@moomfe/zenjs
Version:
ZenJS 是一个高性能的 JavaScript 工具库。
10 lines (8 loc) • 20.9 kB
JavaScript
/*!
* Zen.js v5.0.0-beta.5
* https://github.com/MoomFE/ZenJS
*
* (c) 2018 Wei Zhang
* Released under the MIT License.
*/
!function(t,n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n():"function"==typeof define&&define.amd?define(n):t.ZenJS=n()}(this,function(){"use strict";var u=Object.defineProperty,a=Object.keys;function v(t){for(var n,r,e=a(t),i=Array(n=e.length);n--;)i[n]=[r=e[n],t[r]];return i}var t=Object.prototype,o=t.toString,e=Object.getPrototypeOf,g=Object.hasOwnProperty;function d(t){return"function"==typeof t}var i=g.toString,f=i.call(Object);function y(t){if(!t||"[object Object]"!==o.call(t))return!1;var n=e(t);if(!n)return!0;var r=g.call(n,"constructor")&&n.constructor;return d(r)&&i.call(r)===f}var m=Object.create,s=String.prototype,n=Boolean.prototype,h=Array.prototype,r=Function.prototype;[["String",s],["Boolean",n],["Array",h],["Function",r]].forEach(function(t){u(t[1],"__is"+t[0]+"__",{value:!0,configurable:!1,enumerable:!1,writable:!1})});var c="__isString__",l="__isBoolean__",S="__isArray__",$="__isFunction__",p=h.slice;function b(t,n,r,e){for(var i,u,o,f,a,s,c,h,l,d=n.length,$=1,p=n[0]||(null!==n[0]?{}:(e=!0,m(null)));$<d;$++)if(null!=(i=n[$]))for(o=(u=v(i)).length,f=0;f<o;f++)if(s=(a=u[f])[0],c=a[1],!t&&c&&(y(c)||c[S])){if(c===p)continue;if(r&&r===c){if(1===o)return;continue}h=p[s],void 0!==b(!1,[l=c[S]?[]:h&&y(h)?h:e?m(null):{},c],i,e)&&(p[s]=l)}else void 0===c&&!1!==g.call(p,s)||(p[s]=c);return p}var M=Object.assign||function(){return b(!0,arguments)},_=Array.isArray;function D(n,r,e,i){null!=n&&(_(n)&&n instanceof Array?n.forEach(function(t){return D(t,r,e,i)}):r.split(" ").forEach(function(t){u(n,t,M({},e,i))}))}var O={configurable:!0,enumerable:!1,writable:!0},A={configurable:!0,enumerable:!1};function j(t,n,r,e){return D(t,n,{value:r},e||O),r}function w(t){return"string"==typeof t}function E(t){return"number"==typeof t&&t==t}function H(t){var n=t;return!(!(E(t)||w(t)&&!isNaN(t-(n=parseFloat(t))))||!isFinite(n))}function x(t,n,r){if(!E(t)||t<1)return[];var e=0,i=Array(t);if(!r&&d(n))for(;e<t;e++)i[e]=n(e);else for(;e<t;e++)i[e]=n;return i}var N=Math.ceil;function F(r,e){var t;return!r||e<1||!(t=r.length)?[]:x(N(t/e),function(t){var n=t*e;return r.slice(n,n+e)})}function C(t,n){if(!t||!t.length||!d(n))return t;for(var r,e=t.length,i=0;i<e&&(r=t[i],!1!==n.call(r,r,i,t));i++);return t}j(Array,"$chunk",F),j(h,"$chunk",function(t){return F(this,t)}),j(Array,"$copy",function(t,n){return t&&t.length?_(n)?n.concat(t):p.call(t):[]}),j(Array,"$create",x),j(Array,"$each",C),j(h,"$each",function(t){return C(this,t)});var L=9007199254740991;function R(t){if(null==t||t[$])return!1;if(t[S])return!0;var n=t.length;return!!(E(n)&&-1<n&&n%1==0&&n<=L)}function Y(t,n,r){var e;return t.length>n&&void 0!==(e=t[n])?e:r}function U(t,n){return t==n}function T(t,n){return t===n}function I(t){return d(t)?t:t?T:U}function k(t,n,r,e){return 1<t.length?e=I(Y(t,r,!0)):d(n)?(e=n,n=void 0):e=T,[n,e]}function B(t,n){if(!R(t)||!R(n))return!1;var r=t.length;if(r!==n.length)return!1;for(var e=I(Y(arguments,2,!0)),i=0;i<r;i++)if(!e(t[i],n[i]))return!1;return!0}j(Array,"$equals",B),j(h,"$equals",function(t,n){return B(this,t,n)}),j(Array,"$isArrayLike",R);var W=/[\u200d\ud800-\udfff\u0300-\u036f\ufe20-\ufe2f\u20d0-\u20ff\ufe0e\ufe0f]/,J=/\ud83c[\udffb-\udfff](?=\ud83c[\udffb-\udfff])|(?:[^\ud800-\udfff][\u0300-\u036f\ufe20-\ufe2f\u20d0-\u20ff]?|[\u0300-\u036f\ufe20-\ufe2f\u20d0-\u20ff]|(?:\ud83c[\udde6-\uddff]){2}|[\ud800-\udbff][\udc00-\udfff]|[\ud800-\udfff])[\ufe0e\ufe0f]?(?:[\u0300-\u036f\ufe20-\ufe2f\u20d0-\u20ff]|\ud83c[\udffb-\udfff])?(?:\u200d(?:[^\ud800-\udfff]|(?:\ud83c[\udde6-\uddff]){2}|[\ud800-\udbff][\udc00-\udfff])[\ufe0e\ufe0f]?(?:[\u0300-\u036f\ufe20-\ufe2f\u20d0-\u20ff]|\ud83c[\udffb-\udfff])?)*/g;function Z(t){return d(Map)&&t instanceof Map}function q(t){return d(Set)&&t instanceof Set}function V(t){var r=[];return t instanceof Map?t.forEach(function(t,n){return r.push([n,t])}):t.forEach(function(t){return r.push(t)}),r}function P(n){return a(n).map(function(t){return n[t]})}function z(t,n){return!t||t[l]?[]:t[c]?W.test(t)?t.match(J)||[]:t.split(""):R(t)?p.call(t):Z(t)||q(t)?V(t):y(t)?n?a(t):P(t):[]}function G(t,n){return p.call(t,n||0)}function K(t,n,r){return(!H(n)||n<0&&(n=t.length+Number(n)+(r||0))<0)&&(n=0),n}function Q(t,n,r){var e=r.length;if(!e)return t;n=K(t,n,1);for(var i=0;i<e;i++)t.splice(n++,0,r[i]);return t}function X(t){return"boolean"==typeof t}function tt(t){for(var n in t)return!1;return!0}function nt(n,r){var e=n[S];return function(t){return null!=n&&!tt(t)&&(e?function(t,n,r){for(var e,i,u=t.length,o=0;o<u;o++)if(e=t[o],!((i=e[0])in n)||1!==e.length&&!r(e[1],n[i]))return!1;return!0}:function(t,n,r){for(var e,i=a(t),u=i.length,o=0;o<u;o++)if(!((e=i[o])in n&&r(t[e],n[e])))return!1;return!0})(n,t,r)}}function rt(t,n){if(null==t)return t;for(var r,e,i=a(t),u=i.length,o=0;o<u&&(e=t[r=i[o]],!1!==n.call(e,r,e,t));o++);return t}function et(t){return null!==t&&"object"==typeof t}function it(t,n,r){t[n=K(t,n)]=void 0,t.splice(n,1,r)}function ut(t,n,r){var e=t.length;(n=K(t,n))>=e&&(n=e-1),t.splice(n,1,r)}j(Array,"$toArray",z),j(h,"$add",function(t){return Q(this,t,G(arguments,1))}),j(h,"$delete $remove",function(t,n,r){var e=this.length;(t=K(this,t))>=e&&(t=e-1);var i=Y(arguments,1,1),u=this.splice(t,i);return r?u:this}),j(h,"$deleteValue $removeValue",function(t){var n,r=this.length;if(!r)return this;var e=k(arguments,t,1),i=e[0],u=e[1];for(n=0;n<r;)u(this[n],i)?(this.$delete(n),r--):n++;return this}),j(h,"$concat",function(){var n=this;return p.call(arguments).forEach(function(t){Q(n,-1,_(t)?t:[t])}),this}),j(h,"$concatTo",function(n){var r=this,t=G(arguments,1);if(!t.length)return this;var e=this.length,i=0;return n=K(this,n,1),t.forEach(function(t){Q(r,i+n,_(t)?t:[t]),i=r.length-e}),this}),j(Object,"$each",rt),j(t,"$each",function(t){return rt(this,t)}),rt({$find:[!1,1],$findLast:[!0,1],$findAll:[!1,1/0],$findSome:[!1],$findLastSome:[!0]},function(e,t){var a=t[0],s=t[1],c=-1<e.indexOf("All")||!s;["","Index","Chunk"].forEach(function(r,t){var o=1===t?0:1,f=2===t;["","Not"].forEach(function(t,n){var u=!!n;j(h,e+t+r,function(t,n,r){var e;s||(E(t)?(e=t,t=n,n=r,r=arguments[3]):e=1/0);var i=function(t,n,r,e,i,u,o){var f,a,s=[];if(null==i||!(f=t.length)||r<1)return s;d(i)?(a=i,o=u):E(u)?(o=u,u=T):d(u)||(u=X(u)?u?T:U:T),a||(R(i)&&(i=F(i,2)),a=nt(i,u));for(var c,h=E(o=o||(n?-1:0))?K(t,o):n?f-1:0,l=n?-1:1;0<=h&&h<=f-1;h+=l)if((a(c=t[h])?!e:e)&&s.$push([h,c]).length>=r)return s;return s}(this,a,s||e,u,t,n,r);return c?f?i:i.map(function(t){return t[o]}):i.length?f?i[0]:i[0][o]:o||f?void 0:-1})})})}),j(h,"$get",function(){var t=arguments,n=K(this,Y(t,0,0));if(t.length<=1)return this[n];var r=Y(t,1,1);return this.slice(n,r+n)}),["$set","$edit"].forEach(function(t,n){var e=n?ut:it;j(h,t,function(t,n){var r=this;return et(t)?v(t).forEach(function(t){e(r,t[0],t[1])}):e(this,t,n),this})}),j(h,"$inArray",function(t){var n,r=this.length;if(!r)return!1;var e=k(arguments,t,1),i=e[0],u=e[1];for(n=0;n<r;n++)if(u(this[n],i))return!0;return!1}),j(h,"$move",function(t,n){return this.splice(K(this,n),0,this.splice(t,1)[0]),this}),j(h,"$moveRange",function(t,n,r){return Q(this,K(this,r),this.splice(t,n))}),["push","pop","unshift","shift","splice"].forEach(function(t){j(h,"$"+t,function(){return this[t].apply(this,arguments),this})}),j(Object,"$assign",function(t){return X(t)?b(t,G(arguments,1)):b(!1,arguments)}),j(t,"$assign",function(t){return X(t)?b(t,[this].concat(G(arguments,1))):b(!1,[this].concat(p.call(arguments)))});var ot="undefined"!=typeof window,ft=ot?window.Element:void 0,at=/^\[object\s([^\]]+)]$/;function st(t){var n=typeof t;return"object"===n||"function"===n}function ct(t,n,r,e){if(t===n)return!0;if(!t||!n)return t!=t&&n!=n;var i=o.call(t);if(i!==o.call(n))return!1;if(!st(t))return!1;if(t.constructor!==n.constructor)return!1;if(R(t))return ht.array(t,n,r,e);if(y(t))return ht.object(t,n,r,e);var u=i.match(at)[1].toLowerCase();return u in ht?ht[u](t,n,r,e):ft&&t instanceof ft?ht.element(t,n):Z(t)||q(t)?ct(V(t),V(n)):ht.object(t,n,r,e)}var ht={array:function(t,n,r,e){var i,u=t.length;if(u!==n.length)return!1;for(i=0;i<u;i++)switch(lt(t[i],n[i],r,e,t,n)){case 0:return!1;case 1:continue}return!0},object:function(t,n,r,e){var i,u,o=a(t),f=o.length;if(f!==a(n).length)return!1;for(i=0;i<f;i++)switch(lt(t[u=o[i]],n[u],r,e,t,n)){case 0:return!1;case 1:continue}return!0},element:function(t,n){return t.outerHTML===n.outerHTML},regexp:function(t,n){return t.toString()===n.toString()},date:function(t,n){return+t==+n},function:function(t,n){return t.toString()===n.toString()}};function lt(t,n,r,e,i,u){return!r||r!==t&&e!==n?ct(t,n,i,u)?void 0:0:r===t?e===n?1:0:r===t?1:0}j(Object,"$equals",function(t,n){return ct(t,n)}),j(t,"$equals",function(t){return ct(this,t)}),j(Object,"$isEmptyObject",tt),j(Object,"$isPlainObject",y),j(t,"$get",function(t){var n=this;if(arguments.length<2)return this[t];var r={};return p.call(arguments).forEach(function(t){r[t]=n[t]}),r}),j(t,"$set $edit",function(t,n){var r=this;return et(t)?rt(t,function(t,n){r[t]=n}):this[t]=n,this});var dt=h.concat;j(t,"$delete $remove",function(){var n=this;return dt.apply([],arguments).forEach(function(t){delete n[t]}),this}),j(t,"$deleteValue $removeValue",function(t){var n=this,r=k(arguments,t,1),e=r[0],i=r[1];return v(this).forEach(function(t){i(t[1],e)&&delete n[t[0]]}),this}),j(t,"$self",function(){return this}),j(Number,"$isNumber",H);var $t=Math.floor,pt=Math.random;function vt(t,n){return $t(pt()*(n-t+1)+t)}var gt=Math.abs;function yt(t){return((""+t).split(".")[1]||"").length}j(Math,"$random",function(){var t=arguments,n=Y(t,0,0),r=1!==t.length?Y(t,1,9):0;if(r<n){var e=[r,n];n=e[0],r=e[1]}if(0<n)return vt(n,r);var i=vt(0,r+gt(n));return r<i?r-i:i});var mt=Math.max,St=Math.pow;function bt(t,n){for(var r="";n--;)r+=t;return r}var Mt=Number.prototype;function _t(t,n){j(Math,t,n),j(Mt,t,function(t){return n(this,t)})}function Dt(t,n,r,e){var i=yt(t=t||0),u=yt(n=n||0),o=mt(i,u),f=o?St(10,o):1;o&&(t=Ot(t,i,o),n=Ot(n,u,o));var a=r(t,n);return e?e(a,f):a/f}function Ot(t,n,r){return t=(""+t).replace(".",""),n!==r&&(t+=bt("0",r-n)),Number(t)}function At(t,n){return Dt(t,n,function(t,n){return t+n})}function jt(t,n){return Dt(t,n,function(t,n){return t/n},function(t){return t})}_t("$jia $add",At),_t("$jian $subtract",function(t,n){return Dt(t,n,function(t,n){return t-n})}),_t("$cheng $multiply",function(t,n){return Dt(t,n,function(t,n){return t*n},function(t,n){return t/St(n,2)})}),_t("$chu $divide",jt),j(Math,"$mean",function(){return jt(p.call(arguments).reduce(function(t,n){return At(t,n)}),arguments.length)});var wt=String.fromCharCode;function Et(){var t=Y(arguments,0,!1);return wt(t?vt(65,90):vt(97,122))}j(String,"$random",Et),j(String,"$someRandom",function(){for(var t=arguments,n=Y(t,1,!1),r=Y(t,2,!1),e="",i=Y(t,0,12);0<i--;)r&&0===vt(0,n?2:1)?e+=vt(0,9):e+=Et(n&&0===vt(0,1));return e});var Ht=/([\.\*\+\?\|\(\)\[\]\{\}\^\$\\])/g;function xt(t){return"[object RegExp]"===o.call(t)}var Nt=RegExp.prototype;function Ft(t,n,r,e){return D(t,n,{get:r},e||A),r}var Ct=/[gimsuy]*$/;void 0===Nt.flags&&Ft(Nt,"flags",function(){return this.toString().match(Ct)[0]}),j(s,"$replaceAll",function(t,n){var r="g";return null==t?this:(t[c]?t=t.replace(Ht,"\\$1"):xt(t)&&(t.global?r=t.flags:r+=t.flags,t=t.source),this.replace(new RegExp(t,r),n||""))}),["$toCapitalize",""].forEach(function(t,n){var r=["toUpperCase","toLowerCase"][n?"reverse":"$self"](),e=r[0],i=r[1];j(s,t+" $"+e.replace("C","FirstC"),function(t){return this.substr(0,1)[e]()+this.substr(1)[t?"$self":i]()})});var Lt="millisecond",Rt="second",Yt="minute",Ut="hour",Tt="day",It="week",kt="month",Bt="year",Wt="date",Jt=/^(\d{4})-?(\d{1,2})-?(\d{0,2})(.*?(\d{1,2}):(\d{1,2}):(\d{1,2}))?.?(\d{1,3})?$/,Zt=/\[.*?\]|Y{2,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,qt={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_")},Vt=function(t,n,r){var e=String(t);return!e||e.length>=n?t:""+Array(n+1-e.length).join(r)+t},Pt={padStart:Vt,padZoneStr:function(t){var n=Math.abs(t),r=Math.floor(n/60),e=n%60;return(t<=0?"+":"-")+Vt(r,2,"0")+":"+Vt(e,2,"0")},monthDiff:function(t,n){var r=12*(n.year()-t.year())+(n.month()-t.month()),e=t.clone().add(r,"months"),i=n-e<0,u=t.clone().add(r+(i?-1:1),"months");return Number(-(r+(n-e)/(i?e-u:u-e)))},absFloor:function(t){return t<0?Math.ceil(t)||0:Math.floor(t)},prettyUnit:function(t){return{M:kt,y:Bt,w:It,d:Tt,h:Ut,m:Yt,s:Rt,ms:Lt}[t]||String(t||"").toLowerCase().replace(/s$/,"")},isUndefined:function(t){return void 0===t}},zt="en",Gt={};Gt[zt]=qt;var Kt=function(t){return t instanceof rn},Qt=function(t,n,r){var e;if(!t)return null;if("string"==typeof t)Gt[t]&&(e=t),n&&(Gt[t]=n,e=t);else{var i=t.name;Gt[i]=t,e=i}return r||(zt=e),e},Xt=function(t,n){if(Kt(t))return t.clone();var r=n||{};return r.date=t,new rn(r)},tn=function(t,n){return Xt(t,{locale:n.$L})},nn=Pt;nn.parseLocale=Qt,nn.isDayjs=Kt,nn.wrapper=tn;var rn=function(){function t(t){this.parse(t)}var n=t.prototype;return n.parse=function(t){var n,r;this.$d=null===(n=t.date)?new Date(NaN):nn.isUndefined(n)?new Date:n instanceof Date?n:"string"==typeof n&&/.*[^Z]$/i.test(n)&&(r=n.match(Jt))?new Date(r[1],r[2]-1,r[3]||1,r[5]||0,r[6]||0,r[7]||0,r[8]||0):new Date(n),this.init(t)},n.init=function(t){var n=this.$d;this.$y=n.getFullYear(),this.$M=n.getMonth(),this.$D=n.getDate(),this.$W=n.getDay(),this.$H=n.getHours(),this.$m=n.getMinutes(),this.$s=n.getSeconds(),this.$ms=n.getMilliseconds(),this.$L=this.$L||Qt(t.locale,null,!0)||zt},n.$utils=function(){return nn},n.isValid=function(){return!("Invalid Date"===this.$d.toString())},n.isSame=function(t,n){var r=Xt(t);return this.startOf(n)<=r&&r<=this.endOf(n)},n.isAfter=function(t,n){return Xt(t)<this.startOf(n)},n.isBefore=function(t,n){return this.endOf(n)<Xt(t)},n.year=function(){return this.$y},n.month=function(){return this.$M},n.day=function(){return this.$W},n.date=function(){return this.$D},n.hour=function(){return this.$H},n.minute=function(){return this.$m},n.second=function(){return this.$s},n.millisecond=function(){return this.$ms},n.unix=function(){return Math.floor(this.valueOf()/1e3)},n.valueOf=function(){return this.$d.getTime()},n.startOf=function(t,n){var e=this,i=!!nn.isUndefined(n)||n,r=function(t,n){var r=tn(new Date(e.$y,n,t),e);return i?r:r.endOf(Tt)},u=function(t,n){return tn(e.toDate()[t].apply(e.toDate(),(i?[0,0,0,0]:[23,59,59,999]).slice(n)),e)};switch(nn.prettyUnit(t)){case Bt:return i?r(1,0):r(31,11);case kt:return i?r(1,this.$M):r(0,this.$M+1);case It:return r(i?this.$D-this.$W:this.$D+(6-this.$W),this.$M);case Tt:case Wt:return u("setHours",0);case Ut:return u("setMinutes",1);case Yt:return u("setSeconds",2);case Rt:return u("setMilliseconds",3);default:return this.clone()}},n.endOf=function(t){return this.startOf(t,!1)},n.$set=function(t,n){var r,e=nn.prettyUnit(t),i=(r={},r.day="setDate",r[Wt]="setDate",r[kt]="setMonth",r[Bt]="setFullYear",r[Ut]="setHours",r[Yt]="setMinutes",r[Rt]="setSeconds",r[Lt]="setMilliseconds",r)[e],u=e===Tt?this.$D+(n-this.$W):n;return this.$d[i]&&this.$d[i](u),this.init(),this},n.set=function(t,n){return this.clone().$set(t,n)},n.add=function(e,t){var n,i=this;e=Number(e);var r=nn.prettyUnit(t),u=function(t,n){var r=i.set(Wt,1).set(t,n+e);return r.set(Wt,Math.min(i.$D,r.daysInMonth()))},o=function(t){var n=new Date(i.$d);return n.setDate(n.getDate()+t*e),tn(n,i)};if(r===kt)return u(kt,this.$M);if(r===Bt)return u(Bt,this.$y);if(r===Tt)return o(1);if(r===It)return o(7);var f=(n={},n[Yt]=6e4,n[Ut]=36e5,n[Rt]=1e3,n)[r]||1,a=this.valueOf()+e*f;return tn(a,this)},n.subtract=function(t,n){return this.add(-1*t,n)},n.format=function(t){var n=this,r=t||"YYYY-MM-DDTHH:mm:ssZ",e=nn.padZoneStr(this.$d.getTimezoneOffset()),i=this.$locale(),u=i.weekdays,o=i.months,f=function(t,n,r,e){return t&&t[n]||r[n].substr(0,e)},a=function(t){return 0===n.$H?12:nn.padStart(n.$H<13?n.$H:n.$H-12,"hh"===t?2:1,"0")};return r.replace(Zt,function(t){return-1<t.indexOf("[")?t.replace(/\[|\]/g,""):{YY:String(n.$y).slice(-2),YYYY:String(n.$y),M:String(n.$M+1),MM:nn.padStart(n.$M+1,2,"0"),MMM:f(i.monthsShort,n.$M,o,3),MMMM:o[n.$M],D:String(n.$D),DD:nn.padStart(n.$D,2,"0"),d:String(n.$W),dd:f(i.weekdaysMin,n.$W,u,2),ddd:f(i.weekdaysShort,n.$W,u,3),dddd:u[n.$W],H:String(n.$H),HH:nn.padStart(n.$H,2,"0"),h:a(t),hh:a(t),a:n.$H<12?"am":"pm",A:n.$H<12?"AM":"PM",m:String(n.$m),mm:nn.padStart(n.$m,2,"0"),s:String(n.$s),ss:nn.padStart(n.$s,2,"0"),SSS:nn.padStart(n.$ms,3,"0"),Z:e}[t]||e.replace(":","")})},n.diff=function(t,n,r){var e,i=nn.prettyUnit(n),u=Xt(t),o=this-u,f=nn.monthDiff(this,u);return f=(e={},e[Bt]=f/12,e[kt]=f,e.quarter=f/3,e[It]=o/6048e5,e.day=o/864e5,e[Ut]=o/36e5,e[Yt]=o/6e4,e[Rt]=o/1e3,e)[i]||o,r?f:nn.absFloor(f)},n.daysInMonth=function(){return this.endOf(kt).$D},n.$locale=function(){return Gt[this.$L]},n.locale=function(t,n){var r=this.clone();return r.$L=Qt(t,n,!0),r},n.clone=function(){return tn(this.toDate(),this)},n.toDate=function(){return new Date(this.$d)},n.toArray=function(){return[this.$y,this.$M,this.$D,this.$H,this.$m,this.$s,this.$ms]},n.toJSON=function(){return this.toISOString()},n.toISOString=function(){return this.$d.toISOString()},n.toObject=function(){return{years:this.$y,months:this.$M,date:this.$D,hours:this.$H,minutes:this.$m,seconds:this.$s,milliseconds:this.$ms}},n.toString=function(){return this.$d.toUTCString()},t}();Xt.extend=function(t,n){return t(n,rn,Xt),Xt},Xt.locale=Qt,Xt.isDayjs=Kt,Xt.unix=function(t){return Xt(1e3*t)},Xt.en=Gt[zt];var en=Date.prototype,un="__ZENJS_DAYJS__";j(en,"$dayjs",function(){var t=this[un];return t&&t.valueOf()===+this?t:this[un]=Xt(this)}),j(Date,"$parse",function(t){var n=Xt(t);return n.toDate().$set(un,n)}),j(Date,"$format",function(t,n){return Xt(t).format(n)});var on="undefined"!=typeof global,fn=ot?window:on?global:{};j(fn,"dayjs",Xt);[function(t,n,u){n.prototype.isBetween=function(t,n,r){var e=u(t),i=u(n);return this.isAfter(e,r)&&this.isBefore(i,r)||this.isBefore(e,r)&&this.isAfter(i,r)}},function(t,n){n.prototype.isSameOrBefore=function(t,n){return this.isSame(t,n)||this.isBefore(t,n)}},function(t,n){n.prototype.isSameOrAfter=function(t,n){return this.isSame(t,n)||this.isAfter(t,n)}},function(t,n){n.prototype.isLeapYear=function(){return this.$y%4==0&&this.$y%100!=0||this.$y%400==0}}].forEach(Xt.extend);var an="clone_init_parse_toDate_toISOString_toJSON_toString_locale".split("_"),sn=Xt.isDayjs;Xt.extend(function(t,n){v(n.prototype).forEach(function(t){var n,r;0===t[0].indexOf("$")||-1<an.indexOf(t[0])||(n=t[0],r=t[1],j(en,"$"+n,function(){var t=r.apply(this.$dayjs(),arguments);return sn(t)?(this.setTime(t.valueOf()),this[un]=t,this):t}),["isValid","format"].$inArray(n)||j(Date,"$"+n,function(){var t=r.apply(Xt(),arguments);return sn(t)?t.$d.$set(un,t):t}))})}),j(r,"$after",function(){var t=this,n=Y(arguments,0,1);return function(){n--<1&&t.apply(this,arguments)}}),j(r,"$args",function(o){var f=this;return function(){for(var n=[],t=arguments,r=a(o),e=r.length+t.length,i=0,u=0;u<e;u++)n[u]=u in o?o[u]:t[i++];return r.forEach(function(t){t in n||n.$set(t,o[t])}),f.apply(this,n)}}),j(r,"$one $once",function(){var t=this,n=Y(arguments,0,1),r=1;return function(){r++===n&&t.apply(this,arguments)}}),j(RegExp,"$parse",function(t,n){return new RegExp(t.replace(Ht,"\\$1"),n)}),j(fn,"$typeof",function(t){return null==t?t+"":t[S]?"array":typeof t});var cn=/\+/g;function hn(t){switch(typeof t){case"string":return t;case"boolean":return t?"true":"false";case"number":return isFinite(t)?t:"";default:return""}}j(fn,"$querystring",b(!1,[null,{stringify:function(n){var t=arguments,r=Y(t,1,"&"),e=Y(t,2,"=");return et(n)?a(n).map(function(t){return encodeURIComponent(hn(t))+e+encodeURIComponent(hn(n[t]))}).join(r):""},parse:function(t){var u={};if(!t||!w(t))return u;var n=arguments,r=Y(n,1,"&"),o=Y(n,2,"=");return t.split(r).forEach(function(t){var n,r=t.replace(cn,"%20"),e=r.indexOf(o),i="";-1<e?(n=r.substr(0,e),i=r.substr(e+1)):n=r,u[decodeURIComponent(n)]=decodeURIComponent(i)}),u}}]));var ln=fn.ZenJS=b(!1,[null,{assign:M,repeat:bt,keys:a,values:P,entries:v,fromEntries:function(t){for(var n,r={},e=z(t),i=e.length;i--;)(n=e[i])&&n.length&&(r[n[0]]=n[1]);return r},congruence:T,equals:U,define:D,defineValue:j,defineGet:Ft,intRandom:vt,returnArg:function(t){return t},returnTrue:function(){return!0},returnFalse:function(){return!1},noop:function(){},parametersDefault:Y,parametersRest:G,isString:w,isBoolean:X,isArray:_,isNumber:E,isRegExp:xt,isSet:q,isMap:Z,isFunction:d,isObject:et,isReferenceType:st,mapSetToArray:V,config:{event:{modifiers:!0,returnFalse:!0}}}]),dn=1;return u(ln,"guid",{get:function(){return dn++}}),ln});