UNPKG

js-cool

Version:

Collection of common JavaScript / TypeScript utilities

8 lines (7 loc) 39.1 kB
/*! * js-cool v5.23.1 * Collection of common JavaScript / TypeScript utilities * (c) 2021-2025 saqqdy * Released under the MIT License. */ var jsCool=function(){"use strict";function e(e,n){var r=window.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP");r.open("GET",e,!0),r.responseType="blob",r.onload=function(){200===r.status&&function(e,n){var r=window.URL||window.webkitURL||window,t=new Blob([e]),o=document.createElementNS("http://www.w3.org/1999/xhtml","a");o.href=r.createObjectURL(t),o.download=n,o.click()}(r.response,n)},r.send()}var n={any:/[\w\W]+/,number:/^(\-|\+)?(0|[1-9]\d*)(\.\d+)?$/,string:/^[\u4E00-\u9FA5\uF900-\uFA2D\w\.\s]+$/,postcode:/^[0-9]{6}$/,url:/^(\w+:\/\/)?\w+(\.\w+)+.*$/,username:/^[a-zA-Z0-9\_\-\.]{3,15}$/,float:/^[0-9]+\.{0,1}[0-9]{0,2}$/,email:/^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/,mobile:/^1[3|4|5|7|8][0-9]\d{8,8}$/,chinese:/^[\u4E00-\u9FA5\uF900-\uFA2D]$/,tel:/^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/,qq:/^[1-9][0-9]{5,13}$/,pass:/^(?![0-9\W\_]+$)(?![a-zA-Z\W\_]+$)[0-9a-zA-Z\W\_]{6,16}$/,json:/^\{[\s\S]*\}$/,arrjson:/^\[\{[\s\S]*\}\]$/,array:/^\[[\s\S]*\]$/,isjson:/[\s\S]*(\{[\s\S]*\})[\s\S]*/,textarea:/[\u4E00-\u9FA5_a-zA-Z0-9\,\.\/\?\;\:\'\"\[\]\-\*\(\)()\%\$\@\\\!,《》。、?;:‘’“”…¥!]/,mac:/^((([a-f0-9]{2}:){5})|(([a-f0-9]{2}-){5}))[a-f0-9]{2}$/i,ip4:/^(([1-9]?\d|1\d{2}|2[0-4]\d|25[0-5]).){3}([1-9]?\d|1\d{2}|2[0-4]\d|25[0-5])$/,ip4_pri:/^1(((0|27)(.(([1-9]?|1[0-9])[0-9]|2([0-4][0-9]|5[0-5])))|(72.(1[6-9]|2[0-9]|3[01])|92.168))(.(([1-9]?|1[0-9])[0-9]|2([0-4][0-9]|5[0-5]))){2})$/};function r(e){return r="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},r(e)}var t=function(){return t=Object.assign||function(e){for(var n,r=1,t=arguments.length;r<t;r++)for(var o in n=arguments[r])Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o]);return e},t.apply(this,arguments)};function o(e){var n="function"==typeof Symbol&&Symbol.iterator,r=n&&e[n],t=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&t>=e.length&&(e=void 0),{value:e&&e[t++],done:!e}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")}function i(e,n){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var t,o,i=r.call(e),a=[];try{for(;(void 0===n||n-- >0)&&!(t=i.next()).done;)a.push(t.value)}catch(e){o={error:e}}finally{try{t&&!t.done&&(r=i.return)&&r.call(i)}finally{if(o)throw o.error}}return a}function a(e,n,r){if(r||2===arguments.length)for(var t,o=0,i=n.length;o<i;o++)!t&&o in n||(t||(t=Array.prototype.slice.call(n,0,o)),t[o]=n[o]);return e.concat(t||Array.prototype.slice.call(n))}function u(e,n){return void 0===e&&(e=1),void 0===n&&(n=10),e+Math.round(Math.random()*(n-e))}function c(e,n){var r=-1,t=!1;"string"==typeof e&&(e=e.split(""),t=!0);var o=e.length,i=o-1;for(n=void 0===n?o:n;++r<n;){var a=r+Math.floor(Math.random()*(i-r+1)),u=e[a];e[a]=e[r],e[r]=u}return e.length=n,t?e.join(""):e}function l(e,n,r){if(null!=e||(e=1),null!=n||(n=100),null!=r||(r=!0),r&&n<e)throw new Error('When "noZero" is true, "sum" cannot be less than "n"');for(var t=0,o=Math.round(n/e),i=[];--e>0;){var a=u(r?1:0,o);t+=a,i.push(a)}return i.push(n-t),c(i)}function s(e,n){for(var r="",t=n.length,o=0;o<e;o++)r+=n.charAt(Math.floor(Math.random()*t));return r}"function"==typeof SuppressedError&&SuppressedError;var f="undefined"!=typeof window;function d(e){return Object.prototype.toString.call(e).includes("Array")}var p=function(e,n,t,o){if(e===n)return 0!==e||1/e==1/n;if(null==e||null==n)return e===n;var i=toString.call(e);if(i!==toString.call(n))return!1;switch(i){case"[object RegExp]":case"[object String]":return""+e==""+n;case"[object Number]":return+e!=+e?+n!=+n:0==+e?1/+e==1/n:+e==+n;case"[object Date]":case"[object Boolean]":return+e==+n}var a=d(e)&&d(n);if(!a){if("object"!=r(e)||"object"!=r(n))return!1;var u=e.constructor,c=n.constructor;if(u!==c&&!("function"==typeof u&&u instanceof u&&"function"==typeof c&&c instanceof c)&&"constructor"in e&&"constructor"in n)return!1}o=o||[];for(var l=(t=t||[]).length;l--;)if(t[l]===e)return o[l]===n;if(t.push(e),o.push(n),a){if((l=e.length)!==n.length)return!1;for(;l--;)if(!p(e[l],n[l],t,o))return!1}else{var s=Object.keys(e),f=void 0;if(l=s.length,Object.keys(n).length!==l)return!1;for(;l--;)if(!((f=s[l])in n)||!p(e[f],n[f],t,o))return!1}return t.pop(),o.pop(),!0};function m(e){return null===e?"null":"object"===r(e)||"function"==typeof e?{"[object Array]":"array","[object Boolean]":"boolean","[object Date]":"date","[object Promise]":"promise","[object Function]":"function","[object AsyncFunction]":"function","[object GeneratorFunction]":"function","[object Math]":"math","[object Window]":"window","[object Navigator]":"navigator","[object global]":"global","[object HTMLDocument]":"document","[object Symbol]":"symbol","[object Number]":"number","[object Object]":"object","[object RegExp]":"regexp","[object String]":"string","[object Undefined]":"undefined","[object Null]":"null","[object Error]":"error"}[Object.prototype.toString.call(e)]||"object":r(e)}function v(e){return e&&"object"===m(e)}function h(e){return e&&v(e)&&e===e.window}function g(e){return e&&"date"===m(e)}function y(e){return e&&"regexp"===m(e)}var b="undefined"!=typeof global;function w(e,n,r){r=r||navigator.userAgent;var t=new RegExp(e+"\\/([\\d\\.]+)","i"),o=r.includes(e),i=r.match(t);return i?n?i?i[0]:"":i?i[1]:"":!o&&null}function S(e,r){if(void 0===r&&(r=!1),!e)return console.info("url is required"),{};e=e.substring(e.lastIndexOf("?")+1);var t={null:null,undefined:void 0,true:!0,false:!1,NaN:NaN,Infinity:1/0,"-Infinity":-1/0},o={};return e.replace(/([^?&=]+)=([^?&=]*)/g,(function(e,i,a){var u=decodeURIComponent(i);return a=decodeURIComponent(a),o[u]=a,r&&(a in t?o[u]=t[a]:n.number.test(a)&&(o[u]=Number(a))),e})),o}function x(e){var n=new RegExp("(^| )"+e+"=([^;]*)(;|$)"),r=document.cookie.match(n);return r?decodeURIComponent(r[2]):null}function C(e){e=e.replace(/\r\n/g,"\n");for(var n="",r=0;r<e.length;r++){var t=e.charCodeAt(r);t<128?n+=String.fromCharCode(t):t>127&&t<2048?(n+=String.fromCharCode(t>>6|192),n+=String.fromCharCode(63&t|128)):(n+=String.fromCharCode(t>>12|224),n+=String.fromCharCode(t>>6&63|128),n+=String.fromCharCode(63&t|128))}return n}var E="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function j(e){for(var n="",r=0,t=0,o=0,i=0;r<e.length;)(t=e.charCodeAt(r))<128?(n+=String.fromCharCode(t),r++):t>191&&t<224?(o=e.charCodeAt(r+1),n+=String.fromCharCode((31&t)<<6|63&o),r+=2):(o=e.charCodeAt(r+1),i=e.charCodeAt(r+2),n+=String.fromCharCode((15&t)<<12|(63&o)<<6|63&i),r+=3);return n}var A="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function T(e,n,r){if(e.addEventListener)e.addEventListener(n,r,!1);else{r.$$guid||(r.$$guid=T.guid++),e.events||(e.events={});var t=e.events[n];t||(t=e.events[n]={},e["on"+n]&&(t[0]=e["on"+n])),t[r.$$guid]=r,e["on"+n]=O}}function O(e){var n=!0,r=this;e=e||N(((r.ownerDocument||r.document||r).parentWindow||window).event);var t=this.events[e.type];for(var o in t)this.$$handleEvent=t[o],!1===this.$$handleEvent(e)&&(n=!1);return n}function N(e){return e.preventDefault=N.preventDefault,e.stopPropagation=N.stopPropagation,e}function I(e){return"[object Object]"===Object.prototype.toString.call(e)&&!h(e)&&Object.getPrototypeOf(e)===Object.prototype}function B(e,n,r){var t;for(t in n)n.hasOwnProperty(t)&&(r&&(I(n[t])||d(n[t]))?(I(n[t])&&!I(e[t])&&(e[t]={}),d(n[t])&&!d(e[t])&&(e[t]=[]),B(e[t],n[t],r)):void 0!==n[t]&&(e[t]=n[t]))}function P(e,n){return function(r,t){return function(){try{"".localeCompare("","i")}catch(e){return"RangeError"===e.name}return!1}()?String(r).localeCompare(String(t),e,n):String(r).localeCompare(String(t))}}T.guid=1,N.preventDefault=function(){this.returnValue=!1},N.stopPropagation=function(){this.cancelBubble=!0};function k(e,n){var r,t;try{for(var i=o(e),a=i.next();!a.done;a=i.next()){if(a.value===n)return!0}}catch(e){r={error:e}}finally{try{a&&!a.done&&(t=i.return)&&t.call(i)}finally{if(r)throw r.error}}return!1}function $(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return e.reduce((function(e,n){return e.filter((function(e){return k(n,e)}))}))}function R(e){var n,r,t=[];try{for(var i=o(e),a=i.next();!a.done;a=i.next()){var u=a.value;!k(t,u)&&t.push(u)}}catch(e){n={error:e}}finally{try{a&&!a.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}return t}function M(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return R(e.reduce((function(e,n){return e.concat(n.filter((function(n){return!k(e,n)})))})))}function q(e){var n=i(e.split(","),2),r=n[0],t=n[1];if(!r)throw new Error("Not a valid base64");if(t||(t=r,r=""),f){for(var o=atob(t),a=o.length,u=new Uint8Array(a);a--;)u[a]=o.charCodeAt(a);return u}return Buffer.from(t,"base64")}function D(e){return new Promise((function(n,r){var t=new FileReader;t.onload=function(){return n(t.result)},t.onerror=r,t.readAsDataURL(e)}))}function F(e,n){if(void 0===n&&(n={}),!e)throw new Error("[mountCss]: url is required");var r=n.attrs,t=n.props,o=n.force,i=void 0!==o&&o;return new Promise((function(n,o){if(i||!document.querySelector('link[href="'.concat(e,'"]'))){var a,u,c=document.createElement("link");if(r)for(a in r)c[a]=r[a];if(t)for(u in t)c[u]=t[u];c.rel="stylesheet",c.type="text/css",c.href=e,document.getElementsByTagName("head")[0].appendChild(c),c.onload=c.onreadystatechange=function(){c.readyState&&!["loaded","complete"].includes(c.readyState)||(c.onload=c.onreadystatechange=null,n(!0))},c.onerror=o}else n(!0)}))}function L(e,n){if(void 0===n&&(n={}),!e)throw new Error("[mountImage]: url is required");var r=n.attrs,t=n.props,o=n.force,i=void 0!==o&&o;return new Promise((function(n,o){if(i||!document.querySelector('img[src="'.concat(e,'"]'))){var a,u,c=document.createElement("img");if(r)for(a in r)c[a]=r[a];if(t)for(u in t)c[u]=t[u];c.src=e,document.body.appendChild(c),c.onload=c.onreadystatechange=function(){c.readyState&&!["loaded","complete"].includes(c.readyState)||(c.onload=c.onreadystatechange=null,n(!0))},c.onerror=o}else n(!0)}))}function U(e,n){if(void 0===n&&(n={}),!e)throw new Error("[mountScript]: url is required");var r=n.attrs,t=n.props,o=n.force,i=void 0!==o&&o;return new Promise((function(n,o){if(i||!document.querySelector('script[src="'.concat(e,'"]'))){var a,u,c=document.createElement("script");if(r)for(a in r)c[a]=r[a];if(t)for(u in t)c[u]=t[u];c.src=e,document.body.appendChild(c),c.onload=c.onreadystatechange=function(){c.readyState&&!["loaded","complete"].includes(c.readyState)||(c.onload=c.onreadystatechange=null,n(!0))},c.onerror=o}else n(!0)}))}function W(e,n){if(void 0===n&&(n={}),!e)throw new Error("[mountStyle]: css string is required");var r=n.attrs,t=n.props;return new Promise((function(n){var o,i,a=document.createElement("style");if(r)for(o in r)a[o]=r[o];if(t)for(i in t)a[i]=t[i];a.type="text/css";try{a.appendChild(document.createTextNode(e))}catch(n){a.textContent=e}document.getElementsByTagName("head")[0].appendChild(a),n(!0)}))}function Q(e,n,r,t){return new(r||(r=Promise))((function(n,o){function i(e){try{u(t.next(e))}catch(e){o(e)}}function a(e){try{u(t.throw(e))}catch(e){o(e)}}function u(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(i,a)}u((t=t.apply(e,[])).next())}))}function H(e,n){var r,t,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function u(u){return function(c){return function(u){if(r)throw new TypeError("Generator is already executing.");for(;i&&(i=0,u[0]&&(a=0)),a;)try{if(r=1,t&&(o=2&u[0]?t.return:u[0]?t.throw||((o=t.return)&&o.call(t),0):t.next)&&!(o=o.call(t,u[1])).done)return o;switch(t=0,o&&(u=[2&u[0],o.value]),u[0]){case 0:case 1:o=u;break;case 4:return a.label++,{value:u[1],done:!1};case 5:a.label++,t=u[1],u=[0];continue;case 7:u=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==u[0]&&2!==u[0])){a=0;continue}if(3===u[0]&&(!o||u[1]>o[0]&&u[1]<o[3])){a.label=u[1];break}if(6===u[0]&&a.label<o[1]){a.label=o[1],o=u;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(u);break}o[2]&&a.ops.pop(),a.trys.pop();continue}u=n.call(e,a)}catch(e){u=[6,e],t=0}finally{r=o=0}if(5&u[0])throw u[1];return{value:u[0]?u[1]:void 0,done:!0}}([u,c])}}}var V={version:"5.23.1",download:function(n,r,t){var o,i;void 0===t&&(t="download");var a=(null===(o=/[^\/]+$/.exec(n))||void 0===o?void 0:o[0])||"";null===(i=/[^\.]+$/.exec(a))||void 0===i||i[0].toLowerCase(),"open"===t?window.open(n):"href"===t?window.location.href=n:"request"===t?e(n,r||a):function(e,n){var r=document.createElement("a");r.style.display="none",r.download=n,r.href=e,document.body.appendChild(r),r.click(),document.body.removeChild(r)}(n,r||a)},RGBToHex:function(e,n,r){return((e<<16)+(n<<8)+r).toString(16).padStart(6,"0")},addEvent:T,all:function(e,n){return e.every(n)},any:function(e,n){return e.some(n)},getCache:function(e){var n=localStorage.getItem(e);if(!n)return null;try{var r=new Date,t=JSON.parse(n);if("value"in t||"expires"in t)return!t.expires||t.expires>r.getTime()?t.value:(sessionStorage.removeItem(e),null)}catch(e){return n}},setCache:function(e,n,r){"string"==typeof r&&(r=parseInt(r));var t={value:n,expires:r?(new Date).getTime()+1e3*r:void 0};localStorage.setItem(e,JSON.stringify(t))},delCache:function(e){localStorage.removeItem(e)},getSession:function(e){var n=sessionStorage.getItem(e);if(!n)return null;try{var r=new Date,t=JSON.parse(n);if("value"in t||"expires"in t)return!t.expires||t.expires>r.getTime()?t.value:(sessionStorage.removeItem(e),null)}catch(e){return n}},setSession:function(e,n,r){"string"==typeof r&&(r=parseInt(r));var t={value:n,expires:r?(new Date).getTime()+1e3*r:void 0};sessionStorage.setItem(e,JSON.stringify(t))},delSession:function(e){sessionStorage.removeItem(e)},getCookie:x,getCookies:function(){for(var e={},n=decodeURIComponent(document.cookie).split("; "),r=n.length-1;r>=0;r--){var t=n[r].split("=");["null","undefined","NaN"].includes(t[1])&&(t[1]=""),e[t[0]]=t[1]}return e},setCookie:function(e,n,r,t,o){void 0===t&&(t="/"),void 0===o&&(o=!0),"string"==typeof r&&(r=parseInt(r));var i=new Date;r||(r=86400),i.setTime(i.getTime()+1e3*r);var a="".concat(e,"=").concat(encodeURIComponent(n),";expires=").concat(i.toUTCString(),";path=").concat(t);o&&"https:"===location.protocol&&(a+=";SameSite=None;Secure"),document.cookie=a},delCookie:function(e){var n=new Date;n.setTime(n.getTime()-1);var r=x(e);null!==r&&(document.cookie=e+"="+r+";expires="+n.toUTCString()+";path=/")},camel2Dash:function(e){return e.replace(/([A-Z]{1,1})/g,"-$1").replace(/^-/,"").toLocaleLowerCase()},cleanData:function(e,n,t){var o={};if(e){if(!n)return e;if(d(n))n.forEach((function(n){e.hasOwnProperty(n)?o[n]=e[n]:void 0!==t&&(o[n]=t)}));else if("object"===r(n))for(var i in n)"function"==typeof n[i]?o[i]=n[i](e):(n[i]||(n[i]=i),e.hasOwnProperty(n[i])?o[i]=e[n[i]]:void 0!==t&&(o[i]=t));return o}},clearAttr:function(e){return e.replace(/<([a-zA-Z1-7]+)\s*[^><]*>/g,"<$1>")},clearHtml:function(e){return e.replace(/<\/?.+?>/g,"").replace(/[\r\n]/g,"")},escape:function(e){var n={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"};return e.replace(/[&<>"']/g,(function(e){return n[e]}))},unescape:function(e){var n={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"};return e.replace(/&amp;|&lt;|&gt;|&quot;|&#39;/g,(function(e){return n[e]}))},client:function(e,n){void 0===e&&(e=""),void 0===n&&(n=navigator.userAgent);var r=n.toLowerCase();return e?n.includes(e):{IE:r.includes("msie")&&!r.includes("opera"),GECKO:r.includes("gecko")&&!r.includes("khtml"),WEBKIT:r.includes("applewebkit"),OPERA:r.includes("opera")&&r.includes("presto"),TRIDENT:r.includes("trident"),MOBILE:!!n.match(/AppleWebKit.*Mobile.*/),IOS:!!n.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/),ANDROID:n.includes("Android")||n.includes("Adr"),IPHONE:n.includes("iPhone"),IPAD:n.includes("iPad"),QQBROWSER:n.includes("QQBrowser"),WEIXIN:n.includes("MicroMessenger"),QQ:n.match(/\sQQ/i)}},complement:function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];var r=$.apply(void 0,a([],i(e),!1));return M.apply(void 0,a([],i(e),!1)).filter((function(e){return!k(r,e)}))},contains:k,CSVToArray:function(e,n,r){return void 0===n&&(n=","),void 0===r&&(r=!1),e.slice(r?e.indexOf("\n")+1:0).split("\n").map((function(e){return e.split(n)}))},arrayToCSV:function(e,n){return void 0===n&&(n=","),e.map((function(e){return e.map((function(e){return isNaN(e)?'"'.concat(e.replace(/"/g,'""'),'"'):e})).join(n)})).join("\n")},CSVToJSON:function(e,n){void 0===n&&(n=",");var r=e.slice(0,e.indexOf("\n")).split(n);return e.slice(e.indexOf("\n")+1).split("\n").map((function(e){var t=e.split(n);return r.reduce((function(e,n,r){return e[n]=t[r],e}),{})}))},JSONToCSV:function(e,n,r){return void 0===r&&(r=","),a([n.join(r)],i(e.map((function(e){return n.reduce((function(n,t){return"".concat(n).concat(n.length?r:"",'"').concat(e[t]?e[t]:"",'"')}),"")}))),!1).join("\n")},cutCHSString:function(e,n,r){if(void 0===n&&(n=e.length),void 0===r&&(r=!1),!e)return"";for(var t=0,o="",i="",a=/[^\x00-\xFF]/g,u=e.replace(a,"**").length,c=0;c<u&&(null!=(i=e.charAt(c).toString()).match(a)?t+=2:t++,!(t>n));c++)o+=i;return r&&u>n&&(o+="..."),o},dash2Camel:function(e){return e.replace(/[\-]{1,1}([a-z]{1,1})/g,(function(){return arguments[1].toLocaleUpperCase()}))},decodeBase64:function(e){var n,r,t,o,i,a,u="",c=0;for(e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");c<e.length;)n=A.indexOf(e.charAt(c++))<<2|(o=A.indexOf(e.charAt(c++)))>>4,r=(15&o)<<4|(i=A.indexOf(e.charAt(c++)))>>2,t=(3&i)<<6|(a=A.indexOf(e.charAt(c++))),u+=String.fromCharCode(n),64!==i&&(u+=String.fromCharCode(r)),64!==a&&(u+=String.fromCharCode(t));return u=j(u)},decodeUtf8:j,delay:function(){return{map:{},register:function(e,n,r,t){var o=this;t?(this.map[e]||n(),this.map[e]={id:e,fn:n,time:r,boo:t,timeout:setTimeout((function(){o.destroy(e)}),r)}):(this.map[e]&&this.destroy(e),this.map[e]={id:e,fn:n,time:r,boo:t,timeout:setTimeout(n,r)})},destroy:function(e){this.map[e]&&(clearTimeout(this.map[e].timeout),delete this.map[e])}}},encodeBase64:function(e){var n,r,t,o,i,a,u,c="",l=0;for(e=C(e);l<e.length;)o=(n=e.charCodeAt(l++))>>2,i=(3&n)<<4|(r=e.charCodeAt(l++))>>4,a=(15&r)<<2|(t=e.charCodeAt(l++))>>6,u=63&t,isNaN(r)?a=u=64:isNaN(t)&&(u=64),c=c+E.charAt(o)+E.charAt(i)+E.charAt(a)+E.charAt(u);return c},encodeUtf8:C,extend:function(e){for(var n=[],r=1;r<arguments.length;r++)n[r-1]=arguments[r];var t=!1;return"boolean"==typeof e&&(t=e,e=n.shift()),n.forEach((function(n){B(e,n,t)})),e},clone:function(e){var n=[],t=[],o=function(e){if(null===e||"object"!==r(e))return e;var i,a,u,c;d(e)?i=[]:y(e)?(i=new RegExp(e.source,(c="",(u=e).global&&(c+="g"),u.ignoreCase&&(c+="i"),u.multiline&&(c+="m"),c)),e.lastIndex&&(i.lastIndex=e.lastIndex)):g(e)?i=new Date(e.getTime()):(a=Object.getPrototypeOf(e),i=Object.create(a));var l=n.indexOf(e);if(-1!==l)return t[l];for(var s in n.push(e),t.push(i),e)i[s]=o(e[s]);return i};return o(e)},fillIPv6:function(e){return e.replace(/\w+/g,(function(e){return("000"+e).substr(-4)})).replace(/(\w*)::(\w*)/,(function(n,r,t){for(var o=8-e.match(/:/g).length,i=":";o--;)i+="0000:";return(r||"0000")+i+(t||"0000")}))},fixNumber:function(e,r){void 0===r&&(r=2);var t=new RegExp("^(.*\\..{"+r+"}).*$");if(e=""+e,!n.number.test(e))throw new Error('"number" is not a number');return parseFloat(e.replace(t,"$1"))},mapTemplate:function(e,n){if(!e||!n)throw new Error('"tmp" & "data" is required');var r=e.match(/\$\{(\w+)\}/g)?/\$\{(\w+)\}/g:/\{?\{(\w+)\}\}?/g;return""+e.replace(r,(function(e,r){if("function"==typeof n)return""+n(r);for(var t in n)if(r===t)return""+n[t];return e}))},getAppVersion:w,appVersion:function(e,n,r){if(!e||"string"!=typeof e)return console.info("appName is required"),null;if("boolean"==typeof n||!n){if(!f)return console.info("ua is required"),null;"boolean"==typeof n&&(r=n),n=navigator.userAgent}"boolean"!=typeof r&&(r=!0);var t=new RegExp("".concat(e,"/(\\d+(?:.\\d+)*(?:-\\w+.\\d+)*)"),r?"i":""),o=n.match(t);return o?o[1]:null},getCHSLength:function(e){return e.replace(/[^\x00-\xFF]/g,"**").length},getDirParam:function(e){var n=""!==e&&void 0!==e?e.replace(/^http[s]?:\/\/[^\/]+([\s\S]*)/,"$1"):location.pathname;n=n.replace(/^\//,"");var r={path:[],host:""};if(""!==e&&void 0!==e){var t=e.match(/^http[s]?:\/\/[^\/]+/);t&&(r.host=t[0])}else r.host=location.host;return n.includes("/")&&(r.path=decodeURI(n).split("/")),r},compareVersion:function e(n,r){for(var t=["alpha","beta","rc"],o=i(n.split("-"),2),a=o[0],u=o[1],c=void 0===u?"":u,l=i(r.split("-"),2),s=l[0],f=l[1],d=void 0===f?"":f,p=a.split("."),m=s.split("."),v=Math.max(p.length,m.length);p.length<v;)p.push("0");for(;m.length<v;)m.push("0");for(var h=0;h<v;h++){var g=parseInt(p[h]),y=parseInt(m[h]);if(g>y)return 1;if(g<y)return-1}if(!c&&!d)return 0;if(!d)return-1;if(!c)return 1;var b=c.split("."),w=d.split(".");return b[0]=t.indexOf(b[0])+1+"",w[0]=t.indexOf(w[0])+1+"",e(b.join("."),w.join("."))},getNumber:function(e){return e.replace(/[^0-9.]/gi,"")},getOsVersion:function(e,n,r){r=r||navigator.userAgent;var t,o=e,i=["iPhone","iPad","iPod","iWatch","Mac","iMac","iOS"].indexOf(e);i>-1&&r.includes("like Mac OS X")&&(o="OS");var a=new RegExp(o+"\\s[\\d\\_]+","ig");return t=(r.match(a)+"").replace(/\s/gi,"/").replace(/_/gi,"."),i>-1&&(t=t.replace(/OS\//gi,e+"/")),w(e,n,t)},osVersion:function(e){if(!e){if(!f)return console.info("url is required"),null;e=navigator.userAgent}e=e.toLowerCase();var n,r={Windows:/windows nt\s+([\w.]+)/,MacOS:/mac os x\s+([\w_]+)/,Android:/android\s+([\d.]+)/,iOS:/i(?:pad|phone|pod)(?:.*)cpu(?: i(?:pad|phone|pod))? os (\d+(?:[\.|_]\d+)+) like/,WindowsPhone:/Windows Phone(?: OS)? ([\d.]+);/,Debian:/Debian\/([\d.]+)/,WebOS:/hpwOS\/([\d.]+);/,Harmony:/openharmony\s+([\d.]+)/};for(n in r){var t=e.match(r[n]);if(t){var o=(t[1]||"").replace(/_/g,".");if("Windows"===n){o={10:"10 || 11",6.3:"8.1",6.2:"8",6.1:"7","6.0":"Vista",5.2:"XP 64-Bit",5.1:"XP","5.0":"2000","4.0":"NT 4.0","3.5.1":"NT 3.5.1",3.5:"NT 3.5",3.1:"NT 3.1"}[o]||o}return{name:n,version:o}}}return null},browserVersion:function(e){if(!e){if(!f)return console.info("url is required"),null;e=navigator.userAgent}var n,r={Safari:/Version\/([\d.]+)/,Chrome:/(?:Chrome|CriOS)\/([\d.]+)/,IE:/(?:MSIE |rv:)([\d.]+)/,Edge:/Edge\/([\d.]+)/,Firefox:/(?:Firefox|FxiOS)\/([\d.]+)/,"Firefox Focus":/Focus\/([\d.]+)/,Chromium:/Chromium\/([\d.]+)/,Opera:/(?:Opera|OPR)\/([\d.]+)/,Vivaldi:/Vivaldi\/([\d.]+)/,Yandex:/YaBrowser\/([\d.]+)/,Arora:/Arora\/([\d.]+)/,Lunascape:/Lunascape[\/\s]([\d.]+)/,QupZilla:/QupZilla[\/\s]([\d.]+)/,"Coc Coc":/coc_coc_browser\/([\d.]+)/,Kindle:/Version\/([\d.]+)/,Iceweasel:/Iceweasel\/([\d.]+)/,Konqueror:/Konqueror\/([\d.]+)/,Iceape:/Iceape\/([\d.]+)/,SeaMonkey:/SeaMonkey\/([\d.]+)/,Epiphany:/Epiphany\/([\d.]+)/,360:/QihooBrowser\/([\d.]+)/,"360SE":/Chrome\/([\d.]+)/,"360EE":/Chrome\/([\d.]+)/,Maxthon:/Maxthon\/([\d.]+)/,QQBrowser:/QQBrowser\/([\d.]+)/,QQ:/QQ\/([\d.]+)/,Baidu:/BIDUBrowser[\s\/]([\d.]+)/,UC:/UC?Browser\/([\d.]+)/,Sogou:/(?:SE |SogouMobileBrowser\/)([\d.X]+)/,Liebao:/(?:LieBaoFast|Chrome)\/([\d.]+)/,LBBROWSER:/(?:LieBaoFast|Chrome)\/([\d.]+)/,"2345Explorer":/2345Explorer\/([\d.]+)/,"115Browser":/115Browser\/([\d.]+)/,TheWorld:/TheWorld ([\d.]+)/,XiaoMi:/MiuiBrowser\/([\d.]+)/,Vivo:/VivoBrowser\/([\d.]+)/,Quark:/Quark\/([\d.]+)/,Qiyu:/Qiyu\/([\d.]+)/,Wechat:/MicroMessenger\/([\d.]+)/,WechatWork:/wxwork\/([\d.]+)/,Taobao:/AliApp\(TB\/([\d.]+)/,Alipay:/AliApp\(AP\/([\d.]+)/,Weibo:/weibo__([\d.]+)/,Douban:/com.douban.frodo\/([\d.]+)/,Suning:/SNEBUY-APP([\d.]+)/,iQiYi:/IqiyiVersion\/([\d.]+)/,DingTalk:/DingTalk\/([\d.]+)/,Huawei:/(?:Version|HuaweiBrowser|HBPC)\/([\d.]+)/};for(n in r){var t=e.match(r[n]);if(t){var o=(t[1]||"").replace(/_/g,".");if("360SE"===n)o={63:"10.0",55:"9.1",45:"8.1",42:"8.0",31:"7.0",21:"6.3"}[o]||o;else if("360EE"===n){o={69:"11.0",63:"9.5",55:"9.0",50:"8.7",30:"7.5"}[o]||o}else if(["Liebao","LBBROWSER"].includes(n)){o={57:"6.5",49:"6.0",46:"5.9",42:"5.3",39:"5.2",34:"5.0",29:"4.5",21:"4.0"}[o]||o}return{name:n,version:o}}}return null},getQueryParam:function(e,n){if(e){if(!n){if(!f)return void console.info("url is required");n=location.href}var r=i(n.split("#"),2),t=r[0];return S(n=(n=r[1]||t).slice(n.lastIndexOf("?")))[e]}console.info("key is required")},getQueryParams:function(e,n){if(!e||"boolean"==typeof e){if(!f)return console.info("url is required"),null;"boolean"==typeof e&&(n=e),e=location.href}var r=i(e.split("#"),2),t=r[0];return S(e=(e=r[1]||t).slice(e.lastIndexOf("?")),n)},getProperty:function(e,n,r){var t,i;if(!e)throw new Error("target is required");if(!n)return e;n instanceof Function&&(n=n());var a=n.split("."),u=function(n){var r=-1;(n=n.replace(/\[(\d+)\]$/,(function(e,n){return r=parseInt(n),""})))&&(e=null==e?void 0:e[n]),-1!==r&&e&&(e=null==e?void 0:e[r])};try{for(var c=o(a),l=c.next();!l.done;l=c.next()){u(l.value)}}catch(e){t={error:e}}finally{try{l&&!l.done&&(i=c.return)&&i.call(c)}finally{if(t)throw t.error}}return void 0===r||e||0==e?e:r},randomColor:function(e,n){var r,t,o,a,c,l,s,f;return n||e||0===e?(e?"number"==typeof e?o=a=c=e:(o=(r=i(e,3))[0],a=r[1],c=r[2]):o=a=c=0,n?"number"==typeof n?l=s=f=n:(l=(t=i(n,3))[0],s=t[1],f=t[2]):l=s=f=255,"#".concat(u(o,l).toString(16).padStart(2,"0")).concat(u(a,s).toString(16).padStart(2,"0")).concat(u(c,f).toString(16).padStart(2,"0"))):"#".concat(Math.random().toString(16).slice(2,8).padEnd(6,"0"))},randomNumber:u,randomNumbers:l,randomString:function(e,n){var t,o,i,a=["uppercase","lowercase","number"],u=!1,f=!1,d="";"number"!=typeof e&&(e="object"===r(n=e)&&null!==(t=n.length)&&void 0!==t?t:32),"boolean"==typeof n?n&&a.push("special"):n&&(n.charTypes&&n.charTypes.length&&(a=[].concat(n.charTypes)),u=null!==(o=n.noConfuse)&&void 0!==o?o:u,f=null!==(i=n.strict)&&void 0!==i?i:f);var p={uppercase:u?"ABCDEFGHJKMNPQRSTWXYZ":"ABCDEFGHIJKLMNOPQRSTUVWXYZ",lowercase:u?"abcdefghjkmnpqrstwxyz":"abcdefghijklmnopqrstuvwxyz",number:u?"2345678":"0123456789",special:"~!@#$%^&*_+|:-=[];,."};if(!f)return s(e,a.map((function(e){return p[e]})).join(""));var m=l(a.length,e);return a.forEach((function(e,n){d+=s(m[n],p[e])})),c(d)},shuffle:c,fingerprint:function(e){if(!f)return null;e||(e=location.host);var n=document.createElement("canvas"),r=n.getContext("2d");r.textBaseline="top",r.font="14px 'Arial'",r.fillStyle="#f60",r.fillRect(125,1,62,20),r.fillStyle="#069",r.fillText(e,2,15),r.fillStyle="rgba(102, 204, 0, 0.7)",r.fillText(e,4,17);var t=n.toDataURL().replace("data:image/png;base64,","");return function(e){var n,r,t,o="";for(n=0,r=(e+="").length;n<r;n++)o+=(t=e.charCodeAt(n).toString(16)).length<2?"0"+t:t;return o}(atob(t).slice(-16,-12))},getScrollPosition:function(){var e=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,n=document.documentElement.scrollTop,r=document.body.scrollTop,t=document.documentElement.scrollHeight,o=document.body.scrollHeight,i=0,a=0;if(0===n){if(i=r,a=o,0===r)return"top"}else i=n,a=t;if(e+Math.floor(i)===a||e+Math.ceil(i)===a)return"bottom"},getType:m,getFileType:function(e){if(!e)throw new Error('"url" is required');var n=e.split("."),r=n[n.length-1].toLocaleLowerCase(),t="other";return["png","jpg","jpeg","bmp","gif","webp","tiff","tif"].includes(r)?t="image":["txt"].includes(r)?t="txt":["xls","xlsx"].includes(r)?t="excel":["doc","docx"].includes(r)?t="word":["pdf"].includes(r)?t="pdf":["ppt","pptx"].includes(r)?t="ppt":["rar","zip","7z"].includes(r)?t="zip":["mp4","m2v","mkv","rmvb","wmv","avi","flv","mov","m4v"].includes(r)?t="video":["mp3","wav","wmv"].includes(r)&&(t="audio"),{suffix:r,type:t}},sorter:P,sortPinyin:function(e,n,r){void 0===r&&(r={});var o=/[^\x00-\xFF]+/g.test(String(e)),i=/[^\x00-\xFF]+/g.test(String(n));return o&&!i?1:!o&&i?-1:P(["zh-Hans-CN","en-u-kn-true","de-DE-u-co-phonebk"],t({ignorePunctuation:!0,sensitivity:"variant",numeric:!0,collation:"pinyin",caseFirst:"false"},r))(e,n)},parseUrlParam:S,spliceUrlParam:function(e,n){var t,o,i,a;if(void 0===n&&(n=!1),!e)return console.info("params is required"),"";var u,c=!1,l=!0;"object"===r(n)&&(c=null!==(t=n.encode)&&void 0!==t&&t,l=null===(o=n.withQuestionsMark)||void 0===o||o,n=null!==(i=n.covert)&&void 0!==i&&i);var s=[];for(u in e)if("string"==typeof u){var f=""+(n?null!==(a=e[u])&&void 0!==a?a:"":e[u]);s.push("".concat(u,"=").concat(c?encodeURIComponent(f):f))}return l?"?"+s.join("&"):s.join("&")},safeParse:function(e,n){void 0===n&&(n=!0);var r={undefined:void 0,NaN:NaN,Infinity:1/0,"-Infinity":-1/0};return JSON.parse(e,(function(e,t){return n&&["Infinity","-Infinity","undefined","NaN"].includes(t)?r[t]:"string"==typeof t&&/^(\-|\+)?\d+(\.\d+)?$/.test(t)&&!Number.isSafeInteger(+t)?BigInt(t):t}))},safeStringify:function(e,n){return void 0===n&&(n=!0),JSON.stringify(e,(function(e,r){if(n){if([1/0,-1/0,void 0,NaN].includes(r))return String(r);if("number"==typeof r&&!Number.isSafeInteger(r))return String(BigInt(r))}else if("bigint"==typeof r)return String(r);return r}))},getUrlParam:function(e,n){if(e){if(n)n=n.slice(n.indexOf("?")).split("#")[0];else{if(!f)return void console.info("url is required");n=location.search}return S(n)[e]}console.info("key is required")},getUrlParams:function(e,n){if(e&&"boolean"!=typeof e)e=e.slice(e.indexOf("?")).split("#")[0];else{if(!f)return console.info("url is required"),null;"boolean"==typeof e&&(n=e),e=location.search}return S(e,n)},intersect:$,isDigitals:function(e){return/^[0-9]*$/.test(e)},isExitsFunction:function(e){return"function"==typeof function(e){var n=Function;try{return new n("return "+e)()}catch(e){return}}(e)},isExitsVariable:function(e){try{return void 0!==e}catch(e){}return!1},isEqual:function(e,n){return p(e,n)},isWindow:h,isObject:v,isDate:g,isRegExp:y,isArray:d,isIterable:function(e){return null!=e&&Symbol.iterator in e},isPlainObject:I,isDarkMode:function(){return window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches},inBrowser:f,inNodeJs:b,isNumberBrowser:function(e){return!(!e&&!f)&&(function(e){e=e||navigator.userAgent;var n=e.toLowerCase();if(n.includes("360se")||n.includes("360ee"))return!0;if(e.includes("Safari")&&n.includes("wow64"))return!0;return!1}(e=e||navigator.userAgent)||function(e){if(navigator.userAgent.includes("Safari"))for(var n in navigator.plugins)if(navigator.plugins[n].filename===e)return!0;return!1}("np-mswmp.dll")||function(e,n){var r=navigator.mimeTypes;for(var t in r)if(r[t][e]===n)return!0;return!1}("type","application/vnd.chromium.remoting-viewer"))},minus:function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return e.reduce((function(e,n,r){return 1===r&&(e=R(e)),e.filter((function(e){return!k(n,e)}))}))},nextIndex:function(e,n){void 0===e&&(e=5e3),void 0===n&&(n=1e4);var r=[e];return Array.prototype.forEach.call(document.querySelectorAll("body > *"),(function(t){var o=["SCRIPT","META","STYLE","LINK"].includes(t.tagName)?0:+window.getComputedStyle(t).zIndex||0;o>e&&o<n&&r.push(o)})),r.sort((function(e,n){return n-e})),r[0]+1},nextVersion:function(e,n,r){void 0===r&&(r="");var t=function(e){var n,r,t,o,a,u={major:0,minor:0,patch:0,preid:"",release:void 0},c=i(e.split("-"),2),l=c[0],s=c[1],f=void 0===s?"":s;n=i(l.split(".").map((function(e){return+e})),3),r=n[0],u.major=void 0===r?0:r,t=n[1],u.minor=void 0===t?0:t,o=n[2],u.patch=void 0===o?0:o,f.includes(".")?(a=i(f.split(".").map((function(e,n){return n>0?+e:e})),2),u.preid=a[0],u.release=a[1]):f&&(u.release=+f);return u}(e);switch(n){case"major":(t.minor||t.patch||!t.preid)&&t.major++,t.minor=0,t.patch=0,t.preid="",t.release=void 0;break;case"minor":!t.patch&&t.preid||t.minor++,t.patch=0,t.preid="",t.release=void 0;break;case"premajor":t.major++,t.minor=0,t.patch=0,t.preid=r,t.release=0;break;case"preminor":t.minor++,t.patch=0,t.preid=r,t.release=0;break;case"prepatch":t.patch++,t.preid=r,t.release=0;break;case"prerelease":r&&t.preid!==r?(void 0===t.release&&t.patch++,t.preid=r,t.release=0):void 0===t.release?(t.patch++,t.release=0):t.release++;break;default:void 0===t.release&&t.patch++,t.preid="",t.release=void 0}return function(e){var n,r=[e.major,e.minor,e.patch].join("."),t="".concat(e.preid?e.preid+".":"").concat(null!==(n=e.release)&&void 0!==n?n:"");return"".concat(r).concat(t?"-"+t:"")}(t)},punctualTimer:function(e,n){for(var r=[],t=2;t<arguments.length;t++)r[t-2]=arguments[t];e();var o={count:1,timer:null,clear:function(){return this.timer&&(clearTimeout(this.timer),this.timer=null),o=null}},u=(new Date).getTime(),c=function(){e();var t=o.count*n,l=(new Date).getTime()-u;o.count++;var s=l-t;o.timer=setTimeout.apply(void 0,a([c,n-s],i(r),!1))};return o.timer=setTimeout.apply(void 0,a([c,n],i(r),!1)),o},promiseFactory:function(e,n){return t(t({},e),{then:function(e,r){return n().then(e,r)}})},waiting:function(e,n){return void 0===n&&(n=!1),new Promise((function(r,t){return setTimeout(n?t:r,e)}))},awaitTo:function(e){for(var n=[],r=1;r<arguments.length;r++)n[r-1]=arguments[r];return Array.isArray(e)?Promise.all(e).then((function(e){return[null,e]})).catch((function(e){return[e,void 0]})):0===n.length?e.then((function(e){return[null,e]})).catch((function(e){return[e,void 0]})):Promise.all(a([e],i(n),!1)).then((function(e){return[null,e]})).catch((function(e){return[e,void 0]}))},arrayBufferToBase64:function(e,n){var r=String.fromCharCode.apply(String,a([],i(new Uint8Array(e)),!1));return n?"data:".concat(n,";base64,").concat(btoa(r)):btoa(r)},arrayBufferToBlob:function(e,n){return void 0===n&&(n="image/png"),new Blob([e],{type:n})},base64ToArrayBuffer:q,base64ToBlob:function(e){var n,r=i(e.split(","),1)[0];if(!r)throw new Error("Not a valid base64");var t=null===(n=r.match(/:(.*?);/))||void 0===n?void 0:n[1],o=q(e);return new Blob([o],{type:t})},base64ToFile:function(e,n){var r,t=i(e.split(","),1)[0];if(!t)throw new Error("Not a valid base64");var o=null===(r=t.match(/:(.*?);/))||void 0===r?void 0:r[1],a=q(e);return new File([a],n,{type:o})},blobToArrayBuffer:function(e){return new Promise((function(n,r){var t=new FileReader;t.onload=function(){return n(t.result)},t.onerror=r,t.readAsArrayBuffer(e)}))},blobToBase64:D,blobToUrl:function(e){return URL.createObjectURL(e)},fileToBase64:function(e){return D(e)},svgToBlob:function(e){return new Blob([e],{type:"image/svg+xml"})},urlToBlob:function(e){return new Promise((function(n,r){if(fetch)fetch(e).then((function(e){n(e.blob())})).catch(r);else{var t=new XMLHttpRequest;t.open("get",e,!0),t.responseType="blob",t.onload=function(){200===t.status&&n(t.response)},t.onerror=r,t.send()}}))},openUrl:function(e){var n=document.createElement("a");n.style.display="none",n.href=e,n.setAttribute("target","_blank"),document.body.appendChild(n),n.click(),document.body.removeChild(n)},copy:function(e){if(f){var n=document.createElement("textarea");n.style.position="absolute",n.style.opacity="0",n.innerText=e,document.body.appendChild(n),n.select();var r=document.execCommand("copy");return document.body.removeChild(n),r}},pattern:n,removeEvent:function(e,n,r){e.removeEventListener?e.removeEventListener(n,r,!1):e.events&&e.events[n]&&delete e.events[n][r.$$guid]},searchObject:function(e,n,i,a){void 0===a&&(a=0);var u=[],c=a>0;return i&&"object"===r(i)||(i={childName:"child",keyName:"name"}),"[object Object]"===Object.prototype.toString.call(e)&&(e=[e]),function e(n,l){for(var s,f,d=0;d<n.length;d++){n[d][i.childName]&&n[d][i.childName].length>0&&e(n[d][i.childName],l);var p=!0;if("object"===r(l)){var m=Object.keys(l);try{for(var v=(s=void 0,o(m)),h=v.next();!h.done;h=v.next()){var g=h.value;if(l[g]!==n[d][g]){p=!1;break}}}catch(e){s={error:e}}finally{try{h&&!h.done&&(f=v.return)&&f.call(v)}finally{if(s)throw s.error}}}else p="function"==typeof l?l.call(n[d],n[d]):n[d][i.keyName]===l;if(c){if(!(a>0))break;p&&(delete(y=t({},n[d]))[i.childName],u.push(y),a--)}else{var y;if(p)delete(y=t({},n[d]))[i.childName],u.push(y)}}}(e,n),u},setProperty:function(e,n,r){if(!e)throw new Error("target is required");if(!n)throw new Error("prop is required");n instanceof Function&&(n=n());var t=n.split("."),o=e;return t.forEach((function(e,n){var i,a,u,c=-1;e=e.replace(/\[(\d+)\]$/,(function(e,n){return c=parseInt(n),""})),n!==t.length-1?(e&&(null!==(i=o[e])&&void 0!==i||(o[e]={}),o=o[e]),-1!==c&&o&&(null!==(a=o[c])&&void 0!==a||(o[c]=[]),o=o[c])):-1!==c?(e&&(null!==(u=o[e])&&void 0!==u||(o[e]=[]),o=o[e]),o[c]=r):e&&(o[e]=r)})),e},stopBubble:function(e){return e&&e.stopPropagation?e.stopPropagation():e.cancelBubble=!0,!1},stopDefault:function(e){return e&&e.preventDefault?e.preventDefault():window.event.returnValue=!1,!1},toThousands:function(e){return e?1===(e=e.toString()).split(".").length?e.toString().replace(/(\d)(?=(?:\d{3})+$)/g,"$1,"):e.split(".")[0].replace(/(\d)(?=(?:\d{3})+$)/g,"$&,")+"."+e.split(".")[1]:0===e||"0"===e?"0":""},trim:function(e){return e.replace(/(^\s+)|(\s+$)/g,"")},union:M,unique:R,upperFirst:function(e){return e.slice(0,1).toLocaleUpperCase()+e.slice(1)},uuid:function(){return([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,(function(e){return(e^crypto.getRandomValues(new Uint8Array(1))[0]&15>>e/4).toString(16)}))},windowSize:function(){var e={width:0,height:0};return window.innerWidth?(e.width=window.innerWidth,e.height=window.innerHeight):document.body&&document.body.clientWidth&&(e.width=document.body.clientWidth,e.height=document.body.clientHeight),document.documentElement&&document.documentElement.clientWidth&&(e.width=document.documentElement.clientWidth,e.height=document.documentElement.clientHeight),e},loadSource:function(e,n){var r,t;return Q(this,0,void 0,(function(){var o,i;return H(this,(function(a){switch(a.label){case 0:if(!e)throw new Error("url is required");if(n||(n={}),"string"==typeof n)n={type:n};else if(!n.type){if(!(o=/\.(\w+)$/.exec(e))||!o[1])throw new Error("The url is not support");n.type=o[1]}if(null!==(r=n.force)&&void 0!==r||(n.force=!1),n.type&&(n.type=n.type.toLowerCase()),!["js","img","css","style"].includes(n.type))throw new Error("Not support type: ".concat(n.type));return[4,null===(t=(i={js:function(e){return U(e,n)},img:function(e){return L(e,n)},css:function(e){return F(e,n)},style:function(e){return W(e,n)}})[n.type])||void 0===t?void 0:t.call(i,e)];case 1:return[2,a.sent()]}}))}))},mountCss:F,mountImg:L,mountJs:U,mountStyle:W,preloader:function(e){var n,r,t=!1;if(!e)throw new Error('"images" is required');"string"==typeof e&&(t=!0,e=[].concat(e));var i={};try{for(var a=o(e),u=a.next();!u.done;u=a.next()){var c=u.value;i[c]=new Image,i[c].src=c}}catch(e){n={error:e}}finally{try{u&&!u.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return t?i[e[0]]:i}};return V}();