!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)}function i(e,t){for(var i in t)e[i]=t[i];return e}var s="undefined"!=typeof window,r=s&&navigator.userAgent.toLowerCase();r&&/wechatdevtools/.test(r),r&&r.indexOf("android"),function(){if("string"!=typeof r)return;var e=/os (\d\d?_\d(_\d)?)/.exec(r);if(!e)return;var t=e[1].split("_").map(function(e){return parseInt(e,10)});13<=t[0]&&t[1]}();function l(e,t,i){return e=this.pages[i][0].cx);i++);for(r=this.pages[i].length;s=this.pages[0][s].cy);s++);return{pageX:i,pageY:s}},u.prototype.buildPagesMatrix=function(e,t){for(var i,s,r=[],o=0,a=0,n=this.scroll.scroller.scrollBehaviorX.maxScrollPos,h=this.scroll.scroller.scrollBehaviorY.maxScrollPos,l=Math.round(e/2),p=Math.round(t/2);o>-this.scrollerWidth;){for(r[a]=[],i=s=0;i>-this.scrollerHeight;)r[a][s]={x:Math.max(o,n),y:Math.max(i,h),width:e,height:t,cx:o-l,cy:i-p},i-=t,s++;o-=e,a++}return r},u);function u(e){this.scroll=e,this.init()}var d={pageX:0,pageY:0,x:0,y:0},f=(y.prototype.refresh=function(){this.pagesMatrix=new c(this.scroll);var e=this.currentPage,t=e.pageX,i=e.pageY,s=this.pagesMatrix.getPageStats(t,i),r=s.x,o=s.y;this.currentPage={pageX:t,pageY:i,x:r,y:o},this.checkSlideLoop()},y.prototype.setCurrentPage=function(e){this.currentPage=e},y.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 i=this.pagesMatrix.getPageStats(e,t);return{pageX:e,pageY:t,x:i.x,y:i.y}},y.prototype.getInitialPage=function(e){void 0===e&&(e=!1);var t=this.loopX?1:0,i=this.loopY?1:0,s=!e&&this.currentPage.pageX||t,r=!e&&this.currentPage.pageY||i,o=this.pagesMatrix.getPageStats(s,r);return{pageX:s,pageY:r,x:o.x,y:o.y}},y.prototype.getExposedPage=function(){var e=i({},this.currentPage);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},y.prototype.getWillChangedPage=function(e){return e=i({},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},y.prototype.fixedPage=function(e,t){for(var i=[],s=0;s