UNPKG

@10yun/cv-js-utils

Version:

常用 js-utils 工具类库

1,473 lines (1,472 loc) 45.7 kB
function se() { for (var e = arguments.length || 0, t = [], n = 0; n < e; n++) t.push(...arguments[n]); return t; } function ae(e, t) { var n = Array.prototype.slice.call(arguments), r = 1, i, o = typeof n[n.length - 1] == "boolean" ? n.pop() : !0; for (n.length === 1 && (e = this, r = 0); t = n[r++]; ) for (i in t) i in e ? typeof t[i] == "object" && typeof e[i] == "object" ? e[i] = Object.assign(e[i], t[i]) : typeof t[i] == "function" && typeof e[i] == "function" && (e[i] = t[i]) : (o || !(i in e)) && (e[i] = t[i]); return e; } function ue(e) { for (var t = Array.prototype.slice.call(arguments, 1), n = 0; n < t.length; n += 1) { var r = t[n]; for (var i in r) r.hasOwnProperty(i) && (e[i] = r[i]); } return e; } function ce(e) { let t = !1; return typeof e == "object" && e.length > 0 && (t = e[e.length - 1]), t; } function le(e, t, n) { var r = function(l) { return function(f, d) { var w = f[l], y = d[l]; return w < y ? -1 : w > y ? 1 : 0; }; }, i = e.sort(r(t)); if (n = n || !1, n == !0) { for (var o = [], a = 0; a < 26; a++) { var u = String.fromCharCode(65 + a), c = []; for (let l in i) u === i[l][t] && i[l] !== void 0 && i[l] !== null && c.push(i[l]); c !== void 0 && c.length > 0 && o.push({ letter: u, tree: c }); } return o; } else return i; } function fe(e, t) { var n = []; return n = e, e.forEach(function(r, i) { for (var o in r) { (r[o] == "true" || r[o] == !0) && (n[i][o] = !0), (r[o] == "false" || r[o] == !1) && (n[i][o] = !1); for (var a in initArr) o == a && initArr[a] === "[]" && (r[o] == "" || r[o] == null) && (n[i][o] = []); } }), n; } function de(e, t) { for (s = 0; s < e.length; s++) if (thisEntry = e[s].toString(), thisEntry == t) return !0; return !1; } function he(e, t, n = !1) { return Array.isArray(t) ? n ? !!t.find((r) => r && r.indexOf("*") && new RegExp("^" + r.replace(/[-\/\\^$+?.()|[\]{}]/g, "\\$&").replace(/\*/g, ".*") + "$", "g").test(e) ? !0 : r == e) : t.includes(e) : !1; } function pe(e, t) { return e.includes(t); } function ge(e, t) { let n = []; return typeof t == "string" && t.constructor == String && (t = t.replace(/\s*/g, ""), t = t.split(",")), e.forEach(function(r, i) { n[i] = {}, t.map(function(o) { n[i][o] = "", r[o] !== void 0 && r[o] !== null && (n[i][o] = r[o]); }); }), n; } function be(e) { return Array.from(new Set(e)); } function ye(e) { if (e) try { return e.length; } catch { return 0; } return 0; } function me(e, t) { return e.indexOf(t) != -1; } function we(e) { if (Array.hasOwnProperty("from")) return Array.from(new Set(e)); for (var t = {}, n = [], r = 0; r < e.length; r++) t[e[r]] || (t[e[r]] = !0, n.push(e[r])); return n; } function _(e = [], t = { id: "id", pid: "pid", children: "children" }) { let n = [], r = {}, i = [0, "0", void 0, "undefined", null, "null", "00000000-0000-0000-0000-000000000000", ""]; return e.forEach((o) => { let a = e.filter((c) => c[t.pid] === o[t.id]); o[t.children] && o[t.children] instanceof Array && o[t.children].length > 0 ? (o[t.children].map((c) => r[c[t.id]] = 1), o[t.children].push(...a.filter((c) => r[c[t.id]] !== 1))) : o[t.children] = a; let u = a.length > 0; (u || !u && i.includes(o[t.pid])) && n.push(o); }), n.every((o) => i.includes(o[t.pid])) ? n : _(n, t); } function $(e = [], t = "children") { return e.reduce((n, r) => n.concat(r, r[t] ? $(r[t], t) : []), []); } function T(e, t = "") { return e.reduce((n, r) => n.concat(r[t] || [], r[t] ? T([r[t]], t) : []), []); } function xe(e = []) { let t = 0; return (function n(r, i) { ++i, t = Math.max(i, t); for (let o = 0; o < r.length; o++) { let a = r[o]; a.level = i, a.children && a.children.length > 0 ? n(a.children, i) : delete a.children; } })(e, 0), t; } function N(e = [], t, n = "id", r = "children") { return e.reduce((i, o) => i.concat(o[n] == t ? o : N(o[r] || [], t, n, r)), []); } function I(e, t, n) { e[t] && (n && n(e[t]), I(e[t], t, n)); } function C(e, t, n = 1, r) { let i = []; const o = Object.assign( { ownPrimary: "", //自身主键名 ownPrimaryValue: "", //自身主键值 level: 2, //限制层级 children: "tree" //自定义子集键名 }, t ); return e.forEach((a) => { const u = { ...a }; n > o.level || u[o.ownPrimary] == o.ownPrimaryValue || r === !0 ? u.disabled = !0 : u.disabled = !1, u[o.children] && u[o.children].length > 0 && (u[o.children] = C(u[o.children], t, n * 1 + 1, u.disabled)), i.push(u); }), i; } function Ae() { if (E()) return "edge"; if (P()) return "opera"; if (v()) return "firefox"; if (L()) return "weixin"; if (B()) return "safari"; if (F()) return "chrome"; } function Me(e) { const t = e || navigator.userAgent; return t.indexOf("MSIE") >= 0 && t.indexOf("Opera") < 0 || t.indexOf("MSIE") > -1 && t.indexOf("compatible") > -1 || t.indexOf("MSIE") > -1 && t.indexOf("Trident") > -1; } function De(e) { const t = e || navigator.userAgent; return t.indexOf("Trident") > -1 && t.indexOf("rv:11.0") > -1; } function E(e) { return (e || navigator.userAgent).indexOf("Edg") > -1; } function F(e) { return (e || navigator.userAgent).indexOf("Chrome") > -1; } function P(e) { const t = e || navigator.userAgent; return t.indexOf("Opera") > -1 || t.indexOf("OPR") > -1; } function v(e) { return (e || navigator.userAgent).indexOf("Firefox") > -1; } function B(e) { const t = e || navigator.userAgent; return t.indexOf("Safari") > -1 && t.indexOf("Chrome") == -1 && t.indexOf("MicroMessenger") == -1; } function Oe(e) { return (e || navigator.userAgent).indexOf("AppleWebKit") > -1; } function L() { if (typeof window > "u" || !window) return !1; const e = window.navigator.userAgent.toLowerCase(); return e.match(/MicroMessenger/i) == "micromessenger" || e.match(/MicroMessenger/i) + "" == "micromessenger" || e.indexOf("MicroMessenger") > -1 || e.match(/micromessenger/i) == "micromessenger"; } function Se(e) { return (e || navigator.userAgent).match(/\sQQ/i) == " QQ"; } function je(e) { const t = e || navigator.userAgent; return !!/Weibo/i.test(t); } function h(e) { return e.replace(/\s+/g, ""); } function _e(e) { let t = /^[0-9]{12,}$/; return e = e ? h(e) : "", t.test(e); } function $e(e) { let t = /^[0-9]{6}$/; return e = e ? h(e) : "", t.test(e); } function Te(e) { const t = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}(([0-9]{5}[DF]$)|([DF][A-HJ-NP-Z0-9][0-9]{4}$))/, n = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳]{1}$/; return e.length === 7 ? n.test(e) : e.length === 8 ? t.test(e) : !1; } function Ne(e) { return /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(e); } function Ie(e) { return e = e || "", e == "" ? !1 : (e = e ? h(e) : "", e = parseInt(e), !!/^((13[0-9])|(14[5,7,9])|(15[^4])|(16[6])|(17[1,2,3,5,6,7,8])|(18[0-9])|(19[1,3,8,9]))+\d{8}$/.test(e)); } function Ce(e) { return !!/^[1-9][0-9]{4,9}$/.test(e); } function Ee() { return /<("[^"]*"|'[^']*'|[^'">])*>/.test(str); } function Fe(e) { return /((?:(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d)\\.){3}(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d))/.test(e); } function Pe(e) { e = e ? h(e) : ""; let t = /^([0-9]{3,4}-)?[0-9]{7,8}$/, n = /^0?1[3|4|5|8][0-9]\d{8}$/, r = /^400[0-9]{7}$/; return !!(n.test(e) || t.test(e) || r.test(e)); } function ve(e) { return e = e ? h(e) : "", !!"/^http|https://([w-]+(.[w-]+)+(/[w-./?%@&+=一-龥]*)?)?$/".test(e); } function Be(e) { return e = e ? h(e) : "", !!"/^(w+://)?w+(.w+)+.*$/".test(e); } function Le(e) { return /[\uD83C|\uD83D|\uD83E][\uDC00-\uDFFF][\u200D|\uFE0F]|[\uD83C|\uD83D|\uD83E][\uDC00-\uDFFF]|[0-9|*|#]\uFE0F\u20E3|[0-9|#]\u20E3|[\u203C-\u3299]\uFE0F\u200D|[\u203C-\u3299]\uFE0F|[\u2122-\u2B55]|\u303D|[\A9|\AE]\u3030|\uA9|\uAE|\u3030/gi.test(e); } function Re(e) { return e = e ? h(e) : "", e.replace(/\s+/g, "") != ""; } function ke(e) { switch (typeof e) { case "undefined": return !0; case "string": if (e.replace(/(^[ \t\n\r]*)|([ \t\n\r]*$)/g, "").length == 0) return !0; break; case "boolean": if (!e) return !0; break; case "number": if (e === 0 || isNaN(e)) return !0; break; case "object": if (e === null || e.length === 0) return !0; for (const t in e) return !1; return !0; } return !1; } function Ue(e) { return e == null || e == null || e == ""; } function Ze(e) { return /^\s*$/g.test(e.replace(/^\s+|\s+$/g, "")); } function qe(e) { for (let t in e) return !1; return !0; } function A(e) { return !!(e !== null && e !== "null" && e !== void 0 && e !== "undefined" && e); } function He(e) { return !(e || typeof window < "u" && window.navigator.userAgent).match( /(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i ); } function Qe(e) { return !!(e || navigator.userAgent).match(/AppleWebKit.*Mobile.*/); } function ze(e) { const t = e || navigator.userAgent; return !!t.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/) || /iphone|ipad|ipod/i.test(t); } function Ye(e) { return (e || navigator.userAgent).indexOf("iPhone") > -1; } function Je(e) { return (e || navigator.userAgent).indexOf("iPad") > -1; } function Ge(e) { const t = e || navigator.userAgent; return t.indexOf("Android") > -1 || t.indexOf("android") > -1 || t.indexOf("Adr") > -1; } function We() { } function Ke(e, t = 2) { var n = `/^(([1-9]{1}\\d*)|(0{1}))(\\.\\d{1,${t}})?$/`; return n.test(e); } function Xe(e) { return /^[1-9]\d*(,\d{3})*(\.\d{1,2})?$|^0\.\d{1,2}$/.test(e); } function Ve(e, t = 6) { var n = `/[0-9]{${t}}$/`; return n.test(e); } function et(e) { return e.toString().search(/^[+-]?[0-9.]*$/) >= 0; } function tt(e) { let t = e.toString(); return /^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(t); } function nt(e) { return Math.floor(e) === e; } function rt(e) { if (e == "") return !1; var t = /^[1-9]\d*$/; return t.test(e); } function it(e) { return /^[\d]{15}$/.test(e) || /^[\d]{17}([Xx\d]{1}$)$/.test(e); } function ot(e) { var t = /^\d+(?=\.{0,1}\d+$|$)/; return !!t.test(e); } function st(e) { return /[\u4e00-\u9fa5]+$/.test(e); } function at(e) { return /^[a-zA-Z\u4e00-\u9fa5]+([\u00b7\.\- ]?[a-zA-Z\u4e00-\u9fa5]+)*$/.test(e); } function ut(e) { return /^[a-z0-9A-Z\u4e00-\u9fa5]+$/.test(e); } function ct(e) { return /^[0-9a-zA-Z\u4e00-\u9fa5_-]+$/.test(e); } function lt(e) { return /^[\u4e00-\u9fa5]+[\u00b7\.]?[\u4e00-\u9fa5]+$/.test(e); } function ft(e) { return /^[0-9A-Za-z]+$/.test(e); } function dt(e, t) { return e.charCodeAt(t) > 255 || e.charCodeAt(t) < 0; } function ht(e) { return /^[a-z]+$/.test(e); } function pt(e) { return /^[A-Z]+$/.test(e); } function gt(e) { return /^[a-zA-Z]\w{5,17}$/.test(e); } function bt(e) { return Object.prototype.toString.call(e) === "[object Array]"; } function yt(e) { return Object.prototype.toString.call(e) === "[object Boolean]"; } function mt(e) { return Object.prototype.toString.call(e) === "[object Date]"; } function wt(e) { return !/Invalid|NaN/.test(new Date(e).toString()); } function xt(e) { return /^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(e); } function At(e) { return Object.prototype.toString.call(e) === "[object Function]"; } function Mt(e) { return Object.prototype.toString.call(e) === "[object Null]"; } function Dt(e) { return Object.prototype.toString.call(e) === "[object Number]"; } function Ot(e) { return Object.prototype.toString.call(e) === "[object Object]"; } function St(e) { return Object.prototype.toString.call(e) === "[object String]"; } function jt(e) { return Object.prototype.toString.call(e) === "[object Symbol]"; } function _t(e) { return Object.prototype.toString.call(e) === "[object Set]"; } function $t(e) { return Object.prototype.toString.call(e) === "[object Error]"; } function Tt(e) { return Object.prototype.toString.call(e) === "[object Promise]"; } function Nt(e) { return Object.prototype.toString.call(e) === "[object Undefined]"; } function It(e) { return Object.prototype.toString.call(e) === "[object RegExp]"; } function Ct(e) { try { JSON.parse(e); } catch { return !1; } return !0; } function Et(e) { return typeof e == "object" && Object.prototype.toString.call(e).toLowerCase() == "[object object]" && typeof e.length > "u"; } const R = function(e) { return { 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: "国外" }[parseInt(e.substr(0, 2))]; }, k = function(e) { return /^\d{6}(18|19|20)?\d{2}(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/i.test(e); }; function U(e) { let t = e.split(""); const n = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 1], r = [1, 0, 10, 9, 8, 7, 6, 5, 4, 3, 2]; let i = 0; t[17].toLowerCase() == "x" && (t[17] = 10); for (let a = 0; a < 17; a++) i += t[a] * n[a]; let o = i % 11; return t[17] == r[o]; } function Z(e) { let t = e.substring(6, 10), n = e.substring(10, 12), r = e.substring(12, 14), i = new Date(t, parseFloat(n) - 1, parseFloat(r)); return !(i.getFullYear() != parseFloat(t) || i.getMonth() != parseFloat(n) - 1 || i.getDate() != parseFloat(r)); } function Ft(e) { if (!e) return !1; e = (e + "").replace(/(^\s*)|(\s*$)/g, ""); let t = e.match(/[^\x00-\xff]/g); return e.length + (t ? t.length : 0) != 18 ? !1 : ( // 格式验证 !!(k(e) && // 区域验证,你的身份证地区非法 R(e) && // 生日验证 Z(e) && // 第18位的验证 U(e)) ); } function x(e) { if (e instanceof Date) return e; if (typeof e != "string") return new Date(e); const t = e.trim().replace(/\//g, "-").replace(" ", "T"), n = new Date(t); return isNaN(n) ? new Date(e) : n; } function Pt(e, t, n) { const r = x(t), i = x(n); if (isNaN(r) || isNaN(i)) return !1; let o, a; if (typeof e == "string") if (/^\d{4}$/.test(e)) o = /* @__PURE__ */ new Date(`${e}-01-01T00:00:00`), a = /* @__PURE__ */ new Date(`${e}-12-31T23:59:59`); else if (/^\d{4}-\d{2}$/.test(e)) { const [u, c] = e.split("-").map(Number); o = new Date(u, c - 1, 1, 0, 0, 0), a = new Date(u, c, 0, 23, 59, 59); } else if (/^\d{4}-\d{2}-\d{2}$/.test(e)) o = /* @__PURE__ */ new Date(`${e}T00:00:00`), a = /* @__PURE__ */ new Date(`${e}T23:59:59`); else { const u = new Date(e); if (isNaN(u)) return !1; o = u, a = u; } else if (e instanceof Date) o = e, a = e; else return !1; return o >= r && a <= i; } function vt(e, t, n) { const r = x(t), i = x(n); if (isNaN(r) || isNaN(i)) return !1; let o, a; if (/^\d{4}$/.test(e)) o = /* @__PURE__ */ new Date(`${e}-01-01T00:00:00`), a = /* @__PURE__ */ new Date(`${e}-12-31T23:59:59`); else if (/^\d{4}-\d{2}$/.test(e)) { const [u, c] = e.split("-").map(Number); o = new Date(u, c - 1, 1, 0, 0, 0), a = new Date(u, c, 0, 23, 59, 59); } else if (/^\d{4}-\d{2}-\d{2}$/.test(e)) o = /* @__PURE__ */ new Date(`${e}T00:00:00`), a = /* @__PURE__ */ new Date(`${e}T23:59:59`); else { const u = new Date(e); if (isNaN(u)) return !1; o = u, a = u; } return a >= r && o <= i; } function Bt(e = "") { return e ? e.replace(/(^\s*)|(\s*$)/g, "") : ""; } function Lt(e) { return e ? e.replace(/\s|\xA0/g, "") : ""; } function Rt(e) { return typeof e == "number" || typeof e == "string" ? (e + "").length : 0; } function kt(e, t, n) { var r = strLen(e); return !(r < t || r > n); } function Ut(e) { return e ? e.replace(/↵/g, "<br/>") : ""; } function b(e, t, n = !1) { return e += "", t += "", n !== !0 && (e = e.toLowerCase(), t = t.toLowerCase()), e.indexOf(t) !== -1; } function q(e, t, n = !1) { return e += "", t += "", n !== !0 && (e = e.toLowerCase(), t = t.toLowerCase()), e.substring(0, t.length) === t; } function Zt(e, t, n = !1) { return e += "", t += "", q(e, t, n) && (e = e.substring(t.length)), e || ""; } function M(e, t, n = !1) { return e += "", t += "", n !== !0 && (e = e.toLowerCase(), t = t.toLowerCase()), e.substring(e.length - t.length) === t; } function H(e, t, n = !1) { return e += "", t += "", M(e, t, n) && (e = e.substring(0, e.length - t.length)), e || ""; } function qt(e, t) { var n = e.length - t.length, r = e.substr(n, t.length); return r == t; } function Ht(e) { var t = parseInt(e), n = 0, r = 0, i = 0; t > 60 && (n = parseInt(t / 60), t = parseInt(t % 60), n > 60 && (r = parseInt(n / 60), n = parseInt(n % 60), r > 24 && (i = parseInt(r / 24), r = parseInt(r % 24)))); var o = ""; return t > 0 && (o = "" + parseInt(t) + "秒"), n > 0 && (o = "" + parseInt(n) + "分" + o), r > 0 && (o = "" + parseInt(r) + "小时" + o), i > 0 && (o = "" + parseInt(i) + "天" + o), o; } function Qt(e, t, n) { typeof t > "u" && (t = Q()); let r = t - e; if (r > 86400) { let i = Math.floor(r / 86400), o = Math.ceil((r - i * 86400) / 3600); return o > 0 ? i + "天" + o + "小时" : i + "天"; } else return r > 3600 ? Math.ceil(r / 3600) + "小时" : r > 60 ? Math.ceil(r / 60) + "分钟" : r > 10 ? r + "秒" : "刚刚"; } function zt(e, t) { let n = parseInt((t - e) / 1e3), r = Math.floor(n / 86400 / 365); n = n % (86400 * 365); let i = Math.floor(n / 86400 / 30); n = n % (86400 * 30); let o = Math.floor(n / 86400); n = n % 86400; let a = Math.floor(n / 3600); n = n % 3600; let u = Math.floor(n / 60); n = n % 60; let c = n, l = ""; return r > 0 && (l = r + "年"), r <= 0 && i > 0 && (l = i + "月"), r <= 0 && i <= 0 && o > 0 && (l = o + "天"), r <= 0 && i <= 0 && o <= 0 && a > 0 && (l = a + "小时"), r <= 0 && i <= 0 && o <= 0 && a <= 0 && u > 0 && (l = u + "分钟"), r <= 0 && i <= 0 && o <= 0 && a <= 0 && u <= 0 && c > 0 && (l += c + "秒"), l += "前", l; } function Q(e = void 0) { let t; return typeof e == "string" && b(e, "-") ? (e = e.replace(/-/g, "/"), t = new Date(e).getTime()) : t = (/* @__PURE__ */ new Date()).getTime(), Math.round(t / 1e3); } function Yt(e = void 0, t = !0) { let n; return typeof e == "string" && b(e, "-") ? (e = e.replace(/-/g, "/"), n = new Date(e).getTime(), t && e.indexOf(".") === -1 && (n = parseInt(`${Math.round(n / 1e3)}${(/* @__PURE__ */ new Date()).getMilliseconds()}`))) : n = (/* @__PURE__ */ new Date()).getTime(), n; } function z(e, t = !1) { return typeof e == "string" && b(e, "-") && (e = e.replace(/-/g, "/")), t === !0 ? Math.round(new Date(e).getTime() / 1e3) : new Date(e); } function m(e, t, n = !0) { if (e += "", e.length >= t) return e; let r = "", i = ""; for (let o = 0; o < t; o++) r += "0"; return n ? (i = `${r}${e}`, i.substring(i.length - t)) : (i = `${e}${r}`, i.substring(0, t)); } function Jt(e = void 0, t = void 0) { (typeof e > "u" || e === "") && (e = "Y-m-d H:i:s"); let n; if (t instanceof Date) n = t; else { if (typeof t > "u") t = (/* @__PURE__ */ new Date()).getTime(); else if (/^(-)?\d{1,10}$/.test(t)) t = t * 1e3; else if (/^(-)?\d{1,13}$/.test(t)) t = t * 1e3; else if (/^(-)?\d{1,14}$/.test(t)) t = t * 100; else if (/^(-)?\d{1,15}$/.test(t)) t = t * 10; else if (/^(-)?\d{1,16}$/.test(t)) t = t * 1; else return t; n = z(t); } return e = e.replace(/Y/g, n.getFullYear()), e = e.replace(/m/g, m(n.getMonth() + 1, 2)), e = e.replace(/d/g, m(n.getDate(), 2)), e = e.replace(/H/g, m(n.getHours(), 2)), e = e.replace(/i/g, m(n.getMinutes(), 2)), e = e.replace(/s/g, m(n.getSeconds(), 2)), e; } function Gt(e, t, n) { return e ? e.replace(new RegExp(t, "g"), n) : ""; } function Wt(t) { var t = t.toString(); return t.indexOf(".") != -1 ? t.replace(/(\d)(?=(\d{3})+\.)/g, function(n, r) { return r + ","; }) : t.replace(/(\d)(?=(\d{3}))/g, function(n, r) { return r + ","; }); } function Kt(e) { return e ? e.replace(/(\s)/g, "").replace(/(\d{4})/g, "$1 ").replace(/\s*$/, "") : ""; } function Xt(e) { return e ? e.replace(/\s/g, "").replace(/(\d{4})\d+(\d{4})$/, "**** **** **** $2") : ""; } function Vt(e) { return e ? e.replace(/^(\d{3})\d{4}(\d+)/, "$1****$2") : ""; } function en(e) { return e.length === 11 ? e.replace(/^(\d{3})\d{4}(\d{4})$/, "$1****$2") : e; } function tn(e) { for (var t = new Array(), n = 0; n < e.length; n++) ; return e.charsArray = t, t; } function nn(e = "") { return e.replace(/[\u4E00-\u9FA5]/g, ""); } function rn(e, t, n) { return e += "", A(n) || (n = e.length), e.substring(t, n); } function Y(e, t = null, n = null) { return e = e.toString(), A(t) && b(e, t) && (e = e.substring(e.indexOf(t) + t.length)), A(n) && b(e, n) && (e = e.substring(0, e.indexOf(n))), e; } function on(e = 0) { if (e = parseFloat(e), !isNaN(e)) { e = Math.round(e * 100); var t = e % 100 == 0, n = ["零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"], r = ["分", "角", "元", "拾", "佰", "仟", "万", "拾", "佰", "仟", "亿", "拾", "佰", "仟"], i = "", o, a, u, c = 0; if (e == 0) return "零元整"; e < 0 && (i += "负", e = -e), e = e.toString(), u = e.length; for (var l = 0; l < u; l++) o = parseInt(e.charAt(l)), a = u - 1 - l, o == 0 ? a == 2 || a == 6 || a == 11 ? (i += r[a], c = 0) : c++ : (c > 0 && (i += "零", c = 0), i = i + n[o] + r[a]); return t && (i += "整"), i; } } function sn(e = 0) { for (var t = new Array("零", "一", "二", "三", "四", "五", "六", "七", "八", "九", "十"), n = new Array("", "十", "百", "仟", "萬", "億", "点", ""), r = ("" + e).replace(/(^0*)/g, "").split("."), i = 0, o = "", a = r[0].length - 1; a >= 0; a--) { switch (i) { case 0: o = n[7] + o; break; case 4: new RegExp("0{4}//d{" + (r[0].length - a - 1) + "}$").test(r[0]) || (o = n[4] + o); break; case 8: o = n[5] + o, n[7] = n[5], i = 0; break; } i % 4 == 2 && r[0].charAt(a + 2) != 0 && r[0].charAt(a + 1) == 0 && (o = t[0] + o), r[0].charAt(a) != 0 && (o = t[r[0].charAt(a)] + n[i % 4] + o), i++; } if (r.length > 1) { o += n[6]; for (var a = 0; a < r[1].length; a++) o += t[r[1].charAt(a)]; } return o == "一十" && (o = "十"), o.match(/^一/) && o.length == 3 && (o = o.replace("一", "")), o; } function an(e) { return e == null ? null : (typeof e == "number" && (e = e.toString()), e.replace(/\B(?=(?:\d{3})+\b)/g, ",")); } function un(e) { return parseFloat(e).toFixed(2).toString().split("").reverse().join("").replace(/(\d{3})/g, "$1,").replace(/\,$/, "").split("").reverse().join(""); } function J(e, t = null) { let n = Number(e); if (n + "" == "NaN" && (n = 0), t && /^[0-9]*[1-9][0-9]*$/.test(t) && (n = n.toFixed(t), n.indexOf(".") < 0)) { n += "."; for (let i = 0; i < t; i++) n += "0"; } return n; } function cn(e, t) { let n, r = null; return t = t || 500, function() { let i = this, o = arguments, a = +/* @__PURE__ */ new Date(); n && a - n < t ? (clearTimeout(r), r = setTimeout(() => { n = a, e.apply(i, o); }, t)) : (n = a, e.apply(i, o)); }; } function ln(e, t) { var n = null; return t = t || 500, function() { let r = arguments, i = this; n !== null && clearTimeout(n), n = setTimeout(() => { n = null, e.apply(i, r); }, t); }; } function fn(e, t = 500, n = !1) { let r, i, o, a, u; const c = function() { const l = +/* @__PURE__ */ new Date() - a; l < t && l >= 0 ? r = setTimeout(c, t - l) : (r = null, n || (u = e.apply(i, o), r || (i = o = null))); }; return function(...l) { i = this, o = l, a = +/* @__PURE__ */ new Date(); const f = n && !r; return r || (r = setTimeout(c, t)), f && (u = e.apply(i, o), i = o = null), u; }; } function dn(e) { return typeof e != "object" || e === null ? e : JSON.parse(JSON.stringify(e)); } function G(e) { var t = parseFloat(e[3] || 1), n = Math.floor(t * parseInt(e[0]) + (1 - t) * 255), r = Math.floor(t * parseInt(e[1]) + (1 - t) * 255), i = Math.floor(t * parseInt(e[2]) + (1 - t) * 255); return "#" + ("0" + n.toString(16)).slice(-2) + ("0" + r.toString(16)).slice(-2) + ("0" + i.toString(16)).slice(-2); } function hn() { let e = Math.floor(Math.random() * 256), t = Math.floor(Math.random() * 256), n = Math.floor(Math.random() * 256); return `rgb(${e},${t},${n})`; } function pn(e, t, n) { for (var r = 1, i = 1, o = 1, a = e, u = 0; u < n; u++) for (var c = 0; c < t; c++) u == 0 ? (r += a[t * u + c], i += a[t * u + c + 1], o += a[t * u + c + 2]) : (r += a[(t * u + c) * 4], i += a[(t * u + c) * 4 + 1], o += a[(t * u + c) * 4 + 2]); r /= t * n, i /= t * n, o /= t * n, r = Math.round(r), i = Math.round(i), o = Math.round(o); let l = [Math.round(r), Math.round(i), Math.round(o)]; return G(l); } function W(e) { var t, n; return e.indexOf("?") > -1 ? (t = e.split("?"), e = t[0]) : e.indexOf("#") > -1 && (t = e.split("#"), e = t[0]), t = e.split("/"), e = t[t.length - 1], t = e.lastIndexOf("."), n = t > -1 ? e.substr(t + 1).toLowerCase() : "", n; } function gn(e) { var t = e == "" ? "" : W(e); return t == "jpg" || t == "jpeg" || t == "png" || t == "gif" || t == "bmp" ? 1 : 0; } function bn(e, t, n = "image/png") { return new Promise((r, i) => { let o = new Image(); o.src = e, o.onload = function() { let a = this, u = a.width, c = a.height, l = u / c; c >= t.height && (c = t.height), u = c * l; let f = 1, d = document.createElement("canvas"), w = d.getContext("2d"), y = document.createAttribute("width"); y.nodeValue = u; let D = document.createAttribute("height"); D.nodeValue = c, d.setAttributeNode(y), d.setAttributeNode(D), w.drawImage(a, 0, 0, u, c), t.quality && t.quality <= 1 && t.quality > 0 && (f = t.quality); let j = d.toDataURL(n, f); r(j); }, o.onerror = () => { i(); }; }); } function yn(e) { if (e === 0) return "0 B"; let t = 1024, n = ["B", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB"], r = Math.floor(Math.log(e) / Math.log(t)); return typeof n[r] > "u" ? "0 B" : J(e / Math.pow(t, r), 2) + " " + n[r]; } function K(e) { for (var t = e.split(","), n = t[0].match(/:(.*?);/)[1], r = atob(t[1]), i = r.length, o = new Uint8Array(i); i--; ) o[i] = r.charCodeAt(i); return new Blob([o], { type: n }); } function X(e, t) { var n = new FileReader(); n.onload = function(r) { t(r.target.result); }, n.readAsDataURL(e); } function mn({ b64data: e = "", contentType: t = "", sliceSize: n = 512 } = {}) { return new Promise((r, i) => { let o = atob(e), a = []; for (let c = 0; c < o.length; c += n) { let l = o.slice(c, c + n), f = []; for (let d = 0; d < l.length; d++) f.push(l.charCodeAt(d)); a.push(new Uint8Array(f)); } let u = new Blob(a, { type: t }); u = Object.assign(u, { // jartto: 这里一定要处理一下 URL.createObjectURL preview: URL.createObjectURL(u), name: "图片示例.png" }), r(u); }); } function wn(e) { var t = K(e), n = ""; return X(t, function(r) { n = r; }), n; } function xn(e, t, n, r, i = "") { if (e == "" || t == "") return "未知"; var o = e * Math.PI / 180, a = n * Math.PI / 180, u = o - a, c = t * Math.PI / 180 - r * Math.PI / 180, l = 2 * Math.asin( Math.sqrt(Math.pow(Math.sin(u / 2), 2) + Math.cos(o) * Math.cos(a) * Math.pow(Math.sin(c / 2), 2)) ); switch (l = l * 6378.137, l = l.toFixed(2), i.toLowerCase()) { case "km": l = l + "km"; break; case "m": l = l * 1e3, l = l < 100 ? "<100m" : l + "m"; break; default: l > 1 ? l = l + "km" : (l = l * 1e3, l = l < 100 ? "<100m" : l + "m"); } return l; } function An(e, t, n) { e = e || 0, t = t || 0; var r, i, o, a; try { r = e.toString().split(".")[1].length; } catch { r = 0; } try { i = t.toString().split(".")[1].length; } catch { i = 0; } if (a = Math.abs(r - i), o = Math.pow(10, Math.max(r, i)), a > 0) { var u = Math.pow(10, a); r > i ? (e = Number(e.toString().replace(".", "")), t = Number(t.toString().replace(".", "")) * u) : (e = Number(e.toString().replace(".", "")) * u, t = Number(t.toString().replace(".", ""))); } else e = Number(e.toString().replace(".", "")), t = Number(t.toString().replace(".", "")); return n || n === 0 ? ((e + t) / o).toFixed(n) : (e + t) / o; } function Mn(e, t, n) { e = e || 0, t = t || 0; var r, i, o, a; try { r = e.toString().split(".")[1].length; } catch { r = 0; } try { i = t.toString().split(".")[1].length; } catch { i = 0; } return o = Math.pow(10, Math.max(r, i)), a = r >= i ? r : i, n || n === 0 ? ((e * o - t * o) / o).toFixed(n) : ((e * o - t * o) / o).toFixed(a); } function Dn(e, t, n) { e = e || 0, t = t || 0; var r = 0, i = e.toString(), o = t.toString(); try { r += i.split(".")[1].length; } catch { } try { r += o.split(".")[1].length; } catch { } return n || n === 0 ? (Number(i.replace(".", "")) * Number(o.replace(".", "")) / Math.pow(10, r)).toFixed(n) : Number(i.replace(".", "")) * Number(o.replace(".", "")) / Math.pow(10, r); } function On(e, t, n) { var r = 0, i = 0, o, a; try { r = e.toString().split(".")[1].length; } catch { } try { i = t.toString().split(".")[1].length; } catch { } return o = Number(e.toString().replace(".", "")), a = Number(t.toString().replace(".", "")), n || n === 0 ? (o / a * Math.pow(10, i - r)).toFixed(n) : o / a * Math.pow(10, i - r); } function Sn(e, t) { return t = t ? parseInt(t) : 0, t <= 0 ? Math.round(e) : (e = Math.round(e * Math.pow(10, t)) / Math.pow(10, t), e = Number(e).toFixed(t), e); } function jn(e, t = []) { return Object.keys(e).sort().reduce(function(n, r) { return t.includes(r) || (n[r] = e[r]), n; }, {}); } function V(e, t) { let n = e instanceof Object, r = t instanceof Object; if (!n || !r) return e === t; if (Object.keys(e).length !== Object.keys(t).length) return !1; for (let i in e) if (e.hasOwnProperty(i)) { let o = e[i] instanceof Object, a = t[i] instanceof Object; if (o && a) { if (!V(e[i], t[i])) return !1; } else if (e[i] != t[i]) return !1; } return !0; } function _n(e, t) { return t ? t in e : Object.keys(e).length > 0; } function $n() { let e = (/* @__PURE__ */ new Date()).getTime(); return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, function(n) { let r = (e + Math.random() * 16) % 16 | 0; return e = Math.floor(e / 16), (n == "x" ? r : r & 3 | 8).toString(16); }); } function Tn(e) { e = e || 32; let t = "ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678oOLl9gqVvUuI1", n = t.length, r = ""; for (let i = 0; i < e; i++) r += t.charAt(Math.floor(Math.random() * n)); return r; } function Nn(e, t, n) { let r = "", i = t, o = []; e && (i = Math.round(Math.random() * (n - t)) + t); let a = ""; n = n || "", n == "" && (a = (/* @__PURE__ */ new Date()).getTime()); let u = ""; for (let c = 0; c < i; c++) u = Math.round(Math.random() * (o.length - 1)), r += o[u]; return r + a; } function In(e, t) { let n = t - e, r = Math.random(); return e + Math.round(r * n); } function Cn(e) { let t = /http(s)?:\/\/([^\/]+)/i, n = (e + "").match(t); return n != null && n.length > 0 ? n[2] : ""; } function En(e) { let t = ee(); return typeof e > "u" ? t : t[e]; } function ee() { let e = window.location.search || window.location.hash || "", t = []; b(e, "?") && (t = Y(e, "?").split("&")); let n = {}; for (let r = 0; r < t.length; r++) { let i = t[r].split("="); i.length === 2 && (n[i[0]] = i[1]); } return n; } function S(e, t) { if (t instanceof Array) return t.forEach((r) => { e = S(e, r); }), e; let n = e.split("?"); if (n.length >= 2) { let r = encodeURIComponent(t) + "=", i = n[1].split(/[&;]/g); for (let o = i.length; o-- > 0; ) i[o].lastIndexOf(r, 0) !== -1 && i.splice(o, 1); return n[0] + (i.length > 0 ? "?" + i.join("&") : ""); } return e; } function Fn(e, t) { if (typeof t == "object" && Object.prototype.toString.call(t).toLowerCase() == "[object object]" && typeof t.length > "u") { e && (e = S(e, Object.keys(t))), e += "", e += e.indexOf("?") === -1 ? "?" : ""; for (let n in t) t.hasOwnProperty(n) && (e += "&" + n + "=" + t[n]); } return H(e.replace("?&", "?"), "?"); } function Pn(e) { var t = new RegExp("(^|&)" + e + "=([^&]*)(&|$)", "i"), n = window.location.search.slice(1), r = n.match(t); if (r != null) return decodeURIComponent(r[2]); let i = te(); return i[e] ? i[e] : null; } function te(e) { e = decodeURIComponent(e); let t = {}; const n = e.split("?")[1]; if (!n) return {}; const r = n.split("&"); for (let i in r) { const a = r[i].split("="); t[a[0]] = a[1]; } return t; } function ne(e) { return e += "", e = e.replace(/%/g, "%25").replace(/\+/g, "%2B").replace(/ /g, "%20").replace(/\//g, "%2F").replace(/\?/g, "%3F").replace(/&/g, "%26").replace(/\=/g, "%3D").replace(/#/g, "%23"), e; } function vn(e, t = !1, n = !0) { t = t || !1; let r = t ? "?" : "", i = []; for (let o in e) { let a = e[o], u = `${o}=${ne(a)}`; i.push(u); } return i.length ? r + i.join("&") : ""; } function Bn(e, t) { var n = t || {}; for (var r in e) { var i = e[r]; i !== n && (typeof i == "object" ? n[r] = i.constructor === Array ? [] : Object.create(i) : n[r] = i); } return n; } function re(e) { let t; if (Object.prototype.toString.call(e) == "[object Array]") { t = []; for (let n in e) t.push(re(e[n])); return t; } if (Object.prototype.toString.call(e) == "[object Object]") { t = {}; for (let n in e) t[n] = e[n]; return t; } } function Ln(e) { if (typeof e != "object" || e === null) return e; if (typeof e.length == "number") { let [...t] = e; return t; } else { let { ...t } = e; return t; } } function O(e) { if (typeof e != "object" || e === null) return e; let t; if (Array.isArray(e)) { t = []; for (let n = 0; n < e.length; n++) t[n] = O(e[n]); } else if (e instanceof Date) t = new Date(e.getTime()); else if (e instanceof RegExp) t = new RegExp(e.source, e.flags); else { t = {}; for (const n in e) Object.prototype.hasOwnProperty.call(e, n) && (t[n] = O(e[n])); } return t; } let p = {}, g = {}; function Rn(e) { return new Promise(async (t, n) => { let r = 0; for (; g[e] === "loading"; ) if (await new Promise((o) => setTimeout(o, 1e3)), r++, r > 30) return n("加载超时"); if (g[e] === "loaded") return t(!1); g[e] = "loading"; const i = document.createElement("link"); i.readyState ? i.onreadystatechange = () => { (i.readyState == "loaded" || i.readyState == "complete") && (i.onreadystatechange = null, g[e] = "loaded", t(!0)); } : (i.onload = () => { g[e] = "loaded", t(!0); }, i.onerror = (o) => { g[e] = "error", n(o); }), i.rel = "stylesheet", M(e, ".css") ? i.href = e + "?hash=" + window.systemInfo.version : i.href = e, document.getElementsByTagName("head").item(0).appendChild(i); }); } function kn(e, t) { let n = document.createElement("script"); n.type = "text/javascript", n.readyState ? n.onreadystatechange = () => { (n.readyState === "loaded" || n.readyState === "complete") && (n.onreadystatechange = null, t()); } : n.onload = () => { t(); }, n.src = e, document.body.appendChild(n); } function Un() { return !0; } function Zn(e) { return new Promise(async (t, n) => { let r = 0; for (; p[e] === "loading"; ) if (await new Promise((o) => setTimeout(o, 1e3)), r++, r > 30) return n("加载超时"); if (p[e] === "loaded") return t(!1); p[e] = "loading"; const i = document.createElement("script"); i.type = "text/javascript", i.readyState ? i.onreadystatechange = () => { (i.readyState === "loaded" || i.readyState === "complete") && (i.onreadystatechange = null, p[e] = "loaded", t(!0)); } : (i.onload = () => { p[e] = "loaded", t(!0); }, i.onerror = (o) => { p[e] = "error", n(o); }), M(e, ".js") ? i.src = e + "?t=" + (/* @__PURE__ */ new Date()).getTime() : i.src = e, document.body.appendChild(i); }); } function qn(e, t = 0) { return new Promise(async (n, r) => { e = $A.originUrl(e); let i = 0; for (; __load_iframe[e] === "loading"; ) if (await new Promise((a) => setTimeout(a, 1e3)), i++, i > 30) return r("加载超时"); if (__load_iframe[e] === "loaded") return n(!1); __load_iframe[e] = "loading"; const o = document.createElement("iframe"); o.style.display = "none", o.src = e, o.onload = () => { __load_iframe[e] = "loaded", n(!0), t > 0 && setTimeout(() => { document.body.removeChild(o), delete __load_iframe[e]; }, t); }, o.onerror = (a) => { __load_iframe[e] = "error", r(a); }, document.body.appendChild(o); }); } const ie = function(e, t) { const n = { "y+": e.getFullYear().toString(), // 年 "M+": (e.getMonth() + 1).toString(), // 月份 "d+": e.getDate().toString(), // 日 "h+": e.getHours().toString(), // 小时 "m+": e.getMinutes().toString(), // 分 "s+": e.getSeconds().toString(), // 秒 "q+": Math.floor((e.getMonth() + 3) / 3), // 季度 S: e.getMilliseconds(), // 毫秒 "w+": e.getDay(), // 星期 "a+": e.getDay(), // 星期 W: e.getDay(), // 星期 GMT: e }; for (const r in n) { r == "W" && (n[r] == 0 && (n[r] = "日"), n[r] == 1 && (n[r] = "一"), n[r] == 2 && (n[r] = "二"), n[r] == 3 && (n[r] = "三"), n[r] == 4 && (n[r] = "四"), n[r] == 5 && (n[r] = "五"), n[r] == 6 && (n[r] = "六")); const i = new RegExp("(" + r + ")").exec(t); i && (t = t.replace(i[1], i[1].length === 1 ? n[r] : n[r].padStart(i[1].length, "0"))); } return t; }; class oe { constructor() { let t = /* @__PURE__ */ new Date(); return this.dateObj = t, this._formatType = "yyyy-MM-dd hh:mm:ss", this; } setYear(t = 0) { return t == 0 || t == "" || this.dateObj.setFullYear(this.dateObj.getFullYear() + t), this; } setMonth(t = 0) { return t == 0 || t == "" || this.dateObj.setMonth(this.dateObj.getMonth() + t), this; } setDay(t = 0) { return t == 0 || t == "" || this.dateObj.setDate(this.dateObj.getDate() + t), this; } /** * 设置时间戳 */ setTime(t) { return t = t || "", t != "" && (t.toString().length == 10 && (t = parseInt(t) * 1e3), this.dateObj.setTime(t)), this; } init(t) { return Object.prototype.toString.call(t) == "[object Number]" ? this.setTime(t) : (Object.prototype.toString.call(t) == "[object Date]" || Object.prototype.toString.call(t) == "[object String]") && (this.dateObj = new Date(t)), this; } format(t = "yyyy-MM-dd hh:mm:ss") { return t = t || "", t != "" && (this._formatType = t), this; } /** 返回结果为 string */ _valToString() { return ie(this.dateObj, this._formatType); } /** 返回结果为 int */ _valToInt() { let t = this.dateObj.getTime(); return t = parseInt(t) / 1e3, t; } /** 返回结果为 object */ _valToObject() { let t = { year: this.dateObj.getFullYear(), //年 month: this.dateObj.getMonth() + 1, //月 day: this.dateObj.getDate(), //日 hour: this.dateObj.getHours(), //时 minute: this.dateObj.getMinutes(), //分 second: this.dateObj.getSeconds(), //秒 millisecond: this.dateObj.getMilliseconds(), //秒 quarter: Math.floor((this.dateObj.getMonth() + 3) / 3), // 季度 week: this.dateObj.getDay(), // 星期 week_cn: this.dateObj.getDay() // 中文星期 }; for (let n in t) { let r = t[n]; n != "y" && (n === "a" || n == "week" ? t[n] = r : n === "week_cn" ? (r == 0 && (t[n] = "日"), r == 1 && (t[n] = "一"), r == 2 && (t[n] = "二"), r == 3 && (t[n] = "三"), r == 4 && (t[n] = "四"), r == 5 && (t[n] = "五"), r == 6 && (t[n] = "六")) : t[n] = String(r < 10 ? "0" + r : r)); } return t; } _valToArray() { } value(t) { t = t || "string"; let n; return t == "string" ? n = this._valToString() : t == "object" ? n = this._valToObject() : t == "int" && (n = this._valToInt()), n; } } function Hn() { return new oe(); } function Qn(e) { let t = 0; const n = (r) => { t = r, e.innerHTML = `count is ${t}`; }; e.addEventListener("click", () => n(++t)), n(0); } export { Hn as LibsDate, oe as LibsDateClass, un as amountRmoney, an as amountSplit3, on as amountToChinese, sn as amountToChinese2, se as arrayConcat, ue as arrayExtend, ge as arrayFilterColumns, he as arrayInArray, de as arrayInText, pe as arrayInValue, ce as arrayLast, ye as arrayLength, le as arrayLetterSort, ae as arrayMixin, fe as arrayParseType, _ as arrayToTree, be as arrayUnique, me as array_contains, we as array_unique, mn as base64_to_blob, wn as base64_to_blobURL, ln as baseDebounce, cn as baseThrottle, X as blob_to_dataURL, C as cascaderDisabled, dn as cc_clone_object, Jt as cc_date_format, z as cc_date_new, Pt as cc_date_time_in_scope, vt as cc_date_time_overlap_scope, fn as cc_debounce, ke as cc_is_empty, Qt as cc_time_diff, zt as cc_time_diff2, Yt as cc_time_ms, Q as cc_time_new, Ln as cloneData, O as cloneDeep, hn as colorRandomRgba, G as colorRgbaToHexify, pn as colorToImgRbg, K as dataURL_to_blob, yn as fileBytesToSize, gn as fileCheckImg, W as fileGetExt, bn as fileImgCompress, xn as geoCalcDistance, We as hasDevice_internet, _e as isBank, Ae as isBrowserType, F as isBrowser_chrome, E as isBrowser_edge, v as isBrowser_firefox, Me as isBrowser_ie, De as isBrowser_ie11, P as isBrowser_opera, Se as isBrowser_qq, B as isBrowser_safari, Oe as isBrowser_webkit, je as isBrowser_weibo, L as isBrowser_weixin, Te as isCarNo, xt as isDateISO, wt as isDateformat, Ke as isDecimal, Xe as isDecimal10, Ge as isDevice_android, He as isDevice_desktop, ze as isDevice_ios, Je as isDevice_ipad, Ye as isDevice_iphone, Qe as isDevice_mobile, Ne as isEmail, Le as isEmoji, Ue as isEmpty, qe as isEmptyObject, Ze as isEmptyTrim, A as isHave, Ee as isHtml, Ft as isIdCard, Fe as isIpv4, Pe as isLandline, Ie as isMobile, Ve as isNumCode, nt as isNumInt, et as isNumNumber, tt as isNumNumber10, rt as isNumPosi, it as isNumPosiID, ot as isNumZS, $e as isPostal, Re as isRequire, dt as isStrCHS, lt as isStrEN, ft as isStrEnNum, ht as isStrLower, gt as isStrPwd, pt as isStrUpper, ct as isStrZENUM, st as isStrZh, at as isStrZhEn, ut as isStrZhEnNum, Ce as isTxQQ, bt as isTypeArray, yt as isTypeBoolean, mt as isTypeDate, $t as isTypeError, At as isTypeFunction, Et as isTypeJson, Ct as isTypeJsonString, Mt as isTypeNull, Dt as isTypeNumber, Ot as isTypeObj, Tt as isTypePromise, It as isTypeRegExp, _t as isTypeSet, St as isTypeString, jt as isTypeSymbol, Nt as isTypeUndefined, Be as isUrl, ve as isUrlHttp, Rn as loadCssPromise, qn as loadIframePromise, kn as loadScript, Zn as loadScriptPromise, Un as loadScriptSync, An as numberAccAdd, On as numberAccDiv, Dn as numberAccMul, Mn as numberAccSub, Sn as numberRound, Bn as objDeepClone, re as objDeepCopy, V as objectEquals, _n as objectHasKey, jn as objectSort, J as parseNumber, In as randomNum, Tn as randomString, $n as randomUUID, Nn as randomWord, Ht as secondsFormat, Qn as setupCounter, b as strExists, Ut as strFeed, nn as strFilterCN, Wt as strFormatMoney, en as strFormatNumber, Kt as strFourSeparate, Y as strGetMiddle, Xt as strHideBankNo, Vt as strHideMobile, Zt as strLeftDelete, q as strLeftExists, kt as strLenLimit, Rt as strLength, Gt as strReplace, H as strRightDelete, M as strRightExists, tn as strSplitChars, rn as strSubString, Lt as strTrimAll, Bt as strTrimSide, qt as str_ends_with, xe as treeCalcLevel, N as treeDeepInclude, I as treeRegDeepParents, $ as treeToSubFlatten, T as treeToSupFlatten, Pn as uriGetParam, Fn as urlAddParams, Cn as urlGetDomain, ee as urlGetParameterAll, vn as urlObjToQuery, En as urlParameter, te as urlQueryToObj, S as urlRemoveParameter };