UNPKG

multi-func-picker

Version:

A multi-functional picker that can be time-picker, date-picker or custom-picker.

2 lines 25.4 kB
/*! For license information please see multi-func-picker.js.LICENSE.txt */ !function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.MultiFuncPicker=t():e.MultiFuncPicker=t()}(self,(function(){return(()=>{var e={690:(e,t,n)=>{"use strict";function r(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];var o=[].concat(n);return 0==o.length||o.forEach((function(t,n){for(var r in t)e[r]=t[r]})),e}n.r(t),n.d(t,{default:()=>A});var o,i=(o={},["String","Object","Number","Array","Null","Undefined","Function","HTMLDivElement"].forEach((function(e){o["is"+e]=function(t){return Object.prototype.toString.call(t)=="[object "+e+"]"}})),o);function a(e){var t=[];return e&&e.forEach((function(e,n){var r=""+e,o=r.length;o>=2||(r=("00"+r).substr(o)),t.push(r)})),t}function s(e,t){if(!t)return[];if(i.isString(t))return t.split(e.formatTag);if(i.isArray(t)){for(var n in t){var r=parseInt(t[n]);if(isNaN(r))break;t[n]=r}return a(t)}return[]}function l(e,t){var n=[],r=!1,o=t[0],i=t[1];return e.type===e.TYPE.date?new Date(o.join("/")).getTime()>new Date(i.join("/")).getTime()&&(n.push(i),n.push(o),r=!0):e.type===e.TYPE.time&&(o[0]>i[0]||o[0]==i[0]&&o[1]>i[1])&&(n.push(i),n.push(o),r=!0),r||(n=t),{res:n,isReset:r}}var c,u,f=(c=function(e){e.preventDefault()},u=!1,{lock:function(){u||(u=!0,document.body.addEventListener("touchmove",c,{passive:!1}),window.document.body.style.overflow="hidden")},unlock:function(){u=!1,document.body.removeEventListener("touchmove",c,{passive:!1}),window.document.body.style.overflow="auto"}});function m(e,t){for(var n=[],r=e.level,o=!0,i=0,a=e.data[t];o;){var s=e.select[t][i],l=a[s][e.nameKey]?a[s][e.nameKey]:a[s];a=a[s][e.listKey],i++,n.push(l),i>=r&&(o=!1)}e.multiple&&e.type!=e.TYPE.custom?(e.$dom.$tabs[t].innerHTML=n.join(e.formatTag),e.result[t]=n):e.result=n}function d(e,t){if(e.multiple){var n=t.currentTarget.getAttribute("data-id");e.$dom.$tabs.forEach((function(e,t){e.className=n==t?"dw-span dw-active":"dw-span"})),e.$dom.$content.forEach((function(e,t){e.className=n==t?"dw-content dw-tab-panel dw-tab-panel-active":"dw-content dw-tab-panel"}))}}function p(e){e.multiple||0!=e.result.length?e.multiple&&(0==e.result.length?(m(e,0),m(e,1)):e.result[0]&&0!=e.result[0].length?e.result[1]&&1!=e.result[1].length||m(e,1):m(e,0)):m(e,0);var t=e.result;if(e.multiple){var n=l(e,t);t=n.res}i.isFunction(e.callback)&&e.callback(t),i.isArray(e.thenCallbacks)&&e.thenCallbacks.forEach((function(e,n){i.isFunction(e)&&e(t)})),h(e)}function h(e){f.unlock(),function(e){e.listeners&&0!=e.listeners.length&&e.listeners.forEach((function(t,n){t.el&&t.el.removeEventListener("click",t.fn.bind(null,e),!1)}))}(e),e.$dom.$mask.className="dw-mask-div mbody",setTimeout((function(){document.body.removeChild(e.$dom.$mask)}),250)}var v=n(548),y=n.n(v);function b(e,t,n){return e.timer=window.requestAnimationFrame((function(){e.style.webkitTransitionDuration=e.style.MozTransitionDuration=e.style.msTransitionDuration=e.style.OTransitionDuration=e.style.transitionDuration=n+"ms",e.style.webkitTransitionTimingFunction=e.style.MozTransitionTimingFunction=e.style.msTransitionTimingFunction=e.style.OTransitionTimingFunction=e.style.transitionTimingFunction="ease-out",e.style.webkitTransform=e.style.msTransform=e.style.MozTransform=e.style.OTransform="translateY("+t+"px)translateZ(0)"})),e.timer}function w(e){var t=e.ctx,n=e.dIndex,r=e.cIndex,o=e.callback,a=0,s=!1,l=t.nameKey,c=t.listKey,u=t.textKey,f=t.$dom.$scroll,m=t.data[n];i.isArray(f[n])&&f[n].length>0?s=!0:f[n]=[];for(var d=0;d<t.level;d++)!function(e){var d={},p={};s?d=f[n][e]:(p=document.createElement("div"),d=document.createElement("div"),p.className="dw-scroll-item",d.className="dw-div",1==t.level&&(p.style.width="100%")),d.innerHTML="";var h=t.select[n][e];h>=m.length&&(h=m.length-1,t.select[n][e]=h);var v=-t.rowHeight*h;m&&m.forEach((function(e,t){var n=t==h?"dw-active dw-p":"dw-p",r=e[l]?e[l]:e;r=r[u]?r[u]:r,d.innerHTML+='<p class="'+n+'">'+r+"</p>"})),s||(p.appendChild(d),t.$dom.$content[n].appendChild(p),t.$dom.$ct.appendChild(t.$dom.$content[n]),t.$dom.$scroll[n].push(d)),m=m[h][c],e==r&&(a=500),b(d,v,a),e==t.level-1&&i.isFunction(o)&&o()}(d)}function g(e,t,n){var r,o,i,a=[],s=e.range,l=2==e.level,c=new Date,u=c.getFullYear(),f=c.getMonth()+1,m=c.getDate(),d=0,p=0,h=0,v=e.minDate,y=e.maxDate,b=function(e,t,n){if(!n)return!1;var r=new Date(n.join("/")).getTime(),o=e&&3==e.length?new Date(e.join("/")).getTime():-1/0,i=t&&3==e.length?new Date(t.join("/")).getTime():1/0;return r<o||r>i}(v,y,t);!b&&t&&t.length>0?(r=t[0],o=t[1],i=t[2]):(r=u,o=f>9?""+f:"0"+f,i=m>9?""+m:"0"+m,b&&(e.formatCurs[n]=[r,o,i]));var w=2*s,g=s,T=v&&3===v.length,E=y&&3===y.length;T&&!E?w=(g=u-parseInt(v[0]))+s:!T&&E?w=s+(parseInt(y[0])-u):E&&T&&(g=u-parseInt(v[0]),w=u-parseInt(v[0])+(parseInt(y[0])-u));for(var x=0;x<=w;x++){var M={},S=u-g+x;d||S!==parseInt(r)||(d=x),S=S>9?""+S:"0"+S,M[e.nameKey]=S,M[e.listKey]=[];var $=S%400==0||S%4==0&&S%100!=0,O=0,k=12;T&&parseInt(S)==parseInt(v[0])&&(O=parseInt(v[1])-1),E&&parseInt(S)==parseInt(y[0])&&(k=parseInt(y[1]));for(var Y=O;Y<k;Y++){var D=Y+1,j=30;[1,3,5,7,8,10,12].includes(D)?j=31:2==D&&(j=$?29:28),p||parseInt(S)!=parseInt(r)||parseInt(D)!=parseInt(o)||(p=Y-O),D=D>9?""+D:"0"+D;var F={};F[e.nameKey]=D,F[e.listKey]=[];var I=0,P=j;if(T&&parseInt(S)==parseInt(v[0])&&parseInt(D)==parseInt(v[1])?I=parseInt(v[2])-1:E&&parseInt(S)==parseInt(y[0])&&parseInt(D)==parseInt(y[1])&&(P=parseInt(y[2])),!l)for(var A=I;A<P;A++){var K=A+1;h||parseInt(S)!=parseInt(r)||parseInt(D)!=parseInt(o)||parseInt(K)!=parseInt(i)||(h=A-I),K=K>9?""+K:"0"+K;var C={};C[e.nameKey]=K,C[e.listKey]=[],F[e.listKey].push(C)}M[e.listKey].push(F)}a.push(M)}var R=[];return R.push(d),R.push(p),R.push(h),e.select[n]=R,a}function T(e,t,n){var r,o,i=[];if(t&&t.length>0)r=t[0],o=t[1]||0;else{var a=new Date;r=a.getHours(),o=a.getMinutes()}var s=[];s.push(parseInt(r)),s.push(parseInt(o)),e.select[n]=s;for(var l=0;l<24;l++){var c={},u=l>9?""+l:"0"+l;c[e.nameKey]=u,c[e.listKey]=[];for(var f=0;f<60;f++){var m=f>9?""+f:"0"+f,d={};d[e.nameKey]=m,d[e.listKey]=[],c[e.listKey].push(d)}i.push(c)}return i}function E(e,t){var n=e.data,r=[0,0,0];if(t&&t.length>0){var o=/(^\s+)|(\s+$)/g,i=Math.min(t.length,3);e.level=Math.min(e.level,i),function n(i,a){var s=t[a];s=s?s.toString().replace(o,""):"",i&&i.forEach((function(t,o){var i=t[e.nameKey]?t[e.nameKey]:t;i=i[e.textKey]?i[e.textKey]:i,r[a]||i!=s||(r[a]=o),t[e.listKey]&&t[e.listKey].length>0&&n(t[e.listKey],a+1)}))}(e.data,0)}else for(var a=0;a<e.level;a++)r[a]=0;return e.select.push(r),n}function x(e){var t="";if(!e)return[];if(e.lastIndexOf("-")>0)t="-";else if(e.lastIndexOf("/")>0)t="/";else{if(!(e.lastIndexOf(":")>0))return[];t=":"}return e.split(t)}function M(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var S=function(){function e(t,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e);var r=t||{};return this.TYPE=r.pickerType||{},this.lang=n||{},this.rowHeight=36,this.select=[],this.result=[],this.multiple=!1,this.formatCurs=[],this.formatTag="-",this.type=r.type||this.TYPE.date,this.cur=r.cur||"",this.level=Math.min(r.level,3),this.minDate=r.minDate||"",this.maxDate=r.maxDate||"",this.range=r.range||10,this.callback=r.callback||function(e){},this.thenCallbacks=[],this.data=r.data||[],this.nameKey=r.nameKey||"name",this.listKey=r.listKey||"list",this.textKey=r.textKey||"text",window.requestAnimationFrame=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(e){window.setTimeout(e,1e3/60)},window.cancelAnimationFrame=window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.oCancelAnimationFrame||function(e){window.clearTimeout(e)},function(e){var t=[];e.type===e.TYPE.time&&(e.formatTag=":",e.level=2),e.minDate&&(e.minDate=s(e,e.minDate)),e.maxDate&&(e.maxDate=s(e,e.maxDate));for(var n=function(e){var t=[];if(!e.cur)return t;if(i.isString(e.cur))e.type==e.TYPE.custom?t.push(e.cur):t.push(x(e.cur));else if(i.isArray(e.cur)){var n=[];(t=e.cur).forEach((function(t,r){if(i.isArray(t))n.push(t);else if(i.isString(t)){if(e.type==e.TYPE.custom)return n[0]||(n[0]=[]),void n[0].push(t);var o=x(t);if(!o||0==o.length)return;n.push(o)}})),t=n}return t}(e),r=n.length<2?n.length:2,o=!0,c=0;o;){var u=n[c];if(u&&e.type!=e.TYPE.custom&&(u=a(u),n[c]=u),e.type===e.TYPE.date)t.push(g(e,u,c));else if(e.type===e.TYPE.time)t.push(T(e,u,c));else{if(e.type!==e.TYPE.custom)return console.error("选择器类型错误,type字段为:date|time|custom中的一个哦!"),void(o=!1);if(!e.data||e.data&&0==e.data.length)return void console.error("参数错误!");t.push(E(e,u))}++c>=r&&(o=!1)}if(e.data=t,e.formatCurs=n,2==r){e.multiple=!0;var f=l(e,n);if(f.isReset){e.formatCurs=f.res;var m=e.select[1];e.select[1]=e.select[0],e.select[0]=m}}}(this),function(e){e.$dom={};var t=e.data,n=e.lang||{},r=document.createElement("div"),o=document.createElement("div"),i=document.createElement("div"),a=document.createElement("div"),s=document.createElement("div"),l=document.createElement("div"),c=document.createElement("div");o.className="dw-bg",i.className="dw-body",a.className="dw-ct",a.innerHTML='<div class="dw-window"></div>',s.className="dw-btn-div",l.className="dw-btn dw-btn-cancel",c.className="dw-btn dw-btn-sure",l.innerHTML=n.cancel||"取消",c.innerHTML=n.confirm||"确定",s.appendChild(l),s.appendChild(c),e.$dom.$scroll=[],e.nameKey,e.listKey,e.textKey,e.$dom.$bg=o,e.$dom.$ct=a,e.$dom.$mask=r,e.$dom.$confirm=c,e.$dom.$cancel=l,e.$dom.$content=[],t.forEach((function(t,n){var r=document.createElement("div");e.multiple&&0==n?r.className="dw-content dw-tab-panel dw-tab-panel-active":e.multiple?r.className="dw-content dw-tab-panel":r.className="dw-content",e.$dom.$content.push(r),w({ctx:e,dIndex:n})}));var u=[],f=n.range||"至";if(e.multiple&&e.type!=e.TYPE.custom){var v=document.createElement("div");v.className="dw-hd",v.innerHTML='<div class="dw-basis">'+f+"</div>",e.formatCurs.forEach((function(t,n){if(!(n>1)){var r=document.createElement("div"),o=document.createElement("span");r.className="dw-tab-item",o.innerHTML=t.join(e.formatTag),o.setAttribute("data-id",n),r.appendChild(o),0==n?(o.className="dw-span dw-active",v.prepend(r)):(o.className="dw-span",v.appendChild(r)),u.push(o)}})),i.appendChild(v)}i.appendChild(a),i.appendChild(s),r.appendChild(o),r.appendChild(i),document.body.appendChild(r),setTimeout((function(){e.maxWidth&&(r.style.maxWidth=e.maxWidth+"px"),r.className="dw-mask-div dw-mbody dw-mask-toggle"}),0),e.listeners=[{el:o,fn:h},{el:c,fn:p},{el:l,fn:h}],e.multiple&&u&&u.length>0&&(e.$dom.$tabs=u,u.forEach((function(t,n){e.listeners.push({el:t,fn:d})}))),function(e){e.listeners&&0!=e.listeners.length&&e.listeners.forEach((function(t,n){t.el&&t.el.addEventListener("click",t.fn.bind(null,e),!1)}))}(e),function(e){var t=[];e.$dom.$scroll.forEach((function(n,r){t[r]=[],n.forEach((function(n,o){var i=new(y())(n);t[r][o]=i,i.on("beforeScrollEnd",(function(n){var i,a=Math.abs(n.dist),s=a%e.rowHeight;return s>0&&(i=Math.floor(a/e.rowHeight),i=s>.5*e.rowHeight?i+1:i,a=e.rowHeight*i),a=n.dist>0?a:-a,i=i||Math.abs(a/e.rowHeight),e.select[r][o]=i,w({ctx:e,dIndex:r,cIndex:o,callback:function(){t[r].forEach((function(e){e.resetMaxScrollY()})),m(e,r)}}),a}))}))}))}(e)}(this),f.lock(),this}var t,n;return t=e,(n=[{key:"then",value:function(e){return this.thenCallbacks.push(e),this}}])&&M(t.prototype,n),e}(),$={level:3,type:"date",cur:[],maxWidth:487,range:10,minDate:"",maxDate:"",data:[],nameKey:"name",listKey:"list",textKey:"text"},O={range:"至",cancel:"取消",confirm:"确定"},k={date:"date",time:"time",custom:"custom"};function Y(e){return(Y="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function D(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function j(e,t){return(j=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function F(e,t){return!t||"object"!==Y(t)&&"function"!=typeof t?I(e):t}function I(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function P(e){return(P=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}const A=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&j(e,t)}(i,e);var t,n,o=(t=i,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=P(t);if(n){var o=P(this).constructor;e=Reflect.construct(r,arguments,o)}else e=r.apply(this,arguments);return F(this,e)});function i(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};D(this,i);var a=r({},$,e),s=r({},O,n);return a.pickerType=k,(t=o.call(this,a,s)).maxWidth=Math.max(e.maxWidth,375),F(t,I(t))}return i}(S)},548:e=>{self,e.exports=(()=>{"use strict";var e={991:(e,t,n)=>{n.r(t),n.d(t,{default:()=>O});var r,o=(r={},["String","Object","Number","Array","Null","Undefined","Function","HTMLDivElement"].forEach((function(e){r["is"+e]=function(t){return Object.prototype.toString.call(t)=="[object "+e+"]"}})),r);function i(e){window.cancelAnimationFrame(e.timer)}function a(e,t,n){return e.timer=window.requestAnimationFrame((function(){e.style.webkitTransitionDuration=e.style.MozTransitionDuration=e.style.msTransitionDuration=e.style.OTransitionDuration=e.style.transitionDuration=n+"ms",e.style.webkitTransitionTimingFunction=e.style.MozTransitionTimingFunction=e.style.msTransitionTimingFunction=e.style.OTransitionTimingFunction=e.style.transitionTimingFunction="ease-out",e.style.webkitTransform=e.style.msTransform=e.style.MozTransform=e.style.OTransform="translateY("+t+"px)translateZ(0)"})),e.timer}function s(e){["transitionend","webkitTransitionend","msTransitionend","MozTransitionend"].forEach((function(t){e&&e(t)}))}function l(e,t){var n;e.options.click||(d(t),m(t)),n=e.isMobile?t.targetTouches[0]:t,e.lastTime=e.startTime=(new Date).getTime(),e.distance=0,e.resetY=e.startY=n.pageY;var r=e.$el.style.transform||e.$el.style.webkitTransform||e.$el.style.msTransform||e.$el.style.MozTransform;r=r?parseFloat(r.replace("translateY(","")):0,e.oldY=r,e.isReadyToMove=!0}function c(e,t){if(d(t),m(t),e.isReadyToMove){var n;n=e.isMobile?t.targetTouches[0]:t,e.currentY=n.pageY,e.currentTime=(new Date).getTime(),Math.abs(e.currentY-e.lastY)/Math.abs(e.currentTime-e.lastTime)<.05&&(e.startTime=(new Date).getTime(),e.resetY=e.currentY),e.lastY=e.currentY,e.lastTime=e.currentTime,e.distance=e.currentY-e.startY;var r=e.distance+e.oldY;r=(r=r>e.minScrollY?1*r/3:r)<-e.maxScrollY?-e.maxScrollY+1*(r+e.maxScrollY)/3:r,e.timer=a(e.$el,r,0),e.emit(e.eventMap.scroll,{ctx:e,dist:r})}}function u(e,t){if(e.options.click||(d(t),m(t)),e.isReadyToMove&&e.distance){var n=e.distance+e.oldY;n=function(e,t){var n=(new Date).getTime()-e.startTime,r=e.currentY-e.resetY,o=n<350&&Math.abs(r)>30;if(n>350&&Math.abs(r)>50||o){var i,a=Math.abs(r)/n;return i=a*a/(2*e.deceleration)*(r<0?-1:1),e.isSlowMotion=!0,t+i}return e.isSlowMotion=!1,t}(e,n),function(e,t){var n=e.emit(e.eventMap.beforeScrollEnd,{ctx:e,dist:t});n&&n.length&&((n=n[n.length-1])&&n.dist?t=Math.min(n.dist,0):o.isNumber(n)&&(t=Math.min(n,0))),e.timer=a(e.$el,t,e.speed),e.emit(e.eventMap.scrollEnd,{ctx:e,dist:0})}(e,n=(n=n>e.minScrollY?e.minScrollY:n)<-e.maxScrollY?-e.maxScrollY:n),e.isReadyToMove=!1}}function f(e,t){e.isReadyToMove&&u(e,t)}function m(e){if(!(e=e||window.event)||!e.stopPropagation)return e.cancelBubble=!0,!1;e.stopPropagation()}function d(e){var t=e||window.event;if(!t||!t.preventDefault)return t.returnvalue=!1,!1;t.preventDefault()}function p(e){return(p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function h(e,t){return(h=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function v(e,t){return!t||"object"!==p(t)&&"function"!=typeof t?y(e):t}function y(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function b(e){return(b=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}const w=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&h(e,t)}(m,e);var t,n,r,a=(n=m,r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=b(n);if(r){var o=b(this).constructor;e=Reflect.construct(t,arguments,o)}else e=t.apply(this,arguments);return v(this,e)});function m(e,t){var n;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,m);var r,d=e||{};return(n=a.call(this,d)).options=d,n.eventMap=t||{},n.$el=d.el,n.startTime=0,n.lastTime=0,n.currentTime=null,n.startY=0,n.lastY=0,n.currentY=null,n.oldY=null,n.resetY=null,n.minScrollY=0,n.maxScrollY=null,n.distance=null,n.isSlowMotion=!1,n.deceleration=6e-4,n.speed=500,n.timer=null,n.isReadyToMove=!1,n.isMobile=navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i),window.requestAnimationFrame=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(e){window.setTimeout(e,1e3/60)},window.cancelAnimationFrame=window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.oCancelAnimationFrame||function(e){window.clearTimeout(e)},n.resetMaxScrollY(),(r=y(n))&&r.$el&&(r.isMobile?(r.$el.addEventListener("touchstart",l.bind(null,r),!1),r.$el.addEventListener("touchmove",c.bind(null,r),!1),r.$el.addEventListener("touchend",u.bind(null,r),!1)):(r.$el.addEventListener("mousedown",l.bind(null,r),!1),r.$el.addEventListener("mousemove",c.bind(null,r),!1),r.$el.addEventListener("mouseup",u.bind(null,r),!1),r.$el.addEventListener("mouseleave",f.bind(null,r),!1)),s((function(e){r.$el.addEventListener(e,i.bind(null,r),!1)}))),o.isFunction(n.options.created)&&n.options.created({ctx:y(n)}),v(n,y(n))}return(t=[{key:"resetMaxScrollY",value:function(){var e,t=function(e,t,n){for(var r=e;r&&"HTML"!==r.tagName&&"BODY"!==r.tagName&&1===r.nodeType;){var o=document.defaultView.getComputedStyle(r).overflowY;if("hidden".indexOf(o)>-1)return r;r=r.parentNode}return window}(this.$el),n=(e=document.defaultView.getComputedStyle(t).height,Number(String(e).match(/\+?\-?\d+/g)[0])),r=Math.abs(n)>0?Math.abs(n):document.documentElement.clientHeight;this.maxScrollY=Math.max(this.$el.clientHeight-r,0)}},{key:"destroy",value:function(){var e;(e=this)&&e.$el&&(e.isMobile?(e.$el.removeEventListener("touchstart",l.bind(null,e),!1),e.$el.removeEventListener("touchmove",c.bind(null,e),!1),e.$el.removeEventListener("touchend",u.bind(null,e),!1)):(e.$el.removeEventListener("mousedown",l.bind(null,e),!1),e.$el.removeEventListener("mousemove",c.bind(null,e),!1),e.$el.removeEventListener("mouseup",u.bind(null,e),!1),e.$el.removeEventListener("mouseleave",f.bind(null,e),!1)),s((function(t){e.$el.removeEventListener(t,i.bind(null,e),!1)}))),o.isFunction(this.options.destroy)&&this.options.destroy({ctx:this})}}])&&function(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}(m.prototype,t),m}(function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.events=[]}var t;return(t=[{key:"on",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];this.events[e]||(this.events[e]=[]),n?this.events[e].unshift(t):this.events[e].push(t)}},{key:"off",value:function(e,t){var n="".concat(e," event does not exist and does not need to be off.");this.events[e]&&(this.events[e]=[],n="off ".concat(e," event success.")),t&&t({msg:n})}},{key:"emit",value:function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];var o=[],i=this.events[e];return i&&0!=i.length?(i.forEach((function(e,t){o[t]=e.apply(void 0,n)})),o):null}}])&&function(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}(e.prototype,t),e}());var g={el:"",click:!1,version:n(306).version,created:function(e){},destroy:function(e){}},T={scroll:"scroll",scrollEnd:"scrollEnd",beforeScrollEnd:"beforeScrollEnd"};function E(e){return(E="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function x(e,t){return(x=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function M(e,t){return!t||"object"!==E(t)&&"function"!=typeof t?S(e):t}function S(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function $(e){return($=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}const O=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&x(e,t)}(i,e);var t,n,r=(t=i,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=$(t);if(n){var o=$(this).constructor;e=Reflect.construct(r,arguments,o)}else e=r.apply(this,arguments);return M(this,e)});function i(e){var t;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i);var n=null,a={};if(o.isString(e)){var s=e.charAt(0);"#"==s?n=document.getElementById(e.substr(1)):"."==s?n=document.querySelector(e):(n=document.getElementById(e))||(n=document.querySelector("."+e))}else o.isHTMLDivElement(e)?n=e:o.isObject(e)&&(n=e.el,a=e);return n?(a.el=n,a=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];var o=[].concat(n);return 0==o.length||o.forEach((function(t,n){for(var r in t)e[r]=t[r]})),e}({},g,a),M(t=r.call(this,a,T),S(t))):(console.error("el-scroll must called with a HTMLElement as target."),M(t))}return i}(w)},306:e=>{e.exports=JSON.parse('{"name":"el-scroll","version":"1.0.0","description":"A plugin that can makes element scrolling smooth.","main":"dist/el-scroll.js","scripts":{"build":"node build/build.js","test":"echo \\"Error: no test specified\\" && exit 1"},"keywords":["scroll","el-scroll","smooth-scroll","scroll-smooth"],"author":"小小咖","email":"466102061@qq.com","license":"MIT","devDependencies":{"@babel/core":"^7.12.10","@babel/preset-env":"^7.12.11","babel-loader":"^8.2.2","chalk":"^4.1.0","dayjs":"^1.10.4","ora":"^5.3.0","rimraf":"^3.0.2","webpack":"^5.17.0","webpack-cli":"^4.4.0"}}')}},t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={exports:{}};return e[r](o,o.exports,n),o.exports}return n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n(991)})()}},t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={exports:{}};return e[r](o,o.exports,n),o.exports}return n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n(690)})()}));