UNPKG

nova-util

Version:

前端模块化 JavaScript 工具库

2 lines (1 loc) 42.4 kB
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).novaUtil={})}(this,(function(e){"use strict";const t={DESC:0,ASC:1,RANDOM:2},n={ROUND:0,ROUND_FLOOR:1},r={CH:/^[\u4E00-\u9FA5]+$/,EN:/^[a-zA-Z]$/,LOWER_CASE:/^[a-z]+$/,UPPER_CASE:/^[A-Z]+$/,CH_NAME:/^[\u4e00-\u9fa5·]{2,16}$/,EN_NAME:/(^[a-zA-Z][a-zA-Z\s]{0,20}[a-zA-Z]$)/,NUMBER:/^([-+])?\d+(\.\d+)?$/,INTEGER:/^(0|[1-9][0-9]*|-[1-9][0-9]*)$/,DECIMAL:/^\d+\.\d+$/,INT_OR_FLOAT:/(^[1-9][0-9]*$)|(^[1-9][0-9]*\.[0-9]{1,2}$)|(^0\.[0-9]{1,2}$)|(^0$)/,MOBILE:/^(?:(?:\+|00)86)?1[1-9]\d{9}$/,PHONE:/^(?:(?:\d{3}-)?\d{8}|^(?:\d{4}-)?\d{7,8})(?:-\d+)?$/,EMAIL:/^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/,ID_CARD:/(^\d{8}(0\d|10|11|12)([0-2]\d|30|31)\d{3}$)|(^\d{6}(18|19|20)\d{2}(0[1-9]|10|11|12)([0-2]\d|30|31)\d{3}(\d|X|x)$)/,ID_CARD15:/(^\d{8}(0\d|10|11|12)([0-2]\d|30|31)\d{3}$)/,ID_CARD18:/(^\d{6}(18|19|20)\d{2}(0[1-9]|10|11|12)([0-2]\d|30|31)\d{3}(\d|X|x)$)/,BANK_CARD:/^[1-9]\d{9,29}$/,POST_CODE:/^(0[1-7]|1[0-356]|2[0-7]|3[0-6]|4[0-7]|5[1-7]|6[1-7]|7[0-5]|8[013-6])\d{4}$/,URL:/^(((ht|f)tps?):\/\/)?[\w-]+(\.[\w-]+)+([\w.,@?^=%&:/~+#-]*[\w@?^=%&/~+#-])?$/,IP:/((?:(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d)\\.){3}(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d))/,EXTERNAL:/^(http?:|https?:|mailto:|tel:)/},o={AM_PM:{zh:{AM:"上午",PM:"下午"},en:{AM:"AM",PM:"PM"}},WEEK:{zh:{FULL:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],SHORT:["周日","周一","周二","周三","周四","周五","周六"],MINI:["日","一","二","三","四","五","六"]},en:{FULL:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],SHORT:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],MINI:["Su","Mo","Tu","We","Th","Fr","Sa"]}},MONTH:{zh:{FULL:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],SHORT:["一","二","三","四","五","六","七","八","九","十","十一","十二"]},en:{FULL:["January","February","March","April","May","June","July","August","September","October","November","December"],SHORT:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}},QUARTER:{zh:{FULL:["第一季度","第二季度","第三季度","第四季度"],SHORT:["一季度","二季度","三季度","四季度"],MINI:["一","二","三","四"]},en:{FULL:["quarter 1st","quarter 2nd","quarter 3rd","quarter 4th"],SHORT:["Q1th","Q2nd","Q3rd","Q4th"],MINI:["Q1","Q2","Q3","Q4"]}},OVER_TIME:{zh:{YEAR:"年",MONTH:"月",DATE:"日",HOUR:"时",MINUTE:"分",SECOND:"秒",MILLISECOND:"毫秒",DAY:"天",QUARTER:"季度"},en:{YEAR:"year",MONTH:"month",DATE:"date",HOUR:"hour",MINUTE:"minute",SECOND:"second",MILLISECOND:"millisecond",DAY:"day",QUARTER:"quarter"}},PASS_TIME:{zh:{YEAR:"年前",MONTH:"个月前",DAY:"天前",BEFORE_YESTERDAY:"前天",YESTERDAY:"昨天",TODAY:"今天",HOUR:"小时前",MINUTE:"分钟前",JUST:"刚刚"},en:{YEAR:" year ago",MONTH:" month ago",DAY:" day ago",BEFORE_YESTERDAY:"before yesterday",YESTERDAY:" yesterday",TODAY:" today",HOUR:" hour ago",MINUTE:" minute ago",JUST:" just"}},HOLIDAY:{zh:["元旦","春节","清明节","劳动节","端午节","中秋节","国庆节"],en:["New Year‘s Day","Spring Festival","Tomb Sweeping Day","Labor Day","Dragon Boat Festival","Mid-Autumn Day","National Day"]},ZODIAC:{zh:["摩羯座","水瓶座","双鱼座","白羊座","金牛座","双子座","巨蟹座","狮子座","处女座","天秤座","天蝎座","射手座"],en:["Capricorn","Aquarius","Pisces","Aries","Taurus","Gemini","Cancer","Leo","Virgo","Libra","Scorpio","Sagittarius"]},CHINESE_ZODIAC:{zh:["鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"],en:["Rat","Ox","Tiger","Rabbit","Dragon","Snake","Horse","Goat","Monkey","Rooster","Dog","Pig"]},HEAVENLY_STEMS:{zh:["甲","乙","丙","丁","戊","己","庚","辛","壬","癸"],en:["Jia","Yi","Bing","Ding","Wu","Ji","Geng","Xin","Ren","Gui"]},EARTHLY_BRANCHES:{zh:["子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥"],en:["Zi","Chou","Yin","Mao","Chen","Si","Wu","Wei","Shen","You","Xu","Hai"]}};function i(e,t,n){if(t>(e=String(e)).length)return e;let r="";return n<0&&(n=0),n>e.length-t&&(n=e.length-t),r=String().padEnd(n,"*"),e.substring(0,t)+r+e.substring(t+n)}function a(e,t=10){return Number.parseInt(e,t)}function u(e){return Number.isInteger(e)}function c(e){return"String"===Object.prototype.toString.call(e).slice(8,-1)}function s(e){return"Array"===Object.prototype.toString.call(e).slice(8,-1)}function l(e){return"Object"===Object.prototype.toString.call(e).slice(8,-1)}function f(e){return"Date"===Object.prototype.toString.call(e).slice(8,-1)}function g(e){return null==e||"undefined"===e||"null"===e||0===e||!1===e||NaN===e}function d(e){return window.isNaN(e)||s(e)||null==e||""===e}function p(e){return null==e||""===e}function h(e){return p(e)||!(Object.keys(e)||e).length}function w(e){return h(e)||/^\s*$/.test(e)}function m(e){return void 0===e}function D(e){return e.reduce((function(e,t){return e+t}))}function y(e){let t=Object.create(null);for(let[n,r]of e)t[n]=r;return t}function S(e){let t=new Map;for(let n of Object.keys(e))t.set(n,e[n]);return t}function M(e=new Date){let t=e.getFullYear();return t%100!=0&&t%4==0||t%400==0}function O(e,t=new Date){return e.getTime()-t.getTime()<0}function b(e,t=new Date){return e.getTime()-t.getTime()>0}function E(e,t){return["getFullYear","getMonth","getDate"].every((n=>e[n]()===t[n]()))}function A(e=new Date,t="yyyy-MM-dd"){return $(e,t)}function T(e=new Date){return{year:e.getFullYear(),month:e.getMonth()+1,date:e.getDate(),hours:e.getHours(),minutes:e.getMinutes(),seconds:e.getSeconds(),milliseconds:e.getMilliseconds()}}function R(e=new Date){return[7,1,2,3,4,5,6][e.getDay()]}function I(e=new Date){return e.getDate()}function N(e=new Date){return Math.ceil((e-new Date(e.getFullYear().toString()))/864e5)+1}function C(e=new Date){return new Date(e.getFullYear(),e.getMonth()+1,0).getDate()}function x(e=new Date){return M(e)?366:365}function F(e=new Date,t=1){return e.setDate(e.getDate()+t),e}function $(e,t="yyyy-MM-dd",n="zh"){if(p(e))return"";if(c(e))e=U(e);else if(f(e));else if(u(e)&&13===String(e).length)e=new Date(e);else{if(!u(e)||10!==String(e).length)return console.error("Not supported date format!"),e;e=new Date(1e3*e)}let r={"M+":e.getMonth()+1,"d+":e.getDate(),"h+":e.getHours()%12==0?12:e.getHours()%12,"H+":e.getHours(),"m+":e.getMinutes(),"s+":e.getSeconds(),"S+":e.getMilliseconds(),"a+":e.getHours()<12?"am":"pm","A+":e.getHours()<12?"AM":"PM","E+":e.getDay(),"Q+":Math.floor((e.getMonth()+3)/3),S:e.getMilliseconds()},i=new RegExp(/(y+)/g);i.test(t)&&(t=t.replace(i,(function(t,n){return(e.getFullYear()+"").substring(4-n.length)})));let a=new RegExp(/((b+)|(A+))/g);a.test(t)&&(t=t.replace(a,(function(t,r){return r.length>1?e.getHours()<12?o.AM_PM[n].AM:o.AM_PM[n].PM:r===r.toLowerCase()?e.getHours()<12?o.AM_PM.en.AM.toLowerCase():o.AM_PM.en.PM.toLowerCase():e.getHours()<12?o.AM_PM.en.AM:o.AM_PM.en.PM})));let s=new RegExp(/(E+)/g);s.test(t)&&(t=t.replace(s,(function(t,r){return 1===r.length?o.WEEK[n].MINI[e.getDay()]:2===r.length?o.WEEK[n].SHORT[e.getDay()]:o.WEEK[n].FULL[e.getDay()]})));let l=new RegExp(/(Q+)/g);l.test(t)&&(t=t.replace(l,(function(t,r){return 1===r.length?o.QUARTER[n].MINI[Math.floor((e.getMonth()+3)/3)-1]:2===r.length?o.QUARTER[n].SHORT[Math.floor((e.getMonth()+3)/3)-1]:o.QUARTER[n].FULL[Math.floor((e.getMonth()+3)/3)-1]})));for(let e in r){let n=new RegExp("("+e+")");n.test(t)&&(t=t.replace(n,(function(t,n){return 1===n.length?r[e]:2===n.length?("00"+r[e]).substring((""+r[e]).length):("000"+r[e]).substring((""+r[e]).length)})))}return t}function U(e){return p(e)?null:c(e)?new Date(e.replace(/-/g,"/")):u(e)&&13===String(e).length?new Date(e):u(e)&&10===String(e).length?new Date(1e3*e):(console.error("Not supported date format!"),e)}function L(e){return(e=e.toString())[1]?e:"0"+e}function Y(e,t){return t?Y(t,e%t):e}function P(e,t){return new RegExp(t).test(e)}function k(e){if(e>255)throw"'"+e+"'' is greater than 255(0xff);";return("0"+Number(e).toString(16)).slice(-2)}const v={8:"Backspace",9:"Tab",13:"Enter",16:"Shift",17:"Ctrl",18:"Alt",19:"Pause",20:"Caps Lock",27:"Escape",32:"Space",33:"Page Up",34:"Page Down",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",42:"Print Screen",45:"Insert",46:"Delete",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",65:"A",66:"B",67:"C",68:"D",69:"E",70:"F",71:"G",72:"H",73:"I",74:"J",75:"K",76:"L",77:"M",78:"N",79:"O",80:"P",81:"Q",82:"R",83:"S",84:"T",85:"U",86:"V",87:"W",88:"X",89:"Y",90:"Z",91:"Windows",93:"Right Click",96:"Numpad 0",97:"Numpad 1",98:"Numpad 2",99:"Numpad 3",100:"Numpad 4",101:"Numpad 5",102:"Numpad 6",103:"Numpad 7",104:"Numpad 8",105:"Numpad 9",106:"Numpad *",107:"Numpad +",109:"Numpad -",110:"Numpad .",111:"Numpad /",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"Num Lock",145:"Scroll Lock",182:"My Computer",183:"My Calculator",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"};function H(e){if(h(e))return 0;let t=0,n=e.split("-"),r=Number(n[0]),o=Number(n[1]),i=Number(n[2]),a=new Date,u=a.getFullYear(),c=a.getMonth()+1,s=a.getDate(),l=u-r;return l>0&&(t=c-o<=0&&s-i<0?l-1:l),t}function _(e,t,n=864e5){"undefined"!=typeof document&&(document.cookie=e+"="+t+";expires="+new Date(Date.now()+n))}function j(e,t){return e.className.indexOf(t)>0}function B(e,t){j(e,t)||(e.className+=" "+t)}function W(e,t){j(e,t)&&(e.className=e.className.replace(new RegExp(t,"gm"),""))}e.DATE=o,e.LANG={ZH:"zh",EN:"en"},e.MATH=n,e.REGEXP=r,e.SORT=t,e.add=function(e,t){let n,r,o;try{n=e.toString().split(".")[1].length}catch(e){n=0}try{r=t.toString().split(".")[1].length}catch(e){r=0}return o=Math.pow(10,Math.max(n,r)),(e*o+t*o)/o},e.addClass=B,e.addDate=F,e.addHours=function(e=new Date,t=1){return e.setHours(e.getHours()+t),e},e.addMillisecond=function(e=new Date,t=100){return e.setMilliseconds(e.getMilliseconds()+t),e},e.addMinutes=function(e=new Date,t=1){return e.setMinutes(e.getMinutes()+t),e},e.addMonth=function(e=new Date,t=1){return e.setMonth(e.getMonth()+t),e},e.addQuarter=function(e=new Date,t=1){return e.setMonth(e.getMonth()+4*t),e},e.addSeconds=function(e=new Date,t=1){return e.setSeconds(e.getSeconds()+t),e},e.addStyle=function(e,t={}){if(e)for(let n in t)e.style[n]=t[n]},e.addWeek=function(e=new Date,t=1){return e.setDate(e.getDate()+7*t),e},e.addYear=function(e=new Date,t=1){return e.setFullYear(e.getFullYear()+t),e},e.arrayAvg=function(e){return D(e)/e.length},e.arrayBottom=function(e=[],t=0){return t<0||t>e.length-1||e.push(e.splice(t,1)[0]),e},e.arrayComplement=function(e,t){return[...[...new Set(e)].filter((e=>!t.includes(e))),...[...new Set(t)].filter((t=>!e.includes(t)))]},e.arrayCreate=function(e=0){return[...Array(e).keys()]},e.arrayDifference=function(e,t){return[...new Set(e)].filter((e=>!t.includes(e)))},e.arrayDown=function(e=[],t=0){return t<0||t>e.length-1||(t<e.length-1?e.splice(t+1,0,e.splice(t,1)[0]):e.unshift(e.splice(t,1)[0])),e},e.arrayEquals=function(e,t){return e===t||e.length===t.length&&e.every(((e,n)=>e===t[n]))},e.arrayInsert=function(e=[],t=0,n=void 0){return e.splice(t,0,n),e},e.arrayInsertAfter=function(e=[],t=0,n=void 0){return t<0||t>e.length-1||e.splice(t,0,e.splice(t,1,n)[0]),e},e.arrayInsertBefore=function(e=[],t=0,n=void 0){return t<0||t>e.length-1||e.splice(t,0,n),e},e.arrayIntersect=function(e,t){return[...new Set(e)].filter((e=>t.includes(e)))},e.arrayMax=function(e){return Math.max.apply(null,e)},e.arrayMin=function(e){return Math.min.apply(null,e)},e.arrayRemove=function(e=[],t=0){return t<0||t>e.length-1||e.splice(t,1),e},e.arrayRemoveAfter=function(e=[],t=0){return t<0||t>e.length-1||e.splice(t+1,1),e},e.arrayRemoveBefore=function(e=[],t=0){return t<0||t>e.length-1||e.splice(t-1,1),e},e.arrayShuffle=function(e){for(let t=1;t<e.length;t++){const n=Math.floor(Math.random()*(t+1));[e[n],e[t]]=[e[t],e[n]]}return e},e.arraySort=function(e,n=t.ASC){return e.sort(((r,o)=>{switch(n){case t.ASC:return r-o;case t.DESC:return o-r;case t.RANDOM:return Math.random()-.5;default:return e}}))},e.arraySum=D,e.arraySwap=function(e,t,n){return t<0||n<0||t>e.length-1||n>e.length-1||([e[n],e[t]]=[e[t],e[n]]),e},e.arrayToTree=function(e,t={key:"id",parentKey:"pid",childrenKey:"children"}){let n=t.key,r=t.parentKey,o=t.childrenKey;if(!e||0===e.length||!n||""===n)return[];const i=function(e,t,n){return e?(void 0!==n&&(e[t]=n),e[t]):null};let a=[],u={};for(let t=0;t<e.length;t++)e[t][o]&&delete e[t][o],u[e[t][n]]=e[t];for(let t=0;t<e.length;t++){let c=u[e[t][r]];if(c&&e[t][n]!==e[t][r]){let n=i(c,o);n||(n=i(c,o,[])),n.push(e[t])}else a.push(e[t])}return a},e.arrayTop=function(e=[],t=0){return t<0||t>e.length-1||e.unshift(e.splice(t,1)[0]),e},e.arrayUnion=function(e,t){return[...new Set(e.concat(t))]},e.arrayUnique=function(e){return h(e)?[]:Array.from(new Set(e))},e.arrayUp=function(e=[],t=0){return t<0||t>e.length-1||(t>0?e.splice(t-1,0,e.splice(t,1)[0]):e.push(e.splice(t,1)[0])),e},e.base64ToBlob=function(e){return new Promise(((t,n)=>{try{const n=e.split(","),r=n[0].match(/:(.*?);/)[1],o=window.atob(n[1]);let i=o.length;const a=new Uint8Array(i);for(;i--;)a[i]=o.charCodeAt(i);t(new Blob([a],{type:r}))}catch(e){console.error(e),n(e)}}))},e.base64ToFile=function(e,t=Date.now()){return new Promise(((n,r)=>{try{const r=e.split(","),o=r[0].match(/:(.*?);/)[1],i=o.split("/")[1],a=window.atob(r[1]);let u=a.length;const c=new Uint8Array(u);for(;u--;)c[u]=a.charCodeAt(u);n(new File([c],`${t}.${i}`,{type:o}))}catch(e){console.error(e),r(e)}}))},e.blobToBase64=function(e){return new Promise(((t,n)=>{let r=new FileReader;r.readAsDataURL(e),r.onload=function(e){t(e.target.result)},r.onerror=function(e){console.error(e),n(e)}}))},e.blobToFile=function(e,t=Date.now()){return new Promise(((n,r)=>{try{const r=e.type,o=e.size,i=r.split("/")[1];n(new File([e],`${Date.now()}.${i}`,{type:r,size:o,name:`${t}.${i}`,lastModified:Date.now(),lastModifiedDate:new Date}))}catch(e){console.error(e),r(e)}}))},e.clearCookie=function(e=document.domain){let t=document.cookie.match(/[^ =;]+(?==)/g);if(t)for(let n=t.length;n--;)document.cookie=t[n]+"=0;path=/;"+e?"domain="+e+";":"expires="+new Date(0).toUTCString()},e.clearLocalStorage=function(){window.localStorage.clear()},e.clearSessionStorage=function(){window.sessionStorage.clear()},e.clearStorage=function(){return new Promise(((e,t)=>{wx.clearStorage({success(t){e(t)},fail(e){t(e)}})}))},e.clearStorageSync=function(){wx.clearStorageSync()},e.clone=function(e){return Object.assign(e)},e.cloneDeep=function e(t){if(l(t)){let n={};for(let r in t)t.hasOwnProperty(r)&&(n[r]=e(t[r]));return n}if(s(t)){let n=[];for(let r=0,o=t.length;r<o;r++)n[r]=e(t[r]);return n}if(f(t)){let e=new Date;return e.setTime(t.getTime()),e}return t},e.copyText=function(e){return new Promise(((t,n)=>{navigator.clipboard.writeText(e).then((()=>{t(e)})).catch((e=>{console.error("copy error!"),n(e)}))}))},e.debounce=function(e,t=1e3,n=!0){let r;return function(){const o=arguments;if(r&&clearTimeout(r),n){const n=!r;r=setTimeout((function(){r=null}),t),n&&e.apply(this,o)}else r=setTimeout((function(){e.apply(this,o)}),t)}},e.decode=function(e){return window.atob(e)},e.deepCompare=function(e,t){let n,r,o,i;function a(e,t){let n;if(d(e)&&d(t)&&"number"==typeof e&&"number"==typeof t)return!0;if(e===t)return!0;if("function"==typeof e&&"function"==typeof t||e instanceof Date&&t instanceof Date||e instanceof RegExp&&t instanceof RegExp||e instanceof String&&t instanceof String||e instanceof Number&&t instanceof Number)return e.toString()===t.toString();if(!(e instanceof Object&&t instanceof Object))return!1;if(e.isPrototypeOf(t)||t.isPrototypeOf(e))return!1;if(e.constructor!==t.constructor)return!1;if(e.prototype!==t.prototype)return!1;if(o.indexOf(e)>-1||i.indexOf(t)>-1)return!1;for(n in t){if(t.hasOwnProperty(n)!==e.hasOwnProperty(n))return!1;if(typeof t[n]!=typeof e[n])return!1}for(n in e){if(t.hasOwnProperty(n)!==e.hasOwnProperty(n))return!1;if(typeof t[n]!=typeof e[n])return!1;switch(typeof e[n]){case"object":case"function":if(o.push(e),i.push(t),!a(e[n],t[n]))return!1;o.pop(),i.pop();break;default:if(e[n]!==t[n])return!1}}return!0}if(arguments.length<1)return!0;for(n=1,r=arguments.length;n<r;n++)if(o=[],i=[],!a(arguments[0],arguments[n]))return!1;return!0},e.divide=function(e,t){let n,r,o=0,i=0;try{o=e.toString().split(".")[1].length}catch(e){}try{i=t.toString().split(".")[1].length}catch(e){}return n=Number(e.toString().replace(".","")),r=Number(t.toString().replace(".","")),n/r*Math.pow(10,i-o)},e.downloadBlobFile=function(e,t){try{const n=window.URL.createObjectURL(e),r=window.document.createElement("a");r.download=t,r.href=n,r.click(),URL.revokeObjectURL(n)}catch(e){console.error(e)}},e.downloadFileUrl=function(e,t){try{const n=window.document.createElement("a");n.download=t,n.href=e,window.document.body.appendChild(n),n.click(),window.document.body.removeChild(n)}catch(e){console.error(e)}},e.encode=function(e){return window.btoa(e)},e.equals=function(e,t){return Object.is(e,t)},e.equalsIgnoreCase=function(e,t){return Object.is(e.toLowerCase(),t.toLowerCase())},e.fileToBase64=function(e){return new Promise(((t,n)=>{let r=new FileReader;r.readAsDataURL(e),r.onload=function(e){t(e.target.result)},r.onerror=function(e){console.error(e),n(e)}}))},e.fileToBlob=function(e){return new Promise(((t,n)=>{let r=new FileReader;r.readAsDataURL(e),r.onload=n=>{const r=new Blob([n.target.result],{type:e.type});t(r)},r.onerror=function(e){console.error(e),n(e)}}))},e.fileToUrl=function(e){return new Promise(((t,n)=>{try{t(URL.createObjectURL(e))}catch(t){console.error(t),URL.revokeObjectURL(e),n(t)}}))},e.formatDate=$,e.formatFileSize=function(e){return h(e)?"0B":e<1024?e+"B":e<1048576?(e/1024).toFixed(2)+"KB":e<1073741824?(e/1048576).toFixed(2)+"MB":(e/1073741824).toFixed(2)+"GB"},e.formatRmbChinese=function(e){let t,n,r,o=["零","壹","贰","叁","肆","伍","陆","柒","捌","玖"],i=["","拾","佰","仟"],a=["","万","亿","兆"],u=["角","分","毫","厘"],c=Number("999999999999999.9999"),s="";if(""===e)return"";if((e=parseFloat(e))>=c)throw new Error("Calculated number overflow!");if(0===e)return s=o[0]+"元整",s;if(-1===(e=e.toString()).indexOf(".")?(t=e,n=""):(r=e.split("."),t=r[0],n=r[1].substr(0,4)),parseInt(t,10)>0){let e=0,n=t.length;for(let r=0;r<n;r++){let u=t.substr(r,1),c=n-r-1,l=c/4,f=c%4;"0"===u?e++:(e>0&&(s+=o[0]),e=0,s+=o[parseInt(u)]+i[f]),0===f&&e<4&&(s+=a[l])}s+="元"}if(""!==n){let e=n.length;for(let t=0;t<e;t++){let e=n.substr(t,1);"0"!==e&&(s+=o[Number(e)]+u[t])}}return""===s?s+=o[0]+"元整":""===n&&(s+="整"),s},e.formatStartOfBankCard=function(e,t=4,n=11){return i(e,t,n)},e.formatStartOfIdCard=function(e,t=4,n=8){return i(e,t,n)},e.formatStartOfMobile=function(e,t=3,n=4){return i(e,t,n)},e.formatStartOfName=function(e){return 2===e.length?i(e,1,1):e.length>2?i(e,1,e.length-2):e},e.formatThousand=function(e){if(!parseFloat(e))return e;let t=(e=String(e)).indexOf(".")>-1?/(\d)(?=(\d{3})+\.)/g:/(\d)(?=(?:\d{3})+$)/g;return e.replace(t,"$1,")},e.gcd=Y,e.getAge=H,e.getBetweenDates=function(e,t){if(h(e)||h(t))return[];let n=[];for(;t-e>=0;){let t=e.getFullYear(),r=L(e.getMonth()+1),o=L(e.getDate());n.push(t+"-"+r+"-"+o),e.setDate(e.getDate()+1)}return n},e.getBetweenMonths=function(e,t){if(h(e)||h(t))return[];let n=[],r=new Date,o=new Date;r.setFullYear(e.getFullYear(),e.getMonth()+1),o.setFullYear(t.getFullYear(),t.getMonth()+1);let i=r,a="";for(;i<=o;){let e=i.getMonth();a=0===e?i.getFullYear()-1+"-12":i.getFullYear()+"-"+L(e),n.push(a),i.setMonth(e+1)}return n},e.getBetweenYears=function(e,t){if(h(e)||h(t))return[];let n=[];for(;t-e>=0;){let t=e.getFullYear();n.push(t),e.setFullYear(e.getFullYear()+1)}return n},e.getBrowserInfo=function(){let e=window.navigator.userAgent.toLowerCase(),t=e.match(/rv:([\d.]+)\) like gecko/)||e.match(/msie ([\d\.]+)/),n=e.match(/edg\/([\d\.]+)/),r=e.match(/firefox\/([\d\.]+)/),o=e.match(/(?:opera|opr).([\d\.]+)/),i=e.match(/chrome\/([\d\.]+)/),a=e.match(/version\/([\d\.]+).*safari/);return t?{name:"ie",version:t[1]}:n?{name:"edge",version:n[1]}:r?{name:"firefox",version:r[1]}:o?{name:"opera",version:o[1]}:i?{name:"chrome",version:i[1]}:a?{name:"safari",version:a[1]}:"unknown"},e.getChineseZodiac=function(e,t="zh"){if(p(e))return"";let n=e.getFullYear();return n<1900?"未知":o.CHINESE_ZODIAC[t][(n-1900)%o.CHINESE_ZODIAC[t].length]},e.getCookie=function(e){if("undefined"==typeof document)return"";let t=document.cookie?document.cookie.replace(/\s/g,"").split(";"):[];for(let n in t){let r=t[n].split("=");if(r[0]===e)return decodeURIComponent(r[1])}return""},e.getCopyText=function(){return new Promise(((e,t)=>{navigator.clipboard.readText().then((t=>{e(t)})).catch((e=>{t(e)}))}))},e.getDate=A,e.getDateArray=function(e=new Date){return Object.entries(T(e)).map((([e,t])=>t))},e.getDateObject=T,e.getDateTime=function(e=new Date,t="yyyy-MM-dd HH:mm:ss"){return $(e,t)},e.getDayOfMonth=I,e.getDayOfWeek=R,e.getDayOfYear=N,e.getDaysOfMonth=C,e.getDaysOfWeek=function(e=new Date){return 7},e.getDaysOfYear=x,e.getDiffDay=function(e,t){if(h(e)||h(t))return 0;let n=(t-e)/864e5;return n>=0?Math.abs(n):n},e.getDiffMonth=function(e,t){if(h(e)||h(t))return 0;let n=(e-t)/2592e6;return n>=0?Math.abs(n):n},e.getDiffWeek=function(e,t){if(h(e)||h(t))return 0;let n=(t-e)/6048e5;return n>=0?Math.abs(n):n},e.getDiffYear=function(e,t){if(h(e)||h(t))return 0;let n=(t-e)/31104e6;return n>=0?Math.abs(n):n},e.getFileName=function(e){if(!h(e))return e.substring(0,e.lastIndexOf("."))},e.getFileSuffix=function(e){if(!h(e))return e.substring(e.lastIndexOf(".")+1).toLowerCase()},e.getFirstDateOfMonth=function(e=new Date){return e.setDate(1),$(e)},e.getFirstDateOfWeek=function(e=new Date){let t=R(e);return e.setDate(e.getDate()-t+1),$(e)},e.getFirstDateOfYear=function(e=new Date){return new Date(e.getFullYear(),0,1)},e.getFullDateOfMonth=function(e=new Date){let t=[],n=new Date(e.getFullYear(),e.getMonth(),1),r=new Date(e.getFullYear(),e.getMonth()+1,0);for(let e=0;e<r.getDate();e++){let r=new Date(n);r.setDate(n.getDate()+e),t.push(r)}return t},e.getFullDateOfWeek=function(e=new Date){let t=[],n=e.getDay(),r=new Date;r.setDate(e.getDate()-(0===n?6:n-1));for(let e=0;e<7;e++){let n=new Date(r);n.setDate(n.getDate()+e),t.push($(n))}return t},e.getFullDateOfYear=function(e=new Date){let t=[],n=new Date(e.getFullYear(),0,1),r=x();for(let e=0;e<r;e++){let r=new Date(n);r.setDate(n.getDate()+e),t.push(r.toLocaleDateString())}return t},e.getGUID=function(){let e=function(){return(65536*(1+Math.random())|0).toString(16).substring(1)};return e()+e()+"-"+e()+"-"+e()+"-"+e()+"-"+e()+e()+e()},e.getIdCardInfo=function(e){if(h(e))return;const t={};return t.province={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"}[e.substring(0,2)],15===e.length&&(t.birthday="19"+e.substring(6,8)+"-"+e.substring(8,10)+"-"+e.substring(10,12),t.age=H(t.birthday),t.sex=Number(e.substring(14))%2==0?"女":"男"),18===e.length&&(t.birthday=e.substring(6,10)+"-"+e.substring(10,12)+"-"+e.substring(12,14),t.age=H(t.birthday),t.sex=Number(e.substring(16,17))%2==0?"女":"男"),t},e.getKeyCode=function(e){for(let t in v)if(v[t]===e)return t},e.getKeyName=function(e){return v[e]?v[e]:(console.log("Unknow Key Code: "+e),"")},e.getLastDateOfMonth=function(e=new Date){return $(new Date(e.getFullYear(),e.getMonth()+1,0))},e.getLastDateOfWeek=function(e=new Date){let t=R(e);return e.setDate(e.getDate()+(7-t)),$(e)},e.getLastDateOfYear=function(e=new Date){return new Date(e.getFullYear(),11,31)},e.getLocalStorage=function(e){return window.localStorage.getItem(e)||void 0},e.getNow=function(){return new Date},e.getOverTime=function(e,t="zh"){if(p(e))return"--";let n=new Date,r=e.getTime()-n.getTime(),i=0,a=0,u=0,c=0;return r>=0&&(i=Math.floor(r/1e3/3600/24),a=Math.floor(r/1e3/60/60%24),u=Math.floor(r/1e3/60%60),c=Math.floor(r/1e3%60)),`${i}${o.OVER_TIME[t].DAY} ${a}${o.OVER_TIME[t].HOUR} ${u}${o.OVER_TIME[t].MINUTE} ${c}${o.OVER_TIME[t].SECOND}`},e.getPastTime=function(e,t="zh"){if(p(e))return"--";let n=e.getTime(),r=Date.now()-n,i=a(r/31104e6),u=a(r/2592e6),c=a(r/864e5),s=a(r/36e5),l=a(r/6e4);return i?i+o.PASS_TIME[t].YEAR:u?u+o.PASS_TIME[t].MONTH:c?1===c?o.PASS_TIME[t].YESTERDAY:2===c?o.PASS_TIME[t].BEFORE_YESTERDAY:c+o.PASS_TIME[t].DAY:s?s>12?o.PASS_TIME[t].TODAY:s+o.PASS_TIME[t].HOUR:l?l+o.PASS_TIME[t].MINUTE:o.PASS_TIME[t].JUST},e.getQuarter=function(e=new Date,t="Q",n="zh"){let r=Number(Math.floor((e.getMonth()+3)/3));return"Q"===t?o.QUARTER[n].MINI[r-1]:"QQ"===t?o.QUARTER[n].SHORT[r-1]:"QQQ"===t?o.QUARTER[n].FULL[r-1]:r},e.getQueryString=function(e,t=window.location.href){e=e.replace(/[\[\]]/g,"\\$&"),t=t.split("?")[1];let n=new RegExp("(^|&)"+e+"=([^&]*)(&|$)"),r=t.substring(0).match(n);return null!=r?decodeURI(r[2]):""},e.getRandom=function(e=0,t=9){return Math.floor(Math.random()*(t-e+1)+e)},e.getRandomDigit=function(e=1){return Math.floor((Math.random()+Math.floor(9*Math.random()+1))*Math.pow(10,e-1))},e.getRandomHex=function(){return"#"+(e=(16777216*Math.random()|0).toString(16),new Array(7-e.length).join("0")+e);var e},e.getRandomRgb=function(){return`rgb(${Math.floor(256*Math.random())},${Math.floor(256*Math.random())},${Math.floor(256*Math.random())})`},e.getRandomRgba=function(){return`rgba(${Math.floor(256*Math.random())},${Math.floor(256*Math.random())},${Math.floor(256*Math.random())},${Number(Math.random()).toFixed(2)})`},e.getSessionStorage=function(e){return window.sessionStorage.getItem(e)||""},e.getStorage=function({key:e,encrypt:t=!1}){return new Promise(((n,r)=>{wx.getStorage({key:e,encrypt:t,success(e){n(e)},fail(e){r(e)}})}))},e.getStorageInfo=function(){return new Promise(((e,t)=>{wx.getStorageInfo({success(t){e(t)},fail(e){t(e)}})}))},e.getStorageInfoSync=function(){return wx.getStorageInfoSync()},e.getStorageSync=function(e){return wx.getStorageSync(e)},e.getStyle=function(e,t){if(e)return e.style[t]},e.getTargetValueByPath=function(e,t="data"){const n=(t||"data").split(".");let r=e,o=n.length-1;for(const e in n)null!==r[n[e]]&&void 0!==r[n[e]]||(r[n[e]]=Number(e)!==o?{}:void 0),r=r[n[e]];return r},e.getTimestamp=function(e=new Date){return e.getTime()},e.getUUID=function(e=32,t=16){const n="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".split("");let r,o=[];if(t=t||n.length,e)for(r=0;r<e;r++)o[r]=n[0|Math.random()*t];else{let e;for(o[8]=o[13]=o[18]=o[23]="-",o[14]="4",r=0;r<36;r++)o[r]||(e=0|16*Math.random(),o[r]=n[19===r?3&e|8:e])}return o.join("")},e.getUnixTimestamp=function(e=new Date){return Math.round(e/1e3)},e.getWeek=function(e=new Date,t="E",n="zh"){return"E"===t?o.WEEK[n].MINI[e.getDay()]:"EE"===t?o.WEEK[n].SHORT[e.getDay()]:"EEE"===t?o.WEEK[n].FULL[e.getDay()]:R(e)},e.getWeekOfMonth=function(e=new Date){return Math.ceil((e.getDate()+6-R(e))/7)},e.getWeekOfYear=function(e=new Date){let t=new Date(e.getFullYear(),0,1),n=R(t),r=Math.round((e-t)/864e5);return Math.ceil((r+n)/7)},e.getWeeksOfMonth=function(e=new Date){let t=R(new Date(e.getFullYear(),0,1)),n=M(e)?366:365;return 1===t?Math.ceil(n/7):Math.ceil((n-7+t)/7)},e.getWeeksOfYear=function(e=new Date){let t=R(new Date(e.getFullYear(),0,1)),n=M(e)?366:365;return 1===t?Math.ceil(n/7):Math.ceil((n-7+t)/7)},e.getZodiac=function(e,t="zh"){if(p(e))return"";let n=e.getMonth()+1;return e.getDate()<[20,19,21,20,21,22,23,23,23,24,23,22][n-1]?o.ZODIAC[t][n-1]:o.ZODIAC[t][n]},e.hasClass=j,e.hexToHsl=function(e){let t,n,r=e.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i,(function(e,t,n,r){return t+t+n+n+r+r})),o=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(r),i=parseInt(o[1],16)/255,a=parseInt(o[2],16)/255,u=parseInt(o[3],16)/255,c=Math.max(i,a,u),s=Math.min(i,a,u),l=(c+s)/2;if(c===s)t=n=0;else{let e=c-s;switch(n=l>.5?e/(2-c-s):e/(c+s),c){case i:t=(a-u)/e+(a<u?6:0);break;case a:t=(u-i)/e+2;break;case u:t=(i-a)/e+4}t/=6}return`hsl(${Math.round(360*t)},${Math.round(100*n)}%,${Math.round(100*l)}%)`},e.hexToRgb=function(e){let t={},n=e.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i,(function(e,t,n,r){return t+t+n+n+r+r})),r=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(n);return t.r=parseInt(r[1],16),t.g=parseInt(r[2],16),t.b=parseInt(r[3],16),`rgb(${t.r},${t.g},${t.b})`},e.hexToRgba=function(e,t=1){let n={},r=e.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i,(function(e,t,n,r){return t+t+n+n+r+r})),o=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(r);return n.r=parseInt(o[1],16),n.g=parseInt(o[2],16),n.b=parseInt(o[3],16),n.o=t,`rgba(${n.r},${n.g},${n.b},${n.o})`},e.htmlDecode=function(e){const t={"&lt;":"<","&gt;":">","&amp;":"&","&#40;":"(","&#41;":")","&#47;":"/","&nbsp;":" ","&quot;":'"',"&#39;":"'"};return e.replace(/(&lt;|&gt;|&amp;|&#40;|&#41;|&#47;|&nbsp;|&quot;|&#39;)/gi,(function(e,n){return t[n]}))},e.htmlEncode=function(e){const t={"<":"&lt;",">":"&gt;","&":"&amp;","(":"&#40;",")":"&#41;","/":"&#47;"," ":"&nbsp;",'"':"&quot;","'":"&#39;"};return e.replace(/[<>&|()\/ '"]/g,(function(e){return t[e]}))},e.inArray=function(e,t){return!p(e)&&t.includes(e)},e.inString=function(e,t){return t.includes(e)},e.isAM=function(e=new Date){return e.getHours()<12},e.isAfter=b,e.isAfterTomorrow=function(e=new Date){return 2===a((e.getTime()-Date.now())/864e5)},e.isAndroid=function(){let e=window.navigator.userAgent;return/Android|BlackBerry/i.test(e)},e.isArray=s,e.isBefore=O,e.isBeforeYesterday=function(e=new Date){let t=e.getTime();return 2===a((Date.now()-t)/864e5)},e.isBetween=function(e,t,n){let r=e.getTime(),o=t.getTime(),i=n.getTime();return r>o&&r<i},e.isBigInt=function(e){return"BigInt"===Object.prototype.toString.call(e).slice(8,-1)},e.isBlank=w,e.isBoolean=function(e){return"Boolean"===Object.prototype.toString.call(e).slice(8,-1)},e.isChinese=function(e){return P(e,r.CH)},e.isCommonYear=function(e=new Date){return!M(e)},e.isDate=f,e.isDecimal=function(e){return/^\d+\.\d+$/.test(e)},e.isEmail=function(e){return P(e,r.EMAIL)},e.isEmpty=h,e.isEnglish=function(e){return P(e,r.EN)},e.isError=function(e){return"Error"===Object.prototype.toString.call(e).slice(8,-1)},e.isExternal=function(e){return P(e,r.EXTERNAL)},e.isFalse=g,e.isFirstDayOfMonth=function(e=new Date){return 1===I(e)},e.isFirstDayOfWeek=function(e=new Date){return 1===R(e)},e.isFirstDayOfYear=function(e=new Date){return 1===N(e)},e.isFunction=function(e){return"Function"===Object.prototype.toString.call(e).slice(8,-1)},e.isIdCard=function(e){return P(e,r.ID_CARD)},e.isInteger=u,e.isIos=function(){let e=window.navigator.userAgent;return/iPhone|iPad|iPod|iOS/i.test(e)},e.isIpad=function(){let e=window.navigator.userAgent;return/iPod/i.test(e)},e.isIphone=function(){let e=window.navigator.userAgent;return/iPhone/i.test(e)},e.isLastDayOfMonth=function(e=new Date){return I(e)===C(e)},e.isLastDayOfWeek=function(e=new Date){return 7===R(e)},e.isLastDayOfYear=function(e=new Date){return N(e)===x(e)},e.isLeapYear=M,e.isLinux=function(){let e=window.navigator.userAgent;return/linux/i.test(e)},e.isLowerCase=function(e){return P(e,r.LOWER_CASE)},e.isMac=function(){let e=window.navigator.userAgent;return/mac/i.test(e)},e.isMap=function(e){return"Map"===Object.prototype.toString.call(e).slice(8,-1)},e.isNaN=d,e.isNotBlank=function(e){return!w(e)},e.isNotEmpty=function(e){return!h(e)},e.isNotNaN=function(e){return!d(e)},e.isNotNull=function(e){return!p(e)},e.isNotUndefined=function(e){return!m(e)},e.isNull=p,e.isNumber=function(e){return"Number"===Object.prototype.toString.call(e).slice(8,-1)},e.isObject=l,e.isPM=function(e=new Date){return e.getHours()>=12},e.isPc=function(){return!function(){let e=window.navigator.userAgent;return/Android|webOS|iPhone|iPod|BlackBerry|Windows Phone|IEMobile/i.test(e)}()},e.isPromise=function(e){return"Promise"===Object.prototype.toString.call(e).slice(8,-1)},e.isQQ=function(){let e=window.navigator.userAgent;return/QQ/i.test(e)},e.isRegExp=function(e){return"RegExp"===Object.prototype.toString.call(e).slice(8,-1)},e.isSame=E,e.isSameMonth=function(e,t){return["getFullYear","getMonth"].every((n=>e[n]()===t[n]()))},e.isSameOrAfter=function(e,t){return E(e,t)||b(e,t)},e.isSameOrBefore=function(e,t){return E(e,t)||O(e,t)},e.isSameWeek=function(e,t){let n=e.getTime()/864e5,r=t.getTime()/864e5;return a((n+4)/7)===a((r+4)/7)},e.isSameYear=function(e,t){return["getFullYear"].every((n=>e[n]()===t[n]()))},e.isSet=function(e){return"Set"===Object.prototype.toString.call(e).slice(8,-1)},e.isString=c,e.isSupportCookie=function(){return window.navigator.cookieEnabled},e.isSupportStorage=function(){return!(!window.localStorage||!window.sessionStorage)},e.isSymbol=function(e){return"Symbol"===Object.prototype.toString.call(e).slice(8,-1)},e.isToday=function(e=new Date){let t=new Date;return["getFullYear","getMonth","getDate"].every((n=>t[n]()===e[n]()))},e.isTomorrow=function(e=new Date){return 1===a((e.getTime()-Date.now())/864e5)},e.isTrue=function(e){return!g(e)},e.isUndefined=m,e.isUpperCase=function(e){return P(e,r.UPPER_CASE)},e.isUrl=function(e){return P(e,r.URL)},e.isWeakMap=function(e){return"WeakMap"===Object.prototype.toString.call(e).slice(8,-1)},e.isWeakSet=function(e){return"WeakSet"===Object.prototype.toString.call(e).slice(8,-1)},e.isWeekend=function(e=new Date){let t=R(e);return 6===t||7===t},e.isWeixin=function(){let e=window.navigator.userAgent;return/MicroMessenger/i.test(e)},e.isWindows=function(){let e=window.navigator.userAgent;return/win/i.test(e)},e.isWindowsPhone=function(){let e=window.navigator.userAgent;return/Windows Phone/i.test(e)},e.isWorkday=function(e=new Date){let t=R(e);return 6!==t&&7!==t},e.isYesterday=function(e=new Date){let t=e.getTime();return 1===a((Date.now()-t)/864e5)},e.jsonToMap=function(e){return S(JSON.parse(e))},e.lastMonth=function(e=new Date){return $(F(e,-30))},e.lastWeek=function(e=new Date){return $(F(e,-7))},e.lastYear=function(e=new Date){return $(F(e,-365))},e.loadedTest=function(){console.log("Nice, loaded successfully!")},e.mapToJson=function(e){return JSON.stringify(y(e))},e.mapToObject=y,e.merge=function(e,...t){return Object.assign(e,...t)},e.modulo=function(e,t){let n=0,r=0,o=0;try{n=e.toString().split(".")[1].length}catch(e){}try{r=t.toString().split(".")[1].length}catch(e){}return o=Math.pow(10,Math.max(n,r)),Math.round(Number(e)*o)%Math.round(Number(t)*o)/o},e.multiply=function(e,t){let n=0,r=e.toString(),o=t.toString();try{n+=r.split(".")[1].length}catch(e){}try{n+=o.split(".")[1].length}catch(e){}return Number(r.replace(".",""))*Number(o.replace(".",""))/Math.pow(10,n)},e.nextMonth=function(e=new Date){return $(F(e,30))},e.nextWeek=function(e=new Date){return $(F(e,7))},e.nextYear=function(e=new Date){return $(F(e,365))},e.objToQueryString=function(e){if(!e)return"";let t=[];for(let n in e){let r=e[n];if(r instanceof Array)for(let e=0;e<r.length;++e)t.push(encodeURIComponent(n+"["+e+"]")+"="+encodeURIComponent(r[e]));else t.push(encodeURIComponent(n)+"="+encodeURIComponent(e[n]))}return t.join("&")},e.objectEquals=function e(t,n){if(t===n)return!0;if(t instanceof Date&&n instanceof Date)return t.getTime()===n.getTime();if(!t||!n||"object"!=typeof t&&"object"!=typeof n)return t===n;if(t.prototype!==n.prototype)return!1;const r=Object.keys(t);return r.length===Object.keys(n).length&&r.every((r=>e(t[r],n[r])))},e.objectToMap=S,e.parseDate=U,e.parseInt=a,e.parseJson=function(e){if(!h(e))return JSON.parse(e)},e.queryStringToObj=function(e=window.location.href){if(-1===e.indexOf("?"))return{};let t="?"===e[0]?e.substr(1):e.substring(e.lastIndexOf("?")+1);t=t.split("&");let n={};for(let e=0;e<t.length;e++){let r=t[e].split("=");n[decodeURIComponent(r[0])]=decodeURIComponent(r[1]||"")}return n},e.regexpTest=P,e.removeClass=W,e.removeCookie=function(e){h(e)||_(e,"",-1)},e.removeLocalStorage=function(e){window.localStorage.removeItem(e)},e.removeSessionStorage=function(e){window.sessionStorage.removeItem(e)},e.removeStorage=function({key:e}){return new Promise(((t,n)=>{wx.removeStorage({key:e,success(e){t(e)},fail(e){n(e)}})}))},e.removeStorageSync=function(e){wx.removeStorageSync(e)},e.removeStyle=function(e,t){e&&e.style.removeProperty(t)},e.replaceAll=function(e,t,n){return e.replace(new RegExp(t,"gm"),n)},e.replaceClass=function(e,t,n){W(e,n),B(e,t)},e.rgbToHex=function(e){let t=e.split(","),n=parseInt(t[0].split("(")[1]),r=parseInt(t[1]),o=parseInt(t[2].split(")")[0]);return"#"+k(n)+k(r)+k(o)},e.rgbaToHex=function(e){let t=e.split(","),n=parseInt(t[0].split("(")[1]),r=parseInt(t[1]),o=parseInt(t[2]),i=parseFloat(t[3].split(")")[0]);return`#${k(Math.round(256*i-1))}${k(n)}${k(r)}${k(o)}`},e.rgbaToHsl=function(e){let t,n,r=e.split(","),o=parseInt(r[0].split("(")[1])/255,i=parseInt(r[1])/255,a=parseInt(r[2])/255,u=parseFloat(r[3]&&r[3].split(")")[0]),c=Math.max(o,i,a),s=Math.min(o,i,a),l=(c+s)/2;if(c===s)t=n=0;else{let e=c-s;switch(n=l>.5?e/(2-c-s):e/(c+s),c){case o:t=(i-a)/e+(i<a?6:0);break;case i:t=(a-o)/e+2;break;case a:t=(o-i)/e+4}t/=6}return u?`hsla(${Math.round(360*t)},${Math.round(100*n)}%,${Math.round(100*l)}%,${u})`:`hsl(${Math.round(360*t)},${Math.round(100*n)}%,${Math.round(100*l)}%)`},e.scm=function(e,t){return e*t/Y(e,t)},e.setCookie=_,e.setLocalStorage=function(e,t){window.localStorage.setItem(e,t)},e.setSessionStorage=function(e,t){window.sessionStorage.setItem(e,t)},e.setStorage=function({key:e,data:t,encrypt:n=!1}){return new Promise(((r,o)=>{wx.setStorage({key:e,data:t,encrypt:n,success(e){r(e)},fail(e){o(e)}})}))},e.setStorageSync=function(e,t){wx.setStorageSync(e,t)},e.setTargetValueByPath=function(e,t="data",n){const r=(t||"data").split(".");let o="";for(const e of r)o+=`['${e}']`;new Function("target",`target${o}=${n}`)(e)},e.sleep=function(e=1e3){return new Promise((t=>setTimeout(t,e)))},e.stringifyJson=function(e){return JSON.stringify(e)},e.subtract=function(e,t){let n,r,o,i;try{n=e.toString().split(".")[1].length}catch(e){n=0}try{r=t.toString().split(".")[1].length}catch(e){r=0}return o=Math.pow(10,Math.max(n,r)),i=n>=r?n:r,((e*o-t*o)/o).toFixed(i)},e.throttle=function(e,t=1e3){let n;return function(){const r=arguments;n||(n=setTimeout((()=>{n=null,e.apply(this,r)}),t))}},e.toCamelCase=function(e){return e.indexOf("_")>0?e.replace(/\_(\w)/g,(function(e,t){return t.toUpperCase()})):e.indexOf("-")>0?e.replace(/\-(\w)/g,(function(e,t){return t.toUpperCase()})):/^[A-Z]$/.test(e.charAt(0))&&!(e.indexOf("-")>0||e.indexOf("_")>0)?e.charAt(0).toLowerCase()+e.slice(1):e},e.toDecimal=function(e,t=2,r=n.ROUND){return r===n.ROUND?function(e,t=2){if(d(e))return"--";let n=Math.pow(10,t);return Math.round(e*n)/n}(e,t):r===n.ROUND_FLOOR?function(e,t=2){if(d(e))return"--";let n=Math.pow(10,t);return Math.floor(e*n)/n}(e,t):void 0},e.toFixed=function(e,t=2,r=n.ROUND){return r===n.ROUND?function(e,t=2){if(d(e))return"--";let n=String(e);t||(t=0);-1===n.indexOf(".")&&(n+=".");if(n+=new Array(t+1).join("0"),new RegExp("^(-|\\+)?(\\d+(\\.\\d{0,"+(t+1)+"})?)\\d*$").test(n)){let e="0"+RegExp.$2,n=RegExp.$1,r=RegExp.$3.length,o=!0;if(r===t+2){if(r=e.match(/\d/g),parseInt(r[r.length-1])>4)for(let e=r.length-2;e>=0&&(r[e]=parseInt(r[e])+1,10===r[e]);e--)r[e]=0,o=1!==e;e=r.join("").replace(new RegExp("(\\d+)(\\d{"+t+"})\\d$"),"$1.$2")}return o&&(e=e.substr(1)),(n+e).replace(/\.$/,"")}return String(e)}(e,t):r===n.ROUND_FLOOR?function(e,t=2){if(d(e))return"--";let n=t,r=Number(e),o=String(r).indexOf(".")+1,i=o?String(r).length-o:0;if(0===o||i<=n){let e=r;if(0===o){e=`${e}.`;for(let t=0;t<n-i;t++)e=`${e}0`}else for(let t=0;t<n-i;t++)e=`${e}0`;return e}let a="";return a=`${String(r).split(".")[0]}.${String(r).split(".")[1].substring(0,n)}`,String(a)}(e,t):void 0},e.toKebabCase=function(e){if(e.indexOf("_")>0)return e.replace(/_/g,"-").toLowerCase();if(/^[a-z]$/.test(e.charAt(0))&&!(e.indexOf("-")>0||e.indexOf("_")>0))return e.replace(/([A-Z])/g,"-$1").toLowerCase();if(/^[A-Z]$/.test(e.charAt(0))&&!(e.indexOf("-")>0||e.indexOf("_")>0)){return(e.charAt(0).toLowerCase()+e.slice(1)).replace(/([A-Z])/g,"-$1").toLowerCase()}},e.toLower=function(e){String(e).toLocaleLowerCase()},e.toPascalCase=function(e){if(e.indexOf("_")>0){let t=e.replace(/\_(\w)/g,(function(e,t){return t.toUpperCase()}));return t.charAt(0).toUpperCase()+t.slice(1)}if(e.indexOf("-")>0){let t=e.replace(/\-(\w)/g,(function(e,t){return t.toUpperCase()}));return t.charAt(0).toUpperCase()+t.slice(1)}return/^[a-z]$/.test(e.charAt(0))&&!(e.indexOf("-")>0||e.indexOf("_")>0)?e.charAt(0).toUpperCase()+e.slice(1):e},e.toSnakeCase=function(e){return/^[a-z]$/.test(e.charAt(0))&&!(e.indexOf("-")>0||e.indexOf("_")>0)?e.replace(/([A-Z])/g,"_$1").toLowerCase():e.indexOf("-")>0?e.replace(/-/g,"_").toLowerCase():/^[A-Z]$/.test(e.charAt(0))&&!(e.indexOf("-")>0||e.indexOf("_")>0)?(e=e.charAt(0).toLowerCase()+e.slice(1)).replace(/([A-Z])/g,"_$1").toLowerCase():void 0},e.toUpper=function(e){return String(e).toLocaleUpperCase()},e.today=function(){return A()},e.tomorrow=function(){return $(F(new Date,1))},e.treeToArray=function e(t,n={childrenKey:"children"}){let r=n.childrenKey,o=[];for(let i of t)if(i[r]&&!i[r].length&&delete i[r],o.push(i),i[r]&&i[r].length){let t=e(i[r],n);t&&o.push(...t)}return o},e.trim=function(e){return e.replace(/(^\s*)|(\s*$)/g,"")},e.trimAll=function(e){return e.replace(/\s+/g,"")},e.trimEnd=function(e){return e.replace(/(\s*$)/g,"")},e.trimStart=function(e){return e.replace(/(^\s*)/g,"")},e.urlToBase64=function(e){return new Promise(((t,n)=>{const r=new Image;r.src=e,r.onload=function(){const e=document.createElement("canvas"),n=e.getContext("2d");e.width=r.width,e.height=r.height,n.drawImage(r,0,0,r.width,r.height);const o=e.toDataURL("image/png");t(o)},r.onerror=function(e){console.error(e),n(e)}}))},e.yesterday=function(){return $(F(new Date,-1))},e.zeroEnd=function(e,t=2){let n=e.toString().length;for(;n<t;)e+="0",n++;return e},e.zeroStart=function(e,t=2){let n=e.toString().length;for(;n<t;)e="0"+e,n++;return e}}));