@10yun/cv-js-utils
Version:
常用 js-utils 工具类库
1,473 lines (1,472 loc) • 45.7 kB
JavaScript
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
};