/* Minified on 3/27/2024 */
/*!
* iScroll Lite base on iScroll v4.1.6 ~ Copyright (c) 2011 Matteo Spinelli, http://cubiq.org
* Released under MIT license, http://cubiq.org/license
*/
!function(){var t=Math,i=function(t){return t>>0},s=/webkit/i.test(navigator.appVersion)?"webkit":/firefox/i.test(navigator.userAgent)?"Moz":"opera"in window?"O":"",o=(/android/gi.test(navigator.appVersion),/iphone|ipad/gi.test(navigator.appVersion)),e=/playbook/gi.test(navigator.appVersion),n=/hp-tablet/gi.test(navigator.appVersion),r="WebKitCSSMatrix"in window&&"m11"in new WebKitCSSMatrix,h="ontouchstart"in window&&!n,l=s+"Transform"in document.documentElement.style,a=o||e,c=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){return setTimeout(t,17)},p=window.cancelRequestAnimationFrame||window.webkitCancelAnimationFrame||window.webkitCancelRequestAnimationFrame||window.mozCancelRequestAnimationFrame||window.oCancelRequestAnimationFrame||window.msCancelRequestAnimationFrame||clearTimeout,m="onorientationchange"in window?"orientationchange":"resize",u=h?"touchstart":"mousedown",d=h?"touchmove":"mousemove",f=h?"touchend":"mouseup",b=h?"touchcancel":"mouseup",w="translate"+(r?"3d(":"("),S=r?",0)":")",x=function(t,i){var o,e=document;for(o in this.wrapper="object"==typeof t?t:e.getElementById(t),this.wrapper.style.overflow="hidden",this.scroller=this.wrapper.children[0],this.options={hScroll:!0,vScroll:!0,x:0,y:0,bounce:!0,bounceLock:!1,momentum:!0,lockDirection:!0,useTransform:!0,useTransition:!1,onRefresh:null,onBeforeScrollStart:function(t){t.preventDefault()},onScrollStart:null,onBeforeScrollMove:null,onScrollMove:null,onBeforeScrollEnd:null,onScrollEnd:null,onTouchEnd:null,onDestroy:null},i)this.options[o]=i[o];this.x=this.options.x,this.y=this.options.y,this.options.useTransform=!!l&&this.options.useTransform,this.options.hScrollbar=this.options.hScroll&&this.options.hScrollbar,this.options.vScrollbar=this.options.vScroll&&this.options.vScrollbar,this.options.useTransition=a&&this.options.useTransition,this.scroller.style[s+"TransitionProperty"]=this.options.useTransform?"-"+s.toLowerCase()+"-transform":"top left",this.scroller.style[s+"TransitionDuration"]="0",this.scroller.style[s+"TransformOrigin"]="0 0",this.options.useTransition&&(this.scroller.style[s+"TransitionTimingFunction"]="cubic-bezier(0.33,0.66,0.66,1)"),this.options.useTransform?this.scroller.style[s+"Transform"]=w+this.x+"px,"+this.y+"px"+S:this.scroller.style.cssText+=";position:absolute;top:"+this.y+"px;left:"+this.x+"px",this.refresh(),this._bind(m,window),this._bind(u),h||this._bind("mouseout",this.wrapper)};x.prototype={enabled:!0,x:0,y:0,steps:[],scale:1,handleEvent:function(t){switch(t.type){case u:if(!h&&0!==t.button)return;this._start(t);break;case d:this._move(t);break;case f:case b:this._end(t);break;case m:this._resize();break;case"mouseout":this._mouseout(t);break;case"webkitTransitionEnd":this._transitionEnd(t)}},_resize:function(){this.refresh()},_pos:function(t,o){t=this.hScroll?t:0,o=this.vScroll?o:0,this.options.useTransform?this.scroller.style[s+"Transform"]=w+t+"px,"+o+"px"+S+" scale("+this.scale+")":(t=i(t),o=i(o),this.scroller.style.left=t+"px",this.scroller.style.top=o+"px"),this.x=t,this.y=o},_start:function(t){var i,o,e,n=h?t.touches[0]:t;this.enabled&&(this.options.onBeforeScrollStart&&this.options.onBeforeScrollStart.call(this,t),this.options.useTransition&&this._transitionTime(0),this.moved=!1,this.animating=!1,this.zoomed=!1,this.distX=0,this.distY=0,this.absDistX=0,this.absDistY=0,this.dirX=0,this.dirY=0,this.options.momentum&&(this.options.useTransform?(o=1*(i=getComputedStyle(this.scroller,null)[s+"Transform"].replace(/[^0-9-.,]/g,"").split(","))[4],e=1*i[5]):(o=1*getComputedStyle(this.scroller,null).left.replace(/[^0-9-]/g,""),e=1*getComputedStyle(this.scroller,null).top.replace(/[^0-9-]/g,"")),o==this.x&&e==this.y||(this.options.useTransition?this._unbind("webkitTransitionEnd"):p(this.aniTime),this.steps=[],this._pos(o,e))),this.startX=this.x,this.startY=this.y,this.pointX=n.pageX,this.pointY=n.pageY,this.startTime=t.timeStamp||Date.now(),this.options.onScrollStart&&this.options.onScrollStart.call(this,t),this._bind(d),this._bind(f),this._bind(b))},_move:function(i){var s=h?i.touches[0]:i,o=s.pageX-this.pointX,e=s.pageY-this.pointY,n=this.x+o,r=this.y+e,l=i.timeStamp||Date.now();this.options.onBeforeScrollMove&&this.options.onBeforeScrollMove.call(this,i),this.pointX=s.pageX,this.pointY=s.pageY,(n>0||n<this.maxScrollX)&&(n=this.options.bounce?this.x+o/2:n>=0||this.maxScrollX>=0?0:this.maxScrollX),(r>0||r<this.maxScrollY)&&(r=this.options.bounce?this.y+e/2:r>=0||this.maxScrollY>=0?0:this.maxScrollY),this.distX+=o,this.distY+=e,this.absDistX=t.abs(this.distX),this.absDistY=t.abs(this.distY),this.absDistX<6&&this.absDistY<6||(this.options.lockDirection&&(this.absDistX>this.absDistY+5?(r=this.y,e=0):this.absDistY>this.absDistX+5&&(n=this.x,o=0)),this.moved=!0,this._pos(n,r),this.dirX=o>0?-1:o<0?1:0,this.dirY=e>0?-1:e<0?1:0,l-this.startTime>300&&(this.startTime=l,this.startX=this.x,this.startY=this.y),this.options.onScrollMove&&this.options.onScrollMove.call(this,i))},_end:function(s){if(!h||0==s.touches.length){var o,e,n,r=h?s.changedTouches[0]:s,l={dist:0,time:0},a={dist:0,time:0},c=(s.timeStamp||Date.now())-this.startTime,p=this.x,m=this.y;if(this._unbind(d),this._unbind(f),this._unbind(b),this.options.onBeforeScrollEnd&&this.options.onBeforeScrollEnd.call(this,s),!this.moved){if(h){for(o=r.target;1!=o.nodeType;)o=o.parentNode;"SELECT"!=o.tagName&&"INPUT"!=o.tagName&&"TEXTAREA"!=o.tagName&&((e=document.createEvent("MouseEvents")).initMouseEvent("click",!0,!0,s.view,1,r.screenX,r.screenY,r.clientX,r.clientY,s.ctrlKey,s.altKey,s.shiftKey,s.metaKey,0,null),e._fake=!0,o.dispatchEvent(e))}return this._resetPos(200),void(this.options.onTouchEnd&&this.options.onTouchEnd.call(this,s))}if(c<300&&this.options.momentum&&(l=p?this._momentum(p-this.startX,c,-this.x,this.scrollerW-this.wrapperW+this.x,this.options.bounce?this.wrapperW:0):l,a=m?this._momentum(m-this.startY,c,-this.y,this.maxScrollY<0?this.scrollerH-this.wrapperH+this.y:0,this.options.bounce?this.wrapperH:0):a,p=this.x+l.dist,m=this.y+a.dist,(this.x>0&&p>0||this.x<this.maxScrollX&&p<this.maxScrollX)&&(l={dist:0,time:0}),(this.y>0&&m>0||this.y<this.maxScrollY&&m<this.maxScrollY)&&(a={dist:0,time:0})),l.dist||a.dist)return n=t.max(t.max(l.time,a.time),10),this.scrollTo(i(p),i(m),n),void(this.options.onTouchEnd&&this.options.onTouchEnd.call(this,s));this._resetPos(200),this.options.onTouchEnd&&this.options.onTouchEnd.call(this,s)}},_resetPos:function(t){var i=this.x>=0?0:this.x<this.maxScrollX?this.maxScrollX:this.x,s=this.y>=0||this.maxScrollY>0?0:this.y<this.maxScrollY?this.maxScrollY:this.y;i!=this.x||s!=this.y?this.scrollTo(i,s,t||0):this.moved&&(this.options.onScrollEnd&&this.options.onScrollEnd.call(this),this.moved=!1)},_mouseout:function(t){var i=t.relatedTarget;if(i){for(;i=i.parentNode;)if(i==this.wrapper)return;this._end(t)}else this._end(t)},_transitionEnd:function(t){t.target==this.scroller&&(this._unbind("webkitTransitionEnd"),this._startAni())},_startAni:function(){var i,s,o,e=this,n=e.x,r=e.y,h=Date.now();if(!e.animating)if(e.steps.length){if((i=e.steps.shift()).x==n&&i.y==r&&(i.time=0),e.animating=!0,e.moved=!0,e.options.useTransition)return e._transitionTime(i.time),e._pos(i.x,i.y),e.animating=!1,void(i.time?e._bind("webkitTransitionEnd"):e._resetPos(0));(o=function(){var l,a,p=Date.now();if(p>=h+i.time)return e._pos(i.x,i.y),e.animating=!1,e.options.onAnimationEnd&&e.options.onAnimationEnd.call(e),void e._startAni();p=(p-h)/i.time-1,s=t.sqrt(1-p*p),l=(i.x-n)*s+n,a=(i.y-r)*s+r,e._pos(l,a),e.animating&&(e.aniTime=c(o))})()}else e._resetPos(400)},_transitionTime:function(t){this.scroller.style[s+"TransitionDuration"]=t+"ms"},_momentum:function(s,o,e,n,r){var h=t.abs(s)/o,l=h*h/.0012;return s>0&&l>e?(h=h*(e+=r/(6/(l/h*6e-4)))/l,l=e):s<0&&l>n&&(h=h*(n+=r/(6/(l/h*6e-4)))/l,l=n),{dist:l*=s<0?-1:1,time:i(h/6e-4)}},_offset:function(t){for(var i=-t.offsetLeft,s=-t.offsetTop;t=t.offsetParent;)i-=t.offsetLeft,s-=t.offsetTop;return{left:i,top:s}},_bind:function(t,i,s){(i||this.scroller).addEventListener(t,this,!!s)},_unbind:function(t,i,s){(i||this.scroller).removeEventListener(t,this,!!s)},destroy:function(){this.scroller.style[s+"Transform"]="",this._unbind(m,window),this._unbind(u),this._unbind(d),this._unbind(f),this._unbind(b),this._unbind("mouseout",this.wrapper),this.options.useTransition&&this._unbind("webkitTransitionEnd"),this.options.onDestroy&&this.options.onDestroy.call(this)},refresh:function(){var t;this.wrapperW=this.wrapper.clientWidth,this.wrapperH=this.wrapper.clientHeight,this.scrollerW=this.scroller.offsetWidth,this.scrollerH=this.scroller.offsetHeight,this.maxScrollX=this.wrapperW-this.scrollerW,this.maxScrollY=this.wrapperH-this.scrollerH,this.dirX=0,this.dirY=0,this.hScroll=this.options.hScroll&&this.maxScrollX<0,this.vScroll=this.options.vScroll&&(!this.options.bounceLock&&!this.hScroll||this.scrollerH>this.wrapperH),t=this._offset(this.wrapper),this.wrapperOffsetLeft=-t.left,this.wrapperOffsetTop=-t.top,this.scroller.style[s+"TransitionDuration"]="0",this._resetPos(200)},scrollTo:function(t,i,s,o){var e,n,r=t;for(this.stop(),r.length||(r=[{x:t,y:i,time:s,relative:o}]),e=0,n=r.length;e<n;e++)r[e].relative&&(r[e].x=this.x-r[e].x,r[e].y=this.y-r[e].y),this.steps.push({x:r[e].x,y:r[e].y,time:r[e].time||0});this._startAni()},scrollToElement:function(i,s){var o;(i=i.nodeType?i:this.scroller.querySelector(i))&&((o=this._offset(i)).left+=this.wrapperOffsetLeft,o.top+=this.wrapperOffsetTop,o.left=o.left>0?0:o.left<this.maxScrollX?this.maxScrollX:o.left,o.top=o.top>0?0:o.top<this.maxScrollY?this.maxScrollY:o.top,s=void 0===s?t.max(2*t.abs(o.left),2*t.abs(o.top)):s,this.scrollTo(o.left,o.top,s))},disable:function(){this.stop(),this._resetPos(0),this.enabled=!1,this._unbind(d),this._unbind(f),this._unbind(b)},enable:function(){this.enabled=!0},stop:function(){p(this.aniTime),this.steps=[],this.moved=!1,this.animating=!1}},"undefined"!=typeof exports?exports.iScroll=x:window.iScroll=x}();
//# sourceMappingURL=iscroll-lite.min.js.map
