var t = require; var e = module; var i = exports; Object.defineProperty(i, "__esModule", {value: !0}), (i.StringUtil = void 0); var r = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; function l(t) { this.message = t; } (String.prototype.format = function () { const i = arguments; return ( !!this && this.replace(/\{(\d+)\}/g, function (t, e) { return void 0 !== i[e] ? i[e] : t; }) ); }), ((l.prototype = new Error()).name = "InvalidCharacterError"), (i.StringUtil = class { zipStr(t) { return this.btoa(pako.gzip(t, {to: "string"})); } zipStr1(t) { return pako.gzip(t); } unzip(t) { t = this.atob(t) .split("") .map(function (t) { return t.charCodeAt(0); }); return pako.inflate(new Uint8Array(t), {to: "string"}); } unzip1(t) { return pako.inflate(new Uint8Array(t), {to: "string"}); } stringToHex(t) { for (var e = "", i = 0; i < t.length; i++) (e += t.charCodeAt(i).toString(16)), (e += ","); return e; } arrayBufferToHex(t) { for (var e = "", i = new Uint8Array(t), s = i.byteLength, o = 0; o < s; o++) (e += i[o].toString(16)), (e += ","); return e; } arrayBufferToString(t) { return String.fromCharCode.apply(null, new Uint8Array(t)); } translateToInt(t) { return t.map(function (t) { return +t; }); } stringToArrayBuffer(t) { t = this.stringToBytes(t); return new Uint8Array(t).buffer; } arrayBufferTableConnect(t) { for (var e = t.length, i = 0, s = 0; s < e; s++) i += t[s].byteLength; for (var o = new ArrayBuffer(i), a = new Uint8Array(o), i = 0, s = 0; s < e; s++) for (var n = t[s].byteLength, r = new Uint8Array(t[s]), l = 0; l < n; l++) (a[i] = r[l]), i++; return o; } arrayBufferConnect(t, e) { for ( var i = new Uint8Array(t), s = new Uint8Array(e), o = i.byteLength, a = s.byteLength, e = new ArrayBuffer(o + a), n = new Uint8Array(e), r = 0; r < o; r++ ) n[r] = i[r]; for (r = 0; r < a; r++) n[o + r] = s[r]; return e; } stringToBytes(t) { for (var e, i, s = [], o = 0; o < t.length; o++) { for (e = t.charCodeAt(o), i = []; i.push(255 & e), (e >>= 8); ); s = s.concat(i.reverse()); } return s; } bytesToString(t) { for (var e = t.byteLength, i = "", s = 0; s < e; s++) i += String.fromCharCode(255 & t[s]); return i; } stringToInt(t) { for (var e = 0, i = Math.min(4, t.length), s = 0; s < i; s++) e += t.charCodeAt(s) << (8 * (3 - s)); return e; } intToString(t) { var e = ""; return ( (e += String.fromCharCode((t >> 24) & 255)), (e += String.fromCharCode((t >> 16) & 255)), (e += String.fromCharCode((t >> 8) & 255)) + String.fromCharCode(255 & t) ); } stringToShort(t) { for (var e = 0, i = Math.min(2, t.length), s = 0; s < i; s++) e += t.charCodeAt(s) << (8 * (1 - s)); return e; } shortToString(t) { var e = ""; return (e += String.fromCharCode((t >> 8) & 255)) + String.fromCharCode(255 & t); } stringToByte(t) { for (var e = 0, i = Math.min(1, t.length), s = 0; s < i; s++) e += t.charCodeAt(s); return e; } byteToString(t) { return String.fromCharCode(255 & t); } hex_string_to_buffer(t) { var e = []; for (2 <= t.length && "0x" == t.substr(0, 2).toLowerCase() && (t = t.substr(2)); 0 < t.length; ) e.unshift(parseInt(t.slice(-2), 16)), (t = t.slice(0, -2)); return new Uint8Array(e).buffer; } buffer_hex_string(t) { for (var e = new Uint8Array(t), i = [], s = 0; s < e.length; s++) { var o = e[s]; i.push((o < 16 ? "0" : "") + o.toString(16)); } return i.join(""); } buffPositive(t) { for (var e = new Uint8Array(t), i = e.length, s = 0; s < i; s++) { var o = Math.pow(2, 8) - 1 - e[s]; e[s] = s == i - 1 ? 1 + o : o; } return e.buffer; } buffer2int(t) { var e = new Uint8Array(t), i = 1, s = []; -1 == (i = 0 < e.length ? (e[0].toString(2).length < 8 ? 1 : -1) : i) && (t = this.buffPositive(t)); for (var o = 0; o < e.length; o++) { var a = e[o]; s.push((a < 16 ? "0" : "") + a.toString(16)); } t = s.join(""); return i * parseInt(t, 16); } buffer2uint(t) { for (var e = new Uint8Array(t), i = [], s = 0; s < e.length; s++) { var o = e[s]; i.push((o < 16 ? "0" : "") + o.toString(16)); } t = i.join(""); return parseInt(t, 16); } encodeUTF8(t) { for (var e, i = "", s = 0, o = t.length; s < o; s++) (e = t.charCodeAt(s).toString(16)), (i += "\\u" + new Array(5 - e.length).join("0") + e); return i; } decodeUTF8(t) { return t.replace(/(\\u)(\w{4}|\w{2})/gi, function (t, e, i) { return String.fromCharCode(parseInt(i, 16)); }); } utf16ToUtf8(t) { if (t) { for (var e, i = [], s = t.length, o = 0; o < s; o++) 0 < (e = t.charCodeAt(o)) && e <= 127 ? i.push(t.charAt(o)) : 128 <= e && e <= 2047 ? i.push(String.fromCharCode(192 | ((e >> 6) & 31)), String.fromCharCode(128 | (63 & e))) : 2048 <= e && e <= 65535 && i.push( String.fromCharCode(224 | ((e >> 12) & 15)), String.fromCharCode(128 | ((e >> 6) & 63)), String.fromCharCode(128 | (63 & e)) ); return i.join(""); } } utf8ToUtf16(t) { if (t) { for (var e, i, s = [], o = t.length, a = 0; a < o; a++) (e = []).push(t.charCodeAt(a)), 0 == ((e[0] >> 7) & 255) ? s.push(t.charAt(a)) : 6 == ((e[0] >> 5) & 255) ? (e.push(t.charCodeAt(++a)), (i = []).push(31 & e[0]), i.push(63 & e[1]), s.push(String.fromCharCode((i[0] << 6) | i[1]))) : 14 == ((e[0] >> 4) & 255) && (e.push(t.charCodeAt(++a)), e.push(t.charCodeAt(++a)), (i = []).push((e[0] << 4) | ((e[1] >> 2) & 15)), i.push(((3 & e[1]) << 6) | (63 & e[2])), s.push(String.fromCharCode((i[0] << 8) | i[1]))); return s.join(""); } } arrayBufferToUtf16(t) { return this.utf8ToUtf16(this.arrayBufferToString(t)); } btoa(t) { for ( var e, i, s = String(t), o = 0, a = r, n = ""; s.charAt(0 | o) || ((a = "="), o % 1); n += a.charAt(63 & (e >> (8 - (o % 1) * 8))) ) { if (255 < (i = s.charCodeAt((o += 0.75)))) throw new l( "'btoa' failed: The string to be encoded contains characters outside of the Latin1 range." ); e = (e << 8) | i; } return n; } base64ToUint8(t) { for (var e = atob(t), i = e.length, s = new Uint8Array(i); i--; ) s[i] = e.charCodeAt(i); return s; } uint8ToBase64(t) { for (var e = "", i = 0, s = t.length; i < s; ++i) e += String.fromCharCode(t[i]); return btoa(e); } atob(t) { var e = String(t).replace(/[=]+$/, ""); if (e.length % 4 == 1) throw new l("'atob' failed: The string to be decoded is not correctly encoded."); for ( var i, s, o = 0, a = 0, n = ""; (s = e.charAt(a++)); ~s && ((i = o % 4 ? 64 * i + s : s), o++ % 4) && (n += String.fromCharCode(255 & (i >> ((-2 * o) & 6)))) ) s = r.indexOf(s); return n; } arrayBufferToBytes(t) { return this.stringToBytes(this.arrayBufferToString(t)); } strRepeat(t, e) { return new Array(e + 1).join(t); } isBase64(t) { return /^([A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{4}|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{2}==)$/.test(t); } GetLength(t) { if (!t) return NaN; for (var e, i = 0, s = t.length, o = 0; o < s; o++) i += 0 < (e = t.charCodeAt(o)) && e <= 128 ? 1 : 2; return i; } CutStr(t, e, i = "...") { if (!t) return null; var s = 0; if (this.GetLength(t) <= e) return t; for (var o = 0; o < t.length; o++) { var a = t.charCodeAt(o); if ((s += 0 < a && a <= 128 ? 1 : 2) >= e) return t.substr(0, o + 1) + i; } return t; } checkIdcard(t) { var e = new Array( "验证通过!", "身份证号码位数不对!", "身份证号码出生日期超出范围或含有非法字符!", "身份证号码校验错误!", "身份证地区非法!" ), i = (new Array(), t.split("")); if ( null == { 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(t.substr(0, 2))] ) return e[4]; switch (t.length) { case 15: var s = (parseInt(t.substr(6, 2)) + 1900) % 4 == 0 || ((parseInt(t.substr(6, 2)) + 1900) % 100 == 0 && (parseInt(t.substr(6, 2)) + 1900) % 4 == 0) ? /^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}$/ : /^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}$/; return s.test(t) ? e[0] : e[2]; case 18: return (s = parseInt(t.substr(6, 4)) % 4 == 0 || (parseInt(t.substr(6, 4)) % 100 == 0 && parseInt(t.substr(6, 4)) % 4 == 0) ? /^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}[0-9Xx]$/ : /^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}[0-9Xx]$/).test( t ) ? ((s = 7 * (parseInt(i[0]) + parseInt(i[10])) + 9 * (parseInt(i[1]) + parseInt(i[11])) + 10 * (parseInt(i[2]) + parseInt(i[12])) + 5 * (parseInt(i[3]) + parseInt(i[13])) + 8 * (parseInt(i[4]) + parseInt(i[14])) + 4 * (parseInt(i[5]) + parseInt(i[15])) + 2 * (parseInt(i[6]) + parseInt(i[16])) + +parseInt(i[7]) + 6 * parseInt(i[8]) + 3 * parseInt(i[9])), "10X98765432".substr(s % 11, 1) == i[17] ? e[0] : e[3]) : e[2]; default: return e[1]; } } });