!function(t,e){"object"==typeofexports&&"undefined"!=typeofmodule?module.exports=e():"function"==typeofdefine&&define.amd?define(e):(t=t||self).Shuffle=e()}(this,function(){"use strict";functiont(t,e){if(!(tinstanceofe))thrownewTypeError("Cannot call a class as a function")}functione(t,e){for(vari=0;i<e.length;i++){varn=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"inn&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}functioni(t,i,n){returni&&e(t.prototype,i),n&&e(t,n),t}functionn(t){return(n=Object.setPrototypeOf?Object.getPrototypeOf:function(t){returnt.__proto__||Object.getPrototypeOf(t)})(t)}functions(t,e){return(s=Object.setPrototypeOf||function(t,e){returnt.__proto__=e,t})(t,e)}functiono(t,e){return!e||"object"!=typeofe&&"function"!=typeofe?function(t){if(void0===t)thrownewReferenceError("this hasn't been initialised - super() hasn't been called");returnt}(t):e}functionr(){}r.prototype={on:function(t,e,i){varn=this.e||(this.e={});return(n[t]||(n[t]=[])).push({fn:e,ctx:i}),this},once:function(t,e,i){varn=this;functions(){n.off(t,s),e.apply(i,arguments)}returns._=e,this.on(t,s,i)},emit:function(t){for(vare=[].slice.call(arguments,1),i=((this.e||(this.e={}))[t]||[]).slice(),n=0,s=i.length;n<s;n++)i[n].fn.apply(i[n].ctx,e);returnthis},off:function(t,e){vari=this.e||(this.e={}),n=i[t],s=[];if(n&&e)for(varo=0,r=n.length;o<r;o++)n[o].fn!==e&&n[o].fn._!==e&&s.push(n[o]);returns.length?i[t]=s:deletei[t],this}};varl=r,a=r;l.TinyEmitter=a;varu="undefined"!=typeofElement?Element.prototype:{},h=u.matches||u.matchesSelector||u.webkitMatchesSelector||u.mozMatchesSelector||u.msMatchesSelector||u.oMatchesSelector,f=function(t,e){if(!t||1!==t.nodeType)return!1;if(h)returnh.call(t,e);for(vari=t.parentNode.querySelectorAll(e),n=0;n<i.length;n++)if(i[n]==t)return!0;return!1};varc=function(t,e){vari,n,s,o,r=0;returnfunction(){i=this,n=arguments;vart=newDate-r;returno||(t>=e?l():o=setTimeout(l,e-t)),s};functionl(){o=0,r=+newDate,s=t.apply(i,n),i=null,n=null}};functiond(){}functionm(t){returnparseFloat(t)||0}varp=function(){functione(i,n){t(this,e),this.x=m(i),this.y=m(n)}returni(e,null,[{key:"equals",value:function(t,e){returnt.x===e.x&&t.y===e.y}}]),e}(),v=function(){functione(i,n,s,o,r){t(this,e),this.id=r,this.left=i,this.top=n,this.width=s,this.height=o}returni(e,null,[{key:"intersects",value:function(t,e){returnt.left<e.left+e.width&&e.left<t.left+t.width&&t.top<e.top+e.height&&e.top<t.top+t.height}}]),e}(),y={BASE:"shuffle",SHUFFLE_ITEM:"shuffle-item",VISIBLE:"shuffle-item--visible",HIDDEN:"shuffle-item--hidden"},g=0,_=function(){functione(i){t(this,e),g+=1,this.id=g,this.element=i,this.isVisible=!0,this.isHidden=!1}returni(e,[{key:"show",value:function(){this.isVisible=!0,this.element.classList.remove(y.HIDDEN),this.element.classList.add(y.VISIBLE),this.element.removeAttribute("aria-hidden")}},{key:"hide",value:function(){this.isVisible=!1,this.element.classList.remove(y.VISIBLE),this.element.classList.add(y.HIDDEN),this.element.setAttribute("aria-hidden",!0)}},{key:"init",value:function(){this.addClasses([y.SHUFFLE_ITEM,y.VISIBLE]),this.applyCss(e.Css.INITIAL),this.scale=e.Scale.VISIBLE,this.point=newp}},{key:"addClasses",value:function(t){vare=this;t.forEach(function(t){e.element.classList.add(t)})}},{key:"removeClasses",value:function(t){vare=this;t.forEach(function(t){e.element.classList.remove(t)})}},{key:"applyCss",value:function(t){vare=this;Object.keys(t).forEach(function(i){e.element.style[i]=t[i]})}},{key:"dispose",value:function(){this.removeClasses([y.HIDDEN,y.VISIBLE,y.SHUFFLE_ITEM]),this.element.removeAttribute("style"),this.element=null}}]),e}();_.Css={INITIAL:{position:"absolute",top:0,left:0,visibility:"visible","will-change":"transform"},VISIBLE:{before:{opacity:1,visibility:"visible"},after:{transitionDelay:""}},HIDDEN:{before:{opacity:0},after:{visibility:"hidden",transitionDelay:""}}},_.Scale={VISIBLE:1,HIDDEN:.001};varE=null,I=function(){if(null!==E)returnE;vart=document.body||document.documentElement,e=document.createElement