UNPKG

spiritjs

Version:

The animation toolkit for the web

7 lines 52.6 kB
/*! * Spirit.js v3.1.17 * * (c) 2024 Patrick Brouwer * Released under the MIT License. */ var spirit;(()=>{"use strict";var __webpack_modules__={608:(e,t,r)=>{r.d(t,{A:()=>n});const n=new function(){this.debug=!1,this.overwriteAnimations=!0,this.gsap={instance:null,autoInject:!0,autoInjectUrl:"https://unpkg.com/gsap@3.1.1/dist/gsap.min.js"}}},225:(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{A:()=>__WEBPACK_DEFAULT_EXPORT__});var _utils__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(85),_utils_emitter__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(553),_utils_events__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(23),_dec,_dec2,_dec3,_class,_class2;function _defineProperties(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,_toPropertyKey(n.key),n)}}function _createClass(e,t,r){return t&&_defineProperties(e.prototype,t),r&&_defineProperties(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function _toPropertyKey(e){var t=_toPrimitive(e,"string");return"symbol"==typeof t?t:t+""}function _toPrimitive(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}function _inheritsLoose(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,_setPrototypeOf(e,t)}function _setPrototypeOf(e,t){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},_setPrototypeOf(e,t)}function _applyDecoratedDescriptor(e,t,r,n,i){var o={};return Object.keys(n).forEach((function(e){o[e]=n[e]})),o.enumerable=!!o.enumerable,o.configurable=!!o.configurable,("value"in o||o.initializer)&&(o.writable=!0),o=r.slice().reverse().reduce((function(r,n){return n(e,t,r)||r}),o),i&&void 0!==o.initializer&&(o.value=o.initializer?o.initializer.call(i):void 0,o.initializer=void 0),void 0===o.initializer&&(Object.defineProperty(e,t,o),o=null),o}var Keyframe=(_dec=(0,_utils_emitter__WEBPACK_IMPORTED_MODULE_1__.a)("time",null,[{validator:function(e){return"number"==typeof e},message:"Time must be a number"}]),_dec2=(0,_utils_emitter__WEBPACK_IMPORTED_MODULE_1__.a)("ease",null),_dec3=(0,_utils_emitter__WEBPACK_IMPORTED_MODULE_1__.a)(),_dec(_class=_dec2((_class2=function(_Emitter){function Keyframe(e,t,r){var n;return void 0===r&&(r=null),(n=_Emitter.call(this)||this)._list=null,n._value=null,n.mappings=[],r=r||null,Object.assign(n,{time:e,value:t,ease:r}),n}_inheritsLoose(Keyframe,_Emitter);var _proto=Keyframe.prototype;return _proto.next=function(){return this._next},_proto.prev=function(){return this._prev},_proto.isEval=function(){return/{(.*?)}/.test(this._value)},_proto.toObject=function(e){var t,r;void 0===e&&(e=!1);try{r=e?this._value:this.value}catch(e){r=this._value}return(t={})[this.time+"s"]={value:r,ease:this.ease},t},_proto.destroy=function(){this.removeAllListeners()},_createClass(Keyframe,[{key:"value",get:function get(){var _this2=this;if(this.isEval()){var mappings=this.mappings.reduce((function(e,t){return t.regex.global&&(t.regex.lastIndex=0),t.regex.test(_this2._value)&&(e[t.regex]=t),e}),{}),val=this._value,res;for(var mapping in mappings)val=val.replace(mappings[mapping].regex,"mappings["+mapping+"].map");try{res=eval(val)}catch(e){if(this.mappings.length>0)throw e}return res}return this._value},set:function(e){this._value=e}},{key:"list",get:function(){return this._list}}])}(_utils_events__WEBPACK_IMPORTED_MODULE_2__.Emitter),_applyDecoratedDescriptor(_class2.prototype,"value",[_dec3],Object.getOwnPropertyDescriptor(_class2.prototype,"value"),_class2.prototype),_class=_class2))||_class)||_class);Keyframe.fromObject=function(e){if(!_utils__WEBPACK_IMPORTED_MODULE_0__.is.isObject(e))throw new Error("Object is invalid");var t=Object.keys(e);if(0===t.length||t.length>1)throw new Error("Object is invalid");var r=t[0],n=e[r],i=n.value,o=n.ease;if(_utils__WEBPACK_IMPORTED_MODULE_0__.is.isObject(e[r])||"string"!=typeof e[r]&&"number"!=typeof e[r]||(i=e[r],o=null),r=parseFloat(r),isNaN(r))throw new Error("Object is invalid. Invalid time object { `1s`: ... }");if(null==i)throw new Error("Object is invalid. No value found: {value}");return new Keyframe(r,i,o)},Keyframe.Events=["change","change:time","change:value","change:ease"];const __WEBPACK_DEFAULT_EXPORT__=Keyframe},100:(e,t,r)=>{r.d(t,{A:()=>m});var n=r(376),i=r(225),o=r(85);function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){s(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function s(e,t,r){return(t=l(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function u(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,l(n.key),n)}}function l(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}function f(e,t){return f=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},f(e,t)}var p=function(e){function t(t){var r;return void 0===t&&(t=[]),o.is.isObject(t)&&(t=o.C6.objectToArray(t)),(r=e.call(this,t,i.A,[0,0])||this).duplicates={prop:"time"},r.sortOn="time",r.linkedList=!0,r._mappings=[],r}var r,n;n=e,(r=t).prototype=Object.create(n.prototype),r.prototype.constructor=r,f(r,n);var a=t.prototype;return a.add=function(t){var r=this;o.is.isObject(t)&&!(t instanceof i.A)&&Object.keys(t).length>1&&(t=o.C6.objectToArray(t));var n=e.prototype.add.call(this,t),a=function(e){e.mappings=[].concat(r.mappings)};return Array.isArray(n)?n.forEach(a):a(n),n},a.remove=function(t){var r=e.prototype.remove.call(this,t),n=function(e){e.mappings=[]};return Array.isArray(r)?r.forEach(n):n(r),r},a.get=function(e){var t=parseFloat(e);return this._list.find((function(e){return e.time===t}))},a.toObject=function(e){return void 0===e&&(e=!1),this.list.reduce((function(t,r){return c(c({},t),r.toObject(e))}),{})},a.destroy=function(){this.removeAllListeners(),this.each((function(e){return e.destroy()}))},function(e,t,r){return t&&u(e.prototype,t),r&&u(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}(t,[{key:"mappings",get:function(){return this._mappings},set:function(e){this._mappings=e,this.each((function(t){t.mappings=[].concat(e)}))}}])}(n.A);p.Events=["change:list","add","remove","change","change:time","change:value","change:ease"];const m=p},488:(e,t,r)=>{r.d(t,{A:()=>g});var n,i,o,a,c=r(100),s=r(85),u=r(553),l=r(23);function f(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,p(n.key),n)}}function p(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}function m(e,t){return m=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},m(e,t)}var b,y,v,h,d,_,O=(n=(0,u.a)("name",null,[{validator:function(e){return"string"==typeof e},message:"Name must be a string"},{validator:function(e){return!/^\d+\.?\d*?$/.test(e)},message:"Name must be a string"}]),i=(0,u.a)(),n((a=function(e){function t(t,r){var n;return void 0===r&&(r=new c.A),(n=e.call(this)||this)._keyframes=null,n._list=null,r instanceof c.A||(r=new c.A(r)),t=t||null,Object.assign(n,{name:t,keyframes:r}),n}var r,n;n=e,(r=t).prototype=Object.create(n.prototype),r.prototype.constructor=r,m(r,n);var i=t.prototype;return i.next=function(){return this._next},i.prev=function(){return this._prev},i.setupBubbleEvents=function(){var e=this;if(this._keyframes instanceof c.A){this._keyframes.removeAllListeners();var t=function(t,r){e._keyframes.on(t,s.AZ.bubbleEvent(r,e))};t("change:list","change:keyframes:list"),t("change","change:keyframe"),t("change:time","change:keyframe:time"),t("change:value","change:keyframe:value"),t("change:ease","change:keyframe:ease"),t("add","add:keyframe"),t("remove","remove:keyframe")}},i.toObject=function(e){var t;void 0===e&&(e=!1);var r=this.keyframes?this.keyframes.toObject(e):{};return(t={})[this.name]=r,t},i.isCSSTransform=function(){return function(e,t){for(var r=0;r<e.length;r++)if(e[r]===t)return!0;return!1}(["x","y","z","rotation","rotationZ","rotationX","rotationY","skewX","skewY","scale","scaleX","scaleY"],this.name)},i.destroy=function(){this._keyframes&&this._keyframes.destroy(),this.removeAllListeners()},function(e,t,r){return t&&f(e.prototype,t),r&&f(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}(t,[{key:"list",get:function(){return this._list}},{key:"keyframes",get:function(){return this._keyframes},set:function(e){e instanceof c.A||(e=new c.A(e));var t=[];this._keyframes&&(t=this._keyframes.mappings,this._keyframes.removeAllListeners(),this._keyframes.clear()),this._keyframes=e,this._keyframes.mappings=t,this.setupBubbleEvents()}}])}(l.Emitter),b=a.prototype,y="keyframes",v=[i],h=Object.getOwnPropertyDescriptor(a.prototype,"keyframes"),d=a.prototype,_={},Object.keys(h).forEach((function(e){_[e]=h[e]})),_.enumerable=!!_.enumerable,_.configurable=!!_.configurable,("value"in _||_.initializer)&&(_.writable=!0),_=v.slice().reverse().reduce((function(e,t){return t(b,y,e)||e}),_),d&&void 0!==_.initializer&&(_.value=_.initializer?_.initializer.call(d):void 0,_.initializer=void 0),void 0===_.initializer&&(Object.defineProperty(b,y,_),_=null),o=a))||o);O.fromObject=function(e){if(!s.is.isObject(e))throw new Error("Object is invalid");var t=Object.keys(e);if(0===t.length)throw new Error("Object is invalid");for(var r in e)if(!s.is.isObject(e[r]))throw new Error("Object is invalid");var n=t[0];return new O(n,e[n])},O.Events=["change","change:name","change:keyframes","change:keyframes:list","change:keyframe","change:keyframe:time","change:keyframe:value","change:keyframe:ease","add:keyframe","remove:keyframe"];const g=O},619:(e,t,r)=>{r.d(t,{A:()=>m});var n=r(376),i=r(488),o=r(85);function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){s(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function s(e,t,r){return(t=l(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function u(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,l(n.key),n)}}function l(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}function f(e,t){return f=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},f(e,t)}var p=function(e){function t(t){var r;return void 0===t&&(t=[]),o.is.isObject(t)&&(t=o.C6.objectToArray(t)),(r=e.call(this,t,i.A,["prop"])||this).duplicates={prop:"name"},r.sortOn=function(e,t){return e.name.localeCompare(t.name)},r.linkedList=!0,r._mappings=[],r}var r,n;n=e,(r=t).prototype=Object.create(n.prototype),r.prototype.constructor=r,f(r,n);var a=t.prototype;return a.get=function(e){return this._list.find((function(t){return t.name===e}))},a.add=function(t){var r=this;o.is.isObject(t)&&!(t instanceof i.A)&&Object.keys(t).length>1&&(t=o.C6.objectToArray(t));var n=e.prototype.add.call(this,t),a=function(e){e.keyframes.mappings=[].concat(r.mappings)};return Array.isArray(n)?n.forEach(a):a(n),n},a.remove=function(t){var r=e.prototype.remove.call(this,t),n=function(e){e.keyframes.mappings=[]};return Array.isArray(r)?r.forEach(n):n(r),r},a.haveProp=function(e){return!!this.get(e)},a.toObject=function(e){return void 0===e&&(e=!1),this.list.reduce((function(t,r){return c(c({},t),r.toObject(e))}),{})},a.destroy=function(){this.each((function(e){return e.destroy()})),this.removeAllListeners()},function(e,t,r){return t&&u(e.prototype,t),r&&u(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}(t,[{key:"mappings",get:function(){return this._mappings},set:function(e){this._mappings=e,this.each((function(t){t.keyframes.mappings=[].concat(e)}))}}])}(n.A);p.Events=["change:list","add","remove","change","change:name","change:keyframes","change:keyframes:list","change:keyframe","change:keyframe:time","change:keyframe:value","change:keyframe:ease","add:keyframe","remove:keyframe"];const m=p},289:(e,t,r)=>{r.d(t,{A:()=>j});var n=r(619),i=r(85),o=r(553),a=r(23);const c=function(e,t){if(!e||e&&!(e instanceof RegExp))throw new Error("Invalid expression.");if(null==t)throw new Error("Invalid mapping.");Object.assign(this,{regex:e,map:t})};var s,u;function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function f(e,t,r){return(t=m(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function p(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,m(n.key),n)}}function m(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}function b(e,t){return b=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},b(e,t)}var y,v,h,d,_,O,g=(s=(0,o.a)(),u=function(e){function t(t,r,i,o,a,c){var s;return void 0===t&&(t="dom"),void 0===r&&(r=null),void 0===i&&(i=new n.A),void 0===o&&(o=null),void 0===a&&(a=null),void 0===c&&(c=null),(s=e.call(this)||this).type="dom",s._transformObject=null,s.label=null,s.path=null,s.id=null,s.props=null,Object.assign(s,{type:t,props:i instanceof n.A?i:new n.A(i),label:c,path:o,id:a}),s.transformObject=r,s}var r,o;o=e,(r=t).prototype=Object.create(o.prototype),r.prototype.constructor=r,b(r,o);var a=t.prototype;return a.validate=function(){if("dom"===this.type&&i._O.isBrowser()&&this.transformObject&&!(this.transformObject instanceof window.Element))throw new Error("transformObject needs to be an element");if("object"===this.type&&this.transformObject&&!i.is.isObject(this.transformObject))throw new Error("transformObject needs to be an object")},a.toObject=function(e){void 0===e&&(e=!1);var t={type:this.type,transformObject:this.transformObject,props:this.props.toObject(e),label:this.label,path:this.path,id:this.id};return Object.keys(t).forEach((function(e){t[e]||delete t[e]})),t},a.destroy=function(){this.props instanceof n.A&&this.props.each((function(e){return e.destroy()}))},function(e,t,r){return t&&p(e.prototype,t),r&&p(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}(t,[{key:"transformObject",get:function(){return this._transformObject},set:function(e){if(this._transformObject=e,this.validate(),e&&this.props instanceof n.A){var t=this.props.mappings.find((function(e){return"/this/g"===String(e.regex)}));t?t.map=e:this.props.mappings.push(new c(/this/g,e)),this.props.mappings=[].concat(this.props.mappings)}"dom"===this.type&&e instanceof window.Element&&(this._style||(this._style=e.getAttribute("style")),this._transform||(this._transform=e.getAttribute("transform"),e.removeAttribute("transform")))}}])}(a.Emitter),y=u.prototype,v="transformObject",h=[s],d=Object.getOwnPropertyDescriptor(u.prototype,"transformObject"),_=u.prototype,O={},Object.keys(d).forEach((function(e){O[e]=d[e]})),O.enumerable=!!O.enumerable,O.configurable=!!O.configurable,("value"in O||O.initializer)&&(O.writable=!0),O=h.slice().reverse().reduce((function(e,t){return t(y,v,e)||e}),O),_&&void 0!==O.initializer&&(O.value=O.initializer?O.initializer.call(_):void 0,O.initializer=void 0),void 0===O.initializer&&(Object.defineProperty(y,v,O),O=null),u);g.fromObject=function(e){if(!i.is.isObject(e))throw new Error("Object is invalid.");var t=i.C6.objectToArray(e).filter((function(e){return void 0!==e}));return t=function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?l(Object(r),!0).forEach((function(t){f(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):l(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({type:t.type||"dom",props:{}},i.C6.arrayToObject(t)),new g(t.type,t.transformObject,t.props,t.path||void 0,t.id||void 0,t.label||void 0)};const j=g},376:(e,t,r)=>{r.d(t,{A:()=>p});var n=r(935);function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e,t,r){return(t=u(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t,r){if(c())return Reflect.construct.apply(null,arguments);var n=[null];n.push.apply(n,t);var i=new(e.bind.apply(e,n));return r&&l(i,r.prototype),i}function c(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(c=function(){return!!e})()}function s(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,u(n.key),n)}}function u(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}function l(e,t){return l=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},l(e,t)}var f=function(e){function t(t,r,i){var o;if((void 0===t&&(t=[]),void 0===r&&(r=null),void 0===i&&(i=void 0),(o=e.call(this)||this)._list=[],o._model=null,o._duplicates=!0,o._sortOn=!1,o._linkedList=!1,o._model=r,r)&&"function"!=typeof(void 0!==i?a(r,i):new r).toObject)throw new Error("Invalid Model prototype. model.toObject does not exist.");if(!Array.isArray(t))throw new Error("Items should be an array");return o._list=t.reduce((function(e,t){if(o._model)if(t instanceof o._model)t._list=o,t.setupBubbleEvents&&"function"==typeof t.setupBubbleEvents&&t.setupBubbleEvents(),e.push(t);else{if(!n.isObject(t)||"function"!=typeof r.fromObject)throw new Error("Could not parse item from model");var i=r.fromObject(t);i._list=o,i.setupBubbleEvents&&"function"==typeof i.setupBubbleEvents&&i.setupBubbleEvents(),e.push(i)}else e.push(t);return e}),[]),o}var r,c;c=e,(r=t).prototype=Object.create(c.prototype),r.prototype.constructor=r,l(r,c);var u=t.prototype;return u.checkOnDuplicates=function(){var e=this._duplicates,t=!1,r=!1;if("boolean"==typeof e&&!1===e&&(t=this.list.map((function(e){return{count:1,item:e}})).reduce((function(e,t){return e[t.item]=(e[t.item]||0)+t.count,e}),{})),n.isObject(e)&&e.hasOwnProperty("prop")&&(r=!0,t=this.list.map((function(t){return{count:1,prop:t[e.prop]}})).reduce((function(e,t){return e[t.prop]=(e[t.prop]||0)+t.count,e}),{})),t&&Object.keys(t).filter((function(e){return t[e]>1})).length>0){var i=Object.keys(t).find((function(e){return t[e]>1})),o=!!r&&e.prop+": "+i,a=!!this._model&&this.constructor.name+" > "+this._model.name+" > { "+o+" }";throw new Error("List has duplicates. "+a)}},u.sort=function(){var e=this._sortOn;"boolean"==typeof e&&!0===e&&(this._list=this._list.sort()),"string"==typeof e&&(this._list=this._list.sort((function(t,r){var i=t[e],o=r[e];if(n.isNumeric(i))return i-o;String(i).localeCompare(String(o))}))),"function"==typeof e&&(this._list=this._list.sort(e))},u.linkItems=function(){if(this._linkedList)for(var e=0;e<this._list.length;e++){if(!n.isObject(this._list[e]))throw new Error("Can not link primitives.");this._list[e]._prev=e>0?this._list[e-1]:null,this._list[e]._next=e<this._list.length-1?this._list[e+1]:null}},u.at=function(e){if(e>=this._list.length)throw new Error("Index exceeded. Requested "+e+", have length of "+this.length);return this._list[e]},u.add=function(e){var t=this,r=null,i=function(e){var i;if(t._model)if(e instanceof t._model)(i=e)._list=t,i.setupBubbleEvents&&"function"==typeof i.setupBubbleEvents&&i.setupBubbleEvents();else{if(!n.isObject(e)||"function"!=typeof t._model.fromObject)throw new Error("Invalid item.");(i=t._model.fromObject(e))._list=t,i.setupBubbleEvents&&"function"==typeof i.setupBubbleEvents&&i.setupBubbleEvents()}else i=e;Array.isArray(r)?r.push(i):r=i,t._list.push(i),t.emit("add",i)};return Array.isArray(e)?(r=[],e.forEach(i)):i(e),this.checkOnDuplicates(),this.sort(),this.linkItems(),r},u.remove=function(e){var r=this,i=null,o=function(e){var o=function(e){var o=r._list.indexOf(e);o>-1&&(r._list.splice(o,1),n.isObject(e)&&("_prev"in e&&delete e._prev,"_next"in e&&delete e._next),r.emit("remove",e),e._list&&e._list instanceof t&&(e._list=null),Array.isArray(i)?i.push(e):i=e)};r._model?e instanceof r._model&&o(e):o(e)};return Array.isArray(e)?(i=[],e.forEach(o)):o(e),this.sort(),this.linkItems(),i},u.clear=function(){this.each(this.remove.bind(this))},u.each=function(e){for(var t=[].concat(this.list),r=[],n=!1,i=0;i<t.length;i++){var o=t[i];try{r.push(e(o,i))}catch(e){n=e}if(n)break}if(n)throw n;return r},u.toArray=function(){return(this._model?this.list.map((function(e){return e.toObject()})):this.list).reduce((function(e,t){if(n.isObject(t)){var r=function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?i(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({},t);delete r._prev,delete r._next,delete r._list,e.push(r)}else e.push(t);return e}),[])},function(e,t,r){return t&&s(e.prototype,t),r&&s(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}(t,[{key:"duplicates",get:function(){return this._duplicates},set:function(e){this._duplicates=e,this.checkOnDuplicates()}},{key:"sortOn",get:function(){return this._sortOn},set:function(e){this._sortOn=e,this.sort()}},{key:"linkedList",get:function(){return this._linkedList},set:function(e){this._linkedList=e,this.linkItems()}},{key:"list",get:function(){return this._list},set:function(e){if(!Array.isArray(e))throw new Error("List should be an array");this._list=e,this._linkedList&&this.linkItems(),this.emit("change:list",e)}},{key:"length",get:function(){return this.list.length}}])}(r(23).Emitter);f.Events=["change:list","add","remove"];const p=f},296:(e,t,r)=>{function n(){return"object"==typeof window&&"object"==typeof document}r.r(t),r.d(t,{isBrowser:()=>n})},940:(e,t,r)=>{r.d(t,{A:()=>o});var n=r(296),i=r(608);const o=function(){return(0,n.isBrowser)()&&Boolean(i.A.debug)}},553:(e,t,r)=>{r.d(t,{a:()=>l});var n=r(23),i=r(376),o=r(935);function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){s(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function s(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var u=function(e,t,r){var a=r.set;if(!n.Emitter.prototype.isPrototypeOf(e)&&!n.Emitter.prototype.isPrototypeOf(e.prototype))throw new Error("@emitter.emitChange can only be applied to event emitters");return c(c({},r),{},{configurable:!0,set:function(e){var r,c=this,s=function(r){var n;return(0,o.isFunction)(c.toObject)?c.toObject():((n={})[t]=void 0!==r?r:e,n)},u=this["_"+t];if(u&&"function"==typeof u.toArray?u=u.toArray():u&&"function"==typeof u.toObject&&(u=u.toObject()),u!==e&&(r=s(u)),a.call(this,e),this._list instanceof i.A&&!0!==this._list._duplicates)try{this._list.checkOnDuplicates()}catch(e){throw a.call(this,u),e}if(u!==e){var l,f=u&&(0,o.isFunction)(u.toObject)?u.toObject():u,p=e&&(0,o.isFunction)(e.toObject)?e.toObject():e,m={type:t,from:f,to:p};try{l=s()}catch(r){var b;(b={})[t]=e,l=b}var y,v,h={previous:r,current:l,changed:m},d=["change",h],_=["change:"+t,h,e];if(this.emit.apply(this,d),this.emit.apply(this,_),this._list&&this._list instanceof n.Emitter)(y=this._list).emit.apply(y,d),(v=this._list).emit.apply(v,_)}}})};function l(e,t,r){return void 0===e&&(e=null),void 0===t&&(t=null),void 0===r&&(r=[]),e?function(n){var i;Object.defineProperties(n.prototype,((i={})["_"+e]={value:t,writable:!0,enumerable:!1,configurable:!0},i[e]={configurable:!0,get:function(){return this["_"+e]},set:function(t){var n=r.reduce((function(e,r){return r.validator(t)||e.push(r.message),e}),[]);if(n.length>0)throw new Error(""+n[0]);this["_"+e]=t}},i));var o=Object.getOwnPropertyDescriptor(n.prototype,e);Object.defineProperty(n.prototype,e,u(n,e,o))}:u}},23:(e,t,r)=>{r.r(t),r.d(t,{Emitter:()=>u,bubbleEvent:()=>c,createEventObjectForModel:()=>s});var n=r(376);function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?i(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function a(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c(e,t){if(!(t instanceof u))throw new Error("Scope needs to be an emitter.");return function(){var t;(this.emit.apply(this,[e].concat(Array.prototype.slice.call(arguments))),this._list instanceof n.A)&&(t=this._list).emit.apply(t,[e].concat(Array.prototype.slice.call(arguments)))}.bind(t)}function s(e,t,r,n,i){var a;return{prevModel:e.fromObject(t),model:e.fromObject(o(o({},t),{},(a={},a[r]=i,a))),changed:{type:r,from:n,to:i}}}var u=function(){function e(){var e;this._emitter={all:e=e||new Map,on:function(t,r){var n=e.get(t);n?n.push(r):e.set(t,[r])},off:function(t,r){var n=e.get(t);n&&(r?n.splice(n.indexOf(r)>>>0,1):e.set(t,[]))},emit:function(t,r){var n=e.get(t);n&&n.slice().map((function(e){e(r)})),(n=e.get("*"))&&n.slice().map((function(e){e(t,r)}))}}}var t=e.prototype;return t.emit=function(e){for(var t,r=arguments.length,n=new Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];(t=this._emitter).emit.apply(t,[e].concat(n))},t.on=function(e,t){this._emitter.on(e,t)},t.removeListener=function(e,t){this._emitter.off(e,t)},t.removeAllListeners=function(){this._emitter.all.clear()},e}()},125:(e,t,r)=>{r.r(t),r.d(t,{ensure:()=>b,generateTimeline:()=>h,has:()=>m,isGSAPInstance:()=>O,isGSAPTimeline:()=>_,killTimeline:()=>d,loadFromCDN:()=>y,transformOrigins:()=>v});var n=r(608),i=r(296);var o=r(289),a=r(940),c=r(935);function s(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(r)return(r=r.call(e)).next.bind(r);if(Array.isArray(e)||(r=function(e,t){if(e){if("string"==typeof e)return u(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?u(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0;return function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function f(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?l(Object(r),!0).forEach((function(t){p(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):l(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function p(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function m(){return O(n.A.gsap.instance)}function b(){return m()?Promise.resolve():(0,i.isBrowser)()&&O(window.gsap)?(n.A.gsap.instance=window.gsap,Promise.resolve()):n.A.gsap.autoInject?((0,a.A)()&&console.warn("\n\n GSAP is being fetched from CDN: "+n.A.gsap.autoInjectUrl+".\n If you already have GSAP installed, please provide it to Spirit:\n\n spirit.setup(gsap)\n\n You want to use another cdn? Change it here:\n\n spirit.config.gsap.autoInjectUrl = 'https://cdn.xxx'\n\n "),this.loadFromCDN()):((0,a.A)()&&console.warn('\n\n It seems that you\'ve disabled autoInject. GSAP cannot be found or loaded by Spirit.\n Please make sure you provide the tween and timeline to Spirit:\n\n spirit.setup({\n tween: TweenMax,\n timeline: TimelineMax\n })\n\n Or enable the autoInject "spirit.config.gsap.autoInject = true".\n\n '),Promise.reject(new Error("GSAP not found.")))}function y(){return(e=n.A.gsap.autoInjectUrl,(0,i.isBrowser)()?new Promise((function(t,r){var n=document.createElement("script");n.src=e,n.async=!0,n.onload=function(){document.body.removeChild(n),t()},n.onerror=function(){document.body.removeChild(n),r(new Error("Could not load script "+e))},document.body.appendChild(n)})):Promise.reject(new Error("Script can only be loaded in the browser: "+e))).then((function(){return O(window.gsap)?(n.A.gsap.instance=window.gsap,Promise.resolve()):Promise.reject(new Error("GSAP could not be loaded from CDN: "+n.A.gsap.autoInjectUrl))})).catch((function(e){return Promise.reject(e)}));var e}function v(e){var t=e.props.get("transformOrigin"),r=t&&t.keyframes.list.map((function(e){return{time:e.time,value:e.value}}))||[];(r.length>0&&0!==r[0].time||0===r.length)&&r.unshift({time:0,value:"50% 50%"});var n,i,o=r.shift();return i=function(){return{current:o,next:n}},n=function(){return o=r&&r.length>0&&r.shift()||null,i()},i()}function h(e){if(!(e&&e instanceof o.A))throw new Error("Need valid timeline data to generate GSAP timeline from");if("dom"!==e.type)throw new Error("Timeline invalid. Needs a timeline with type of dom.");if(!m())throw new Error("GSAP not set. Please make sure GSAP is available.");var t=n.A.gsap.instance.timeline({paused:!0}),r=v(e),i=r.current;return e.props.each((function(n){if(0!==n.keyframes.length&&"transformOrigin"!==n.name&&"svgOrigin"!==n.name)for(var o=n.keyframes.at(0);o;){var a,c=o,s=c.value,u=c.ease,l=c.time,p=o.prev(),m=p?p.time:0,b=p?l-p.time:l,y={ease:u||"none"},v=((a={})[n.name]=s,a);if(/\./.test(n.name)){for(var h=n.name.split("."),d=h.pop(),_={},O=_;h.length>0;){var g=h.shift();_[g]={},_=_[g]}_[d]=s,v=O}y=f(f(f({},y),v),{},{duration:b}),0===l&&(y.immediateRender=!0),n.isCSSTransform()&&i&&l>=i.time&&(y.transformOrigin=i.value,i=r.next().current),t.to(e.transformObject,y,m),o=o.next()}})),t}function d(e){if(_(e)){e.eventCallback&&(e.eventCallback("onComplete",null),e.eventCallback("onUpdate",null),e.eventCallback("onStart",null),e.eventCallback("onReverseComplete",null),e.eventCallback("onRepeat",null));var t=e.getChildren?e.getChildren():[];e.kill();for(var r=0;r<t.length;r++){if(t[r]._targets)for(var i,o=s(t[r]._targets);!(i=o()).done;){var a=i.value;n.A.gsap.instance.set(a,{clearProps:"all"}),delete a._gsap}_(t[r])&&d(t[r])}e.clear&&e.clear()}return e}function _(e){return e&&n.A.gsap.instance&&e instanceof n.A.gsap.instance.core.Animation}function O(e){return(0,c.isObject)(e)&&(0,c.isFunction)(e.to)&&(0,c.isFunction)(e.timeline)}},85:(e,t,r)=>{r.d(t,{_O:()=>a,C6:()=>n,Yz:()=>y.A,AZ:()=>s,os:()=>c,is:()=>b,E7:()=>g,L2:()=>o,Oe:()=>i});var n={};r.r(n),r.d(n,{arrayToObject:()=>m,objectToArray:()=>p});var i={};r.r(i),r.d(i,{getElement:()=>h,getExpression:()=>v});var o={};r.r(o),r.d(o,{resolveElement:()=>d});var a=r(296),c=r(125),s=r(23);function u(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?u(Object(r),!0).forEach((function(t){f(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):u(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function f(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function p(e){return Object.keys(e).reduce((function(t,r){var n;return t.push(((n={})[r]=e[r],n)),t}),[])}function m(e){return e.reduce((function(e,t){return e=l(l({},e),t)}),{})}var b=r(935),y=r(940);function v(e,t){void 0===t&&(t=null);for(var r=[];e.nodeType===window.Node.ELEMENT_NODE&&(!t||t!==e);){for(var n=0,i=e.previousSibling;i;i=i.previousSibling)i.nodeType!==window.Node.DOCUMENT_TYPE_NODE&&i.nodeName===e.nodeName&&++n;var o=e.nodeName.toLowerCase(),a="["+(n+1)+"]";(0,b.isSVG)(e)&&(o="*[local-name()='"+o+"']"),r.unshift(o+a),e=e.parentNode}return 0===r.length?null:t?r.join("/"):"/"+r.join("/")}function h(e,t){void 0===t&&(t=null),t||(t=document.body||document.documentElement);try{return document.evaluate(e,t,null,window.XPathResult.ANY_TYPE,null).iterateNext()}catch(t){(0,y.A)()&&(console.error("Cannot get element from expression: ",e),console.error(t.stack))}return null}r(553);function d(e,t,r){void 0===r&&(r=!1);var n=null,i=t.path,o=t.id;if(o&&(n=e.querySelector('[data-spirit-id="'+o+'"]')),!n&&i&&(n=h(i,e===document.body?void 0:e)),!n&&((0,y.A)()&&(console.group("Unable to resolve element"),console.warn("Timeline: ",t),console.groupEnd()),r))throw new Error("Cannot find element.");return n}var _={},O={};function g(e){if(!(0,a.isBrowser)())return Promise.reject(new Error("Invalid context. jsonLoader can only be used in browser."));if(e in O)return Promise.resolve(O[e]);if(e in _)return _[e];var t=new Promise((function(t,r){var n=new XMLHttpRequest;n.onreadystatechange=function(){if(4===this.readyState&&200===this.status)try{var n=JSON.parse(this.responseText);O[e]=n,t(n),delete _[e]}catch(t){r(new Error("jsonLoader: Invalid json for request "+e))}};try{n.open("GET",encodeURI(e),!0),n.send()}catch(t){r(new Error("Could not open request. Unable to load "+e))}}));return _[e]||(_[e]=t),t}},935:(e,t,r)=>{function n(e){return"[object Object]"===Object.prototype.toString.call(e)}function i(e){return e instanceof window.SVGElement}function o(e){return"function"==typeof e}function a(e){return!isNaN(e)}r.r(t),r.d(t,{isFunction:()=>o,isNumeric:()=>a,isObject:()=>n,isSVG:()=>i})}},__webpack_module_cache__={};function __webpack_require__(e){var t=__webpack_module_cache__[e];if(void 0!==t)return t.exports;var r=__webpack_module_cache__[e]={exports:{}};return __webpack_modules__[e](r,r.exports,__webpack_require__),r.exports}__webpack_require__.d=(e,t)=>{for(var r in t)__webpack_require__.o(t,r)&&!__webpack_require__.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var __webpack_exports__={};(()=>{__webpack_require__.d(__webpack_exports__,{default:()=>W});var e=__webpack_require__(85),t=__webpack_require__(608),r=__webpack_require__(125);function n(n){return void 0===n&&(n=null),new Promise((function(i,o){(0,r.isGSAPInstance)(n)&&(t.A.gsap.instance=n),e.os.ensure().then(i).catch(o)}))}var i=__webpack_require__(376),o=__webpack_require__(289);function a(e,t){return a=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},a(e,t)}const c=function(e){function t(t){return void 0===t&&(t=[]),e.call(this,t,o.A,["object",{}])||this}var r,n;return n=e,(r=t).prototype=Object.create(n.prototype),r.prototype.constructor=r,a(r,n),t.prototype.get=function(e){return this._list.find((function(t){return t.transformObject===e}))},t}(i.A);var s=__webpack_require__(553);function u(e){var t="function"==typeof Map?new Map:void 0;return u=function(e){if(null===e||!function(e){try{return-1!==Function.toString.call(e).indexOf("[native code]")}catch(t){return"function"==typeof e}}(e))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,r)}function r(){return function(e,t,r){if(l())return Reflect.construct.apply(null,arguments);var n=[null];n.push.apply(n,t);var i=new(e.bind.apply(e,n));return r&&f(i,r.prototype),i}(e,arguments,p(this).constructor)}return r.prototype=Object.create(e.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),f(r,e)},u(e)}function l(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(l=function(){return!!e})()}function f(e,t){return f=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},f(e,t)}function p(e){return p=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},p(e)}var m,b,y,v,h,d=function(e){function t(r,n,i){var o;return void 0===i&&(i=null),(o=e.call(this,r)||this).transformObject=null,i?o.stack=i:Error.captureStackTrace(o,t),o.transformObject=n,o.name="TimelineError",o.message=r,o}var r,n;return n=e,(r=t).prototype=Object.create(n.prototype),r.prototype.constructor=r,f(r,n),t}(u(Error)),_=__webpack_require__(23);function O(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function g(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?O(Object(r),!0).forEach((function(t){j(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):O(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function j(e,t,r){return(t=P(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function w(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,P(n.key),n)}}function P(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}function E(e,t){return E=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},E(e,t)}function k(e,t,r,n,i){var o={};return Object.keys(n).forEach((function(e){o[e]=n[e]})),o.enumerable=!!o.enumerable,o.configurable=!!o.configurable,("value"in o||o.initializer)&&(o.writable=!0),o=r.slice().reverse().reduce((function(r,n){return n(e,t,r)||r}),o),i&&void 0!==o.initializer&&(o.value=o.initializer?o.initializer.call(i):void 0,o.initializer=void 0),void 0===o.initializer&&(Object.defineProperty(e,t,o),o=null),o}var A=(m=(0,s.a)(),b=(0,s.a)(),y=(0,s.a)(),v=(0,s.a)(),h=function(n){function i(e){var t;if(void 0===e&&(e={}),(t=n.call(this)||this)._name="untitled",t._timeScale=1,t._timelines=new c,t.timeline=null,!e.name||"string"!=typeof e.name||""===e.name.trim())throw new Error("Cannot create group without a name.");var r={name:"untitled",timeScale:1,timelines:new c};return Object.assign(t,g(g({},r),e)),t}var o,a;a=n,(o=i).prototype=Object.create(a.prototype),o.prototype.constructor=o,E(o,a);var s=i.prototype;return s.toObject=function(){return{name:this.name,timeScale:this.timeScale,timelines:this.timelines.toArray()}},s.reset=function(){var t=!1;return this.timeline&&(t=!0,e.os.killTimeline(this.timeline),this.timelines.each((function(e){"dom"===e.type&&e.transformObject instanceof window.Element&&(e._style&&e.transformObject.setAttribute("style",e._style),e._transform&&e.transformObject.setAttribute("transform",""))}))),t},s.resolve=function(){this.reset();var t=this._list&&this._list.rootEl?this._list.rootEl:null;if(!t)return this;var r=!1;return this.timelines.each((function(n){"dom"===n.type&&(n.transformObject=t?e.L2.resolveElement(t,n):null,n.transformObject&&(n.path=e.Oe.getExpression(n.transformObject,t)),r||n.transformObject||(r=!0))})),this.emit("resolve",{resolved:this.resolved,unresolved:this.unresolved}),r&&((0,e.Yz)()&&console.warn("Could not resolve all elements for group "+this.name,this.unresolved),this.emit("unresolve",this.unresolved)),this},s.construct=function(r){var n=this;void 0===r&&(r=!1);try{if(!e.os.has())throw(0,e.Yz)()&&console.warn("Cannot construct group "+this.name+". GSAP not found."),new Error("GSAP cannot be found");r&&this.resolve(),this.reset()||(this.timeline=t.A.gsap.instance.timeline({paused:!0})),this.resolved.each((function(t){if("dom"===t.type&&t.transformObject instanceof window.Element)try{n.timeline.add(e.os.generateTimeline(t).play(),0,"start")}catch(e){throw new d(e.message,t.transformObject,e.stack)}})),this.timeline.timeScale(this.timeScale),this._duration=this.timeline.duration()}catch(e){throw e.message="Could not construct timeline: "+e.message,e}return this.emit("construct",this.timeline),this.timeline},function(e,t,r){return t&&w(e.prototype,t),r&&w(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}(i,[{key:"timelines",get:function(){return this._timelines},set:function(e){e instanceof c||(e=new c(Array.from(e))),this._timelines=e}},{key:"unresolved",get:function(){var e=new c;return this.timelines.each((function(t){return!t.transformObject&&e.add(t)})),e}},{key:"resolved",get:function(){var e=new c;return this.timelines.each((function(t){return!!t.transformObject&&e.add(t)})),e}},{key:"timeScale",get:function(){return this._timeScale},set:function(e){if("number"!=typeof e||!Number.isFinite(e))throw new Error("timeScale needs to be a number");(0,r.isGSAPTimeline)(this.timeline)&&this.timeline.timeScale(e),this._timeScale=e}},{key:"duration",get:function(){return this.timeline?this.timeline.duration():0},set:function(e){(0,r.isGSAPTimeline)(this.timeline)&&(this.timeline.duration(e),this.timeScale=this.timeline.timeScale(),this._duration=this.timeline.duration())}},{key:"name",get:function(){return this._name},set:function(e){if("string"!=typeof e)throw new Error("Name needs to be a string");this._name=e}}])}(_.Emitter),k(h.prototype,"timelines",[m],Object.getOwnPropertyDescriptor(h.prototype,"timelines"),h.prototype),k(h.prototype,"timeScale",[b],Object.getOwnPropertyDescriptor(h.prototype,"timeScale"),h.prototype),k(h.prototype,"duration",[y],Object.getOwnPropertyDescriptor(h.prototype,"duration"),h.prototype),k(h.prototype,"name",[v],Object.getOwnPropertyDescriptor(h.prototype,"name"),h.prototype),h);A.fromObject=function(e){return new A(e)};const S=A;function D(e,t){return D=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},D(e,t)}const T=function(t){function r(e,r){var n;if(void 0===e&&(e=document.body),void 0===r&&(r=[]),(n=t.call(this,r,S,[{name:"untitled"}])||this).rootEl=null,!(e instanceof window.Element))throw new Error("No root element provided.");return n.rootEl=e,n.each((function(e){return x.add(e)})),n}var n,i;i=t,(n=r).prototype=Object.create(i.prototype),n.prototype.constructor=n,D(n,i);var o=r.prototype;return o.add=function(e){var r=t.prototype.add.call(this,e);return Array.isArray(r)?r.forEach((function(e){return x.add(e)})):x.add(r),r},o.remove=function(e){var r=t.prototype.remove.call(this,e);return Array.isArray(r)?r.forEach((function(e){return x.remove(e)})):x.remove(r),r},o.construct=function(t){if(void 0===t&&(t=!1),!e.os.has())throw(0,e.Yz)()&&console.warn("Trying to construct groups, but GSAP cannot be found."),new Error("GSAP cannot be found");return this.list.map((function(e){return e.construct(t)}))},o.get=function(e){return this.list.find((function(t){return t.name===e}))},r}(i.A);__webpack_require__(225),__webpack_require__(100),__webpack_require__(488),__webpack_require__(619);function C(e,t){return C=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},C(e,t)}const x=new(function(e){function t(){return e.call(this,[])||this}var r,n;n=e,(r=t).prototype=Object.create(n.prototype),r.prototype.constructor=r,C(r,n);var i=t.prototype;return i.add=function(t){if(!(t instanceof S))throw new Error("Invalid group. Only Group instances allowed.");e.prototype.add.call(this,t)},i.remove=function(t){return t.reset(),e.prototype.remove.call(this,t)},i.get=function(e){return this.list.find((function(t){return t.name===e}))},i.groupNames=function(){return this.list.map((function(e){return e.name}))},t}(i.A));function I(){var e=[];return{add:function(t,r){var n=function(t){for(var r=0;r<e.length;r++){var n=e[r];if(n.rootEl===t)return n}return null}(t);n||(n=new T(t,[]),e.push(n)),r&&(r._list=n,r.resolve(),n.add(r))},groups:function(){return 1===e.length?e[0]:e}}}function N(t,r){if(void 0===r&&(r=void 0),!e._O.isBrowser())throw new Error("Invalid context. spirit.create() can only be executed in the browser.");var n=!1;r instanceof window.Element||(n=!0,r=document.body||document.documentElement),e.is.isObject(t)&&t.groups&&Array.isArray(t.groups)&&(t=t.groups),Array.isArray(t)||(t=[t]);var i=I();return 0===t.length&&i.add(r,null),t.forEach((function(t){var o=r;n&&t.root&&((o=e.L2.resolveElement(r,t.root))||(o=r));var a={name:t.name,timeScale:t.timeScale||1,timelines:[]};(t.timelines||[]).forEach((function(e){a.timelines.push({type:e.type,props:e.props,label:e.label||e.id||e.path,path:e.path||null,id:e.id||null})})),i.add(o,new S(a))})),i.groups()}function B(t,r){return void 0===r&&(r=void 0),e._O.isBrowser()?(0,e.E7)(t).then((function(e){return N(e,r)})):Promise.reject(new Error("Invalid cont