少女祈祷中...
         try\{document.getElementsByTagName\('html'\).item\(0\).style.webkitTextSizeAdjust=JSON.parse\(window.\_\_wxWebEnv.getEnv\(\)\).fontScale+'\%'\}catch\(e\)\{\}  window.logs = \{ pagetime: \{\} \}; window.logs.pagetime\['html\_begin'\] = \(+new Date\(\)\); window.LANG = "zh\_CN";   var WX\_BJ\_REPORT = window.WX\_BJ\_REPORT || \{\}; \(function\(\_\) \{ if \(\_.BadJs\) \{ return; \} var BADJS\_WIN\_ERR = 'BadjsWindowError'; var extend = function\(source, destination\) \{ for \(var property in destination\) \{ source\[property\] = destination\[property\] \} return source \} \_.BadJs = \{ uin: 0, mid: "", view: "wap", \_cache: \{\}, \_info: \{\}, \_hookCallback: null, ignorePath: true, throw: function\(e, extData\) \{ this.onError\(e, extData\); throw e; \}, onError: function\(e, extData\) \{ try \{ if \(e.BADJS\_EXCUTED == true\) \{ return; \} e.BADJS\_EXCUTED = true; var data = errToData\(e\); data.uin = this.uin; data.mid = this.mid; data.view = this.view; data.cmdb\_module = 'mmbizwap'; if \(\!\!extData\) \{ data = extend\(data, extData\); \} if \(data.cid\) \{ data.key = "\[" + data.cid + "\]:" + data.key; \} if \(data.\_info\) \{ if \(Object.prototype.toString.call\(data.\_info\) == "\[object Object\]"\) \{ data.msg += " || info:" + JSON.stringify\(data.\_info\); \} else if \(Object.prototype.toString.call\(data.\_info\) == "\[object String\]"\) \{ data.msg += " || info:" + data.\_info; \} else \{ data.msg += " || info:" + data.\_info; \} \} if \(typeof this.\_hookCallback == "function"\) \{ if \(this.\_hookCallback\(data\) === false\) \{ return \} \} this.\_send\(data\); return \_.BadJs; \} catch \(e\) \{ console.error\(e\); \} \}, winErr: function\(event\) \{ if \(event.error \&\& event.error.BADJS\_EXCUTED\) \{ return; \} if \(event.type === 'unhandledrejection'\) \{ \_.BadJs.onError\(createError\(event.type, event.reason, "", "", "", event.reason\)\); \}else\{ \_.BadJs.onError\(createError\(BADJS\_WIN\_ERR, event.message, event.filename, event.lineno, event.colno, event.error\)\); \} \}, init: function\(uin, mid, view\) \{ this.uin = uin || this.uin; this.mid = mid || this.mid; this.view = view || this.view; return \_.BadJs; \}, hook: function\(fn\) \{ this.\_hookCallback = fn; return \_.BadJs; \}, \_send: function\(data\) \{ if \(\!data.mid\) \{ if \(typeof window.PAGE\_MID \!== 'undefined' \&\& window.PAGE\_MID\) \{ data.mid = window.PAGE\_MID; \} else \{ return; \} \} if \(\!data.uin\) \{ data.uin = window.user\_uin || 0; \} var flag = \[data.mid, data.name, data.key\].join\("|"\); if \(this.\_cache \&\& this.\_cache\[flag\]\) \{ return \} else \{ this.\_cache \&\& \(this.\_cache\[flag\] = true\); this.\_xhr\(data\); \} return \_.BadJs; \}, \_xhr: function\(data\) \{ var xmlobj; if \(window.ActiveXObject\) \{ try \{ xmlobj = new ActiveXObject\("Msxml2.XMLHTTP"\); \} catch \(e\) \{ try \{ xmlobj = new ActiveXObject\("Microsoft.XMLHTTP"\); \} catch \(E\) \{ xmlobj = false; \} \} \} else if \(window.XMLHttpRequest\) \{ xmlobj = new XMLHttpRequest\(\); \} var param = ""; for \(var key in data\) \{ if \(key \&\& data\[key\]\) \{ param += \[key, "=", encodeURIComponent\(data\[key\]\), "\&"\].join\(""\); \} \} if \(xmlobj \&\& typeof xmlobj.open == "function"\) \{ xmlobj.open\("POST", "https://badjs.weixinbridge.com/report", true\); xmlobj.setRequestHeader\("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"\); xmlobj.onreadystatechange = function\(status\) \{\}; xmlobj.send\(param.slice\(0, -1\)\); \} else \{ var img = new Image\(\); img.src = "https://badjs.weixinbridge.com/report\?" + param; \} \}, report: function\(name, key, data\) \{ this.onError\(createError\(name, key\), data\); return this; \}, mark: function\(info\) \{ this.\_info = extend\(this.\_info, info\); \}, nocache: function\(\) \{ this.\_cache = false; return \_.BadJs; \} \} function createError\(name, msg, url, line, col, error\) \{ return \{ name: name || "", message: msg || "", file: url || "", line: line || "", col: col || "", stack: \(error \&\& error.stack\) || "", \} \} function errToData\(e\) \{ var \_stack = parseStack\(e\); return \{ name: e.name, key: e.message, msg: e.message, stack: \_stack.info, file: \_stack.file, line: \_stack.line, col: \_stack.col, client\_version: "", \_info: e.\_info \} \} function parseStack\(e\) \{ e.\_info = e.\_info || ""; var stack = e.stack || ""; var \_stack = \{ info: stack, file: e.file || "", line: e.line || "", col: e.col || "", \}; if \(\_stack.file == ""\) \{ var stackArr = stack.split\(/\\bat\\b/\); if \(stackArr \&\& stackArr\[1\]\) \{ var match = /\(https\?:\\/\\/\[\^\\n\]+\)\\:\(\\d+\)\\:\(\\d+\)/.exec\(stackArr\[1\]\); if \(match\) \{ if \(match\[1\] \&\& match\[1\] \!= \_stack.file\) \{ \_stack.file \&\& \(e.\_info += " \[file: " + \_stack.file + " \]"\); \_stack.file = match\[1\]; \} if \(match\[2\] \&\& match\[2\] \!= \_stack.line\) \{ \_stack.line \&\& \(e.\_info += " \[line: " + \_stack.line + " \]"\); \_stack.line = match\[2\]; \} if \(match\[3\] \&\& match\[3\] \!= \_stack.col\) \{ \_stack.col \&\& \(e.\_info += " \[col: " + \_stack.col + " \]"\); \_stack.col = match\[3\]; \} \} \} \} if \(\_stack \&\& \_stack.file \&\& \_stack.file.length > 0\) \{ \_stack.info = \_stack.info.replace\(new RegExp\(\_stack.file.split\("\?"\)\[0\], "gi"\), "\_\_FILE\_\_"\) \} if \(\_.BadJs.ignorePath\) \{ \_stack.info = \_stack.info.replace\(/http\(s\)\?\\:\[\^:\\n\]\*\\//ig, ""\).replace\(/\\n/gi, ""\); \} return \_stack; \} window.addEventListener \&\& window.addEventListener\('error', \_.BadJs.winErr\); window.addEventListener \&\& window.addEventListener\('unhandledrejection', \_.BadJs.winErr\); return \_.BadJs; \}\)\(WX\_BJ\_REPORT\); window.WX\_BJ\_REPORT = WX\_BJ\_REPORT; function \_\_moonf\_\_\(\) \{ if \(window.\_\_moonhasinit\) return; window.\_\_moonhasinit = true; window.\_\_moonclientlog = \[\]; if \(typeof JSON \!= "object"\) \{ window.JSON = \{ stringify: function\(\) \{ return ""; \}, parse: function\(\) \{ return \{\}; \} \}; \} var moon\_init = function\(\) \{ \(function\(\) \{ var inWx = \(/MicroMessenger/i\).test\(navigator.userAgent\); var inMp = \(/MPAPP/i\).test\(navigator.userAgent\); var \_idkey = 121261; var \_startKey; var \_limit; var \_badjsId; var \_reportOpt; var \_extInfo; var MOON\_AJAX\_NETWORK\_OFFSET = 4; window.\_\_initCatch = function\(opt\) \{ \_idkey = opt.idkey; \_startKey = opt.startKey || 0; \_limit = opt.limit; \_badjsId = opt.badjsId; \_reportOpt = opt.reportOpt || ""; \_extInfo = opt.extInfo || \{\}; \_extInfo.rate = \_extInfo.rate || 0.5; \} window.\_\_moon\_report = function\(array, rate\_opt\) \{ var isAcrossOrigin = false; var href = ''; try \{ href = top.location.href; \} catch \(e\) \{ isAcrossOrigin = true; \} var rate = 0.5; if \(\!\!\_extInfo \&\& \!\!\_extInfo.rate\) \{ rate = \_extInfo.rate; \} if \(\!\!rate\_opt \&\& \(typeof rate\_opt == 'number'\)\) \{ rate = rate\_opt; \} if \( \(\!\(/mp\\.weixin\\.qq\\.com/\).test\(location.href\) \&\& \!\(/payapp\\.weixin\\.qq\\.com/\).test\(location.href\)\) || Math.random\(\) > rate || \!\(inWx || inMp\) || \(top \!= window \&\& \!isAcrossOrigin \&\& \!\(/mp\\.weixin\\.qq\\.com/\).test\(href\)\) \) \{ \} if \(isObject\(array\)\) array = \[array\]; if \(\!isArray\(array\) || \_idkey == ''\) return; var data = ""; var log = \[\]; var key = \[\]; var val = \[\]; var idkey = \[\]; if \(typeof \_limit \!= "number"\) \{ \_limit = Infinity; \} for \(var i = 0; i \< array.length; i++\) \{ var item = array\[i\] || \{\}; if \(item.offset > \_limit\) continue; if \(typeof item.offset \!= "number"\) continue; if \(item.offset == MOON\_AJAX\_NETWORK\_OFFSET \&\& \!\!\_extInfo \&\& \!\!\_extInfo.network\_rate \&\& Math.random\(\) >= \_extInfo.network\_rate\) \{ continue; \} var k = \_limit == Infinity \? \_startKey : \(\_startKey + item.offset\); log\[i\] = \(\("\[moon\]" + \_idkey + "\_" + k + ";"\) + item.log + ";" + getErrorMessage\(item.e || \{\}\)\) || ""; key\[i\] = k; val\[i\] = 1; \} for \(var j = 0; j \< key.length; j++\) \{ idkey\[j\] = \_idkey + "\_" + key\[j\] + "\_" + val\[j\]; data = data + "\&log" + j + "=" + log\[j\]; \} if \(idkey.length > 0\) \{ sendReport\("POST", location.protocol + '//mp.weixin.qq.com/mp/jsmonitor\?', "idkey=" + idkey.join\(";"\) + "\&r=" + Math.random\(\) + "\&lc=" + log.length + data\); var rate = 1; if \(\_extInfo \&\& \_extInfo.badjs\_rate\) \{ rate = \_extInfo.badjs\_rate; \} if \(Math.random\(\) \< rate\) \{ data = data.replace\(/uin\\:\(.\)\*\\|biz\\:\(.\)\*\\|mid\\:\(.\)\*\\|idx\\:\(.\)\*\\|sn\\:\(.\)\*\\|/, ''\); if\(\!\!\_badjsId\)\{ var \_img = new Image\(\); var \_src = 'https://badjs.weixinbridge.com/badjs\?id=' + \_badjsId + '\&level=4\&from=' + encodeURIComponent\(location.host\) + '\&msg=' + encodeURIComponent\(data\); \_img.src = \_src.slice\(0, 1024\); \} if \(typeof WX\_BJ\_REPORT \!= "undefined" \&\& WX\_BJ\_REPORT.BadJs\) \{ for \(var i = 0; i \< array.length; i++\) \{ var item = array\[i\] || \{\}; if \(item.e\) \{ WX\_BJ\_REPORT.BadJs.onError\(item.e,\{\_info:item.log\}\); \} else \{ var name = /\[\^:;\]\*/.exec\(item.log\)\[0\]; WX\_BJ\_REPORT.BadJs.report\(name, item.log, \{ mid: "mmbizwap:Monitor" \}\); \} \} \} \} else \{ for \(var i = 0; i \< array.length; i++\) \{ var item = array\[i\] || \{\}; if \(item.e\) \{ item.e.BADJS\_EXCUTED = true; \} \} \} \} \} function isArray\(obj\) \{ return Object.prototype.toString.call\(obj\) === '\[object Array\]'; \} function isObject\(obj\) \{ return Object.prototype.toString.call\(obj\) === '\[object Object\]'; \} function getErrorMessage\(e\) \{ var stack = e.stack + ' ' + e.toString\(\) || ""; try \{ if \(\!window.testenv\_reshost\) \{ stack = stack.replace\(/http\(s\)\?:\\/\\/res\\.wx\\.qq\\.com/g, ""\); \} else \{ var host = 'http\(s\)\?://' + window.testenv\_reshost; var reg = new RegExp\(host, 'g'\); stack = stack.replace\(reg, ""\); \} var reg = /\\/\(\[\^.\]+\)\\/js\\/\(\\S+\?\)\\.js\(\\,|:\)\?/g; while \(reg.test\(stack\)\) \{ stack = stack.replace\(reg, function\(a, b, c, d, e, f\) \{ return c + d \}\); \} \} catch \(e\) \{ stack = e.stack \? e.stack : "" \} var ret = \[\]; for \(o in \_reportOpt\) \{ if \(\_reportOpt.hasOwnProperty\(o\)\) \{ ret.push\(o + ":" + \_reportOpt\[o\]\); \} \} ret.push\("STK:" + stack.replace\(/\\n/g, ""\)\); return ret.join\("|"\); \} function sendReport\(type, url, data\) \{ if \(\!/\^mp\\.weixin\\.qq\\.com\$/.test\(location.hostname\)\) \{ var tmp = \[\]; data = data.replace\(location.href, \(location.origin || ""\) + \(location.pathname || ""\)\).replace\("#wechat\_redirect", ""\).replace\("#rd", ""\).split\("\&"\); for \(var i = 0, il = data.length; i \< il; i++\) \{ var a = data\[i\].split\("="\); if \(\!\!a\[0\] \&\& \!\!a\[1\]\) \{ tmp.push\(a\[0\] + "=" + encodeURIComponent\(a\[1\]\)\); \} \} var \_img = new window.Image\(\); \_img.src = \(url + tmp.join\("\&"\)\).substr\(0, 1024\); return; \} var xmlobj; if \(window.ActiveXObject\) \{ try \{ xmlobj = new ActiveXObject\("Msxml2.XMLHTTP"\); \} catch \(e\) \{ try \{ xmlobj = new ActiveXObject\("Microsoft.XMLHTTP"\); \} catch \(E\) \{ xmlobj = false; \} \} \} else if \(window.XMLHttpRequest\) \{ xmlobj = new XMLHttpRequest\(\); \} if \(\!xmlobj\) return; xmlobj.open\(type, url, true\); xmlobj.setRequestHeader\("cache-control", "no-cache"\); xmlobj.setRequestHeader\("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"\); xmlobj.setRequestHeader\("X-Requested-With", "XMLHttpRequest"\); xmlobj.send\(data\); \} \}\)\(\); \}; moon\_init\(\); \(\!\!window.\_\_moon\_initcallback\) \&\& \(window.\_\_moon\_initcallback\(\)\); \} \_\_moonf\_\_\(\); if \(\!\!window.addEventListener\)\{ window.addEventListener\("load",function\(\)\{ var MOON\_SCRIPT\_ERROR\_KEY\_OFFSET = 1; var ns = document.querySelectorAll\("\[reportloaderror\]"\); for\(var ni=0,nl=ns.length;ni\<nl;ni++\) ns\[ni\].onerror=function\(ev\)\{ window.\_\_moon\_report\(\[\{ offset: MOON\_SCRIPT\_ERROR\_KEY\_OFFSET, log: "load\_script\_error:" + ev.target.src, e: new Error\('LoadResError'\) \}\], 1\); window.WX\_BJ\_REPORT.BadJs.report\("load\_script\_error", ev.target.src, \{ mid: "mmbizwap:Monitor" \}\); \}; \}\); \}                   \(\(\) => \{ const ua = navigator.userAgent; const noMobile = \!\(/\(iPhone|iPad|iPod|iOS\)/i.test\(ua\) || /Windows\\sPhone/i.test\(ua\) || /\(Android\)/i.test\(ua\)\); setTimeout\(\(\) => \{ noMobile \&\& document.title === '' \&\& \(document.title = '微信公众平台'\); \}, 1000\); \}\)\(\);  \(function\(e,t\)\{"object"===typeof exports\&\&"object"===typeof module\?module.exports=t\(\):"function"===typeof define\&\&define.amd\?define\(\[\],t\):"object"===typeof exports\?exports\["weEmoji"\]=t\(\):e\["weEmoji"\]=t\(\)\}\)\("undefined"\!==typeof self\?self:this,\(function\(\)\{return function\(e\)\{var t=\{\};function n\(r\)\{if\(t\[r\]\)return t\[r\].exports;var o=t\[r\]=\{i:r,l:\!1,exports:\{\}\};return e\[r\].call\(o.exports,o,o.exports,n\),o.l=\!0,o.exports\}return n.m=e,n.c=t,n.d=function\(e,t,r\)\{n.o\(e,t\)||Object.defineProperty\(e,t,\{enumerable:\!0,get:r\}\)\},n.r=function\(e\)\{"undefined"\!==typeof Symbol\&\&Symbol.toStringTag\&\&Object.defineProperty\(e,Symbol.toStringTag,\{value:"Module"\}\),Object.defineProperty\(e,"\_\_esModule",\{value:\!0\}\)\},n.t=function\(e,t\)\{if\(1\&t\&\&\(e=n\(e\)\),8\&t\)return e;if\(4\&t\&\&"object"===typeof e\&\&e\&\&e.\_\_esModule\)return e;var r=Object.create\(null\);if\(n.r\(r\),Object.defineProperty\(r,"default",\{enumerable:\!0,value:e\}\),2\&t\&\&"string"\!=typeof e\)for\(var o in e\)n.d\(r,o,function\(t\)\{return e\[t\]\}.bind\(null,o\)\);return r\},n.n=function\(e\)\{var t=e\&\&e.\_\_esModule\?function\(\)\{return e\["default"\]\}:function\(\)\{return e\};return n.d\(t,"a",t\),t\},n.o=function\(e,t\)\{return Object.prototype.hasOwnProperty.call\(e,t\)\},n.p="",n\(n.s="fb15"\)\}\(\{"00ee":function\(e,t,n\)\{var r=n\("b622"\),o=r\("toStringTag"\),i=\{\};i\[o\]="z",e.exports="\[object z\]"===String\(i\)\},"0366":function\(e,t,n\)\{var r=n\("1c0b"\);e.exports=function\(e,t,n\)\{if\(r\(e\),void 0===t\)return e;switch\(n\)\{case 0:return function\(\)\{return e.call\(t\)\};case 1:return function\(n\)\{return e.call\(t,n\)\};case 2:return function\(n,r\)\{return e.call\(t,n,r\)\};case 3:return function\(n,r,o\)\{return e.call\(t,n,r,o\)\}\}return function\(\)\{return e.apply\(t,arguments\)\}\}\},"057f":function\(e,t,n\)\{var r=n\("fc6a"\),o=n\("241c"\).f,i=\{\}.toString,s="object"==typeof window\&\&window\&\&Object.getOwnPropertyNames\?Object.getOwnPropertyNames\(window\):\[\],a=function\(e\)\{try\{return o\(e\)\}catch\(t\)\{return s.slice\(\)\}\};e.exports.f=function\(e\)\{return s\&\&"\[object Window\]"==i.call\(e\)\?a\(e\):o\(r\(e\)\)\}\},"06cf":function\(e,t,n\)\{var r=n\("83ab"\),o=n\("d1e7"\),i=n\("5c6c"\),s=n\("fc6a"\),a=n\("c04e"\),c=n\("5135"\),u=n\("0cfb"\),p=Object.getOwnPropertyDescriptor;t.f=r\?p:function\(e,t\)\{if\(e=s\(e\),t=a\(t,\!0\),u\)try\{return p\(e,t\)\}catch\(n\)\{\}if\(c\(e,t\)\)return i\(\!o.f.call\(e,t\),e\[t\]\)\}\},"07ac":function\(e,t,n\)\{var r=n\("23e7"\),o=n\("6f53"\).values;r\(\{target:"Object",stat:\!0\},\{values:function\(e\)\{return o\(e\)\}\}\)\},"0cb2":function\(e,t,n\)\{var r=n\("7b0b"\),o=Math.floor,i="".replace,s=/\\\$\(\[\$\&'\`\]|\\d\{1,2\}|\<\[\^>\]\*>\)/g,a=/\\\$\(\[\$\&'\`\]|\\d\{1,2\}\)/g;e.exports=function\(e,t,n,c,u,p\)\{var f=n+e.length,l=c.length,h=a;return void 0\!==u\&\&\(u=r\(u\),h=s\),i.call\(p,h,\(function\(r,i\)\{var s;switch\(i.charAt\(0\)\)\{case"\$":return"\$";case"\&":return e;case"\`":return t.slice\(0,n\);case"'":return t.slice\(f\);case"\<":s=u\[i.slice\(1,-1\)\];break;default:var a=+i;if\(0===a\)return r;if\(a>l\)\{var p=o\(a/10\);return 0===p\?r:p\<=l\?void 0===c\[p-1\]\?i.charAt\(1\):c\[p-1\]+i.charAt\(1\):r\}s=c\[a-1\]\}return void 0===s\?"":s\}\)\)\}\},"0cfb":function\(e,t,n\)\{var r=n\("83ab"\),o=n\("d039"\),i=n\("cc12"\);e.exports=\!r\&\&\!o\(\(function\(\)\{return 7\!=Object.defineProperty\(i\("div"\),"a",\{get:function\(\)\{return 7\}\}\).a\}\)\)\},"13d5":function\(e,t,n\)\{"use strict";var r=n\("23e7"\),o=n\("d58f"\).left,i=n\("a640"\),s=n\("2d00"\),a=n\("605d"\),c=i\("reduce"\),u=\!a\&\&s>79\&\&s\<83;r\(\{target:"Array",proto:\!0,forced:\!c||u\},\{reduce:function\(e\)\{return o\(this,e,arguments.length,arguments.length>1\?arguments\[1\]:void 0\)\}\}\)\},"14c3":function\(e,t,n\)\{var r=n\("c6b6"\),o=n\("9263"\);e.exports=function\(e,t\)\{var n=e.exec;if\("function"===typeof n\)\{var i=n.call\(e,t\);if\("object"\!==typeof i\)throw TypeError\("RegExp exec method returned something other than an Object or null"\);return i\}if\("RegExp"\!==r\(e\)\)throw TypeError\("RegExp#exec called on incompatible receiver"\);return o.call\(e,t\)\}\},"159b":function\(e,t,n\)\{var r=n\("da84"\),o=n\("fdbc"\),i=n\("17c2"\),s=n\("9112"\);for\(var a in o\)\{var c=r\[a\],u=c\&\&c.prototype;if\(u\&\&u.forEach\!==i\)try\{s\(u,"forEach",i\)\}catch\(p\)\{u.forEach=i\}\}\},"17c2":function\(e,t,n\)\{"use strict";var r=n\("b727"\).forEach,o=n\("a640"\),i=o\("forEach"\);e.exports=i\?\[\].forEach:function\(e\)\{return r\(this,e,arguments.length>1\?arguments\[1\]:void 0\)\}\},"1be4":function\(e,t,n\)\{var r=n\("d066"\);e.exports=r\("document","documentElement"\)\},"1c0b":function\(e,t\)\{e.exports=function\(e\)\{if\("function"\!=typeof e\)throw TypeError\(String\(e\)+" is not a function"\);return e\}\},"1c7e":function\(e,t,n\)\{var r=n\("b622"\),o=r\("iterator"\),i=\!1;try\{var s=0,a=\{next:function\(\)\{return\{done:\!\!s++\}\},return:function\(\)\{i=\!0\}\};a\[o\]=function\(\)\{return this\},Array.from\(a,\(function\(\)\{throw 2\}\)\)\}catch\(c\)\{\}e.exports=function\(e,t\)\{if\(\!t\&\&\!i\)return\!1;var n=\!1;try\{var r=\{\};r\[o\]=function\(\)\{return\{next:function\(\)\{return\{done:n=\!0\}\}\}\},e\(r\)\}catch\(c\)\{\}return n\}\},"1d80":function\(e,t\)\{e.exports=function\(e\)\{if\(void 0==e\)throw TypeError\("Can't call method on "+e\);return e\}\},"1dde":function\(e,t,n\)\{var r=n\("d039"\),o=n\("b622"\),i=n\("2d00"\),s=o\("species"\);e.exports=function\(e\)\{return i>=51||\!r\(\(function\(\)\{var t=\[\],n=t.constructor=\{\};return n\[s\]=function\(\)\{return\{foo:1\}\},1\!==t\[e\]\(Boolean\).foo\}\)\)\}\},"23cb":function\(e,t,n\)\{var r=n\("a691"\),o=Math.max,i=Math.min;e.exports=function\(e,t\)\{var n=r\(e\);return n\<0\?o\(n+t,0\):i\(n,t\)\}\},"23e7":function\(e,t,n\)\{var r=n\("da84"\),o=n\("06cf"\).f,i=n\("9112"\),s=n\("6eeb"\),a=n\("ce4e"\),c=n\("e893"\),u=n\("94ca"\);e.exports=function\(e,t\)\{var n,p,f,l,h,d,y=e.target,x=e.global,m=e.stat;if\(p=x\?r:m\?r\[y\]||a\(y,\{\}\):\(r\[y\]||\{\}\).prototype,p\)for\(f in t\)\{if\(h=t\[f\],e.noTargetGet\?\(d=o\(p,f\),l=d\&\&d.value\):l=p\[f\],n=u\(x\?f:y+\(m\?".":"#"\)+f,e.forced\),\!n\&\&void 0\!==l\)\{if\(typeof h===typeof l\)continue;c\(h,l\)\}\(e.sham||l\&\&l.sham\)\&\&i\(h,"sham",\!0\),s\(p,f,h,e\)\}\}\},"241c":function\(e,t,n\)\{var r=n\("ca84"\),o=n\("7839"\),i=o.concat\("length","prototype"\);t.f=Object.getOwnPropertyNames||function\(e\)\{return r\(e,i\)\}\},"25f0":function\(e,t,n\)\{"use strict";var r=n\("6eeb"\),o=n\("825a"\),i=n\("d039"\),s=n\("ad6d"\),a="toString",c=RegExp.prototype,u=c\[a\],p=i\(\(function\(\)\{return"/a/b"\!=u.call\(\{source:"a",flags:"b"\}\)\}\)\),f=u.name\!=a;\(p||f\)\&\&r\(RegExp.prototype,a,\(function\(\)\{var e=o\(this\),t=String\(e.source\),n=e.flags,r=String\(void 0===n\&\&e instanceof RegExp\&\&\!\("flags"in c\)\?s.call\(e\):n\);return"/"+t+"/"+r\}\),\{unsafe:\!0\}\)\},2626:function\(e,t,n\)\{"use strict";var r=n\("d066"\),o=n\("9bf2"\),i=n\("b622"\),s=n\("83ab"\),a=i\("species"\);e.exports=function\(e\)\{var t=r\(e\),n=o.f;s\&\&t\&\&\!t\[a\]\&\&n\(t,a,\{configurable:\!0,get:function\(\)\{return this\}\}\)\}\},"2a62":function\(e,t,n\)\{var r=n\("825a"\);e.exports=function\(e\)\{var t=e\["return"\];if\(void 0\!==t\)return r\(t.call\(e\)\).value\}\},"2d00":function\(e,t,n\)\{var r,o,i=n\("da84"\),s=n\("342f"\),a=i.process,c=a\&\&a.versions,u=c\&\&c.v8;u\?\(r=u.split\("."\),o=r\[0\]+r\[1\]\):s\&\&\(r=s.match\(/Edge\\/\(\\d+\)/\),\(\!r||r\[1\]>=74\)\&\&\(r=s.match\(/Chrome\\/\(\\d+\)/\),r\&\&\(o=r\[1\]\)\)\),e.exports=o\&\&+o\},"342f":function\(e,t,n\)\{var r=n\("d066"\);e.exports=r\("navigator","userAgent"\)||""\},"35a1":function\(e,t,n\)\{var r=n\("f5df"\),o=n\("3f8c"\),i=n\("b622"\),s=i\("iterator"\);e.exports=function\(e\)\{if\(void 0\!=e\)return e\[s\]||e\["\@\@iterator"\]||o\[r\(e\)\]\}\},"37e8":function\(e,t,n\)\{var r=n\("83ab"\),o=n\("9bf2"\),i=n\("825a"\),s=n\("df75"\);e.exports=r\?Object.defineProperties:function\(e,t\)\{i\(e\);var n,r=s\(t\),a=r.length,c=0;while\(a>c\)o.f\(e,n=r\[c++\],t\[n\]\);return e\}\},"3bbe":function\(e,t,n\)\{var r=n\("861d"\);e.exports=function\(e\)\{if\(\!r\(e\)\&\&null\!==e\)throw TypeError\("Can't set "+String\(e\)+" as a prototype"\);return e\}\},"3ca3":function\(e,t,n\)\{"use strict";var r=n\("6547"\).charAt,o=n\("69f3"\),i=n\("7dd0"\),s="String Iterator",a=o.set,c=o.getterFor\(s\);i\(String,"String",\(function\(e\)\{a\(this,\{type:s,string:String\(e\),index:0\}\)\}\),\(function\(\)\{var e,t=c\(this\),n=t.string,o=t.index;return o>=n.length\?\{value:void 0,done:\!0\}:\(e=r\(n,o\),t.index+=e.length,\{value:e,done:\!1\}\)\}\)\)\},"3f8c":function\(e,t\)\{e.exports=\{\}\},"428f":function\(e,t,n\)\{var r=n\("da84"\);e.exports=r\},"44ad":function\(e,t,n\)\{var r=n\("d039"\),o=n\("c6b6"\),i="".split;e.exports=r\(\(function\(\)\{return\!Object\("z"\).propertyIsEnumerable\(0\)\}\)\)\?function\(e\)\{return"String"==o\(e\)\?i.call\(e,""\):Object\(e\)\}:Object\},"44d2":function\(e,t,n\)\{var r=n\("b622"\),o=n\("7c73"\),i=n\("9bf2"\),s=r\("unscopables"\),a=Array.prototype;void 0==a\[s\]\&\&i.f\(a,s,\{configurable:\!0,value:o\(null\)\}\),e.exports=function\(e\)\{a\[s\]\[e\]=\!0\}\},"44e7":function\(e,t,n\)\{var r=n\("861d"\),o=n\("c6b6"\),i=n\("b622"\),s=i\("match"\);e.exports=function\(e\)\{var t;return r\(e\)\&\&\(void 0\!==\(t=e\[s\]\)\?\!\!t:"RegExp"==o\(e\)\)\}\},4930:function\(e,t,n\)\{var r=n\("605d"\),o=n\("2d00"\),i=n\("d039"\);e.exports=\!\!Object.getOwnPropertySymbols\&\&\!i\(\(function\(\)\{return\!Symbol.sham\&\&\(r\?38===o:o>37\&\&o\<41\)\}\)\)\},"498a":function\(e,t,n\)\{"use strict";var r=n\("23e7"\),o=n\("58a8"\).trim,i=n\("c8d2"\);r\(\{target:"String",proto:\!0,forced:i\("trim"\)\},\{trim:function\(\)\{return o\(this\)\}\}\)\},"4d63":function\(e,t,n\)\{var r=n\("83ab"\),o=n\("da84"\),i=n\("94ca"\),s=n\("7156"\),a=n\("9bf2"\).f,c=n\("241c"\).f,u=n\("44e7"\),p=n\("ad6d"\),f=n\("9f7f"\),l=n\("6eeb"\),h=n\("d039"\),d=n\("69f3"\).set,y=n\("2626"\),x=n\("b622"\),m=x\("match"\),g=o.RegExp,w=g.prototype,\_=/a/g,v=/a/g,b=new g\(\_\)\!==\_,E=f.UNSUPPORTED\_Y,j=r\&\&i\("RegExp",\!b||E||h\(\(function\(\)\{return v\[m\]=\!1,g\(\_\)\!=\_||g\(v\)==v||"/a/i"\!=g\(\_,"i"\)\}\)\)\);if\(j\)\{var k=function\(e,t\)\{var n,r=this instanceof k,o=u\(e\),i=void 0===t;if\(\!r\&\&o\&\&e.constructor===k\&\&i\)return e;b\?o\&\&\!i\&\&\(e=e.source\):e instanceof k\&\&\(i\&\&\(t=p.call\(e\)\),e=e.source\),E\&\&\(n=\!\!t\&\&t.indexOf\("y"\)>-1,n\&\&\(t=t.replace\(/y/g,""\)\)\);var a=s\(b\?new g\(e,t\):g\(e,t\),r\?this:w,k\);return E\&\&n\&\&d\(a,\{sticky:n\}\),a\},S=function\(e\)\{e in k||a\(k,e,\{configurable:\!0,get:function\(\)\{return g\[e\]\},set:function\(t\)\{g\[e\]=t\}\}\)\},O=c\(g\),P=0;while\(O.length>P\)S\(O\[P++\]\);w.constructor=k,k.prototype=w,l\(o,"RegExp",k\)\}y\("RegExp"\)\},"4d64":function\(e,t,n\)\{var r=n\("fc6a"\),o=n\("50c4"\),i=n\("23cb"\),s=function\(e\)\{return function\(t,n,s\)\{var a,c=r\(t\),u=o\(c.length\),p=i\(s,u\);if\(e\&\&n\!=n\)\{while\(u>p\)if\(a=c\[p++\],a\!=a\)return\!0\}else for\(;u>p;p++\)if\(\(e||p in c\)\&\&c\[p\]===n\)return e||p||0;return\!e\&\&-1\}\};e.exports=\{includes:s\(\!0\),indexOf:s\(\!1\)\}\},"4de4":function\(e,t,n\)\{"use strict";var r=n\("23e7"\),o=n\("b727"\).filter,i=n\("1dde"\),s=i\("filter"\);r\(\{target:"Array",proto:\!0,forced:\!s\},\{filter:function\(e\)\{return o\(this,e,arguments.length>1\?arguments\[1\]:void 0\)\}\}\)\},"4df4":function\(e,t,n\)\{"use strict";var r=n\("0366"\),o=n\("7b0b"\),i=n\("9bdd"\),s=n\("e95a"\),a=n\("50c4"\),c=n\("8418"\),u=n\("35a1"\);e.exports=function\(e\)\{var t,n,p,f,l,h,d=o\(e\),y="function"==typeof this\?this:Array,x=arguments.length,m=x>1\?arguments\[1\]:void 0,g=void 0\!==m,w=u\(d\),\_=0;if\(g\&\&\(m=r\(m,x>2\?arguments\[2\]:void 0,2\)\),void 0==w||y==Array\&\&s\(w\)\)for\(t=a\(d.length\),n=new y\(t\);t>\_;\_++\)h=g\?m\(d\[\_\],\_\):d\[\_\],c\(n,\_,h\);else for\(f=w.call\(d\),l=f.next,n=new y;\!\(p=l.call\(f\)\).done;\_++\)h=g\?i\(f,m,\[p.value,\_\],\!0\):p.value,c\(n,\_,h\);return n.length=\_,n\}\},"50c4":function\(e,t,n\)\{var r=n\("a691"\),o=Math.min;e.exports=function\(e\)\{return e>0\?o\(r\(e\),9007199254740991\):0\}\},5135:function\(e,t\)\{var n=\{\}.hasOwnProperty;e.exports=function\(e,t\)\{return n.call\(e,t\)\}\},5319:function\(e,t,n\)\{"use strict";var r=n\("d784"\),o=n\("825a"\),i=n\("50c4"\),s=n\("a691"\),a=n\("1d80"\),c=n\("8aa5"\),u=n\("0cb2"\),p=n\("14c3"\),f=Math.max,l=Math.min,h=function\(e\)\{return void 0===e\?e:String\(e\)\};r\("replace",2,\(function\(e,t,n,r\)\{var d=r.REGEXP\_REPLACE\_SUBSTITUTES\_UNDEFINED\_CAPTURE,y=r.REPLACE\_KEEPS\_\$0,x=d\?"\$":"\$0";return\[function\(n,r\)\{var o=a\(this\),i=void 0==n\?void 0:n\[e\];return void 0\!==i\?i.call\(n,o,r\):t.call\(String\(o\),n,r\)\},function\(e,r\)\{if\(\!d\&\&y||"string"===typeof r\&\&-1===r.indexOf\(x\)\)\{var a=n\(t,e,this,r\);if\(a.done\)return a.value\}var m=o\(e\),g=String\(this\),w="function"===typeof r;w||\(r=String\(r\)\);var \_=m.global;if\(\_\)\{var v=m.unicode;m.lastIndex=0\}var b=\[\];while\(1\)\{var E=p\(m,g\);if\(null===E\)break;if\(b.push\(E\),\!\_\)break;var j=String\(E\[0\]\);""===j\&\&\(m.lastIndex=c\(g,i\(m.lastIndex\),v\)\)\}for\(var k="",S=0,O=0;O\<b.length;O++\)\{E=b\[O\];for\(var P=String\(E\[0\]\),T=f\(l\(s\(E.index\),g.length\),0\),D=\[\],q=1;q\<E.length;q++\)D.push\(h\(E\[q\]\)\);var A=E.groups;if\(w\)\{var R=\[P\].concat\(D,T,g\);void 0\!==A\&\&R.push\(A\);var C=String\(r.apply\(void 0,R\)\)\}else C=u\(P,g,T,D,A,r\);T>=S\&\&\(k+=g.slice\(S,T\)+C,S=T+P.length\)\}return k+g.slice\(S\)\}\]\}\)\)\},5692:function\(e,t,n\)\{var r=n\("c430"\),o=n\("c6cd"\);\(e.exports=function\(e,t\)\{return o\[e\]||\(o\[e\]=void 0\!==t\?t:\{\}\)\}\)\("versions",\[\]\).push\(\{version:"3.9.1",mode:r\?"pure":"global",copyright:"© 2021 Denis Pushkarev \(zloirock.ru\)"\}\)\},"56ef":function\(e,t,n\)\{var r=n\("d066"\),o=n\("241c"\),i=n\("7418"\),s=n\("825a"\);e.exports=r\("Reflect","ownKeys"\)||function\(e\)\{var t=o.f\(s\(e\)\),n=i.f;return n\?t.concat\(n\(e\)\):t\}\},5899:function\(e,t\)\{e.exports="\\t\\n\\v\\f\\r                \\u2028\\u2029\\ufeff"\},"58a8":function\(e,t,n\)\{var r=n\("1d80"\),o=n\("5899"\),i="\["+o+"\]",s=RegExp\("\^"+i+i+"\*"\),a=RegExp\(i+i+"\*\$"\),c=function\(e\)\{return function\(t\)\{var n=String\(r\(t\)\);return 1\&e\&\&\(n=n.replace\(s,""\)\),2\&e\&\&\(n=n.replace\(a,""\)\),n\}\};e.exports=\{start:c\(1\),end:c\(2\),trim:c\(3\)\}\},"5c6c":function\(e,t\)\{e.exports=function\(e,t\)\{return\{enumerable:\!\(1\&e\),configurable:\!\(2\&e\),writable:\!\(4\&e\),value:t\}\}\},"5e96":function\(e\)\{e.exports=JSON.parse\('\{"a":"https://res.wx.qq.com/mpres/zh\_CN/htmledition/comm\_htmledition/images/pic/common/pic\_blank.gif"\}'\)\},"605d":function\(e,t,n\)\{var r=n\("c6b6"\),o=n\("da84"\);e.exports="process"==r\(o.process\)\},6547:function\(e,t,n\)\{var r=n\("a691"\),o=n\("1d80"\),i=function\(e\)\{return function\(t,n\)\{var i,s,a=String\(o\(t\)\),c=r\(n\),u=a.length;return c\<0||c>=u\?e\?"":void 0:\(i=a.charCodeAt\(c\),i\<55296||i>56319||c+1===u||\(s=a.charCodeAt\(c+1\)\)\<56320||s>57343\?e\?a.charAt\(c\):i:e\?a.slice\(c,c+2\):s-56320+\(i-55296\<\<10\)+65536\)\}\};e.exports=\{codeAt:i\(\!1\),charAt:i\(\!0\)\}\},"65f0":function\(e,t,n\)\{var r=n\("861d"\),o=n\("e8b5"\),i=n\("b622"\),s=i\("species"\);e.exports=function\(e,t\)\{var n;return o\(e\)\&\&\(n=e.constructor,"function"\!=typeof n||n\!==Array\&\&\!o\(n.prototype\)\?r\(n\)\&\&\(n=n\[s\],null===n\&\&\(n=void 0\)\):n=void 0\),new\(void 0===n\?Array:n\)\(0===t\?0:t\)\}\},"69f3":function\(e,t,n\)\{var r,o,i,s=n\("7f9a"\),a=n\("da84"\),c=n\("861d"\),u=n\("9112"\),p=n\("5135"\),f=n\("c6cd"\),l=n\("f772"\),h=n\("d012"\),d=a.WeakMap,y=function\(e\)\{return i\(e\)\?o\(e\):r\(e,\{\}\)\},x=function\(e\)\{return function\(t\)\{var n;if\(\!c\(t\)||\(n=o\(t\)\).type\!==e\)throw TypeError\("Incompatible receiver, "+e+" required"\);return n\}\};if\(s\)\{var m=f.state||\(f.state=new d\),g=m.get,w=m.has,\_=m.set;r=function\(e,t\)\{return t.facade=e,\_.call\(m,e,t\),t\},o=function\(e\)\{return g.call\(m,e\)||\{\}\},i=function\(e\)\{return w.call\(m,e\)\}\}else\{var v=l\("state"\);h\[v\]=\!0,r=function\(e,t\)\{return t.facade=e,u\(e,v,t\),t\},o=function\(e\)\{return p\(e,v\)\?e\[v\]:\{\}\},i=function\(e\)\{return p\(e,v\)\}\}e.exports=\{set:r,get:o,has:i,enforce:y,getterFor:x\}\},"6eeb":function\(e,t,n\)\{var r=n\("da84"\),o=n\("9112"\),i=n\("5135"\),s=n\("ce4e"\),a=n\("8925"\),c=n\("69f3"\),u=c.get,p=c.enforce,f=String\(String\).split\("String"\);\(e.exports=function\(e,t,n,a\)\{var c,u=\!\!a\&\&\!\!a.unsafe,l=\!\!a\&\&\!\!a.enumerable,h=\!\!a\&\&\!\!a.noTargetGet;"function"==typeof n\&\&\("string"\!=typeof t||i\(n,"name"\)||o\(n,"name",t\),c=p\(n\),c.source||\(c.source=f.join\("string"==typeof t\?t:""\)\)\),e\!==r\?\(u\?\!h\&\&e\[t\]\&\&\(l=\!0\):delete e\[t\],l\?e\[t\]=n:o\(e,t,n\)\):l\?e\[t\]=n:s\(t,n\)\}\)\(Function.prototype,"toString",\(function\(\)\{return"function"==typeof this\&\&u\(this\).source||a\(this\)\}\)\)\},"6f53":function\(e,t,n\)\{var r=n\("83ab"\),o=n\("df75"\),i=n\("fc6a"\),s=n\("d1e7"\).f,a=function\(e\)\{return function\(t\)\{var n,a=i\(t\),c=o\(a\),u=c.length,p=0,f=\[\];while\(u>p\)n=c\[p++\],r\&\&\!s.call\(a,n\)||f.push\(e\?\[n,a\[n\]\]:a\[n\]\);return f\}\};e.exports=\{entries:a\(\!0\),values:a\(\!1\)\}\},7156:function\(e,t,n\)\{var r=n\("861d"\),o=n\("d2bb"\);e.exports=function\(e,t,n\)\{var i,s;return o\&\&"function"==typeof\(i=t.constructor\)\&\&i\!==n\&\&r\(s=i.prototype\)\&\&s\!==n.prototype\&\&o\(e,s\),e\}\},7418:function\(e,t\)\{t.f=Object.getOwnPropertySymbols\},"746f":function\(e,t,n\)\{var r=n\("428f"\),o=n\("5135"\),i=n\("e538"\),s=n\("9bf2"\).f;e.exports=function\(e\)\{var t=r.Symbol||\(r.Symbol=\{\}\);o\(t,e\)||s\(t,e,\{value:i.f\(e\)\}\)\}\},7839:function\(e,t\)\{e.exports=\["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"\]\},"7b0b":function\(e,t,n\)\{var r=n\("1d80"\);e.exports=function\(e\)\{return Object\(r\(e\)\)\}\},"7c73":function\(e,t,n\)\{var r,o=n\("825a"\),i=n\("37e8"\),s=n\("7839"\),a=n\("d012"\),c=n\("1be4"\),u=n\("cc12"\),p=n\("f772"\),f=">",l="\<",h="prototype",d="script",y=p\("IE\_PROTO"\),x=function\(\)\{\},m=function\(e\)\{return l+d+f+e+l+"/"+d+f\},g=function\(e\)\{e.write\(m\(""\)\),e.close\(\);var t=e.parentWindow.Object;return e=null,t\},w=function\(\)\{var e,t=u\("iframe"\),n="java"+d+":";return t.style.display="none",c.appendChild\(t\),t.src=String\(n\),e=t.contentWindow.document,e.open\(\),e.write\(m\("document.F=Object"\)\),e.close\(\),e.F\},\_=function\(\)\{try\{r=document.domain\&\&new ActiveXObject\("htmlfile"\)\}catch\(t\)\{\}\_=r\?g\(r\):w\(\);var e=s.length;while\(e--\)delete \_\[h\]\[s\[e\]\];return \_\(\)\};a\[y\]=\!0,e.exports=Object.create||function\(e,t\)\{var n;return null\!==e\?\(x\[h\]=o\(e\),n=new x,x\[h\]=null,n\[y\]=e\):n=\_\(\),void 0===t\?n:i\(n,t\)\}\},"7db0":function\(e,t,n\)\{"use strict";var r=n\("23e7"\),o=n\("b727"\).find,i=n\("44d2"\),s="find",a=\!0;s in\[\]\&\&Array\(1\)\[s\]\(\(function\(\)\{a=\!1\}\)\),r\(\{target:"Array",proto:\!0,forced:a\},\{find:function\(e\)\{return o\(this,e,arguments.length>1\?arguments\[1\]:void 0\)\}\}\),i\(s\)\},"7dd0":function\(e,t,n\)\{"use strict";var r=n\("23e7"\),o=n\("9ed3"\),i=n\("e163"\),s=n\("d2bb"\),a=n\("d44e"\),c=n\("9112"\),u=n\("6eeb"\),p=n\("b622"\),f=n\("c430"\),l=n\("3f8c"\),h=n\("ae93"\),d=h.IteratorPrototype,y=h.BUGGY\_SAFARI\_ITERATORS,x=p\("iterator"\),m="keys",g="values",w="entries",\_=function\(\)\{return this\};e.exports=function\(e,t,n,p,h,v,b\)\{o\(n,t,p\);var E,j,k,S=function\(e\)\{if\(e===h\&\&q\)return q;if\(\!y\&\&e in T\)return T\[e\];switch\(e\)\{case m:return function\(\)\{return new n\(this,e\)\};case g:return function\(\)\{return new n\(this,e\)\};case w:return function\(\)\{return new n\(this,e\)\}\}return function\(\)\{return new n\(this\)\}\},O=t+" Iterator",P=\!1,T=e.prototype,D=T\[x\]||T\["\@\@iterator"\]||h\&\&T\[h\],q=\!y\&\&D||S\(h\),A="Array"==t\&\&T.entries||D;if\(A\&\&\(E=i\(A.call\(new e\)\),d\!==Object.prototype\&\&E.next\&\&\(f||i\(E\)===d||\(s\?s\(E,d\):"function"\!=typeof E\[x\]\&\&c\(E,x,\_\)\),a\(E,O,\!0,\!0\),f\&\&\(l\[O\]=\_\)\)\),h==g\&\&D\&\&D.name\!==g\&\&\(P=\!0,q=function\(\)\{return D.call\(this\)\}\),f\&\&\!b||T\[x\]===q||c\(T,x,q\),l\[t\]=q,h\)if\(j=\{values:S\(g\),keys:v\?q:S\(m\),entries:S\(w\)\},b\)for\(k in j\)\(y||P||\!\(k in T\)\)\&\&u\(T,k,j\[k\]\);else r\(\{target:t,proto:\!0,forced:y||P\},j\);return j\}\},"7f9a":function\(e,t,n\)\{var r=n\("da84"\),o=n\("8925"\),i=r.WeakMap;e.exports="function"===typeof i\&\&/native code/.test\(o\(i\)\)\},"825a":function\(e,t,n\)\{var r=n\("861d"\);e.exports=function\(e\)\{if\(\!r\(e\)\)throw TypeError\(String\(e\)+" is not an object"\);return e\}\},"83ab":function\(e,t,n\)\{var r=n\("d039"\);e.exports=\!r\(\(function\(\)\{return 7\!=Object.defineProperty\(\{\},1,\{get:function\(\)\{return 7\}\}\)\[1\]\}\)\)\},8418:function\(e,t,n\)\{"use strict";var r=n\("c04e"\),o=n\("9bf2"\),i=n\("5c6c"\);e.exports=function\(e,t,n\)\{var s=r\(t\);s in e\?o.f\(e,s,i\(0,n\)\):e\[s\]=n\}\},"861d":function\(e,t\)\{e.exports=function\(e\)\{return"object"===typeof e\?null\!==e:"function"===typeof e\}\},8875:function\(e,t,n\)\{var r,o,i;\(function\(n,s\)\{o=\[\],r=s,i="function"===typeof r\?r.apply\(t,o\):r,void 0===i||\(e.exports=i\)\}\)\("undefined"\!==typeof self\&\&self,\(function\(\)\{function e\(\)\{var t=Object.getOwnPropertyDescriptor\(document,"currentScript"\);if\(\!t\&\&"currentScript"in document\&\&document.currentScript\)return document.currentScript;if\(t\&\&t.get\!==e\&\&document.currentScript\)return document.currentScript;try\{throw new Error\}catch\(h\)\{var n,r,o,i=/.\*at \[\^\(\]\*\\\(\(.\*\):\(.+\):\(.+\)\\\)\$/gi,s=/\@\(\[\^\@\]\*\):\(\\d+\):\(\\d+\)\\s\*\$/gi,a=i.exec\(h.stack\)||s.exec\(h.stack\),c=a\&\&a\[1\]||\!1,u=a\&\&a\[2\]||\!1,p=document.location.href.replace\(document.location.hash,""\),f=document.getElementsByTagName\("script"\);c===p\&\&\(n=document.documentElement.outerHTML,r=new RegExp\("\(\?:\[\^\\\\n\]+\?\\\\n\)\{0,"+\(u-2\)+"\}\[\^\<\]\*\<script>\(\[\\\\d\\\\D\]\*\?\)\<\\\\/script>\[\\\\d\\\\D\]\*","i"\),o=n.replace\(r,"\$1"\).trim\(\)\);for\(var l=0;l\<f.length;l++\)\{if\("interactive"===f\[l\].readyState\)return f\[l\];if\(f\[l\].src===c\)return f\[l\];if\(c===p\&\&f\[l\].innerHTML\&\&f\[l\].innerHTML.trim\(\)===o\)return f\[l\]\}return null\}\}return e\}\)\)\},8925:function\(e,t,n\)\{var r=n\("c6cd"\),o=Function.toString;"function"\!=typeof r.inspectSource\&\&\(r.inspectSource=function\(e\)\{return o.call\(e\)\}\),e.exports=r.inspectSource\},"8aa5":function\(e,t,n\)\{"use strict";var r=n\("6547"\).charAt;e.exports=function\(e,t,n\)\{return t+\(n\?r\(e,t\).length:1\)\}\},"8c94":function\(e\)\{e.exports=JSON.parse\('\[\{"key":"/::\)","old":"/微笑","cn":"\[微笑\]","tw":"\[微笑\]","en":"\[Smile\]","th":"\[ยิ้ม\]","path":"./assets/Expression/Expression\_1\@2x.png","style":"we-emoji\_\_Smile"\},\{"key":"/::\~","old":"/撇嘴","cn":"\[撇嘴\]","tw":"\[撇嘴\]","en":"\[Grimace\]","th":"\[หน้าบูด\]","path":"./assets/Expression/Expression\_2\@2x.png","style":"we-emoji\_\_Grimace"\},\{"key":"/::B","old":"/色","cn":"\[色\]","tw":"\[色\]","en":"\[Drool\]","th":"\[น้ำลายไหล\]","path":"./assets/Expression/Expression\_3\@2x.png","style":"we-emoji\_\_Drool"\},\{"key":"/::|","old":"/发呆","cn":"\[发呆\]","tw":"\[發呆\]","en":"\[Scowl\]","th":"\[หน้าบึ้ง\]","path":"./assets/Expression/Expression\_4\@2x.png","style":"we-emoji\_\_Scowl"\},\{"key":"/:8-\)","old":"/得意","cn":"\[得意\]","tw":"\[得意\]","en":"\[CoolGuy\]","th":"\[สบาย\]","path":"./assets/Expression/Expression\_5\@2x.png","style":"we-emoji\_\_CoolGuy"\},\{"key":"/::\<","old":"/流泪","cn":"\[流泪\]","tw":"\[流淚\]","en":"\[Sob\]","th":"\[ร้องไห้โฮ\]","path":"./assets/Expression/Expression\_6\@2x.png","style":"we-emoji\_\_Sob"\},\{"key":"/::\$","old":"/害羞","cn":"\[害羞\]","tw":"\[害羞\]","en":"\[Shy\]","th":"\[อาย\]","path":"./assets/Expression/Expression\_7\@2x.png","style":"we-emoji\_\_Shy"\},\{"key":"/::X","old":"/闭嘴","cn":"\[闭嘴\]","tw":"\[閉嘴\]","en":"\[Silent\]","th":"\[ห้ามพูด\]","path":"./assets/Expression/Expression\_8\@2x.png","style":"we-emoji\_\_Silent"\},\{"key":"/::Z","old":"/睡","cn":"\[睡\]","tw":"\[睡\]","en":"\[Sleep\]","th":"\[หลับ\]","path":"./assets/Expression/Expression\_9\@2x.png","style":"we-emoji\_\_Sleep"\},\{"key":"/::\\'\(","old":"/大哭","cn":"\[大哭\]","tw":"\[大哭\]","en":"\[Cry\]","th":"\[ร้องไห้\]","path":"./assets/Expression/Expression\_10\@2x.png","style":"we-emoji\_\_Cry"\},\{"key":"/::-|","old":"/尴尬","cn":"\[尴尬\]","tw":"\[尷尬\]","en":"\[Awkward\]","th":"\[ลำบากใจ\]","path":"./assets/Expression/Expression\_11\@2x.png","style":"we-emoji\_\_Awkward"\},\{"key":"/::\@","old":"/发怒","cn":"\[发怒\]","tw":"\[發怒\]","en":"\[Angry\]","th":"\[โกรธสุด\]","path":"./assets/Expression/Expression\_12\@2x.png","style":"we-emoji\_\_Angry"\},\{"key":"/::P","old":"/调皮","qq":"\[吐舌\]","cn":"\[调皮\]","tw":"\[調皮\]","en":"\[Tongue\]","th":"\[ขยิบตา\]","emoji":"😝","path":"./assets/Expression/Expression\_13\@2x.png","style":"we-emoji\_\_Tongue"\},\{"key":"/::D","old":"/呲牙","cn":"\[呲牙\]","tw":"\[呲牙\]","en":"\[Grin\]","th":"\[ยิ้มกว้าง\]","path":"./assets/Expression/Expression\_14\@2x.png","style":"we-emoji\_\_Grin"\},\{"key":"/::O","old":"/惊讶","cn":"\[惊讶\]","tw":"\[驚訝\]","en":"\[Surprise\]","th":"\[ประหลาดใจ\]","path":"./assets/Expression/Expression\_15\@2x.png","style":"we-emoji\_\_Surprise"\},\{"key":"/::\(","old":"/难过","cn":"\[难过\]","tw":"\[難過\]","en":"\[Frown\]","th":"\[เสียใจ\]","path":"./assets/Expression/Expression\_16\@2x.png","style":"we-emoji\_\_Frown"\},\{"key":"/::+","old":"/酷","cn":"\[酷\]","tw":"\[酷\]","en":"\[Ruthless\]","th":"\[เจ๋ง\]","path":"./assets/Expression/Expression\_17\@2x.png","style":"we-emoji\_\_Ruthless"\},\{"key":"/:--b","old":"/冷汗","cn":"\[囧\]","tw":"\[囧\]","en":"\[Blush\]","th":"\[Blush\]","path":"./assets/Expression/Expression\_18\@2x.png","style":"we-emoji\_\_Blush"\},\{"key":"/::Q","old":"/抓狂","cn":"\[抓狂\]","tw":"\[抓狂\]","en":"\[Scream\]","th":"\[กรีดร้อง\]","path":"./assets/Expression/Expression\_19\@2x.png","style":"we-emoji\_\_Scream"\},\{"key":"/::T","old":"/吐","cn":"\[吐\]","tw":"\[吐\]","en":"\[Puke\]","th":"\[อาเจียน\]","path":"./assets/Expression/Expression\_20\@2x.png","style":"we-emoji\_\_Puke"\},\{"key":"/:,\@P","old":"/偷笑","cn":"\[偷笑\]","tw":"\[偷笑\]","en":"\[Chuckle\]","th":"\[หัวเราะหึๆ\]","path":"./assets/Expression/Expression\_21\@2x.png","style":"we-emoji\_\_Chuckle"\},\{"key":"/:,\@-D","old":"/可爱","cn":"\[愉快\]","tw":"\[愉快\]","en":"\[Joyful\]","th":"\[พอใจ\]","path":"./assets/Expression/Expression\_22\@2x.png","style":"we-emoji\_\_Joyful"\},\{"key":"/::d","old":"/白眼","cn":"\[白眼\]","tw":"\[白眼\]","en":"\[Slight\]","th":"\[สงสัย\]","path":"./assets/Expression/Expression\_23\@2x.png","style":"we-emoji\_\_Slight"\},\{"key":"/:,\@o","old":"/傲慢","cn":"\[傲慢\]","tw":"\[傲慢\]","en":"\[Smug\]","th":"\[หยิ่ง\]","path":"./assets/Expression/Expression\_24\@2x.png","style":"we-emoji\_\_Smug"\},\{"key":"/::g","old":"/饥饿","cn":"\[饥饿\]","tw":"\[饑餓\]","en":"\[Hungry\]","th":"\[หิว\]","path":"./assets/Expression/Expression\_25\@2x.png","style":"we-emoji\_\_Hungry"\},\{"key":"/:|-\)","old":"/困","cn":"\[困\]","tw":"\[累\]","en":"\[Drowsy\]","th":"\[ง่วงนอน\]","path":"./assets/Expression/Expression\_26\@2x.png","style":"we-emoji\_\_Drowsy"\},\{"key":"/::\!","old":"/惊恐","cn":"\[惊恐\]","tw":"\[驚恐\]","en":"\[Panic\]","th":"\[ตกใจกลัว\]","path":"./assets/Expression/Expression\_27\@2x.png","style":"we-emoji\_\_Panic"\},\{"key":"/::L","old":"/流汗","cn":"\[流汗\]","tw":"\[流汗\]","en":"\[Sweat\]","th":"\[เหงื่อตก\]","path":"./assets/Expression/Expression\_28\@2x.png","style":"we-emoji\_\_Sweat"\},\{"key":"/::>","old":"/憨笑","cn":"\[憨笑\]","tw":"\[大笑\]","en":"\[Laugh\]","th":"\[หัวเราะ\]","path":"./assets/Expression/Expression\_29\@2x.png","style":"we-emoji\_\_Laugh"\},\{"key":"/::,\@","old":"/大兵","cn":"\[悠闲\]","tw":"\[悠閑\]","en":"\[Commando\]","th":"\[ทหาร\]","path":"./assets/Expression/Expression\_30\@2x.png","style":"we-emoji\_\_Commando"\},\{"key":"/:,\@f","old":"/奋斗","cn":"\[奋斗\]","tw":"\[奮鬥\]","en":"\[Determined\]","th":"\[มุ่งมั่น\]","path":"./assets/Expression/Expression\_31\@2x.png","style":"we-emoji\_\_Determined"\},\{"key":"/::-S","old":"/咒骂","cn":"\[咒骂\]","tw":"\[咒罵\]","en":"\[Scold\]","th":"\[ด่าว่าา\]","path":"./assets/Expression/Expression\_32\@2x.png","style":"we-emoji\_\_Scold"\},\{"key":"/:\?","old":"/疑问","cn":"\[疑问\]","tw":"\[疑問\]","en":"\[Shocked\]","th":"\[สับสน\]","path":"./assets/Expression/Expression\_33\@2x.png","style":"we-emoji\_\_Shocked"\},\{"key":"/:,\@x","old":"/嘘","cn":"\[嘘\]","tw":"\[噓\]","en":"\[Shhh\]","th":"\[จุ๊ๆ\]","path":"./assets/Expression/Expression\_34\@2x.png","style":"we-emoji\_\_Shhh"\},\{"key":"/:,\@\@","old":"/晕","cn":"\[晕\]","tw":"\[暈\]","en":"\[Dizzy\]","th":"\[เวียนหัว\]","path":"./assets/Expression/Expression\_35\@2x.png","style":"we-emoji\_\_Dizzy"\},\{"key":"/::8","old":"/折磨","cn":"\[疯了\]","tw":"\[瘋了\]","en":"\[Tormented\]","th":"\[ท้อแท้\]","path":"./assets/Expression/Expression\_36\@2x.png","style":"we-emoji\_\_Tormented"\},\{"key":"/:,\@\!","old":"/衰","cn":"\[衰\]","tw":"\[衰\]","en":"\[Toasted\]","th":"\[ชั่วร้าย\]","path":"./assets/Expression/Expression\_37\@2x.png","style":"we-emoji\_\_Toasted"\},\{"key":"/:\!\!\!","old":"/骷髅","cn":"\[骷髅\]","tw":"\[骷髏頭\]","en":"\[Skull\]","th":"\[หัวกะโหลก\]","path":"./assets/Expression/Expression\_38\@2x.png","style":"we-emoji\_\_Skull"\},\{"key":"/:xx","old":"/敲打","cn":"\[敲打\]","tw":"\[敲打\]","en":"\[Hammer\]","th":"\[ค้อนทุบ\]","path":"./assets/Expression/Expression\_39\@2x.png","style":"we-emoji\_\_Hammer"\},\{"key":"/:bye","old":"/再见","cn":"\[再见\]","tw":"\[再見\]","en":"\[Wave\]","th":"\[บายๆ\]","path":"./assets/Expression/Expression\_40\@2x.png","style":"we-emoji\_\_Wave"\},\{"key":"/:wipe","old":"/擦汗","cn":"\[擦汗\]","tw":"\[擦汗\]","en":"\[Speechless\]","th":"\[เช็ดเหงื่อ\]","path":"./assets/Expression/Expression\_41\@2x.png","style":"we-emoji\_\_Speechless"\},\{"key":"/:dig","old":"/抠鼻","cn":"\[抠鼻\]","tw":"\[摳鼻\]","en":"\[NosePick\]","th":"\[แคะจมูก\]","path":"./assets/Expression/Expression\_42\@2x.png","style":"we-emoji\_\_NosePick"\},\{"key":"/:handclap","old":"/鼓掌","cn":"\[鼓掌\]","tw":"\[鼓掌\]","en":"\[Clap\]","th":"\[ตบมือ\]","path":"./assets/Expression/Expression\_43\@2x.png","style":"we-emoji\_\_Clap"\},\{"key":"/:\&-\(","old":"/糗大了","cn":"\[糗大了\]","tw":"\[羞辱\]","en":"\[Shame\]","th":"\[อับอาย\]","path":"./assets/Expression/Expression\_44\@2x.png","style":"we-emoji\_\_Shame"\},\{"key":"/:B-\)","old":"/坏笑","cn":"\[坏笑\]","tw":"\[壞笑\]","en":"\[Trick\]","th":"\[กลโกง\]","path":"./assets/Expression/Expression\_45\@2x.png","style":"we-emoji\_\_Trick"\},\{"key":"/:\<\@","old":"/左哼哼","cn":"\[左哼哼\]","tw":"\[左哼哼\]","en":"\[Bah!L\]","th":"\[เชิดซ้าย\]","path":"./assets/Expression/Expression\_46\@2x.png","style":"we-emoji\_\_BahL"\},\{"key":"/:\@>","old":"/右哼哼","cn":"\[右哼哼\]","tw":"\[右哼哼\]","en":"\[Bah!R\]","th":"\[เชิดขวา\]","path":"./assets/Expression/Expression\_47\@2x.png","style":"we-emoji\_\_BahR"\},\{"key":"/::-O","old":"/哈欠","cn":"\[哈欠\]","tw":"\[哈欠\]","en":"\[Yawn\]","th":"\[หาว\]","path":"./assets/Expression/Expression\_48\@2x.png","style":"we-emoji\_\_Yawn"\},\{"key":"/:>-|","old":"/鄙视","cn":"\[鄙视\]","tw":"\[鄙視\]","en":"\[Pooh-pooh\]","th":"\[ดูถูก\]","path":"./assets/Expression/Expression\_49\@2x.png","style":"we-emoji\_\_Pooh-pooh"\},\{"key":"/:P-\(","old":"/委屈","cn":"\[委屈\]","tw":"\[委屈\]","en":"\[Shrunken\]","th":"\[ข้องใจ\]","path":"./assets/Expression/Expression\_50\@2x.png","style":"we-emoji\_\_Shrunken"\},\{"key":"/::\\'|","old":"/快哭了","cn":"\[快哭了\]","tw":"\[快哭了\]","en":"\[TearingUp\]","th":"\[เกือบร้องไห้\]","path":"./assets/Expression/Expression\_51\@2x.png","style":"we-emoji\_\_TearingUp"\},\{"key":"/:X-\)","old":"/阴险","cn":"\[阴险\]","tw":"\[陰險\]","en":"\[Sly\]","th":"\[ขี้โกง\]","path":"./assets/Expression/Expression\_52\@2x.png","style":"we-emoji\_\_Sly"\},\{"key":"/::\*","old":"/亲亲","cn":"\[亲亲\]","tw":"\[親親\]","en":"\[Kiss\]","th":"\[จุ๊บ\]","path":"./assets/Expression/Expression\_53\@2x.png","style":"we-emoji\_\_Kiss"\},\{"key":"/:\@x","old":"/吓","cn":"\[吓\]","tw":"\[嚇\]","en":"\[Wrath\]","th":"\[ห๊า\]","path":"./assets/Expression/Expression\_54\@2x.png","style":"we-emoji\_\_Wrath"\},\{"key":"/:8\*","old":"/可怜","cn":"\[可怜\]","tw":"\[可憐\]","en":"\[Whimper\]","th":"\[น่าสงสาร\]","path":"./assets/Expression/Expression\_55\@2x.png","style":"we-emoji\_\_Whimper"\},\{"key":"/:pd","old":"/菜刀","cn":"\[菜刀\]","tw":"\[菜刀\]","en":"\[Cleaver\]","th":"\[มีด\]","path":"./assets/Expression/Expression\_56\@2x.png","style":"we-emoji\_\_Cleaver"\},\{"key":"/:\<W>","old":"/西瓜","cn":"\[西瓜\]","tw":"\[西瓜\]","en":"\[Watermelon\]","th":"\[แตงโม\]","path":"./assets/Expression/Expression\_57\@2x.png","style":"we-emoji\_\_Watermelon"\},\{"key":"/:beer","old":"/啤酒","cn":"\[啤酒\]","tw":"\[啤酒\]","en":"\[Beer\]","th":"\[เบียร์\]","path":"./assets/Expression/Expression\_58\@2x.png","style":"we-emoji\_\_Beer"\},\{"key":"/:basketb","old":"/篮球","cn":"\[篮球\]","tw":"\[籃球\]","en":"\[Basketball\]","th":"\[บาสเกตบอล\]","path":"./assets/Expression/Expression\_59\@2x.png","style":"we-emoji\_\_Basketball"\},\{"key":"/:oo","old":"/乒乓","cn":"\[乒乓\]","tw":"\[乒乓\]","en":"\[PingPong\]","th":"\[ปิงปอง\]","path":"./assets/Expression/Expression\_60\@2x.png","style":"we-emoji\_\_PingPong"\},\{"key":"/:coffee","old":"/咖啡","cn":"\[咖啡\]","tw":"\[咖啡\]","en":"\[Coffee\]","th":"\[กาแฟ\]","path":"./assets/Expression/Expression\_61\@2x.png","style":"we-emoji\_\_Coffee"\},\{"key":"/:eat","old":"/饭","cn":"\[饭\]","tw":"\[飯\]","en":"\[Rice\]","th":"\[ข้าว\]","path":"./assets/Expression/Expression\_62\@2x.png","style":"we-emoji\_\_Rice"\},\{"key":"/:pig","old":"/猪头","cn":"\[猪头\]","tw":"\[豬頭\]","en":"\[Pig\]","th":"\[หมู\]","path":"./assets/Expression/Expression\_63\@2x.png","style":"we-emoji\_\_Pig"\},\{"key":"/:rose","old":"/玫瑰","cn":"\[玫瑰\]","tw":"\[玫瑰\]","en":"\[Rose\]","th":"\[กุหลาบ\]","path":"./assets/Expression/Expression\_64\@2x.png","style":"we-emoji\_\_Rose"\},\{"key":"/:fade","old":"/凋谢","cn":"\[凋谢\]","tw":"\[枯萎\]","en":"\[Wilt\]","th":"\[ร่วงโรย\]","path":"./assets/Expression/Expression\_65\@2x.png","style":"we-emoji\_\_Wilt"\},\{"key":"/:showlove","old":"/示爱","cn":"\[嘴唇\]","tw":"\[嘴唇\]","en":"\[Lips\]","th":"\[ริมฝีปาก\]","path":"./assets/Expression/Expression\_66\@2x.png","style":"we-emoji\_\_Lips"\},\{"key":"/:heart","old":"/爱心","cn":"\[爱心\]","tw":"\[愛心\]","en":"\[Heart\]","th":"\[หัวใจ\]","path":"./assets/Expression/Expression\_67\@2x.png","style":"we-emoji\_\_Heart"\},\{"key":"/:break","old":"/心碎","cn":"\[心碎\]","tw":"\[心碎\]","en":"\[BrokenHeart\]","th":"\[ใจสลาย\]","path":"./assets/Expression/Expression\_68\@2x.png","style":"we-emoji\_\_BrokenHeart"\},\{"key":"/:cake","old":"/蛋糕","cn":"\[蛋糕\]","tw":"\[蛋糕\]","en":"\[Cake\]","th":"\[เค้ก\]","path":"./assets/Expression/Expression\_69\@2x.png","style":"we-emoji\_\_Cake"\},\{"key":"/:li","old":"/闪电","cn":"\[闪电\]","tw":"\[閃電\]","en":"\[Lightning\]","th":"\[ฟ้าผ่า\]","path":"./assets/Expression/Expression\_70\@2x.png","style":"we-emoji\_\_Lightning"\},\{"key":"/:bome","old":"/炸弹","cn":"\[炸弹\]","tw":"\[炸彈\]","en":"\[Bomb\]","th":"\[ระเบิด\]","path":"./assets/Expression/Expression\_71\@2x.png","style":"we-emoji\_\_Bomb"\},\{"key":"/:kn","old":"/刀","cn":"\[刀\]","tw":"\[刀\]","en":"\[Dagger\]","th":"\[ดาบ\]","path":"./assets/Expression/Expression\_72\@2x.png","style":"we-emoji\_\_Dagger"\},\{"key":"/:footb","old":"/足球","cn":"\[足球\]","tw":"\[足球\]","en":"\[Soccer\]","th":"\[ฟุตบอล\]","path":"./assets/Expression/Expression\_73\@2x.png","style":"we-emoji\_\_Soccer"\},\{"key":"/:ladybug","old":"/瓢虫","cn":"\[瓢虫\]","tw":"\[甲蟲\]","en":"\[Ladybug\]","th":"\[เต่าทอง\]","path":"./assets/Expression/Expression\_74\@2x.png","style":"we-emoji\_\_Ladybug"\},\{"key":"/:shit","old":"/便便","cn":"\[便便\]","tw":"\[便便\]","en":"\[Poop\]","th":"\[อุจจาระ\]","path":"./assets/Expression/Expression\_75\@2x.png","style":"we-emoji\_\_Poop"\},\{"key":"/:moon","old":"/月亮","cn":"\[月亮\]","tw":"\[月亮\]","en":"\[Moon\]","th":"\[พระจันทร์\]","path":"./assets/Expression/Expression\_76\@2x.png","style":"we-emoji\_\_Moon"\},\{"key":"/:sun","old":"/太阳","cn":"\[太阳\]","tw":"\[太陽\]","en":"\[Sun\]","th":"\[พระอาทิตย์\]","path":"./assets/Expression/Expression\_77\@2x.png","style":"we-emoji\_\_Sun"\},\{"key":"/:gift","old":"/礼物","cn":"\[礼物\]","tw":"\[禮物\]","en":"\[礼物\]","th":"\[Gift\]","emoji":"🎁","path":"./assets/Expression/Expression\_78\@2x.png","style":"we-emoji\_\_Gift"\},\{"key":"/:hug","old":"/拥抱","cn":"\[拥抱\]","tw":"\[擁抱\]","en":"\[Hug\]","th":"\[กอด\]","path":"./assets/Expression/Expression\_79\@2x.png","style":"we-emoji\_\_Hug"\},\{"key":"/:strong","old":"/强","cn":"\[强\]","tw":"\[強\]","en":"\[ThumbsUp\]","th":"\[ยอดเยี่ยม\]","path":"./assets/Expression/Expression\_80\@2x.png","style":"we-emoji\_\_ThumbsUp"\},\{"key":"/:weak","old":"/弱","cn":"\[弱\]","tw":"\[弱\]","en":"\[ThumbsDown\]","th":"\[ยอดแย่\]","path":"./assets/Expression/Expression\_81\@2x.png","style":"we-emoji\_\_ThumbsDown"\},\{"key":"/:share","old":"/握手","cn":"\[握手\]","tw":"\[握手\]","en":"\[Shake\]","th":"\[จับมือ\]","path":"./assets/Expression/Expression\_82\@2x.png","style":"we-emoji\_\_Shake"\},\{"key":"/:v","old":"/胜利","cn":"\[胜利\]","tw":"\[勝利\]","en":"\[Peace\]","th":"\[สู้ตาย\]","path":"./assets/Expression/Expression\_83\@2x.png","style":"we-emoji\_\_Peace"\},\{"key":"/:\@\)","old":"/抱拳","cn":"\[抱拳\]","tw":"\[抱拳\]","en":"\[Fight\]","th":"\[คารวะ\]","path":"./assets/Expression/Expression\_84\@2x.png","style":"we-emoji\_\_Fight"\},\{"key":"/:jj","old":"/勾引","cn":"\[勾引\]","tw":"\[勾引\]","en":"\[Beckon\]","th":"\[เข้ามา\]","path":"./assets/Expression/Expression\_85\@2x.png","style":"we-emoji\_\_Beckon"\},\{"key":"/:\@\@","old":"/拳头","cn":"\[拳头\]","tw":"\[拳頭\]","en":"\[Fist\]","th":"\[กำหมัด\]","path":"./assets/Expression/Expression\_86\@2x.png","style":"we-emoji\_\_Fist"\},\{"key":"/:bad","old":"/差劲","cn":"\[差劲\]","tw":"\[差勁\]","en":"\[Pinky\]","th":"\[ดีกัน\]","path":"./assets/Expression/Expression\_87\@2x.png","style":"we-emoji\_\_Pinky"\},\{"key":"/:lvu","old":"/爱你","cn":"\[爱你\]","tw":"\[愛你\]","en":"\[RockOn\]","th":"\[ฉันรักคุณ\]","path":"./assets/Expression/Expression\_88\@2x.png","style":"we-emoji\_\_RockOn"\},\{"key":"/:no","old":"/NO","cn":"\[NO\]","tw":"\[NO\]","en":"\[Nuh-uh\]","th":"\[ไม่\]","path":"./assets/Expression/Expression\_89\@2x.png","style":"we-emoji\_\_Nuh-uh"\},\{"key":"/:ok","old":"/OK","cn":"\[OK\]","tw":"\[OK\]","en":"\[OK\]","th":"\[ตกลง\]","path":"./assets/Expression/Expression\_90\@2x.png","style":"we-emoji\_\_OK"\},\{"key":"/:love","old":"/爱情","cn":"\[爱情\]","tw":"\[愛情\]","en":"\[InLove\]","th":"\[รักกัน\]","path":"./assets/Expression/Expression\_91\@2x.png","style":"we-emoji\_\_InLove"\},\{"key":"/:\<L>","old":"/飞吻","cn":"\[飞吻\]","tw":"\[飛吻\]","en":"\[Blowkiss\]","th":"\[มีรัก\]","path":"./assets/Expression/Expression\_92\@2x.png","style":"we-emoji\_\_Blowkiss"\},\{"key":"/:jump","old":"/跳跳","cn":"\[跳跳\]","tw":"\[跳跳\]","en":"\[Waddle\]","th":"\[กระโดด\]","path":"./assets/Expression/Expression\_93\@2x.png","style":"we-emoji\_\_Waddle"\},\{"key":"/:shake","old":"/发抖","cn":"\[发抖\]","tw":"\[發抖\]","en":"\[Tremble\]","th":"\[เขย่า\]","path":"./assets/Expression/Expression\_94\@2x.png","style":"we-emoji\_\_Tremble"\},\{"key":"/:\<O>","old":"/怄火","cn":"\[怄火\]","tw":"\[噴火\]","en":"\[Aaagh\!\]","th":"\[อ้ากส์\!\]","path":"./assets/Expression/Expression\_95\@2x.png","style":"we-emoji\_\_Aaagh"\},\{"key":"/:circle","old":"/转圈","cn":"\[转圈\]","tw":"\[轉圈\]","en":"\[Twirl\]","th":"\[หมุนตัว\]","path":"./assets/Expression/Expression\_96\@2x.png","style":"we-emoji\_\_Twirl"\},\{"key":"/:kotow","old":"/磕头","cn":"\[磕头\]","tw":"\[磕頭\]","en":"\[Kotow\]","th":"\[คำนับ\]","path":"./assets/Expression/Expression\_97\@2x.png","style":"we-emoji\_\_Kotow"\},\{"key":"/:turn","old":"/回头","cn":"\[回头\]","tw":"\[回頭\]","en":"\[Dramatic\]","th":"\[เหลียวหลัง\]","path":"./assets/Expression/Expression\_98\@2x.png","style":"we-emoji\_\_Dramatic"\},\{"key":"/:skip","old":"/跳绳","cn":"\[跳绳\]","tw":"\[跳繩\]","en":"\[JumpRope\]","th":"\[กระโดด\]","path":"./assets/Expression/Expression\_99\@2x.png","style":"we-emoji\_\_JumpRope"\},\{"key":"/:oY","old":"/挥手","cn":"\[投降\]","tw":"\[投降\]","en":"\[Surrender\]","th":"\[ยอมแพ้\]","path":"./assets/Expression/Expression\_100\@2x.png","style":"we-emoji\_\_Surrender"\},\{"key":"/:#-0","old":"/激动","cn":"\[激动\]","tw":"\[激動\]","en":"\[Hooray\]","th":"\[ไชโย\]","path":"./assets/Expression/Expression\_101\@2x.png","style":"we-emoji\_\_Hooray"\},\{"key":"/:hiphot","old":"/街舞","cn":"\[乱舞\]","tw":"\[亂舞\]","en":"\[Meditate\]","th":"\[เย้เย้\]","path":"./assets/Expression/Expression\_102\@2x.png","style":"we-emoji\_\_Meditate"\},\{"key":"/:kiss","old":"/献吻","cn":"\[献吻\]","tw":"\[獻吻\]","en":"\[Smooch\]","th":"\[จูบ\]","path":"./assets/Expression/Expression\_103\@2x.png","style":"we-emoji\_\_Smooch"\},\{"key":"/:\<\&","old":"/左太极","cn":"\[左太极\]","tw":"\[左太極\]","en":"\[TaiChi L\]","th":"\[หญิงต่อสู้\]","path":"./assets/Expression/Expression\_104\@2x.png","style":"we-emoji\_\_TaiChiL"\},\{"key":"/:\&\\\\"","old":"/右太极","cn":"\[右太极\]","tw":"\[右太極\]","en":"\[TaiChi R\]","th":"\[ชายต่อสู้\]","path":"./assets/Expression/Expression\_105\@2x.png","style":"we-emoji\_\_TaiChiR"\},\{"key":"\[Smirk\]","cn":"\[奸笑\]","qq":"\[奸笑\]","en":"\[Smirk\]","tw":"\[奸笑\]","th":"\[Smirk\]","path":"./assets/newemoji/2\_02.png","style":"we-emoji\_\_Smirk"\},\{"key":"\[Hey\]","cn":"\[嘿哈\]","qq":"\[嘿哈\]","en":"\[Hey\]","tw":"\[吼嘿\]","th":"\[Hey\]","path":"./assets/newemoji/2\_04.png","style":"we-emoji\_\_Hey"\},\{"key":"\[Facepalm\]","cn":"\[捂脸\]","qq":"\[捂脸\]","en":"\[Facepalm\]","tw":"\[掩面\]","th":"\[Facepalm\]","path":"./assets/newemoji/2\_05.png","style":"we-emoji\_\_Facepalm"\},\{"key":"\[Smart\]","cn":"\[机智\]","qq":"\[机智\]","en":"\[Smart\]","tw":"\[機智\]","th":"\[Smart\]","path":"./assets/newemoji/2\_06.png","style":"we-emoji\_\_Smart"\},\{"key":"\[Tea\]","cn":"\[茶\]","qq":"\[茶\]","en":"\[Tea\]","tw":"\[茶\]","th":"\[Tea\]","path":"./assets/newemoji/2\_07.png","style":"we-emoji\_\_Tea"\},\{"key":"\[Packet\]","cn":"\[红包\]","qq":"\[红包\]","en":"\[Packet\]","tw":"\[Packet\]","th":"\[Packet\]","path":"./assets/newemoji/2\_09.png","style":"we-emoji\_\_Packet"\},\{"key":"\[Candle\]","cn":"\[蜡烛\]","qq":"\[蜡烛\]","en":"\[Candle\]","tw":"\[蠟燭\]","th":"\[Candle\]","path":"./assets/newemoji/2\_10.png","style":"we-emoji\_\_Candle"\},\{"key":"\[Yeah\!\]","cn":"\[耶\]","qq":"\[耶\]","en":"\[Yeah\!\]","tw":"\[歐耶\]","th":"\[Yeah\!\]","path":"./assets/newemoji/2\_11.png","style":"we-emoji\_\_Yeah"\},\{"key":"\[Concerned\]","cn":"\[皱眉\]","qq":"\[皱眉\]","en":"\[Concerned\]","tw":"\[皺眉\]","th":"\[Concerned\]","path":"./assets/newemoji/2\_12.png","style":"we-emoji\_\_Concerned"\},\{"key":"\[Salute\]","cn":"\[抱拳\]","qq":"\[抱拳\]","en":"\[Salute\]","tw":"\[抱拳\]","th":"\[Salute\]","path":"./assets/newemoji/smiley\_83b.png","style":"we-emoji\_\_Salute"\},\{"key":"\[Chick\]","cn":"\[鸡\]","qq":"\[鸡\]","en":"\[Chick\]","tw":"\[小雞\]","th":"\[Chick\]","path":"./assets/newemoji/2\_14.png","style":"we-emoji\_\_Chick"\},\{"key":"\[Blessing\]","cn":"\[福\]","qq":"\[福\]","en":"\[Blessing\]","tw":"\[福\]","th":"\[Blessing\]","path":"./assets/newemoji/2\_15.png","style":"we-emoji\_\_Blessing"\},\{"key":"\[Bye\]","cn":"\[再见\]","qq":"\[再见\]","en":"\[Bye\]","tw":"\[再見\]","th":"\[Bye\]","path":"./assets/newemoji/smiley\_39b.png","style":"we-emoji\_\_Bye"\},\{"key":"\[Rich\]","cn":"\[發\]","qq":"\[發\]","en":"\[Rich\]","tw":"\[發\]","th":"\[Rich\]","path":"./assets/newemoji/2\_16.png","style":"we-emoji\_\_Rich"\},\{"key":"\[Pup\]","cn":"\[小狗\]","qq":"\[小狗\]","en":"\[Pup\]","tw":"\[小狗\]","th":"\[Pup\]","path":"./assets/newemoji/2\_17.png","style":"we-emoji\_\_Pup"\},\{"key":"\[Onlooker\]","cn":"\[吃瓜\]","qq":"\[吃瓜\]","en":"\[Onlooker\]","tw":"\[吃西瓜\]","th":"\[Onlooker\]","path":"./assets/newemoji/Watermelon.png","style":"we-emoji\_\_Onlooker"\},\{"key":"\[GoForIt\]","cn":"\[加油\]","qq":"\[加油\]","en":"\[GoForIt\]","tw":"\[加油\]","th":"\[GoForIt\]","path":"./assets/newemoji/Addoil.png","style":"we-emoji\_\_GoForIt"\},\{"key":"\[Sweats\]","cn":"\[汗\]","qq":"\[汗\]","en":"\[Sweats\]","tw":"\[汗\]","th":"\[Sweats\]","path":"./assets/newemoji/Sweat.png","style":"we-emoji\_\_Sweats"\},\{"key":"\[OMG\]","cn":"\[天啊\]","qq":"\[天啊\]","en":"\[OMG\]","tw":"\[天啊\]","th":"\[OMG\]","path":"./assets/newemoji/Shocked.png","style":"we-emoji\_\_OMG"\},\{"key":"\[Emm\]","cn":"\[Emm\]","qq":"\[Emm\]","en":"\[Emm\]","tw":"\[一言難盡\]","th":"\[Emm\]","path":"./assets/newemoji/Cold.png","style":"we-emoji\_\_Emm"\},\{"key":"\[Respect\]","cn":"\[社会社会\]","qq":"\[社会社会\]","en":"\[Respect\]","tw":"\[失敬失敬\]","th":"\[Respect\]","path":"./assets/newemoji/Social.png","style":"we-emoji\_\_Respect"\},\{"key":"\[Doge\]","cn":"\[旺柴\]","qq":"\[旺柴\]","en":"\[Doge\]","tw":"\[旺柴\]","th":"\[Doge\]","path":"./assets/newemoji/Yellowdog.png","style":"we-emoji\_\_Doge"\},\{"key":"\[NoProb\]","cn":"\[好的\]","qq":"\[好的\]","en":"\[NoProb\]","tw":"\[好的\]","th":"\[NoProb\]","path":"./assets/newemoji/NoProb.png","style":"we-emoji\_\_NoProb"\},\{"key":"\[MyBad\]","cn":"\[打脸\]","qq":"\[打脸\]","en":"\[MyBad\]","tw":"\[打臉\]","th":"\[MyBad\]","path":"./assets/newemoji/Slap.png","style":"we-emoji\_\_MyBad"\},\{"key":"\[Wow\]","cn":"\[哇\]","qq":"\[哇\]","en":"\[Wow\]","tw":"\[哇\]","th":"\[Wow\]","path":"./assets/newemoji/Wow.png","style":"we-emoji\_\_Wow"\},\{"key":"\[KeepFighting\]","cn":"\[加油加油\]","qq":"\[加油加油\]","en":"\[KeepFighting\]","tw":"\[加油!\]","th":"\[KeepFighting\]","path":"./assets/newemoji/KeepFighting.png","style":"we-emoji\_\_KeepFighting"\},\{"key":"\[Boring\]","cn":"\[翻白眼\]","qq":"\[翻白眼\]","en":"\[Boring\]","tw":"\[翻白眼\]","th":"\[Boring\]","path":"./assets/newemoji/Boring.png","style":"we-emoji\_\_Boring"\},\{"key":"\[666\]","cn":"\[666\]","qq":"\[666\]","en":"\[Awesome\]","tw":"\[666\]","th":"\[Awesome\]","path":"./assets/newemoji/666.png","style":"we-emoji\_\_Awesome"\},\{"key":"\[LetMeSee\]","cn":"\[让我看看\]","qq":"\[让我看看\]","en":"\[LetMeSee\]","tw":"\[讓我看看\]","th":"\[LetMeSee\]","path":"./assets/newemoji/LetMeSee.png","style":"we-emoji\_\_LetMeSee"\},\{"key":"\[Sigh\]","cn":"\[叹气\]","qq":"\[叹气\]","en":"\[Sigh\]","tw":"\[嘆息\]","th":"\[Sigh\]","path":"./assets/newemoji/Sigh.png","style":"we-emoji\_\_Sigh"\},\{"key":"\[Hurt\]","cn":"\[苦涩\]","qq":"\[苦涩\]","en":"\[Hurt\]","tw":"\[難受\]","th":"\[Hurt\]","path":"./assets/newemoji/Hurt.png","style":"we-emoji\_\_Hurt"\},\{"key":"\[Broken\]","cn":"\[裂开\]","qq":"\[裂开\]","en":"\[Broken\]","tw":"\[崩潰\]","th":"\[Broken\]","path":"./assets/newemoji/Broken.png","style":"we-emoji\_\_Broken"\},\{"key":"\[Flushed\]","cn":"\[脸红\]","qq":"\[脸红\]","en":"\[Flushed\]","tw":"\[臉紅\]","th":"\[Flushed\]","emoji":"😳","path":"./assets/newemoji/Flushed.png","style":"we-emoji\_\_Flushed"\},\{"key":"\[Happy\]","cn":"\[笑脸\]","qq":"\[笑脸\]","en":"\[Happy\]","tw":"\[笑臉\]","th":"\[Happy\]","emoji":"😄","path":"./assets/newemoji/Happy.png","style":"we-emoji\_\_Happy"\},\{"key":"\[Lol\]","cn":"\[破涕为笑\]","qq":"\[破涕为笑\]","en":"\[Lol\]","tw":"\[破涕為笑\]","th":"\[Lol\]","emoji":"😂","path":"./assets/newemoji/Lol.png","style":"we-emoji\_\_Lol"\},\{"key":"\[Fireworks\]","cn":"\[烟花\]","qq":"\[烟花\]","en":"\[Fireworks\]","tw":"\[煙花\]","th":"\[Fireworks\]","path":"./assets/newemoji/Fireworks.png","style":"we-emoji\_\_Fireworks"\},\{"key":"\[Firecracker\]","cn":"\[爆竹\]","qq":"\[爆竹\]","en":"\[Firecracker\]","tw":"\[爆竹\]","th":"\[Firecracker\]","path":"./assets/newemoji/Firecracker.png","style":"we-emoji\_\_Firecracker"\},\{"key":"\[Party\]","cn":"\[庆祝\]","qq":"\[庆祝\]","en":"\[Party\]","tw":"\[慶祝\]","th":"\[Party\]","emoji":"🎉","path":"./assets/newemoji/Party.png","style":"we-emoji\_\_Party"\},\{"key":"\[Terror\]","cn":"\[恐惧\]","qq":"\[恐惧\]","en":"\[Terror\]","tw":"\[恐懼\]","th":"\[Terror\]","emoji":"😱","path":"./assets/newemoji/Terror.png","style":"we-emoji\_\_Terror"\},\{"key":"\[Duh\]","cn":"\[无语\]","qq":"\[无语\]","en":"\[Duh\]","tw":"\[無語\]","th":"\[Duh\]","emoji":"😒","path":"./assets/newemoji/Duh.png","style":"we-emoji\_\_Duh"\},\{"key":"\[LetDown\]","cn":"\[失望\]","qq":"\[失望\]","en":"\[Let Down\]","tw":"\[失望\]","th":"\[Let Down\]","emoji":"😔","path":"./assets/newemoji/LetDown.png","style":"we-emoji\_\_LetDown"\},\{"key":"\[Sick\]","cn":"\[生病\]","qq":"\[生病\]","en":"\[Sick\]","tw":"\[生病\]","th":"\[Sick\]","emoji":"😷","path":"./assets/newemoji/Sick.png","style":"we-emoji\_\_Sick"\},\{"key":"\[Worship\]","cn":"\[合十\]","qq":"\[合十\]","en":"\[Worship\]","tw":"\[合十\]","th":"\[Worship\]","emoji":"🙏","path":"./assets/newemoji/Worship.png","style":"we-emoji\_\_Worship"\}\]'\)\},"90e3":function\(e,t\)\{var n=0,r=Math.random\(\);e.exports=function\(e\)\{return"Symbol\("+String\(void 0===e\?"":e\)+"\)\_"+\(++n+r\).toString\(36\)\}\},9112:function\(e,t,n\)\{var r=n\("83ab"\),o=n\("9bf2"\),i=n\("5c6c"\);e.exports=r\?function\(e,t,n\)\{return o.f\(e,t,i\(1,n\)\)\}:function\(e,t,n\)\{return e\[t\]=n,e\}\},9263:function\(e,t,n\)\{"use strict";var r=n\("ad6d"\),o=n\("9f7f"\),i=RegExp.prototype.exec,s=String.prototype.replace,a=i,c=function\(\)\{var e=/a/,t=/b\*/g;return i.call\(e,"a"\),i.call\(t,"a"\),0\!==e.lastIndex||0\!==t.lastIndex\}\(\),u=o.UNSUPPORTED\_Y||o.BROKEN\_CARET,p=void 0\!==/\(\)\?\?/.exec\(""\)\[1\],f=c||p||u;f\&\&\(a=function\(e\)\{var t,n,o,a,f=this,l=u\&\&f.sticky,h=r.call\(f\),d=f.source,y=0,x=e;return l\&\&\(h=h.replace\("y",""\),-1===h.indexOf\("g"\)\&\&\(h+="g"\),x=String\(e\).slice\(f.lastIndex\),f.lastIndex>0\&\&\(\!f.multiline||f.multiline\&\&"\\n"\!==e\[f.lastIndex-1\]\)\&\&\(d="\(\?: "+d+"\)",x=" "+x,y++\),n=new RegExp\("\^\(\?:"+d+"\)",h\)\),p\&\&\(n=new RegExp\("\^"+d+"\$\(\?\!\\\\s\)",h\)\),c\&\&\(t=f.lastIndex\),o=i.call\(l\?n:f,x\),l\?o\?\(o.input=o.input.slice\(y\),o\[0\]=o\[0\].slice\(y\),o.index=f.lastIndex,f.lastIndex+=o\[0\].length\):f.lastIndex=0:c\&\&o\&\&\(f.lastIndex=f.global\?o.index+o\[0\].length:t\),p\&\&o\&\&o.length>1\&\&s.call\(o\[0\],n,\(function\(\)\{for\(a=1;a\<arguments.length-2;a++\)void 0===arguments\[a\]\&\&\(o\[a\]=void 0\)\}\)\),o\}\),e.exports=a\},"94ca":function\(e,t,n\)\{var r=n\("d039"\),o=/#|\\.prototype\\./,i=function\(e,t\)\{var n=a\[s\(e\)\];return n==u||n\!=c\&\&\("function"==typeof t\?r\(t\):\!\!t\)\},s=i.normalize=function\(e\)\{return String\(e\).replace\(o,"."\).toLowerCase\(\)\},a=i.data=\{\},c=i.NATIVE="N",u=i.POLYFILL="P";e.exports=i\},9523:function\(e,t\)\{function n\(e,t,n\)\{return t in e\?Object.defineProperty\(e,t,\{value:n,enumerable:\!0,configurable:\!0,writable:\!0\}\):e\[t\]=n,e\}e.exports=n,e.exports\["default"\]=e.exports,e.exports.\_\_esModule=\!0\},"99af":function\(e,t,n\)\{"use strict";var r=n\("23e7"\),o=n\("d039"\),i=n\("e8b5"\),s=n\("861d"\),a=n\("7b0b"\),c=n\("50c4"\),u=n\("8418"\),p=n\("65f0"\),f=n\("1dde"\),l=n\("b622"\),h=n\("2d00"\),d=l\("isConcatSpreadable"\),y=9007199254740991,x="Maximum allowed index exceeded",m=h>=51||\!o\(\(function\(\)\{var e=\[\];return e\[d\]=\!1,e.concat\(\)\[0\]\!==e\}\)\),g=f\("concat"\),w=function\(e\)\{if\(\!s\(e\)\)return\!1;var t=e\[d\];return void 0\!==t\?\!\!t:i\(e\)\},\_=\!m||\!g;r\(\{target:"Array",proto:\!0,forced:\_\},\{concat:function\(e\)\{var t,n,r,o,i,s=a\(this\),f=p\(s,0\),l=0;for\(t=-1,r=arguments.length;t\<r;t++\)if\(i=-1===t\?s:arguments\[t\],w\(i\)\)\{if\(o=c\(i.length\),l+o>y\)throw TypeError\(x\);for\(n=0;n\<o;n++,l++\)n in i\&\&u\(f,l,i\[n\]\)\}else\{if\(l>=y\)throw TypeError\(x\);u\(f,l++,i\)\}return f.length=l,f\}\}\)\},"9bdd":function\(e,t,n\)\{var r=n\("825a"\),o=n\("2a62"\);e.exports=function\(e,t,n,i\)\{try\{return i\?t\(r\(n\)\[0\],n\[1\]\):t\(n\)\}catch\(s\)\{throw o\(e\),s\}\}\},"9bf2":function\(e,t,n\)\{var r=n\("83ab"\),o=n\("0cfb"\),i=n\("825a"\),s=n\("c04e"\),a=Object.defineProperty;t.f=r\?a:function\(e,t,n\)\{if\(i\(e\),t=s\(t,\!0\),i\(n\),o\)try\{return a\(e,t,n\)\}catch\(r\)\{\}if\("get"in n||"set"in n\)throw TypeError\("Accessors not supported"\);return"value"in n\&\&\(e\[t\]=n.value\),e\}\},"9ed3":function\(e,t,n\)\{"use strict";var r=n\("ae93"\).IteratorPrototype,o=n\("7c73"\),i=n\("5c6c"\),s=n\("d44e"\),a=n\("3f8c"\),c=function\(\)\{return this\};e.exports=function\(e,t,n\)\{var u=t+" Iterator";return e.prototype=o\(r,\{next:i\(1,n\)\}\),s\(e,u,\!1,\!0\),a\[u\]=c,e\}\},"9f7f":function\(e,t,n\)\{"use strict";var r=n\("d039"\);function o\(e,t\)\{return RegExp\(e,t\)\}t.UNSUPPORTED\_Y=r\(\(function\(\)\{var e=o\("a","y"\);return e.lastIndex=2,null\!=e.exec\("abcd"\)\}\)\),t.BROKEN\_CARET=r\(\(function\(\)\{var e=o\("\^r","gy"\);return e.lastIndex=2,null\!=e.exec\("str"\)\}\)\)\},a15b:function\(e,t,n\)\{"use strict";var r=n\("23e7"\),o=n\("44ad"\),i=n\("fc6a"\),s=n\("a640"\),a=\[\].join,c=o\!=Object,u=s\("join",","\);r\(\{target:"Array",proto:\!0,forced:c||\!u\},\{join:function\(e\)\{return a.call\(i\(this\),void 0===e\?",":e\)\}\}\)\},a4d3:function\(e,t,n\)\{"use strict";var r=n\("23e7"\),o=n\("da84"\),i=n\("d066"\),s=n\("c430"\),a=n\("83ab"\),c=n\("4930"\),u=n\("fdbf"\),p=n\("d039"\),f=n\("5135"\),l=n\("e8b5"\),h=n\("861d"\),d=n\("825a"\),y=n\("7b0b"\),x=n\("fc6a"\),m=n\("c04e"\),g=n\("5c6c"\),w=n\("7c73"\),\_=n\("df75"\),v=n\("241c"\),b=n\("057f"\),E=n\("7418"\),j=n\("06cf"\),k=n\("9bf2"\),S=n\("d1e7"\),O=n\("9112"\),P=n\("6eeb"\),T=n\("5692"\),D=n\("f772"\),q=n\("d012"\),A=n\("90e3"\),R=n\("b622"\),C=n\("e538"\),L=n\("746f"\),I=n\("d44e"\),M=n\("69f3"\),N=n\("b727"\).forEach,F=D\("hidden"\),B="Symbol",\$="prototype",H=R\("toPrimitive"\),G=M.set,W=M.getterFor\(B\),U=Object\[\$\],K=o.Symbol,Y=i\("JSON","stringify"\),V=j.f,J=k.f,X=b.f,z=S.f,Q=T\("symbols"\),Z=T\("op-symbols"\),ee=T\("string-to-symbol-registry"\),te=T\("symbol-to-string-registry"\),ne=T\("wks"\),re=o.QObject,oe=\!re||\!re\[\$\]||\!re\[\$\].findChild,ie=a\&\&p\(\(function\(\)\{return 7\!=w\(J\(\{\},"a",\{get:function\(\)\{return J\(this,"a",\{value:7\}\).a\}\}\)\).a\}\)\)\?function\(e,t,n\)\{var r=V\(U,t\);r\&\&delete U\[t\],J\(e,t,n\),r\&\&e\!==U\&\&J\(U,t,r\)\}:J,se=function\(e,t\)\{var n=Q\[e\]=w\(K\[\$\]\);return G\(n,\{type:B,tag:e,description:t\}\),a||\(n.description=t\),n\},ae=u\?function\(e\)\{return"symbol"==typeof e\}:function\(e\)\{return Object\(e\)instanceof K\},ce=function\(e,t,n\)\{e===U\&\&ce\(Z,t,n\),d\(e\);var r=m\(t,\!0\);return d\(n\),f\(Q,r\)\?\(n.enumerable\?\(f\(e,F\)\&\&e\[F\]\[r\]\&\&\(e\[F\]\[r\]=\!1\),n=w\(n,\{enumerable:g\(0,\!1\)\}\)\):\(f\(e,F\)||J\(e,F,g\(1,\{\}\)\),e\[F\]\[r\]=\!0\),ie\(e,r,n\)\):J\(e,r,n\)\},ue=function\(e,t\)\{d\(e\);var n=x\(t\),r=\_\(n\).concat\(de\(n\)\);return N\(r,\(function\(t\)\{a\&\&\!fe.call\(n,t\)||ce\(e,t,n\[t\]\)\}\)\),e\},pe=function\(e,t\)\{return void 0===t\?w\(e\):ue\(w\(e\),t\)\},fe=function\(e\)\{var t=m\(e,\!0\),n=z.call\(this,t\);return\!\(this===U\&\&f\(Q,t\)\&\&\!f\(Z,t\)\)\&\&\(\!\(n||\!f\(this,t\)||\!f\(Q,t\)||f\(this,F\)\&\&this\[F\]\[t\]\)||n\)\},le=function\(e,t\)\{var n=x\(e\),r=m\(t,\!0\);if\(n\!==U||\!f\(Q,r\)||f\(Z,r\)\)\{var o=V\(n,r\);return\!o||\!f\(Q,r\)||f\(n,F\)\&\&n\[F\]\[r\]||\(o.enumerable=\!0\),o\}\},he=function\(e\)\{var t=X\(x\(e\)\),n=\[\];return N\(t,\(function\(e\)\{f\(Q,e\)||f\(q,e\)||n.push\(e\)\}\)\),n\},de=function\(e\)\{var t=e===U,n=X\(t\?Z:x\(e\)\),r=\[\];return N\(n,\(function\(e\)\{\!f\(Q,e\)||t\&\&\!f\(U,e\)||r.push\(Q\[e\]\)\}\)\),r\};if\(c||\(K=function\(\)\{if\(this instanceof K\)throw TypeError\("Symbol is not a constructor"\);var e=arguments.length\&\&void 0\!==arguments\[0\]\?String\(arguments\[0\]\):void 0,t=A\(e\),n=function\(e\)\{this===U\&\&n.call\(Z,e\),f\(this,F\)\&\&f\(this\[F\],t\)\&\&\(this\[F\]\[t\]=\!1\),ie\(this,t,g\(1,e\)\)\};return a\&\&oe\&\&ie\(U,t,\{configurable:\!0,set:n\}\),se\(t,e\)\},P\(K\[\$\],"toString",\(function\(\)\{return W\(this\).tag\}\)\),P\(K,"withoutSetter",\(function\(e\)\{return se\(A\(e\),e\)\}\)\),S.f=fe,k.f=ce,j.f=le,v.f=b.f=he,E.f=de,C.f=function\(e\)\{return se\(R\(e\),e\)\},a\&\&\(J\(K\[\$\],"description",\{configurable:\!0,get:function\(\)\{return W\(this\).description\}\}\),s||P\(U,"propertyIsEnumerable",fe,\{unsafe:\!0\}\)\)\),r\(\{global:\!0,wrap:\!0,forced:\!c,sham:\!c\},\{Symbol:K\}\),N\(\_\(ne\),\(function\(e\)\{L\(e\)\}\)\),r\(\{target:B,stat:\!0,forced:\!c\},\{for:function\(e\)\{var t=String\(e\);if\(f\(ee,t\)\)return ee\[t\];var n=K\(t\);return ee\[t\]=n,te\[n\]=t,n\},keyFor:function\(e\)\{if\(\!ae\(e\)\)throw TypeError\(e+" is not a symbol"\);if\(f\(te,e\)\)return te\[e\]\},useSetter:function\(\)\{oe=\!0\},useSimple:function\(\)\{oe=\!1\}\}\),r\(\{target:"Object",stat:\!0,forced:\!c,sham:\!a\},\{create:pe,defineProperty:ce,defineProperties:ue,getOwnPropertyDescriptor:le\}\),r\(\{target:"Object",stat:\!0,forced:\!c\},\{getOwnPropertyNames:he,getOwnPropertySymbols:de\}\),r\(\{target:"Object",stat:\!0,forced:p\(\(function\(\)\{E.f\(1\)\}\)\)\},\{getOwnPropertySymbols:function\(e\)\{return E.f\(y\(e\)\)\}\}\),Y\)\{var ye=\!c||p\(\(function\(\)\{var e=K\(\);return"\[null\]"\!=Y\(\[e\]\)||"\{\}"\!=Y\(\{a:e\}\)||"\{\}"\!=Y\(Object\(e\)\)\}\)\);r\(\{target:"JSON",stat:\!0,forced:ye\},\{stringify:function\(e,t,n\)\{var r,o=\[e\],i=1;while\(arguments.length>i\)o.push\(arguments\[i++\]\);if\(r=t,\(h\(t\)||void 0\!==e\)\&\&\!ae\(e\)\)return l\(t\)||\(t=function\(e,t\)\{if\("function"==typeof r\&\&\(t=r.call\(this,e,t\)\),\!ae\(t\)\)return t\}\),o\[1\]=t,Y.apply\(null,o\)\}\}\)\}K\[\$\]\[H\]||O\(K\[\$\],H,K\[\$\].valueOf\),I\(K,B\),q\[F\]=\!0\},a630:function\(e,t,n\)\{var r=n\("23e7"\),o=n\("4df4"\),i=n\("1c7e"\),s=\!i\(\(function\(e\)\{Array.from\(e\)\}\)\);r\(\{target:"Array",stat:\!0,forced:s\},\{from:o\}\)\},a640:function\(e,t,n\)\{"use strict";var r=n\("d039"\);e.exports=function\(e,t\)\{var n=\[\]\[e\];return\!\!n\&\&r\(\(function\(\)\{n.call\(null,t||function\(\)\{throw 1\},1\)\}\)\)\}\},a691:function\(e,t\)\{var n=Math.ceil,r=Math.floor;e.exports=function\(e\)\{return isNaN\(e=+e\)\?0:\(e>0\?r:n\)\(e\)\}\},a9e3:function\(e,t,n\)\{"use strict";var r=n\("83ab"\),o=n\("da84"\),i=n\("94ca"\),s=n\("6eeb"\),a=n\("5135"\),c=n\("c6b6"\),u=n\("7156"\),p=n\("c04e"\),f=n\("d039"\),l=n\("7c73"\),h=n\("241c"\).f,d=n\("06cf"\).f,y=n\("9bf2"\).f,x=n\("58a8"\).trim,m="Number",g=o\[m\],w=g.prototype,\_=c\(l\(w\)\)==m,v=function\(e\)\{var t,n,r,o,i,s,a,c,u=p\(e,\!1\);if\("string"==typeof u\&\&u.length>2\)if\(u=x\(u\),t=u.charCodeAt\(0\),43===t||45===t\)\{if\(n=u.charCodeAt\(2\),88===n||120===n\)return NaN\}else if\(48===t\)\{switch\(u.charCodeAt\(1\)\)\{case 66:case 98:r=2,o=49;break;case 79:case 111:r=8,o=55;break;default:return+u\}for\(i=u.slice\(2\),s=i.length,a=0;a\<s;a++\)if\(c=i.charCodeAt\(a\),c\<48||c>o\)return NaN;return parseInt\(i,r\)\}return+u\};if\(i\(m,\!g\(" 0o1"\)||\!g\("0b1"\)||g\("+0x1"\)\)\)\{for\(var b,E=function\(e\)\{var t=arguments.length\<1\?0:e,n=this;return n instanceof E\&\&\(\_\?f\(\(function\(\)\{w.valueOf.call\(n\)\}\)\):c\(n\)\!=m\)\?u\(new g\(v\(t\)\),n,E\):v\(t\)\},j=r\?h\(g\):"MAX\_VALUE,MIN\_VALUE,NaN,NEGATIVE\_INFINITY,POSITIVE\_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX\_SAFE\_INTEGER,MIN\_SAFE\_INTEGER,parseFloat,parseInt,isInteger,fromString,range".split\(","\),k=0;j.length>k;k++\)a\(g,b=j\[k\]\)\&\&\!a\(E,b\)\&\&y\(E,b,d\(g,b\)\);E.prototype=w,w.constructor=E,s\(o,m,E\)\}\},ac1f:function\(e,t,n\)\{"use strict";var r=n\("23e7"\),o=n\("9263"\);r\(\{target:"RegExp",proto:\!0,forced:/./.exec\!==o\},\{exec:o\}\)\},ad6d:function\(e,t,n\)\{"use strict";var r=n\("825a"\);e.exports=function\(\)\{var e=r\(this\),t="";return e.global\&\&\(t+="g"\),e.ignoreCase\&\&\(t+="i"\),e.multiline\&\&\(t+="m"\),e.dotAll\&\&\(t+="s"\),e.unicode\&\&\(t+="u"\),e.sticky\&\&\(t+="y"\),t\}\},ae93:function\(e,t,n\)\{"use strict";var r,o,i,s=n\("d039"\),a=n\("e163"\),c=n\("9112"\),u=n\("5135"\),p=n\("b622"\),f=n\("c430"\),l=p\("iterator"\),h=\!1,d=function\(\)\{return this\};\[\].keys\&\&\(i=\[\].keys\(\),"next"in i\?\(o=a\(a\(i\)\),o\!==Object.prototype\&\&\(r=o\)\):h=\!0\);var y=void 0==r||s\(\(function\(\)\{var e=\{\};return r\[l\].call\(e\)\!==e\}\)\);y\&\&\(r=\{\}\),f\&\&\!y||u\(r,l\)||c\(r,l,d\),e.exports=\{IteratorPrototype:r,BUGGY\_SAFARI\_ITERATORS:h\}\},b041:function\(e,t,n\)\{"use strict";var r=n\("00ee"\),o=n\("f5df"\);e.exports=r\?\{\}.toString:function\(\)\{return"\[object "+o\(this\)+"\]"\}\},b0c0:function\(e,t,n\)\{var r=n\("83ab"\),o=n\("9bf2"\).f,i=Function.prototype,s=i.toString,a=/\^\\s\*function \(\[\^ \(\]\*\)/,c="name";r\&\&\!\(c in i\)\&\&o\(i,c,\{configurable:\!0,get:function\(\)\{try\{return s.call\(this\).match\(a\)\[1\]\}catch\(e\)\{return""\}\}\}\)\},b622:function\(e,t,n\)\{var r=n\("da84"\),o=n\("5692"\),i=n\("5135"\),s=n\("90e3"\),a=n\("4930"\),c=n\("fdbf"\),u=o\("wks"\),p=r.Symbol,f=c\?p:p\&\&p.withoutSetter||s;e.exports=function\(e\)\{return i\(u,e\)\&\&\(a||"string"==typeof u\[e\]\)||\(a\&\&i\(p,e\)\?u\[e\]=p\[e\]:u\[e\]=f\("Symbol."+e\)\),u\[e\]\}\},b64b:function\(e,t,n\)\{var r=n\("23e7"\),o=n\("7b0b"\),i=n\("df75"\),s=n\("d039"\),a=s\(\(function\(\)\{i\(1\)\}\)\);r\(\{target:"Object",stat:\!0,forced:a\},\{keys:function\(e\)\{return i\(o\(e\)\)\}\}\)\},b727:function\(e,t,n\)\{var r=n\("0366"\),o=n\("44ad"\),i=n\("7b0b"\),s=n\("50c4"\),a=n\("65f0"\),c=\[\].push,u=function\(e\)\{var t=1==e,n=2==e,u=3==e,p=4==e,f=6==e,l=7==e,h=5==e||f;return function\(d,y,x,m\)\{for\(var g,w,\_=i\(d\),v=o\(\_\),b=r\(y,x,3\),E=s\(v.length\),j=0,k=m||a,S=t\?k\(d,E\):n||l\?k\(d,0\):void 0;E>j;j++\)if\(\(h||j in v\)\&\&\(g=v\[j\],w=b\(g,j,\_\),e\)\)if\(t\)S\[j\]=w;else if\(w\)switch\(e\)\{case 3:return\!0;case 5:return g;case 6:return j;case 2:c.call\(S,g\)\}else switch\(e\)\{case 4:return\!1;case 7:c.call\(S,g\)\}return f\?-1:u||p\?p:S\}\};e.exports=\{forEach:u\(0\),map:u\(1\),filter:u\(2\),some:u\(3\),every:u\(4\),find:u\(5\),findIndex:u\(6\),filterOut:u\(7\)\}\},c04e:function\(e,t,n\)\{var r=n\("861d"\);e.exports=function\(e,t\)\{if\(\!r\(e\)\)return e;var n,o;if\(t\&\&"function"==typeof\(n=e.toString\)\&\&\!r\(o=n.call\(e\)\)\)return o;if\("function"==typeof\(n=e.valueOf\)\&\&\!r\(o=n.call\(e\)\)\)return o;if\(\!t\&\&"function"==typeof\(n=e.toString\)\&\&\!r\(o=n.call\(e\)\)\)return o;throw TypeError\("Can't convert object to primitive value"\)\}\},c1fd:function\(e\)\{e.exports=JSON.parse\('\["/::\)","/::\~","/::B","/::|","/:8-\)","/::\<","/::\$","/::X","/::Z","/::\\'\(","/::-|","/::\@","/::P","/::D","/::O","/::\(","\[Blush\]","/::Q","/::T","/:,\@P","/:,\@-D","/::d","/:,\@o","/:|-\)","/::\!","/::>","/::,\@","/::-S","/:\?","/:,\@x","/:,\@\@","/:,\@\!","/:\!\!\!","/:xx","\[Bye\]","/:wipe","/:dig","/:handclap","/:B-\)","/:\@>","/:>-|","/:P-\(","/::\\'|","/:X-\)","/::\*","/:8\*","\[Happy\]","\[Sick\]","\[Flushed\]","\[Lol\]","\[Terror\]","\[LetDown\]","\[Duh\]","\[Hey\]","\[Facepalm\]","\[Smirk\]","\[Smart\]","\[Concerned\]","\[Yeah\!\]","\[Onlooker\]","\[GoForIt\]","\[Sweats\]","\[OMG\]","\[Emm\]","\[Respect\]","\[Doge\]","\[NoProb\]","\[MyBad\]","\[Wow\]","\[Boring\]","\[666\]","\[LetMeSee\]","\[Sigh\]","\[Hurt\]","\[Broken\]","/:showlove","/:heart","/:break","/:hug","/:strong","/:weak","/:share","/:v","\[Salute\]","/:jj","/:\@\@","/:ok","\[Worship\]","/:beer","/:coffee","/:cake","/:rose","/:fade","/:pd","/:bome","/:shit","/:moon","/:sun","\[Party\]","\[Gift\]","\[Packet\]","\[Rich\]","\[Blessing\]","\[Fireworks\]","\[Firecracker\]","/:pig","/:jump","/:shake","/:circle"\]'\)\},c430:function\(e,t\)\{e.exports=\!1\},c6b6:function\(e,t\)\{var n=\{\}.toString;e.exports=function\(e\)\{return n.call\(e\).slice\(8,-1\)\}\},c6cd:function\(e,t,n\)\{var r=n\("da84"\),o=n\("ce4e"\),i="\_\_core-js\_shared\_\_",s=r\[i\]||o\(i,\{\}\);e.exports=s\},c8ba:function\(e,t\)\{var n;n=function\(\)\{return this\}\(\);try\{n=n||new Function\("return this"\)\(\)\}catch\(r\)\{"object"===typeof window\&\&\(n=window\)\}e.exports=n\},c8d2:function\(e,t,n\)\{var r=n\("d039"\),o=n\("5899"\),i="​…᠎";e.exports=function\(e\)\{return r\(\(function\(\)\{return\!\!o\[e\]\(\)||i\[e\]\(\)\!=i||o\[e\].name\!==e\}\)\)\}\},ca84:function\(e,t,n\)\{var r=n\("5135"\),o=n\("fc6a"\),i=n\("4d64"\).indexOf,s=n\("d012"\);e.exports=function\(e,t\)\{var n,a=o\(e\),c=0,u=\[\];for\(n in a\)\!r\(s,n\)\&\&r\(a,n\)\&\&u.push\(n\);while\(t.length>c\)r\(a,n=t\[c++\]\)\&\&\(\~i\(u,n\)||u.push\(n\)\);return u\}\},cc12:function\(e,t,n\)\{var r=n\("da84"\),o=n\("861d"\),i=r.document,s=o\(i\)\&\&o\(i.createElement\);e.exports=function\(e\)\{return s\?i.createElement\(e\):\{\}\}\},ce4e:function\(e,t,n\)\{var r=n\("da84"\),o=n\("9112"\);e.exports=function\(e,t\)\{try\{o\(r,e,t\)\}catch\(n\)\{r\[e\]=t\}return t\}\},d012:function\(e,t\)\{e.exports=\{\}\},d039:function\(e,t\)\{e.exports=function\(e\)\{try\{return\!\!e\(\)\}catch\(t\)\{return\!0\}\}\},d066:function\(e,t,n\)\{var r=n\("428f"\),o=n\("da84"\),i=function\(e\)\{return"function"==typeof e\?e:void 0\};e.exports=function\(e,t\)\{return arguments.length\<2\?i\(r\[e\]\)||i\(o\[e\]\):r\[e\]\&\&r\[e\]\[t\]||o\[e\]\&\&o\[e\]\[t\]\}\},d1e7:function\(e,t,n\)\{"use strict";var r=\{\}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor,i=o\&\&\!r.call\(\{1:2\},1\);t.f=i\?function\(e\)\{var t=o\(this,e\);return\!\!t\&\&t.enumerable\}:r\},d28b:function\(e,t,n\)\{var r=n\("746f"\);r\("iterator"\)\},d2bb:function\(e,t,n\)\{var r=n\("825a"\),o=n\("3bbe"\);e.exports=Object.setPrototypeOf||\("\_\_proto\_\_"in\{\}\?function\(\)\{var e,t=\!1,n=\{\};try\{e=Object.getOwnPropertyDescriptor\(Object.prototype,"\_\_proto\_\_"\).set,e.call\(n,\[\]\),t=n instanceof Array\}catch\(i\)\{\}return function\(n,i\)\{return r\(n\),o\(i\),t\?e.call\(n,i\):n.\_\_proto\_\_=i,n\}\}\(\):void 0\)\},d3b7:function\(e,t,n\)\{var r=n\("00ee"\),o=n\("6eeb"\),i=n\("b041"\);r||o\(Object.prototype,"toString",i,\{unsafe:\!0\}\)\},d44e:function\(e,t,n\)\{var r=n\("9bf2"\).f,o=n\("5135"\),i=n\("b622"\),s=i\("toStringTag"\);e.exports=function\(e,t,n\)\{e\&\&\!o\(e=n\?e:e.prototype,s\)\&\&r\(e,s,\{configurable:\!0,value:t\}\)\}\},d58f:function\(e,t,n\)\{var r=n\("1c0b"\),o=n\("7b0b"\),i=n\("44ad"\),s=n\("50c4"\),a=function\(e\)\{return function\(t,n,a,c\)\{r\(n\);var u=o\(t\),p=i\(u\),f=s\(u.length\),l=e\?f-1:0,h=e\?-1:1;if\(a\<2\)while\(1\)\{if\(l in p\)\{c=p\[l\],l+=h;break\}if\(l+=h,e\?l\<0:f\<=l\)throw TypeError\("Reduce of empty array with no initial value"\)\}for\(;e\?l>=0:f>l;l+=h\)l in p\&\&\(c=n\(c,p\[l\],l,u\)\);return c\}\};e.exports=\{left:a\(\!1\),right:a\(\!0\)\}\},d784:function\(e,t,n\)\{"use strict";n\("ac1f"\);var r=n\("6eeb"\),o=n\("d039"\),i=n\("b622"\),s=n\("9263"\),a=n\("9112"\),c=i\("species"\),u=\!o\(\(function\(\)\{var e=/./;return e.exec=function\(\)\{var e=\[\];return e.groups=\{a:"7"\},e\},"7"\!=="".replace\(e,"\$\<a>"\)\}\)\),p=function\(\)\{return"\$0"==="a".replace\(/./,"\$0"\)\}\(\),f=i\("replace"\),l=function\(\)\{return\!\!/./\[f\]\&\&""===/./\[f\]\("a","\$0"\)\}\(\),h=\!o\(\(function\(\)\{var e=/\(\?:\)/,t=e.exec;e.exec=function\(\)\{return t.apply\(this,arguments\)\};var n="ab".split\(e\);return 2\!==n.length||"a"\!==n\[0\]||"b"\!==n\[1\]\}\)\);e.exports=function\(e,t,n,f\)\{var d=i\(e\),y=\!o\(\(function\(\)\{var t=\{\};return t\[d\]=function\(\)\{return 7\},7\!=""\[e\]\(t\)\}\)\),x=y\&\&\!o\(\(function\(\)\{var t=\!1,n=/a/;return"split"===e\&\&\(n=\{\},n.constructor=\{\},n.constructor\[c\]=function\(\)\{return n\},n.flags="",n\[d\]=/./\[d\]\),n.exec=function\(\)\{return t=\!0,null\},n\[d\]\(""\),\!t\}\)\);if\(\!y||\!x||"replace"===e\&\&\(\!u||\!p||l\)||"split"===e\&\&\!h\)\{var m=/./\[d\],g=n\(d,""\[e\],\(function\(e,t,n,r,o\)\{return t.exec===s\?y\&\&\!o\?\{done:\!0,value:m.call\(t,n,r\)\}:\{done:\!0,value:e.call\(n,t,r\)\}:\{done:\!1\}\}\),\{REPLACE\_KEEPS\_\$0:p,REGEXP\_REPLACE\_SUBSTITUTES\_UNDEFINED\_CAPTURE:l\}\),w=g\[0\],\_=g\[1\];r\(String.prototype,e,w\),r\(RegExp.prototype,d,2==t\?function\(e,t\)\{return \_.call\(e,this,t\)\}:function\(e\)\{return \_.call\(e,this\)\}\)\}f\&\&a\(RegExp.prototype\[d\],"sham",\!0\)\}\},d81d:function\(e,t,n\)\{"use strict";var r=n\("23e7"\),o=n\("b727"\).map,i=n\("1dde"\),s=i\("map"\);r\(\{target:"Array",proto:\!0,forced:\!s\},\{map:function\(e\)\{return o\(this,e,arguments.length>1\?arguments\[1\]:void 0\)\}\}\)\},da84:function\(e,t,n\)\{\(function\(t\)\{var n=function\(e\)\{return e\&\&e.Math==Math\&\&e\};e.exports=n\("object"==typeof globalThis\&\&globalThis\)||n\("object"==typeof window\&\&window\)||n\("object"==typeof self\&\&self\)||n\("object"==typeof t\&\&t\)||function\(\)\{return this\}\(\)||Function\("return this"\)\(\)\}\).call\(this,n\("c8ba"\)\)\},dbb4:function\(e,t,n\)\{var r=n\("23e7"\),o=n\("83ab"\),i=n\("56ef"\),s=n\("fc6a"\),a=n\("06cf"\),c=n\("8418"\);r\(\{target:"Object",stat:\!0,sham:\!o\},\{getOwnPropertyDescriptors:function\(e\)\{var t,n,r=s\(e\),o=a.f,u=i\(r\),p=\{\},f=0;while\(u.length>f\)n=o\(r,t=u\[f++\]\),void 0\!==n\&\&c\(p,t,n\);return p\}\}\)\},ddb0:function\(e,t,n\)\{var r=n\("da84"\),o=n\("fdbc"\),i=n\("e260"\),s=n\("9112"\),a=n\("b622"\),c=a\("iterator"\),u=a\("toStringTag"\),p=i.values;for\(var f in o\)\{var l=r\[f\],h=l\&\&l.prototype;if\(h\)\{if\(h\[c\]\!==p\)try\{s\(h,c,p\)\}catch\(y\)\{h\[c\]=p\}if\(h\[u\]||s\(h,u,f\),o\[f\]\)for\(var d in i\)if\(h\[d\]\!==i\[d\]\)try\{s\(h,d,i\[d\]\)\}catch\(y\)\{h\[d\]=i\[d\]\}\}\}\},ded3:function\(e,t,n\)\{n\("b64b"\),n\("a4d3"\),n\("4de4"\),n\("e439"\),n\("159b"\),n\("dbb4"\);var r=n\("9523"\);function o\(e,t\)\{var n=Object.keys\(e\);if\(Object.getOwnPropertySymbols\)\{var r=Object.getOwnPropertySymbols\(e\);t\&\&\(r=r.filter\(\(function\(t\)\{return Object.getOwnPropertyDescriptor\(e,t\).enumerable\}\)\)\),n.push.apply\(n,r\)\}return n\}function i\(e\)\{for\(var t=1;t\<arguments.length;t++\)\{var n=null\!=arguments\[t\]\?arguments\[t\]:\{\};t\%2\?o\(Object\(n\),\!0\).forEach\(\(function\(t\)\{r\(e,t,n\[t\]\)\}\)\):Object.getOwnPropertyDescriptors\?Object.defineProperties\(e,Object.getOwnPropertyDescriptors\(n\)\):o\(Object\(n\)\).forEach\(\(function\(t\)\{Object.defineProperty\(e,t,Object.getOwnPropertyDescriptor\(n,t\)\)\}\)\)\}return e\}e.exports=i,e.exports\["default"\]=e.exports,e.exports.\_\_esModule=\!0\},df75:function\(e,t,n\)\{var r=n\("ca84"\),o=n\("7839"\);e.exports=Object.keys||function\(e\)\{return r\(e,o\)\}\},e01a:function\(e,t,n\)\{"use strict";var r=n\("23e7"\),o=n\("83ab"\),i=n\("da84"\),s=n\("5135"\),a=n\("861d"\),c=n\("9bf2"\).f,u=n\("e893"\),p=i.Symbol;if\(o\&\&"function"==typeof p\&\&\(\!\("description"in p.prototype\)||void 0\!==p\(\).description\)\)\{var f=\{\},l=function\(\)\{var e=arguments.length\<1||void 0===arguments\[0\]\?void 0:String\(arguments\[0\]\),t=this instanceof l\?new p\(e\):void 0===e\?p\(\):p\(e\);return""===e\&\&\(f\[t\]=\!0\),t\};u\(l,p\);var h=l.prototype=p.prototype;h.constructor=l;var d=h.toString,y="Symbol\(test\)"==String\(p\("test"\)\),x=/\^Symbol\\\(\(.\*\)\\\)\[\^\)\]+\$/;c\(h,"description",\{configurable:\!0,get:function\(\)\{var e=a\(this\)\?this.valueOf\(\):this,t=d.call\(e\);if\(s\(f,e\)\)return"";var n=y\?t.slice\(7,-1\):t.replace\(x,"\$1"\);return""===n\?void 0:n\}\}\),r\(\{global:\!0,forced:\!0\},\{Symbol:l\}\)\}\},e163:function\(e,t,n\)\{var r=n\("5135"\),o=n\("7b0b"\),i=n\("f772"\),s=n\("e177"\),a=i\("IE\_PROTO"\),c=Object.prototype;e.exports=s\?Object.getPrototypeOf:function\(e\)\{return e=o\(e\),r\(e,a\)\?e\[a\]:"function"==typeof e.constructor\&\&e instanceof e.constructor\?e.constructor.prototype:e instanceof Object\?c:null\}\},e177:function\(e,t,n\)\{var r=n\("d039"\);e.exports=\!r\(\(function\(\)\{function e\(\)\{\}return e.prototype.constructor=null,Object.getPrototypeOf\(new e\)\!==e.prototype\}\)\)\},e260:function\(e,t,n\)\{"use strict";var r=n\("fc6a"\),o=n\("44d2"\),i=n\("3f8c"\),s=n\("69f3"\),a=n\("7dd0"\),c="Array Iterator",u=s.set,p=s.getterFor\(c\);e.exports=a\(Array,"Array",\(function\(e,t\)\{u\(this,\{type:c,target:r\(e\),index:0,kind:t\}\)\}\),\(function\(\)\{var e=p\(this\),t=e.target,n=e.kind,r=e.index++;return\!t||r>=t.length\?\(e.target=void 0,\{value:void 0,done:\!0\}\):"keys"==n\?\{value:r,done:\!1\}:"values"==n\?\{value:t\[r\],done:\!1\}:\{value:\[r,t\[r\]\],done:\!1\}\}\),"values"\),i.Arguments=i.Array,o\("keys"\),o\("values"\),o\("entries"\)\},e439:function\(e,t,n\)\{var r=n\("23e7"\),o=n\("d039"\),i=n\("fc6a"\),s=n\("06cf"\).f,a=n\("83ab"\),c=o\(\(function\(\)\{s\(1\)\}\)\),u=\!a||c;r\(\{target:"Object",stat:\!0,forced:u,sham:\!a\},\{getOwnPropertyDescriptor:function\(e,t\)\{return s\(i\(e\),t\)\}\}\)\},e538:function\(e,t,n\)\{var r=n\("b622"\);t.f=r\},e893:function\(e,t,n\)\{var r=n\("5135"\),o=n\("56ef"\),i=n\("06cf"\),s=n\("9bf2"\);e.exports=function\(e,t\)\{for\(var n=o\(t\),a=s.f,c=i.f,u=0;u\<n.length;u++\)\{var p=n\[u\];r\(e,p\)||a\(e,p,c\(t,p\)\)\}\}\},e8b5:function\(e,t,n\)\{var r=n\("c6b6"\);e.exports=Array.isArray||function\(e\)\{return"Array"==r\(e\)\}\},e95a:function\(e,t,n\)\{var r=n\("b622"\),o=n\("3f8c"\),i=r\("iterator"\),s=Array.prototype;e.exports=function\(e\)\{return void 0\!==e\&\&\(o.Array===e||s\[i\]===e\)\}\},f5df:function\(e,t,n\)\{var r=n\("00ee"\),o=n\("c6b6"\),i=n\("b622"\),s=i\("toStringTag"\),a="Arguments"==o\(function\(\)\{return arguments\}\(\)\),c=function\(e,t\)\{try\{return e\[t\]\}catch\(n\)\{\}\};e.exports=r\?o:function\(e\)\{var t,n,r;return void 0===e\?"Undefined":null===e\?"Null":"string"==typeof\(n=c\(t=Object\(e\),s\)\)\?n:a\?o\(t\):"Object"==\(r=o\(t\)\)\&\&"function"==typeof t.callee\?"Arguments":r\}\},f601:function\(e,t,n\)\{var r=n\("ded3"\).default;n\("d81d"\),n\("13d5"\);var o=n\("8c94"\),i=n\("c1fd"\),s=\["key","old","cn","qq","en","tw","th","emoji"\],a=o.map\(\(function\(e\)\{return r\(\{\},e\)\}\)\),c=a.reduce\(\(function\(e,t,n\)\{var o=r\(\{\},e\);return s.forEach\(\(function\(e\)\{t\[e\]\&\&\!o\[t\[e\]\]\&\&\(o\[t\[e\]\]=\{index:n\}\)\}\)\),o\}\),\{\}\),u=i.map\(\(function\(e\)\{return a\[c\[e\].index\]\}\)\);t.EmojiData=a,t.EmojiPanelData=u,t.EmojiDataMap=c,e.exports=\{EmojiData:a,EmojiPanelData:u,EmojiDataMap:c\}\},f772:function\(e,t,n\)\{var r=n\("5692"\),o=n\("90e3"\),i=r\("keys"\);e.exports=function\(e\)\{return i\[e\]||\(i\[e\]=o\(e\)\)\}\},f84d:function\(e,t,n\)\{\},fb15:function\(e,t,n\)\{"use strict";if\(n.r\(t\),n.d\(t,"Icon",\(function\(\)\{return g\}\)\),n.d\(t,"Parser",\(function\(\)\{return L\}\)\),n.d\(t,"install",\(function\(\)\{return W\}\)\),n.d\(t,"decode",\(function\(\)\{return R\}\)\),n.d\(t,"split",\(function\(\)\{return A\}\)\),n.d\(t,"EmojiData",\(function\(\)\{return f\["EmojiData"\]\}\)\),n.d\(t,"EmojiDataMap",\(function\(\)\{return f\["EmojiDataMap"\]\}\)\),n.d\(t,"EmojiPanelData",\(function\(\)\{return f\["EmojiPanelData"\]\}\)\),n.d\(t,"Panel",\(function\(\)\{return H\}\)\),"undefined"\!==typeof window\)\{var r=window.document.currentScript,o=n\("8875"\);r=o\(\),"currentScript"in document||Object.defineProperty\(document,"currentScript",\{get:o\}\);var i=r\&\&r.src.match\(/\(.+\\/\)\[\^/\]+\\.js\(\\\?.\*\)\?\$/\);i\&\&\(n.p=i\[1\]\)\}n\("b64b"\),n\("a4d3"\),n\("4de4"\),n\("e439"\),n\("159b"\),n\("dbb4"\);function s\(e,t,n\)\{return t in e\?Object.defineProperty\(e,t,\{value:n,enumerable:\!0,configurable:\!0,writable:\!0\}\):e\[t\]=n,e\}function a\(e,t\)\{var n=Object.keys\(e\);if\(Object.getOwnPropertySymbols\)\{var r=Object.getOwnPropertySymbols\(e\);t\&\&\(r=r.filter\(\(function\(t\)\{return Object.getOwnPropertyDescriptor\(e,t\).enumerable\}\)\)\),n.push.apply\(n,r\)\}return n\}function c\(e\)\{for\(var t=1;t\<arguments.length;t++\)\{var n=null\!=arguments\[t\]\?arguments\[t\]:\{\};t\%2\?a\(Object\(n\),\!0\).forEach\(\(function\(t\)\{s\(e,t,n\[t\]\)\}\)\):Object.getOwnPropertyDescriptors\?Object.defineProperties\(e,Object.getOwnPropertyDescriptors\(n\)\):a\(Object\(n\)\).forEach\(\(function\(t\)\{Object.defineProperty\(e,t,Object.getOwnPropertyDescriptor\(n,t\)\)\}\)\)\}return e\}n\("07ac"\),n\("b0c0"\);var u=function\(\)\{var e=this,t=e.\$createElement,n=e.\_self.\_c||t;return n\("img",\{staticClass:"we-emoji",class:e.className,attrs:\{src:e.picBlank,alt:e.alt\}\}\)\},p=\[\],f=\(n\("5319"\),n\("ac1f"\),n\("498a"\),n\("7db0"\),n\("f601"\)\),l=n\("5e96"\),h=\{name:"EmojiIcon",props:\{name:\{type:String\},text:\{type:String\}\},data:function\(\)\{return\{picBlank:l\["a"\]\}\},beforeCreate:function\(\)\{var e=this.\$options.propsData,t=e.name,n=e.text;t||n||console.error\("emoji-icon error: Prop name or text required. Props receive:",JSON.stringify\(this.\$options.propsData\)\)\},computed:\{emojiObj:function\(\)\{var e=this.text,t=this.name;if\(e\&\&f\["EmojiDataMap"\]\[e\]\&\&f\["EmojiData"\]\[f\["EmojiDataMap"\]\[e\].index\]\)return f\["EmojiData"\]\[f\["EmojiDataMap"\]\[e\].index\];if\(t\)\{var n=t.toLowerCase\(\),r=function\(e\)\{return e\&\&e.toLowerCase\(\).replace\(/\\W+/g," "\).trim\(\).replace\(/\\s/g,"-"\)\},o=f\["EmojiData"\].find\(\(function\(e\)\{return r\(e.en\)===n\}\)\);if\(o\)return o\}return\(t||e\)\&\&console.error\("emoji-icon error: Illegal prop name or text. Props receive:",JSON.stringify\(this.\$options.propsData\)\),\{\}\},className:function\(\)\{return this.emojiObj.style\},alt:function\(\)\{return this.text\}\}\},d=h;function y\(e,t,n,r,o,i,s,a\)\{var c,u="function"===typeof e\?e.options:e;if\(t\&\&\(u.render=t,u.staticRenderFns=n,u.\_compiled=\!0\),r\&\&\(u.functional=\!0\),i\&\&\(u.\_scopeId="data-v-"+i\),s\?\(c=function\(e\)\{e=e||this.\$vnode\&\&this.\$vnode.ssrContext||this.parent\&\&this.parent.\$vnode\&\&this.parent.\$vnode.ssrContext,e||"undefined"===typeof \_\_VUE\_SSR\_CONTEXT\_\_||\(e=\_\_VUE\_SSR\_CONTEXT\_\_\),o\&\&o.call\(this,e\),e\&\&e.\_registeredComponents\&\&e.\_registeredComponents.add\(s\)\},u.\_ssrRegister=c\):o\&\&\(c=a\?function\(\)\{o.call\(this,\(u.functional\?this.parent:this\).\$root.\$options.shadowRoot\)\}:o\),c\)if\(u.functional\)\{u.\_injectStyles=c;var p=u.render;u.render=function\(e,t\)\{return c.call\(t\),p\(e,t\)\}\}else\{var f=u.beforeCreate;u.beforeCreate=f\?\[\].concat\(f,c\):\[c\]\}return\{exports:e,options:u\}\}var x=y\(d,u,p,\!1,null,null,null\),m=x.exports;m.install=function\(e\)\{e.component\(m.name,m\)\};var g=m;function w\(e,t\)\{\(null==t||t>e.length\)\&\&\(t=e.length\);for\(var n=0,r=new Array\(t\);n\<t;n++\)r\[n\]=e\[n\];return r\}function \_\(e\)\{if\(Array.isArray\(e\)\)return w\(e\)\}n\("e01a"\),n\("d3b7"\),n\("d28b"\),n\("3ca3"\),n\("e260"\),n\("ddb0"\),n\("a630"\);function v\(e\)\{if\("undefined"\!==typeof Symbol\&\&Symbol.iterator in Object\(e\)\)return Array.from\(e\)\}n\("fb6a"\);function b\(e,t\)\{if\(e\)\{if\("string"===typeof e\)return w\(e,t\);var n=Object.prototype.toString.call\(e\).slice\(8,-1\);return"Object"===n\&\&e.constructor\&\&\(n=e.constructor.name\),"Map"===n||"Set"===n\?Array.from\(e\):"Arguments"===n||/\^\(\?:Ui|I\)nt\(\?:8|16|32\)\(\?:Clamped\)\?Array\$/.test\(n\)\?w\(e,t\):void 0\}\}function E\(\)\{throw new TypeError\("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a \[Symbol.iterator\]\(\) method."\)\}function j\(e\)\{return \_\(e\)||v\(e\)||b\(e\)||E\(\)\}n\("d81d"\),n\("13d5"\),n\("99af"\),n\("4d63"\),n\("25f0"\),n\("a15b"\);var k=function\(e\)\{var t=e.className,n=e.text;return'\<img src="'.concat\(l\["a"\],'" class="we-emoji '\).concat\(t,'" alt="'\).concat\(n,'">'\)\};function S\(e\)\{return\!\(\!f\["EmojiDataMap"\]\[e\]||\!f\["EmojiData"\]\[f\["EmojiDataMap"\]\[e\].index\]\)\}function O\(e,t,n\)\{var r,o=new RegExp\(t,"g"\);while\(r=o.exec\(e\)\)for\(var i=r,s=i\[0\],a=i.index,c=n.length;c\<=s.length;++c\)\{var u=s.slice\(0,c\);if\(S\(u\)\)return\{0:u,index:a\}\}return null\}function P\(e\)\{var t,n=new RegExp\(/\\\[\[\^\[\\\]\]+\\\]/,"g"\);while\(t=n.exec\(e\)\)if\(S\(t\[0\]\)\)return t;return null\}function T\(e\)\{var t=/\(\\ud83c\[\\udf00-\\udfff\]\)|\(\\ud83d\[\\udc00-\\ude4f\\ude80-\\udeff\]\)|\[\\u2600-\\u2B55\]/;return P\(e\)||O\(e,/\\/\(\[\\u4e00-\\u9fa5\\w\]\{1,4\}\)/,"/"\)||O\(e,/\\/\(:\[\^/\]\{1,8\}\)/,"/:"\)||O\(e,t,""\)\}function D\(e\)\{return e\}function q\(e\)\{if\(\!e\)return\[\];var t=T\(e\);if\(t\)\{var n=t\[0\],r=t.index,o=e.slice\(0,r\),i=e.slice\(r+n.length\),s=S\(n\)\?\{text:n,data:f\["EmojiData"\]\[f\["EmojiDataMap"\]\[n\].index\]\}:n,a=\[\].concat\(j\(q\(o\)\),\[s\],j\(q\(i\)\)\);return a.some\(\(function\(e\)\{return e.text\}\)\)\?a:\[a.join\(""\)\]\}return\[e\]\}var A=function\(e,t\)\{var n=D\(e,t\);return q\(n\)\},R=function\(e,t\)\{return e\?A\(e,t\).map\(\(function\(e\)\{return e.text\?k\(\{text:e.text,className:e.data.style\}\):e\}\)\).join\(""\):e\},C=\{name:"EmojiParser",props:\{tag:\{type:String,default:"span"\}\},methods:\{replace:function\(e\)\{var t=this,n=this.\$createElement;return e\&\&e.length\?e.map\(\(function\(e\)\{var r=e.text;if\(\!r\)\{var o=function\(e\)\{return e\&\&e.reduce\(\(function\(e,t\)\{return Array.isArray\(t\)\?\[\].concat\(j\(e\),j\(t\)\):\[\].concat\(j\(e\),\[t\]\)\}\),\[\]\)\};return c\(c\(\{\},e\),\{\},\{children:o\(t.replace\(e.children\)\)\}\)\}return A\(r\).map\(\(function\(e\)\{return e.text\?n\(g,\{attrs:\{text:e.text\}\}\):t.\_v\(e\)\}\)\)\}\)\):e\}\},render:function\(e\)\{return e\(this.tag,this.replace\(this.\$slots.default\)\)\},install:function\(e\)\{e.component\(C.name,C\)\}\},L=C,I=function\(\)\{var e=this,t=e.\$createElement,n=e.\_self.\_c||t;return n\("div",\{staticClass:"emotion\_panel"\},\[n\("ul",\{staticClass:"emotions",attrs:\{slot:"content"\},slot:"content"\},e.\_l\(e.edata,\(function\(t,r\)\{return n\("li",\{key:t.key,staticClass:"emotions\_item",on:\{click:function\(t\)\{return e.select\(r\)\}\}\},\[n\("emoji-icon",\{attrs:\{text:t.cn\}\}\)\],1\)\}\)\),0\)\]\)\},M=\[\],N=\(n\("a9e3"\),\{name:"EmojiPanel",props:\{emojiPanelWidth:\{type:Number,default:300\},emojiPanelHeight:\{type:Number,default:300\}\},data:function\(\)\{return\{edata:f\["EmojiPanelData"\]\}\},methods:\{select:function\(e\)\{this.\$emit\("select",this.edata\[e\]\)\}\}\}\),F=N,B=y\(F,I,M,\!1,null,null,null\),\$=B.exports;\$.install=function\(e\)\{e.component\(\$.name,\$\)\};var H=\$,G=\(n\("f84d"\),\{Icon:g,Parser:L,Panel:H\}\),W=function e\(t\)\{e.installed||\(e.installed=\!0,Object.values\(G\).forEach\(\(function\(e\)\{t.component\(e.name,e\)\}\)\)\)\},U=c\(c\(\{\},G\),\{\},\{install:W,decode:R,split:A,EmojiData:f\["EmojiData"\],EmojiDataMap:f\["EmojiDataMap"\],EmojiPanelData:f\["EmojiPanelData"\]\}\);"undefined"\!==typeof window\&\&window.Vue\&\&W\(window.Vue\);var K=U;t\["default"\]=K\},fb6a:function\(e,t,n\)\{"use strict";var r=n\("23e7"\),o=n\("861d"\),i=n\("e8b5"\),s=n\("23cb"\),a=n\("50c4"\),c=n\("fc6a"\),u=n\("8418"\),p=n\("b622"\),f=n\("1dde"\),l=f\("slice"\),h=p\("species"\),d=\[\].slice,y=Math.max;r\(\{target:"Array",proto:\!0,forced:\!l\},\{slice:function\(e,t\)\{var n,r,p,f=c\(this\),l=a\(f.length\),x=s\(e,l\),m=s\(void 0===t\?l:t,l\);if\(i\(f\)\&\&\(n=f.constructor,"function"\!=typeof n||n\!==Array\&\&\!i\(n.prototype\)\?o\(n\)\&\&\(n=n\[h\],null===n\&\&\(n=void 0\)\):n=void 0,n===Array||void 0===n\)\)return d.call\(f,x,m\);for\(r=new\(void 0===n\?Array:n\)\(y\(m-x,0\)\),p=0;x\<m;x++,p++\)x in f\&\&u\(r,p,f\[x\]\);return r.length=p,r\}\}\)\},fc6a:function\(e,t,n\)\{var r=n\("44ad"\),o=n\("1d80"\);e.exports=function\(e\)\{return r\(o\(e\)\)\}\},fdbc:function\(e,t\)\{e.exports=\{CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0\}\},fdbf:function\(e,t,n\)\{var r=n\("4930"\);e.exports=r\&\&\!Symbol.sham\&\&"symbol"==typeof Symbol.iterator\}\}\)\["default"\]\}\)\);\!function\(e,t\)\{"object"==typeof exports\&\&"object"==typeof module\?module.exports=t\(\):"function"==typeof define\&\&define.amd\?define\("Darkmode",\[\],t\):"object"==typeof exports\?exports.Darkmode=t\(\):e.Darkmode=t\(\)\}\(window,\(function\(\)\{return function\(e\)\{var t=\{\};function r\(n\)\{if\(t\[n\]\)return t\[n\].exports;var a=t\[n\]=\{i:n,l:\!1,exports:\{\}\};return e\[n\].call\(a.exports,a,a.exports,r\),a.l=\!0,a.exports\}return r.m=e,r.c=t,r.d=function\(e,t,n\)\{r.o\(e,t\)||Object.defineProperty\(e,t,\{enumerable:\!0,get:n\}\)\},r.r=function\(e\)\{"undefined"\!=typeof Symbol\&\&Symbol.toStringTag\&\&Object.defineProperty\(e,Symbol.toStringTag,\{value:"Module"\}\),Object.defineProperty\(e,"\_\_esModule",\{value:\!0\}\)\},r.t=function\(e,t\)\{if\(1\&t\&\&\(e=r\(e\)\),8\&t\)return e;if\(4\&t\&\&"object"==typeof e\&\&e\&\&e.\_\_esModule\)return e;var n=Object.create\(null\);if\(r.r\(n\),Object.defineProperty\(n,"default",\{enumerable:\!0,value:e\}\),2\&t\&\&"string"\!=typeof e\)for\(var a in e\)r.d\(n,a,function\(t\)\{return e\[t\]\}.bind\(null,a\)\);return n\},r.n=function\(e\)\{var t=e\&\&e.\_\_esModule\?function\(\)\{return e.default\}:function\(\)\{return e\};return r.d\(t,"a",t\),t\},r.o=function\(e,t\)\{return Object.prototype.hasOwnProperty.call\(e,t\)\},r.p="",r\(r.s=9\)\}\(\[function\(e,t,r\)\{"use strict";var n=r\(3\),a=r\(6\),o=\[\].slice,i=\["keyword","gray","hex"\],l=\{\};Object.keys\(a\).forEach\(\(function\(e\)\{l\[o.call\(a\[e\].labels\).sort\(\).join\(""\)\]=e\}\)\);var s=\{\};function u\(e,t\)\{if\(\!\(this instanceof u\)\)return new u\(e,t\);if\(t\&\&t in i\&\&\(t=null\),t\&\&\!\(t in a\)\)throw new Error\("Unknown model: "+t\);var r,c;if\(null==e\)this.model="rgb",this.color=\[0,0,0\],this.valpha=1;else if\(e instanceof u\)this.model=e.model,this.color=e.color.slice\(\),this.valpha=e.valpha;else if\("string"==typeof e\)\{var h=n.get\(e\);if\(null===h\)throw new Error\("Unable to parse color from string: "+e\);this.model=h.model,c=a\[this.model\].channels,this.color=h.value.slice\(0,c\),this.valpha="number"==typeof h.value\[c\]\?h.value\[c\]:1\}else if\(e.length\)\{this.model=t||"rgb",c=a\[this.model\].channels;var f=o.call\(e,0,c\);this.color=d\(f,c\),this.valpha="number"==typeof e\[c\]\?e\[c\]:1\}else if\("number"==typeof e\)e\&=16777215,this.model="rgb",this.color=\[e>>16\&255,e>>8\&255,255\&e\],this.valpha=1;else\{this.valpha=1;var g=Object.keys\(e\);"alpha"in e\&\&\(g.splice\(g.indexOf\("alpha"\),1\),this.valpha="number"==typeof e.alpha\?e.alpha:0\);var b=g.sort\(\).join\(""\);if\(\!\(b in l\)\)throw new Error\("Unable to parse color from object: "+JSON.stringify\(e\)\);this.model=l\[b\];var p=a\[this.model\].labels,y=\[\];for\(r=0;r\<p.length;r++\)y.push\(e\[p\[r\]\]\);this.color=d\(y\)\}if\(s\[this.model\]\)for\(c=a\[this.model\].channels,r=0;r\<c;r++\)\{var m=s\[this.model\]\[r\];m\&\&\(this.color\[r\]=m\(this.color\[r\]\)\)\}this.valpha=Math.max\(0,Math.min\(1,this.valpha\)\),Object.freeze\&\&Object.freeze\(this\)\}function c\(e,t,r\)\{return\(e=Array.isArray\(e\)\?e:\[e\]\).forEach\(\(function\(e\)\{\(s\[e\]||\(s\[e\]=\[\]\)\)\[t\]=r\}\)\),e=e\[0\],function\(n\)\{var a;return arguments.length\?\(r\&\&\(n=r\(n\)\),\(a=this\[e\]\(\)\).color\[t\]=n,a\):\(a=this\[e\]\(\).color\[t\],r\&\&\(a=r\(a\)\),a\)\}\}function h\(e\)\{return function\(t\)\{return Math.max\(0,Math.min\(e,t\)\)\}\}function f\(e\)\{return Array.isArray\(e\)\?e:\[e\]\}function d\(e,t\)\{for\(var r=0;r\<t;r++\)"number"\!=typeof e\[r\]\&\&\(e\[r\]=0\);return e\}u.prototype=\{toString:function\(\)\{return this.string\(\)\},toJSON:function\(\)\{return this\[this.model\]\(\)\},string:function\(e\)\{var t=this.model in n.to\?this:this.rgb\(\),r=1===\(t=t.round\("number"==typeof e\?e:1\)\).valpha\?t.color:t.color.concat\(this.valpha\);return n.to\[t.model\]\(r\)\},percentString:function\(e\)\{var t=this.rgb\(\).round\("number"==typeof e\?e:1\),r=1===t.valpha\?t.color:t.color.concat\(this.valpha\);return n.to.rgb.percent\(r\)\},array:function\(\)\{return 1===this.valpha\?this.color.slice\(\):this.color.concat\(this.valpha\)\},object:function\(\)\{for\(var e=\{\},t=a\[this.model\].channels,r=a\[this.model\].labels,n=0;n\<t;n++\)e\[r\[n\]\]=this.color\[n\];return 1\!==this.valpha\&\&\(e.alpha=this.valpha\),e\},unitArray:function\(\)\{var e=this.rgb\(\).color;return e\[0\]/=255,e\[1\]/=255,e\[2\]/=255,1\!==this.valpha\&\&e.push\(this.valpha\),e\},unitObject:function\(\)\{var e=this.rgb\(\).object\(\);return e.r/=255,e.g/=255,e.b/=255,1\!==this.valpha\&\&\(e.alpha=this.valpha\),e\},round:function\(e\)\{return e=Math.max\(e||0,0\),new u\(this.color.map\(function\(e\)\{return function\(t\)\{return function\(e,t\)\{return Number\(e.toFixed\(t\)\)\}\(t,e\)\}\}\(e\)\).concat\(this.valpha\),this.model\)\},alpha:function\(e\)\{return arguments.length\?new u\(this.color.concat\(Math.max\(0,Math.min\(1,e\)\)\),this.model\):this.valpha\},red:c\("rgb",0,h\(255\)\),green:c\("rgb",1,h\(255\)\),blue:c\("rgb",2,h\(255\)\),hue:c\(\["hsl","hsv","hsl","hwb","hcg"\],0,\(function\(e\)\{return\(e\%360+360\)\%360\}\)\),saturationl:c\("hsl",1,h\(100\)\),lightness:c\("hsl",2,h\(100\)\),saturationv:c\("hsv",1,h\(100\)\),value:c\("hsv",2,h\(100\)\),chroma:c\("hcg",1,h\(100\)\),gray:c\("hcg",2,h\(100\)\),white:c\("hwb",1,h\(100\)\),wblack:c\("hwb",2,h\(100\)\),cyan:c\("cmyk",0,h\(100\)\),magenta:c\("cmyk",1,h\(100\)\),yellow:c\("cmyk",2,h\(100\)\),black:c\("cmyk",3,h\(100\)\),x:c\("xyz",0,h\(100\)\),y:c\("xyz",1,h\(100\)\),z:c\("xyz",2,h\(100\)\),l:c\("lab",0,h\(100\)\),a:c\("lab",1\),b:c\("lab",2\),keyword:function\(e\)\{return arguments.length\?new u\(e\):a\[this.model\].keyword\(this.color\)\},hex:function\(e\)\{return arguments.length\?new u\(e\):n.to.hex\(this.rgb\(\).round\(\).color\)\},rgbNumber:function\(\)\{var e=this.rgb\(\).color;return\(255\&e\[0\]\)\<\<16|\(255\&e\[1\]\)\<\<8|255\&e\[2\]\},luminosity:function\(\)\{for\(var e=this.rgb\(\).color,t=\[\],r=0;r\<e.length;r++\)\{var n=e\[r\]/255;t\[r\]=n\<=.03928\?n/12.92:Math.pow\(\(n+.055\)/1.055,2.4\)\}return.2126\*t\[0\]+.7152\*t\[1\]+.0722\*t\[2\]\},contrast:function\(e\)\{var t=this.luminosity\(\),r=e.luminosity\(\);return t>r\?\(t+.05\)/\(r+.05\):\(r+.05\)/\(t+.05\)\},level:function\(e\)\{var t=this.contrast\(e\);return t>=7.1\?"AAA":t>=4.5\?"AA":""\},isDark:function\(\)\{var e=this.rgb\(\).color;return\(299\*e\[0\]+587\*e\[1\]+114\*e\[2\]\)/1e3\<128\},isLight:function\(\)\{return\!this.isDark\(\)\},negate:function\(\)\{for\(var e=this.rgb\(\),t=0;t\<3;t++\)e.color\[t\]=255-e.color\[t\];return e\},lighten:function\(e\)\{var t=this.hsl\(\);return t.color\[2\]+=t.color\[2\]\*e,t\},darken:function\(e\)\{var t=this.hsl\(\);return t.color\[2\]-=t.color\[2\]\*e,t\},saturate:function\(e\)\{var t=this.hsl\(\);return t.color\[1\]+=t.color\[1\]\*e,t\},desaturate:function\(e\)\{var t=this.hsl\(\);return t.color\[1\]-=t.color\[1\]\*e,t\},whiten:function\(e\)\{var t=this.hwb\(\);return t.color\[1\]+=t.color\[1\]\*e,t\},blacken:function\(e\)\{var t=this.hwb\(\);return t.color\[2\]+=t.color\[2\]\*e,t\},grayscale:function\(\)\{var e=this.rgb\(\).color,t=.3\*e\[0\]+.59\*e\[1\]+.11\*e\[2\];return u.rgb\(t,t,t\)\},fade:function\(e\)\{return this.alpha\(this.valpha-this.valpha\*e\)\},opaquer:function\(e\)\{return this.alpha\(this.valpha+this.valpha\*e\)\},rotate:function\(e\)\{var t=this.hsl\(\),r=t.color\[0\];return r=\(r=\(r+e\)\%360\)\<0\?360+r:r,t.color\[0\]=r,t\},mix:function\(e,t\)\{if\(\!e||\!e.rgb\)throw new Error\('Argument to "mix" was not a Color instance, but rather an instance of '+typeof e\);var r=e.rgb\(\),n=this.rgb\(\),a=void 0===t\?.5:t,o=2\*a-1,i=r.alpha\(\)-n.alpha\(\),l=\(\(o\*i==-1\?o:\(o+i\)/\(1+o\*i\)\)+1\)/2,s=1-l;return u.rgb\(l\*r.red\(\)+s\*n.red\(\),l\*r.green\(\)+s\*n.green\(\),l\*r.blue\(\)+s\*n.blue\(\),r.alpha\(\)\*a+n.alpha\(\)\*\(1-a\)\)\}\},Object.keys\(a\).forEach\(\(function\(e\)\{if\(-1===i.indexOf\(e\)\)\{var t=a\[e\].channels;u.prototype\[e\]=function\(\)\{if\(this.model===e\)return new u\(this\);if\(arguments.length\)return new u\(arguments,e\);var r="number"==typeof arguments\[t\]\?t:this.valpha;return new u\(f\(a\[this.model\]\[e\].raw\(this.color\)\).concat\(r\),e\)\},u\[e\]=function\(r\)\{return"number"==typeof r\&\&\(r=d\(o.call\(arguments\),t\)\),new u\(r,e\)\}\}\}\)\),e.exports=u\},function\(e,t,r\)\{"use strict";e.exports=\{aliceblue:\[240,248,255\],antiquewhite:\[250,235,215\],aqua:\[0,255,255\],aquamarine:\[127,255,212\],azure:\[240,255,255\],beige:\[245,245,220\],bisque:\[255,228,196\],black:\[0,0,0\],blanchedalmond:\[255,235,205\],blue:\[0,0,255\],blueviolet:\[138,43,226\],brown:\[165,42,42\],burlywood:\[222,184,135\],cadetblue:\[95,158,160\],chartreuse:\[127,255,0\],chocolate:\[210,105,30\],coral:\[255,127,80\],cornflowerblue:\[100,149,237\],cornsilk:\[255,248,220\],crimson:\[220,20,60\],cyan:\[0,255,255\],darkblue:\[0,0,139\],darkcyan:\[0,139,139\],darkgoldenrod:\[184,134,11\],darkgray:\[169,169,169\],darkgreen:\[0,100,0\],darkgrey:\[169,169,169\],darkkhaki:\[189,183,107\],darkmagenta:\[139,0,139\],darkolivegreen:\[85,107,47\],darkorange:\[255,140,0\],darkorchid:\[153,50,204\],darkred:\[139,0,0\],darksalmon:\[233,150,122\],darkseagreen:\[143,188,143\],darkslateblue:\[72,61,139\],darkslategray:\[47,79,79\],darkslategrey:\[47,79,79\],darkturquoise:\[0,206,209\],darkviolet:\[148,0,211\],deeppink:\[255,20,147\],deepskyblue:\[0,191,255\],dimgray:\[105,105,105\],dimgrey:\[105,105,105\],dodgerblue:\[30,144,255\],firebrick:\[178,34,34\],floralwhite:\[255,250,240\],forestgreen:\[34,139,34\],fuchsia:\[255,0,255\],gainsboro:\[220,220,220\],ghostwhite:\[248,248,255\],gold:\[255,215,0\],goldenrod:\[218,165,32\],gray:\[128,128,128\],green:\[0,128,0\],greenyellow:\[173,255,47\],grey:\[128,128,128\],honeydew:\[240,255,240\],hotpink:\[255,105,180\],indianred:\[205,92,92\],indigo:\[75,0,130\],ivory:\[255,255,240\],khaki:\[240,230,140\],lavender:\[230,230,250\],lavenderblush:\[255,240,245\],lawngreen:\[124,252,0\],lemonchiffon:\[255,250,205\],lightblue:\[173,216,230\],lightcoral:\[240,128,128\],lightcyan:\[224,255,255\],lightgoldenrodyellow:\[250,250,210\],lightgray:\[211,211,211\],lightgreen:\[144,238,144\],lightgrey:\[211,211,211\],lightpink:\[255,182,193\],lightsalmon:\[255,160,122\],lightseagreen:\[32,178,170\],lightskyblue:\[135,206,250\],lightslategray:\[119,136,153\],lightslategrey:\[119,136,153\],lightsteelblue:\[176,196,222\],lightyellow:\[255,255,224\],lime:\[0,255,0\],limegreen:\[50,205,50\],linen:\[250,240,230\],magenta:\[255,0,255\],maroon:\[128,0,0\],mediumaquamarine:\[102,205,170\],mediumblue:\[0,0,205\],mediumorchid:\[186,85,211\],mediumpurple:\[147,112,219\],mediumseagreen:\[60,179,113\],mediumslateblue:\[123,104,238\],mediumspringgreen:\[0,250,154\],mediumturquoise:\[72,209,204\],mediumvioletred:\[199,21,133\],midnightblue:\[25,25,112\],mintcream:\[245,255,250\],mistyrose:\[255,228,225\],moccasin:\[255,228,181\],navajowhite:\[255,222,173\],navy:\[0,0,128\],oldlace:\[253,245,230\],olive:\[128,128,0\],olivedrab:\[107,142,35\],orange:\[255,165,0\],orangered:\[255,69,0\],orchid:\[218,112,214\],palegoldenrod:\[238,232,170\],palegreen:\[152,251,152\],paleturquoise:\[175,238,238\],palevioletred:\[219,112,147\],papayawhip:\[255,239,213\],peachpuff:\[255,218,185\],peru:\[205,133,63\],pink:\[255,192,203\],plum:\[221,160,221\],powderblue:\[176,224,230\],purple:\[128,0,128\],rebeccapurple:\[102,51,153\],red:\[255,0,0\],rosybrown:\[188,143,143\],royalblue:\[65,105,225\],saddlebrown:\[139,69,19\],salmon:\[250,128,114\],sandybrown:\[244,164,96\],seagreen:\[46,139,87\],seashell:\[255,245,238\],sienna:\[160,82,45\],silver:\[192,192,192\],skyblue:\[135,206,235\],slateblue:\[106,90,205\],slategray:\[112,128,144\],slategrey:\[112,128,144\],snow:\[255,250,250\],springgreen:\[0,255,127\],steelblue:\[70,130,180\],tan:\[210,180,140\],teal:\[0,128,128\],thistle:\[216,191,216\],tomato:\[255,99,71\],turquoise:\[64,224,208\],violet:\[238,130,238\],wheat:\[245,222,179\],white:\[255,255,255\],whitesmoke:\[245,245,245\],yellow:\[255,255,0\],yellowgreen:\[154,205,50\]\}\},function\(e,t,r\)\{var n=r\(7\),a=\{\};for\(var o in n\)n.hasOwnProperty\(o\)\&\&\(a\[n\[o\]\]=o\);var i=e.exports=\{rgb:\{channels:3,labels:"rgb"\},hsl:\{channels:3,labels:"hsl"\},hsv:\{channels:3,labels:"hsv"\},hwb:\{channels:3,labels:"hwb"\},cmyk:\{channels:4,labels:"cmyk"\},xyz:\{channels:3,labels:"xyz"\},lab:\{channels:3,labels:"lab"\},lch:\{channels:3,labels:"lch"\},hex:\{channels:1,labels:\["hex"\]\},keyword:\{channels:1,labels:\["keyword"\]\},ansi16:\{channels:1,labels:\["ansi16"\]\},ansi256:\{channels:1,labels:\["ansi256"\]\},hcg:\{channels:3,labels:\["h","c","g"\]\},apple:\{channels:3,labels:\["r16","g16","b16"\]\},gray:\{channels:1,labels:\["gray"\]\}\};for\(var l in i\)if\(i.hasOwnProperty\(l\)\)\{if\(\!\("channels"in i\[l\]\)\)throw new Error\("missing channels property: "+l\);if\(\!\("labels"in i\[l\]\)\)throw new Error\("missing channel labels property: "+l\);if\(i\[l\].labels.length\!==i\[l\].channels\)throw new Error\("channel and label counts mismatch: "+l\);var s=i\[l\].channels,u=i\[l\].labels;delete i\[l\].channels,delete i\[l\].labels,Object.defineProperty\(i\[l\],"channels",\{value:s\}\),Object.defineProperty\(i\[l\],"labels",\{value:u\}\)\}i.rgb.hsl=function\(e\)\{var t,r,n=e\[0\]/255,a=e\[1\]/255,o=e\[2\]/255,i=Math.min\(n,a,o\),l=Math.max\(n,a,o\),s=l-i;return l===i\?t=0:n===l\?t=\(a-o\)/s:a===l\?t=2+\(o-n\)/s:o===l\&\&\(t=4+\(n-a\)/s\),\(t=Math.min\(60\*t,360\)\)\<0\&\&\(t+=360\),r=\(i+l\)/2,\[t,100\*\(l===i\?0:r\<=.5\?s/\(l+i\):s/\(2-l-i\)\),100\*r\]\},i.rgb.hsv=function\(e\)\{var t,r,n,a,o,i=e\[0\]/255,l=e\[1\]/255,s=e\[2\]/255,u=Math.max\(i,l,s\),c=u-Math.min\(i,l,s\),h=function\(e\)\{return\(u-e\)/6/c+.5\};return 0===c\?a=o=0:\(o=c/u,t=h\(i\),r=h\(l\),n=h\(s\),i===u\?a=n-r:l===u\?a=1/3+t-n:s===u\&\&\(a=2/3+r-t\),a\<0\?a+=1:a>1\&\&\(a-=1\)\),\[360\*a,100\*o,100\*u\]\},i.rgb.hwb=function\(e\)\{var t=e\[0\],r=e\[1\],n=e\[2\];return\[i.rgb.hsl\(e\)\[0\],100\*\(1/255\*Math.min\(t,Math.min\(r,n\)\)\),100\*\(n=1-1/255\*Math.max\(t,Math.max\(r,n\)\)\)\]\},i.rgb.cmyk=function\(e\)\{var t,r=e\[0\]/255,n=e\[1\]/255,a=e\[2\]/255;return\[100\*\(\(1-r-\(t=Math.min\(1-r,1-n,1-a\)\)\)/\(1-t\)||0\),100\*\(\(1-n-t\)/\(1-t\)||0\),100\*\(\(1-a-t\)/\(1-t\)||0\),100\*t\]\},i.rgb.keyword=function\(e\)\{var t=a\[e\];if\(t\)return t;var r,o,i,l=1/0;for\(var s in n\)if\(n.hasOwnProperty\(s\)\)\{var u=n\[s\],c=\(o=e,i=u,Math.pow\(o\[0\]-i\[0\],2\)+Math.pow\(o\[1\]-i\[1\],2\)+Math.pow\(o\[2\]-i\[2\],2\)\);c\<l\&\&\(l=c,r=s\)\}return r\},i.keyword.rgb=function\(e\)\{return n\[e\]\},i.rgb.xyz=function\(e\)\{var t=e\[0\]/255,r=e\[1\]/255,n=e\[2\]/255;return\[100\*\(.4124\*\(t=t>.04045\?Math.pow\(\(t+.055\)/1.055,2.4\):t/12.92\)+.3576\*\(r=r>.04045\?Math.pow\(\(r+.055\)/1.055,2.4\):r/12.92\)+.1805\*\(n=n>.04045\?Math.pow\(\(n+.055\)/1.055,2.4\):n/12.92\)\),100\*\(.2126\*t+.7152\*r+.0722\*n\),100\*\(.0193\*t+.1192\*r+.9505\*n\)\]\},i.rgb.lab=function\(e\)\{var t=i.rgb.xyz\(e\),r=t\[0\],n=t\[1\],a=t\[2\];return n/=100,a/=108.883,r=\(r/=95.047\)>.008856\?Math.pow\(r,1/3\):7.787\*r+16/116,\[116\*\(n=n>.008856\?Math.pow\(n,1/3\):7.787\*n+16/116\)-16,500\*\(r-n\),200\*\(n-\(a=a>.008856\?Math.pow\(a,1/3\):7.787\*a+16/116\)\)\]\},i.hsl.rgb=function\(e\)\{var t,r,n,a,o,i=e\[0\]/360,l=e\[1\]/100,s=e\[2\]/100;if\(0===l\)return\[o=255\*s,o,o\];t=2\*s-\(r=s\<.5\?s\*\(1+l\):s+l-s\*l\),a=\[0,0,0\];for\(var u=0;u\<3;u++\)\(n=i+1/3\*-\(u-1\)\)\<0\&\&n++,n>1\&\&n--,o=6\*n\<1\?t+6\*\(r-t\)\*n:2\*n\<1\?r:3\*n\<2\?t+\(r-t\)\*\(2/3-n\)\*6:t,a\[u\]=255\*o;return a\},i.hsl.hsv=function\(e\)\{var t=e\[0\],r=e\[1\]/100,n=e\[2\]/100,a=r,o=Math.max\(n,.01\);return r\*=\(n\*=2\)\<=1\?n:2-n,a\*=o\<=1\?o:2-o,\[t,100\*\(0===n\?2\*a/\(o+a\):2\*r/\(n+r\)\),100\*\(\(n+r\)/2\)\]\},i.hsv.rgb=function\(e\)\{var t=e\[0\]/60,r=e\[1\]/100,n=e\[2\]/100,a=Math.floor\(t\)\%6,o=t-Math.floor\(t\),i=255\*n\*\(1-r\),l=255\*n\*\(1-r\*o\),s=255\*n\*\(1-r\*\(1-o\)\);switch\(n\*=255,a\)\{case 0:return\[n,s,i\];case 1:return\[l,n,i\];case 2:return\[i,n,s\];case 3:return\[i,l,n\];case 4:return\[s,i,n\];case 5:return\[n,i,l\]\}\},i.hsv.hsl=function\(e\)\{var t,r,n,a=e\[0\],o=e\[1\]/100,i=e\[2\]/100,l=Math.max\(i,.01\);return n=\(2-o\)\*i,r=o\*l,\[a,100\*\(r=\(r/=\(t=\(2-o\)\*l\)\<=1\?t:2-t\)||0\),100\*\(n/=2\)\]\},i.hwb.rgb=function\(e\)\{var t,r,n,a,o,i,l,s=e\[0\]/360,u=e\[1\]/100,c=e\[2\]/100,h=u+c;switch\(h>1\&\&\(u/=h,c/=h\),n=6\*s-\(t=Math.floor\(6\*s\)\),0\!=\(1\&t\)\&\&\(n=1-n\),a=u+n\*\(\(r=1-c\)-u\),t\)\{default:case 6:case 0:o=r,i=a,l=u;break;case 1:o=a,i=r,l=u;break;case 2:o=u,i=r,l=a;break;case 3:o=u,i=a,l=r;break;case 4:o=a,i=u,l=r;break;case 5:o=r,i=u,l=a\}return\[255\*o,255\*i,255\*l\]\},i.cmyk.rgb=function\(e\)\{var t=e\[0\]/100,r=e\[1\]/100,n=e\[2\]/100,a=e\[3\]/100;return\[255\*\(1-Math.min\(1,t\*\(1-a\)+a\)\),255\*\(1-Math.min\(1,r\*\(1-a\)+a\)\),255\*\(1-Math.min\(1,n\*\(1-a\)+a\)\)\]\},i.xyz.rgb=function\(e\)\{var t,r,n,a=e\[0\]/100,o=e\[1\]/100,i=e\[2\]/100;return r=-.9689\*a+1.8758\*o+.0415\*i,n=.0557\*a+-.204\*o+1.057\*i,t=\(t=3.2406\*a+-1.5372\*o+-.4986\*i\)>.0031308\?1.055\*Math.pow\(t,1/2.4\)-.055:12.92\*t,r=r>.0031308\?1.055\*Math.pow\(r,1/2.4\)-.055:12.92\*r,n=n>.0031308\?1.055\*Math.pow\(n,1/2.4\)-.055:12.92\*n,\[255\*\(t=Math.min\(Math.max\(0,t\),1\)\),255\*\(r=Math.min\(Math.max\(0,r\),1\)\),255\*\(n=Math.min\(Math.max\(0,n\),1\)\)\]\},i.xyz.lab=function\(e\)\{var t=e\[0\],r=e\[1\],n=e\[2\];return r/=100,n/=108.883,t=\(t/=95.047\)>.008856\?Math.pow\(t,1/3\):7.787\*t+16/116,\[116\*\(r=r>.008856\?Math.pow\(r,1/3\):7.787\*r+16/116\)-16,500\*\(t-r\),200\*\(r-\(n=n>.008856\?Math.pow\(n,1/3\):7.787\*n+16/116\)\)\]\},i.lab.xyz=function\(e\)\{var t,r,n,a=e\[0\];t=e\[1\]/500+\(r=\(a+16\)/116\),n=r-e\[2\]/200;var o=Math.pow\(r,3\),i=Math.pow\(t,3\),l=Math.pow\(n,3\);return r=o>.008856\?o:\(r-16/116\)/7.787,t=i>.008856\?i:\(t-16/116\)/7.787,n=l>.008856\?l:\(n-16/116\)/7.787,\[t\*=95.047,r\*=100,n\*=108.883\]\},i.lab.lch=function\(e\)\{var t,r=e\[0\],n=e\[1\],a=e\[2\];return\(t=360\*Math.atan2\(a,n\)/2/Math.PI\)\<0\&\&\(t+=360\),\[r,Math.sqrt\(n\*n+a\*a\),t\]\},i.lch.lab=function\(e\)\{var t,r=e\[0\],n=e\[1\];return t=e\[2\]/360\*2\*Math.PI,\[r,n\*Math.cos\(t\),n\*Math.sin\(t\)\]\},i.rgb.ansi16=function\(e\)\{var t=e\[0\],r=e\[1\],n=e\[2\],a=1 in arguments\?arguments\[1\]:i.rgb.hsv\(e\)\[2\];if\(0===\(a=Math.round\(a/50\)\)\)return 30;var o=30+\(Math.round\(n/255\)\<\<2|Math.round\(r/255\)\<\<1|Math.round\(t/255\)\);return 2===a\&\&\(o+=60\),o\},i.hsv.ansi16=function\(e\)\{return i.rgb.ansi16\(i.hsv.rgb\(e\),e\[2\]\)\},i.rgb.ansi256=function\(e\)\{var t=e\[0\],r=e\[1\],n=e\[2\];return t===r\&\&r===n\?t\<8\?16:t>248\?231:Math.round\(\(t-8\)/247\*24\)+232:16+36\*Math.round\(t/255\*5\)+6\*Math.round\(r/255\*5\)+Math.round\(n/255\*5\)\},i.ansi16.rgb=function\(e\)\{var t=e\%10;if\(0===t||7===t\)return e>50\&\&\(t+=3.5\),\[t=t/10.5\*255,t,t\];var r=.5\*\(1+\~\~\(e>50\)\);return\[\(1\&t\)\*r\*255,\(t>>1\&1\)\*r\*255,\(t>>2\&1\)\*r\*255\]\},i.ansi256.rgb=function\(e\)\{if\(e>=232\)\{var t=10\*\(e-232\)+8;return\[t,t,t\]\}var r;return e-=16,\[Math.floor\(e/36\)/5\*255,Math.floor\(\(r=e\%36\)/6\)/5\*255,r\%6/5\*255\]\},i.rgb.hex=function\(e\)\{var t=\(\(\(255\&Math.round\(e\[0\]\)\)\<\<16\)+\(\(255\&Math.round\(e\[1\]\)\)\<\<8\)+\(255\&Math.round\(e\[2\]\)\)\).toString\(16\).toUpperCase\(\);return"000000".substring\(t.length\)+t\},i.hex.rgb=function\(e\)\{var t=e.toString\(16\).match\(/\[a-f0-9\]\{6\}|\[a-f0-9\]\{3\}/i\);if\(\!t\)return\[0,0,0\];var r=t\[0\];3===t\[0\].length\&\&\(r=r.split\(""\).map\(\(function\(e\)\{return e+e\}\)\).join\(""\)\);var n=parseInt\(r,16\);return\[n>>16\&255,n>>8\&255,255\&n\]\},i.rgb.hcg=function\(e\)\{var t,r=e\[0\]/255,n=e\[1\]/255,a=e\[2\]/255,o=Math.max\(Math.max\(r,n\),a\),i=Math.min\(Math.min\(r,n\),a\),l=o-i;return t=l\<=0\?0:o===r\?\(n-a\)/l\%6:o===n\?2+\(a-r\)/l:4+\(r-n\)/l+4,t/=6,\[360\*\(t\%=1\),100\*l,100\*\(l\<1\?i/\(1-l\):0\)\]\},i.hsl.hcg=function\(e\)\{var t=e\[1\]/100,r=e\[2\]/100,n=1,a=0;return\(n=r\<.5\?2\*t\*r:2\*t\*\(1-r\)\)\<1\&\&\(a=\(r-.5\*n\)/\(1-n\)\),\[e\[0\],100\*n,100\*a\]\},i.hsv.hcg=function\(e\)\{var t=e\[1\]/100,r=e\[2\]/100,n=t\*r,a=0;return n\<1\&\&\(a=\(r-n\)/\(1-n\)\),\[e\[0\],100\*n,100\*a\]\},i.hcg.rgb=function\(e\)\{var t=e\[0\]/360,r=e\[1\]/100,n=e\[2\]/100;if\(0===r\)return\[255\*n,255\*n,255\*n\];var a,o=\[0,0,0\],i=t\%1\*6,l=i\%1,s=1-l;switch\(Math.floor\(i\)\)\{case 0:o\[0\]=1,o\[1\]=l,o\[2\]=0;break;case 1:o\[0\]=s,o\[1\]=1,o\[2\]=0;break;case 2:o\[0\]=0,o\[1\]=1,o\[2\]=l;break;case 3:o\[0\]=0,o\[1\]=s,o\[2\]=1;break;case 4:o\[0\]=l,o\[1\]=0,o\[2\]=1;break;default:o\[0\]=1,o\[1\]=0,o\[2\]=s\}return a=\(1-r\)\*n,\[255\*\(r\*o\[0\]+a\),255\*\(r\*o\[1\]+a\),255\*\(r\*o\[2\]+a\)\]\},i.hcg.hsv=function\(e\)\{var t=e\[1\]/100,r=t+e\[2\]/100\*\(1-t\),n=0;return r>0\&\&\(n=t/r\),\[e\[0\],100\*n,100\*r\]\},i.hcg.hsl=function\(e\)\{var t=e\[1\]/100,r=e\[2\]/100\*\(1-t\)+.5\*t,n=0;return r>0\&\&r\<.5\?n=t/\(2\*r\):r>=.5\&\&r\<1\&\&\(n=t/\(2\*\(1-r\)\)\),\[e\[0\],100\*n,100\*r\]\},i.hcg.hwb=function\(e\)\{var t=e\[1\]/100,r=t+e\[2\]/100\*\(1-t\);return\[e\[0\],100\*\(r-t\),100\*\(1-r\)\]\},i.hwb.hcg=function\(e\)\{var t=e\[1\]/100,r=1-e\[2\]/100,n=r-t,a=0;return n\<1\&\&\(a=\(r-n\)/\(1-n\)\),\[e\[0\],100\*n,100\*a\]\},i.apple.rgb=function\(e\)\{return\[e\[0\]/65535\*255,e\[1\]/65535\*255,e\[2\]/65535\*255\]\},i.rgb.apple=function\(e\)\{return\[e\[0\]/255\*65535,e\[1\]/255\*65535,e\[2\]/255\*65535\]\},i.gray.rgb=function\(e\)\{return\[e\[0\]/100\*255,e\[0\]/100\*255,e\[0\]/100\*255\]\},i.gray.hsl=i.gray.hsv=function\(e\)\{return\[0,0,e\[0\]\]\},i.gray.hwb=function\(e\)\{return\[0,100,e\[0\]\]\},i.gray.cmyk=function\(e\)\{return\[0,0,0,e\[0\]\]\},i.gray.lab=function\(e\)\{return\[e\[0\],0,0\]\},i.gray.hex=function\(e\)\{var t=255\&Math.round\(e\[0\]/100\*255\),r=\(\(t\<\<16\)+\(t\<\<8\)+t\).toString\(16\).toUpperCase\(\);return"000000".substring\(r.length\)+r\},i.rgb.gray=function\(e\)\{return\[\(e\[0\]+e\[1\]+e\[2\]\)/3/255\*100\]\}\},function\(e,t,r\)\{var n=r\(1\),a=r\(4\),o=Object.hasOwnProperty,i=\{\};for\(var l in n\)o.call\(n,l\)\&\&\(i\[n\[l\]\]=l\);var s=e.exports=\{to:\{\},get:\{\}\};function u\(e,t,r\)\{return Math.min\(Math.max\(t,e\),r\)\}function c\(e\)\{var t=Math.round\(e\).toString\(16\).toUpperCase\(\);return t.length\<2\?"0"+t:t\}s.get=function\(e\)\{var t,r;switch\(e.substring\(0,3\).toLowerCase\(\)\)\{case"hsl":t=s.get.hsl\(e\),r="hsl";break;case"hwb":t=s.get.hwb\(e\),r="hwb";break;default:t=s.get.rgb\(e\),r="rgb"\}return t\?\{model:r,value:t\}:null\},s.get.rgb=function\(e\)\{if\(\!e\)return null;var t,r,a,i=\[0,0,0,1\];if\(t=e.match\(/\^#\(\[a-f0-9\]\{6\}\)\(\[a-f0-9\]\{2\}\)\?\$/i\)\)\{for\(a=t\[2\],t=t\[1\],r=0;r\<3;r++\)\{var l=2\*r;i\[r\]=parseInt\(t.slice\(l,l+2\),16\)\}a\&\&\(i\[3\]=parseInt\(a,16\)/255\)\}else if\(t=e.match\(/\^#\(\[a-f0-9\]\{3,4\}\)\$/i\)\)\{for\(a=\(t=t\[1\]\)\[3\],r=0;r\<3;r++\)i\[r\]=parseInt\(t\[r\]+t\[r\],16\);a\&\&\(i\[3\]=parseInt\(a+a,16\)/255\)\}else if\(t=e.match\(/\^rgba\?\\\(\\s\*\(\[+-\]\?\\d+\)\(\?=\[\\s,\]\)\\s\*\(\?:,\\s\*\)\?\(\[+-\]\?\\d+\)\(\?=\[\\s,\]\)\\s\*\(\?:,\\s\*\)\?\(\[+-\]\?\\d+\)\\s\*\(\?:\[,|\\/\]\\s\*\(\[+-\]\?\[\\d\\.\]+\)\(\%\?\)\\s\*\)\?\\\)\$/\)\)\{for\(r=0;r\<3;r++\)i\[r\]=parseInt\(t\[r+1\],0\);t\[4\]\&\&\(t\[5\]\?i\[3\]=.01\*parseFloat\(t\[4\]\):i\[3\]=parseFloat\(t\[4\]\)\)\}else\{if\(\!\(t=e.match\(/\^rgba\?\\\(\\s\*\(\[+-\]\?\[\\d\\.\]+\)\\\%\\s\*,\?\\s\*\(\[+-\]\?\[\\d\\.\]+\)\\\%\\s\*,\?\\s\*\(\[+-\]\?\[\\d\\.\]+\)\\\%\\s\*\(\?:\[,|\\/\]\\s\*\(\[+-\]\?\[\\d\\.\]+\)\(\%\?\)\\s\*\)\?\\\)\$/\)\)\)return\(t=e.match\(/\^\(\\w+\)\$/\)\)\?"transparent"===t\[1\]\?\[0,0,0,0\]:o.call\(n,t\[1\]\)\?\(\(i=n\[t\[1\]\]\)\[3\]=1,i\):null:null;for\(r=0;r\<3;r++\)i\[r\]=Math.round\(2.55\*parseFloat\(t\[r+1\]\)\);t\[4\]\&\&\(t\[5\]\?i\[3\]=.01\*parseFloat\(t\[4\]\):i\[3\]=parseFloat\(t\[4\]\)\)\}for\(r=0;r\<3;r++\)i\[r\]=u\(i\[r\],0,255\);return i\[3\]=u\(i\[3\],0,1\),i\},s.get.hsl=function\(e\)\{if\(\!e\)return null;var t=e.match\(/\^hsla\?\\\(\\s\*\(\[+-\]\?\(\?:\\d\{0,3\}\\.\)\?\\d+\)\(\?:deg\)\?\\s\*,\?\\s\*\(\[+-\]\?\[\\d\\.\]+\)\%\\s\*,\?\\s\*\(\[+-\]\?\[\\d\\.\]+\)\%\\s\*\(\?:\[,|\\/\]\\s\*\(\[+-\]\?\(\?=\\.\\d|\\d\)\(\?:0|\[1-9\]\\d\*\)\?\(\?:\\.\\d\*\)\?\(\?:\[eE\]\[+-\]\?\\d+\)\?\)\\s\*\)\?\\\)\$/\);if\(t\)\{var r=parseFloat\(t\[4\]\);return\[\(parseFloat\(t\[1\]\)\%360+360\)\%360,u\(parseFloat\(t\[2\]\),0,100\),u\(parseFloat\(t\[3\]\),0,100\),u\(isNaN\(r\)\?1:r,0,1\)\]\}return null\},s.get.hwb=function\(e\)\{if\(\!e\)return null;var t=e.match\(/\^hwb\\\(\\s\*\(\[+-\]\?\\d\{0,3\}\(\?:\\.\\d+\)\?\)\(\?:deg\)\?\\s\*,\\s\*\(\[+-\]\?\[\\d\\.\]+\)\%\\s\*,\\s\*\(\[+-\]\?\[\\d\\.\]+\)\%\\s\*\(\?:,\\s\*\(\[+-\]\?\(\?=\\.\\d|\\d\)\(\?:0|\[1-9\]\\d\*\)\?\(\?:\\.\\d\*\)\?\(\?:\[eE\]\[+-\]\?\\d+\)\?\)\\s\*\)\?\\\)\$/\);if\(t\)\{var r=parseFloat\(t\[4\]\);return\[\(parseFloat\(t\[1\]\)\%360+360\)\%360,u\(parseFloat\(t\[2\]\),0,100\),u\(parseFloat\(t\[3\]\),0,100\),u\(isNaN\(r\)\?1:r,0,1\)\]\}return null\},s.to.hex=function\(\)\{var e=a\(arguments\);return"#"+c\(e\[0\]\)+c\(e\[1\]\)+c\(e\[2\]\)+\(e\[3\]\<1\?c\(Math.round\(255\*e\[3\]\)\):""\)\},s.to.rgb=function\(\)\{var e=a\(arguments\);return e.length\<4||1===e\[3\]\?"rgb\("+Math.round\(e\[0\]\)+", "+Math.round\(e\[1\]\)+", "+Math.round\(e\[2\]\)+"\)":"rgba\("+Math.round\(e\[0\]\)+", "+Math.round\(e\[1\]\)+", "+Math.round\(e\[2\]\)+", "+e\[3\]+"\)"\},s.to.rgb.percent=function\(\)\{var e=a\(arguments\),t=Math.round\(e\[0\]/255\*100\),r=Math.round\(e\[1\]/255\*100\),n=Math.round\(e\[2\]/255\*100\);return e.length\<4||1===e\[3\]\?"rgb\("+t+"\%, "+r+"\%, "+n+"\%\)":"rgba\("+t+"\%, "+r+"\%, "+n+"\%, "+e\[3\]+"\)"\},s.to.hsl=function\(\)\{var e=a\(arguments\);return e.length\<4||1===e\[3\]\?"hsl\("+e\[0\]+", "+e\[1\]+"\%, "+e\[2\]+"\%\)":"hsla\("+e\[0\]+", "+e\[1\]+"\%, "+e\[2\]+"\%, "+e\[3\]+"\)"\},s.to.hwb=function\(\)\{var e=a\(arguments\),t="";return e.length>=4\&\&1\!==e\[3\]\&\&\(t=", "+e\[3\]\),"hwb\("+e\[0\]+", "+e\[1\]+"\%, "+e\[2\]+"\%"+t+"\)"\},s.to.keyword=function\(e\)\{return i\[e.slice\(0,3\)\]\}\},function\(e,t,r\)\{"use strict";var n=r\(5\),a=Array.prototype.concat,o=Array.prototype.slice,i=e.exports=function\(e\)\{for\(var t=\[\],r=0,i=e.length;r\<i;r++\)\{var l=e\[r\];n\(l\)\?t=a.call\(t,o.call\(l\)\):t.push\(l\)\}return t\};i.wrap=function\(e\)\{return function\(\)\{return e\(i\(arguments\)\)\}\}\},function\(e,t\)\{e.exports=function\(e\)\{return\!\(\!e||"string"==typeof e\)\&\&\(e instanceof Array||Array.isArray\(e\)||e.length>=0\&\&\(e.splice instanceof Function||Object.getOwnPropertyDescriptor\(e,e.length-1\)\&\&"String"\!==e.constructor.name\)\)\}\},function\(e,t,r\)\{var n=r\(2\),a=r\(8\),o=\{\};Object.keys\(n\).forEach\(\(function\(e\)\{o\[e\]=\{\},Object.defineProperty\(o\[e\],"channels",\{value:n\[e\].channels\}\),Object.defineProperty\(o\[e\],"labels",\{value:n\[e\].labels\}\);var t=a\(e\);Object.keys\(t\).forEach\(\(function\(r\)\{var n=t\[r\];o\[e\]\[r\]=function\(e\)\{var t=function\(t\)\{if\(null==t\)return t;arguments.length>1\&\&\(t=Array.prototype.slice.call\(arguments\)\);var r=e\(t\);if\("object"==typeof r\)for\(var n=r.length,a=0;a\<n;a++\)r\[a\]=Math.round\(r\[a\]\);return r\};return"conversion"in e\&\&\(t.conversion=e.conversion\),t\}\(n\),o\[e\]\[r\].raw=function\(e\)\{var t=function\(t\)\{return null==t\?t:\(arguments.length>1\&\&\(t=Array.prototype.slice.call\(arguments\)\),e\(t\)\)\};return"conversion"in e\&\&\(t.conversion=e.conversion\),t\}\(n\)\}\)\)\}\)\),e.exports=o\},function\(e,t,r\)\{"use strict";e.exports=\{aliceblue:\[240,248,255\],antiquewhite:\[250,235,215\],aqua:\[0,255,255\],aquamarine:\[127,255,212\],azure:\[240,255,255\],beige:\[245,245,220\],bisque:\[255,228,196\],black:\[0,0,0\],blanchedalmond:\[255,235,205\],blue:\[0,0,255\],blueviolet:\[138,43,226\],brown:\[165,42,42\],burlywood:\[222,184,135\],cadetblue:\[95,158,160\],chartreuse:\[127,255,0\],chocolate:\[210,105,30\],coral:\[255,127,80\],cornflowerblue:\[100,149,237\],cornsilk:\[255,248,220\],crimson:\[220,20,60\],cyan:\[0,255,255\],darkblue:\[0,0,139\],darkcyan:\[0,139,139\],darkgoldenrod:\[184,134,11\],darkgray:\[169,169,169\],darkgreen:\[0,100,0\],darkgrey:\[169,169,169\],darkkhaki:\[189,183,107\],darkmagenta:\[139,0,139\],darkolivegreen:\[85,107,47\],darkorange:\[255,140,0\],darkorchid:\[153,50,204\],darkred:\[139,0,0\],darksalmon:\[233,150,122\],darkseagreen:\[143,188,143\],darkslateblue:\[72,61,139\],darkslategray:\[47,79,79\],darkslategrey:\[47,79,79\],darkturquoise:\[0,206,209\],darkviolet:\[148,0,211\],deeppink:\[255,20,147\],deepskyblue:\[0,191,255\],dimgray:\[105,105,105\],dimgrey:\[105,105,105\],dodgerblue:\[30,144,255\],firebrick:\[178,34,34\],floralwhite:\[255,250,240\],forestgreen:\[34,139,34\],fuchsia:\[255,0,255\],gainsboro:\[220,220,220\],ghostwhite:\[248,248,255\],gold:\[255,215,0\],goldenrod:\[218,165,32\],gray:\[128,128,128\],green:\[0,128,0\],greenyellow:\[173,255,47\],grey:\[128,128,128\],honeydew:\[240,255,240\],hotpink:\[255,105,180\],indianred:\[205,92,92\],indigo:\[75,0,130\],ivory:\[255,255,240\],khaki:\[240,230,140\],lavender:\[230,230,250\],lavenderblush:\[255,240,245\],lawngreen:\[124,252,0\],lemonchiffon:\[255,250,205\],lightblue:\[173,216,230\],lightcoral:\[240,128,128\],lightcyan:\[224,255,255\],lightgoldenrodyellow:\[250,250,210\],lightgray:\[211,211,211\],lightgreen:\[144,238,144\],lightgrey:\[211,211,211\],lightpink:\[255,182,193\],lightsalmon:\[255,160,122\],lightseagreen:\[32,178,170\],lightskyblue:\[135,206,250\],lightslategray:\[119,136,153\],lightslategrey:\[119,136,153\],lightsteelblue:\[176,196,222\],lightyellow:\[255,255,224\],lime:\[0,255,0\],limegreen:\[50,205,50\],linen:\[250,240,230\],magenta:\[255,0,255\],maroon:\[128,0,0\],mediumaquamarine:\[102,205,170\],mediumblue:\[0,0,205\],mediumorchid:\[186,85,211\],mediumpurple:\[147,112,219\],mediumseagreen:\[60,179,113\],mediumslateblue:\[123,104,238\],mediumspringgreen:\[0,250,154\],mediumturquoise:\[72,209,204\],mediumvioletred:\[199,21,133\],midnightblue:\[25,25,112\],mintcream:\[245,255,250\],mistyrose:\[255,228,225\],moccasin:\[255,228,181\],navajowhite:\[255,222,173\],navy:\[0,0,128\],oldlace:\[253,245,230\],olive:\[128,128,0\],olivedrab:\[107,142,35\],orange:\[255,165,0\],orangered:\[255,69,0\],orchid:\[218,112,214\],palegoldenrod:\[238,232,170\],palegreen:\[152,251,152\],paleturquoise:\[175,238,238\],palevioletred:\[219,112,147\],papayawhip:\[255,239,213\],peachpuff:\[255,218,185\],peru:\[205,133,63\],pink:\[255,192,203\],plum:\[221,160,221\],powderblue:\[176,224,230\],purple:\[128,0,128\],rebeccapurple:\[102,51,153\],red:\[255,0,0\],rosybrown:\[188,143,143\],royalblue:\[65,105,225\],saddlebrown:\[139,69,19\],salmon:\[250,128,114\],sandybrown:\[244,164,96\],seagreen:\[46,139,87\],seashell:\[255,245,238\],sienna:\[160,82,45\],silver:\[192,192,192\],skyblue:\[135,206,235\],slateblue:\[106,90,205\],slategray:\[112,128,144\],slategrey:\[112,128,144\],snow:\[255,250,250\],springgreen:\[0,255,127\],steelblue:\[70,130,180\],tan:\[210,180,140\],teal:\[0,128,128\],thistle:\[216,191,216\],tomato:\[255,99,71\],turquoise:\[64,224,208\],violet:\[238,130,238\],wheat:\[245,222,179\],white:\[255,255,255\],whitesmoke:\[245,245,245\],yellow:\[255,255,0\],yellowgreen:\[154,205,50\]\}\},function\(e,t,r\)\{var n=r\(2\);function a\(e\)\{var t=function\(\)\{for\(var e=\{\},t=Object.keys\(n\),r=t.length,a=0;a\<r;a++\)e\[t\[a\]\]=\{distance:-1,parent:null\};return e\}\(\),r=\[e\];for\(t\[e\].distance=0;r.length;\)for\(var a=r.pop\(\),o=Object.keys\(n\[a\]\),i=o.length,l=0;l\<i;l++\)\{var s=o\[l\],u=t\[s\];-1===u.distance\&\&\(u.distance=t\[a\].distance+1,u.parent=a,r.unshift\(s\)\)\}return t\}function o\(e,t\)\{return function\(r\)\{return t\(e\(r\)\)\}\}function i\(e,t\)\{for\(var r=\[t\[e\].parent,e\],a=n\[t\[e\].parent\]\[e\],i=t\[e\].parent;t\[i\].parent;\)r.unshift\(t\[i\].parent\),a=o\(n\[t\[i\].parent\]\[i\],a\),i=t\[i\].parent;return a.conversion=r,a\}e.exports=function\(e\)\{for\(var t=a\(e\),r=\{\},n=Object.keys\(t\),o=n.length,l=0;l\<o;l++\)\{var s=n\[l\];null\!==t\[s\].parent\&\&\(r\[s\]=i\(s,t\)\)\}return r\}\},function\(e,t,r\)\{"use strict";r.r\(t\),r.d\(t,"run",\(function\(\)\{return ve\}\)\),r.d\(t,"init",\(function\(\)\{return ke\}\)\),r.d\(t,"convertBg",\(function\(\)\{return we\}\)\),r.d\(t,"extend",\(function\(\)\{return xe\}\)\),r.d\(t,"updateStyle",\(function\(\)\{return Me\}\)\);var n="\(prefers-color-scheme: dark\)",a="data\_color\_scheme\_dark",o="".concat\(1\*new Date\).concat\(Math.round\(10\*Math.random\(\)\)\),i="data-darkmode-color-".concat\(o\),l="data-darkmode-bgcolor-".concat\(o\),s="data-darkmode-original-color-".concat\(o\),u="data-darkmode-original-bgcolor-".concat\(o\),c="data-darkmode-bgimage-".concat\(o\),h=window.getInnerHeight\&\&window.getInnerHeight\(\)||window.innerHeight||document.documentElement.clientHeight,f=\["TABLE","TR","TD","TH"\],d=/ \!important\$/,g=\{hasInit:\!1,begin:null,showFirstPage:null,error:null,mode:"",whitelist:\{tagName:\["MPCPS","IFRAME"\]\},needJudgeFirstPage:\!0,delayBgJudge:\!1,container:null,cssSelectorsPrefix:"",defaultLightTextColor:"#191919",defaultLightBgColor:"#fff",defaultDarkTextColor:"#a3a3a3",defaultDarkBgColor:"#191919",set:function\(e,t,r\)\{var n=t\[r\];switch\(e\)\{case"boolean":"boolean"==typeof n\&\&\(this\[r\]=n\);break;case"string":"string"==typeof n\&\&""\!==n\&\&\(this\[r\]=n\);break;case"function":"function"==typeof n\&\&\(this\[r\]=n\);break;case"dom":n instanceof HTMLElement\&\&\(this\[r\]=n\)\}\}\};function b\(e,t,r\)\{return t in e\?Object.defineProperty\(e,t,\{value:r,enumerable:\!0,configurable:\!0,writable:\!0\}\):e\[t\]=r,e\}function p\(e,t\)\{if\(\!\(e instanceof t\)\)throw new TypeError\("Cannot call a class as a function"\)\}function y\(e,t\)\{for\(var r=0;r\<t.length;r++\)\{var n=t\[r\];n.enumerable=n.enumerable||\!1,n.configurable=\!0,"value"in n\&\&\(n.writable=\!0\),Object.defineProperty\(e,n.key,n\)\}\}function m\(e,t,r\)\{return t\&\&y\(e.prototype,t\),r\&\&y\(e,r\),Object.defineProperty\(e,"prototype",\{writable:\!1\}\),e\}var v=\[\],k=\[\],w=function\(\)\{function e\(\)\{p\(this,e\)\}return m\(e,\[\{key:"loopTimes",get:function\(\)\{return ce.loopTimes\}\},\{key:"isDarkmode",get:function\(\)\{return be.isDarkmode\}\},\{key:"addCss",value:function\(e,t\)\{var r=\!\(arguments.length>2\&\&void 0\!==arguments\[2\]\)||arguments\[2\];\(r\?v:k\).push\(de.genCss\(e,t.map\(\(function\(e\)\{var t=e.key,r=e.value;return de.genCssKV\(t,r\)\}\)\).join\(""\)\)\)\}\}\]\),e\}\(\),x=function\(\)\{function e\(\)\{p\(this,e\),b\(this,"\_plugins",\[\]\),b\(this,"length",0\),b\(this,"loopTimes",0\),b\(this,"firstPageStyle",""\),b\(this,"otherPageStyle",""\),b\(this,"firstPageStyleNoMQ",""\),b\(this,"otherPageStyleNoMQ",""\)\}return m\(e,\[\{key:"extend",value:function\(e\)\{this.\_plugins.push\(new\(e\(w\)\)\),this.length++\}\},\{key:"emit",value:function\(e\)\{for\(var t=arguments.length,r=new Array\(t>1\?t-1:0\),n=1;n\<t;n++\)r\[n-1\]=arguments\[n\];this.\_plugins.forEach\(\(function\(t\)\{"function"==typeof t\[e\]\&\&t\[e\].apply\(t,r\)\}\)\)\}\},\{key:"addCss",value:function\(e\)\{e\?\(this.firstPageStyle+=v.join\(""\),this.firstPageStyleNoMQ+=k.join\(""\)\):\(this.otherPageStyle+=v.join\(""\),this.otherPageStyleNoMQ+=k.join\(""\)\)\}\},\{key:"resetCss",value:function\(\)\{v=\[\],k=\[\]\}\}\]\),e\}\(\);function M\(e\)\{return\(M="function"==typeof Symbol\&\&"symbol"==typeof Symbol.iterator\?function\(e\)\{return typeof e\}:function\(e\)\{return e\&\&"function"==typeof Symbol\&\&e.constructor===Symbol\&\&e\!==Symbol.prototype\?"symbol":typeof e\}\)\(e\)\}function \_\(e,t\)\{for\(var r=0;r\<t.length;r++\)\{var n=t\[r\];n.enumerable=n.enumerable||\!1,n.configurable=\!0,"value"in n\&\&\(n.writable=\!0\),Object.defineProperty\(e,n.key,n\)\}\}function C\(e,t,r\)\{return t in e\?Object.defineProperty\(e,t,\{value:r,enumerable:\!0,configurable:\!0,writable:\!0\}\):e\[t\]=r,e\}var j=function\(\)\{function e\(t\)\{\!function\(e,t\)\{if\(\!\(e instanceof t\)\)throw new TypeError\("Cannot call a class as a function"\)\}\(this,e\),C\(this,"\_queue",\[\]\),C\(this,"\_idx",0\),this.\_prefix=t\}var t,r,n;return t=e,\(r=\[\{key:"push",value:function\(e\)\{var t="".concat\(this.\_prefix\).concat\(this.\_idx++\);e.classList.add\(t\),this.\_queue.push\(\{el:e,className:t,updated:\!g.delayBgJudge\}\)\}\},\{key:"forEach",value:function\(e\)\{var t=\[\];for\(this.\_queue.forEach\(\(function\(r,n\)\{r.updated\&\&\(t.unshift\(n\),M\(e\)\&\&e\(r.el\)\)\}\)\);t.length;\)this.\_queue.splice\(t.shift\(\),1\)\}\},\{key:"update",value:function\(e\)\{this.\_queue.forEach\(\(function\(t\)\{t.updated||Array.prototype.some.call\(e,\(function\(e\)\{return\!\(1\!==e.nodeType||\!e.classList.contains\(t.className\)||\(t.el=e,t.updated=\!0,0\)\)\}\)\)\}\)\)\}\}\]\)\&\&\_\(t.prototype,r\),n\&\&\_\(t,n\),Object.defineProperty\(t,"prototype",\{writable:\!1\}\),e\}\(\);function S\(e,t\)\{for\(var r=0;r\<t.length;r++\)\{var n=t\[r\];n.enumerable=n.enumerable||\!1,n.configurable=\!0,"value"in n\&\&\(n.writable=\!0\),Object.defineProperty\(e,n.key,n\)\}\}function P\(e,t,r\)\{return t in e\?Object.defineProperty\(e,t,\{value:r,enumerable:\!0,configurable:\!0,writable:\!0\}\):e\[t\]=r,e\}var O=function\(\)\{function e\(t\)\{\!function\(e,t\)\{if\(\!\(e instanceof t\)\)throw new TypeError\("Cannot call a class as a function"\)\}\(this,e\),P\(this,"\_stack",\[\]\),P\(this,"\_idx",0\),this.\_prefix=t,this.classNameReg=new RegExp\("".concat\(this.\_prefix,"\\\\d+"\)\)\}var t,r,n;return t=e,\(r=\[\{key:"push",value:function\(e,t\)\{var r="".concat\(this.\_prefix\).concat\(this.\_idx++\);e.classList.add\(r\),this.\_stack.unshift\(\{el:e,className:r,cssKV:t,updated:\!g.delayBgJudge\}\)\}\},\{key:"contains",value:function\(e,t\)\{var r=e.getBoundingClientRect\(\),n=\[\];for\(this.\_stack.forEach\(\(function\(e,t\)\{if\(e.updated\)\{e.rect||\(e.rect=e.el.getBoundingClientRect\(\)\);var a=e.rect;r.top>=a.bottom||r.bottom\<=a.top||r.left>=a.right||r.right\<=a.left||n.unshift\(t\)\}\}\)\);n.length;\)\{var a=this.\_stack.splice\(n.shift\(\),1\)\[0\];"function"==typeof t\&\&t\(a\)\}\}\},\{key:"update",value:function\(e\)\{this.\_stack.forEach\(\(function\(t\)\{t.updated||Array.prototype.some.call\(e,\(function\(e\)\{return\!\(1\!==e.nodeType||\!e.classList.contains\(t.className\)||\(t.el=e,t.updated=\!0,0\)\)\}\)\)\}\)\)\}\}\]\)\&\&S\(t.prototype,r\),n\&\&S\(t,n\),Object.defineProperty\(t,"prototype",\{writable:\!1\}\),e\}\(\);function B\(e,t\)\{return function\(e\)\{if\(Array.isArray\(e\)\)return e\}\(e\)||function\(e,t\)\{var r=null==e\?null:"undefined"\!=typeof Symbol\&\&e\[Symbol.iterator\]||e\["\@\@iterator"\];if\(null==r\)return;var n,a,o=\[\],i=\!0,l=\!1;try\{for\(r=r.call\(e\);\!\(i=\(n=r.next\(\)\).done\)\&\&\(o.push\(n.value\),\!t||o.length\!==t\);i=\!0\);\}catch\(e\)\{l=\!0,a=e\}finally\{try\{i||null==r.return||r.return\(\)\}finally\{if\(l\)throw a\}\}return o\}\(e,t\)||function\(e,t\)\{if\(\!e\)return;if\("string"==typeof e\)return A\(e,t\);var r=Object.prototype.toString.call\(e\).slice\(8,-1\);"Object"===r\&\&e.constructor\&\&\(r=e.constructor.name\);if\("Map"===r||"Set"===r\)return Array.from\(e\);if\("Arguments"===r||/\^\(\?:Ui|I\)nt\(\?:8|16|32\)\(\?:Clamped\)\?Array\$/.test\(r\)\)return A\(e,t\)\}\(e,t\)||function\(\)\{throw new TypeError\("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a \[Symbol.iterator\]\(\) method."\)\}\(\)\}function A\(e,t\)\{\(null==t||t>e.length\)\&\&\(t=e.length\);for\(var r=0,n=new Array\(t\);r\<t;r++\)n\[r\]=e\[r\];return n\}function N\(e,t\)\{for\(var r=0;r\<t.length;r++\)\{var n=t\[r\];n.enumerable=n.enumerable||\!1,n.configurable=\!0,"value"in n\&\&\(n.writable=\!0\),Object.defineProperty\(e,n.key,n\)\}\}function E\(e,t,r\)\{return t in e\?Object.defineProperty\(e,t,\{value:r,enumerable:\!0,configurable:\!0,writable:\!0\}\):e\[t\]=r,e\}var T=function\(\)\{function e\(\)\{\!function\(e,t\)\{if\(\!\(e instanceof t\)\)throw new TypeError\("Cannot call a class as a function"\)\}\(this,e\),E\(this,"\_firstPageStyle",""\),E\(this,"\_otherPageStyle",""\),E\(this,"isFinish",\!1\)\}var t,r,o;return t=e,\(r=\[\{key:"genCssKV",value:function\(e,t\)\{return"".concat\(e,": "\).concat\(t," \!important;"\)\}\},\{key:"genCss",value:function\(e,t\)\{return"".concat\("dark"===g.mode\?"html.".concat\(a," "\):""\).concat\(g.cssSelectorsPrefix\&\&"".concat\(g.cssSelectorsPrefix," "\),"."\).concat\(e,"\{"\).concat\(t,"\}"\)\}\},\{key:"addCss",value:function\(e\)\{var t=arguments.length>1\&\&void 0\!==arguments\[1\]\&\&arguments\[1\];this\[t\?"\_firstPageStyle":"\_otherPageStyle"\]+=e,ce.addCss\(t\)\}\},\{key:"writeStyle",value:function\(\)\{var e=arguments.length>0\&\&void 0\!==arguments\[0\]\&\&arguments\[0\];\!e\&\&be.isDarkmode\&\&\(this.isFinish=\!0\);var t=\(be.isDarkmode\?\[\{target:this,key:\["\_firstPageStyle","\_otherPageStyle"\],needMediaQuery:\!0\}\]:\[\]\).concat\(\[\{target:ce,key:\["firstPageStyle","otherPageStyle"\],needMediaQuery:\!0\},\{target:ce,key:\["firstPageStyleNoMQ","otherPageStyleNoMQ"\],needMediaQuery:\!1\}\]\).map\(\(function\(t\)\{var r=t.target,a=B\(t.key,2\),o=a\[0\],i=a\[1\],l=t.needMediaQuery,s="";e\?s=o:\(r\[i\]=r\[o\]+r\[i\],r\[o\]="",s=i\);var u=r\[s\];return u\?\(r\[s\]="","dark"\!==g.mode\&\&l\?"\@media ".concat\(n," \{"\).concat\(u,"\}"\):u\):""\}\)\).join\(""\);t\&\&document.head.insertAdjacentHTML\("beforeend",'\<style type="text/css">'.concat\(t,"\</style>"\)\)\}\}\]\)\&\&N\(t.prototype,r\),o\&\&N\(t,o\),Object.defineProperty\(t,"prototype",\{writable:\!1\}\),e\}\(\);function F\(e,t\)\{for\(var r=0;r\<t.length;r++\)\{var n=t\[r\];n.enumerable=n.enumerable||\!1,n.configurable=\!0,"value"in n\&\&\(n.writable=\!0\),Object.defineProperty\(e,n.key,n\)\}\}function D\(e,t,r\)\{return t in e\?Object.defineProperty\(e,t,\{value:r,enumerable:\!0,configurable:\!0,writable:\!0\}\):e\[t\]=r,e\}function L\(e\)\{return function\(e\)\{if\(Array.isArray\(e\)\)return I\(e\)\}\(e\)||function\(e\)\{if\("undefined"\!=typeof Symbol\&\&null\!=e\[Symbol.iterator\]||null\!=e\["\@\@iterator"\]\)return Array.from\(e\)\}\(e\)||function\(e,t\)\{if\(\!e\)return;if\("string"==typeof e\)return I\(e,t\);var r=Object.prototype.toString.call\(e\).slice\(8,-1\);"Object"===r\&\&e.constructor\&\&\(r=e.constructor.name\);if\("Map"===r||"Set"===r\)return Array.from\(e\);if\("Arguments"===r||/\^\(\?:Ui|I\)nt\(\?:8|16|32\)\(\?:Clamped\)\?Array\$/.test\(r\)\)return I\(e,t\)\}\(e\)||function\(\)\{throw new TypeError\("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a \[Symbol.iterator\]\(\) method."\)\}\(\)\}function I\(e,t\)\{\(null==t||t>e.length\)\&\&\(t=e.length\);for\(var r=0,n=new Array\(t\);r\<t;r++\)n\[r\]=e\[r\];return n\}function q\(e\)\{var t;return\(t=\[e\]\).concat.apply\(t,L\(e.querySelectorAll\("\*"\)\)\)\}var \$=\{"ue-table-interlace-color-single":"#fcfcfc","ue-table-interlace-color-double":"#f7faff"\};var V=function\(\)\{function e\(\)\{\!function\(e,t\)\{if\(\!\(e instanceof t\)\)throw new TypeError\("Cannot call a class as a function"\)\}\(this,e\),D\(this,"\_nodes",\[\]\),D\(this,"\_firstPageNodes",\[\]\),D\(this,"\_delayNodes",\[\]\),D\(this,"showFirstPage",\!1\)\}var t,r,n;return t=e,\(r=\[\{key:"length",get:function\(\)\{return this.\_nodes.length\}\},\{key:"set",value:function\(\)\{var e=arguments.length>0\&\&void 0\!==arguments\[0\]\?arguments\[0\]:\[\];this.\_nodes=e\}\},\{key:"get",value:function\(\)\{var e=\[\];return this.\_nodes.length\?\(e=this.\_nodes,be.isDarkmode\&\&\(this.\_nodes=\[\]\)\):this.\_delayNodes.length\?\(e=this.\_delayNodes,this.\_delayNodes=\[\]\):g.container\&\&\(e=g.container.querySelectorAll\("\*"\)\),e\}\},\{key:"delay",value:function\(\)\{var e=this;Array.prototype.forEach.call\(this.\_nodes,\(function\(t\)\{return e.\_delayNodes.push\(t\)\}\)\),this.\_nodes=\[\]\}\},\{key:"hasDelay",value:function\(\)\{return this.\_delayNodes.length>0\}\},\{key:"addFirstPageNode",value:function\(e\)\{this.\_firstPageNodes.push\(e\)\}\},\{key:"showFirstPageNodes",value:function\(\)\{this.\_firstPageNodes.forEach\(\(function\(e\)\{return\!e.style.visibility\&\&\(e.style.visibility="visible"\)\}\)\),this.showFirstPage=\!0\}\},\{key:"emptyFirstPageNodes",value:function\(\)\{this.\_firstPageNodes=\[\]\}\}\]\)\&\&F\(t.prototype,r\),n\&\&F\(t,n\),Object.defineProperty\(t,"prototype",\{writable:\!1\}\),e\}\(\),z=r\(0\),K=r.n\(z\),J=r\(1\),R=r.n\(J\);function U\(e,t\)\{return function\(e\)\{if\(Array.isArray\(e\)\)return e\}\(e\)||function\(e,t\)\{var r=null==e\?null:"undefined"\!=typeof Symbol\&\&e\[Symbol.iterator\]||e\["\@\@iterator"\];if\(null==r\)return;var n,a,o=\[\],i=\!0,l=\!1;try\{for\(r=r.call\(e\);\!\(i=\(n=r.next\(\)\).done\)\&\&\(o.push\(n.value\),\!t||o.length\!==t\);i=\!0\);\}catch\(e\)\{l=\!0,a=e\}finally\{try\{i||null==r.return||r.return\(\)\}finally\{if\(l\)throw a\}\}return o\}\(e,t\)||Q\(e,t\)||function\(\)\{throw new TypeError\("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a \[Symbol.iterator\]\(\) method."\)\}\(\)\}function H\(e\)\{return function\(e\)\{if\(Array.isArray\(e\)\)return G\(e\)\}\(e\)||function\(e\)\{if\("undefined"\!=typeof Symbol\&\&null\!=e\[Symbol.iterator\]||null\!=e\["\@\@iterator"\]\)return Array.from\(e\)\}\(e\)||Q\(e\)||function\(\)\{throw new TypeError\("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a \[Symbol.iterator\]\(\) method."\)\}\(\)\}function Q\(e,t\)\{if\(e\)\{if\("string"==typeof e\)return G\(e,t\);var r=Object.prototype.toString.call\(e\).slice\(8,-1\);return"Object"===r\&\&e.constructor\&\&\(r=e.constructor.name\),"Map"===r||"Set"===r\?Array.from\(e\):"Arguments"===r||/\^\(\?:Ui|I\)nt\(\?:8|16|32\)\(\?:Clamped\)\?Array\$/.test\(r\)\?G\(e,t\):void 0\}\}function G\(e,t\)\{\(null==t||t>e.length\)\&\&\(t=e.length\);for\(var r=0,n=new Array\(t\);r\<t;r++\)n\[r\]=e\[r\];return n\}function W\(e,t\)\{for\(var r=0;r\<t.length;r++\)\{var n=t\[r\];n.enumerable=n.enumerable||\!1,n.configurable=\!0,"value"in n\&\&\(n.writable=\!0\),Object.defineProperty\(e,n.key,n\)\}\}function X\(e,t,r\)\{return t in e\?Object.defineProperty\(e,t,\{value:r,enumerable:\!0,configurable:\!0,writable:\!0\}\):e\[t\]=r,e\}R.a.windowtext=\[0,0,0\],R.a.transparent=\[255,255,255,0\];var Y=/\<\\\$#\_SEMICOLON\_#\\\$>/g,Z=new RegExp\("".concat\("js\_darkmode\_\_","\\\\d+"\)\),ee=new RegExp\(Object.keys\(R.a\).map\(\(function\(e\)\{return"\\\\b".concat\(e,"\\\\b"\)\}\)\).join\("|"\),"ig"\),te=/\\brgba\?\\\(\[\^\)\]+\\\)/i,re=/\\brgba\?\\\(\[\^\)\]+\\\)/gi,ne=function\(e\)\{return e.replace\(d,""\)\},ae=function\(e,t\)\{return ne\(e\).replace\(ee,\(function\(e\)\{if\(\!t\&\&"transparent"===e\)return e;var r=R.a\[e.toLowerCase\(\)\];return"".concat\(r.length>3\?"rgba":"rgb","\("\).concat\(r.toString\(\),"\)"\)\}\)\)\},oe=function\(e\)\{if\(\!e||e.length\<1\)return"";if\(1===e.length\)return e\[0\];for\(var t=e.shift\(\),r=e.shift\(\);r;\)\{var n=K\(\)\(r\);t=K\(\)\(t\).mix\(n,n.alpha\(\)\),r=e.shift\(\)\}return t\},ie=function\(e\)\{var t=ae\(e\);return te.test\(t\)\?t:""\},le=function\(e\)\{return\(299\*e\[0\]+587\*e\[1\]+114\*e\[2\]\)/1e3\},se=function\(e,t\)\{var r=e/le\(t\),n=Math.min\(255,t\[0\]\*r\),a=Math.min\(255,t\[1\]\*r\),o=Math.min\(255,t\[2\]\*r\);return 0===a||255===n||255===o\?a=\(1e3\*e-299\*n-114\*o\)/587:0===n\?n=\(1e3\*e-587\*a-114\*o\)/299:0\!==o\&\&255\!==a||\(o=\(1e3\*e-299\*n-587\*a\)/114\),K.a.rgb\(n,a,o\)\},ue=function\(\)\{function e\(\)\{\!function\(e,t\)\{if\(\!\(e instanceof t\)\)throw new TypeError\("Cannot call a class as a function"\)\}\(this,e\),X\(this,"\_idx",0\),X\(this,"\_defaultDarkTextColorRgb",K\(\)\(g.defaultDarkTextColor\).rgb\(\).array\(\)\),X\(this,"\_defaultDarkBgColorRgb",K\(\)\(g.defaultDarkBgColor\).rgb\(\).array\(\)\),X\(this,"\_defaultDarkBgColorHSL",K\(\)\(g.defaultDarkBgColor\).hsl\(\).array\(\)\),X\(this,"\_defaultDarkTextColorBrightness",le\(this.\_defaultDarkTextColorRgb\)\),X\(this,"\_defaultDarkBgColorBrightness",le\(this.\_defaultDarkBgColorRgb\)\),X\(this,"\_defaultDarkBgColorHslBrightness",this.\_defaultDarkBgColorHSL\[2\]\),X\(this,"\_maxLimitOffsetBrightness",this.\_defaultDarkTextColorBrightness-this.\_defaultDarkBgColorBrightness\),X\(this,"isDarkmode",\!1\)\}var t,r,n;return t=e,\(r=\[\{key:"\_adjustTextBrightness",value:function\(e,t\)\{var r=t.rgb\(\).array\(\),n=t.alpha\(\),a=le\(r\)\*n+this.\_defaultDarkBgColorBrightness\*\(1-n\),o=e.rgb\(\).array\(\),i=e.hsl\(\).array\(\),l=e.alpha\(\),s=le\(o\),u=Math.abs\(a-s\);if\(s>=250\)return e;if\(u>this.\_maxLimitOffsetBrightness\&\&a\<=this.\_defaultDarkBgColorBrightness+2\)return se\(this.\_maxLimitOffsetBrightness+a,o\).alpha\(l\);if\(u>=65\)return e;if\(a>=100\)\{if\(i\[2\]>50\)\{i\[2\]=90-i\[2\];var c=K.a.hsl.apply\(K.a,H\(i\)\).alpha\(l\);return this.\_adjustTextBrightness\(c,t\)\}return se\(Math.min\(this.\_maxLimitOffsetBrightness,a-65\),o\).alpha\(l\)\}if\(i\[2\]\<=40\)\{i\[2\]=90-i\[2\];var h=K.a.hsl.apply\(K.a,H\(i\)\).alpha\(l\);return this.\_adjustTextBrightness\(h,t\)\}return se\(Math.min\(this.\_maxLimitOffsetBrightness,a+65\),o\).alpha\(l\)\}\},\{key:"\_adjustBackgroundBrightness",value:function\(e\)\{var t=e.rgb\(\).array\(\),r=e.hsl\(\).array\(\),n=e.alpha\(\),a=le\(t\),o=e;return 0===r\[1\]\&\&r\[2\]>40||a>250\?o=K.a.hsl\(0,0,Math.min\(100,100+this.\_defaultDarkBgColorHslBrightness-r\[2\]\)\):a>190\?o=se\(190,t\).alpha\(n\):r\[2\]\<22\&\&\(r\[2\]=22,o=K.a.hsl.apply\(K.a,H\(r\)\)\),o.alpha\(n\).rgb\(\)\}\},\{key:"\_adjustBrightness",value:function\(e,t,r,n\)\{var a,o=e.alpha\(\),s="";if\(r.isBgColor\)\{if\(t\[c\]\&\&o>=.05\&\&delete t\[c\],a=this.\_adjustBackgroundBrightness\(e\),\!r.hasInlineColor\)\{var u=t\[i\]||g.defaultLightTextColor,h=a||e,f=this.\_adjustBrightness\(K\(\)\(u\),t,\{isTextColor:\!0,parentElementBgColorStr:h\},n\);f.newColor\?s+=de.genCssKV\("color",f.newColor\):s+=de.genCssKV\("color",u\)\}\}else if\(r.isTextColor||r.isBorderColor\)\{var d=r.parentElementBgColorStr||r.isTextColor\&\&t\[l\]||g.defaultDarkBgColor,b=K\(\)\(d\);t\[c\]||\(a=this.\_adjustTextBrightness\(e,b\),ce.emit\("afterConvertTextColor".concat\(n\?"ByUpdateStyle":""\),t,\{fontColor:a,bgColor:b\}\)\)\}else r.isTextShadow\&\&\(t\[c\]||\(a=this.\_adjustBackgroundBrightness\(e\)\)\);return\{newColor:a\&\&e.toString\(\)\!==a.toString\(\)\&\&a.alpha\(o\).rgb\(\),extStyle:s\}\}\},\{key:"\_try",value:function\(e\)\{try\{return e\(\)\}catch\(e\)\{console.log\("An error occurred when running the dark mode conversion algorithm\\n",e\),"function"==typeof g.error\&\&g.error\(e\)\}\}\},\{key:"convert",value:function\(e,t,r\)\{var n=this;ce.resetCss\(\),ce.emit\("beforeConvertNode".concat\(r\?"ByUpdateStyle":""\),e\);var a,o,h="",b="";if\(this.isDarkmode||r\)\{var p=e.nodeName;if\(g.whitelist.tagName.indexOf\(p\)>-1\)return"";var y=e.style;t||\(t=\(y.cssText\&\&y.cssText.replace\(/\("\[\^;\]\*\);\(\[\^;\]\*"\)|\('\[\^;\]\*\);\(\[\^;\]\*'\)/g,"\$1\$3".concat\("\<\$#\_SEMICOLON\_#\$>","\$2\$4"\)\).split\(";"\)||\[\]\).map\(\(function\(e\)\{var t=e.indexOf\(":"\);return\[e.slice\(0,t\).toLowerCase\(\),e.slice\(t+1\).replace\(Y,";"\)\].map\(\(function\(e\)\{return\(e||""\).replace\(/\^\[\\s\\uFEFF\\xA0\]+|\[\\s\\uFEFF\\xA0\]+\$/g,""\)\}\)\)\}\)\)\);var m,v,k=\!1,w=\!1,x=\!1;t=t.filter\(\(function\(e\)\{var t=U\(e,2\),r=t\[0\],n=t\[1\];return"color"===r\?k=\!0:/background/i.test\(r\)\&\&\(w=\!0,"background-position"===r\?m=n:"background-size"===r\&\&\(v=n\)\),\(/background/i.test\(r\)||/\^\(-webkit-\)\?border-image/.test\(r\)\)\&\&/url\\\(\[\^\)\]\*\\\)/i.test\(n\)\&\&\(x=\!0\),\["-webkit-border-image","border-image","color","background-color","background-image","background","border","border-top","border-right","border-bottom","border-left","border-color","border-top-color","border-right-color","border-bottom-color","border-left-color","-webkit-text-fill-color","-webkit-text-stroke","-webkit-text-stroke-color","text-shadow"\].indexOf\(r\)>-1\}\)\).sort\(\(function\(e,t\)\{var r=U\(e,1\)\[0\],n=U\(t,1\)\[0\];return"color"===r||"background-image"===r\&\&"background-color"===n||0===n.indexOf\("-webkit-text"\)\?1:-1\}\)\),f.indexOf\(p\)>-1\&\&\!w\&\&this.\_try\(\(function\(\)\{var r=function\(e\)\{var t=null;return Array.prototype.some.call\(e.classList,\(function\(e\)\{return\!\!\$\[e\]\&\&\(t=\$\[e\],\!0\)\}\)\),t\}\(e\);r||\(r=e.getAttribute\("bgcolor"\)\),r\&\&\(t.unshift\(\["background-color",K\(\)\(r\).toString\(\)\]\),w=\!0\)\}\)\),"FONT"\!==p||k||this.\_try\(\(function\(\)\{var r=e.getAttribute\("color"\);r\&\&\(t.push\(\["color",K\(\)\(r\).toString\(\)\]\),k=\!0\)\}\)\);var M="",\_="",C=0;t.some\(\(function\(e,t\)\{var r=U\(e,2\),a=r\[0\],o=r\[1\];return n.\_try\(\(function\(\)\{if\(0\!==a.indexOf\("-webkit-text"\)\)return C=t,\!0;switch\(a\)\{case"-webkit-text-fill-color":M=ie\(o\);break;case"-webkit-text-stroke":var e=o.split\(" "\);2===e.length\&\&\(\_=ie\(e\[1\]\)\);break;case"-webkit-text-stroke-color":\_=ie\(o\)\}return\!1\}\)\)\}\)\),M\&\&\(k\?t\[t.length-1\]=\["-webkit-text-fill-color",M\]:\(t.push\(\["-webkit-text-fill-color",M\]\),k=\!0\)\),C\&\&\(t.splice\(0,C\),\_\&\&t.unshift\(\["-webkit-text-stroke-color",\_\]\)\);var j="",S="";if\(r\&\&e.className\&\&"string"==typeof e.className\)\{var P=e.className.match\(Z\);P\&\&\(j=P\[0\]\),\(P=e.className.match\(fe.classNameReg\)\)\&\&\(S=P\[0\]\)\}var O="";t.forEach\(\(function\(t\)\{var a=U\(t,2\),o=a\[0\],h=a\[1\];return n.\_try\(\(function\(\)\{var t,a=h,f=\!1,p=/\^background/.test\(o\),M="text-shadow"===o,\_=\["-webkit-text-stroke-color","color","-webkit-text-fill-color"\].indexOf\(o\),C=/\^border/.test\(o\),j=/gradient/.test\(h\),P=\[\],B="";if\(h=ae\(h,j\),te.test\(h\)\)\{if\(j\)\{for\(var A=re.exec\(h\);A;\)P.push\(A\[0\]\),A=re.exec\(h\);t=oe\(P\)\}var N=0;h=h.replace\(re,\(function\(a\)\{j\&\&\(a=t,f=\!0\);var o=K\(\)\(a\);if\(o.alpha\(\)>=.05\)\{var h=n.\_adjustBrightness\(o,e,\{isBgColor:p,isTextShadow:M,isTextColor:\_>-1,isBorderColor:C,hasInlineColor:k\},r\),d=\!x\&\&h.newColor;if\(B+=h.extStyle,p||\_>0\)\{var b=p\?l:i,y=p\?u:s,m=d\?d.toString\(\):a;0===N\&\&q\(e\).forEach\(\(function\(e\)\{var t=e\[y\]||g.defaultLightBgColor;e\[b\]=m,e\[y\]=t.split\("|"\).concat\(a\).join\("|"\),p\&\&K\(\)\(m\).alpha\(\)>=.05\&\&e\[c\]\&\&delete e\[c\]\}\)\)\}return d\&\&\(f=\!0\),N+=1,d||a\}return a\}\)\).replace\(/\\s\?\!\\s\?important/gi,""\)\}if\(B\&\&\(O+=B\),\!\(e instanceof SVGElement\)\)\{var E=/\^background/.test\(o\),T=/\^\(-webkit-\)\?border-image/.test\(o\);if\(\(E||T\)\&\&/url\\\(\[\^\)\]\*\\\)/i.test\(h\)\)\{f=\!0;var F=oe\(\(e\[u\]||g.defaultLightBgColor\).split\("|"\)\);if\(h=h.replace\(/\^\(.\*\?\)url\\\(\(\[\^\)\]\*\)\\\)\(.\*\)\$/i,\(function\(t\)\{var r=t,n="",a="",i="";return e\[c\]||q\(e\).forEach\(\(function\(e\)\{e\[c\]=\!0\}\)\),E\?\(r="linear-gradient\(".concat\("rgba\(0,0,0,0.2\)",", "\).concat\("rgba\(0,0,0,0.2\)","\),"\).concat\(t\),i=de.genCssKV\(o,"".concat\(r,",linear-gradient\("\).concat\(F,", "\).concat\(F,"\)"\)\),m\&\&\(n="top left,".concat\(m\),O+=de.genCssKV\("background-position","".concat\(n\)\),i+=de.genCssKV\("background-position","".concat\(n,",top left"\)\)\),v\&\&\(a="100\%,".concat\(v\),O+=de.genCssKV\("background-size","".concat\(a\)\),i+=de.genCssKV\("background-size","".concat\(a,",100\%"\)\)\),S\?b+=de.genCss\(S,i\):fe.push\(e,i\)\):w||\(i=de.genCssKV\("background-image","linear-gradient\(".concat\("rgba\(0,0,0,0.2\)",", "\).concat\("rgba\(0,0,0,0.2\)","\),linear-gradient\("\).concat\(F,", "\).concat\(F,"\)"\)\),S\?b+=de.genCss\(S,i\):fe.push\(e,i\)\),r\}\)\),\!k\)\{var D=oe\(\(e\[s\]||g.defaultLightTextColor\).split\("|"\)\);O+=de.genCssKV\("color",D\),q\(e\).forEach\(\(function\(e\)\{e\[i\]=D\}\)\)\}\}\}f\&\&\(\!r\&\&d.test\(a\)\&\&\(y\[o\]=ne\(a\)\),j\?S\?b+=de.genCss\(S,de.genCssKV\(o,h\)\):fe.push\(e,de.genCssKV\(o,h\)\):O+=de.genCssKV\(o,h\)\)\}\)\)\}\)\),O\&\&\(e.setAttribute\("data-style",y.cssText\),j||\(j="".concat\("js\_darkmode\_\_"\).concat\(this.\_idx++\),e.classList.add\(j\)\),h+=O\?de.genCss\(j,O\):""\),h+=b,\!r\&\&\(a=e,o="",Array.prototype.forEach.call\(a.childNodes,\(function\(e\)\{3===e.nodeType\&\&\(o+=e.nodeValue.replace\(/\\s/g,""\)\)\}\)\),o.length>0\)\&\&\(g.delayBgJudge\?he.push\(e\):fe.contains\(e,\(function\(e\)\{h+=de.genCss\(e.className,e.cssKV\)\}\)\)\)\}return ce.emit\("afterConvertNode".concat\(r\?"ByUpdateStyle":""\),e\),h\}\}\]\)\&\&W\(t.prototype,r\),n\&\&W\(t,n\),Object.defineProperty\(t,"prototype",\{writable:\!1\}\),e\}\(\),ce=new x,he=new j\("".concat\("js\_darkmode\_\_","text\_\_"\)\),fe=new O\("".concat\("js\_darkmode\_\_","bg\_\_"\)\),de=new T,ge=new V,be=new ue,pe=new RegExp\("".concat\("js\_darkmode\_\_","\[\^ \]+"\),"g"\),ye=null,me=function\(e\)\{var t=arguments.length>1\&\&void 0\!==arguments\[1\]\?arguments\[1\]:\{type:"dom"\};if\(t.force\&\&\(de.isFinish=\!1\),\!de.isFinish\)try\{be.isDarkmode=g.mode\?"dark"===g.mode:e.matches,"dom"===t.type\?\(be.isDarkmode\&\&"function"==typeof g.begin\&\&g.begin\(ge.hasDelay\(\)\),Array.prototype.forEach.call\(ge.get\(\),\(function\(e\)\{if\(be.isDarkmode\&\&e.className\&\&"string"==typeof e.className\&\&\(e.className=e.className.replace\(pe,""\)\),be.isDarkmode||ce.length\)if\(g.needJudgeFirstPage\)\{var t=e.getBoundingClientRect\(\),r=t.top,n=t.bottom;r\<=0\&\&n\<=0\?de.addCss\(be.convert\(e\)\):r>0\&\&r\<h||n>0\&\&n\<h\?\(ge.addFirstPageNode\(e\),de.addCss\(be.convert\(e\),\!0\)\):\(g.needJudgeFirstPage=\!1,de.writeStyle\(\!0\),ge.showFirstPageNodes\(\),"function"==typeof g.showFirstPage\&\&g.showFirstPage\(\),de.addCss\(be.convert\(e\)\)\)\}else de.addCss\(be.convert\(e\)\)\}\)\),ce.loopTimes++\):"bg"===t.type\&\&be.isDarkmode\&\&he.forEach\(\(function\(e\)\{return fe.contains\(e,\(function\(e\)\{de.addCss\(de.genCss\(e.className,e.cssKV\)\)\}\)\)\}\)\),\(g.needJudgeFirstPage||\!g.needJudgeFirstPage\&\&\!ge.showFirstPage\)\&\&"function"==typeof g.showFirstPage\&\&g.showFirstPage\(\),de.writeStyle\(\),ge.emptyFirstPageNodes\(\),be.isDarkmode||\(g.needJudgeFirstPage=\!1,g.delayBgJudge=\!1,null===g.container\&\&"dom"===t.type\&\&ge.length\&\&ge.delay\(\)\)\}catch\(e\)\{console.log\("An error occurred when running the dark mode conversion algorithm\\n",e\),"function"==typeof g.error\&\&g.error\(e\)\}\};function ve\(e,t\)\{ke\(t\),ge.set\(e\),me\(ye,\{force:\!0,type:"dom"\}\)\}function ke\(\)\{var e=arguments.length>0\&\&void 0\!==arguments\[0\]\?arguments\[0\]:\{\};if\(\!g.hasInit\)\{g.hasInit=\!0;var t=g.whitelist.tagName;e.whitelist\&\&e.whitelist.tagName instanceof Array\&\&e.whitelist.tagName.forEach\(\(function\(e\)\{e=e.toUpperCase\(\),-1===t.indexOf\(e\)\&\&t.push\(e\)\}\)\),\["dark","light"\].indexOf\(e.mode\)>-1\&\&\(g.set\("string",e,"mode"\),"dark"===e.mode\&\&document.getElementsByTagName\("html"\)\[0\].classList.add\(a\)\),g.set\("function",e,"begin"\),g.set\("function",e,"showFirstPage"\),g.set\("function",e,"error"\),g.set\("boolean",e,"needJudgeFirstPage"\),g.set\("boolean",e,"delayBgJudge"\),g.set\("dom",e,"container"\),g.set\("string",e,"cssSelectorsPrefix"\),g.set\("string",e,"defaultLightTextColor"\),g.set\("string",e,"defaultLightBgColor"\),g.set\("string",e,"defaultDarkTextColor"\),g.set\("string",e,"defaultDarkBgColor"\),\!g.mode\&\&null===ye\&\&window.matchMedia\&\&\(ye=window.matchMedia\(n\)\).addListener\(me\)\}\}function we\(e\)\{ge.set\(e\),null\!==g.container\&\&\(fe.update\(e\),he.update\(e\)\),me\(ye,\{force:\!0,type:"bg"\}\)\}function xe\(e\)\{e.forEach\(\(function\(e\)\{return ce.extend\(e\)\}\)\)\}function Me\(e,t\)\{de.isFinish\&\&\(de.addCss\(be.convert\(e,t\?Object.keys\(t\).map\(\(function\(e\)\{return\[e,t\[e\]\]\}\)\):void 0,\!0\),\!1\),de.writeStyle\(\)\)\}\}\]\)\}\)\); \(function \(\) \{ 'use strict'; var MutationObserver = window.WebKitMutationObserver || window.MutationObserver || window.MozMutationObserver; var isHttp = location.href.indexOf\('http://'\) === 0; var isDangerSrc = function isDangerSrc\(src\) \{ if \(src\) \{ var host = src.match\(/http\(\?:s\)\?:\\/\\/\(\[\^\\/\]+\?\)\(\\/|\$\)/\); if \(host \&\& \!/qq\\.com\(\\:8080\)\?\$/.test\(host\[1\]\) \&\& \!/weishi\\.com\$/.test\(host\[1\]\)\) \{ return true; \} \} return false; \}; if \(location.href.indexOf\('safe=0'\) === -1 \&\& isHttp \&\& typeof MutationObserver === 'function' \&\& location.host === 'mp.weixin.qq.com'\) \{ window.\_\_observer\_data = \{ count: 0, exec\_time: 0, list: \[\] \}; window.\_\_observer = new MutationObserver\(function \(mutations\) \{ window.\_\_observer\_data.count++; var begin = new Date\(\), deleteNodes = \[\]; mutations.forEach\(function \(mutation\) \{ var nodes = mutation.addedNodes; for \(var i = 0; i \< nodes.length; i++\) \{ var node = nodes\[i\]; if \(node.tagName === 'SCRIPT'\) \{ var scriptSrc = node.src; if \(isDangerSrc\(scriptSrc\)\) \{ window.\_\_observer\_data.list.push\(scriptSrc\); deleteNodes.push\(node\); \} if \(\!scriptSrc \&\& window.\_\_nonce\_str \&\& node.getAttribute\('nonce'\) \!= window.\_\_nonce\_str\) \{ window.\_\_observer\_data.list.push\('inlinescript\_without\_nonce'\); deleteNodes.push\(node\); \} \} \} \}\); for \(var i = 0; i \< deleteNodes.length; i++\) \{ var node = deleteNodes\[i\]; node.parentNode \&\& node.parentNode.removeChild\(node\); \} window.\_\_observer\_data.exec\_time += new Date\(\) - begin; \}\); window.\_\_observer.observe\(document, \{ subtree: true, childList: true \}\); \} function init\(\) \{ if \(location.href.indexOf\('safe=0'\) === -1 \&\& Math.random\(\) \< 0.01 \&\& isHttp \&\& HTMLScriptElement.prototype.\_\_lookupSetter\_\_ \&\& typeof Object.defineProperty \!== 'undefined'\) \{ window.\_\_danger\_src = \{ xmlhttprequest: \[\], script\_src: \[\], script\_setAttribute: \[\] \}; var t = '\$' + Math.random\(\); var s = 'Setter\_\_'; HTMLScriptElement.prototype.\_\_old\_method\_script\_src = HTMLScriptElement.prototype\['\_\_lookup' + s\]\('src'\); HTMLScriptElement.prototype\['\_\_define' + s\]\('src', function \(url\) \{ if \(url \&\& isDangerSrc\(url\)\) \{ window.\_\_danger\_src.script\_src.push\(url\); \} this.\_\_old\_method\_script\_src\(url\); \}\); var nativeSetAttribute = '\_\_setAttribute' + t; Object.defineProperty\(Element.prototype, nativeSetAttribute, \{ value: Element.prototype.setAttribute, enumerable: false \}\); Element.prototype.setAttribute = function \(name, url\) \{ if \(this.tagName === 'SCRIPT' \&\& name === 'src' \&\& isDangerSrc\(url\)\) \{ window.\_\_danger\_src.script\_setAttribute.push\(url\); \} this\[nativeSetAttribute\]\(name, url\); \}; \} \} init\(\); \}\)\(\); import.meta.url;import\("\_"\).catch\(\(\)=>1\);async function\* g\(\)\{\};window.\_\_vite\_is\_modern\_browser=true; \!function\(\)\{if\(window.\_\_vite\_is\_modern\_browser\)return;console.warn\("vite: loading legacy chunks, syntax error above and the same error below should be ignored"\);var e=document.getElementById\("vite-legacy-polyfill"\),n=document.createElement\("script"\);n.src=e.src,n.onload=function\(\)\{System.import\(document.getElementById\('vite-legacy-entry'\).getAttribute\('data-src'\)\)\},document.body.appendChild\(n\)\}\(\);                                                         <style> .cooldown_tips { margin: 30px auto; margin-top: 0; display: flex; align-items: center; padding: 10px; font-size: 14px; background-color: #f6f7f9; border-radius: 6px; } .cooldown_tips_icon { display: block; width: 18px; height: 18px; margin-right: 8px; } </style>  var biz = "" || "MzU2MTIyNDUwMA=="; var sn = "" || "b222e11db400a7c0514a39b011bad647" || ""; var mid = "" || "2247526946" || ""; var idx = "" || "1" || ""; window.\_\_allowLoadResFromMp = true;   var page\_begintime = \(+new Date\(\)\); var is\_rumor = ""; var norumor = ""; if \(\!\!\(is\_rumor \* 1\) \&\& \!\(norumor\*1\) \&\& \!\!biz \&\& \!\!mid\) \{ if \(\!document.referrer || document.referrer.indexOf\("mp.weixin.qq.com/mp/rumor"\) == -1\)\{ location.href = "http://mp.weixin.qq.com/mp/rumor\?action=info\&\_\_biz=" + biz + "\&mid=" + mid + "\&idx=" + idx + "\&sn=" + sn + "#wechat\_redirect"; \} \}            String.prototype.html = function \(encode\) \{ var replace = \["\&#39;", "'", "\&quot;", '"', "\&nbsp;", " ", "\&gt;", ">", "\&lt;", "\<", "\&yen;", "¥", "\&amp;", "\&"\]; var replaceReverse = \["\&", "\&amp;", "¥", "\&yen;", "\<", "\&lt;", ">", "\&gt;", " ", "\&nbsp;", '"', "\&quot;", "'", "\&#39;"\]; var target; if \(encode\) \{ target = replaceReverse; \} else \{ target = replace; \} for \(var i = 0, str = this; i \< target.length; i += 2\) \{ str = str.replace\(new RegExp\(target\[i\], 'g'\), target\[i + 1\]\); \} return str; \}; window.isInWeixinApp = function \(\) \{ return /MicroMessenger/.test\(navigator.userAgent\); \}; window.getQueryFromURL = function \(url\) \{ url = url || 'http://qq.com/s\?a=b#rd'; var tmp = url.split\('\?'\), query = \(tmp\[1\] || ""\).split\('#'\)\[0\].split\('\&'\), params = \{\}; for \(var i = 0; i \< query.length; i++\) \{ var arg = query\[i\].split\('='\); params\[arg\[0\]\] = arg\[1\]; \} if \(params\['pass\_ticket'\]\) \{ params\['pass\_ticket'\] = encodeURIComponent\(params\['pass\_ticket'\].html\(false\).html\(false\).replace\(/\\s/g, "+"\)\); \} return params; \}; \(function \(\) \{ var params = getQueryFromURL\(location.href\); window.uin = params\['uin'\] || "" || ''; window.key = params\['key'\] || "" || ''; window.wxtoken = params\['wxtoken'\] || ''; window.pass\_ticket = params\['pass\_ticket'\] || ''; window.appmsg\_token = "" || ""; var ua = navigator.userAgent; if \(ua.match\(/Mac\\sOS\\sX\\s\(\\d+\[\\.|\_\]\\d+\)/\) || ua.match\(/Windows\(\\s+\\w+\)\?\\s+\?\(\\d+\\.\\d+\)/\) || ua.match\(/Linux\\s/\)\) \{ document.body.classList.add\('pages\_skin\_pc'\); \} if \(/MPAPP\\/\(\[\\d\\.\]+\)/i.test\(ua\)\) \{ document.body.classList.add\('pages\_skin\_mpapp'\); \} if \(params\['uninteractive'\]\) \{ document.body.classList.add\('pages\_skin\_browser\_underline'\); \} \}\)\(\);  window.PAGE\_MID="mmbizwap:appmsg/newindex.html" var write\_sceen\_time = \(+new Date\(\)\); var preview = "" \* 1 || 0; var can\_use\_wecoin = '1' \* 1; var wecoin\_tips = '0' \* 1; var wecoin\_amount = '0' \* 1; var preview\_percent = '0' \* 1; 

66 个 CSS 函数,一网打尽!

随着技术的不断进步,CSS 已经从简单的样式表发展成为拥有众多内置函数的强大工具。这些函数不仅增强了开发者的设计能力,还使得样式应用更加动态、灵活和响应式。本文将深入探讨 CSS 常见的 66 个函数,逐一剖析它们的功能和用法,一起进入这个充满魔力的 CSS 函数世界!

pFGZ96f.png

基础

attr()

attr() 函数用于获取被选中元素的某个 HTML 属性值,并在样式文件中使用该值。这个函数也可以应用于伪类元素,此时它获取的是伪元素所依附的原始元素的属性值。下面来看一个简单的例子:

1
div {    background-color: attr(data-color);  }

在这个例子中,如果有一个 <div> 元素带有 data-color 属性(如 <div data-color="red">),那么该元素的背景色将被设置为红色。注意,attr() 函数总是返回一个字符串,因此在使用它时需要确保所获取的属性值能够正确地被解析和应用到样式中。此外,不是所有的 CSS 属性都支持 attr() 函数,它通常用于那些可以接受字符串值的属性。

counter()、counters()

counter()counters()函数用于获取和操作计数器的值。CSS计数器是一种可以存储和递增/递减的数字值,通常与列表项、标题、页脚等元素的编号和排序相关。counter()函数用于获取指定计数器的当前值。它接受一个参数,即计数器的名称。这个函数的返回值是计数器的当前数值。

1
selector::before {    content: counter(counter-name);  }

其中,selector是想要添加计数器值的元素的选择器,counter-name是之前使用counter-resetcounter-increment定义的计数器的名称。counters()函数用于获取多个嵌套计数器的值,并将它们连接成一个字符串。它接受两个或三个参数:计数器名称、分隔符字符串(可选),以及计数器样式(可选)。

1
selector::before {    content: counters(counter-name, separator);    /* 或者 */    content: counters(counter-name, separator, style);  }
  • counter-name:计数器的名称。

  • separator:一个字符串,用于分隔不同计数器的值。

  • style:一个可选参数,指定计数器的显示样式,如decimal(十进制)、upper-roman(大写罗马数字)等。如果省略,将使用默认的十进制样式。

假设有一个嵌套列表,想要显示每个列表项的编号,包括所有嵌套的级别。我们可以使用counters()函数来实现这一点。

1
/* 重置计数器 */  ol {    counter-reset: item;  }    /* 递增计数器 */  li::before {    counter-increment: item;    content: counters(item, " "); /* 使用空格作为分隔符 */  }

在这个例子中,每当遇到一个<li>元素时,item计数器就会递增。counters(item, " ")函数会将所有嵌套级别的计数器值连接起来,并使用空格分隔它们。因此,对于一个三级嵌套的列表项,它的内容将类似于“1 2 3”。注意,为了使计数器工作,还需要使用counter-resetcounter-increment属性来初始化和递增计数器。同时,counter()counters()函数通常与::before::after伪元素一起使用,以便在元素的内容之前或之后插入计数器的值。

url()

url() 函数用于引用或包含外部资源,如图像、字体或其他媒体文件。这个函数通常与各种CSS属性一起使用,以指定这些属性所需的资源的位置。url()函数的语法如下:

1
url( [ <string> | <uri> ] )

其中<string><uri>参数表示资源的URL。这个URL可以是绝对路径(指向完整的互联网地址),也可以是相对路径(相对于当前CSS文件或HTML文件的位置)。以下是一些url()函数在CSS中的使用例子:

  1. 背景图像
1
body {    background-image: url('images/background.jpg');  }
  1. 字体文件
1
@font-face {    font-family: 'MyCustomFont';    src: url('fonts/MyCustomFont.woff2') format('woff2'),         url('fonts/MyCustomFont.woff') format('woff');  }
  1. 列表样式图像
1
ul li {    list-style-image: url('images/list-bullet.png');  }
  1. 光标
1
body {    cursor: url('images/custom-cursor.cur'), auto;  }
  1. 边框图像
1
div {    border-image: url('images/border.png') 30% round;  }

在使用url()函数时,需要注意:

  • URL必须被引号包围,可以是单引号或双引号。

  • 如果资源位于同一服务器上,可以使用相对路径。如果资源位于不同的服务器或互联网上,需要使用完整的URL。

  • 浏览器会尝试下载并缓存url()函数中指定的资源,以便在需要时快速访问。

  • 如果资源无法加载(例如,由于404错误或跨域问题),则相关的CSS属性可能不会按预期工作。

var()

var() 函数用于访问CSS自定义属性(CSS变量)的值。CSS 自定义属性允许定义可在整个文档或特定元素范围内重复使用的值。通过使用 var() 函数,可以在样式表中引用这些值,从而实现更灵活和可维护的样式。CSS 变量的声明以两个连字符(--)开头,后面跟着变量名和值。

1
:root {    --main-color: blue;    --secondary-color: #333;  }

在这个例子中,在 :root 选择器中定义了两个变量 --main-color 和 --secondary-color:root 选择器指向文档的根元素,这意味着这些变量在整个文档中都是可用的。然后,可以使用 var() 函数来引用这些变量的值。

1
body {    background-color: var(--main-color);    color: var(--secondary-color);  }

在这个例子中,var(--main-color) 会被替换为 bluevar(--secondary-color) 会被替换为 #333var() 函数也可以接受一个可选的第二个参数,作为变量未定义时的回退值。

1
body {    background-color: var(--unknown-variable, red);  }

如果 --unknown-variable 没有被定义,background-color 将会设置为 red。CSS 变量非常有用,因为它们允许:

  • 在一个地方定义颜色、尺寸、字体等,然后在整个样式表中重复使用。

  • 动态地改变样式,通过JavaScript更改变量的值。

  • 实现更高级的样式逻辑和主题切换。

注意,CSS变量的作用域是它们被定义的位置。如果在元素的选择器中定义了变量,那么该变量只会在那个元素及其子元素中可用。如果在 :root 或其他更高级别的选择器(如 html)中定义了变量,那么它们将在整个文档中可用。

element()

element() 函数是 CSS3 中引入的一个背景函数,它能够将网站上的某部分元素作为背景图像来使用。换句话说,它可以将指定的 HTML 元素渲染为 CSS 背景图像。element() 函数的基本语法是 element(id),其中 id 是必需参数,表示要作为背景图像使用的元素的 ID。假设有一个带有 ID myElement 的元素,可以这样使用 element() 函数:

1
#someOtherElement {    background-image: element(#myElement);  }

这里,#someOtherElement 的背景图像会被设置为 #myElement 的内容。

image-set()

image-set() 函数允许为不同的设备像素比提供不同的图像资源,从而确保图像在各种设备上都能以适当的分辨率显示。这对于响应式设计和确保图像在不同设备上的清晰度非常有用。image-set()的基本语法如下:

1
image-set(    <image-candidate> [<resolution> [, <image-candidate> [<resolution>]]*  )

其中,<image-candidate>是图像的 URL,<resolution>是该图像适用的设备像素比。可以指定多个图像候选项,每个都带有其适用的分辨率。浏览器将选择最适合当前设备像素比的图像。

1
.img-responsive {    background-image: image-set(      url('image-320w.jpg') 1x,      url('image-640w.jpg') 2x    );  }

在这个例子中,如果设备像素比为 1(标准的非高清设备),浏览器将使用image-320w.jpg。如果设备像素比为 2(如 Retina 屏幕),浏览器将使用image-640w.jpg,这是一个更高分辨率的图像,可以确保在高清设备上显示的清晰度。虽然image-set()主要用于背景图像,但也可以用于<img>标签的srcset属性,以实现类似的功能,并允许更复杂的图像选择逻辑,包括基于视口宽度和像素密度的选择。

颜色

rgb()、rgba()

rgb()rgba() 是 CSS 中用于定义颜色的函数。rgb() 函数用于定义一个颜色,它由三个参数组成:红色(R)、绿色(G)和蓝色(B)。每个参数的值范围都是 0 到 255,代表颜色的强度。

1
color: rgb(255, 0, 0); /* 红色 */  background-color: rgb(0, 255, 0); /* 绿色 */

rgba() 函数与 rgb() 类似,但它多了一个参数:透明度(Alpha)。Alpha 参数的范围是 0 到 1,其中 0 表示完全透明,1 表示完全不透明。

1
color: rgba(255, 0, 0, 0.5); /* 半透明的红色 */  background-color: rgba(0, 255, 0, 0.3); /* 30% 不透明的绿色 */

使用 rgba() 可以实现带有透明度的颜色效果,这在设计需要渐变、阴影或其他视觉效果时非常有用。

hsl()、hsla()

hsl()hsla() 是 CSS 中另外两个用于定义颜色的函数,它们基于色相、饱和度、亮度模型,并可选地包含透明度(Alpha)信息。hsl() 函数通过三个参数定义颜色:色相(Hue)、饱和度(Saturation)和亮度(Lightness)。

  • 色相(Hue):表示颜色的基本属性,取值范围是 0 到 360 度,代表色轮上的角度。

  • 饱和度(Saturation):表示颜色的纯度,取值范围是 0% 到 100%,其中 0% 表示灰色,100% 表示完全饱和。

    • 亮度(Lightness):表示颜色的明亮程度,取值范围也是 0% 到 100%,其中 0% 表示黑色,100% 表示白色。
1
color: hsl(0, 100%, 50%); /* 红色 */  background-color: hsl(120, 100%, 25%); /* 深绿色 */

hsla() 函数与 hsl() 类似,但它多了一个参数:透明度(Alpha)。Alpha 参数的范围是 0 到 1,其中 0 表示完全透明,1 表示完全不透明。

1
color: hsla(0, 100%, 50%, 0.5); /* 半透明的红色 */  background-color: hsla(120, 100%, 25%, 0.7); /* 70% 不透明的深绿色 */

使用 hsla() 可以实现带有透明度的 HSL 颜色效果,这在需要创建复杂的视觉效果或渐变时特别有用。

hwb()

HWB() 是一个颜色函数,它基于 HWB(Hue, Whiteness, Blackness)颜色模型来定义颜色。HWB 模型是 RGB 模型的一个变种,它使用色调(Hue)、白度(Whiteness)和黑度(Blackness)三个参数来定义颜色。

  • 色调(Hue):与 HSL 和 HSV 模型中的色调相同,表示颜色的基本属性,取值范围是 0 到 360 度。

  • 白度(Whiteness):表示颜色中白色的成分,取值范围是 0% 到 100%。增加白度会使颜色变得更亮。

  • 黑度(Blackness):表示颜色中黑色的成分,取值范围也是 0% 到 100%。增加黑度会使颜色变得更暗。

HWB 颜色模型的一个优点是它更符合人类的直观认知,因为可以直接通过调整白度和黑度来控制颜色的亮度和暗度,而不需要像在 RGB 模型中那样同时调整三个分量。例如,hwb(0, 0%, 30%) 表示红色的色调,没有加入白色成分,但加入了 30% 的黑色成分,因此最终的颜色是偏深一点的红色。hwb() 函数在 CSS 中的使用类似于其他颜色函数:

1
color: hwb(0, 0%, 30%); /* 偏深一点的红色 */  background-color: hwb(120, 50%, 10%); /* 一种绿色调,带有一定的白色和黑色成分 */

lab()

lab() 是一个基于 CIELAB 色彩空间的颜色函数。CIELAB 是一种颜色空间,旨在更贴近人眼对颜色的感知。LAB 色彩空间由三个分量组成:L(亮度)、a(从绿色到红色的分量)、b(从蓝色到黄色的分量)。

  • L(亮度):表示颜色的亮度,取值范围是 0% 到 100%。0% 代表黑色,100% 代表白色。

  • a:表示颜色在绿色和红色之间的位置。正值表示偏向红色,负值表示偏向绿色。

  • b:表示颜色在蓝色和黄色之间的位置。正值表示偏向黄色,负值表示偏向蓝色。

lab() 函数在 CSS 中的使用如下:

1
color: lab(50% -10 20); /* 一个具体的 LAB 颜色值 */  background-color: lab(90% 0 0); /* 高亮度、无 a 和 b 分量的颜色 */

与 RGB、HSL 等色彩空间相比,LAB 色彩空间更接近人眼对颜色的视觉感知,因此在某些情况下,使用 LAB 可能会更准确地匹配颜色。然而,lab() 函数在 CSS 中的支持度相对较低,可能不是所有浏览器都支持这个函数。

lch()

lch() 是一个基于 CIELCH 色彩空间的颜色函数。CIELCH 色彩空间是 CIELAB 色彩空间的扩展,其中 L 表示亮度,C 表示色度(即色彩的饱和度),H 表示色调(色相)。LCH 色彩空间提供了与 CIELAB 类似的颜色表示,但使用色度(Chroma)代替 a 和 b 分量,这通常更直观且易于理解。

  • L(亮度):表示颜色的亮度,取值范围是 0% 到 100%。0% 代表黑色,100% 代表白色。

  • C(色度):表示颜色的饱和度,即色彩的鲜艳程度。C 的值越大,颜色越鲜艳;C 的值越小,颜色越接近灰度。

  • H(色调):表示颜色的色相,即色彩在色轮上的角度。H 的取值范围是 0 到 360 度,其中 0 度代表红色,120 度代表绿色,240 度代表蓝色等。

lch() 函数在 CSS 中的使用如下:

1
color: lch(50% 60 120deg); /* 一个具体的 LCH 颜色值 */  background-color: lch(90% 0 0deg); /* 高亮度、无色度(即灰色)的颜色 */

lch() 函数提供了在 CSS 中定义颜色的另一种方式,特别是对于那些需要直接控制亮度和色度而不是红、绿、蓝分量的场景。

device-cmyk()

device-cmyk() 用于表示印刷四分色模式(CMYK)的颜色。CMYK 是由青色(Cyan)、品红色(Magenta)、黄色(Yellow)和黑色(Black)四种颜色混合而成的减色混色模型。与 RGB 的加色混色模型不同,CMYK 中颜色混合时,亮度会降低。在 device-cmyk() 函数中,每个颜色分量的取值范围都是 0 到 1,或者可以表示为百分比形式,从 0% 到 100%。这四个参数分别对应 C(青色)、M(品红色)、Y(黄色)和 K(黑色)。例如,如果想表示一个由 50% 青色、75% 品红色、25% 黄色和 10% 黑色组成的颜色,可以这样写:

1
color: device-cmyk(0.5, 0.75, 0.25, 0.1);

或者

1
color: device-cmyk(50%, 75%, 25%, 10%);

color-mix()

color-mix() 是 CSS Color Module Level 5 提案中引入的一个实验性功能,用于混合两种颜色。该函数允许指定颜色空间(如 srgb、lch、lab 等)以及每种颜色混合的比例。**color-mix() 的语法如下:

1
color-mix(in <color-space>, <color-percentage>, <color>);
  • <color-space>:指定颜色空间,如 srgb、lch、lab 等。

  • <color-percentage>:指定第一种颜色的混合比例,范围通常是 0% 到 100%。

  • <color>:指定第二种颜色。

例如,如果想要混合红色(red)和蓝色(blue),并且红色占 70%,蓝色占 30%,可以这样写:

1
div {    background-color: color-mix(in srgb, 70%, blue);  }

这将会产生一个偏向于红色的混合色。

oklab()

oklab() 是 CSS Color Module Level 4 中引入的一个实验性颜色函数,用于在 OKLab 色彩空间中定义颜色。OKLab 是一种颜色空间,旨在提供一个更均匀的颜色感知空间,同时保持与 CIELAB 相似的简单性和计算效率。在 oklab() 函数中,颜色由三个分量表示:L(亮度)、O(橙色分量)和 K(黄色分量)。这些分量的取值范围通常是 0 到 1,或者可以转换为百分比形式。oklab() 函数的语法如下:

1
oklab(<number> <number> <number>)

其中,每个 <number> 分别代表 L、O 和 K 的值。例如,要定义一个 OKLab 颜色值,可以这样:

1
color: oklab(0.5 0.3 0.2);

滤镜

blur()

blur() 用于给图像或元素添加模糊效果。它属于 CSS 滤镜功能的一部分,可以在不影响布局的情况下应用各种视觉效果。blur() 函数的语法很简单,它接受一个长度值作为参数,这个值表示模糊的程度。这个长度值可以是像素(px)、百分比(%)或者是 rem 单位。

1
.blurred-element {    filter: blur(5px);  }

在这个例子中,.blurred-element 类选择器应用于一个 HTML 元素,blur(5px) 表示这个元素将应用 5 像素的模糊效果。注意,blur() 滤镜效果在性能上可能有一定的开销,特别是在移动设备上或当应用于大型图像或元素时。因此,在使用时应谨慎考虑其对页面性能的影响,并尽量避免在不必要的场合使用。另外,由于 CSS 滤镜在一些较旧的浏览器中可能不受支持,因此在使用 blur() 函数时,可能需要添加浏览器前缀(如 -webkit-)以确保兼容性,并检查目标浏览器的支持情况。

1
.blurred-element {    -webkit-filter: blur(5px); /* Chrome, Safari, Opera */    filter: blur(5px);  }

最后,blur() 函数可以与其他 CSS 滤镜函数结合使用,以创建更复杂的效果,如亮度(brightness())、对比度(contrast())和灰度(grayscale())等。

1
.complex-effect {    filter: blur(5px) brightness(50%) contrast(200%) grayscale(50%);  }

在这个例子中,complex-effect 类将同时应用模糊、亮度、对比度和灰度滤镜效果。

brightness()

brightness() 是一个滤镜函数,用于调整图像或元素的亮度。这个函数允许增加或减少图像或元素的整体亮度,使其看起来更亮或更暗。brightness() 函数接受一个介于 0 和 1 之间的数字作为参数。这个数字表示相对于原始亮度的乘数因子。例如,如果参数是 0.5,那么亮度将降低到原始亮度的一半;如果参数是 1,那么亮度将保持不变;如果参数是 2,那么亮度将增加到原始亮度的两倍。

1
img {    filter: brightness(0.7);  }

在这个例子中,所有<img>元素的亮度被降低到原始亮度的 70%。注意,brightness() 函数的效果是线性的,这意味着它不会考虑图像中颜色的感知亮度。因此,在某些情况下,增加或减少亮度可能会导致颜色看起来不自然。

contrast()

contrast() 是一个滤镜函数,用于调整图像或元素的对比度。对比度是指图像中最亮和最暗部分之间的差异程度。通过增加或减少对比度,可以改变图像的色彩鲜明度和清晰度。contrast() 函数接受一个数值作为参数,这个数值表示对比度的调整量。这个数值通常大于 0,其中 1 表示原始对比度(即不进行任何调整)。数值小于 1 会减少对比度,使图像看起来更加柔和或褪色;数值大于 1 会增加对比度,使图像看起来更加鲜明和清晰。

1
img {    filter: contrast(1.5);  }

在这个例子中,所有<img>元素的对比度被增加到原始对比度的 1.5 倍,这通常会使图像看起来更加鲜明。注意,contrast()函数的效果取决于图像本身的色彩和亮度分布。在某些情况下,增加对比度可能会导致图像细节丢失或色彩失真。因此,在使用contrast()函数时,应该谨慎调整参数值,以达到最佳效果。

saturate()

saturate() 是一个滤镜函数,用于调整图像或颜色的饱和度。饱和度是指颜色的强度和纯度,即颜色中包含的灰色成分的多少。saturate() 函数允许增加或减少颜色的饱和度,从而使颜色更加鲜艳或更加暗淡。saturate() 函数接受一个数值作为参数,这个数值表示饱和度的调整量。这个数值通常大于 0,其中 1 表示不进行任何调整,保持原始饱和度。数值小于 1 会减少饱和度,使颜色看起来更加不饱和或灰色;数值大于 1 会增加饱和度,使颜色看起来更加鲜艳。

1
div {    filter: saturate(2);  }

在这个例子中,所有 <div> 元素的颜色饱和度被增加到原始饱和度的 2 倍,这通常会使颜色看起来更加鲜艳。注意,saturate() 函数的效果取决于原始颜色的饱和度。对于已经接近完全饱和的颜色,增加饱和度可能不会有显著的效果。同时,过度增加饱和度可能会导致颜色看起来过于鲜艳或不自然。

sepia()

sepia()是一个滤镜函数,用于将图像或元素的颜色转换为棕褐色(或称为“褐色”)效果,模仿老照片或复古风格。这个函数接受一个参数,通常是一个百分比值,用于指定转换的强度。sepia()函数的参数范围是 0% 到 100%。当参数为 0% 时,图像或元素保持原样,不进行任何棕褐色转换。随着参数值的增加,图像或元素的颜色逐渐变为棕褐色,直到参数值达到 100% 时,完全转换为棕褐色。

1
img {    filter: sepia(75%);  }

在这个例子中,所有<img>元素的颜色被转换为 75% 的棕褐色效果。sepia()函数的效果是在不改变图像亮度或对比度的情况下,调整颜色的色调和饱和度,使其呈现出棕褐色的外观。这种效果在网页设计中常用于营造复古或怀旧的感觉。

invert()

invert() 是一个滤镜函数,用于反转图像或元素的颜色。具体来说,它会将图像或元素中的每个颜色值取反,从而得到相应的反色。在数字图像处理中,这个操作也被称为“取反”或“负片”效果。使用 invert() 函数时,不需要指定任何参数,因为它会自动计算颜色值的反色。当应用 invert() 滤镜到一个元素上时,该元素中的所有颜色都会被反转。

1
img {    filter: invert(1);  }

在这个例子中,所有 <img> 元素的颜色被反转。注意,invert() 函数的效果取决于图像或元素的原始颜色。对于彩色图像,invert() 会将每种颜色分量(红色、绿色和蓝色)取反,从而得到反色图像。

grayscale()

grayscale() 是一个滤镜函数,用于将图像或元素转换为灰度图像。这个函数接受一个参数,通常是一个百分比值,用于指定转换的强度。grayscale()函数的参数范围是 0% 到 100%。当参数为 0% 时,图像或元素保持原样,不进行任何灰度转换。随着参数值的增加,图像或元素的颜色逐渐变为灰度,直到参数值达到 100% 时,完全转换为黑白灰度图像。

1
img {    filter: grayscale(50%);  }

在这个例子中,所有<img>元素的颜色被转换为 50% 的灰度效果,即半灰度半彩色。grayscale()函数的效果是通过减少图像中每个颜色分量的饱和度来实现的,从而得到灰度图像。这种效果在网页设计中常用于创建简约、低调或复古风格的视觉效果。

drop-shadow()

drop-shadow() 是一个滤镜函数,用于给图像或元素添加阴影效果。它可以接受多个参数来定义阴影的偏移量、模糊半径、扩展半径和颜色。drop-shadow() 函数的语法如下:

1
drop-shadow(offset-x offset-y blur-radius spread-radius color)
  • offset-x: 阴影的水平偏移量。正值会向右偏移,负值会向左偏移。

  • offset-y: 阴影的垂直偏移量。正值会向下偏移,负值会向上偏移。

  • blur-radius: 阴影的模糊半径。这个参数是可选的,如果不指定,阴影将不会有模糊效果。

  • spread-radius: 阴影的扩展半径。这个参数也是可选的,它定义了阴影的大小。正值会增加阴影的大小,负值会缩小阴影。

    • color: 阴影的颜色。
1
div {    filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.5));  }

在这个例子中,所有 <div> 元素将会有一个向右下方偏移 2px,模糊半径为 4px,颜色为半透明黑色的阴影。注意,drop-shadow() 函数与 box-shadow 属性有些相似,但它们在表现和行为上有一些差异。box-shadow 是在元素的边框外添加阴影,而 drop-shadow() 则是通过滤镜在图像或元素上直接创建阴影效果。

hue-rotate()

hue-rotate() 是一个滤镜函数,用于调整图像或元素的色调。它接受一个角度值作为参数,该角度值表示色调旋转的角度。正值会增加色调,而负值会减少色调。hue-rotate()函数的语法如下:

1
hue-rotate(angle)

其中angle是一个表示旋转角度的值,可以是正数或负数。角度值是以度(deg)为单位的,但不需要指定单位,因为 CSS 会自动解析它。

1
img {    filter: hue-rotate(90deg);  }

在这个例子中,所有<img>元素的色调将被旋转 90 度。这意味着图像中的颜色将按照色相环的方向旋转 90 度,从而实现色调的调整。

渐变

linear-gradient()、repeating-linear-gradient()

linear-gradient()repeating-linear-gradient() 用于创建线性渐变效果。它们都可以用来在两个或多个颜色之间创建平滑的过渡。linear-gradient()函数用于生成线性渐变背景。它接受至少两种颜色作为参数,并且可以根据需要接受更多的参数来定义渐变的方向、颜色停止点等。其语法如下:

1
linear-gradient(angle | to direction, color-stop1, color-stop2, ...);
  • angle:定义渐变线的角度。

  • to direction:使用关键词定义渐变的方向(如 to top, to right 等)。

    • color-stop:定义渐变中的颜色停止点。
1
background: linear-gradient(to right, red, yellow);

这将创建一个从左到右的红色到黄色的线性渐变背景。repeating-linear-gradient()函数与 linear-gradient() 类似,但是它创建的渐变会无限地重复。这意味着渐变模式会在容器内重复填充,直到填满整个容器。参数与 linear-gradient() 相同,但效果是重复的。

1
background: repeating-linear-gradient(to right, red, yellow 10px);

这将创建一个从左到右的重复线性渐变,其中红色和黄色之间的过渡每10像素重复一次。

radial-gradient()、repeating-radial-gradient()

radial-gradient()repeating-radial-gradient() 用于创建径向渐变(也称为圆形渐变或镜像渐变)效果。这些渐变从一个中心点开始,向外扩散或重复。radial-gradient() 函数用于生成径向渐变背景。它至少需要两种颜色作为参数,并可以指定渐变的中心、形状(圆形或椭圆形)以及大小。其语法如下:

1
radial-gradient(shape size at position, color-stop1, color-stop2, ...);
  • shape:可以是 circle(圆形)或 ellipse(椭圆形)。

  • size:定义渐变的大小,如 closest-side, farthest-side, closest-corner, farthest-corner,或者使用具体的长度值。

  • at position:定义渐变中心的位置。

    • color-stop:定义渐变中的颜色停止点。
1
background: radial-gradient(circle, red, yellow);

这将创建一个从中心开始的红色到黄色的圆形径向渐变背景。repeating-radial-gradient() 函数与 radial-gradient() 类似,但它创建的渐变会无限地重复。这意味着渐变模式会在容器内重复填充,直到填满整个容器。其语法与 radial-gradient() 相同,但效果是重复的。

1
background: repeating-radial-gradient(circle, red, yellow 10%);

这将创建一个从中心开始的重复径向渐变,其中红色和黄色之间的过渡每10%的径向距离重复一次。

conic-gradient()、repeating-conical-gradient()

conic-gradient()repeating-conic-gradient() 用于创建锥形渐变和重复的锥形渐变效果。这些渐变从一个中心点开始,沿着辐射状的线条向外扩散。conic-gradient() 函数用于生成锥形渐变背景。它接受多个颜色停止点作为参数,每个颜色停止点由一个颜色值和一个可选的角度(或百分比)组成,表示渐变中颜色变化的位置。其语法如下:

1
conic-gradient(color-stop1 angle1, color-stop2 angle2, ...);
  • color-stop:定义渐变中的颜色停止点。

    • angle:定义颜色停止点的位置,可以是度数(0到360之间)或百分比(0%到100%之间)。
1
background: conic-gradient(red 0%, yellow 100%);

这将创建一个从红色渐变到黄色的锥形渐变背景,其中红色位于渐变的起点(0度或0%),黄色位于渐变的终点(360度或100%)。repeating-conic-gradient() 函数与 conic-gradient() 类似,但是它创建的渐变会无限地重复。这意味着锥形渐变模式会在容器内重复填充,直到填满整个容器。语法与 conic-gradient() 类似,但渐变会重复。

1
background: repeating-conic-gradient(red 0% 25%, yellow 25% 50%);

这将创建一个重复的锥形渐变,其中红色和黄色之间的过渡从0%到25%,然后从25%到50%重复这个过渡。

数学

calc()

calc() 用于在 CSS 表达式中进行计算的功能,允许在 CSS 的属性值中使用基本的数学运算。calc() 函数的主要用途是动态计算长度值。这意味着可以使用加、减、乘、除等运算符来组合不同的单位,并得出一个结果作为 CSS 属性的值。这在需要根据其他属性值或视口大小(如 vw、vh、vmin、vmax 等)动态调整元素尺寸时特别有用。例如,如果想设置一个元素的宽度为其父元素宽度的一半减去 50px,可以这样写:

1
.element {    width: calc(50% - 50px);  }

calc() 函数也可以和其他 CSS 函数一起使用,例如 min(), max()clamp()。这些函数允许设置一个值的范围或限制,calc() 可以在这个范围内进行计算。例如,使用 min()max() 来确保元素的高度始终在 100px 和 200px 之间:

1
.element {    height: calc(min(max(100px, 20vw), 200px));  }

在这个例子中,20vw 会根据视口的宽度变化,但使用 min()max() 函数可以确保计算出来的高度值始终在 100px200px 之间。注意,calc() 函数中的运算符两边必须有空格,否则它将不会被正确解析。例如,calc(50% - 50px) 是正确的,而 calc(50%-50px) 则是错误的。

min()、max()

min()max() 函数用于限制一个值的最小和最大值。它们通常与 calc() 函数结合使用,以确保计算出的结果落在指定的范围内。min() 函数接受两个或更多参数,并返回其中的最小值。如果参数是数值,它会返回最小的数值;如果参数是长度值,它会返回最短的长度。

1
.element {    width: calc(min(50%, 300px));  }

在这个例子中,元素的宽度将被设置为 50% 和 300px 中的较小值。如果容器的宽度小于 600px,元素的宽度将是容器宽度的一半;如果容器的宽度大于或等于 600px,元素的宽度将是 300px。max() 函数与 min() 函数类似,但它返回的是参数中的最大值。

1
.element {    height: calc(max(100px, 10vh));  }

在这个例子中,元素的高度将被设置为 100px 和 10% 视口高度中的较大值。如果视口的高度小于 1000px,元素的高度将是 100px;如果视口的高度大于或等于 1000px,元素的高度将是视口高度的 10%。注意,min()max() 函数接受的参数类型必须一致(即都是数值或都是长度值),否则它们将无法正确工作。此外,min()max() 函数也可以用在其他接受数值或长度值作为参数的 CSS 属性中,不仅仅是 widthheightfont-size 等属性。

clamp()

clamp() 用于将一个值限制在一个特定的范围内。这个函数接受三个参数:最小值(MIN)、首选值(VAL)和最大值(MAX)。

  • 如果首选值(VAL)在最小值(MIN)和最大值(MAX)之间,那么 clamp() 函数将返回首选值。

  • 如果首选值(VAL)小于最小值(MIN),那么函数将返回最小值。

  • 如果首选值(VAL)大于最大值(MAX),那么函数将返回最大值。

这个函数的语法是 clamp(MIN, VAL, MAX)。它特别有用在需要根据不同条件动态调整 CSS 属性的值,同时确保这个值始终在一个可接受的范围内。例如,假设有一个元素的字体大小需要根据视口宽度进行调整,但希望字体大小始终在 12px 和 24px 之间。可以这样使用 clamp() 函数:

1
h1 {    font-size: clamp(12px, 2vw, 24px);  }

在这个例子中,2vw 是首选值,它根据视口的宽度变化。如果视口宽度很小,导致 2vw 计算出来的值小于 12px,clamp() 函数将返回 12px。如果视口宽度很大,导致 2vw 计算出来的值大于 24px,clamp() 函数将返回 24px。如果 2vw 计算出来的值在 12px 和 24px 之间,那么 clamp() 函数将直接返回这个计算值。这个函数为响应式设计和动态布局提供了很大的灵活性,因为它允许开发者定义一个值的范围,而不是固定一个具体的值。

图形

circle()

circle() 函数用于定义一个圆形区域,并可以用于多种 CSS 属性中,如shape-outsideclip-path。这个函数允许指定一个圆形的半径和位置,以创建特定的布局或剪裁效果。

  • shape-outside属性中,circle()函数定义了一个围绕元素内容的圆形路径,使得文本或其他内容可以环绕在这个圆形的外部流动。这对于创建独特的文本布局和视觉效果非常有用。

  • clip-path属性中,circle()函数则用于剪裁元素的内容,只显示圆形区域内的部分。这可以用于创建圆形头像、圆形图标等效果。

circle()函数的语法如下:

1
circle( [ <length> | <percentage> ]? [ at <position> ]? )
  • <length><percentage>参数定义了圆形的半径。如果省略,浏览器会提供一个默认值。

  • at <position>参数是可选的,用于指定圆形的位置。如果省略,圆形将居中于元素。

例如,可以使用以下代码来创建一个半径为100px,位置在(50px, 50px)的圆形:

1
shape-outside: circle(100px at 50px 50px);

或者,如果想要创建一个半径为50%的圆形,使其始终与元素的大小相匹配,可以这样写:

1
clip-path: circle(50%);

ellipse()

ellipse() 函数用于定义一个椭圆形区域。与circle()函数类似,ellipse()函数也可以用于多种CSS属性中,如shape-outsideclip-path,以创建特定的布局或剪裁效果。

  • shape-outside属性中,ellipse()函数定义了一个围绕元素内容的椭圆形路径,使得文本或其他内容可以环绕在这个椭圆形的外部流动。这对于创建独特的文本布局和视觉效果非常有用,特别是在需要文本环绕非圆形区域时。

  • clip-path属性中,ellipse()函数则用于剪裁元素的内容,只显示椭圆形区域内的部分。这可以用于创建椭圆形头像、椭圆形图像裁剪等效果。

ellipse()函数的语法通常如下:

1
ellipse( [ <length> | <percentage> ]{2} [ at <position> ]? )
  • <length><percentage>参数定义了椭圆的水平和垂直半径。可以提供两个值来分别指定椭圆的宽度和高度。

  • at <position>参数是可选的,用于指定椭圆形的位置。如果省略,椭圆形将居中于元素。

例如,以下代码创建了一个水平半径为100px,垂直半径为50px,位置在(50px, 50px)的椭圆形:

1
shape-outside: ellipse(100px 50px at 50px 50px);

或者,如果想要创建一个与元素大小成比例的椭圆形,可以使用百分比值:

1
clip-path: ellipse(50% 75%);

这将创建一个宽度为元素宽度50%,高度为元素高度75%的椭圆形剪裁。

inset()

inset() 函数用于定义图形剪裁区域的函数,主要在clip-path属性中使用。它允许创建一个矩形或带有圆角的矩形剪裁区域,该区域定义了元素内容应该显示的部分。inset()函数的语法如下:

1
inset( [ <length> | <percentage> ]{1,4} [ round <border-radius> ]? )
  • [ <length> | <percentage> ]{1,4}:这个参数指定了矩形边框的偏移量。可以提供1到4个值,分别代表上、右、下、左四个方向的偏移。如果只给出一个值,则所有四个方向都将使用这个值。如果给出两个值,第一个值将用于上下偏移,第二个值将用于左右偏移。如果给出三个值,它们将分别用于上、左右、下的偏移。如果给出四个值,它们将分别用于上、右、下、左的偏移。这些值可以是长度单位(如px、em等)或百分比。

    • round <border-radius>:这是一个可选参数,用于指定矩形的圆角半径。可以提供一个或多个值来定义不同角的圆角大小。这些值遵循与CSS的border-radius属性相同的语法和规则。
1
/* 创建一个从边框向内偏移10px的矩形剪裁区域 */  clip-path: inset(10px);    /* 创建一个从顶部边框向内偏移20px,从右侧和左侧边框向内偏移30px,从底部边框向内偏移40px的矩形剪裁区域 */  clip-path: inset(20px 30px 40px);    /* 创建一个从顶部边框向内偏移10%,从右侧和左侧边框向内偏移20%,从底部边框向内偏移30%,并带有50px圆角的矩形剪裁区域 */  clip-path: inset(10% 20% 30% round 50px);    /* 创建一个带有四个不同圆角的矩形剪裁区域 */  clip-path: inset(20px round 10px 20px 30px 40px);

注意,inset()函数在clip-path属性中使用时,将创建一个内部剪裁效果,只显示矩形区域内的内容,而矩形外部的内容将被剪裁掉。

polygon()

polygon() 函数用于定义一个由直线段组成的多边形剪裁区域。这个函数通常在clip-path属性中使用,以剪裁图像或文本,只显示多边形区域内的部分。polygon()函数的语法如下:

1
polygon( [ <fill-rule> || <length-percentage>{2,n} ] )
  • <fill-rule>:可选参数,用于定义当路径自相交时如何填充多边形。它可以是nonzero(默认值)或evenodd

  • <length-percentage>{2,n}:这个参数是必需的,它定义了多边形的每个顶点的坐标。每个顶点由两个值表示,分别是X和Y坐标。可以提供至少两个顶点来定义一个简单的多边形,每个顶点对由空格分隔。

以下是一些使用polygon()函数的例子:

1
/* 定义一个三角形剪裁区域 */  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);    /* 定义一个四边形(矩形)剪裁区域 */  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);    /* 定义一个五边形剪裁区域 */  clip-path: polygon(0% 0%, 25% 100%, 50% 0%, 75% 100%, 100% 0%);    /* 使用 fill-rule */  clip-path: polygon(nonzero, 50% 0%, 0% 100%, 100% 100%);

这里,每个多边形的顶点坐标都是相对于元素自身的宽度和高度的百分比。可以使用绝对长度单位(如px, em等)代替百分比,但这通常不常见。注意,polygon()函数定义的顶点顺序很重要,它决定了多边形的形状和方向。

path()

path()函数与clip-path属性结合使用,用于定义图形剪裁区域。该函数允许指定一个SVG路径来定义剪裁的形状。通过path()函数,可以使用SVG路径语法来创建复杂的剪裁区域,从而实现更精确的图像或文本剪裁效果。path()函数的语法如下:

1
clip-path: path(<svg-path-data>);

其中<svg-path-data>是一个SVG路径数据字符串,它描述了剪裁区域的形状。这个字符串可以使用SVG路径命令和参数来定义,例如M(moveto)L(lineto)C(curveto)等。以下是一个使用path()函数剪裁图像的例子:

1
.clipped-image {    clip-path: path('M0,0 L1,0 L1,1 L0,1 Z');  }

这里,path('M0,0 L1,0 L1,1 L0,1 Z')定义了一个矩形剪裁区域。这个路径从点(0,0)开始,沿直线到(1,0),然后到(1,1),再到(0,1),最后关闭路径(Z表示回到起始点)。

变换

scale()、scaleX()、scaleY()、scaleZ()、scale3d()

scale()scaleX()scaleY()scale3d() 是 CSS3 中的缩放函数,用于调整元素的大小。这些函数可以单独或组合使用,以实现元素在二维或三维空间中的缩放效果。scale() 函数用于同时调整元素在水平和垂直方向上的大小。它接受两个参数,第一个参数表示水平缩放比例,第二个参数表示垂直缩放比例。如果只提供一个参数,那么第二个参数默认与第一个参数相同,实现等比例缩放。

1
transform: scale(2); /* 元素在水平和垂直方向上放大两倍 */  transform: scale(1.5, 0.5); /* 元素在水平方向上放大1.5倍,垂直方向上缩小到一半 */

scaleX() 函数仅用于调整元素在 X 轴上的大小。它接受一个参数,表示水平缩放比例。

1
transform: scaleX(2); /* 元素在水平方向上放大两倍 */

scaleY() 函数仅用于调整元素在 Y 轴上的大小。它接受一个参数,表示垂直缩放比例。

1
transform: scaleY(0.5); /* 元素在垂直方向上缩小到一半 */

scaleZ() 函数仅用于调整元素在 Z 轴上的大小。它接受一个参数,表示在 Z 轴缩放比例。

1
transform: scaleZ(0.5); /* 元素在Z轴上缩小到一半 */

scale3d() 函数用于在三维空间中调整元素的大小。它接受三个参数,分别表示在X轴、Y轴和Z轴上的缩放比例。

1
transform: scale3d(1, 2, 0.5); /* 元素在X轴上不变,Y轴上放大两倍,Z轴上缩小到一半 */

注意:当使用多个变换函数时,它们应该通过空格分隔,并按特定的顺序应用(例如,先应用 scale(),然后是 rotate() 等)。

rotate()、rotateX()、rotateY()、rotateZ()、rotate3d()

rotate()rotateX()rotateY()rotateZ()rotate3d() 是 CSS3 中的旋转函数,用于调整元素在二维或三维空间中的旋转角度。这些函数可以作为 transform 属性的值来使用,以实现元素的旋转效果。rotate() 函数用于在二维空间中旋转元素。它接受一个参数,表示旋转的角度(以度或弧度为单位)。旋转是相对于元素的中心点进行的,并且按照顺时针方向进行。

1
transform: rotate(45deg); /* 元素顺时针旋转 45 度 */

rotateX() 函数用于在三维空间中绕 X 轴旋转元素。它接受一个参数,表示旋转的角度。正值表示元素按照顺时针方向旋转,负值表示逆时针方向旋转。

1
transform: rotateX(90deg); /* 元素绕 X 轴顺时针旋转 90 度 */

rotateY() 函数用于在三维空间中绕 Y 轴旋转元素。它的参数和用法与 rotateX() 相同,只是旋转轴是 Y 轴。

1
transform: rotateY(-45deg); /* 元素绕 Y 轴逆时针旋转 45 度 */

rotateZ() 函数用于在三维空间中绕 Z 轴旋转元素。它的参数和用法与 rotateX()rotateY() 相同,只是旋转轴是 Z 轴。在二维空间中,rotateZ()的效果与 rotate() 相同。

1
transform: rotateZ(180deg); /* 元素绕 Z 轴旋转 180 度 */

rotate3d() 函数用于在三维空间中沿任意向量旋转元素。它接受四个参数,分别表示旋转向量的 X、Y、Z 分量以及旋转的角度。通过指定不同的向量分量,可以实现沿任意方向的旋转。

1
transform: rotate3d(1, 0, 0, 60deg); /* 元素沿 X 轴方向旋转 60 度 */

translate()、translatex()、translatey()、translateZ()、translate3d()

translate()translatex()translatey()translateZ()translate3d() 是 CSS3 中的平移函数,用于在二维或三维空间中移动元素的位置。这些函数可以作为 transform 属性的值来使用,以实现元素的平移效果。translate() 函数用于在二维空间中移动元素。它接受两个参数,第一个参数表示在 X 轴上的移动距离,第二个参数表示在 Y 轴上的移动距离。如果只提供一个参数,那么第二个参数默认值为 0,表示只在 X 轴上移动。

1
transform: translate(50px, 100px); /* 元素在 X 轴上移动 50px,在 Y 轴上移动 100px */

translateX() 函数仅用于在水平方向(X轴)上移动元素。它接受一个参数,表示在 X 轴上的移动距离。

1
transform: translateX(30px); /* 元素在 X 轴上移动 30px */

translateY() 函数仅用于在垂直方向(Y轴)上移动元素。它接受一个参数,表示在 Y 轴上的移动距离。

1
transform: translateY(-50px); /* 元素在 Y 轴上向上移动 50px */

translateZ() 函数用于在三维空间的 Z 轴上移动元素。它接受一个参数,表示在 Z 轴上的移动距离。在二维渲染中,translateZ() 通常不会产生可见的效果,但它可以影响 3D 变换和其他 3D CSS 属性。

1
transform: translateZ(20px); /* 元素在 Z 轴上移动 20px(在 2D 渲染中通常不可见) */

translate3d() 函数用于在三维空间中同时移动元素在 X、Y 和 Z 轴上的位置。它接受三个参数,分别表示在 X、Y、Z 轴上的移动距离。

1
transform: translate3d(10px, 20px, 30px); /* 元素在 X 轴上移动 10px,Y 轴上移动 20px,Z 轴上移动 30px */

注意:在进行 3D 变换时,translateZ()translate3d() 会影响元素的层叠上下文,可能会改变元素的层叠顺序。

skew()、skewX()、skewY()

skew()skewX()skewY() 是 CSS3 中的倾斜函数,用于在二维空间中对元素进行倾斜变换。这些函数可以作为 trans``form 属性的值来使用,以实现元素的倾斜效果。skew() 函数允许在一个声明中同时指定 X 轴和 Y 轴的倾斜角度。它接受两个参数,第一个参数对应 X 轴的倾斜角度,第二个参数对应 Y 轴的倾斜角度。如果第二个参数未提供,则默认值为 0。

1
transform: skew(30deg, 20deg); /* 元素在 X 轴上倾斜 30 度,在 Y 轴上倾斜 20 度 */

skewX() 函数仅用于在水平方向(X 轴)上倾斜元素。它接受一个参数,表示元素在 X 轴上的倾斜角度。

1
transform: skewX(45deg); /* 元素在 X 轴上倾斜 45 度 */

skewY() 函数仅用于在垂直方向(Y 轴)上倾斜元素。它接受一个参数,表示元素在 Y 轴上的倾斜角度。

1
transform: skewY(-30deg); /* 元素在 Y 轴上倾斜 -30 度(即向上倾斜) */

perspective()

perspective() 用于设置 3D 变换元素的透视效果。perspective() 函数必须与 transform 属性一起使用,以在元素上创建一种视觉上的深度感。perspective() 函数接受一个长度值作为参数,这个值表示观察者与 z=0 平面之间的距离。这个距离定义了 3D 变换的透视效果。

1
.element {    transform: perspective(500px) rotateX(45deg);  }

在这个例子中,.element 将被应用一个透视效果,观察者似乎位于距离 z=0 平面 500px 的地方,并且元素还绕 X 轴旋转了 45 度。透视效果让元素在 z 轴上的变换看起来更加自然。离观察者较近的元素会显得更大,而离观察者较远的元素则会显得更小。这模仿了我们在现实世界中观察物体时的透视效果。注意:在处理多个 3D 变换元素时,需要谨慎使用 perspective() 函数,因为每个元素上的透视效果是独立的。如果需要在一个容器内对多个元素应用透视效果,通常最佳做法是在容器元素上设置透视效果,而不是在每个子元素上分别设置。

matrix()、matrix3d()

matrix()matrix3d() 是 CSS3 中 transform 属性的两个函数值,它们允许通过矩阵来定义元素的 2D 和 3D 变换。matrix() 函数用于定义 2D 变换矩阵。它接受六个参数,这些参数表示一个 3x3 的变换矩阵(但实际上只用到了六个值,因为最后一行总是 [0, 0, 1])。这个矩阵用于计算元素的最终位置。matrix(n1, n2, n3, n4, n5, n6) 中的参数意义如下:

  • n1 和 n4 控制缩放和倾斜(scaleXscaleY)。

  • n2 和 n3 控制倾斜(skewXskewY)。

  • n5 和 n6 控制平移(translateXtranslateY)。

实际上,这个矩阵可以看作是以下形式的简写:

1
| n1 n2 0 |  | n3 n4 0 |  | n5 n6 1 |

matrix3d() 函数用于定义 3D 变换矩阵。它接受 16 个参数,这些参数表示一个 4x4 的变换矩阵。这个矩阵用于计算元素在三维空间中的最终位置和方向。matrix3d(n1, n2, n3, n4, n5, n6, n7, n8, n9, n10, n11, n12, n13, n14, n15, n16) 中的参数意义较为复杂,但大致可以划分为以下几类:

  • 前四个参数(n1-n4)通常与 X 轴相关。

  • 接下来的四个参数(n5-n8)通常与 Y 轴相关。

  • 再接下来的四个参数(n9-n12)通常与 Z 轴相关(包括透视效果)。

  • 最后四个参数(n13-n16)控制平移(translateX, translateY, translateZ)和透视因子。

实际上,这个矩阵可以看作是以下形式的简写:

1
| n1  n2  n3  n4 |  | n5  n6  n7  n8 |  | n9 n10 n11 n12 |  |n13 n14 n15 n16 |

其中,最后一列(n13, n14, n15, n16)主要用于平移变换和透视效果。注意:

  • matrix()matrix3d() 允许更精细的控制元素变换,但它们也比较复杂,不容易直观地理解。

  • 这两个函数通常用于高级的动画效果和复杂的布局情况。

  • 当使用 matrix()matrix3d() 时,需要确保你提供的参数能正确地形成一个有效的变换矩阵。

  • 与其他 transform 函数值一样,matrix()matrix3d() 的效果不会触发页面的重新布局,也不会影响其他元素(除了被变换的元素本身及其子元素)。

如果只是想进行简单的 2D 或 3D 变换,使用更高级的 translate(), rotate(), scale(), skew() 等函数可能更容易理解和实现。但是,对于复杂的变换或组合变换,matrix()matrix3d() 提供了更强大的功能。

布局

fit-content()

fit-content() 用于根据内容自动调整元素的尺寸。它接受一个参数,该参数可以是一个长度值(如 px、%、em 等)或百分比值,用于定义元素的最小或最大尺寸。当元素的内容超过指定尺寸时,fit-content() 函数可以确保元素的大小适应内容,但不会超过其最大限制。在 CSS Grid 布局中,fit-content() 函数特别有用,因为它允许网格项根据内容动态调整大小。例如,可以使用 fit-content() 函数来设置网格项的宽度,以便它们根据内容自动伸缩,同时保持一定的最小或最大宽度。

1
.grid-container {    display: grid;    grid-template-columns: repeat(auto-fit, minmax(200px, fit-content(100%)));    grid-gap: 20px;  }    .grid-item {    background-color: #f2f2f2;    padding: 20px;  }

在这个例子中,创建了一个名为 .grid-container 的网格容器,并使用 grid-template-columns 属性定义了网格列的宽度。通过使用 repeat(auto-fit, minmax(200px, fit-content(100%))),告诉浏览器根据可用空间自动适应网格项的数量,并确保每个网格项的最小宽度为 200px,最大宽度为其内容的宽度(但不超过父容器的宽度)。这样,当内容较长时,网格项会自动扩展宽度以适应内容;而当内容较短时,网格项会收缩至最小宽度。

minmax()

minmax()是 CSS Grid 布局中的一个函数,它用于定义一个长度范围,表示网格容器中的网格项可以使用的最小和最大尺寸。minmax() 函数接受两个参数:最小值和最大值。在 grid-template-columnsgrid-template-rows 属性中,可以使用 minmax() 来为网格项设置列或行的最小和最大尺寸。这允许网格项在需要时扩展或收缩,但不会超过指定的最大或最小尺寸。minmax() 函数的语法如下:

1
minmax(min-length, max-length)

其中:

  • min-length 是网格项可以使用的最小尺寸。

  • max-length 是网格项可以使用的最大尺寸。

这两个参数都可以是任何有效的 CSS 长度单位,如 px、em、% 等。如果省略 max-length,则默认值为 auto,表示网格项可以扩展到占据所有可用空间。

1
.grid-container {    display: grid;    grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));    grid-gap: 10px;  }    .grid-item {    background-color: #f2f2f2;    padding: 20px;  }

在这个例子中,.grid-container 是一个网格容器,使用 grid-template-columns 属性来定义网格的列。repeat(auto-fill, minmax(100px, 1fr)) 表示浏览器应该尝试填充尽可能多的列,每列的最小宽度为 100px,最大宽度为 1fr(即网格容器可用空间的一个等份)。如果容器宽度允许,所有列都将尝试扩展到相同的宽度(即 1fr),但如果容器宽度有限,列宽将不会小于 100px。使用 minmax()函数可以创建更加灵活和响应式的网格布局,其中网格项可以根据可用空间自动调整大小,同时保持一定的尺寸限制。

repeat()

repeat() 是 CSS Grid 布局和 Flexbox 布局中的一个函数,用于重复一个或多个值指定的次数。在 Grid 布局中,它通常与 grid-template-columnsgrid-template-rows 属性一起使用,以定义重复的网格轨道。在 Flexbox 布局中,它可以与 flex 属性一起使用,以定义重复的 flex 项。在 Grid 布局中,repeat() 函数的语法如下:

1
repeat(count, value)
  • count 是一个正整数,表示要重复的值的次数。

  • value 是要重复的值,可以是一个长度、百分比、fr 单位等。

repeat() 函数会根据指定的次数重复给定的值,从而简化代码并创建更加灵活的网格布局。

1
.grid-container {    display: grid;    grid-template-columns: repeat(3, 100px);    grid-gap: 10px;  }

在这个例子中,.grid-container 是一个网格容器,使用 grid-template-columns 属性定义了网格的列。repeat(3, 100px) 表示我们要创建三列,每列的宽度都是 100px。因此,总宽度将是 3 * 100px = 300px。此外,repeat() 函数还可以与 auto-fillauto-fit 关键字一起使用,以根据可用空间自动调整列或行的数量。例如:

1
.grid-container {    display: grid;    grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));    grid-gap: 10px;  }

在这个例子中,repeat(auto-fill, minmax(100px, 1fr)) 表示浏览器应该尝试填充尽可能多的列,每列的最小宽度为 100px,最大宽度为 1fr。auto-fill 关键字告诉浏览器根据容器宽度自动计算需要多少列。通过使用 repeat() 函数,可以更加轻松地创建复杂且灵活的网格布局,而无需手动指定每个网格轨道的尺寸。

动画

cubic-bezier()

cubic-bezier() 用于定义自定义的缓动曲线,让动画或过渡效果可以具有非线性的速度变化。这个函数基于贝塞尔曲线来工作,允许通过指定四个点(两个端点和两个控制点)来定义动画的速度曲线。cubic-bezier() 函数的语法如下:

1
cubic-bezier(n,n,n,n)

这里的 n 是 0 到 1 之间的数值,它们分别代表两个控制点的 x 和 y 坐标。端点始终是 (0,0) 和 (1,1),所以不需要指定。使用 cubic-bezier() 函数时,需要提供这四个数值作为参数,它们定义了贝塞尔曲线的形状。这些数值会影响动画的速度和加速度,从而创造出各种各样的动画效果。下面是一些常用的预定义cubic-bezier() 值,以及它们所代表的效果:

  • cubic-bezier(0.25, 0.1, 0.25, 1.0):慢到快然后慢的缓动(与 ease-in-out 类似)。

  • cubic-bezier(0.42, 0, 1, 1):先慢后快的缓动(与 ease-out 类似)。

  • cubic-bezier(0, 0, 0.58, 1):先快后慢的缓动(与 ease-in 类似)。

  • cubic-bezier(0, 0, 0, 1):线性缓动(与 linear 类似)。

要在 CSS 中使用 cubic-bezier() 函数,可以将它应用于 transition-timing-functionanimation-timing-function 属性。例如:

1
/* 使用自定义的 cubic-bezier 缓动函数 */  div {    transition: width 2s cubic-bezier(0.25, 0.1, 0.25, 1.0);  }    /* 或者在关键帧动画中使用 */  @keyframes example {    0% { background-color: red; }    100% { background-color: blue; }  }    div {    animation: example 3s cubic-bezier(0.42, 0, 1, 1);  }

在这个例子中,div 元素的宽度过渡和背景颜色动画都将使用自定义的 cubic-bezier() 缓动函数。可以通过调整四个数值来创建出适合动画需求的缓动曲线。

steps()

steps() 用于在动画或过渡中创建一种阶跃式(步进式)的变化效果,而不是平滑的过渡。当使用 steps() 函数时,属性会在指定的段数内突然改变,而不是在两个状态之间平滑地过渡。steps() 函数的语法如下:

1
steps(number, [start | end])
  • number 是一个正整数,表示动画或过渡应该被分割成多少个阶跃。

  • startend 是一个可选参数,用于指定阶跃变化发生的时刻。如果省略或设置为 end,则每个阶跃会在每个间隔的结束时刻发生。如果设置为 start,则每个阶跃会在每个间隔的开始时刻发生。

例如,如果希望一个元素在 2 秒内从其原始位置跳到 100px 的位置,并且希望这个跳跃发生在 1 秒和 2 秒的时刻,可以使用 steps(2, end)。

1
div {    width: 100px;    height: 100px;    background-color: red;    animation: jump 2s steps(2, end) infinite;  }    @keyframes jump {    0% { transform: translateX(0); }    100% { transform: translateX(100px); }  }

在这个例子中,div 元素会无限次地在 2 秒内从其原始位置跳跃到 100px 的位置。由于使用了 steps(2, end),跳跃会在动画的第 1 秒和第 2 秒结束时发生。steps() 函数通常用于创建一种机械或数字化的动画效果,因为它允许属性在特定的时间点突然改变,而不是平滑地过渡。这种效果在模拟数字时钟、步进式进度条或某些类型的用户界面动画时特别有用。

var first_sceen__time = (+new Date()); if (“” == 1 && document.getElementById(‘js_content’)) { document.getElementById(‘js_content’).addEventListener(“selectstart”,function(e){ e.preventDefault(); }); }

window.logs.pagetime.page_begin = Date.now(); try { var adIframeUrl = localStorage.getItem(‘__WXLS_ad_iframe_url’); if (window === top) { if (adIframeUrl) { if (navigator.userAgent.indexOf(‘iPhone’) > -1) { var img = new Image(); img.src = adIframeUrl; } else { var link = document.createElement(‘link’); link.rel = ‘prefetch’; link.href = adIframeUrl; document.getElementsByTagName(‘head’)[0].appendChild(link); } } } } catch (err) { } : , 。 视频 小程序 赞 ,轻点两下取消赞 在看 ,轻点两下取消在看 分享 留言 (function () { var totalCount = 0, finishCount = 0; function _addVConsole(uri, cb) { totalCount++; var node = document.createElement(‘SCRIPT’); node.type = ‘text/javascript’; node.src = uri; node.setAttribute(‘nonce’, ‘438882842’); if (cb) { node.onload = cb; } document.getElementsByTagName(‘head’)[0].appendChild(node); } if ( (document.cookie && document.cookie.indexOf(‘vconsole_open=1’) > -1) || location.href.indexOf(‘vconsole=1’) > -1 ) { _addVConsole(‘https://mp.weixin.qq.com/mmbizappmsg/zh\_CN/htmledition/js/scripts/vconsole-3.14.6.js‘, function () { var vConsole = new window.VConsole(); }); } })(); var __INLINE_SCRIPT__ = (function () { ‘use strict’; var __setTitle = function __setTitle(showTitle, dom) { var title = showTitle; if (showTitle.indexOf(‘——‘) > -1) { var replaceHtml = ‘<span style=”letter-spacing:normal”>——</span>’; showTitle = showTitle.replace(/——/g, replaceHtml); } if (dom) { dom.innerHTML = dom.innerHTML.replace(title, showTitle); } }; if (!window.__second_open__) { var title = ‘66 个 CSS 函数,一网打尽!’; __setTitle(title, document.getElementById(‘activity-name’)); window.__setTitle = __setTitle; } return __setTitle; })();var __INLINE_SCRIPT__ = (function () { ‘use strict’; var __setPubTime = function __setPubTime(svrTime, oriCreateTime, createTime, dom) { var oriTimestamp = oriCreateTime * 1; var dateObj = new Date(oriTimestamp * 1000); var padStart = function padStart(v) { return “0”.concat(v).slice(-2); }; var year = dateObj.getFullYear(); var month = padStart(dateObj.getMonth() + 1); var date = padStart(dateObj.getDate()); var hour = padStart(dateObj.getHours()); var minute = padStart(dateObj.getMinutes()); var showDate = year + ‘-‘ + month + ‘-‘ + date + ‘ ‘ + hour + ‘:’ + minute; if (dom) { dom.innerText = showDate; } }; if (!window.__second_open__) { var svrDate = ‘1707983411’; var oriCreateTime = ‘1707906748’; var createTime = ‘2024-02-14 18:32’; __setPubTime(svrDate, oriCreateTime, createTime, document.getElementById(‘publish_time’)); window.__setPubTime = __setPubTime; } return __setPubTime; })(); if (!window.console) window.console = { log: function() {} }; if (typeof getComputedStyle == ‘undefined’) { if (document.body.currentStyle) { window.getComputedStyle = function(el) { return el.currentStyle; } } else { window.getComputedStyle = {}; } } (function(){ window.__zoom = 1; var ua = navigator.userAgent.toLowerCase(); var re = new RegExp(“msie ([0-9]+[\.0-9]*)“); var version; if (re.exec(ua) != null) { version = parseInt(RegExp.$1); } var isIE = false; if (typeof version != ‘undefined’ && version >= 6 && version <= 9) { isIE = true; } var isAccessibilityKey = ‘isMpUserAccessibility’; var isAccessMode = window.localStorage.getItem(isAccessibilityKey); var isCarton = isIE || ‘0’ === ‘1’ || ‘’ === ‘1’ || isAccessMode === ‘1’; var bodyWidth = ‘’ * 1; if (bodyWidth) { var styles = getComputedStyle(document.getElementById(‘page-content’)); bodyWidth - parseFloat(styles.paddingLeft) - parseFloat(styles.paddingRight); } var getMaxWith = function () { var container = document.getElementById(‘img-content’); var max_width = container.offsetWidth; !max_width && bodyWidth && (max_width = bodyWidth); var container_padding = 0; var container_style = getComputedStyle(container); container_padding = parseFloat(container_style.paddingLeft) + parseFloat(container_style.paddingRight); max_width -= container_padding; if (!max_width) { max_width = window.innerWidth - 30; } return max_width; }; var getParentWidth = function (dom) { var parent_width = 0; var parent = dom.parentNode; var outerWidth = 0; while (true) { if (!parent || parent.nodeType != 1) break; var parent_style = getComputedStyle(parent); if (!parent_style) break; parent_width = parent.clientWidth - parseFloat(parent_style.paddingLeft) - parseFloat(parent_style.paddingRight) - outerWidth; if (parent_width > 16) break; outerWidth += parseFloat(parent_style.paddingLeft) + parseFloat(parent_style.paddingRight) + parseFloat(parent_style.marginLeft) + parseFloat(parent_style.marginRight) + parseFloat(parent_style.borderLeftWidth) + parseFloat(parent_style.borderRightWidth); parent = parent.parentNode; } return parent_width; } var getOuterW = function (dom) { var style = getComputedStyle(dom), w = 0; if (!!style) { w = parseFloat(style.paddingLeft) + parseFloat(style.paddingRight) + parseFloat(style.borderLeftWidth) + parseFloat(style.borderRightWidth); } return w; }; var getOuterH = function (dom) { var style = getComputedStyle(dom), h = 0; if (!!style) { h = parseFloat(style.paddingTop) + parseFloat(style.paddingBottom) + parseFloat(style.borderTopWidth) + parseFloat(style.borderBottomWidth); } return h; }; var insertAfter = function (dom, afterDom) { var _p = afterDom.parentNode; if (!_p) { return; } if (_p.lastChild === afterDom) { _p.appendChild(dom); } else { _p.insertBefore(dom, afterDom.nextSibling); } }; var getQuery = function (name, url) { var u = arguments[1] || window.location.search, reg = new RegExp(“(^|&)“ + name + “=([^&]*)(&|$)“), r = u.substr(u.indexOf(“\?“) + 1).match(reg); return r != null ? r[2] : “”; }; function setImgSize(item, widthNum, widthUnit, ratio, breakParentWidth) { setTimeout(function () { var img_padding_border = getOuterW(item) || 0; var img_padding_border_top_bottom = getOuterH(item) || 0; if (widthNum > getParentWidth(item) && !breakParentWidth) { widthNum = getParentWidth(item); } var height = (widthNum - img_padding_border) * ratio + img_padding_border_top_bottom; if (isCarton) { var url = item.getAttribute(‘data-src’); item.src = url; item.style.height = ‘auto’; } else { widthNum !== ‘auto’ && (item.style.cssText += “;width: “ + widthNum + widthUnit + “ !important;”); widthNum !== ‘auto’ && (item.style.cssText += “;height: “ + height + widthUnit + “ !important;”); } }, 10); } window.__videoDefaultRatio = 16 / 9;//默认值是16/9 window.__getVideoWh = function (dom) { var max_width = getMaxWith(), width = max_width, ratio_ = dom.getAttribute(‘data-ratio’) * 1,//mark16/9 arr = [4 / 3, 16 / 9], ret = arr[0], abs = Math.abs(ret - ratio_); if (!ratio_) { if (dom.getAttribute(“data-mpvid”)) { ratio_ = 16 / 9; } else { ratio_ = 4 / 3; } } else { for (var j = 1, jl = arr.length; j < jl; j++) { var _abs = Math.abs(arr[j] - ratio_); if (_abs < abs) { abs = _abs; ret = arr[j]; } } ratio_ = ret; } var parent_width = getParentWidth(dom) || max_width, width = width > parent_width ? parent_width : width, outerW = getOuterW(dom) || 0, outerH = getOuterH(dom) || 0, videoW = width - outerW, videoH = videoW / ratio_, speedDotH = 12, height = videoH + outerH + speedDotH; return { w: Math.ceil(width), h: Math.ceil(height), vh: videoH, vw: videoW, ratio: ratio_, sdh: speedDotH }; }; (function () { var iframe = document.getElementsByTagName(‘iframe’); for (var i = 0, il = iframe.length; i < il; i++) { if (window.__second_open__ && iframe[i].getAttribute(‘__sec_open_place_holder__‘)) { continue; } var a = iframe[i]; var src_ = a.getAttribute(‘src’) || a.getAttribute(‘data-src’) || “”; var vid = getQuery(“vid”, src_) || a.getAttribute(‘data-mpvid’); if (!vid) { continue; } vid = vid.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, “”);//清除前后空格 a.removeAttribute(‘src’); a.style.display = “none”; var obj = window.__getVideoWh(a), videoPlaceHolderSpan = document.createElement(‘span’); videoPlaceHolderSpan.className = “js_img_placeholder wx_widget_placeholder”; videoPlaceHolderSpan.setAttribute(“data-vid”, vid); videoPlaceHolderSpan.innerHTML = ‘<span class=”weui-primary-loading”><span class=”weui-primary-loading__dot”></span></span>’; videoPlaceHolderSpan.style.cssText = “width: “ + obj.w + “px !important;”; insertAfter(videoPlaceHolderSpan, a); function ajax(obj) { var url = obj.url; var xhr = new XMLHttpRequest(); var data = null; if (typeof obj.data == “object”) { var d = obj.data; data = []; for (var k in d) { if (d.hasOwnProperty(k)) { data.push(k + “=” + encodeURIComponent(d[k])); } } data = data.join(“&“); } else { data = typeof obj.data == ‘string’ ? obj.data : null; } xhr.open(‘POST’, url, true); xhr.onreadystatechange = function () { if (xhr.readyState == 4) { if (xhr.status >= 200 && xhr.status < 400) { obj.success && obj.success(xhr.responseText); } else { obj.error && obj.error(xhr); } obj.complete && obj.complete(); obj.complete = null; } }; xhr.setRequestHeader(“Content-Type”, “application/x-www-form-urlencoded; charset=UTF-8”); xhr.setRequestHeader(“X-Requested-With”, “XMLHttpRequest”); xhr.send(data); } var mid = “2247526946” || “” || “”; var biz = “MzU2MTIyNDUwMA==” || “”; var sessionid = “” || “svr_e0645c2ada1”; var idx = “1” || “”; (function sendReq(parentNode, copyIframe, index, vid) { ajax({ url: ‘/mp/videoplayer?vid=’ + vid + ‘&mid=’ + mid + ‘&idx=’ + idx + ‘&__biz=’ + biz + ‘&sessionid=’ + sessionid + ‘&f=json’, type: “GET”, dataType: ‘json’, success: function (json) { var ret = JSON.parse(json || ‘{}‘); var ori = ret.ori_status; var hit_biz_headimg = ret.hit_biz_headimg + ‘/64’; var hit_nickname = ret.hit_nickname; var hit_username = ret.hit_username; var sourceBiz = ret.source_encode_biz; var selfUserName = “gh_c160b24c3196”; if (ori === 2 && selfUserName !== hit_username) { var videoBar = document.createElement(‘div’); var videoBarHtml = ‘<div class=”wx-edui-video_source_link js_wx_tap_highlight wx_tap_card” id=”‘ + (hit_username + index) + ‘“ data-hit-username=”‘ + hit_username + ‘“ data-hit-biz=”‘ + sourceBiz + ‘“>’; videoBarHtml += ‘<div class=”wx-edui-video_source_word”>以下视频来源于</div>’; videoBarHtml += ‘<div class=”wx-edui-video_account_info”>’; videoBarHtml += ‘<div class=”wx-edui-video_account_avatar” id=”‘ + (hit_biz_headimg + index) + ‘“ data-src=”‘ + hit_biz_headimg + ‘“></div>’; videoBarHtml += ‘<div class=”wx-edui-video_account_name”>’ + hit_nickname + ‘</div>’; videoBarHtml += ‘<i class=”wx-edui-video_account_arrow”></i>’; videoBarHtml += ‘</div>’; videoBarHtml += ‘<div class=”wx-edui-video_source_link__layer_mask”></div>’; videoBarHtml += ‘</div>’; videoBar.innerHTML = videoBarHtml; var spanContainer = document.getElementById(‘js_mp_video_container_‘ + index); if (spanContainer) { spanContainer.parentNode.insertBefore(videoBar, spanContainer); } else if (parentNode.contains && parentNode.contains(copyIframe)) { parentNode.insertBefore(videoBar, copyIframe); } else { parentNode.insertBefore(videoBar, parentNode.firstElementChild); } var avatorEle = document.getElementById(hit_biz_headimg + index); var avatorSrc = avatorEle.dataset.src; console.log(‘avatorSrc’ + avatorSrc); if (ret.hit_biz_headimg) { avatorEle.style.backgroundImage = ‘url(‘ + avatorSrc + ‘)‘; } } }, error: function (xhr) { } }); })(a.parentNode, a, i, vid); a.style.cssText += “;width: “ + obj.w + “px !important;”; a.setAttribute(“width”, obj.w); if (window.__zoom != 1) { a.style.display = “block”; videoPlaceHolderSpan.style.display = “none”; a.setAttribute(“_ratio”, obj.ratio); a.setAttribute(“_vid”, vid); } else { videoPlaceHolderSpan.style.cssText += “height: “ + (obj.h - obj.sdh) + “px !important;margin-bottom: “ + obj.sdh + “px !important;”; a.style.cssText += “height: “ + obj.h + “px !important;”; a.setAttribute(“height”, obj.h); } a.setAttribute(“data-vh”, obj.vh); a.setAttribute(“data-vw”, obj.vw); if (a.getAttribute(“data-mpvid”)) { a.setAttribute(“data-src”, location.protocol + “//mp.weixin.qq.com/mp/readtemplate?t=pages/video_player_tmpl&auto=0&vid=” + vid); } else { a.setAttribute(“data-src”, location.protocol + “//v.qq.com/iframe/player.html?vid=” + vid + “&width=” + obj.vw + “&height=” + obj.vh + “&auto=0”); } } })(); (function () { if (window.__zoom != 1) { if (!window.__second_open__) { document.getElementById(‘page-content’).style.zoom = window.__zoom; var a = document.getElementById(‘activity-name’); var b = document.getElementById(‘meta_content’); if (!!a) { a.style.zoom = 1 / window.__zoom; } if (!!b) { b.style.zoom = 1 / window.__zoom; } } var images = document.getElementsByTagName(‘img’); for (var i = 0, il = images.length; i < il; i++) { if (window.__second_open__ && images[i].getAttribute(‘__sec_open_place_holder__‘)) { continue; } images[i].style.zoom = 1 / window.__zoom; } var iframe = document.getElementsByTagName(‘iframe’); for (var i = 0, il = iframe.length; i < il; i++) { if (window.__second_open__ && iframe[i].getAttribute(‘__sec_open_place_holder__‘)) { continue; } var a = iframe[i]; a.style.zoom = 1 / window.__zoom; var src_ = a.getAttribute(‘data-src’) || “”; if (!/^http(s)*\:\/\/v\.qq\.com\/iframe\/(preview|player)\.html\?/.test(src_) && !/^http(s)*\:\/\/mp\.weixin\.qq\.com\/mp\/readtemplate\?t=pages\/video_player_tmpl/.test(src_) ) { continue; } var ratio = a.getAttribute(“_ratio”); var vid = a.getAttribute(“_vid”); a.removeAttribute(“_ratio”); a.removeAttribute(“_vid”); var vw = a.offsetWidth - (getOuterW(a) || 0); var vh = vw / ratio; var h = vh + (getOuterH(a) || 0) a.style.cssText += “height: “ + h + “px !important;” a.setAttribute(“height”, h); if (/^http(s)*\:\/\/v\.qq\.com\/iframe\/(preview|player)\.html\?/.test(src_)) { a.setAttribute(“data-src”, location.protocol + “//v.qq.com/iframe/player.html?vid=” + vid + “&width=” + vw + “&height=” + vh + “&auto=0”); } a.style.display = “none”; var parent = a.parentNode; if (!parent) { continue; } for (var j = 0, jl = parent.children.length; j < jl; j++) { var child = parent.children[j]; if (child.className.indexOf(“js_img_placeholder”) >= 0 && child.getAttribute(“data-vid”) == vid) { child.style.cssText += “height: “ + h + “px !important;”; child.style.display = “”; } } } } })(); })(); (function () { ‘use strict’; function _typeof(obj) { “@babel/helpers - typeof”; return _typeof = “function” == typeof Symbol && “symbol” == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && “function” == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? “symbol” : typeof obj; }, _typeof(obj); } window.__page_cls_ctrl__canRenderSilently = ‘__page_cls_ctrl__canRenderSilently’ in window ? window.__page_cls_ctrl__canRenderSilently : true; window.__page_cls_ctrl__forceRenderSilentlyList = ‘__page_cls_ctrl__forceRenderSilentlyList’ in window ? window.__page_cls_ctrl__forceRenderSilentlyList : []; window.__page_cls_ctrl__compRenderInfo = ‘__page_cls_ctrl__compRenderInfo’ in window ? window.__page_cls_ctrl__compRenderInfo : {}; var g = { defaultContentTpl: ‘<span class=”js_img_placeholder wx_widget_placeholder” style=”width:#width# !important;height:#height#px !important;text-indent: 0”><span class=”weui-primary-loading”><span class=”weui-primary-loading__dot”></span></span>’, config: [{ querySelector: ‘redpacketcover’, genId: function genId() { var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; return decodeURIComponent(opt.node.getAttribute(‘data-coveruri’) || ‘’); }, calW: function calW() { var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; return opt.parentWidth * 0.7854; }, calH: function calH() { var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; return this.calW({ parentWidth: opt.parentWidth }) / 0.73346 + 27 + 37; }, replaceContentCssText: ‘’, outerContainerLeft: ‘’, outerContainerRight: ‘’ }, { querySelector: ‘mppoi’, genId: function genId() { var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; return opt.node.getAttribute(‘data-id’) || ‘’; }, calW: function calW() { var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; return opt.parentWidth * 1; }, calH: function calH() { return 219; }, replaceContentCssText: ‘’, appendContentCssText: ‘diplay:block;’, outerContainerLeft: ‘’, outerContainerRight: ‘’ }, { querySelector: ‘mpsearch’, genId: function genId() { return decodeURIComponent(‘mp-common-search’); }, calW: function calW() { var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; return opt.parentWidth * 1; }, calH: function calH() { return 100; }, replaceContentCssText: ‘’, appendContentCssText: ‘diplay:block;’, outerContainerLeft: ‘’, outerContainerRight: ‘’ }, { querySelector: ‘mpvideosnap’, genId: function genId() { var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var type = opt.node.getAttribute(‘data-type’) || ‘video’; if (type === ‘live’) { return decodeURIComponent(opt.node.getAttribute(‘data-noticeid’) || ‘’); } return decodeURIComponent(opt.node.getAttribute(‘data-id’) || ‘’); }, calW: function calW() { var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var type = opt.node.getAttribute(‘data-type’) || ‘video’; var width = opt.node.getAttribute(‘data-width’) || ‘’; var height = opt.node.getAttribute(‘data-height’) || ‘’; if (type === ‘live’ || type === ‘topic’) { return opt.parentWidth; } var ratio = 1; ratio = width / height; var computedHeight = 0; var computedWidth = 0; var isHorizontal = false; if (ratio === 1 || ratio === 3 / 4) ; else if (ratio === 4 / 3 || ratio === 16 / 9) { isHorizontal = true; } else if (ratio < 3 / 4) { ratio = 3 / 4; } else if (ratio > 1 && ratio < 4 / 3) { ratio = 1; } else if (ratio > 4 / 3) { isHorizontal = true; } else if (typeof ratio === ‘number’ && !Object.is(ratio, NaN)) ; else { ratio = 1; } opt.node.setAttribute(‘data-ratio’, ratio); opt.node.setAttribute(‘data-isHorizontal’, isHorizontal); if (isHorizontal === true) { computedWidth = opt.parentWidth; } else { if (window.innerWidth < 1024) { computedWidth = window.innerWidth * 0.65; } else { computedWidth = opt.parentWidth * 0.65; } } computedHeight = computedWidth / ratio; computedHeight = Math.round(computedHeight); computedWidth = Math.round(computedWidth); opt.node.setAttribute(‘data-computedWidth’, computedWidth); opt.node.setAttribute(‘data-computedHeight’, computedHeight); return computedWidth; }, calH: function calH() { var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var desc = opt.node.getAttribute(‘data-desc’) || ‘’; var type = opt.node.getAttribute(‘data-type’) || ‘video’; var computedHeight = opt.node.getAttribute(‘data-computedHeight’) || ‘’; switch (type) { case ‘live’: return desc ? 152 : 116; case ‘topic’: return 201; case ‘image’: case ‘video’: return parseFloat(computedHeight); } }, getBorderRadius: function getBorderRadius() { var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var type = opt.node.getAttribute(‘data-type’) || ‘video’; if (type === ‘video’) { return 4; } return 8; }, replaceContentCssText: ‘’, appendContentCssText: ‘display:flex;margin:0px auto;’, outerContainerLeft: ‘’, outerContainerRight: ‘’ }, { querySelector: ‘mp-wxaproduct’, genId: function genId() { var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; return decodeURIComponent(opt.node.getAttribute(‘data-wxaproduct-productid’) || ‘’); }, calW: function calW() { var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; return opt.parentWidth * 1 || ‘100%‘; }, calH: function calH() { var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var cardtype = opt.node.getAttribute(‘data-wxaproduct-cardtype’) || ‘’; return cardtype === ‘mini’ ? 124 : 466; }, replaceContentCssText: ‘’, outerContainerLeft: ‘’, outerContainerRight: ‘’ }, { querySelector: ‘mpprofile’, genId: function genId(opt) { return opt.node.getAttribute(‘data-id’) || ‘’; }, calW: function calW() { var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; return opt.parentWidth * 1; }, calH: function calH() { return 143; }, replaceContentCssText: ‘’, appendContentCssText: ‘diplay:block;’, outerContainerLeft: ‘’, outerContainerRight: ‘’ }, { querySelector: ‘mp-common-sticker’, genId: function genId(opt) { return opt.node.getAttribute(‘data-md5’) || ‘’; }, calW: function calW() { return 120; }, calH: function calH() { return 120; }, replaceContentCssText: ‘’, appendContentCssText: ‘diplay:block;’, outerContainerLeft: ‘<div style=”display: flex; justify-content: center;”>’, outerContainerRight: ‘</div>’ }, { querySelector: ‘mp-common-product’, genId: function genId(opt) { return opt.node.getAttribute(‘data-windowproduct’) || ‘’; }, calW: function calW() { var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; return opt.parentWidth * 1 || ‘100%‘; }, calH: function calH(opt) { var customstyle = opt.node.getAttribute(‘data-customstyle’) || ‘{}‘; if (customstyle) { try { var _JSON$parse = JSON.parse(customstyle), display = _JSON$parse.display, height = _JSON$parse.height; if (display !== ‘none’) { var customHeight = height.split(‘px’)[0]; var ratio = opt.parentWidth / 350.0 || 1; customHeight = Math.round(customHeight * ratio); return customHeight; } return 0; } catch (err) { console.error(err); } } return 0; }, replaceContentCssText: ‘’, appendContentCssText: ‘diplay:block;’, outerContainerLeft: ‘<div style=”display: flex; margin: 0 auto 24px;”>’, outerContainerRight: ‘</div>’ } ] }; function preloadingInit() { var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; if (typeof document.querySelectorAll !== ‘function’) { return; } var g = { maxWith: document.getElementById(‘img-content’).getBoundingClientRect().width, idAttr: ‘data-preloadingid’ }; for (var i = 0, il = opt.config.length; i < il; i++) { var a = opt.config[i]; var list = document.querySelectorAll(a.querySelector); for (var j = 0, jl = list.length; j < jl; j++) { var node = list[j]; var parentWidth = node.parentNode.getBoundingClientRect().width; parentWidth = Math.min(parentWidth, g.maxWith); if (node.getAttribute(‘has-insert-preloading’)) { continue; } var nodeW = a.calW({ parentWidth: parentWidth, node: node }); var nodeH = a.calH({ parentWidth: parentWidth, node: node }); var nodeId = a.genId({ index: j, node: node }); var nodeBorderRadius = typeof a.getBorderRadius === ‘function’ ? a.getBorderRadius({ index: j, node: node }) : 8; if (typeof nodeW === ‘number’) { nodeW += ‘px’; } var imgHtml = opt.defaultContentTpl.replace(/#height#/g, nodeH).replace(/#width#/g, nodeW).replace(/#borderRadius#/g, nodeBorderRadius); var tmpNode = document.createElement(‘div’); tmpNode.innerHTML = imgHtml; if (a.replaceContentCssText) { var replaceContentCssText = a.replaceContentCssText.replace(/#height#/g, nodeH).replace(/#width#/g, nodeW); tmpNode.firstChild.style.cssText = replaceContentCssText; } else if (a.appendContentCssText) { tmpNode.firstChild.style.cssText += a.appendContentCssText; } var html = (a.outerContainerLeft || ‘’) + tmpNode.innerHTML + (a.outerContainerRight || ‘’); tmpNode.innerHTML = html; tmpNode.firstChild.setAttribute(g.idAttr, nodeId); node.parentNode.insertBefore(tmpNode.firstChild, node.nextSibling); node.setAttribute(‘has-insert-preloading’, ‘1’); } } } function init() { preloadingInit(g); } function decode(str) { var replace = [“&#96;”, “`“, “&#39;”, “‘“, “&quot;”, ‘“‘, “&nbsp;”, “ “, “&gt;”, “>”, “&lt;”, “<“, “&yen;”, “¥”, “&amp;”, “&“]; for (var i = 0; i < replace.length; i += 2) { str = str.replace(new RegExp(replace[i], ‘g’), replace[i + 1]); } return str; } function getQuery(url) { url = url || ‘http://qq.com/s\?a=b#rd‘; var tmp = url.split(‘?‘), query = (tmp[1] || ‘’).split(‘#’)[0].split(‘&‘), params = {}; for (var i = 0; i < query.length; i++) { var eqIndex = query[i].indexOf(‘=’); if (eqIndex > -1) { var arg = query[i].substring(0, eqIndex); params[arg] = query[i].substring(eqIndex + 1); } } if (params[‘pass_ticket’]) { params[‘pass_ticket’] = encodeURIComponent(decode(params[‘pass_ticket’]).replace(/\s/g, ‘+’)); } return params; } function insertAfter(dom, afterDom) { var _p = afterDom.parentNode; if (!_p) { return; } if (_p.lastChild === afterDom) { _p.appendChild(dom); } else { _p.insertBefore(dom, afterDom.nextSibling); } } if (typeof getComputedStyle === ‘undefined’) { if (document.body.currentStyle) { window.getComputedStyle = function (el) { return el.currentStyle; }; } else { window.getComputedStyle = {}; } } function getMaxWith() { var container = document.getElementById(‘img-content’); var max_width = container.offsetWidth; var container_padding = 0; var container_style = getComputedStyle(container); container_padding = parseFloat(container_style.paddingLeft) + parseFloat(container_style.paddingRight); max_width -= container_padding; if (!max_width) { max_width = window.innerWidth - 32; } return max_width; } function getParentWidth(dom) { var parent_width = 0; var parent = dom.parentNode; var outerWidth = 0; while (true) { if (!parent || parent.nodeType !== 1) break; var parent_style = getComputedStyle(parent); if (!parent_style) break; parent_width = parent.clientWidth - parseFloat(parent_style.paddingLeft) - parseFloat(parent_style.paddingRight) - outerWidth; if (parent_width > 16) break; outerWidth += parseFloat(parent_style.paddingLeft) + parseFloat(parent_style.paddingRight) + parseFloat(parent_style.marginLeft) + parseFloat(parent_style.marginRight) + parseFloat(parent_style.borderLeftWidth) + parseFloat(parent_style.borderRightWidth); parent = parent.parentNode; } if (parent_width < 0) { return 0; } return parent_width; } function getOuterW(dom) { var style = getComputedStyle(dom), w = 0; if (!!style) { w = parseFloat(style.paddingLeft) + parseFloat(style.paddingRight) + parseFloat(style.borderLeftWidth) + parseFloat(style.borderRightWidth); } return w; } function getOuterH(dom) { var style = getComputedStyle(dom), h = 0; if (!!style) { h = parseFloat(style.paddingTop) + parseFloat(style.paddingBottom) + parseFloat(style.borderTopWidth) + parseFloat(style.borderBottomWidth); } return h; } function getVideoWh(dom) { var max_width = getMaxWith(), width = max_width, ratio_ = dom.getAttribute(‘data-ratio’) * 1 || 4 / 3, arr = [4 / 3, 16 / 9], ret = arr[0], abs = Math.abs(ret - ratio_); for (var j = 1, jl = arr.length; j < jl; j++) { var _abs = Math.abs(arr[j] - ratio_); if (_abs < abs) { abs = _abs; ret = arr[j]; } } ratio_ = ret; var parent_width = getParentWidth(dom) || max_width, rwidth = width > parent_width ? parent_width : width, outerW = getOuterW(dom) || 0, outerH = getOuterH(dom) || 0, videoW = rwidth - outerW, videoH = videoW / ratio_, speedDotH = 12, rheight = videoH + outerH + speedDotH; return { w: Math.ceil(rwidth), h: Math.ceil(rheight), vh: videoH, vw: videoW, ratio: ratio_, sdh: speedDotH }; } function setImgSize(item, widthNum, widthUnit, ratio, breakParentWidth) { var imgPaddingBorder = getOuterW(item) || 0; var imgPaddingBorderTopBottom = getOuterH(item) || 0; if (widthNum > getParentWidth(item) && !breakParentWidth) { widthNum = getParentWidth(item); } var heightNum = (widthNum - imgPaddingBorder) * ratio + imgPaddingBorderTopBottom; widthNum !== ‘auto’ && (item.style.cssText += “;width: “.concat(widthNum).concat(widthUnit, “ !important;”)); widthNum !== ‘auto’ && (item.style.cssText += “;height: “.concat(heightNum).concat(widthUnit, “ !important;”)); } var isAccessibilityKey = ‘isMpUserAccessibility’; var imgPlaceholderClass = ‘js_img_placeholder’; var isAccessMode = window.localStorage.getItem(isAccessibilityKey); var imgSizeData; var validArr = ‘,’ + [0.875, 1, 1.125, 1.25, 1.375].join(‘,’) + ‘,’; var match = window.location.href.match(/winzoom=(\d+(?:\.\d+)?)/); if (match && match[1]) { var winzoom = parseFloat(match[1]); if (validArr.indexOf(‘,’ + winzoom + ‘,’) >= 0) ; } function getImgSrcMainInfo(src) { var pathName = new URL(src).pathname; var lastIndex = pathName.lastIndexOf(‘/‘); return lastIndex > 0 ? pathName.slice(0, lastIndex) : pathName; } function ajax(obj) { var url = obj.url; var xhr = new XMLHttpRequest(); var data = null; if (_typeof(obj.data) === ‘object’) { var d = obj.data; data = []; for (var k in d) { if (d.hasOwnProperty(k)) { data.push(k + ‘=’ + encodeURIComponent(d[k])); } } data = data.join(‘&‘); } else { data = typeof obj.data === ‘string’ ? obj.data : null; } xhr.open(‘POST’, url, true); xhr.onreadystatechange = function () { if (xhr.readyState === 4) { if (xhr.status >= 200 && xhr.status < 400) { obj.success && obj.success(xhr.responseText); } else { obj.error && obj.error(xhr); } obj.complete && obj.complete(); obj.complete = null; } }; xhr.setRequestHeader(‘Content-Type’, ‘application/x-www-form-urlencoded; charset=UTF-8’); xhr.setRequestHeader(‘X-Requested-With’, ‘XMLHttpRequest’); xhr.send(data); } function setSize(images, videos, data) { var noWidth = !document.body.clientWidth || !document.getElementById(‘img-content’) || !document.getElementById(‘img-content’).offsetWidth; var _loop = function _loop() { if (noWidth) { return “break”; } if (window.__second_open__ && videos[vi].getAttribute(‘__sec_open_place_holder__‘)) { return “continue”; } var a = videos[vi]; var src_ = a.getAttribute(‘src’) || a.getAttribute(‘data-src’) || ‘’; var vid = getQuery(src_).vid || a.getAttribute(‘data-mpvid’); if (!vid) { return “continue”; } vid = vid.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ‘’); a.removeAttribute(‘src’); a.style.display = ‘none’; var obj = getVideoWh(a); var videoPlaceHolderSpan = document.createElement(‘span’); videoPlaceHolderSpan.className = “”.concat(imgPlaceholderClass, “ wx_widget_placeholder”); videoPlaceHolderSpan.setAttribute(‘data-vid’, vid); videoPlaceHolderSpan.innerHTML = ‘<span class=”weui-primary-loading”><span class=”weui-primary-loading__dot”></span></span>’; videoPlaceHolderSpan.style.cssText = “width: “ + obj.w + “px !important;”; insertAfter(videoPlaceHolderSpan, a); a.style.cssText += ‘;width: ‘ + obj.w + ‘px !important;’; a.setAttribute(‘width’, obj.w); { videoPlaceHolderSpan.style.cssText += ‘height: ‘ + (obj.h - obj.sdh) + ‘px !important;margin-bottom: ‘ + obj.sdh + ‘px !important;’; a.style.cssText += ‘height: ‘ + obj.h + ‘px !important;’; a.setAttribute(‘height’, obj.h); } a.setAttribute(‘data-vh’, obj.vh); a.setAttribute(‘data-vw’, obj.vw); a.setAttribute(‘data-src’, ‘https://v.qq.com/iframe/player.html\?vid=‘ + vid + ‘&width=’ + obj.vw + ‘&height=’ + obj.vh + ‘&auto=0’); a.setAttribute(‘__sec_open_place_holder__‘, true); a.parentNode; var index = vi; var mid = window.dataaaa.mid; var biz = window.dataaaa.bizuin; var idx = window.dataaaa.idx; ajax({ url: “/mp/videoplayer?vid=”.concat(vid, “&mid=”).concat(mid, “&idx=”).concat(idx, “&__biz=”).concat(biz, “&f=json”), type: ‘GET’, dataType: ‘json’, success: function success() { var json = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var ret = JSON.parse(json); var ori = ret.ori_status; var hitBizHeadimg = ret.hit_biz_headimg + ‘/64’; var hitNickname = ret.hit_nickname; var hitUsername = ret.hit_username; if (ori === 2 && hitUsername !== data.user_name) { var videoBar = document.createElement(‘div’); videoBar.innerHTML = “<div class=\“wx-edui-video_source_link\“ id=\“”.concat(hitUsername + index, “\“ data-hit-username=\“”).concat(hitUsername, “\“>”) + ‘<div class=”video_source_word”>以下视频来源于</div>’ + ‘<div class=”wx-edui-video_account_info”>’ + “<div class=\“wx-edui-video_account_avatar\“ id=\“”.concat(vid + index, “\“ data-src=\“”).concat(hitBizHeadimg, “\“></div>”) + “<div class=\“wx-edui-video_account_name\“>”.concat(hitNickname, “</div>”) + ‘<i class=”wx-edui-video_account_arrow”></i>’ + ‘</div>’ + ‘</div>’ + ‘<div class=”wx-edui-video_source_link__layer_mask”></div>’; document.querySelectorAll(‘.video_iframe’).forEach(function (item) { if (item.getAttribute(‘data-mpvid’) === vid && item.getAttribute(‘data-hasSource’) !== ‘1’) { item.setAttribute(‘data-hasSource’, 1); item.parentNode.insertBefore(videoBar, item); } }); var avatorEle = document.getElementById(vid + index); var avatorSrc = avatorEle.dataset.src; console.log(‘avatorSrc’ + avatorSrc); if (ret.hit_biz_headimg) { avatorEle.style.backgroundImage = “url(“.concat(avatorSrc, “)“); } } }, error: function error(xhr) {} }); }; for (var vi = 0, viLen = videos.length; vi < viLen; vi++) { var _ret = _loop(); if (_ret === “break”) break; if (_ret === “continue”) continue; } var isCarton = data.copyright_info.is_cartoon_copyright * 1 || data.user_info.is_care_mode * 1 || isAccessMode === ‘1’; var max_width = getMaxWith(); if (!imgSizeData) { imgSizeData = {}; data.picture_page_info_list = data.picture_page_info_list || []; var noWidthHeightCount = 0; var hasWidthHeightCount = 0; data.picture_page_info_list.forEach(function (imgData) { try { var width = Number(imgData.width); var height = Number(imgData.height); if (width && height) { imgSizeData[getImgSrcMainInfo(imgData.cdn_url)] = { ratio: height / width, width: width }; hasWidthHeightCount++; } else { noWidthHeightCount++; } } catch (err) { console.error(err); } }); if (Math.random() < 0.01 && Number(data.create_timestamp) > 1682352000) { hasWidthHeightCount && (new Image().src = “//mp.weixin.qq.com/mp/jsmonitor?idkey=330742_20_“.concat(hasWidthHeightCount, “&r=”).concat(Math.random())); noWidthHeightCount && (new Image().src = “//mp.weixin.qq.com/mp/jsmonitor?idkey=330742_21_“.concat(noWidthHeightCount, “&r=”).concat(Math.random())); if (!data.picture_page_info_list.length) { setTimeout(function () { noWidthHeightCount = document.querySelectorAll(‘#js_content img’).length; noWidthHeightCount && (new Image().src = “//mp.weixin.qq.com/mp/jsmonitor?idkey=330742_21_“.concat(noWidthHeightCount, “&r=”).concat(Math.random())); }, 300); } } } for (var im = 0, imLen = images.length; im < imLen; im++) { if (window.__second_open__ && images[im].getAttribute(‘__sec_open_place_holder__‘)) { continue; } var img = images[im]; var imgDataSrc = img.getAttribute(‘data-src’); var realSrc = img.getAttribute(‘src’); if (!imgDataSrc || realSrc) continue; var imgStyle = img.getAttribute(‘style’); img.setAttribute(‘data-original-style’, imgStyle); var width_ = img.dataset.w; var imgRatio = 1 * img.dataset.ratio; img.setAttribute(‘data-index’, im); var width_num = 0; var width_unit = ‘px’; try { var imgSizeFromBackend = imgSizeData[getImgSrcMainInfo(imgDataSrc)]; if (imgSizeFromBackend) { if (imgSizeFromBackend.ratio) { imgRatio = imgSizeFromBackend.ratio; img.setAttribute(‘data-ratio’, imgSizeFromBackend.ratio); } if (imgSizeFromBackend.width) { width_ = imgSizeFromBackend.width; img.setAttribute(‘data-w’, imgSizeFromBackend.width); } } } catch (err) { console.error(err); } if (imgRatio && imgRatio > 0) { if (!isCarton) { img.src = “data:image/svg+xml,%3C%3Fxml version=’1.0’ encoding=’UTF-8’%3F%3E%3Csvg width=’1px’ height=’1px’ viewBox=’0 0 1 1’ version=’1.1’ xmlns=’http://www.w3.org/2000/svg‘ xmlns:xlink=’http://www.w3.org/1999/xlink'\%3E\%3Ctitle\%3E\%3C/title\%3E\%3Cg stroke=’none’ stroke-width=’1’ fill=’none’ fill-rule=’evenodd’ fill-opacity=’0’%3E%3Cg transform=’translate(-249.000000, -126.000000)‘ fill=’%23FFFFFF’%3E%3Crect x=’249’ y=’126’ width=’1’ height=’1’%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/svg%3E”; if (noWidth) { var fallbackWidth = img.style.width || img.getAttribute(‘width’) || width_; var fallbackMaxWidth = 360; fallbackWidth = parseFloat(fallbackWidth, 10) > fallbackMaxWidth ? fallbackMaxWidth : fallbackWidth; if (fallbackWidth === ‘inherit’) { fallbackWidth = fallbackMaxWidth; } if (fallbackWidth) { img.setAttribute(‘_width’, !isNaN(fallbackWidth * 1) ? fallbackWidth + ‘px’ : fallbackWidth); } if (typeof fallbackWidth === ‘string’ && fallbackWidth.indexOf(‘%‘) !== -1) { fallbackWidth = parseFloat(fallbackWidth.replace(‘%‘, ‘’), 10) / 100 * fallbackMaxWidth; } if (fallbackWidth === ‘auto’) { fallbackWidth = width_; if (width_ === ‘auto’ || !width_) { fallbackWidth = fallbackMaxWidth; } else { fallbackWidth = width_; } } var fallbackRes = /^(\d+(?:\.\d+)?)([a-zA-Z%]+)?$/.exec(init_width); var fallbackLastWidth = fallbackRes && fallbackRes.length >= 2 ? fallbackRes[1] : 0; var fallbackUnit = fallbackRes && fallbackRes.length >= 3 && fallbackRes[2] ? fallbackRes[2] : ‘px’; setImgSize(img, fallbackLastWidth, fallbackUnit, imgRatio, true); img.classList.add(imgPlaceholderClass, “wx_img_placeholder”); continue; } img.classList.add(imgPlaceholderClass, “wx_img_placeholder”); } var parent_width = getParentWidth(img) || max_width; var init_width = img.style.width || img.getAttribute(‘width’) || width_ || parent_width; init_width = parseFloat(init_width, 10) > max_width ? max_width : init_width; if (init_width === ‘inherit’) { init_width = parent_width; } if (init_width) { img.setAttribute(‘_width’, !isNaN(init_width * 1) ? init_width + ‘px’ : init_width); } if (typeof init_width === ‘string’ && init_width.indexOf(‘%‘) !== -1) { init_width = parseFloat(init_width.replace(‘%‘, ‘’), 10) / 100 * parent_width; } if (init_width === ‘auto’) { init_width = width_; if (width_ === ‘auto’ || !width_) { init_width = parent_width; } else { init_width = width_; } } var res = /^(\d+(?:\.\d+)?)([a-zA-Z%]+)?$/.exec(init_width); width_num = res && res.length >= 2 ? res[1] : 0; width_unit = res && res.length >= 3 && res[2] ? res[2] : ‘px’; var imgWidth = width_num; if (isCarton) { img.src = imgDataSrc; img.style.height = ‘auto’; } else { setImgSize(img, imgWidth, width_unit, imgRatio, true); setImgSize(img, imgWidth, width_unit, imgRatio, false); } } if (!data.is_h5_render) { img.setAttribute(‘__sec_open_place_holder__‘, true); } } init(); } var ua = navigator.userAgent; /mac\sos/i.test(ua) && !/(iPhone|iPad|iPod|iOS)/i.test(ua) || /windows\snt/i.test(ua); var images = document.getElementsByTagName(‘img’); var videos = []; var user_name = “gh_c160b24c3196”; var isCartoonCopyright = ‘0’; var is_care_mode = ‘’; var createTimestamp = ‘1707906748’; var picturePageInfoList = “[{‘cdn_url’:’https://mmbiz.qpic.cn/sz\_mmbiz\_png/EO58xpw5UMPLV6jEryJFicjnRkGIQOjV6RleqHuVvlFx1yhaPoB1gdIibUQ5eyEcvqw2pqa1fBbF4cSria04ibWSWg/640\?wx\_fmt=png\\x26amp;amp;from=appmsg','width':'1080','height':'1504'\},\]“; picturePageInfoList = picturePageInfoList.includes(‘,]‘) ? picturePageInfoList.replace(‘,]‘, ‘]‘) : picturePageInfoList; try { picturePageInfoList = JSON.parse(picturePageInfoList.replace(/‘/g, ‘“‘)); } catch (err) { picturePageInfoList = []; console.error(err); } var data = { is_h5_render: true, user_name: user_name, copyright_info: { is_cartoon_copyright: isCartoonCopyright }, picture_page_info_list: picturePageInfoList, create_timestamp: createTimestamp, user_info: { is_care_mode: is_care_mode } }; setSize(images, videos, data); })();(function () { ‘use strict’; window.__page_cls_ctrl__canRenderSilently = ‘__page_cls_ctrl__canRenderSilently’ in window ? window.__page_cls_ctrl__canRenderSilently : true; window.__page_cls_ctrl__forceRenderSilentlyList = ‘__page_cls_ctrl__forceRenderSilentlyList’ in window ? window.__page_cls_ctrl__forceRenderSilentlyList : []; window.__page_cls_ctrl__compRenderInfo = ‘__page_cls_ctrl__compRenderInfo’ in window ? window.__page_cls_ctrl__compRenderInfo : {}; var g = { defaultContentTpl: ‘<span class=”js_img_placeholder wx_widget_placeholder” style=”width:#width# !important;height:#height#px !important;text-indent: 0”><span class=”weui-primary-loading”><span class=”weui-primary-loading__dot”></span></span>’, config: [{ querySelector: ‘redpacketcover’, genId: function genId() { var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; return decodeURIComponent(opt.node.getAttribute(‘data-coveruri’) || ‘’); }, calW: function calW() { var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; return opt.parentWidth * 0.7854; }, calH: function calH() { var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; return this.calW({ parentWidth: opt.parentWidth }) / 0.73346 + 27 + 37; }, replaceContentCssText: ‘’, outerContainerLeft: ‘’, outerContainerRight: ‘’ }, { querySelector: ‘mppoi’, genId: function genId() { var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; return opt.node.getAttribute(‘data-id’) || ‘’; }, calW: function calW() { var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; return opt.parentWidth * 1; }, calH: function calH() { return 219; }, replaceContentCssText: ‘’, appendContentCssText: ‘diplay:block;’, outerContainerLeft: ‘’, outerContainerRight: ‘’ }, { querySelector: ‘mpsearch’, genId: function genId() { return decodeURIComponent(‘mp-common-search’); }, calW: function calW() { var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; return opt.parentWidth * 1; }, calH: function calH() { return 100; }, replaceContentCssText: ‘’, appendContentCssText: ‘diplay:block;’, outerContainerLeft: ‘’, outerContainerRight: ‘’ }, { querySelector: ‘mpvideosnap’, genId: function genId() { var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var type = opt.node.getAttribute(‘data-type’) || ‘video’; if (type === ‘live’) { return decodeURIComponent(opt.node.getAttribute(‘data-noticeid’) || ‘’); } return decodeURIComponent(opt.node.getAttribute(‘data-id’) || ‘’); }, calW: function calW() { var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var type = opt.node.getAttribute(‘data-type’) || ‘video’; var width = opt.node.getAttribute(‘data-width’) || ‘’; var height = opt.node.getAttribute(‘data-height’) || ‘’; if (type === ‘live’ || type === ‘topic’) { return opt.parentWidth; } var ratio = 1; ratio = width / height; var computedHeight = 0; var computedWidth = 0; var isHorizontal = false; if (ratio === 1 || ratio === 3 / 4) ; else if (ratio === 4 / 3 || ratio === 16 / 9) { isHorizontal = true; } else if (ratio < 3 / 4) { ratio = 3 / 4; } else if (ratio > 1 && ratio < 4 / 3) { ratio = 1; } else if (ratio > 4 / 3) { isHorizontal = true; } else if (typeof ratio === ‘number’ && !Object.is(ratio, NaN)) ; else { ratio = 1; } opt.node.setAttribute(‘data-ratio’, ratio); opt.node.setAttribute(‘data-isHorizontal’, isHorizontal); if (isHorizontal === true) { computedWidth = opt.parentWidth; } else { if (window.innerWidth < 1024) { computedWidth = window.innerWidth * 0.65; } else { computedWidth = opt.parentWidth * 0.65; } } computedHeight = computedWidth / ratio; computedHeight = Math.round(computedHeight); computedWidth = Math.round(computedWidth); opt.node.setAttribute(‘data-computedWidth’, computedWidth); opt.node.setAttribute(‘data-computedHeight’, computedHeight); return computedWidth; }, calH: function calH() { var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var desc = opt.node.getAttribute(‘data-desc’) || ‘’; var type = opt.node.getAttribute(‘data-type’) || ‘video’; var computedHeight = opt.node.getAttribute(‘data-computedHeight’) || ‘’; switch (type) { case ‘live’: return desc ? 152 : 116; case ‘topic’: return 201; case ‘image’: case ‘video’: return parseFloat(computedHeight); } }, getBorderRadius: function getBorderRadius() { var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var type = opt.node.getAttribute(‘data-type’) || ‘video’; if (type === ‘video’) { return 4; } return 8; }, replaceContentCssText: ‘’, appendContentCssText: ‘display:flex;margin:0px auto;’, outerContainerLeft: ‘’, outerContainerRight: ‘’ }, { querySelector: ‘mp-wxaproduct’, genId: function genId() { var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; return decodeURIComponent(opt.node.getAttribute(‘data-wxaproduct-productid’) || ‘’); }, calW: function calW() { var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; return opt.parentWidth * 1 || ‘100%‘; }, calH: function calH() { var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; var cardtype = opt.node.getAttribute(‘data-wxaproduct-cardtype’) || ‘’; return cardtype === ‘mini’ ? 124 : 466; }, replaceContentCssText: ‘’, outerContainerLeft: ‘’, outerContainerRight: ‘’ }, { querySelector: ‘mpprofile’, genId: function genId(opt) { return opt.node.getAttribute(‘data-id’) || ‘’; }, calW: function calW() { var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; return opt.parentWidth * 1; }, calH: function calH() { return 143; }, replaceContentCssText: ‘’, appendContentCssText: ‘diplay:block;’, outerContainerLeft: ‘’, outerContainerRight: ‘’ }, { querySelector: ‘mp-common-sticker’, genId: function genId(opt) { return opt.node.getAttribute(‘data-md5’) || ‘’; }, calW: function calW() { return 120; }, calH: function calH() { return 120; }, replaceContentCssText: ‘’, appendContentCssText: ‘diplay:block;’, outerContainerLeft: ‘<div style=”display: flex; justify-content: center;”>’, outerContainerRight: ‘</div>’ }, { querySelector: ‘mp-common-product’, genId: function genId(opt) { return opt.node.getAttribute(‘data-windowproduct’) || ‘’; }, calW: function calW() { var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; return opt.parentWidth * 1 || ‘100%‘; }, calH: function calH(opt) { var customstyle = opt.node.getAttribute(‘data-customstyle’) || ‘{}‘; if (customstyle) { try { var _JSON$parse = JSON.parse(customstyle), display = _JSON$parse.display, height = _JSON$parse.height; if (display !== ‘none’) { var customHeight = height.split(‘px’)[0]; var ratio = opt.parentWidth / 350.0 || 1; customHeight = Math.round(customHeight * ratio); return customHeight; } return 0; } catch (err) { console.error(err); } } return 0; }, replaceContentCssText: ‘’, appendContentCssText: ‘diplay:block;’, outerContainerLeft: ‘<div style=”display: flex; margin: 0 auto 24px;”>’, outerContainerRight: ‘</div>’ } ] }; function preloadingInit() { var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; if (typeof document.querySelectorAll !== ‘function’) { return; } var g = { maxWith: document.getElementById(‘img-content’).getBoundingClientRect().width, idAttr: ‘data-preloadingid’ }; for (var i = 0, il = opt.config.length; i < il; i++) { var a = opt.config[i]; var list = document.querySelectorAll(a.querySelector); for (var j = 0, jl = list.length; j < jl; j++) { var node = list[j]; var parentWidth = node.parentNode.getBoundingClientRect().width; parentWidth = Math.min(parentWidth, g.maxWith); if (node.getAttribute(‘has-insert-preloading’)) { continue; } var nodeW = a.calW({ parentWidth: parentWidth, node: node }); var nodeH = a.calH({ parentWidth: parentWidth, node: node }); var nodeId = a.genId({ index: j, node: node }); var nodeBorderRadius = typeof a.getBorderRadius === ‘function’ ? a.getBorderRadius({ index: j, node: node }) : 8; if (typeof nodeW === ‘number’) { nodeW += ‘px’; } var imgHtml = opt.defaultContentTpl.replace(/#height#/g, nodeH).replace(/#width#/g, nodeW).replace(/#borderRadius#/g, nodeBorderRadius); var tmpNode = document.createElement(‘div’); tmpNode.innerHTML = imgHtml; if (a.replaceContentCssText) { var replaceContentCssText = a.replaceContentCssText.replace(/#height#/g, nodeH).replace(/#width#/g, nodeW); tmpNode.firstChild.style.cssText = replaceContentCssText; } else if (a.appendContentCssText) { tmpNode.firstChild.style.cssText += a.appendContentCssText; } var html = (a.outerContainerLeft || ‘’) + tmpNode.innerHTML + (a.outerContainerRight || ‘’); tmpNode.innerHTML = html; tmpNode.firstChild.setAttribute(g.idAttr, nodeId); node.parentNode.insertBefore(tmpNode.firstChild, node.nextSibling); node.setAttribute(‘has-insert-preloading’, ‘1’); } } } function init() { preloadingInit(g); } init(); })(); function htmlDecode(str) { return str .replace(/&#39;/g, ‘\‘’) .replace(/<br\s*(\/)?\s*>/g, ‘\n’) .replace(/&nbsp;/g, ‘ ‘) .replace(/&lt;/g, ‘<‘) .replace(/&gt;/g, ‘>’) .replace(/&quot;/g, ‘“‘) .replace(/&amp;/g, ‘&‘) .replace(/&nbsp;/g, ‘ ‘); } var use_h5webtransfer = “0” * 1; var uin = ‘’; var key = ‘’; var pass_ticket = ‘’; var new_appmsg = 1; var item_show_type = “0”; var real_item_show_type = “0”; var can_see_complaint = “0”; var tid = “”; var aid = “”; var clientversion = “”; var appuin = “MzU2MTIyNDUwMA==” || “”; var voiceid = “”; var create_time = “1707906748” * 1; var source = “23”; var ascene = “”; var subscene = “”; var sessionid = “” || “svr_e0645c2ada1”; var abtest_cookie = “”; var finder_biz_enter_id = “” * 1; var scene = 75; var itemidx = “”; var appmsg_token = “” || “”; var _copyright_stat = “1”; var _ori_article_type = “科技_信息技术”; var is_follow = “”; var nickname = htmlDecode(“前端充电宝”); var appmsg_type = “9”; var ct = “1707906748”; var user_name = “gh_c160b24c3196”; var fakeid = “”; var version = “”; var is_limit_user = “0”; var cps_article_data = “”; var round_head_img = “http://mmbiz.qpic.cn/mmbiz\_png/EO58xpw5UMOQ7SLUFBoTAic22Pd63GqfXZibppZSGia2DsCllsnZrhZZqFN0ucxmztqP0icicOEiaQKAIAvnF71lqT4w/0\?wx\_fmt=png“; var hd_head_img = “http://wx.qlogo.cn/mmhead/Q3auHgzwzM4QxCMgwYb9AKVZcCnu3X6lHpZo3mNPQFf1w1lL3HFhIQ/0“ || “”; var ori_head_img_url = “http://wx.qlogo.cn/mmhead/Q3auHgzwzM4QxCMgwYb9AKVZcCnu3X6lHpZo3mNPQFf1w1lL3HFhIQ/132“; var msg_title = ‘66 个 CSS 函数,一网打尽!’.html(false); var msg_desc = htmlDecode(“CSS函数超全解析”); var msg_cdn_url = “https://mmbiz.qpic.cn/sz\_mmbiz\_jpg/EO58xpw5UMPLV6jEryJFicjnRkGIQOjV6fgmPK46cA3dPsH8HuAOWbOqPQvqiabuZvW7GGU9DBZF4BJf9AS3sicicA/0\?wx\_fmt=jpeg“; var cdn_url_1_1 = “https://mmbiz.qpic.cn/sz\_mmbiz\_jpg/EO58xpw5UMPLV6jEryJFicjnRkGIQOjV6OkTNbsyoDbuib3icQsja0icxb25fz6m9VXOWpEviaePvBDYaTcgrcx4icCw/0\?wx\_fmt=jpeg“; var cdn_url_235_1 = “https://mmbiz.qpic.cn/sz\_mmbiz\_jpg/EO58xpw5UMPLV6jEryJFicjnRkGIQOjV6fgmPK46cA3dPsH8HuAOWbOqPQvqiabuZvW7GGU9DBZF4BJf9AS3sicicA/0\?wx\_fmt=jpeg“; var msg_link = “http://mp.weixin.qq.com/s\?\_\_biz=MzU2MTIyNDUwMA==\&mid=2247526946\&idx=1\&sn=b222e11db400a7c0514a39b011bad647\&chksm=fc7e2479cb09ad6f727ed81d7eab4b2678db95751da4d42651a7998939fd895a26a0440c04bd#rd“; var user_uin = “” * 1; var msg_source_url = ‘’; var img_format = ‘jpeg’; var srcid = ‘0215mWONgx9eePbc9lifn8jh’; var req_id = ‘1515rWOIY3jTSbBxwf5NQ5BV’; var networkType; var appmsgid = “” || ‘’ || ‘2247526946’; var comment_id = “3327164544245039106” || “3327164544245039106” * 1; var mp_comment_id = “3275212298701193216” || “3275212298701193216” * 1; var comment_enabled = “” * 1; var open_fansmsg = “0” * 1; var is_https_res = (“” * 1) && (location.protocol == “https:”); var msg_daily_idx = “1” || “”; var profileReportInfo = “” || “”; var devicetype = “”; var source_encode_biz = “”; var source_username = “”; var reprint_ticket = “”; var source_mid = “”; var source_idx = “”; var source_biz = “”; var author = “CUGGZ”; var author_id = “”; var author_cancel = “” * 1 || 0; var reward_wording = “”; var optimizing_flag = “0” * 1; var show_comment = “”; var __appmsgCgiData = { wxa_product: “” * 1, wxa_cps: “” * 1, show_msg_voice: “0” * 1, can_use_page: “” * 1, is_wxg_stuff_uin: “0” * 1, card_pos: “”, copyright_stat: “1”, source_biz: “”, hd_head_img: “http://wx.qlogo.cn/mmhead/Q3auHgzwzM4QxCMgwYb9AKVZcCnu3X6lHpZo3mNPQFf1w1lL3HFhIQ/0“ || (window.location.protocol + “//“ + window.location.host + “//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_rumor_link6bc870.jpg”), has_red_packet_cover: “0” * 1 || 0, minishopCardData: “” }; var _empty_v = “//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/audios/empty6bc870.mp3”; var publicTagInfo = [ { title: ‘前端’, size: ‘211’ * 1, link: ‘https://mp.weixin.qq.com/mp/appmsgalbum\?\_\_biz=MzU2MTIyNDUwMA==\&action=getalbum\&album\_id=2112386810331922433#wechat\_redirect‘, type: ‘0’ * 1, albumId: ‘2112386810331922433’, tagId: ‘’ * 1, tagSource: ‘4’, id: ‘https://mp.weixin.qq.com/mp/appmsgalbum\?\_\_biz=MzU2MTIyNDUwMA==\&action=getalbum\&album\_id=2112386810331922433#wechat\_redirect‘ ? ((‘https://mp.weixin.qq.com/mp/appmsgalbum\?\_\_biz=MzU2MTIyNDUwMA==\&action=getalbum\&album\_id=2112386810331922433#wechat\_redirect'.match\(/\[0-9\]\{8,\}/\)\) ? (‘https://mp.weixin.qq.com/mp/appmsgalbum\?\_\_biz=MzU2MTIyNDUwMA==\&action=getalbum\&album\_id=2112386810331922433#wechat\_redirect'.match\(/\[0-9\]\{8,\}/\)\)\[0\] : ‘’) : ‘’, continousReadOn: ‘1’ * 1 }, { title: ‘CSS’, size: ‘40’ * 1, link: ‘https://mp.weixin.qq.com/mp/appmsgalbum\?\_\_biz=MzU2MTIyNDUwMA==\&action=getalbum\&album\_id=2128621832831369217#wechat\_redirect‘, type: ‘0’ * 1, albumId: ‘2128621832831369217’, tagId: ‘’ * 1, tagSource: ‘4’, id: ‘https://mp.weixin.qq.com/mp/appmsgalbum\?\_\_biz=MzU2MTIyNDUwMA==\&action=getalbum\&album\_id=2128621832831369217#wechat\_redirect‘ ? ((‘https://mp.weixin.qq.com/mp/appmsgalbum\?\_\_biz=MzU2MTIyNDUwMA==\&action=getalbum\&album\_id=2128621832831369217#wechat\_redirect'.match\(/\[0-9\]\{8,\}/\)\) ? (‘https://mp.weixin.qq.com/mp/appmsgalbum\?\_\_biz=MzU2MTIyNDUwMA==\&action=getalbum\&album\_id=2128621832831369217#wechat\_redirect'.match\(/\[0-9\]\{8,\}/\)\)\[0\] : ‘’) : ‘’, continousReadOn: ‘1’ * 1 }, ]; var appmsg_album_info = (function () { var curAlbumId = ‘’; for (var i = 0; i < publicTagInfo.length; i++) { if (curAlbumId) { if (curAlbumId === publicTagInfo[i].id) { return publicTagInfo[i]; } } else { if (publicTagInfo[i].continousReadOn) { return publicTagInfo[i]; } } } return {}; })(); var copyright_stat = “1” * 1; var hideSource = “” * 1; var pay_fee = “” * 1; var pay_timestamp = “”; var need_pay = “” * 1; var is_pay_subscribe = “0” * 1; var need_report_cost = “0” * 1; var use_tx_video_player = “0” * 1; var appmsg_fe_filter = “contenteditable”; var friend_read_source = “” || “”; var friend_read_version = “” || “”; var friend_read_class_id = “” || “”; var is_only_read = “1” * 1; var read_num = “” * 1; var like_num = “” * 1; var liked = “” == ‘true’ ? true : false; var is_temp_url = “” ? 1 : 0; var tempkey = “”; var send_time = “”; var icon_emotion_switch = “//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/emotion/icon_emotion_switch6bc870.svg”; var icon_emotion_switch_active = “//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/emotion/icon_emotion_switch_active6bc870.svg”; var icon_emotion_switch_primary = “//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/emotion/icon_emotion_switch_primary6bc870.svg”; var icon_emotion_switch_active_primary = “//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/emotion/icon_emotion_switch_active_primary6bc870.svg”; var icon_loading_white = “//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/common/icon_loading_white6bc870.gif”; var icon_audio_unread = “//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/audio/icon_audio_unread6bc870.png”; var icon_qqmusic_default = “//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/audio/icon_qqmusic_default6bc870.png”; var icon_qqmusic_source = “//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/audio/icon_qqmusic_source6bc870.svg”; var icon_kugou_source = “//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/audio/icon_kugou_source6bc870.png”; var topic_default_img = ‘//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_book_thumb6bc870.png’; var comment_edit_icon = ‘//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/common/icon_edit6bc870.png’; var comment_loading_img = ‘//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/common/icon_loading_white6bc870.gif’; var comment_c2c_not_support_img = ‘//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_discuss_more6bc870.png’; var tts_is_ban = ‘’ * 1 || 0; var tts_is_show = ‘’ * 1 || 0; var tts_heard_person_cnt = ‘’ * 1 || 0; var voice_in_appmsg = { }; var voiceList = {}; voiceList={“voice_in_appmsg”:[]} var reprint_style = ‘’ * 1; var reprint_type = ‘’ * 1; var wxa_img_alert = “” != ‘false’; var weapp_sn_arr_json = “” || “”; var videoPageInfos = [ ]; window.__videoPageInfos = videoPageInfos; var video_snap_json = “” || “”; var mp_profile = [ { fakeid: ‘MzU2MTIyNDUwMA==’, nickname: ‘前端充电宝’, alias: ‘FE-Charge’, round_head_img: ‘http://mmbiz.qpic.cn/mmbiz\_png/EO58xpw5UMOQ7SLUFBoTAic22Pd63GqfXZibppZSGia2DsCllsnZrhZZqFN0ucxmztqP0icicOEiaQKAIAvnF71lqT4w/0\?wx\_fmt=png‘, signature: ‘掘金LV8作者,坚持原创。分享前端技术文章、学习资料、面试经验、热点资讯,开启前端进阶之旅!’, original_num: ‘458’ * 1, is_biz_ban: ‘0’ * 1, biz_account_status: ‘0’ * 1, username: ‘gh_c160b24c3196’ } ]; var ban_scene = “0” * 1; var ban_jump_link = { }; var svr_time = “1707983411” * 1; var is_transfer_msg = “” * 1 || 0; var malicious_title_reason_id = “0” * 1; var malicious_content_type = “0” * 1; var modify_time = “” * 1; var modify_detail = []; var isprofileblock = “0”; var jumpInfo = [ { title: ‘盘点2023年前端大事件’.html(false), item_show_type: ‘0’, url: ‘http://mp.weixin.qq.com/s\?\_\_biz=MzU2MTIyNDUwMA==\&amp;mid=2247525342\&amp;idx=1\&amp;sn=c97ab520c5394f56d88fa32cd80d8bd9\&amp;chksm=fc7e2d85cb09a493bca6a0af3fdbb730a2d983fd911d55d7e0adfb3100b4f68ea02a7fcdcc64\&amp;scene=21#wechat\_redirect'.html\(false\).html\(false\), subject_name: ‘前端充电宝’, link_type: ‘LINK_TYPE_MP_APPMSG’, } , { title: ‘Vite 5.1 正式发布,性能大幅提升!’.html(false), item_show_type: ‘0’, url: ‘http://mp.weixin.qq.com/s\?\_\_biz=MzU2MTIyNDUwMA==\&amp;mid=2247526907\&amp;idx=1\&amp;sn=57235f0dd9b03b3340a29e4e9607feff\&amp;chksm=fc7e27a0cb09aeb65b311782975a51b00bb4f5bddd69d4cbc5a9a9743e80296685d467ad0e65\&amp;scene=21#wechat\_redirect'.html\(false\).html\(false\), subject_name: ‘前端充电宝’, link_type: ‘LINK_TYPE_MP_APPMSG’, } , { title: ‘Vue 3 将推出无虚拟DOM版,更快了!’.html(false), item_show_type: ‘0’, url: ‘http://mp.weixin.qq.com/s\?\_\_biz=MzU2MTIyNDUwMA==\&amp;mid=2247526881\&amp;idx=1\&amp;sn=2536db26c71335f483370f6231123c51\&amp;chksm=fc7e27bacb09aeac55bab6119a9f9ee7186de3e245b51d880804f14aae9d46e3934450b067ce\&amp;scene=21#wechat\_redirect'.html\(false\).html\(false\), subject_name: ‘前端充电宝’, link_type: ‘LINK_TYPE_MP_APPMSG’, } , { title: ‘Vue 发布十年了!你知道我这十年是怎么过的吗?’.html(false), item_show_type: ‘0’, url: ‘http://mp.weixin.qq.com/s\?\_\_biz=MzU2MTIyNDUwMA==\&amp;mid=2247526880\&amp;idx=1\&amp;sn=501a783aa2441a20dee1db81b14a7d68\&amp;chksm=fc7e27bbcb09aeadf3af852cd96d367bd9404aa0fdf4d9a2c2b8af476304faccb27d7260cf0c\&amp;scene=21#wechat\_redirect'.html\(false\).html\(false\), subject_name: ‘前端充电宝’, link_type: ‘LINK_TYPE_MP_APPMSG’, } , { title: ‘2023年下载量超1.2亿,这个前端框架凭什么?’.html(false), item_show_type: ‘0’, url: ‘http://mp.weixin.qq.com/s\?\_\_biz=MzU2MTIyNDUwMA==\&amp;mid=2247526898\&amp;idx=1\&amp;sn=78a6ca342312d3e3d5beed9e5dcdb85c\&amp;chksm=fc7e27a9cb09aebf2f20b9b6525917bfcb15de8316048714f49e50f30c48ff2d1215b3da7065\&amp;scene=21#wechat\_redirect'.html\(false\).html\(false\), subject_name: ‘前端充电宝’, link_type: ‘LINK_TYPE_MP_APPMSG’, } , { title: ‘相见恨晚的前端开发利器’.html(false), item_show_type: ‘0’, url: ‘http://mp.weixin.qq.com/s\?\_\_biz=MzU2MTIyNDUwMA==\&amp;mid=2247526588\&amp;idx=1\&amp;sn=96561e395318cbd41041a85b9ac959b2\&amp;chksm=fc7e26e7cb09aff194c4c9f3049109acffff4b4a6cc5d361617d19d1bc49c12d5dc97231a877\&amp;scene=21#wechat\_redirect'.html\(false\).html\(false\), subject_name: ‘前端充电宝’, link_type: ‘LINK_TYPE_MP_APPMSG’, } , { title: ‘这个浏览器,想必只有开发者才会用吧?’.html(false), item_show_type: ‘0’, url: ‘http://mp.weixin.qq.com/s\?\_\_biz=MzU2MTIyNDUwMA==\&amp;mid=2247526823\&amp;idx=1\&amp;sn=ef7db3e80ec273a66f4e3acbc45c0141\&amp;chksm=fc7e27fccb09aeea7c245969f487a5a79e5b8bfa67946876ebb284e3295fb56f8fe36d0338af\&amp;scene=21#wechat\_redirect'.html\(false\).html\(false\), subject_name: ‘前端充电宝’, link_type: ‘LINK_TYPE_MP_APPMSG’, } , { title: ‘2023年哪个前端框架用的最多?用数据说话’.html(false), item_show_type: ‘0’, url: ‘http://mp.weixin.qq.com/s\?\_\_biz=MzU2MTIyNDUwMA==\&amp;mid=2247526646\&amp;idx=1\&amp;sn=93974e455b5f65ef31b4079f13c50ecb\&amp;chksm=fc7e26adcb09afbb351d4fbdbed1ec762643c64400dab0e87cd1e880f407289fb82e05d4499f\&amp;scene=21#wechat\_redirect'.html\(false\).html\(false\), subject_name: ‘前端充电宝’, link_type: ‘LINK_TYPE_MP_APPMSG’, } ]; window.service_type = ‘0’ * 1; var hasRelatedArticleInfo = ‘0’ * 1 || 0; var relatedArticleFlag = ‘’ * 1 || 0; var canUseAutoTypeSetting; canUseAutoTypeSetting = ‘3’ * 1 || 0; var styleType = ‘3’; var originTypeSetting = ‘’; var originStyleType = ‘’; var reprintEditable = ‘’; var currentSvrStyleType, originSvrStyleType; if (!isNaN(parseInt(styleType)) && parseInt(styleType) > 0) { currentSvrStyleType = parseInt(styleType); } else if (!isNaN(parseInt(canUseAutoTypeSetting))) { currentSvrStyleType = parseInt(canUseAutoTypeSetting); } else { currentSvrStyleType = 0; } if (!isNaN(parseInt(originStyleType)) && parseInt(originStyleType) > 0) { originSvrStyleType = parseInt(originStyleType); } else if (!isNaN(parseInt(originTypeSetting))) { originSvrStyleType = parseInt(originTypeSetting); } else { originSvrStyleType = 0; } if (reprint_type > 0 && originSvrStyleType !== currentSvrStyleType && parseInt(reprintEditable) === 0) { var dc = document.getElementById(‘js_content’).classList; dc.remove(‘autoTypeSetting’); dc.remove(‘autoTypeSetting24’); dc.remove(‘autoTypeSetting24psection’); var finalSetting = parseInt(originSvrStyleType); if (finalSetting === 1) { dc.add(‘autoTypeSetting’); } else if (finalSetting === 2) { dc.add(‘autoTypeSetting24’); } else if (finalSetting === 3) { dc.add(‘autoTypeSetting24psection’); } } window.wxtoken = “777”; window.is_login = ‘’ * 1; window.__moon_initcallback = function () { if (!!window.__initCatch) { window.__initCatch({ idkey: 27611 + 2, startKey: 0, limit: 128, badjsId: 43, reportOpt: { uin: uin, biz: biz, mid: mid, idx: idx, sn: sn }, extInfo: { network_rate: 0.01, badjs_rate: 0.1 } }); } } var title = “前端充电宝”; var is_new_msg = true; var is_wash = ‘’ * 1; var topbarEnable = false; var enterid = “1707983410” * 1 || “” * 1 || parseInt(Date.now() / 1000); var reloadid = ‘’ * 1 || parseInt(Date.now() / 1000); var reloadseq = ‘’ * 1 || 1; var miniprogram_appid = “”; var defaultAvatarUrl = ‘//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/common/icon_avatar_default6bc870.svg’; document.addEventListener(‘DOMContentLoaded’, function () { window.domCompleteTime = Date.now(); }); var hasRecommendMsg = 0; ; var isPayTopic = ‘’ * 1; var payTopicPrice = ‘’ * 1; var isRemovedFromPayTopic = ‘’ * 1; var isPaySubscribe = ‘0’ * 1; var isPaid = ‘0’ * 1; var isRefund = ‘’ * 1; var payShowIAPPrice = 1; var payProductId = ‘’ || ‘’; var previewPercent = ‘0’ || ‘’; var payGiftsCount = ‘0’ * 1 || 0; var payDesc = htmlDecode(‘’); var payFreeGift = ‘’ * 1 || 0; var is_finished_preview = 0; var jump2pay = ‘’ * 1; var isFans; var can_reward = ‘0’ * 1 || 0; var is_need_reward = (isPaySubscribe && !isPaid) ? 0 : “0” * 1; var is_teenager = ‘’ * 1 || 0; var is_care_mode = ‘’ * 1 || 0; var anchor_tree_msg = ‘’; var colorScheme = ‘’; var iapPriceInfo = { }; var productPayPackage = { iap_price_info: iapPriceInfo }; var isCartoonCopyright = ‘0’ * 1; var show_msg_voice = ‘’ * 1; var qnaCardData = ‘’; var exptype = ‘’ || ‘’; var expsessionid = ‘’ || ‘’; var goContentId = ‘’; var goReplyId = ‘’; var show_related_article = ‘’ * 1; var related_article_scene = ‘’ * 1; var wwdistype = ‘’; window.cgiData = { appImg: ‘//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_tencent_video6bc870.png’, } window.ip_wording = { countryName: ‘中国’, countryId: ‘156’, provinceName: ‘浙江’, provinceId: ‘’, cityName: ‘’, cityId: ‘’ }; window.show_ip_wording = ‘1’ * 1; window.source_appid = ‘wxc32ffa43d84ede6d’; window.is_over_sea = ‘’ * 1; window.showAdMark = “0” * 1; window.claim_source = { claim_source_type: ‘’, claim_source: ‘’, }; window.hideAdMarkOnCps = (“” || “0” * 1) ? 1 : 0; window.show_version = ‘’ * 1; window.bar_version = ‘’ * 1; window.search_keywords = [ { keyword: htmlDecode(“Lightness”), s1s_stat_info: htmlDecode(‘%7B%22bizuin%22%3A3561224500%2C%22msgid%22%3A2247526946%2C%22msgidx%22%3A1%2C%22docid%22%3A%2213153720819230333762%22%2C%22keywordItem%22%3A%7B%22keyword%22%3A%22Lightness%22%2C%22section_idx%22%3A105%2C%22begin_idx%22%3A46%2C%22end_idx%22%3A54%2C%22type%22%3A64%2C%22baike_docid%22%3A%228336878812835660217%22%7D%2C%22category%22%3A%22%E7%A7%91%E6%8A%80_%E4%BF%A1%E6%81%AF%E6%8A%80%E6%9C%AF%3A0.992333%22%2C%22reqId%22%3A6157048593146412286%2C%22S1SPageType%22%3A1%7D’), s1s_context_info: htmlDecode(‘%7B%22mixerCommonContext%22%3A%22%7B%5C%22mixerrank_list%5C%22%3A%5B%7B%5C%22client_type%5C%22%3A2%2C%5C%22sub_type%5C%22%3A0%2C%5C%22rank_pos%5C%22%3A20%2C%5C%22docid%5C%22%3A%5C%2213153720819230333762%5C%22%7D%2C%7B%5C%22client_type%5C%22%3A16777728%2C%5C%22sub_type%5C%22%3A0%2C%5C%22rank_pos%5C%22%3A0%7D%5D%2C%5C%22scene%5C%22%3A132%2C%5C%22comm_recall_info%5C%22%3A%7B%5C%22doc_list%5C%22%3A%5B%7B%5C%22docid%5C%22%3A%5C%228336878812835660217%5C%22%2C%5C%22business_type%5C%22%3A16777728%2C%5C%22client_type%5C%22%3A16777728%7D%5D%7D%7D%22%2C%22keyword%22%3A%22lightness%22%2C%22isNeedUpdateGPTInfo%22%3Afalse%2C%22S1SPageType%22%3A1%2C%22search_id%22%3A%226157048593146412286%22%2C%22doc_info%22%3A%7B%22triple%22%3A%7B%22bizuin%22%3A3561224500%2C%22msgid%22%3A2247526946%2C%22msgidx%22%3A1%7D%2C%22docid%22%3A13153720819230333762%7D%2C%22idx_range%22%3A%7B%22section_idx%22%3A105%2C%22begin_idx%22%3A46%2C%22end_idx%22%3A54%7D%7D’), s1s_jsapi_paras: htmlDecode(‘{&quot;query&quot;:&quot;Lightness&quot;,&quot;scene&quot;:139,&quot;hiddenSearchHeader&quot;:0,&quot;webviewHeightRatio&quot;:0.699999988}‘), s1s_jsapi_name: ‘openWXSearchHalfPage’, idx_range_list: [ { begin_idx: ‘46’, end_idx: ‘54’, section_idx: ‘105’, } , { begin_idx: ‘3’, end_idx: ‘11’, section_idx: ‘108’, } ], } ]; window.s1s_keywords_exp_info = ‘CLTyj6INEKKU2q8IGAEiFDEzMTUzNzIwODE5MjMwMzMzNzYy’; var need_baike_preload = true; ; window.mmlisten_playlist_info_buffer = ‘’; window.key_text = ‘’; var __INLINE_SCRIPT__ = (function () { ‘use strict’; function _typeof(obj) { “@babel/helpers - typeof”; return _typeof = “function” == typeof Symbol && “symbol” == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && “function” == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? “symbol” : typeof obj; }, _typeof(obj); } function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== “undefined” && o[Symbol.iterator] || o[“@@iterator”]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === “number”) { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(“Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.”); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[“return”] != null) it[“return”](); } finally { if (didErr) throw err; } } }; } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === “string”) return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === “Object” && o.constructor) n = o.constructor.name; if (n === “Map” || n === “Set”) return Array.from(o); if (n === “Arguments” || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } var ua = navigator.userAgent; var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua); var is_wp = /Windows\sPhone/i.test(ua); var is_android = /(Android)/i.test(ua); var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua); var is_mac = /mac\sos/i.test(ua) && !is_ios; var is_windows = /windows\snt/i.test(ua) && !is_wp; var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua); var is_ipad = /iPad/i.test(ua); var is_windows_wechat = /WindowsWechat/i.test(ua); var is_mac_wechat = /MacWechat/i.test(ua) || /wechat.*mac os/i.test(ua); var is_prefetch = is_wechat && window.WeixinPrefecherJSBridge; var is_donut_app = /SAAASDK/i.test(ua); var is_in_miniProgram = is_android && /miniprogram/.test(ua.toLowerCase()) || window.__wxjs_environment == ‘miniprogram’; var is_wx_work = /wxwork/i.test(ua); function getUrlParams() { var vars = location.search.substring(1).split(‘&‘); var params = {}; var _iterator = _createForOfIteratorHelper(vars), _step; try { for (_iterator.s(); !(_step = _iterator.n()).done;) { var ele = _step.value; var pair = ele.split(‘=’); var key = decodeURIComponent(pair[0]); if (typeof params[key] === ‘undefined’) { params[key] = decodeURIComponent(pair[1]); } } } catch (err) { _iterator.e(err); } finally { _iterator.f(); } return params; } function get() { var reg = /MicroMessenger\/([\d\.]+)/i; var ret = ua.match(reg); if (ret && ret[1]) { return ret[1]; } return false; } function getMac() { var reg = /MacWechat\/([\d\.]+)/i; var ret = ua.match(reg); if (ret && ret[1]) { return ret[1]; } return false; } function getMacOS() { var reg = /Mac OS X ([\d_]+)/i; var ret = ua.match(reg); if (ret && ret[1]) { return ret[1].replace(/_/g, ‘.’); } return false; } function getWindows() { var reg = /WindowsWechat\(0x(.+?)\)/i; var ret = ua.match(reg); if (ret && ret[1]) { return ret[1]; } return false; } function getWxWork() { var reg = /wxwork\/([\d\.]+)/i; var ret = ua.match(reg); if (ret && ret[1]) { return ret[1]; } return false; } function getMpApp() { var appVersion = [2, 4, 5]; var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/); if (match) { appVersion = match[1].split(‘.’).map(function (v) { return Number(v); }); } return appVersion.join(‘.’); } function getVersionNumber(hexStr) { return Number(Number(‘0x’ + hexStr).toString(10)); } function getWindowsVersionFormat() { var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/); if (versionInfo && versionInfo.length === 2) { var version = versionInfo[1]; var mainVersion = getVersionNumber(version.slice(1, 2)); var subVersion = getVersionNumber(version.slice(2, 4)); var subVersion2 = getVersionNumber(version.slice(4, 6)); return [mainVersion, subVersion, subVersion2].join(‘.’); } return false; } function getInner() { var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i; var ret = ua.match(reg); if (ret && ret[1] && ret[1] != null) { return ret[1]; } if (!ret && /MicroMessenger\/[\d\.]+/i.test(ua)) { var urlParams = getUrlParams(); if (urlParams.version) { return urlParams.version; } } return false; } var opfunc = { ‘cp-1’: function cp1(a, b) { return a < b; }, cp0: function cp0(a, b) { return a === b; }, cp1: function cp1(a, b) { return a > b; } }; function cpVersion(ver, op, canEq, type) { var mmver = false; switch (type) { case ‘mac’: mmver = getMac(); break; case ‘windows’: mmver = getWindowsVersionFormat(); break; case ‘wxwork’: mmver = getWxWork(); break; case ‘mpapp’: mmver = getMpApp(); break; default: mmver = get(); break; } if (!mmver) { return; } var mmversion = mmver.split(‘.’); var version = ver.split(‘.’); if (!/\d+/g.test(mmversion[mmversion.length - 1])) { mmversion.pop(); } for (var i = 0, len = Math.max(mmversion.length, version.length); i < len; ++i) { var mmv = mmversion[i] || ‘’; var v = version[i] || ‘’; var mmvn = parseInt(mmv, 10) || 0; var vn = parseInt(v, 10) || 0; var eq = opfunc.cp0(mmvn, vn); if (eq) { continue; } var cp = opfunc[“cp”.concat(op)]; return cp(mmvn, vn); } return canEq || op === 0; } function eqVersion(version) { return cpVersion(version, 0); } function gtVersion(version, canEq) { return cpVersion(version, 1, canEq); } function ltVersion(version, canEq) { return cpVersion(version, -1, canEq); } function getPlatform() { if (is_ios) { return ‘ios’; } else if (is_android) { return ‘android’; } else if (is_mac) { return ‘mac_os’; } else if (is_windows) { return ‘windows’; } return ‘unknown’; } var is_google_play = false; var inner_ver_for_google_play_check = getInner(); if (is_android && inner_ver_for_google_play_check) { var v = ‘0x’ + inner_ver_for_google_play_check.substr(-2); if (parseInt(v) >= 64 && parseInt(v) <= 79) { is_google_play = true; } } var mmversion = { get: get, getMac: getMac, getMacOS: getMacOS, getWindows: getWindows, getInner: getInner, getWxWork: getWxWork, getMpApp: getMpApp, cpVersion: cpVersion, eqVersion: eqVersion, gtVersion: gtVersion, ltVersion: ltVersion, getPlatform: getPlatform, getVersionNumber: getVersionNumber, isWp: is_wp, isIOS: is_ios, isAndroid: is_android, isInMiniProgram: is_in_miniProgram, isWechat: is_wechat, isMac: is_mac, isWindows: is_windows, isMacWechat: is_mac_wechat, isWindowsWechat: is_windows_wechat, isWxWork: is_wx_work, isOnlyWechat: is_wechat && !is_wx_work, isMpapp: is_mpapp, isNewMpApp: is_mpapp && cpVersion(‘3.0.0’, 1, true, ‘mpapp’), isIPad: is_ipad, isGooglePlay: is_google_play, isPrefetch: is_prefetch, isDonutAPP: is_donut_app }; var initJsBridge = false; var JSAPIEventCallbackMap$1 = {}; function connectWebViewJavascriptBridge(callback) { if (window.WebViewMPapp || window.WebViewJavascriptBridge) { return callback(window.WebViewMPapp || window.WebViewJavascriptBridge); } if (window.WVJBCallbacks) { return window.WVJBCallbacks.push(callback); } window.WVJBCallbacks = [callback]; if (!initJsBridge) { initJsBridge = true; var WVJBIframe = document.createElement(‘iframe’); WVJBIframe.style.display = ‘none’; WVJBIframe.src = ‘https://__bridge_loaded__‘; document.body.appendChild(WVJBIframe); setTimeout(function () { initJsBridge = false; document.body.removeChild(WVJBIframe); }, 0); } return false; } function invoke$1(jsapiName, opt, callback) { connectWebViewJavascriptBridge(function (bridge) { try { if (typeof opt === ‘function’) { callback = opt; } if (_typeof(opt) !== ‘object’ && typeof opt !== ‘string’) { opt = {}; } bridge.callHandler(jsapiName, opt, function (res) { try { var ret = _typeof(res) === ‘object’ ? res : JSON.parse(res); var errMsg = ret.err_msg || ret.errMsg; console.info(“[mpapp jsapi] invoke->”.concat(jsapiName, “ “).concat(opt.action || ‘’, “ “).concat(errMsg)); typeof callback === ‘function’ && callback(ret); } catch (e) { window.WX_BJ_REPORT.BadJs.report(‘invoke’, “callback “.concat(jsapiName, “ error:”), { mid: ‘mmbizwebapp:js_brridge’, _info: e }); console.error(“[mpapp jsapi] “.concat(jsapiName, “ “).concat(opt.action || ‘’), e, res); } }); } catch (e) { window.WX_BJ_REPORT.BadJs.report(‘invoke’, ‘callback error:’, { mid: ‘mmbizwebapp:js_brridge’, _info: e }); console.error(‘[mpapp jsapi]‘, e); } }); } function on$1(eventName, callback) { connectWebViewJavascriptBridge(function (bridge) { if (!JSAPIEventCallbackMap$1[eventName]) { JSAPIEventCallbackMap$1[eventName] = []; } JSAPIEventCallbackMap$1[eventName].push(callback); if (JSAPIEventCallbackMap$1[eventName].length > 1) { return false; } try { bridge.registerHandler(eventName, function () { for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } try { var data = typeof args[0] === ‘string’ ? JSON.parse(args[0]) : args[0]; console.info(‘[mpapp jsapi] event->’ + eventName + ‘ ‘ + data.err_msg); if (JSAPIEventCallbackMap1[eventName].length) { var result; for (var i = 0; i < JSAPIEventCallbackMap$1[eventName].length; i++) { result = JSAPIEventCallbackMap$1[eventName][i].apply(window, [data].concat(args.slice(1))); } return result; } } catch (e) { window.WX_BJ_REPORT.BadJs.report(‘on’, “callback “.concat(eventName, “ error:”), { mid: ‘mmbizwebapp:js_brridge’, _info: e }); console.error(‘[mpapp jsapi] ‘ + eventName, e, args[0]); } }); } catch (e) { window.WX_BJ_REPORT.BadJs.report(‘on’, ‘callback error:’, { mid: ‘mmbizwebapp:js_brridge’, _info: e }); console.error(‘[mpapp jsapi]‘, e); } }); } function remove$1(eventName, callback) { connectWebViewJavascriptBridge(function () { if (!JSAPIEventCallbackMap$1[eventName]) { return false; } var result = false; for (var i = JSAPIEventCallbackMap$1[eventName].length - 1; i >= 0; i–) { if (JSAPIEventCallbackMap$1[eventName][i] === callback) { JSAPIEventCallbackMap$1[eventName].splice(i, 1); result = true; } } return result; }); } var doc = {}; var isAcrossOrigin = false; var __moon_report = window.__moon_report || function () {}; var MOON_JSAPI_KEY_OFFSET = 8; try { doc = top.window.document; } catch (e) { isAcrossOrigin = true; } var JSAPIEventCallbackMap = {}; function ready(onBridgeReady) { var bridgeReady = function bridgeReady() { try { if (onBridgeReady) { window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now(); onBridgeReady(); } } catch (e) { __moon_report([{ offset: MOON_JSAPI_KEY_OFFSET, log: ‘ready’, e: e }]); throw e; } window.jsapiReadyTime = Date.now(); }; if (!isAcrossOrigin && (typeof top.window.WeixinJSBridge === ‘undefined’ || !top.window.WeixinJSBridge.invoke)) { if (doc.addEventListener) { doc.addEventListener(‘WeixinJSBridgeReady’, bridgeReady, false); } else if (doc.attachEvent) { doc.attachEvent(‘WeixinJSBridgeReady’, bridgeReady); doc.attachEvent(‘onWeixinJSBridgeReady’, bridgeReady); } } else { bridgeReady(); } } function invoke(methodName, args, callback) { ready(function () { if (isAcrossOrigin) return false; if (_typeof(top.window.WeixinJSBridge) !== ‘object’) { alert(‘请在微信中打开此链接’); return false; } top.window.WeixinJSBridge.invoke(methodName, args, function () { try { for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key < _len; _key++) { rets[_key] = arguments[_key]; } var ret = rets[0]; var errMsg = ret && ret.err_msg ? ‘, err_msg-> ‘ + ret.err_msg : ‘’; console.info(‘[jsapi] invoke->’ + methodName + errMsg); if (callback) { callback.apply(window, rets); } } catch (e) { __moon_report([{ offset: MOON_JSAPI_KEY_OFFSET, log: ‘invoke;methodName:’ + methodName, e: e }]); throw e; } }); }); } function call(methodName) { ready(function () { if (isAcrossOrigin) return false; if (_typeof(top.window.WeixinJSBridge) !== ‘object’) { return false; } try { top.window.WeixinJSBridge.call(methodName); } catch (e) { __moon_report([{ offset: MOON_JSAPI_KEY_OFFSET, log: ‘call;methodName:’ + methodName, e: e }]); throw e; } }); } function on(eventName, callback) { ready(function () { if (isAcrossOrigin) return false; if (_typeof(top.window.WeixinJSBridge) !== ‘object’ || !top.window.WeixinJSBridge.on) { return false; } if (!JSAPIEventCallbackMap[eventName]) { JSAPIEventCallbackMap[eventName] = []; } JSAPIEventCallbackMap[eventName].push(callback); if (JSAPIEventCallbackMap[eventName].length > 1) { return false; } top.window.WeixinJSBridge.on(eventName, function () { try { for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { rets[_key2] = arguments[_key2]; } var ret = rets[0]; var errMsg = ret && ret.err_msg ? ‘, err_msg-> ‘ + ret.err_msg : ‘’; console.info(‘[jsapi] event->’ + eventName + errMsg); if (JSAPIEventCallbackMap[eventName] && JSAPIEventCallbackMap[eventName].length) { var result; for (var i = 0; i < JSAPIEventCallbackMap[eventName].length; i++) { result = JSAPIEventCallbackMap[eventName][i].apply(window, rets); } return result; } } catch (e) { __moon_report([{ offset: MOON_JSAPI_KEY_OFFSET, log: ‘on;eventName:’ + eventName, e: e }]); throw e; } }); }); } function remove(eventName, callback) { ready(function () { if (!JSAPIEventCallbackMap[eventName]) { return false; } var result = false; for (var i = JSAPIEventCallbackMap[eventName].length - 1; i >= 0; i–) { if (JSAPIEventCallbackMap[eventName][i] === callback) { JSAPIEventCallbackMap[eventName].splice(i, 1); result = true; } } return result; }); } var JSAPI = mmversion.isNewMpApp ? { ready: connectWebViewJavascriptBridge, invoke: invoke$1, call: invoke$1, on: on$1, remove: remove$1 } : { ready: ready, invoke: invoke, call: call, on: on, remove: remove }; var setImmersiveMode = function setImmersiveMode(itemShowType) { var envStr = window.__wxWebEnv && typeof window.__wxWebEnv.getEnv === ‘function’ && window.__wxWebEnv.getEnv(); if (!envStr) return; var envObj = {}; if (!envStr) return; try { envObj = JSON.parse(envStr); } catch (err) { console.info(err); } var immersiveListMode = envObj.immersiveListMode || 0; window.__immersiveListMode = immersiveListMode; window.__test_immersive_list = 0; if (window.__test_immersive_list) { window.__immersiveListMode = 1; } var wxExpandArticleEle = document.getElementById(‘wx_expand_article’); document.getElementById(‘js_article’); var bottomLoadingTip = document.getElementById(‘js_network_msg_wrp’); if (!itemShowType && itemShowType !== 0) { itemShowType = window.item_show_type; } itemShowType = Number(itemShowType); if (window.__immersiveListMode) { try { var immersiveSafeBottom = localStorage.getItem(‘__immersivefeed_safe_bottom__‘); if (immersiveSafeBottom) { document.documentElement.style.setProperty(‘–immersive-safe-bottom’, immersiveSafeBottom); } } catch (error) { console.log(error); } if (wxExpandArticleEle) { wxExpandArticleEle.style.display = ‘block’; } if (bottomLoadingTip) { bottomLoadingTip.style.display = ‘none’; } if (itemShowType === 10 || itemShowType === 7) { document.body.classList.add(‘ellapse_short_content’); } else { document.body.classList.add(‘ellapse_stream_article’); } if (itemShowType === 0) { document.body.classList.add(‘article_extensive_background’); } else { document.body.classList.add(‘media_content_extensive_background’); } var interactionPlaceholderEle = document.getElementById(‘js_interaction_placeholder’); if (interactionPlaceholderEle) { interactionPlaceholderEle.style.display = ‘block’; } } testOpenStreamJSAPI(); }; function testOpenStreamJSAPI() { var testStreamBtn = document.getElementById(‘test_open_stream’); if (!testStreamBtn) return; if (window.__immersiveListMode) { testStreamBtn.style.display = ‘none’; } var articleList = [{ “type”: 1, “url”: “https://mp.weixin.qq.com/s/XvRKXjbJvBXVv\_G3vvNUvw“, “title”: ‘无锡经开区十大运动休闲好去处’, “itemShowType”: 0, “username”: “gh_298c72cd44fe” }, { “type”: 1, “url”: “https://mp.weixin.qq.com/s\?ranksessionid=1701688162\&\_\_biz=MzA3NzE4NTU3Mw==\&mid=2247484796\&idx=1\&sn=c4ffebacfbbca5d97b5eb28ea228edf4\&chksm=9f549236a8231b202a3f94f5139a617931f72609801cb7f53dbf0280b122a8ebbd95d2e3b7ed\&scene=169\&subscene=90\&sessionid=1701688162\&clicktime=1701688195\&enterid=1701688195\&ascene=0\&realreporttime=1701688195862\&devicetype=android-33\&version=28002b75\&nettype=WIFI\&lang=zh\_CN\&exportkey=n\_ChQIAhIQyrZ0kuQbh9ck1nGLQ9fL\%2FRLcAQIE97dBBAEAAAAAAKKxIRDG0z0AAAAOpnltbLcz9gKNyK89dVj0TpgwybW22qvMRzq50BtZTd3zb39HujrSpGnyTIZe68fpwQXMIoyn4pakX8tnxJskXFYYtNCAiEAY6q1q8gvGdTpcAulTiB3JMMQx7g7VaZ4p97aEMIrls4kmVTs9JyyZhcyKeF6qmEmfkA50n8\%2BEpTRJb1tjMYy0EAThLWQi\%2BNC69lH68fk1f2zPn3bOD3vDCn9RtO78kBC9tWuDDvoMRlYJ0c72VQbQHRf319k2OxJxopwf\%2Fng\%3D\&pass\_ticket=MuXMZO9uglFgwyFe3Blu6BIbW0CHGVzAvF4xV1mHwrKzVbYGqIMQ4TsyzX36sXCdW\%2B1\%2FSCEXvjouP\%2B\%2FaA0jvkg\%3D\%3D\&wx\_header=3\&forceh5=1“, “title”: ‘腾讯视频12.03故障预复盘’, “itemShowType”: 0, “username”: “gh_5084f015ecf3” }, { “type”: 2, “finderExportId”: “export/UzFfAgtgekIEAQAAAAAAU-YVTuPA_QAAAAstQy6ubaLX4KHWvLEZgBPEi6MwdnsbD8uAzNPgMItcUuI0TtttbQhl_sY-7Uy3” }, { “type”: 1, “url”: “https://mp.weixin.qq.com/s/d\_naj\_sqXIPuQvP7XLljSg“, “title”: ‘锅包肉家庭做法,记住这两点,酸甜酥脆不回软,跟饭店做的一样香’, “itemShowType”: 8, “username”: “gh_259659915c48” }, { itemShowType: 8, title: ‘北海道雪景’, type: 1, url: “https://mp.weixin.qq.com/s\?ranksessionid=1701686669\&\_\_biz=MjM5OTg3NDM0OQ==\&mid=2651083383\&idx=1\&sn=76417f9f4bcf34845801e375e3a2c123\&chksm=bcc428358bb3a12349f78894b52215050cd37a3533f6443cb96869508242981811ba289b03ae\&scene=169\&subscene=90\&sessionid=1701686669\&clicktime=1701686705\&enterid=1701686705\&ascene=0\&realreporttime=1701686705675\&devicetype=android-33\&version=28002b75\&nettype=WIFI\&lang=zh\_CN\&exportkey=n\_ChQIAhIQ\%2FIxEWN1\%2FF8Fu04ilrhVmyxLcAQIE97dBBAEAAAAAAGaPFvSlCzUAAAAOpnltbLcz9gKNyK89dVj0r22ddB\%2FJL5uoZ7WJMX8GjBcG4wuwus\%2BmFhxA5\%2FIS7\%2FmyKn0v3qNn2TpALU8q8ynAeKGcZLxI04Fjh16dFdu9oLLo\%2BBpYti8LJ0Nb\%2Fw4wfYnwFHcQd1OzPuX\%2FvOojUIu82fy6HTi9f40VEU7EcMk\%2BkqG2kzBbzA\%2BlSrQuNAHMvCm9cMiyyZrv5ye\%2BTBZm3HDTydyhk300GQ3lW2LyXFus6e6YKHNBObxxWPfNx5gmWtsoKzoZ3gU\%3D\&pass\_ticket=MuXMZO9uglFgwyFe3Blu6BIbW0CHGVzAvF4xV1mHwrK1L\%2BPkDcLxuNgsCq\%2F7unCb7cM5\%2B6FXSeJoBWCB4dl1BQ\%3D\%3D\&wx\_header=3\&forceh5=1“, username: “gh_20fa395c3183” }, { “type”: 1, “url”: “https://mp.weixin.qq.com/s/m5dqi41wQ0eErH932nfQAg“, “title”: ‘过年特色丸子汤:开胃解腻,清淡美味做法简单,流口水’, “itemShowType”: 8, “username”: “gh_259659915c48” }, { “type”: 1, “url”: “https://mp.weixin.qq.com/s\?chksm=c0d6999bf7a1108df03aaaae5c369d39f13b1450f0b76c96b07c7b902df81a94f07fbd0918b3\&exptype=unsubscribed\_card\_recommend\_video\_u2i\_mainprocess\_coarse\_sort\_tlfeeds\&ranksessionid=1701686669\&mid=2247484691\&sn=9264cbd5e195a3972d8237e1147cdcbf\&idx=1\&\_\_biz=MzkwNzUyOTcwMw\%3D\%3D\&scene=169\&subscene=200\&sessionid=1701686669\&flutter\_pos=35\&clicktime=1701687194\&enterid=1701687194\&finder\_biz\_enter\_id=5\&ascene=56\&realreporttime=1701687194084\&devicetype=android-33\&version=28002b75\&nettype=WIFI\&lang=zh\_CN\&session\_us=gh\_ec1dd662c114\&exportkey=n\_ChQIAhIQ5Ba5ow31yRLt5V5uMLPO7RLrAQIE97dBBAEAAAAAAFu4Aii0MFoAAAAOpnltbLcz9gKNyK89dVj0Ul5iiIxDR4Jz\%2BCkrgtTD\%2BCUdvwU7LnnRjKxnVbW3RPSoVOmHiSFcxJAvRSUjctdT\%2FaVIxBk6WDJ3V5TFVGz2v8jy1wfiFDMC6JRzDS58rqUfohmtxi\%2BCcuFCJ3wPD6ROGov0YZwhaTew\%2BPfwvqsN4mHpyGG4pQdgnGVOEPgDT9MO8Qt\%2BbXyLJmJ8C7KMP2cCBzO59WAELsDJbs9UAoQe9kF90PUf04gOOxGau64FLalAweyDF\%2Fdr01Mf\%2FU\%2FBmtgDldQhudI\%3D\&pass\_ticket=MuXMZO9uglFgwyFe3Blu6BIbW0CHGVzAvF4xV1mHwrIjzzVp3fa0dcqvoTfozsgSSlJLW5QSNiDyZDs\%2FLy01eg\%3D\%3D\&wx\_header=3\&forceh5=1“, “title”: ‘广州老字号肠粉店,不小心把布拉肠做到广州第一,40年食客不断’, “itemShowType”: 5, “username”: “gh_ec1dd662c114” }, { “type”: 1, “url”: “https://mp.weixin.qq.com/s/0OYNlL5WuqRU3nNlgADkxw“, “title”: ‘家人最爱吃的肉馅饼,不揉面不擀皮,个个皮薄大馅,咬一口满嘴香’, “itemShowType”: 8, “username”: “gh_259659915c48” }, { “type”: 1, “url”: “https://mp.weixin.qq.com/s\?\_\_biz=MzA4MTA0MTkzMA==\&mid=2247506505\&idx=1\&sn=fb7775c15cf3ffc133793b316c7841c8\&chksm=9f99952ca8ee1c3afa8891b2d79ca4231800b758be361f34a1846f7671557b17fffde8349893\&sessionid=1701687341\&scene=126\&subscene=0\&clicktime=1701687377\&enterid=1701687377\&ascene=3\&realreporttime=1701687377920\&devicetype=android-33\&version=28002b75\&nettype=WIFI\&lang=zh\_CN\&session\_us=gh\_8b73de0e711c\&exportkey=n\_ChQIAhIQUzmd0zbe5NtEkyXbj\%2BEZtBLrAQIE97dBBAEAAAAAABoYI7ZqR7YAAAAOpnltbLcz9gKNyK89dVj0y\%2B0\%2FgHGKlHe1NNChM33CkVCDPg1yG4CnZQc1bQUwdnx7th1vep8\%2BDnyIwWE5HMyhA0G8gM\%2FdiufAlFOFMqyKfBLIvdlxUVY7qBjJBfRIfchjmGMPNCVgVBfmjDa39jhWGmzketwegugLwtS\%2BVbrbgwWjvlxJco4fuBtIR27JVTep7YLN8uNeZO0cKbwmwsoEwqotcNo5Y7Jgn6ABXFrPJypXcz5osDxWJNgw0B6RhDSsvm89crJ3VAoKTyeUT166zBAcu7I\%3D\&pass\_ticket=MuXMZO9uglFgwyFe3Blu6BIbW0CHGVzAvF4xV1mHwrILPxG5Akv\%2BCY4scnurLp\%2FdyMOInQ\%2BD7NTHO37x4KNrPQ\%3D\%3D\&wx\_header=3\&forceh5=1“, “title”: ‘吃那就是解放军佳佳春节放假佳佳吹风机’, “itemShowType”: 10, “username”: “gh_8b73de0e711c” }]; var randomArticleList = articleList; testStreamBtn.addEventListener(‘click’, function () { var params = { action: ‘openImmerseList’, immerseItemList: [{ type: 1, url: window.location.href || ‘’, title: window.msg_title.htmlDecode() || window.cgiData.title || ‘’, itemShowType: Number(window.item_show_type) || 0, username: window.user_name || window.cgiData.user_name || ‘’ }].concat(randomArticleList), enterScene: 2 }; JSAPI.invoke(‘handleMPPageAction’, params, function (res) { if (res.err_msg && res.err_msg.indexOf(‘ok’) > 0) { weui.toast(‘成功’); } else { weui.toast(‘失败’); } }); }); } if (!window.__second_open__) { setImmersiveMode(); } return setImmersiveMode; })();var __INLINE_SCRIPT__ = (function () { ‘use strict’; var getIpWoridng = function getIpWoridng(ipConfig) { var ipWording = ‘’; if (parseInt(ipConfig.countryId, 10) === 156) { ipWording = ipConfig.provinceName; } else if (ipConfig.countryId) { ipWording = ipConfig.countryName; } return ipWording; }; var __setIpWording = function __setIpWording(ipConfig, userInfo) { var ipWrp = document.getElementById(‘js_ip_wording_wrp’); var ipWording = document.getElementById(‘js_ip_wording’); if (ipConfig) { window.ip_wording = { countryName: ipConfig.country_name, countryId: ipConfig.country_id, provinceName: ipConfig.province_name }; } if (userInfo && userInfo.isoversea) { window.is_over_sea = parseInt(userInfo.isoversea, 10); } if (window.ip_wording && ipWrp && ipWording && window.is_over_sea !== 1) { var ipWordingDisplay = getIpWoridng(window.ip_wording); if (ipWordingDisplay !== ‘’) { ipWording.innerHTML = ipWordingDisplay; ipWrp.style.display = ‘inline-block’; } } }; if (!window.__second_open__) { __setIpWording(); window.__setIpWording = __setIpWording; } return __setIpWording; })();var __INLINE_SCRIPT__ = (function () { ‘use strict’; var dealLikeReadShow_en = function dealLikeReadShow_en(realNum) { if (typeof LANG === ‘undefined’ || !LANG) { return parseInt(realNum) === 0 ? ‘’ : realNum; } if (LANG == ‘en’) { var showHTML = ‘’; if (parseInt(realNum) > 100000) { showHTML = 100 + ‘k+’; } else if (parseInt(realNum) > 10000 && parseInt(realNum) <= 100000) { var num = ‘’ + parseInt(realNum) / 1000; var dotIndex = num.indexOf(‘.’); if (dotIndex === -1) { showHTML = num + ‘k’; } else { showHTML = num.substring(0, dotIndex) + ‘.’ + num.charAt(dotIndex + 1) + ‘k’; } } else if (parseInt(realNum) === 0) { showHTML = ‘’; } else { showHTML = realNum; } return showHTML; } return ‘’; }; var i18n = { dealLikeReadShow_en: dealLikeReadShow_en }; function getWordCount (dom) { if (!dom) return 0; var textContet = dom.textContent || ‘’; var fillCharReg = new RegExp(“\u200B”, ‘g’); var bookmarkFillCharReg = new RegExp(“\u200D”, ‘g’); return textContet.replace(fillCharReg, ‘’) .replace(bookmarkFillCharReg, ‘’) .replace(/(\b|^)\w+(\b|$)/g, ‘#’) .replace(/\s/g, ‘’) .length; } function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== “undefined” && o[Symbol.iterator] || o[“@@iterator”]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === “number”) { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(“Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.”); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[“return”] != null) it[“return”](); } finally { if (didErr) throw err; } } }; } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === “string”) return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === “Object” && o.constructor) n = o.constructor.name; if (n === “Map” || n === “Set”) return Array.from(o); if (n === “Arguments” || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } var ua = navigator.userAgent; var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua); var is_wp = /Windows\sPhone/i.test(ua); var is_android = /(Android)/i.test(ua); var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua); var is_mac = /mac\sos/i.test(ua) && !is_ios; var is_windows = /windows\snt/i.test(ua) && !is_wp; var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua); var is_ipad = /iPad/i.test(ua); var is_windows_wechat = /WindowsWechat/i.test(ua); var is_mac_wechat = /MacWechat/i.test(ua) || /wechat.*mac os/i.test(ua); var is_prefetch = is_wechat && window.WeixinPrefecherJSBridge; var is_donut_app = /SAAASDK/i.test(ua); var is_in_miniProgram = is_android && /miniprogram/.test(ua.toLowerCase()) || window.__wxjs_environment == ‘miniprogram’; var is_wx_work = /wxwork/i.test(ua); function getUrlParams() { var vars = location.search.substring(1).split(‘&‘); var params = {}; var _iterator = _createForOfIteratorHelper(vars), _step; try { for (_iterator.s(); !(_step = _iterator.n()).done;) { var ele = _step.value; var pair = ele.split(‘=’); var key = decodeURIComponent(pair[0]); if (typeof params[key] === ‘undefined’) { params[key] = decodeURIComponent(pair[1]); } } } catch (err) { _iterator.e(err); } finally { _iterator.f(); } return params; } function get() { var reg = /MicroMessenger\/([\d\.]+)/i; var ret = ua.match(reg); if (ret && ret[1]) { return ret[1]; } return false; } function getMac() { var reg = /MacWechat\/([\d\.]+)/i; var ret = ua.match(reg); if (ret && ret[1]) { return ret[1]; } return false; } function getMacOS() { var reg = /Mac OS X ([\d_]+)/i; var ret = ua.match(reg); if (ret && ret[1]) { return ret[1].replace(/_/g, ‘.’); } return false; } function getWindows() { var reg = /WindowsWechat\(0x(.+?)\)/i; var ret = ua.match(reg); if (ret && ret[1]) { return ret[1]; } return false; } function getWxWork() { var reg = /wxwork\/([\d\.]+)/i; var ret = ua.match(reg); if (ret && ret[1]) { return ret[1]; } return false; } function getMpApp() { var appVersion = [2, 4, 5]; var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/); if (match) { appVersion = match[1].split(‘.’).map(function (v) { return Number(v); }); } return appVersion.join(‘.’); } function getVersionNumber(hexStr) { return Number(Number(‘0x’ + hexStr).toString(10)); } function getWindowsVersionFormat() { var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/); if (versionInfo && versionInfo.length === 2) { var version = versionInfo[1]; var mainVersion = getVersionNumber(version.slice(1, 2)); var subVersion = getVersionNumber(version.slice(2, 4)); var subVersion2 = getVersionNumber(version.slice(4, 6)); return [mainVersion, subVersion, subVersion2].join(‘.’); } return false; } function getInner$1() { var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i; var ret = ua.match(reg); if (ret && ret[1] && ret[1] != null) { return ret[1]; } if (!ret && /MicroMessenger\/[\d\.]+/i.test(ua)) { var urlParams = getUrlParams(); if (urlParams.version) { return urlParams.version; } } return false; } var opfunc = { ‘cp-1’: function cp1(a, b) { return a < b; }, cp0: function cp0(a, b) { return a === b; }, cp1: function cp1(a, b) { return a > b; } }; function cpVersion(ver, op, canEq, type) { var mmver = false; switch (type) { case ‘mac’: mmver = getMac(); break; case ‘windows’: mmver = getWindowsVersionFormat(); break; case ‘wxwork’: mmver = getWxWork(); break; case ‘mpapp’: mmver = getMpApp(); break; default: mmver = get(); break; } if (!mmver) { return; } var mmversion = mmver.split(‘.’); var version = ver.split(‘.’); if (!/\d+/g.test(mmversion[mmversion.length - 1])) { mmversion.pop(); } for (var i = 0, len = Math.max(mmversion.length, version.length); i < len; ++i) { var mmv = mmversion[i] || ‘’; var v = version[i] || ‘’; var mmvn = parseInt(mmv, 10) || 0; var vn = parseInt(v, 10) || 0; var eq = opfunc.cp0(mmvn, vn); if (eq) { continue; } var cp = opfunc[“cp”.concat(op)]; return cp(mmvn, vn); } return canEq || op === 0; } function eqVersion(version) { return cpVersion(version, 0); } function gtVersion(version, canEq) { return cpVersion(version, 1, canEq); } function ltVersion(version, canEq) { return cpVersion(version, -1, canEq); } function getPlatform() { if (is_ios) { return ‘ios’; } else if (is_android) { return ‘android’; } else if (is_mac) { return ‘mac_os’; } else if (is_windows) { return ‘windows’; } return ‘unknown’; } var is_google_play = false; var inner_ver_for_google_play_check = getInner$1(); if (is_android && inner_ver_for_google_play_check) { var v = ‘0x’ + inner_ver_for_google_play_check.substr(-2); if (parseInt(v) >= 64 && parseInt(v) <= 79) { is_google_play = true; } } var mmVersion = { get: get, getMac: getMac, getMacOS: getMacOS, getWindows: getWindows, getInner: getInner$1, getWxWork: getWxWork, getMpApp: getMpApp, cpVersion: cpVersion, eqVersion: eqVersion, gtVersion: gtVersion, ltVersion: ltVersion, getPlatform: getPlatform, getVersionNumber: getVersionNumber, isWp: is_wp, isIOS: is_ios, isAndroid: is_android, isInMiniProgram: is_in_miniProgram, isWechat: is_wechat, isMac: is_mac, isWindows: is_windows, isMacWechat: is_mac_wechat, isWindowsWechat: is_windows_wechat, isWxWork: is_wx_work, isOnlyWechat: is_wechat && !is_wx_work, isMpapp: is_mpapp, isNewMpApp: is_mpapp && cpVersion(‘3.0.0’, 1, true, ‘mpapp’), isIPad: is_ipad, isGooglePlay: is_google_play, isPrefetch: is_prefetch, isDonutAPP: is_donut_app }; var isIOS = mmVersion.isIOS, getInner = mmVersion.getInner, isAndroid = mmVersion.isAndroid; var formatReadNum = function formatReadNum(value) { if (window.LANG === ‘en’) { return i18n.dealLikeReadShow_en(value); } var result = ‘’; if (parseInt(value, 10) > 100000) { result = ‘10万+’; } else if (parseInt(value, 10) > 10000 && parseInt(value, 10) <= 100000) { var num = ‘’ + parseInt(value, 10) / 10000; var dotIndex = num.indexOf(‘.’); if (dotIndex === -1) { result = num + ‘万’; } else { result = num.substr(0, dotIndex) + ‘.’ + num.charAt(dotIndex + 1) + ‘万’; } } else if (parseInt(value, 10) === 0) { result = ‘’; } else { result = value || ‘’; } return result; }; var __setTingHeard = function __setTingHeard(container, dom, cnt, isTempUrl) { var articleWordCnt = getWordCount(container || document.querySelector(‘#js_content’)); window.article_word_cnt = articleWordCnt; if (!dom || articleWordCnt <= 300 || isTempUrl) return; if (isIOS && getInner() >= ‘18002622’ || isAndroid && getInner() >= ‘2800253A’) { if (cnt > 100000) dom.innerText = “”.concat(formatReadNum(cnt), “听过”);else if (cnt > 0) dom.innerText = “”.concat(formatReadNum(cnt), “人听过”);else { dom.innerText = “听全文”; } dom.style.removeProperty(‘display’); } }; if (!window.__second_open__) { var tempkey = window.tempkey || ‘’; var tingHeardDom = document.querySelector(‘#js_ting_heard’); var tingIsShow = window.tts_is_show || ‘’; var tingHeardCnt = window.tts_heard_person_cnt || ‘’; console.log(‘tingIsShow, tingHeardCnt’, tingIsShow, tingHeardCnt); !!(tingIsShow * 1) && __setTingHeard(document.querySelector(‘#js_content’), tingHeardDom, tingHeardCnt * 1, !!tempkey); window.__setTingHeard = __setTingHeard; } return __setTingHeard; })();(function () { ‘use strict’; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(“Cannot call a class as a function”); } } function _typeof(obj) { “@babel/helpers - typeof”; return _typeof = “function” == typeof Symbol && “symbol” == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && “function” == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? “symbol” : typeof obj; }, _typeof(obj); } function _toPrimitive(input, hint) { if (_typeof(input) !== “object” || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || “default”); if (_typeof(res) !== “object”) return res; throw new TypeError(“@@toPrimitive must return a primitive value.”); } return (hint === “string” ? String : Number)(input); } function _toPropertyKey(arg) { var key = _toPrimitive(arg, “string”); return _typeof(key) === “symbol” ? key : String(key); } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (“value” in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, “prototype”, { writable: false }); return Constructor; } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } function _inherits(subClass, superClass) { if (typeof superClass !== “function” && superClass !== null) { throw new TypeError(“Super expression must either be null or a function”); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, “prototype”, { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(“this hasn’t been initialised - super() hasn’t been called”); } return self; } function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === “object” || typeof call === “function”)) { return call; } else if (call !== void 0) { throw new TypeError(“Derived constructors may only return object or undefined”); } return _assertThisInitialized(self); } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } var classWhiteList = [‘rich_pages’, ‘blockquote_info’, ‘blockquote_biz’, ‘blockquote_other’, ‘blockquote_article’, ‘h5_image_link’, ‘img_loading’, ‘list-paddingleft-1’, ‘list-paddingleft-2’, ‘list-paddingleft-3’, ‘selectTdClass’, ‘noBorderTable’, ‘ue-table-interlace-color-single’, ‘ue-table-interlace-color-double’, ‘__bg_gif’, ‘weapp_text_link’, ‘weapp_image_link’, ‘qqmusic_area’, ‘tc’, ‘tips_global’, ‘unsupport_tips’, ‘qqmusic_wrp’, ‘appmsg_card_context’, ‘appmsg_card_active’, ‘qqmusic_bd’, ‘play_area’, ‘icon_qqmusic_switch’, ‘pic_qqmusic_default’, ‘qqmusic_thumb’, ‘access_area’, ‘qqmusic_songname’, ‘qqmusic_singername’, ‘qqmusic_source’, ‘share_audio_context’, ‘flex_context’, ‘pages_reset’, ‘share_audio_switch’, ‘icon_share_audio_switch’, ‘share_audio_info’, ‘flex_bd’, ‘share_audio_title’, ‘share_audio_tips’, ‘share_audio_progress_wrp’, ‘share_audio_progress’, ‘share_audio_progress_inner’, ‘share_audio_progress_buffer’, ‘share_audio_progress_loading’, ‘share_audio_progress_loading_inner’, ‘share_audio_progress_handle’, ‘share_audio_desc’, ‘share_audio_length_current’, ‘share_audio_length_total’, ‘video_iframe’, ‘vote_iframe’, ‘res_iframe’, ‘card_iframe’, ‘weapp_display_element’, ‘weapp_card’, ‘app_context’, ‘weapp_card_bd’, ‘weapp_card_profile’, ‘radius_avatar’, ‘weapp_card_avatar’, ‘weapp_card_nickname’, ‘weapp_card_info’, ‘weapp_card_title’, ‘weapp_card_thumb_wrp’, ‘weapp_card_ft’, ‘weapp_card_logo’, ‘pay’, ‘pay__mask’, ‘ct_geography_loc_tip’, ‘subsc_context’, ‘subsc_btn’, ‘reset_btn’, ‘icon_subsc’, ‘weui-primary-loading’, ‘weui-primary-loading__dot’, ‘wxw-img’, ‘mp-caret’, ‘appmsg_poi_iframe’, ‘cpc_iframe’, ‘channels_iframe_wrp’, ‘channels_iframe’, ‘videosnap_video_iframe’, ‘videosnap_live_iframe’, ‘videosnap_image_iframe’, ‘channels_live_iframe’, ‘minishop_iframe_wrp’, ‘minishop_iframe’, ‘mp_profile_iframe’, ‘mp_profile_iframe_wrp’, ‘mp_search_iframe_wrp’, ‘appmsg_search_iframe_wrp’, ‘appmsg_search_iframe’, ‘vote_area’, ‘vote_iframe’, ‘mp_vote_iframe_wrp’, ‘mp_vote_iframe’, ‘qqmusic_iframe’, ‘blockquote_iframe’, ‘blockquote_tips_iframe’, ‘video_iframe’, ‘shopcard_iframe’, ‘topic_iframe’, ‘weapp_app_iframe’, ‘img_fail_iframe’, ‘mp_miniprogram_iframe’, ‘appmsg_cpslink_iframe’, ‘js_editor_mpcpslink’, ‘mp-cpslink-iframe-wrp’, ‘mp_common_sticker_iframe’, ‘mp_common_sticker_iframe_wrp’, ‘mp_common_product_iframe’, ‘mp_common_product_iframe_wrp’, ‘new_cps_iframe’, ‘redpackage_iframe’, ‘mp_redpacket_iframe_wrp’]; var classWhiteListReg = [new RegExp(‘^editor__content__‘), new RegExp(‘^wxw’), new RegExp(‘^js_‘), new RegExp(‘^cps_inner’), new RegExp(‘^bizsvr_‘), new RegExp(‘^code-snippet’), new RegExp(‘^wx_‘), new RegExp(‘^wx-‘), new RegExp(‘^icon_emoji_‘), new RegExp(‘^custom_select_card’) ]; var contentStyle = { classWhiteList: classWhiteList, classWhiteListReg: classWhiteListReg }; function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } function _isNativeReflectConstruct() { if (typeof Reflect === “undefined” || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === “function”) return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } function DomFilter (cgiOptData) { return function (Plugin) { var isMMVersionSetted = false; var contentDom = document.getElementById(‘js_content’); var classWhiteList = contentStyle.classWhiteList, classWhiteListReg = contentStyle.classWhiteListReg; var removeClassByWhiteList = function removeClassByWhiteList(node) { var classAttr = node.getAttribute(‘class’); if (classAttr) { var classList = classAttr.split(/\s+/); var newClassList = []; for (var i = 0, len = classList.length; i < len; ++i) { var className = classList[i]; if (className && classWhiteList.indexOf(className) != -1) { newClassList.push(className); } else { for (var j = 0, jl = classWhiteListReg.length; j < jl; j++) { if (classWhiteListReg[j].test(className)) { newClassList.push(className); break; } } } } node.setAttribute(‘class’, newClassList.join(‘ ‘)); } }; var langBlackList = [‘zh-cn’, ‘en-us’]; var removeLangByBlackList = function removeLangByBlackList(node) { var langAttr = node.getAttribute(‘lang’); if (langAttr) { var lang = langAttr.toLowerCase(); for (var i = 0; i < langBlackList.length; i++) { if (lang === langBlackList[i]) { node.removeAttribute(‘lang’); return; } } } }; var isAccessMode = window.localStorage.getItem(‘isMpUserAccessibility’); var isCarton = (cgiOptData === null || cgiOptData === void 0 ? void 0 : cgiOptData.copyright_info.is_cartoon_copyright) || (cgiOptData === null || cgiOptData === void 0 ? void 0 : cgiOptData.user_info.is_care_mode) || isAccessMode === ‘1’; var bgPlaceholder = ‘url(“data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg==”)‘; var lazyloadBackgroundImage = function lazyloadBackgroundImage(node) { if (window.__second_open__ && !isCarton && node && node.style && typeof node.getAttribute === ‘function’ && !node.getAttribute(‘data-lazy-bgimg’)) { var bgImg = node.style.backgroundImage; var bgImgUrl = bgImg && bgImg.match(/url\([‘“]?(.*?)[‘“]?\)/); if (bgImgUrl && bgImgUrl[1]) { node.style.backgroundImage = bgImg.replace(/url\([‘“]?.*?[‘“]?\)/, bgPlaceholder); node.setAttribute(‘data-lazy-bgimg’, bgImgUrl[1]); node.classList.add(‘wx_imgbc_placeholder’); } } }; return function (_Plugin) { _inherits(_class, _Plugin); var _super = _createSuper(_class); function _class() { _classCallCheck(this, _class); return _super.apply(this, arguments); } _createClass(_class, [{ key: “beforeConvertNode”, value: function beforeConvertNode(el) { if (el && el.tagName) { var tagName = el.tagName.toLowerCase(); if (tagName !== ‘iframe’) { removeClassByWhiteList(el); removeLangByBlackList(el); lazyloadBackgroundImage(el); } else { if (el.getAttribute(‘class’) === ‘video_ad_iframe’) { el.setAttribute(‘class’, ‘’); } } } } }, { key: “afterConvertNode”, value: function afterConvertNode(el) { if (!isMMVersionSetted) { var ua = navigator.userAgent; /(iPhone|iPad|iPod|iOS|mac\sos)/i.test(ua) ? contentDom.classList.add(‘fix_apple_default_style’) : null; isMMVersionSetted = true; } if (el.style && el.style.webkitTextSizeAdjust !== ‘’ && el.style.webkitTextSizeAdjust !== ‘none’) { el.style.webkitTextSizeAdjust = ‘inherit’; } if (el.tagName === ‘animate’ && el.getAttribute(‘attributeName’) === ‘height’) { var repeatCountVal = el.getAttribute(‘repeatCount’); if (repeatCountVal === ‘indefinite’ || repeatCountVal > ‘10’) { if (el.getAttribute(‘begin’) !== ‘click’ && el.getAttribute(‘end’) !== ‘click’) { el.setAttribute(‘repeatCount’, ‘undefined’); el.setAttribute(‘attributeName’, ‘undefined’); new Image().src = ‘https://mp.weixin.qq.com/mp/jsmonitor\?idkey=306525\_1\_1‘; } } } if (el.tagName === ‘OL’) { if ((el.parentNode === document.getElementById(‘js_content’) || el.parentNode.getAttribute(‘id’) === ‘js_secopen_content’) && el.getAttribute(‘style’) && el.getAttribute(‘style’).indexOf(‘padding-left’) < 0) { if (el.childNodes.length >= 10 && el.childNodes.length < 100) { el.classList.add(‘extra-list-padding-level1’); el.style.paddingLeft = ‘2.2em’; } else if (el.childNodes.length > 100) { el.classList.add(‘extra-list-padding-level2’); el.style.paddingLeft = ‘3.2em’; } } } if (el.tagName === ‘MP-STYLE-TYPE’) { var styleType = parseInt(el.getAttribute(‘data-value’), 10); if (styleType === 3) { if (el.parentNode && el.parentNode.previousSibling) { var realLastP = el.parentNode.previousSibling; if ((realLastP.tagName === ‘P’ || realLastP.tagName === ‘SECTION’) && realLastP.style && !realLastP.style.marginBottom) { realLastP.style.marginBottom = ‘0’; } } } } } }]); return _class; }(Plugin); }; } if (!window.__second_open__ && window.Darkmode) { var cost = 0; window.Darkmode.extend([DomFilter()]); window.Darkmode.run(document.querySelectorAll(‘#js_content *‘), { mode: ‘’, defaultDarkBgColor: ‘’, error: function error() { new Image().src = ‘https://mp.weixin.qq.com/mp/jsmonitor\?idkey=125617\_0\_1‘; }, begin: function begin(isSwitch) { new Image().src = ‘https://mp.weixin.qq.com/mp/jsmonitor\?idkey=125617\_2\_1‘; isSwitch && (new Image().src = ‘https://mp.weixin.qq.com/mp/jsmonitor\?idkey=125617\_4\_1'\); cost = new Date() * 1; }, showFirstPage: function showFirstPage() { cost = new Date() * 1 - cost; var isTop = (document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop) === 0; if (cost <= 10) { new Image().src = ‘https://mp.weixin.qq.com/mp/jsmonitor\?idkey=125617\_6\_1‘; isTop && (new Image().src = ‘https://mp.weixin.qq.com/mp/jsmonitor\?idkey=125617\_13\_1'\); } else if (cost > 10 && cost <= 20) { new Image().src = ‘https://mp.weixin.qq.com/mp/jsmonitor\?idkey=125617\_7\_1‘; isTop && (new Image().src = ‘https://mp.weixin.qq.com/mp/jsmonitor\?idkey=125617\_14\_1'\); } else if (cost > 20 && cost <= 30) { new Image().src = ‘https://mp.weixin.qq.com/mp/jsmonitor\?idkey=125617\_8\_1‘; isTop && (new Image().src = ‘https://mp.weixin.qq.com/mp/jsmonitor\?idkey=125617\_15\_1'\); } else if (cost > 30 && cost <= 40) { new Image().src = ‘https://mp.weixin.qq.com/mp/jsmonitor\?idkey=125617\_9\_1‘; isTop && (new Image().src = ‘https://mp.weixin.qq.com/mp/jsmonitor\?idkey=125617\_16\_1'\); } else if (cost > 40 && cost <= 50) { new Image().src = ‘https://mp.weixin.qq.com/mp/jsmonitor\?idkey=125617\_10\_1‘; isTop && (new Image().src = ‘https://mp.weixin.qq.com/mp/jsmonitor\?idkey=125617\_17\_1'\); } else if (cost > 50 && cost <= 60) { new Image().src = ‘https://mp.weixin.qq.com/mp/jsmonitor\?idkey=125617\_11\_1‘; isTop && (new Image().src = ‘https://mp.weixin.qq.com/mp/jsmonitor\?idkey=125617\_18\_1'\); } else { new Image().src = ‘https://mp.weixin.qq.com/mp/jsmonitor\?idkey=125617\_12\_1‘; isTop && (new Image().src = ‘https://mp.weixin.qq.com/mp/jsmonitor\?idkey=125617\_19\_1'\); } } }); document.getElementById(‘js_content’).style.visibility = ‘visible’; } })();var __INLINE_SCRIPT__ = (function (exports) { ‘use strict’; function _typeof(obj) { “@babel/helpers - typeof”; return _typeof = “function” == typeof Symbol && “symbol” == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && “function” == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? “symbol” : typeof obj; }, _typeof(obj); } function _toPrimitive(input, hint) { if (_typeof(input) !== “object” || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || “default”); if (_typeof(res) !== “object”) return res; throw new TypeError(“@@toPrimitive must return a primitive value.”); } return (hint === “string” ? String : Number)(input); } function _toPropertyKey(arg) { var key = _toPrimitive(arg, “string”); return _typeof(key) === “symbol” ? key : String(key); } function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _arrayLikeToArray$1(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray$1(arr); } function _iterableToArray(iter) { if (typeof Symbol !== “undefined” && iter[Symbol.iterator] != null || iter[“@@iterator”] != null) return Array.from(iter); } function _unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === “string”) return _arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === “Object” && o.constructor) n = o.constructor.name; if (n === “Map” || n === “Set”) return Array.from(o); if (n === “Arguments” || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); } function _nonIterableSpread() { throw new TypeError(“Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.”); } function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray$1(arr) || _nonIterableSpread(); } function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== “undefined” && o[Symbol.iterator] || o[“@@iterator”]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === “number”) { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(“Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.”); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[“return”] != null) it[“return”](); } finally { if (didErr) throw err; } } }; } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === “string”) return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === “Object” && o.constructor) n = o.constructor.name; if (n === “Map” || n === “Set”) return Array.from(o); if (n === “Arguments” || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } function updateProfileAttr(profiles, infos) { if (!profiles || !Array.isArray(profiles) || !infos || !Array.isArray(infos)) { return; } var _iterator = _createForOfIteratorHelper(profiles), _step; try { for (_iterator.s(); !(_step = _iterator.n()).done;) { var profile = _step.value; var profileId = profile.getAttribute(‘data-id’); var profileInfo = findBizCardInfo(infos, profileId); if (profileInfo) { var is_biz_ban = profileInfo.is_biz_ban, original_num = profileInfo.original_num, biz_account_status = profileInfo.biz_account_status; profile.setAttribute(‘data-origin_num’, original_num * 1); profile.setAttribute(‘data-is_biz_ban’, is_biz_ban * 1); profile.setAttribute(‘data-isban’, is_biz_ban * 1); profile.setAttribute(‘data-biz_account_status’, biz_account_status * 1); } } } catch (err) { _iterator.e(err); } finally { _iterator.f(); } } function findBizCardInfo(infos, id) { return infos.find(function (info) { return info.fakeid === id; }); } function dealWithProfileData(data) { var _data$biz_card; if (!window.__second_open__) { return data; } var profileData = (data === null || data === void 0 ? void 0 : (_data$biz_card = data.biz_card) === null || _databiz_card.list) || []; profileData.map(function (item) { return item[‘original_num’] = item[‘orignal_num’]; }); return profileData; } function updateCustomElementAttrs(dom, data) { if (!dom || !data) return; var profiles = dom.querySelectorAll(‘mp-common-profile’); updateProfileAttr(Array.from(profiles), dealWithProfileData(data)); } function preprocessMpAudios(dom, data) { var voiceList = window.__second_open__ ? data === null || data === void 0 ? void 0 : data.voice_in_appmsg_list_json : data.voiceList; if (typeof voiceList === ‘string’) { try { voiceList = JSON.parse(voiceList); } catch (e) { return; } } if (!dom || !voiceList) return; var albumlist = []; if (voiceList.voice_in_appmsg && voiceList.voice_in_appmsg.length > 0) { albumlist = voiceList.voice_in_appmsg; } var mpvoices = _toConsumableArray(dom.querySelectorAll(‘mpvoice’)); mpvoices.forEach(function (mpvoice) { var mpaudio = document.createElement(‘mp-common-mpaudio’); var attrs = mpvoice.getAttributeNames().reduce(function (acc, name) { if (name === ‘data-trans_state’ || name === ‘data-verify_state’) return acc; return _objectSpread(_objectSpread({}, acc), {}, _defineProperty({}, name, mpvoice.getAttribute(name))); }, {}); for (var key in attrs) { mpaudio.setAttribute(key, attrs[key]); } mpaudio.setAttribute(‘data-trans_state’, 1); mpvoice.parentNode.replaceChild(mpaudio, mpvoice); }); var mpaudios = _toConsumableArray(dom.querySelectorAll(‘mp-common-mpaudio’)); mpaudios.forEach(function (mpaudio) { mpaudio.style.opacity = 0; mpaudio.setAttribute(‘author’, data.nick_name || ‘’); var album = albumlist.find(function (a) { var voice_encode_fileid = mpaudio.getAttribute(‘voice_encode_fileid’); try { voice_encode_fileid = decodeURIComponent(voice_encode_fileid); } catch (e) {} return a.voice_id === voice_encode_fileid && a.appmsgalbuminfo; }); if (album) { mpaudio.setAttribute(‘data-topic_id’, album.appmsgalbuminfo.album_id || 0); mpaudio.setAttribute(‘data-topic_name’, album.appmsgalbuminfo.title || ‘’); mpaudio.setAttribute(‘data-topic_link’, album.appmsgalbuminfo.link.html(false).replace(‘#wechat_redirect’, ‘’) + ‘#wechat_redirect’); mpaudio.setAttribute(‘data-topic_num’, album.appmsgalbuminfo.tag_content_num || 0); } }); var claudios = _toConsumableArray(dom.querySelectorAll(‘mp-common-claudio’)); claudios.forEach(function (claudio) { claudio.style.opacity = 0; }); } function handleTagReplacement(ele, newTagName) { var newTag = document.createElement(newTagName); var _iterator2 = _createForOfIteratorHelper(ele.attributes), _step2; try { for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { var attr = _step2.value; newTag.setAttribute(attr.name, attr.value); } } catch (err) { _iterator2.e(err); } finally { _iterator2.f(); } newTag.innerHTML = ele.innerHTML; ele.parentNode.replaceChild(newTag, ele); return newTag; } function preprocessMpMusic(root) { var qqmusicEles = _toConsumableArray(root.querySelectorAll(‘qqmusic’)); qqmusicEles.forEach(function (ele) { return handleTagReplacement(ele, ‘mp-common-qqmusic’); }); } if (!window.__second_open__) { updateCustomElementAttrs(window.document, window.mp_profile); preprocessMpAudios(window.document, { voiceList: window.voiceList, nick_name: window.nickname }); preprocessMpMusic(window.document); } exports.preprocessMpAudios = preprocessMpAudios; exports.preprocessMpMusic = preprocessMpMusic; exports.updateCustomElementAttrs = updateCustomElementAttrs; exports.updateProfileAttr = updateProfileAttr; Object.defineProperty(exports, ‘__esModule’, { value: true }); return exports; })({});var __INLINE_SCRIPT__ = (function (exports) { ‘use strict’; function setProfileName() { var ua = window.navigator.userAgent; if (/wxwork/i.test(ua)) { var profileName = document.getElementById(‘js_name’); var authorName = document.getElementById(‘js_author_name’); var accountNames = document.getElementsByClassName(‘account_nickname_inner’); if (profileName) { profileName.classList.add(‘tips_global_primary’); } if (authorName) { authorName.classList.add(‘tips_global_primary’); } if (accountNames && accountNames.length) { accountNames[0].classList.add(‘tips_global_primary’); } } } if (!window.__second_open__) { setProfileName(); } exports.setProfileName = setProfileName; Object.defineProperty(exports, ‘__esModule’, { value: true }); return exports; })({}); (function(_g){ _g.appmsg_like_type = “2” * 1 ? “2” * 1 : 1; _g.clientversion = “”; _g.passparam = “”; if(!_g.msg_link) { _g.msg_link = “http://mp.weixin.qq.com/s\?\_\_biz=MzU2MTIyNDUwMA==\&mid=2247526946\&idx=1\&sn=b222e11db400a7c0514a39b011bad647\&chksm=fc7e2479cb09ad6f727ed81d7eab4b2678db95751da4d42651a7998939fd895a26a0440c04bd#rd“; } _g.appmsg_type = “9”; _g.devicetype = “”; _g.kanyikan_video_educate_pic = “//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_like_comment_primary6bc870.png”; _g.kanyikan_educate_pic = “//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_like_comment6bc870.png”; })(window); (function() { var ua = navigator.userAgent; if (ua.indexOf(“MicroMessenger”) != -1 && ua.indexOf(“Android”) != -1){ var script = document.createElement(‘script’); var head = document.getElementsByTagName(‘head’)[0]; script.type = ‘text/javascript’; script.src = “https://midas.gtimg.cn/h5sdk/js/api/h5sdk.js“; head.appendChild(script); } })(); var real_show_page_time = +new Date(); if (!!window.addEventListener){ window.addEventListener(“load”, function(){ window.onload_endtime = +new Date(); }); } new Image().src=’https://mp.weixin.qq.com/mp/jsmonitor\?idkey=66881\_111\_1\&t='+Math.random\(\); !function(){var e=document,t=e.createElement(“script”);if(!(“noModule”in t)&&“onbeforeload”in t){var n=!1;e.addEventListener(“beforeload”,(function(e){if(e.target===t)n=!0;else if(!e.target.hasAttribute(“nomodule”)||!n)return;e.preventDefault()}),!0),t.type=”module”,t.src=”.”,e.head.appendChild(t),t.remove()}}(); System.import(document.getElementById(‘vite-legacy-entry’).getAttribute(‘data-src’))