UNPKG

creepyface-dance

Version:

A point provider for [Creepyface](https://github.com/4lejandrito/creepyface) to make your face dance.

2 lines (1 loc) 4.01 kB
!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports,require("creepyface")):"function"==typeof define&&define.amd?define(["exports","creepyface"],n):n((e="undefined"!=typeof globalThis?globalThis:e||self).creepyfaceDance={},e.creepyface)}(this,function(e,n){"use strict";function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var r=t(n),n="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},o=1/0,a=9007199254740991,u=17976931348623157e292,i=NaN,l="[object Function]",s="[object GeneratorFunction]",f=/^\s+|\s+$/g,c=/^[-+]0x[0-9a-f]+$/i,p=/^0b[01]+$/i,y=/^0o[0-7]+$/i,b=/^(?:0|[1-9]\d*)$/,d=parseInt,v=Object.prototype.toString,g=Math.ceil,m=Math.max;function h(e){var n=typeof e;return e&&("object"==n||"function"==n)}function j(e){return e?(e=function(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||!!(n=e)&&"object"==typeof n&&"[object Symbol]"==v.call(e);var n}(e))return i;h(e)&&(e=h(n="function"==typeof e.valueOf?e.valueOf():e)?n+"":n);if("string"!=typeof e)return 0===e?e:+e;e=e.replace(f,"");var n=p.test(e);return n||y.test(e)?d(e.slice(2),n?2:8):c.test(e)?i:+e}(e))===o||e===-o?(e<0?-1:1)*u:e==e?e:0:0===e?e:0}var w,O=function(e,n,t){t&&"number"!=typeof t&&function(e,n,t){if(h(t)){var r=typeof n;if("number"==r?function(e){return null!=e&&function(e){return"number"==typeof e&&-1<e&&e%1==0&&e<=a}(e.length)&&!function(e){e=h(e)?v.call(e):"";return e==l||e==s}(e)}(t)&&function(e,n){return(n=null==n?a:n)&&("number"==typeof e||b.test(e))&&-1<e&&e%1==0&&e<n}(n,t.length):"string"==r&&n in t)return function(e,n){return e===n||e!=e&&n!=n}(t[n],e)}return}(e,n,t)&&(n=t=void 0),e=j(e),void 0===n?(n=e,e=0):n=j(n),t=void 0===t?e<n?1:-1:j(t);for(var r=e,o=t,u=w,i=-1,f=m(g((n-r)/(o||1)),0),c=Array(f);f--;)c[u?f:++i]=r,r+=o;return c},F=9007199254740991,x="[object Arguments]",A="[object Function]",P="[object GeneratorFunction]",n="object"==typeof n&&n&&n.Object===Object&&n,T="object"==typeof self&&self&&self.Object===Object&&self,n=n||T||Function("return this")();var T=Object.prototype,M=T.hasOwnProperty,S=T.toString,n=n.Symbol,$=T.propertyIsEnumerable,q=n?n.isConcatSpreadable:void 0;function B(e){return C(e)||function(e){return function(e){return!!e&&"object"==typeof e}(e)&&function(e){return null!=e&&function(e){return"number"==typeof e&&-1<e&&e%1==0&&e<=F}(e.length)&&!function(e){e=function(e){var n=typeof e;return e&&("object"==n||"function"==n)}(e)?S.call(e):"";return e==A||e==P}(e)}(e)}(n=e)&&M.call(n,"callee")&&(!$.call(n,"callee")||S.call(n)==x)||!!(q&&e&&e[q]);var n}var C=Array.isArray;var G=function(e){return(e?e.length:0)?function e(n,t,r,o,u){var i=-1,f=n.length;for(r=r||B,u=u||[];++i<f;){var c=n[i];if(0<t&&r(c))if(1<t)e(c,t-1,r,o,u);else{y=p=s=l=a=void 0;for(var a=u,l=c,s=-1,p=l.length,y=a.length;++s<p;)a[y+s]=l[s]}else o||(u[u.length]=c)}return u}(e,1):[]},I=["n","ne","e","se","s","sw","w","nw"],N={serious:null,crazy:[0,0],n:[0,-1],ne:[1,-1],e:[1,0],se:[1,1],s:[0,1],sw:[-1,1],w:[-1,0],nw:[-1,-1]};T={repeat:function(n){return function(e){return G(O(n).map(function(){return e}))}},intercalate:function(n,t){return O(2*n.length).map(function(e){return e%2?t:n[Math.floor(e/2)]})},circle:function(t){var r=1<arguments.length&&void 0!==arguments[1]&&arguments[1];return O(I.length).map(function(e){return I[e=I.indexOf(t)+(r?e:-e),((n=I.length)+e%n)%n];var n})}};e.makePointProvider=function(e){var n=e.name,i=e.audio,f=e.bpm,c=e.firstBeat,a=e.choreography;r.default.registerPointProvider(n,function(t){var r=60/f,o=-1,u=requestAnimationFrame(function e(){var n;i.currentTime>=c&&((n=Math.floor((i.currentTime-c)/r))!==o&&t(N[a[o=n]])),u=requestAnimationFrame(e)});return function(){return cancelAnimationFrame(u)}},function(e,n){var n=n.getBoundingClientRect(),t=n.x,r=n.y,o=n.width,n=n.height;return e?[t+o/2+o/2*2*e[0],r+n/2+n/2*2*e[1]]:null})},e.moves=T,Object.defineProperty(e,"__esModule",{value:!0})});