1 line
18 KiB
JavaScript
1 line
18 KiB
JavaScript
|
|
!function(a,b){"object"==typeof exports&&"undefined"!=typeof module?b(exports):"function"==typeof define&&define.amd?define(["exports"],b):b((a=a||self).LottieInteractivity={})}(this,function(j){"use strict";function q(a){return(q="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a})(a)}function s(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function n(a,b){for(var c,d=0;d<b.length;d++)c=b[d],c.enumerable=c.enumerable||!1,c.configurable=!0,"value"in c&&(c.writable=!0),Object.defineProperty(a,c.key,c)}function z(b,c){if(null==b)return{};var d,e,f=function(b,c){if(null==b)return{};var d,e,f={},a=Object.keys(b);for(e=0;e<a.length;e++)d=a[e],0<=c.indexOf(d)||(f[d]=b[d]);return f}(b,c);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(b);for(e=0;e<a.length;e++)d=a[e],0<=c.indexOf(d)||Object.prototype.propertyIsEnumerable.call(b,d)&&(f[d]=b[d])}return f}function A(a,b){var c=b.get(a);if(!c)throw new TypeError("attempted to get private field on non-instance");return c.get?c.get.call(a):c.value}var a={player:"lottie-player"},i=function(){function t(){var G=this,e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:a,i=e.actions,l=e.container,n=e.mode,C=e.player,I=z(e,["actions","container","mode","player"]);if(s(this,t),o.set(this,{writable:!0,value:function(){if(G.player){var a=function(){G.player.addEventListener("enterFrame",A(G,y)),G.container.addEventListener("mouseenter",A(G,g)),G.container.addEventListener("mouseleave",A(G,B)),G.container.addEventListener("touchstart",A(G,g),{passive:!0}),G.container.addEventListener("touchend",A(G,B),{passive:!0})};G.stateHandler.set("loop",function(){G.player.loop=!G.actions[G.interactionIdx].loop||parseInt(G.actions[G.interactionIdx].loop)-1,G.player.autoplay=!0}),G.stateHandler.set("autoplay",function(){G.player.loop=!1,G.player.autoplay=!0}),G.stateHandler.set("click",function(){G.player.loop=!1,G.player.autoplay=!1,G.container.addEventListener("click",A(G,c))}),G.stateHandler.set("hover",function(){G.player.loop=!1,G.player.autoplay=!1,G.container.addEventListener("mouseenter",A(G,c)),G.container.addEventListener("touchstart",A(G,c),{passive:!0})}),G.transitionHandler.set("click",function(){G.container.addEventListener("click",A(G,d))}),G.transitionHandler.set("hover",function(){G.container.addEventListener("mouseenter",A(G,d)),G.container.addEventListener("touchstart",A(G,d),{passive:!0})}),G.transitionHandler.set("hold",a),G.transitionHandler.set("pauseHold",a),G.transitionHandler.set("repeat",function(){G.player.loop=!0,G.player.autoplay=!0,G.player.addEventListener("loopComplete",function a(){A(G,m).call(G,{handler:a})})}),G.transitionHandler.set("onComplete",function(){"loop"===G.actions[G.interactionIdx].state?G.player.addEventListener("loopComplete",A(G,v)):G.player.addEventListener("complete",A(G,v))}),G.transitionHandler.set("seek",function(){G.player.stop(),G.player.addEventListener("enterFrame",A(G,f)),G.container.addEventListener("mousemove",A(G,h)),G.container.addEventListener("touchmove",A(G,r),{passive:!1}),G.container.addEventListener("mouseout",A(G,u))})}}}),c.set(this,{writable:!0,value:function(){var a=G.actions[G.interactionIdx].forceFlag;a||!0!==G.player.isPaused?a&&A(G,x).call(G,!0):A(G,x).call(G,!0)}}),p.set(this,{writable:!0,value:function(){0===G.clickCounter?(G.player.play(),G.clickCounter++):(G.clickCounter++,G.player.setDirection(-1*G.player.playDirection),G.player.play())}}),d.set(this,{writable:!0,value:function(){var b=G.actions[G.interactionIdx].forceFlag,c=G.actions[G.interactionIdx].state,e=G.actions[G.interactionIdx].transition;if("chain"===G.mode){if(G.actions[G.interactionIdx].count){var f=parseInt(G.actions[G.interactionIdx].count);if(G.clickCounter<f-1)return void(G.clickCounter+=1)}return G.clickCounter=0,"click"===e&&"click"===c||"hover"===e&&"hover"===c?G.transitionHandler.get("onComplete").call():A(G,D).call(G),G.container.removeEventL
|