!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).Slide=t()}(this,function(){"use strict";function e(e){console.error("[BScroll warn]: "+e)}var i="undefined"!=typeof window,t=i&&navigator.userAgent.toLowerCase();t&&/wechatdevtools/.test(t),t&&t.indexOf("android"),function(){if("string"==typeof t){var e=/os (\d\d?_\d(_\d)?)/.exec(t);if(!e)return;e=e[1].split("_").map(function(e){return parseInt(e,10)});13===e[0]&&e[1]}}();if(i)try{var s={};Object.defineProperty(s,"passive",{get:function(){}}),window.addEventListener("test-passive",function(){},s)}catch(e){}function o(e,t){for(var s in t)e[s]=t[s];return e}function a(e,t,s){return e=this.pages[s][0].cx);s++);for(o=this.pages[s].length;i=this.pages[0][i].cy);i++);return{pageX:s,pageY:i}},l.prototype.buildPagesMatrix=function(e,t){for(var s,i,o=[],r=0,a=0,n=this.scroll.scroller.scrollBehaviorX.maxScrollPos,h=this.scroll.scroller.scrollBehaviorY.maxScrollPos,g=Math.round(e/2),p=Math.round(t/2);r>-this.scrollerWidth;){for(o[a]=[],s=i=0;s>-this.scrollerHeight;)o[a][i]={x:Math.max(r,n),y:Math.max(s,h),width:e,height:t,cx:r-g,cy:s-p},s-=t,i++;r-=e,a++}return o},l);function l(e){this.scroll=e,this.init()}var c={pageX:0,pageY:0,x:0,y:0},d=(u.prototype.refresh=function(){this.pagesMatrix=new p(this.scroll),this.checkSlideLoop(),this.currentPage=this.getAdjustedCurrentPage()},u.prototype.getAdjustedCurrentPage=function(){var e=this.currentPage,t=e.pageX,s=e.pageY,t=Math.min(t,this.pagesMatrix.pageLengthOfX-1),s=Math.min(s,this.pagesMatrix.pageLengthOfY-1);this.loopX&&(t=Math.min(t,this.pagesMatrix.pageLengthOfX-2)),this.loopY&&(s=Math.min(s,this.pagesMatrix.pageLengthOfY-2));e=this.pagesMatrix.getPageStats(t,s);return{pageX:t,pageY:s,x:e.x,y:e.y}},u.prototype.setCurrentPage=function(e){this.currentPage=e},u.prototype.getInternalPage=function(e,t){e>=this.pagesMatrix.pageLengthOfX?e=this.pagesMatrix.pageLengthOfX-1:e<0&&(e=0),t>=this.pagesMatrix.pageLengthOfY?t=this.pagesMatrix.pageLengthOfY-1:t<0&&(t=0);var s=this.pagesMatrix.getPageStats(e,t);return{pageX:e,pageY:t,x:s.x,y:s.y}},u.prototype.getInitialPage=function(e,t){var s=this.slideOptions,i=s.startPageXIndex,o=s.startPageYIndex,r=this.loopX?1:0,a=this.loopY?1:0,n=(e=void 0===e?!1:e)?r:this.currentPage.pageX,s=e?a:this.currentPage.pageY,s=(t=void 0===t?!1:t)?(n=this.loopX?i+1:i,this.loopY?o+1:o):(n=e?r:this.currentPage.pageX,e?a:this.currentPage.pageY),a=this.pagesMatrix.getPageStats(n,s);return{pageX:n,pageY:s,x:a.x,y:a.y}},u.prototype.getExposedPage=function(e){e=o({},e);return this.loopX&&(e.pageX=this.fixedPage(e.pageX,this.pagesMatrix.pageLengthOfX-2)),this.loopY&&(e.pageY=this.fixedPage(e.pageY,this.pagesMatrix.pageLengthOfY-2)),e},u.prototype.getExposedPageByPageIndex=function(e,t){var s={pageX:e,pageY:t};this.loopX&&(s.pageX=e+1),this.loopY&&(s.pageY=t+1);s=this.pagesMatrix.getPageStats(s.pageX,s.pageY);return{x:s.x,y:s.y,pageX:e,pageY:t}},u.prototype.getWillChangedPage=function(e){return e=o({},e),this.loopX&&(e.pageX=this.fixedPage(e.pageX,this.pagesMatrix.pageLengthOfX-2),e.x=this.pagesMatrix.getPageStats(e.pageX+1,0).x),this.loopY&&(e.pageY=this.fixedPage(e.pageY,this.pagesMatrix.pageLengthOfY-2),e.y=this.pagesMatrix.getPageStats(0,e.pageY+1).y),e},u.prototype.fixedPage=function(e,t){for(var s=[],i=0;i