Current File : /home/pacjaorg/wpt.pacja.org/km/components/com_sppagebuilder/assets/js/lottie-interactivity.min.js |
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).LottieInteractivity={})}(this,(function(e){"use strict";function t(e){return(t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function n(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function i(e,t){var n=t.get(e);if(!n)throw new TypeError("attempted to get private field on non-instance");return n.get?n.get.call(e):n.value}var o={player:"lottie-player"},r=function(){function e(){var n=this,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:o,y=r.actions,u=r.container,c=r.mode,f=r.player,d=function(e,t){if(null==e)return{};var n,i,o=function(e,t){if(null==e)return{};var n,i,o={},r=Object.keys(e);for(i=0;i<r.length;i++)n=r[i],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(i=0;i<r.length;i++)n=r[i],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(r,["actions","container","mode","player"]);if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),a.set(this,{writable:!0,value:function(e){i(n,l).call(n,e.clientX,e.clientY)}}),s.set(this,{writable:!0,value:function(){i(n,l).call(n,-1,-1)}}),l.set(this,{writable:!0,value:function(e,t){if(-1!==e&&-1!==t){var i=n.getContainerCursorPosition(e,t);e=i.x,t=i.y}var o=n.actions.find((function(n){var i=n.position;return Array.isArray(i.x)&&Array.isArray(i.y)?e>=i.x[0]&&e<=i.x[1]&&t>=i.y[0]&&t<=i.y[1]:!Number.isNaN(i.x)&&!Number.isNaN(i.y)&&e===i.x&&t===i.y}));if(o)if("seek"===o.type){var r=(e-o.position.x[0])/(o.position.x[1]-o.position.x[0]),a=(t-o.position.y[0])/(o.position.y[1]-o.position.y[0]);n.player.playSegments(o.frames,!0),o.position.y[0]<0&&o.position.y[1]>1?n.player.goToAndStop(Math.floor(r*n.player.totalFrames),!0):n.player.goToAndStop(Math.ceil((r+a)/2*n.player.totalFrames),!0)}else"loop"===o.type?n.player.playSegments(o.frames,!0):"play"===o.type?(!0===n.player.isPaused&&n.player.resetSegments(),n.player.playSegments(o.frames)):"stop"===o.type&&n.player.goToAndStop(o.frames[0],!0)}}),p.set(this,{writable:!0,value:function(){var e=n.getContainerVisibility(),t=n.actions.find((function(t){var n=t.visibility;return e>=n[0]&&e<=n[1]}));t&&("seek"===t.type?n.player.goToAndStop(Math.ceil((e-t.visibility[0])/(t.visibility[1]-t.visibility[0])*n.player.totalFrames),!0):"loop"===t.type?(null===n.assignedSegment||n.assignedSegment!==t.frames||!0===n.player.isPaused)&&(n.player.playSegments(t.frames,!0),n.assignedSegment=t.frames):"play"===t.type?!0===n.player.isPaused&&(n.player.resetSegments(),n.player.play()):"stop"===t.type&&n.player.goToAndStop(t.frames[0],!0))}}),"object"!==t(f)||"AnimationItem"!==f.constructor.name){if("string"==typeof f){var m=document.querySelector(f);m&&"LOTTIE-PLAYER"===m.nodeName&&(f=m.getLottie())}else f instanceof HTMLElement&&"LOTTIE-PLAYER"===f.nodeName&&(f=f.getLottie());if(!f)throw new Error("".concat("[lottieInteractivity]:"," Specified player is invalid."),f)}"string"==typeof u&&(u=document.querySelector(u)),u||(u=f.wrapper),this.player=f,this.container=u,this.mode=c,this.actions=y,this.options=d,this.assignedSegment=null}var r,y;return r=e,(y=[{key:"getContainerVisibility",value:function(){var e=this.container.getBoundingClientRect(),t=e.top,n=e.height;return(window.innerHeight-t)/(window.innerHeight+n)}},{key:"getContainerCursorPosition",value:function(e,t){var n=this.container.getBoundingClientRect(),i=n.top;return{x:(e-n.left)/n.width,y:(t-i)/n.height}}},{key:"start",value:function(){var e=this;"scroll"===this.mode&&this.player.addEventListener("DOMLoaded",(function(){e.player.loop=!0,e.player.stop(),window.addEventListener("scroll",i(e,p))})),"cursor"===this.mode&&this.player.addEventListener("DOMLoaded",(function(){e.player.loop=!0,e.player.stop(),e.container.addEventListener("mousemove",i(e,a)),e.container.addEventListener("mouseout",i(e,s))}))}},{key:"stop",value:function(){"scroll"===this.mode&&window.removeEventListener("scroll",i(this,p)),"cursor"===this.mode&&(this.container.addEventListener("mousemove",i(this,a)),this.container.addEventListener("mouseout",i(this,s)))}},{key:"animate",value:function(e){var t=e.timing,n=e.draw,i=e.duration,o=performance.now();requestAnimationFrame((function e(r){var a=(r-o)/i;a>1&&(a=1);var s=t(a);n(s),a<1&&requestAnimationFrame(e)}))}}])&&n(r.prototype,y),e}(),a=new WeakMap,s=new WeakMap,l=new WeakMap,p=new WeakMap,y=function(e){var t=new r(e);return t.start(),t};e.LottieInteractivity=r,e.create=y,e.default=y,Object.defineProperty(e,"__esModule",{value:!0})}));