!function(t,e){"object"==typeofexports&&"undefined"!=typeofmodule?module.exports=e():"function"==typeofdefine&&define.amd?define(e):t.Shuffle=e()}(this,function(){"use strict";functiont(){}functione(){}functioni(t){returnparseFloat(t)||0}functionn(t,e){varn=arguments.length>2&&void0!==arguments[2]?arguments[2]:window.getComputedStyle(t,null),s=i(n[e]);returnx||"width"!==e?x||"height"!==e||(s+=i(n.paddingTop)+i(n.paddingBottom)+i(n.borderTopWidth)+i(n.borderBottomWidth)):s+=i(n.paddingLeft)+i(n.paddingRight)+i(n.borderLeftWidth)+i(n.borderRightWidth),s}functions(t){for(vare=t.length;e;){e-=1;vari=Math.floor(Math.random()*(e+1)),n=t[i];t[i]=t[e],t[e]=n}returnt}functiono(t,e){vari=Object.assign({},N,e),n=Array.from(t),o=!1;returnt.length?i.randomize?s(t):("function"==typeofi.by&&t.sort(function(t,e){if(o)return0;varn=i.by(t[i.key]),s=i.by(e[i.key]);returnvoid0===n&&void0===s?(o=!0,0):n<s||"sortFirst"===n||"sortLast"===s?-1:n>s||"sortLast"===n||"sortFirst"===s?1:0}),o?n:(i.reverse&&t.reverse(),t)):[]}functionr(){returnB+=1,H+B}functionl(t){return!!O[t]&&(O[t].element.removeEventListener(H,O[t].listener),O[t]=null,!0)}functiona(t,e){vari=r(),n=function(t){t.currentTarget===t.target&&(l(i),e(t))};returnt.addEventListener(H,n),O[i]={element:t,listener:n},i}functionu(t){returnMath.max.apply(Math,t)}functionh(t){returnMath.min.apply(Math,t)}functionf(t,e,i,n){vars=t/e;returnMath.abs(Math.round(s)-s)<n&&(s=Math.round(s)),Math.min(Math.ceil(s),i)}functionc(t,e,i){if(1===e)returnt;for(varn=[],s=0;s<=i-e;s++)n.push(u(t.slice(s,s+e)));returnn}functiond(t,e){for(vari=h(t),n=0,s=t.length;n<s;n++)if(t[n]>=i-e&&t[n]<=i+e)returnn;return0}functionm(t){for(vare=t.itemSize,i=t.positions,n=t.gridSize,s=t.total,o=t.threshold,r=t.buffer,l=f(e.width,n,s,o),a=c(i,l,s),u=d(a,r),h=newC(n*u,a[u]),m=a[u]+e.height,p=0;p<l;p++)i[u+p]=m;returnh}functionp(t,e){vari={};t.forEach(function(t){i[t.top]?i[t.top].push(t):i[t.top]=[t]});varn=[],s=[],o=[];returnObject.keys(i).forEach(function(t){varr=i[t];s.push(r);varl=r[r.length-1],a=l.left+l.width,u=Math.round((e-a)/2),h=r,f=!1;if(u>0){varc=[];(f=r.every(function(t){vare=newL(t.left+u,t.top,t.width,t.height,t.id),i=!n.some(function(t){returnL.intersects(e,t)});returnc.push(e),i}))&&(h=c)}if(!f){vard=void0;if(r.some(function(t){returnn.some(function(e){vari=L.intersects(t,e);returni&&(d=e),i})})){varm=o.findIndex(function(t){returnt.includes(d)});o.splice(m,1,s[m])}}n=n.concat(h),o.push(h)}),[].concat.apply([],o).sort(function(t,e){returnt.id-e.id}).map(function(t){returnnewC(t.left,t.top)})}functionv(t){returnt.replace(/([A-Z])/g,function(t,e){return"-"+e.toLowerCase()})}functiony(t){returnArray.from(newSet(t))}t.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){functionn(){s.off(t,n),e.apply(i,arguments)}vars=this;returnn._=e,this.on(t,n,i)},emit:function(t){vare=[].slice.call(arguments,1),i=((this.e||(this.e={}))[t]||[]).slice(),n=0,s=i.length;for(n;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}};varg=t,_="undefined"!=typeofElement?Element.prototype:{},E=_.matches||_.matchesSelector||_.webkitMatchesSelector||_.mozMatchesSelector||_.msMatchesSelector||_.oMatchesSelector,I=function(t,e){if(!t||1!==t.nodeType)return!1;if(E)returnE.call(t,e);for(vari=t.parentNode.querySelectorAll(e),n=0;n<i.length;n++)if(i[n]==t)return!0;return!1},b=function(t,i,n){functions(t){returnfunction(e,i){if(!r){if(e)returnn(e,l),void(r=!0);l[t]=i,--o||n(null,l)}}}n||("function"==typeofi?(n=i,i=null):n=e);varo=t&&t.length;if(!o)returnn(null,[]);varr=!1,l=newArray(o);t.forEach(i?function(t,e){t.call(i,s(e))}:function(t,e){t(s(e))})},S=function(t,e){if(!(tinstanceofe))thrownewTypeError("Cannot call a class as a function")},T=function(){functiont(t,e){for(vari=0;i<e.length;i++){varn=e[i];n.enum