!DOCTYPE html html class” ” head meta name”wechat-enable-text-zoom-em” content”true” meta http-equiv”Content-Type” content”texthtml; charsetutf-8″ meta http-equiv”X-UA-Compatible” content”IEedge” meta name”color-scheme” content”light dark” meta name”viewport” content”widthdevice-width,initial-scale1.0,maximum-scale1.0,user-scalable0,viewport-fitcover” link rel”shortcut icon” type”imagex-icon” href”res.wx.qq.comawxfedassetsresNTI4MWU5.ico” reportloaderror link rel”mask-icon” href”res.wx.qq.comawxfedassetsresMjliNWVm.svg” color”4C4C4C” reportloaderror link rel”apple-touch-icon-precomposed” href”res.wx.qq.comawxfedassetsresOTE0YTAw.png” reportloaderror meta name”apple-mobile-web-app-capable” content”yes” meta name”apple-mobile-web-app-status-bar-style” content”black” meta name”format-detection” content”telephoneno” meta name”referrer” content”origin-when-cross-origin” meta name”referrer” content”strict-origin-when-cross-origin” script nonce”1154504332″ reportloaderrortrydocument.getElementsByTagName(html).item(0).style.webkitTextSizeAdjustJSON.parse(window.wxWebEnv.getEnv()).fontScalecatch(e)script script type”textjavascript” nonce”1154504332″ reportloaderror window.logs pagetime:; window.logs.pagetimehtmlbegin (new Date()); window.LANG “zhCN”; script script nonce”1154504332″ reportloaderror window.mooninitcallback function () if (!!window.initCatch) window.initCatch( idkey: 27611 2, startKey: 0, limit: 128, badjsId: 43, reportOpt: uin:, biz: “Mzg2NjU4NjcwNw” “”, mid: “2247514876” “” “”, idx: “3” “” “”, sn: “0ffca68eb263e66810edc24fb2534215” “” “”,, extInfo: networkrate: 0.01, badjsrate: 0.1 ); script script type”textjavascript” nonce”1154504332″ reportloaderror var WXBJREPORT window.WXBJREPORT; (function() if (.BadJs) return; var BADJSWINERR BadjsWindowError; var extend function(source, destination) for (var property in destination) sourceproperty destinationproperty 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.BADJSEXCUTED true) return; e.BADJSEXCUTED true; var data errToData(e); data.uin this.uin; data.mid this.mid; data.view this.view; data.cmdbmodule 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.BADJSEXCUTED) return; if (event.type unhandledrejection) if (event.reason instanceof Error) var e event.reason;.BadJs.onError(createError(event.type, e.message “”, e.sourceURL “”, e.line “”, e.column “”, event.reason)); else var message typeof event.reason object? JSON.stringify(event.reason): event.reason;.BadJs.onError(createError(event.type, message, “”, “”, “”, event.reason)); else.BadJs.onError(createError(BADJSWINERR, 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.PAGEMID! undefined window.PAGEMID) data.mid window.PAGEMID; else return; if (!data.uin) data.uin window.useruin 0; var flag data.mid, data.name, data.key.join(“”); if (this.cache this.cacheflag) return else this.cache (this.cacheflag 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 datakey) param key, “”, encodeURIComponent(datakey), “”.join(“”); if (xmlobj typeof xmlobj.open “function”) xmlobj.open(“POST”, “https:badjs.weixinbridge.comreport”, true); xmlobj.setRequestHeader(“Content-Type”, “applicationx-www-form-urlencoded; charsetUTF-8”); xmlobj.onreadystatechange function(status); xmlobj.send(param.slice(0, -1)); else var img new Image(); img.src “https:badjs.weixinbridge.comreport?” 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, clientversion: “”, 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(batb); if (stackArr stackArr1) var match (https?:n):(d):(d).exec(stackArr1); if (match) if (match1 match1! stack.file) stack.file (e.info ” file: ” stack.file ” “); stack.file match1; if (match2 match2! stack.line) stack.line (e.info ” line: ” stack.line ” “); stack.line match2; if (match3 match3! stack.col) stack.col (e.info ” col: ” stack.col ” “); stack.col match3; 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)?::nig, “”).replace(ngi, “”); return stack; window.addEventListener window.addEventListener(error,.BadJs.winErr); window.addEventListener window.addEventListener(unhandledrejection,.BadJs.winErr); return.BadJs; )(WXBJREPORT); window.WXBJREPORT WXBJREPORT; function moonf() if (window.moonhasinit) return; window.moonhasinit true; window.moonclientlog; if (typeof JSON! “object”) window.JSON stringify: function() return “”;, parse: function() return;; var mooninit function() (function() var inWx (MicroMessengeri).test(navigator.userAgent); var inMp (MPAPPi).test(navigator.userAgent); var idkey 121261; var startKey; var limit; var badjsId; var reportOpt; var extInfo; var MOONAJAXNETWORKOFFSET 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.moonreport function(array, rateopt) 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 (!!rateopt (typeof rateopt number)) rate rateopt; 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 arrayi; if (item.offset limit) continue; if (typeof item.offset! “number”) continue; if (item.offset MOONAJAXNETWORKOFFSET!!extInfo!!extInfo.networkrate Math.random() extInfo.networkrate) continue; var k limit Infinity? startKey: (startKey item.offset); logi ((“moon” idkey “” k “;”) item.log “;” getErrorMessage(item.e )) “”; keyi k; vali 1; for (var j 0; j key.length; j) idkeyj idkey “” keyj “” valj; data data “log” j “” logj; if (idkey.length 0) sendReport(“POST”, location.protocol mp.weixin.qq.commpjsmonitor?, “idkey” idkey.join(“;”) “r” Math.random() “lc” log.length data); var rate 1; if (extInfo extInfo.badjsrate) rate extInfo.badjsrate; if (Math.random() rate) data data.replace(uin:(.)biz:(.)mid:(.)idx:(.)sn:(.), ); if(!!badjsId) var img new Image(); var src https:badjs.weixinbridge.combadjs?id badjsId level4from encodeURIComponent(location.host) msg encodeURIComponent(data); img.src src.slice(0, 1024); if (typeof WXBJREPORT! “undefined” WXBJREPORT.BadJs) for (var i 0; i array.length; i) var item arrayi; if (item.e) WXBJREPORT.BadJs.onError(item.e,info:item.log); else var name:;.exec(item.log)0; WXBJREPORT.BadJs.report(name, item.log, mid: “mmbizwap:Monitor” ); else for (var i 0; i array.length; i) var item arrayi; if (item.e) item.e.BADJSEXCUTED 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.testenvreshost) stack stack.replace(http(s)?:res.wx.qq.comg, “”); else var host http(s)?: window.testenvreshost; 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 “:” reportOpto); ret.push(“STK:” stack.replace(ng, “”)); 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(“wechatredirect”, “”).replace(“rd”, “”).split(“”); for (var i 0, il data.length; i il; i) var a datai.split(“”); if (!!a0!!a1) tmp.push(a0 “” encodeURIComponent(a1)); 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”, “applicationx-www-form-urlencoded; charsetUTF-8”); xmlobj.setRequestHeader(“X-Requested-With”, “XMLHttpRequest”); xmlobj.send(data); )();; mooninit(); (!!window.mooninitcallback) (window.mooninitcallback()); moonf(); if (!!window.addEventListener) window.addEventListener(“load”,function() var MOONSCRIPTERRORKEYOFFSET 1; var ns document.querySelectorAll(“reportloaderror”); for(var ni0,nlns.length;ninl;ni) nsni.onerrorfunction(ev) window.moonreport( offset: MOONSCRIPTERRORKEYOFFSET, log: “loadscripterror:” ev.target.src, e: new Error(LoadResError), 1); window.WXBJREPORT.BadJs.report(“loadscripterror”, ev.target.src, mid: “mmbizwap:Monitor” );; ); script meta name”description” content”” meta name”author” content”” meta property”og:title” content”—”‘—–––” meta property”og:url” content”https:mp.weixin.qq.comsvE4jMbr9F8PWIQUQJRO-Vw” meta property”og:image” content”https:mmbiz.qpic.cnmmbizjpgsYWr6T9q59abPEsmoPpe6oibujL4nteKmiartdFQ61UjEiccbOsObGXNEN0GrsgmYcJgjuoLakyusCyYaqteLYzJw0?wxfmtjpeg” meta property”og:description” content”” meta property”og:sitename” content”—” meta property”og:type” content”article” meta property”og:article:author” content”” meta property”twitter:card” content”summary” meta property”twitter:image” content”https:mmbiz.qpic.cnmmbizjpgsYWr6T9q59abPEsmoPpe6oibujL4nteKmiartdFQ61UjEiccbOsObGXNEN0GrsgmYcJgjuoLakyusCyYaqteLYzJw0?wxfmtjpeg” meta property”twitter:title” content”—”‘—–––” meta property”twitter:creator” content”” meta property”twitter:site” content”—” meta property”twitter:description” content”” titletitle script nonce”1154504332″ reportloaderror (() const ua navigator.userAgent; const noMobile!((iPhoneiPadiPodiOS)i.test(ua) WindowssPhonei.test(ua) (Android)i.test(ua)); setTimeout(() noMobile document.title (document.title —);, 1000); window.addEventListener(securitypolicyviolation, (e) if (e.effectiveDirective base-uri) (new Image()).src location.protocol mp.weixin.qq.commpjsmonitor?idkey52310511r Math.random(); const reportData violatedDirective: e.effectiveDirective, blockedURI: e.blockedURI, sourceFile: e.sourceFile, lineNumber: e.lineNumber, columnNumber: e.columnNumber, disposition: e.disposition, referrer: e.referrer, sample: e.sample, originalPolicy: e.originalPolicy; let str; const keys Object.keys(reportData); for (let i 0; i keys.length; i) const key keysi; str key: reportDatakey; str location: location.href; window.WXBJREPORT window.WXBJREPORT.BadJs window.WXBJREPORT.BadJs.report( e.effectiveDirective, str, mid: mmbizwap:cspreport, view: wapbusiness ); ); )(); script script h5only type”textjavascript” nonce”1154504332″ reportloaderror(function(e,t)”object”typeof exports”object”typeof module?module.exportst():”function”typeof definedefine.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(tr)return tr.exports;var otri:r,l:!1,exports:;return er.call(o.exports,o,o.exports,n),o.l!0,o.exportsreturn n.me,n.ct,n.dfunction(e,t,r)n.o(e,t)Object.defineProperty(e,t,enumerable:!0,get:r),n.rfunction(e)”undefined”!typeof SymbolSymbol.toStringTagObject.defineProperty(e,Symbol.toStringTag,value:”Module”),Object.defineProperty(e,”esModule”,value:!0),n.tfunction(e,t)if(1t(en(e)),8t)return e;if(4t”object”typeof eee.esModule)return e;var rObject.create(null);if(n.r(r),Object.defineProperty(r,”default”,enumerable:!0,value:e),2t”string”!typeof e)for(var o in e)n.d(r,o,function(t)return et.bind(null,o));return r,n.nfunction(e)var tee.esModule?function()return e”default”:function()return e;return n.d(t,”a”,t),t,n.ofunction(e,t)return Object.prototype.hasOwnProperty.call(e,t),n.p””,n(n.s”fb15″)(“00ee”:function(e,t,n)var rn(“b622”),or(“toStringTag”),i;io”z”,e.exports”object z”String(i),”0366″:function(e,t,n)var rn(“1c0b”);e.exportsfunction(e,t,n)if(r(e),void 0t)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 rn(“fc6a”),on(“241c”).f,i.toString,s”object”typeof windowwindowObject.getOwnPropertyNames?Object.getOwnPropertyNames(window):,afunction(e)tryreturn o(e)catch(t)return s.slice();e.exports.ffunction(e)return s”object Window”i.call(e)?a(e):o(r(e)),”06cf”:function(e,t,n)var rn(“83ab”),on(“d1e7”),in(“5c6c”),sn(“fc6a”),an(“c04e”),cn(“5135”),un(“0cfb”),pObject.getOwnPropertyDescriptor;t.fr?p:function(e,t)if(es(e),ta(t,!0),u)tryreturn p(e,t)catch(n)if(c(e,t))return i(!o.f.call(e,t),et),”07ac”:function(e,t,n)var rn(“23e7”),on(“6f53″).values;r(target:”Object”,stat:!0,values:function(e)return o(e)),”0cb2″:function(e,t,n)var rn(“7b0b”),oMath.floor,i””.replace,s(d1,2)g,a(d1,2)g;e.exportsfunction(e,t,n,c,u,p)var fne.length,lc.length,ha;return void 0!u(ur(u),hs),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””:sui.slice(1,-1);break;default:var ai;if(0a)return r;if(al)var po(a10);return 0p?r:pl?void 0cp-1?i.charAt(1):cp-1i.charAt(1):rsca-1return void 0s?””:s)),”0cfb”:function(e,t,n)var rn(“83ab”),on(“d039”),in(“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 rn(“23e7”),on(“d58f”).left,in(“a640”),sn(“2d00”),an(“605d”),ci(“reduce”),u!as79s83;r(target:”Array”,proto:!0,forced:!cu,reduce:function(e)return o(this,e,arguments.length,arguments.length1?arguments1:void 0)),”14c3″:function(e,t,n)var rn(“c6b6”),on(“9263”);e.exportsfunction(e,t)var ne.exec;if(“function”typeof n)var in.call(e,t);if(“object”!typeof i)throw TypeError(“RegExp exec method returned something other than an Object or null”);return iif(“RegExp”!r(e))throw TypeError(“RegExpexec called on incompatible receiver”);return o.call(e,t),”159b”:function(e,t,n)var rn(“da84”),on(“fdbc”),in(“17c2”),sn(“9112″);for(var a in o)var cra,ucc.prototype;if(uu.forEach!i)trys(u,”forEach”,i)catch(p)u.forEachi,”17c2″:function(e,t,n)”use strict”;var rn(“b727”).forEach,on(“a640”),io(“forEach”);e.exportsi?.forEach:function(e)return r(this,e,arguments.length1?arguments1:void 0),”1be4″:function(e,t,n)var rn(“d066”);e.exportsr(“document”,”documentElement”),”1c0b”:function(e,t)e.exportsfunction(e)if(“function”!typeof e)throw TypeError(String(e)” is not a function”);return e,”1c7e”:function(e,t,n)var rn(“b622”),or(“iterator”),i!1;tryvar s0,anext:function()returndone:!!s,return:function()i!0;aofunction()return this,Array.from(a,(function()throw 2))catch(c)e.exportsfunction(e,t)if(!t!i)return!1;var n!1;tryvar r;rofunction()returnnext:function()returndone:n!0,e(r)catch(c)return n,”1d80″:function(e,t)e.exportsfunction(e)if(void 0e)throw TypeError(“Cant call method on “e);return e,”1dde”:function(e,t,n)var rn(“d039”),on(“b622”),in(“2d00”),so(“species”);e.exportsfunction(e)return i51!r((function()var t,nt.constructor;return nsfunction()returnfoo:1,1!te(Boolean).foo)),”23cb”:function(e,t,n)var rn(“a691″),oMath.max,iMath.min;e.exportsfunction(e,t)var nr(e);return n0?o(nt,0):i(n,t),”23e7”:function(e,t,n)var rn(“da84”),on(“06cf”).f,in(“9112”),sn(“6eeb”),an(“ce4e”),cn(“e893”),un(“94ca”);e.exportsfunction(e,t)var n,p,f,l,h,d,ye.target,me.global,ge.stat;if(pm?r:g?rya(y,):(ry).prototype,p)for(f in t)if(htf,e.noTargetGet?(do(p,f),ldd.value):lpf,nu(m?f:y(g?”.”:””)f,e.forced),!nvoid 0!l)if(typeof htypeof l)continue;c(h,l)(e.shamll.sham)i(h,”sham”,!0),s(p,f,h,e),”241c”:function(e,t,n)var rn(“ca84”),on(“7839”),io.concat(“length”,”prototype”);t.fObject.getOwnPropertyNamesfunction(e)return r(e,i),”25f0″:function(e,t,n)”use strict”;var rn(“6eeb”),on(“825a”),in(“d039”),sn(“ad6d”),a”toString”,cRegExp.prototype,uca,pi((function()return”ab”!u.call(source:”a”,flags:”b”))),fu.name!a;(pf)r(RegExp.prototype,a,(function()var eo(this),tString(e.source),ne.flags,rString(void 0ne instanceof RegExp!(“flags”in c)?s.call(e):n);return””t””r),unsafe:!0),2626:function(e,t,n)”use strict”;var rn(“d066”),on(“9bf2”),in(“b622”),sn(“83ab”),ai(“species”);e.exportsfunction(e)var tr(e),no.f;st!tan(t,a,configurable:!0,get:function()return this),”2a62″:function(e,t,n)var rn(“825a”);e.exportsfunction(e)var te”return”;if(void 0!t)return r(t.call(e)).value,”2ca0″:function(e,t,n)”use strict”;var rn(“23e7”),on(“06cf”).f,in(“50c4”),sn(“5a34”),an(“1d80”),cn(“ab13”),un(“c430″),p””.startsWith,fMath.min,lc(“startsWith”),h!u!l!!function()var eo(String.prototype,”startsWith”);return e!e.writable();r(target:”String”,proto:!0,forced:!h!l,startsWith:function(e)var tString(a(this));s(e);var ni(f(arguments.length1?arguments1:void 0,t.length)),rString(e);return p?p.call(t,r,n):t.slice(n,nr.length)r),”2d00″:function(e,t,n)var r,o,in(“da84”),sn(“342f”),ai.process,caa.versions,ucc.v8;u?(ru.split(“.”),or0r1):s(rs.match(Edge(d)),(!rr174)(rs.match(Chrome(d)),r(or1))),e.exportsoo,”342f”:function(e,t,n)var rn(“d066”);e.exportsr(“navigator”,”userAgent”)””,”35a1″:function(e,t,n)var rn(“f5df”),on(“3f8c”),in(“b622”),si(“iterator”);e.exportsfunction(e)if(void 0!e)return ese”iterator”or(e),”37e8″:function(e,t,n)var rn(“83ab”),on(“9bf2”),in(“825a”),sn(“df75″);e.exportsr?Object.defineProperties:function(e,t)i(e);var n,rs(t),ar.length,c0;while(ac)o.f(e,nrc,tn);return e,”3bbe”:function(e,t,n)var rn(“861d”);e.exportsfunction(e)if(!r(e)null!e)throw TypeError(“Cant set “String(e)” as a prototype”);return e,”3ca3″:function(e,t,n)”use strict”;var rn(“6547”).charAt,on(“69f3”),in(“7dd0″),s”String Iterator”,ao.set,co.getterFor(s);i(String,”String”,(function(e)a(this,type:s,string:String(e),index:0)),(function()var e,tc(this),nt.string,ot.index;return on.length?value:void 0,done:!0:(er(n,o),t.indexe.length,value:e,done:!1))),”3f8c”:function(e,t)e.exports,”428f”:function(e,t,n)var rn(“da84″);e.exportsr,”44ad”:function(e,t,n)var rn(“d039”),on(“c6b6″),i””.split;e.exportsr((function()return!Object(“z”).propertyIsEnumerable(0)))?function(e)return”String”o(e)?i.call(e,””):Object(e):Object,”44d2″:function(e,t,n)var rn(“b622”),on(“7c73”),in(“9bf2”),sr(“unscopables”),aArray.prototype;void 0asi.f(a,s,configurable:!0,value:o(null)),e.exportsfunction(e)ase!0,”44e7″:function(e,t,n)var rn(“861d”),on(“c6b6”),in(“b622”),si(“match”);e.exportsfunction(e)var t;return r(e)(void 0!(tes)?!!t:”RegExp”o(e)),4930:function(e,t,n)var rn(“605d”),on(“2d00”),in(“d039″);e.exports!!Object.getOwnPropertySymbols!i((function()return!Symbol.sham(r?38o:o37o41))),”498a”:function(e,t,n)”use strict”;var rn(“23e7”),on(“58a8”).trim,in(“c8d2″);r(target:”String”,proto:!0,forced:i(“trim”),trim:function()return o(this)),”4d63″:function(e,t,n)var rn(“83ab”),on(“da84”),in(“94ca”),sn(“7156”),an(“9bf2”).f,cn(“241c”).f,un(“44e7”),pn(“ad6d”),fn(“9f7f”),ln(“6eeb”),hn(“d039”),dn(“69f3”).set,yn(“2626”),mn(“b622”),gm(“match”),xo.RegExp,wx.prototype,ag,vag,bnew x()!,Ef.UNSUPPORTEDY,jri(“RegExp”,!bEh((function()return vg!1,x()!x(v)v”ai”!x(,”i”))));if(j)var kfunction(e,t)var n,rthis instanceof k,ou(e),ivoid 0t;if(!roe.constructorki)return e;b?o!i(ee.source):e instanceof k(i(tp.call(e)),ee.source),E(n!!tt.indexOf(“y”)-1,n(tt.replace(yg,””)));var as(b?new x(e,t):x(e,t),r?this:w,k);return End(a,sticky:n),a,Sfunction(e)e in ka(k,e,configurable:!0,get:function()return xe,set:function(t)xet),Oc(x),P0;while(O.lengthP)S(OP);w.constructork,k.prototypew,l(o,”RegExp”,k)y(“RegExp”),”4d64″:function(e,t,n)var rn(“fc6a”),on(“50c4”),in(“23cb”),sfunction(e)return function(t,n,s)var a,cr(t),uo(c.length),pi(s,u);if(en!n)while(up)if(acp,a!a)return!0else for(;up;p)if((ep in c)cpn)return ep0;return!e-1;e.exportsincludes:s(!0),indexOf:s(!1),”4de4″:function(e,t,n)”use strict”;var rn(“23e7”),on(“b727”).filter,in(“1dde”),si(“filter”);r(target:”Array”,proto:!0,forced:!s,filter:function(e)return o(this,e,arguments.length1?arguments1:void 0)),”4df4″:function(e,t,n)”use strict”;var rn(“0366”),on(“7b0b”),in(“9bdd”),sn(“e95a”),an(“50c4”),cn(“8418”),un(“35a1″);e.exportsfunction(e)var t,n,p,f,l,h,do(e),y”function”typeof this?this:Array,marguments.length,gm1?arguments1:void 0,xvoid 0!g,wu(d),0;if(x(gr(g,m2?arguments2:void 0,2)),void 0wyArrays(w))for(ta(d.length),nnew y(t);t;)hx?g(d,):d,c(n,,h);else for(fw.call(d),lf.next,nnew y;!(pl.call(f)).done;)hx?i(f,g,p.value,,!0):p.value,c(n,,h);return n.length,n,”50c4”:function(e,t,n)var rn(“a691″),oMath.min;e.exportsfunction(e)return e0?o(r(e),9007199254740991):0,5135:function(e,t)var n.hasOwnProperty;e.exportsfunction(e,t)return n.call(e,t),5319:function(e,t,n)”use strict”;var rn(“d784”),on(“825a”),in(“50c4”),sn(“a691”),an(“1d80”),cn(“8aa5”),un(“0cb2”),pn(“14c3”),fMath.max,lMath.min,hfunction(e)return void 0e?e:String(e);r(“replace”,2,(function(e,t,n,r)var dr.REGEXPREPLACESUBSTITUTESUNDEFINEDCAPTURE,yr.REPLACEKEEPS0,md?””:”0″;returnfunction(n,r)var oa(this),ivoid 0n?void 0:ne;return void 0!i?i.call(n,o,r):t.call(String(o),n,r),function(e,r)if(!dy”string”typeof r-1r.indexOf(m))var an(t,e,this,r);if(a.done)return a.valuevar go(e),xString(this),w”function”typeof r;w(rString(r));var g.global;if()var vg.unicode;g.lastIndex0var b;while(1)var Ep(g,x);if(nullE)break;if(b.push(E),!)break;var jString(E0);””j(g.lastIndexc(x,i(g.lastIndex),v))for(var k””,S0,O0;Ob.length;O)EbO;for(var PString(E0),Tf(l(s(E.index),x.length),0),q,D1;DE.length;D)q.push(h(ED));var AE.groups;if(w)var RP.concat(q,T,x);void 0!AR.push(A);var CString(r.apply(void 0,R))else Cu(P,x,T,q,A,r);TS(kx.slice(S,T)C,STP.length)return kx.slice(S))),5692:function(e,t,n)var rn(“c430”),on(“c6cd”);(e.exportsfunction(e,t)return oe(oevoid 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 rn(“d066”),on(“241c”),in(“7418”),sn(“825a”);e.exportsr(“Reflect”,”ownKeys”)function(e)var to.f(s(e)),ni.f;return n?t.concat(n(e)):t,5899:function(e,t)e.exports”tnvfr u2028u2029ufeff”,”58a8″:function(e,t,n)var rn(“1d80”),on(“5899″),i””o””,sRegExp(“”ii””),aRegExp(ii””),cfunction(e)return function(t)var nString(r(t));return 1e(nn.replace(s,””)),2e(nn.replace(a,””)),n;e.exportsstart:c(1),end:c(2),trim:c(3),”5a34″:function(e,t,n)var rn(“44e7”);e.exportsfunction(e)if(r(e))throw TypeError(“The method doesnt accept regular expressions”);return e,”5c6c”:function(e,t)e.exportsfunction(e,t)returnenumerable:!(1e),configurable:!(2e),writable:!(4e),value:t,”5e96″:function(e)e.exportsJSON.parse(“a”:”https:res.wx.qq.commpreszhCNhtmleditioncommhtmleditionimagespiccommonpicblank.gif”),”605d”:function(e,t,n)var rn(“c6b6”),on(“da84″);e.exports”process”r(o.process),”60da”:function(e,t,n)”use strict”;var rn(“83ab”),on(“d039”),in(“df75”),sn(“7418”),an(“d1e7”),cn(“7b0b”),un(“44ad”),pObject.assign,fObject.defineProperty;e.exports!po((function()if(r1!p(b:1,p(f(,”a”,enumerable:!0,get:function()f(this,”b”,value:3,enumerable:!1)),b:2)).b)return!0;var e,t,nSymbol(),o”abcdefghijklmnopqrst”;return en7,o.split(“”).forEach((function(e)tee)),7!p(,e)ni(p(,t)).join(“”)!o))?function(e,t)var nc(e),oarguments.length,p1,fs.f,la.f;while(op)var h,du(argumentsp),yf?i(d).concat(f(d)):i(d),my.length,g0;while(mg)hyg,r!l.call(d,h)(nhdh)return n:p,6547:function(e,t,n)var rn(“a691”),on(“1d80″),ifunction(e)return function(t,n)var i,s,aString(o(t)),cr(n),ua.length;return c0cu?e?””:void 0:(ia.charCodeAt(c),i55296i56319c1u(sa.charCodeAt(c1))56320s57343?e?a.charAt(c):i:e?a.slice(c,c2):s-56320(i-5529610)65536);e.exportscodeAt:i(!1),charAt:i(!0),”65f0″:function(e,t,n)var rn(“861d”),on(“e8b5”),in(“b622”),si(“species”);e.exportsfunction(e,t)var n;return o(e)(ne.constructor,”function”!typeof nn!Array!o(n.prototype)?r(n)(nns,nulln(nvoid 0)):nvoid 0),new(void 0n?Array:n)(0t?0:t),”69f3″:function(e,t,n)var r,o,i,sn(“7f9a”),an(“da84”),cn(“861d”),un(“9112”),pn(“5135”),fn(“c6cd”),ln(“f772”),hn(“d012”),da.WeakMap,yfunction(e)return i(e)?o(e):r(e,),mfunction(e)return function(t)var n;if(!c(t)(no(t)).type!e)throw TypeError(“Incompatible receiver, “e” required”);return n;if(s)var gf.state(f.statenew d),xg.get,wg.has,g.set;rfunction(e,t)return t.facadee,.call(g,e,t),t,ofunction(e)return x.call(g,e),ifunction(e)return w.call(g,e)elsevar vl(“state”);hv!0,rfunction(e,t)return t.facadee,u(e,v,t),t,ofunction(e)return p(e,v)?ev:,ifunction(e)return p(e,v)e.exportsset:r,get:o,has:i,enforce:y,getterFor:m,”6eeb”:function(e,t,n)var rn(“da84”),on(“9112”),in(“5135”),sn(“ce4e”),an(“8925”),cn(“69f3”),uc.get,pc.enforce,fString(String).split(“String”);(e.exportsfunction(e,t,n,a)var c,u!!a!!a.unsafe,l!!a!!a.enumerable,h!!a!!a.noTargetGet;”function”typeof n(“string”!typeof ti(n,”name”)o(n,”name”,t),cp(n),c.source(c.sourcef.join(“string”typeof t?t:””))),e!r?(u?!het(l!0):delete et,l?etn:o(e,t,n)):l?etn:s(t,n))(Function.prototype,”toString”,(function()return”function”typeof thisu(this).sourcea(this))),”6f53″:function(e,t,n)var rn(“83ab”),on(“df75”),in(“fc6a”),sn(“d1e7”).f,afunction(e)return function(t)var n,ai(t),co(a),uc.length,p0,f;while(up)ncp,r!s.call(a,n)f.push(e?n,an:an);return f;e.exportsentries:a(!0),values:a(!1),7156:function(e,t,n)var rn(“861d”),on(“d2bb”);e.exportsfunction(e,t,n)var i,s;return o”function”typeof(it.constructor)i!nr(si.prototype)s!n.prototypeo(e,s),e,7418:function(e,t)t.fObject.getOwnPropertySymbols,”746f”:function(e,t,n)var rn(“428f”),on(“5135”),in(“e538”),sn(“9bf2″).f;e.exportsfunction(e)var tr.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 rn(“1d80″);e.exportsfunction(e)return Object(r(e)),”7c73”:function(e,t,n)var r,on(“825a”),in(“37e8”),sn(“7839”),an(“d012”),cn(“1be4”),un(“cc12”),pn(“f772″),f””,l””,h”prototype”,d”script”,yp(“IEPROTO”),mfunction(),gfunction(e)return ldfel””df,xfunction(e)e.write(g(“”)),e.close();var te.parentWindow.Object;return enull,t,wfunction()var e,tu(“iframe”),n”java”d”:”;return t.style.display”none”,c.appendChild(t),t.srcString(n),et.contentWindow.document,e.open(),e.write(g(“document.FObject”)),e.close(),e.F,function()tryrdocument.domainnew ActiveXObject(“htmlfile”)catch(t)r?x(r):w();var es.length;while(e–)delete hse;return ();ay!0,e.exportsObject.createfunction(e,t)var n;return null!e?(mho(e),nnew m,mhnull,nye):n(),void 0t?n:i(n,t),”7db0″:function(e,t,n)”use strict”;var rn(“23e7”),on(“b727”).find,in(“44d2″),s”find”,a!0;s inArray(1)s((function()a!1)),r(target:”Array”,proto:!0,forced:a,find:function(e)return o(this,e,arguments.length1?arguments1:void 0)),i(s),”7dd0″:function(e,t,n)”use strict”;var rn(“23e7”),on(“9ed3”),in(“e163”),sn(“d2bb”),an(“d44e”),cn(“9112”),un(“6eeb”),pn(“b622”),fn(“c430”),ln(“3f8c”),hn(“ae93”),dh.IteratorPrototype,yh.BUGGYSAFARIITERATORS,mp(“iterator”),g”keys”,x”values”,w”entries”,function()return this;e.exportsfunction(e,t,n,p,h,v,b)o(n,t,p);var E,j,k,Sfunction(e)if(ehD)return D;if(!ye in T)return Te;switch(e)case g:return function()return new n(this,e);case x:return function()return new n(this,e);case w:return function()return new n(this,e)return function()return new n(this),Ot” Iterator”,P!1,Te.prototype,qTmT”iterator”hTh,D!yqS(h),A”Array”tT.entriesq;if(A(Ei(A.call(new e)),d!Object.prototypeE.next(fi(E)d(s?s(E,d):”function”!typeof Emc(E,m,)),a(E,O,!0,!0),f(lO))),hxqq.name!x(P!0,Dfunction()return q.call(this)),f!bTmDc(T,m,D),ltD,h)if(jvalues:S(x),keys:v?D:S(g),entries:S(w),b)for(k in j)(yP!(k in T))u(T,k,jk);else r(target:t,proto:!0,forced:yP,j);return j,”7f9a”:function(e,t,n)var rn(“da84”),on(“8925″),ir.WeakMap;e.exports”function”typeof inative code.test(o(i)),”825a”:function(e,t,n)var rn(“861d”);e.exportsfunction(e)if(!r(e))throw TypeError(String(e)” is not an object”);return e,”83ab”:function(e,t,n)var rn(“d039″);e.exports!r((function()return 7!Object.defineProperty(,1,get:function()return 7)1)),8418:function(e,t,n)”use strict”;var rn(“c04e”),on(“9bf2”),in(“5c6c”);e.exportsfunction(e,t,n)var sr(t);s in e?o.f(e,s,i(0,n)):esn,”861d”:function(e,t)e.exportsfunction(e)return”object”typeof e?null!e:”function”typeof e,8875:function(e,t,n)var r,o,i;(function(n,s)o,rs,i”function”typeof r?r.apply(t,o):r,void 0i(e.exportsi))(“undefined”!typeof selfself,(function()function e()var tObject.getOwnPropertyDescriptor(document,”currentScript”);if(!t”currentScript”in documentdocument.currentScript)return document.currentScript;if(tt.get!edocument.currentScript)return document.currentScript;trythrow new Errorcatch(h)var n,r,o,i.at (((.):(.):(.))gi,s():(d):(d)sgi,ai.exec(h.stack)s.exec(h.stack),caa1!1,uaa2!1,pdocument.location.href.replace(document.location.hash,””),fdocument.getElementsByTagName(“script”);cp(ndocument.documentElement.outerHTML,rnew RegExp(“(?:n?n)0,”(u-2)”script(dD?)scriptdD”,”i”),on.replace(r,”1″).trim());for(var l0;lf.length;l)if(“interactive”fl.readyState)return fl;if(fl.srcc)return fl;if(cpfl.innerHTMLfl.innerHTML.trim()o)return flreturn nullreturn e)),8925:function(e,t,n)var rn(“c6cd”),oFunction.toString;”function”!typeof r.inspectSource(r.inspectSourcefunction(e)return o.call(e)),e.exportsr.inspectSource,”8aa5″:function(e,t,n)”use strict”;var rn(“6547″).charAt;e.exportsfunction(e,t,n)return t(n?r(e,t).length:1),”8c94”:function(e)e.exportsJSON.parse(“key”:”::)”,”old”:”‘”,”cn”:”‘”,”tw”:”‘”,”en”:”Smile”,”th”:””,”path”:”.assetsExpressionExpression12x.png”,”style”:”we-emojiSmile”,”key”:”::”,”old”:”’”,”cn”:”’”,”tw”:”’”,”en”:”Grimace”,”th”:”””,”path”:”.assetsExpressionExpression22x.png”,”style”:”we-emojiGrimace”,”key”:”::B”,”old”:””,”cn”:””,”tw”:””,”en”:”Drool”,”th”:””,”path”:”.assetsExpressionExpression32x.png”,”style”:”we-emojiDrool”,”key”:”::”,”old”:”‘‘”,”cn”:”‘‘”,”tw”:”‘”,”en”:”Scowl”,”th”:””,”path”:”.assetsExpressionExpression42x.png”,”style”:”we-emojiScowl”,”key”:”:8-)”,”old”:”—”,”cn”:”—”,”tw”:”—”,”en”:”CoolGuy”,”th”:””,”path”:”.assetsExpressionExpression52x.png”,”style”:”we-emojiCoolGuy”,”key”:”::”,”old”:””,”cn”:””,”tw”:””,”en”:”Sob”,”th”:””,”path”:”.assetsExpressionExpression62x.png”,”style”:”we-emojiSob”,”key”:”::”,”old”:””,”cn”:””,”tw”:””,”en”:”Shy”,”th”:””,”path”:”.assetsExpressionExpression72x.png”,”style”:”we-emojiShy”,”key”:”::X”,”old”:”—”,”cn”:”—”,”tw”:”–”,”en”:”Silent”,”th”:”””,”path”:”.assetsExpressionExpression82x.png”,”style”:”we-emojiSilent”,”key”:”::Z”,”old”:””,”cn”:””,”tw”:””,”en”:”Sleep”,”th”:””,”path”:”.assetsExpressionExpression92x.png”,”style”:”we-emojiSleep”,”key”:”::(“,”old”:”“”,”cn”:”“”,”tw”:”“”,”en”:”Cry”,”th”:””,”path”:”.assetsExpressionExpression102x.png”,”style”:”we-emojiCry”,”key”:”::-“,”old”:””,”cn”:””,”tw”:””,”en”:”Awkward”,”th”:””,”path”:”.assetsExpressionExpression112x.png”,”style”:”we-emojiAwkward”,”key”:”::”,”old”:”‘’”,”cn”:”‘’”,”tw”:”’”,”en”:”Angry”,”th”:”””,”path”:”.assetsExpressionExpression122x.png”,”style”:”we-emojiAngry”,”key”:”::P”,”old”:””,”qq”:””,”cn”:””,”tw”:””,”en”:”Tongue”,”th”:””,”emoji”:””,”path”:”.assetsExpressionExpression132x.png”,”style”:”we-emojiTongue”,”key”:”::D”,”old”:”‘”,”cn”:”‘”,”tw”:”‘”,”en”:”Grin”,”th”:””,”path”:”.assetsExpressionExpression142x.png”,”style”:”we-emojiGrin”,”key”:”::O”,”old”:””,”cn”:””,”tw”:””,”en”:”Surprise”,”th”:”””,”path”:”.assetsExpressionExpression152x.png”,”style”:”we-emojiSurprise”,”key”:”::(“,”old”:””,”cn”:””,”tw”:””,”en”:”Frown”,”th”:””,”path”:”.assetsExpressionExpression162x.png”,”style”:”we-emojiFrown”,”key”:”::”,”old”:””,”cn”:””,”tw”:””,”en”:”Ruthless”,”th”:””,”path”:”.assetsExpressionExpression172x.png”,”style”:”we-emojiRuthless”,”key”:”:–b”,”old”:”—”,”cn”:””,”tw”:””,”en”:”Blush”,”th”:”Blush”,”path”:”.assetsExpressionExpression182x.png”,”style”:”we-emojiBlush”,”key”:”::Q”,”old”:”“”,”cn”:”“”,”tw”:”“”,”en”:”Scream”,”th”:”””,”path”:”.assetsExpressionExpression192x.png”,”style”:”we-emojiScream”,”key”:”::T”,”old”:””,”cn”:””,”tw”:””,”en”:”Puke”,”th”:””,”path”:”.assetsExpressionExpression202x.png”,”style”:”we-emojiPuke”,”key”:”:,P”,”old”:”‘”,”cn”:”‘”,”tw”:”‘”,”en”:”Chuckle”,”th”:””,”path”:”.assetsExpressionExpression212x.png”,”style”:”we-emojiChuckle”,”key”:”:,-D”,”old”:””,”cn”:””,”tw”:””,”en”:”Joyful”,”th”:””,”path”:”.assetsExpressionExpression222x.png”,”style”:”we-emojiJoyful”,”key”:”::d”,”old”:””,”cn”:””,”tw”:””,”en”:”Slight”,”th”:””,”path”:”.assetsExpressionExpression232x.png”,”style”:”we-emojiSlight”,”key”:”:,o”,”old”:””,”cn”:””,”tw”:””,”en”:”Smug”,”th”:””,”path”:”.assetsExpressionExpression242x.png”,”style”:”we-emojiSmug”,”key”:”::g”,”old”:””,”cn”:””,”tw”:”‘“”,”en”:”Hungry”,”th”:””,”path”:”.assetsExpressionExpression252x.png”,”style”:”we-emojiHungry”,”key”:”:-)”,”old”:””,”cn”:””,”tw”:””,”en”:”Drowsy”,”th”:””,”path”:”.assetsExpressionExpression262x.png”,”style”:”we-emojiDrowsy”,”key”:”::!”,”old”:””,”cn”:””,”tw”:””,”en”:”Panic”,”th”:””,”path”:”.assetsExpressionExpression272x.png”,”style”:”we-emojiPanic”,”key”:”::L”,”old”:”—”,”cn”:”—”,”tw”:”—”,”en”:”Sweat”,”th”:””,”path”:”.assetsExpressionExpression282x.png”,”style”:”we-emojiSweat”,”key”:”::”,”old”:”‘”,”cn”:”‘”,”tw”:”‘”,”en”:”Laugh”,”th”:””,”path”:”.assetsExpressionExpression292x.png”,”style”:”we-emojiLaugh”,”key”:”::,”,”old”:””,”cn”:” —”,”tw”:” –‘”,”en”:”Commando”,”th”:”—”,”path”:”.assetsExpressionExpression302x.png”,”style”:”we-emojiCommando”,”key”:”:,f”,”old”:”–—”,”cn”:”–—”,”tw”:””,”en”:”Determined”,”th”:””,”path”:”.assetsExpressionExpression312x.png”,”style”:”we-emojiDetermined”,”key”:”::-S”,”old”:”’’”,”cn”:”’’”,”tw”:”’’”,”en”:”Scold”,”th”:”””,”path”:”.assetsExpressionExpression322x.png”,”style”:”we-emojiScold”,”key”:”:?”,”old”:”–‘—”,”cn”:”–‘—”,”tw”:”–‘”,”en”:”Shocked”,”th”:””,”path”:”.assetsExpressionExpression332x.png”,”style”:”we-emojiShocked”,”key”:”:,x”,”old”:””,”cn”:””,”tw”:”“”,”en”:”Shhh”,”th”:””,”path”:”.assetsExpressionExpression342x.png”,”style”:”we-emojiShhh”,”key”:”:,”,”old”:””,”cn”:””,”tw”:””,”en”:”Dizzy”,”th”:””,”path”:”.assetsExpressionExpression352x.png”,”style”:”we-emojiDizzy”,”key”:”::8″,”old”:””,”cn”:”–”,”tw”:””,”en”:”Tormented”,”th”:”——”,”path”:”.assetsExpressionExpression362x.png”,”style”:”we-emojiTormented”,”key”:”:,!”,”old”:””,”cn”:””,”tw”:””,”en”:”Toasted”,”th”:””,”path”:”.assetsExpressionExpression372x.png”,”style”:”we-emojiToasted”,”key”:”:!!!”,”old”:””,”cn”:””,”tw”:” “,”en”:”Skull”,”th”:””,”path”:”.assetsExpressionExpression382x.png”,”style”:”we-emojiSkull”,”key”:”:xx”,”old”:”“”,”cn”:”“”,”tw”:”“”,”en”:”Hammer”,”th”:”—”,”path”:”.assetsExpressionExpression392x.png”,”style”:”we-emojiHammer”,”key”:”:bye”,”old”:””,”cn”:””,”tw”:””,”en”:”Wave”,”th”:””,”path”:”.assetsExpressionExpression402x.png”,”style”:”we-emojiWave”,”key”:”:wipe”,”old”:”“—”,”cn”:”“—”,”tw”:”“—”,”en”:”Speechless”,”th”:”””,”path”:”.assetsExpressionExpression412x.png”,”style”:”we-emojiSpeechless”,”key”:”:dig”,”old”:” “,”cn”:” “,”tw”:”‘”,”en”:”NosePick”,”th”:””,”path”:”.assetsExpressionExpression422x.png”,”style”:”we-emojiNosePick”,”key”:”:handclap”,”old”:”“”,”cn”:”“”,”tw”:”“”,”en”:”Clap”,”th”:””,”path”:”.assetsExpressionExpression432x.png”,”style”:”we-emojiClap”,”key”:”:-(“,”old”:”—”,”cn”:”—”,”tw”:””,”en”:”Shame”,”th”:””,”path”:”.assetsExpressionExpression442x.png”,”style”:”we-emojiShame”,”key”:”:B-)”,”old”:”‘”,”cn”:”‘”,”tw”:”‘”,”en”:”Trick”,”th”:””,”path”:”.assetsExpressionExpression452x.png”,”style”:”we-emojiTrick”,”key”:”:”,”old”:”““”,”cn”:”““”,”tw”:”““”,”en”:”BahL”,”th”:”””,”path”:”.assetsExpressionExpression462x.png”,”style”:”we-emojiBahL”,”key”:”:”,”old”:”““”,”cn”:”““”,”tw”:”““”,”en”:”BahR”,”th”:”””,”path”:”.assetsExpressionExpression472x.png”,”style”:”we-emojiBahR”,”key”:”::-O”,”old”:”“ “,”cn”:”“ “,”tw”:”“ “,”en”:”Yawn”,”th”:””,”path”:”.assetsExpressionExpression482x.png”,”style”:”we-emojiYawn”,”key”:”:-“,”old”:””,”cn”:””,”tw”:”–”,”en”:”Pooh-pooh”,”th”:””–”,”path”:”.assetsExpressionExpression492x.png”,”style”:”we-emojiPooh-pooh”,”key”:”:P-(“,”old”:”””,”cn”:”””,”tw”:”””,”en”:”Shrunken”,”th”:””,”path”:”.assetsExpressionExpression502x.png”,”style”:”we-emojiShrunken”,”key”:”::”,”old”:”“”,”cn”:”“”,”tw”:”“”,”en”:”TearingUp”,”th”:””,”path”:”.assetsExpressionExpression512x.png”,”style”:”we-emojiTearingUp”,”key”:”:X-)”,”old”:””,”cn”:””,”tw”:””,”en”:”Sly”,”th”:””,”path”:”.assetsExpressionExpression522x.png”,”style”:”we-emojiSly”,”key”:”::”,”old”:””,”cn”:””,”tw”:””,”en”:”Kiss”,”th”:””,”path”:”.assetsExpressionExpression532x.png”,”style”:”we-emojiKiss”,”key”:”:x”,”old”:”“”,”cn”:”“”,”tw”:””,”en”:”Wrath”,”th”:””,”path”:”.assetsExpressionExpression542x.png”,”style”:”we-emojiWrath”,”key”:”:8″,”old”:””,”cn”:””,”tw”:””,”en”:”Whimper”,”th”:””,”path”:”.assetsExpressionExpression552x.png”,”style”:”we-emojiWhimper”,”key”:”:pd”,”old”:””,”cn”:””,”tw”:””,”en”:”Cleaver”,”th”:”””,”path”:”.assetsExpressionExpression562x.png”,”style”:”we-emojiCleaver”,”key”:”:W”,”old”:”“”,”cn”:”“”,”tw”:”“”,”en”:”Watermelon”,”th”:””,”path”:”.assetsExpressionExpression572x.png”,”style”:”we-emojiWatermelon”,”key”:”:beer”,”old”:”’”,”cn”:”’”,”tw”:”’”,”en”:”Beer”,”th”:””,”path”:”.assetsExpressionExpression582x.png”,”style”:”we-emojiBeer”,”key”:”:basketb”,”old”:””,”cn”:””,”tw”:””,”en”:”Basketball”,”th”:””,”path”:”.assetsExpressionExpression592x.png”,”style”:”we-emojiBasketball”,”key”:”:oo”,”old”:”’“”,”cn”:”’“”,”tw”:”’“”,”en”:”PingPong”,”th”:””,”path”:”.assetsExpressionExpression602x.png”,”style”:”we-emojiPingPong”,”key”:”:coffee”,”old”:”’–”,”cn”:”’–”,”tw”:”’–”,”en”:”Coffee”,”th”:””,”path”:”.assetsExpressionExpression612x.png”,”style”:”we-emojiCoffee”,”key”:”:eat”,”old”:””,”cn”:””,”tw”:””,”en”:”Rice”,”th”:””,”path”:”.assetsExpressionExpression622x.png”,”style”:”we-emojiRice”,”key”:”:pig”,”old”:””,”cn”:””,”tw”:” “,”en”:”Pig”,”th”:””,”path”:”.assetsExpressionExpression632x.png”,”style”:”we-emojiPig”,”key”:”:rose”,”old”:”‘”,”cn”:”‘”,”tw”:”‘”,”en”:”Rose”,”th”:””,”path”:”.assetsExpressionExpression642x.png”,”style”:”we-emojiRose”,”key”:”:fade”,”old”:””,”cn”:””,”tw”:””,”en”:”Wilt”,”th”:””,”path”:”.assetsExpressionExpression652x.png”,”style”:”we-emojiWilt”,”key”:”:showlove”,”old”:””,”cn”:”””,”tw”:”””,”en”:”Lips”,”th”:””,”path”:”.assetsExpressionExpression662x.png”,”style”:”we-emojiLips”,”key”:”:heart”,”old”:””,”cn”:””,”tw”:””,”en”:”Heart”,”th”:””,”path”:”.assetsExpressionExpression672x.png”,”style”:”we-emojiHeart”,”key”:”:break”,”old”:””,”cn”:””,”tw”:””,”en”:”BrokenHeart”,”th”:””,”path”:”.assetsExpressionExpression682x.png”,”style”:”we-emojiBrokenHeart”,”key”:”:cake”,”old”:””,”cn”:””,”tw”:””,”en”:”Cake”,”th”:””,”path”:”.assetsExpressionExpression692x.png”,”style”:”we-emojiCake”,”key”:”:li”,”old”:”—””,”cn”:”—””,”tw”:”–”,”en”:”Lightning”,”th”:””,”path”:”.assetsExpressionExpression702x.png”,”style”:”we-emojiLightning”,”key”:”:bome”,”old”:””,”cn”:””,”tw”:””,”en”:”Bomb”,”th”:”””,”path”:”.assetsExpressionExpression712x.png”,”style”:”we-emojiBomb”,”key”:”:kn”,”old”:””,”cn”:””,”tw”:””,”en”:”Dagger”,”th”:”””,”path”:”.assetsExpressionExpression722x.png”,”style”:”we-emojiDagger”,”key”:”:footb”,”old”:””,”cn”:””,”tw”:””,”en”:”Soccer”,”th”:””,”path”:”.assetsExpressionExpression732x.png”,”style”:”we-emojiSoccer”,”key”:”:ladybug”,”old”:”“”,”cn”:”“”,”tw”:”””,”en”:”Ladybug”,”th”:”—”,”path”:”.assetsExpressionExpression742x.png”,”style”:”we-emojiLadybug”,”key”:”:shit”,”old”:””,”cn”:””,”tw”:””,”en”:”Poop”,”th”:””,”path”:”.assetsExpressionExpression752x.png”,”style”:”we-emojiPoop”,”key”:”:moon”,”old”:””,”cn”:””,”tw”:””,”en”:”Moon”,”th”:”—”,”path”:”.assetsExpressionExpression762x.png”,”style”:”we-emojiMoon”,”key”:”:sun”,”old”:””,”cn”:””,”tw”:””,”en”:”Sun”,”th”:”—”,”path”:”.assetsExpressionExpression772x.png”,”style”:”we-emojiSun”,”key”:”:gift”,”old”:””,”cn”:””,”tw”:””,”en”:””,”th”:”Gift”,”emoji”:””,”path”:”.assetsExpressionExpression782x.png”,”style”:”we-emojiGift”,”key”:”:hug”,”old”:””,”cn”:””,”tw”:”“”,”en”:”Hug”,”th”:”””,”path”:”.assetsExpressionExpression792x.png”,”style”:”we-emojiHug”,”key”:”:strong”,”old”:””,”cn”:””,”tw”:””,”en”:”ThumbsUp”,”th”:”””,”path”:”.assetsExpressionExpression802x.png”,”style”:”we-emojiThumbsUp”,”key”:”:weak”,”old”:””,”cn”:””,”tw”:””,”en”:”ThumbsDown”,”th”:”””,”path”:”.assetsExpressionExpression812x.png”,”style”:”we-emojiThumbsDown”,”key”:”:share”,”old”:””,”cn”:””,”tw”:””,”en”:”Shake”,”th”:””,”path”:”.assetsExpressionExpression822x.png”,”style”:”we-emojiShake”,”key”:”:v”,”old”:””,”cn”:””,”tw”:””,”en”:”Peace”,”th”:””,”path”:”.assetsExpressionExpression832x.png”,”style”:”we-emojiPeace”,”key”:”:)”,”old”:””,”cn”:””,”tw”:””,”en”:”Fight”,”th”:””,”path”:”.assetsExpressionExpression842x.png”,”style”:”we-emojiFight”,”key”:”:jj”,”old”:””,”cn”:””,”tw”:””,”en”:”Beckon”,”th”:””,”path”:”.assetsExpressionExpression852x.png”,”style”:”we-emojiBeckon”,”key”:”:”,”old”:””,”cn”:””,”tw”:” “,”en”:”Fist”,”th”:”””,”path”:”.assetsExpressionExpression862x.png”,”style”:”we-emojiFist”,”key”:”:bad”,”old”:””,”cn”:””,”tw”:””,”en”:”Pinky”,”th”:”””,”path”:”.assetsExpressionExpression872x.png”,”style”:”we-emojiPinky”,”key”:”:lvu”,”old”:” “,”cn”:” “,”tw”:” “,”en”:”RockOn”,”th”:”“”,”path”:”.assetsExpressionExpression882x.png”,”style”:”we-emojiRockOn”,”key”:”:no”,”old”:”NO”,”cn”:”NO”,”tw”:”NO”,”en”:”Nuh-uh”,”th”:””,”path”:”.assetsExpressionExpression892x.png”,”style”:”we-emojiNuh-uh”,”key”:”:ok”,”old”:”OK”,”cn”:”OK”,”tw”:”OK”,”en”:”OK”,”th”:””,”path”:”.assetsExpressionExpression902x.png”,”style”:”we-emojiOK”,”key”:”:love”,”old”:””,”cn”:””,”tw”:””,”en”:”InLove”,”th”:””,”path”:”.assetsExpressionExpression912x.png”,”style”:”we-emojiInLove”,”key”:”:L”,”old”:””,”cn”:””,”tw”:””,”en”:”Blowkiss”,”th”:””,”path”:”.assetsExpressionExpression922x.png”,”style”:”we-emojiBlowkiss”,”key”:”:jump”,”old”:””,”cn”:””,”tw”:””,”en”:”Waddle”,”th”:””””,”path”:”.assetsExpressionExpression932x.png”,”style”:”we-emojiWaddle”,”key”:”:shake”,”old”:”‘–”,”cn”:”‘–”,”tw”:”–”,”en”:”Tremble”,”th”:””,”path”:”.assetsExpressionExpression942x.png”,”style”:”we-emojiTremble”,”key”:”:O”,”old”:””,”cn”:””,”tw”:””,”en”:”Aaagh!”,”th”:”!”,”path”:”.assetsExpressionExpression952x.png”,”style”:”we-emojiAaagh”,”key”:”:circle”,”old”:””,”cn”:””,”tw”:””,”en”:”Twirl”,”th”:””,”path”:”.assetsExpressionExpression962x.png”,”style”:”we-emojiTwirl”,”key”:”:kotow”,”old”:””,”cn”:””,”tw”:” “,”en”:”Kotow”,”th”:””,”path”:”.assetsExpressionExpression972x.png”,”style”:”we-emojiKotow”,”key”:”:turn”,”old”:””,”cn”:””,”tw”:” “,”en”:”Dramatic”,”th”:””,”path”:”.assetsExpressionExpression982x.png”,”style”:”we-emojiDramatic”,”key”:”:skip”,”old”:””,”cn”:””,”tw”:””,”en”:”JumpRope”,”th”:””””,”path”:”.assetsExpressionExpression992x.png”,”style”:”we-emojiJumpRope”,”key”:”:oY”,”old”:””,”cn”:””,”tw”:””,”en”:”Surrender”,”th”:””,”path”:”.assetsExpressionExpression1002x.png”,”style”:”we-emojiSurrender”,”key”:”:-0″,”old”:””,”cn”:””,”tw”:””,”en”:”Hooray”,”th”:””,”path”:”.assetsExpressionExpression1012x.png”,”style”:”we-emojiHooray”,”key”:”:hiphot”,”old”:”—”,”cn”:””,”tw”:””,”en”:”Meditate”,”th”:””,”path”:”.assetsExpressionExpression1022x.png”,”style”:”we-emojiMeditate”,”key”:”:kiss”,”old”:””,”cn”:””,”tw”:””,”en”:”Smooch”,”th”:””,”path”:”.assetsExpressionExpression1032x.png”,”style”:”we-emojiSmooch”,”key”:”:”,”old”:””,”cn”:””,”tw”:””,”en”:”TaiChi L”,”th”:””,”path”:”.assetsExpressionExpression1042x.png”,”style”:”we-emojiTaiChiL”,”key”:”:””,”old”:””,”cn”:””,”tw”:””,”en”:”TaiChi R”,”th”:””,”path”:”.assetsExpressionExpression1052x.png”,”style”:”we-emojiTaiChiR”,”key”:”Smirk”,”cn”:”‘”,”qq”:”‘”,”en”:”Smirk”,”tw”:”‘”,”th”:”Smirk”,”path”:”.assetsnewemoji202.png”,”style”:”we-emojiSmirk”,”key”:”Hey”,”cn”:”“”,”qq”:”“”,”en”:”Hey”,”tw”:””,”th”:”Hey”,”path”:”.assetsnewemoji204.png”,”style”:”we-emojiHey”,”key”:”Facepalm”,”cn”:””,”qq”:””,”en”:”Facepalm”,”tw”:””,”th”:”Facepalm”,”path”:”.assetsnewemoji205.png”,”style”:”we-emojiFacepalm”,”key”:”Smart”,”cn”:””,”qq”:””,”en”:”Smart”,”tw”:””,”th”:”Smart”,”path”:”.assetsnewemoji206.png”,”style”:”we-emojiSmart”,”key”:”Tea”,”cn”:””,”qq”:””,”en”:”Tea”,”tw”:””,”th”:”Tea”,”path”:”.assetsnewemoji207.png”,”style”:”we-emojiTea”,”key”:”Packet”,”cn”:””,”qq”:””,”en”:”Packet”,”tw”:”Packet”,”th”:”Packet”,”path”:”.assetsnewemoji209.png”,”style”:”we-emojiPacket”,”key”:”Candle”,”cn”:””,”qq”:””,”en”:”Candle”,”tw”:” “,”th”:”Candle”,”path”:”.assetsnewemoji210.png”,”style”:”we-emojiCandle”,”key”:”Yeah!”,”cn”:””,”qq”:””,”en”:”Yeah!”,”tw”:””,”th”:”Yeah!”,”path”:”.assetsnewemoji211.png”,”style”:”we-emojiYeah”,”key”:”Concerned”,”cn”:””,”qq”:””,”en”:”Concerned”,”tw”:””,”th”:”Concerned”,”path”:”.assetsnewemoji212.png”,”style”:”we-emojiConcerned”,”key”:”Salute”,”cn”:””,”qq”:””,”en”:”Salute”,”tw”:””,”th”:”Salute”,”path”:”.assetsnewemojismiley83b.png”,”style”:”we-emojiSalute”,”key”:”Chick”,”cn”:””,”qq”:””,”en”:”Chick”,”tw”:””,”th”:”Chick”,”path”:”.assetsnewemoji214.png”,”style”:”we-emojiChick”,”key”:”Blessing”,”cn”:””,”qq”:””,”en”:”Blessing”,”tw”:””,”th”:”Blessing”,”path”:”.assetsnewemoji215.png”,”style”:”we-emojiBlessing”,”key”:”Bye”,”cn”:””,”qq”:””,”en”:”Bye”,”tw”:””,”th”:”Bye”,”path”:”.assetsnewemojismiley39b.png”,”style”:”we-emojiBye”,”key”:”Rich”,”cn”:””,”qq”:””,”en”:”Rich”,”tw”:””,”th”:”Rich”,”path”:”.assetsnewemoji216.png”,”style”:”we-emojiRich”,”key”:”Pup”,”cn”:”—”,”qq”:”—”,”en”:”Pup”,”tw”:”—”,”th”:”Pup”,”path”:”.assetsnewemoji217.png”,”style”:”we-emojiPup”,”key”:”Onlooker”,”cn”:”“”,”qq”:”“”,”en”:”Onlooker”,”tw”:”“”,”th”:”Onlooker”,”path”:”.assetsnewemojiWatermelon.png”,”style”:”we-emojiOnlooker”,”key”:”GoForIt”,”cn”:” “,”qq”:” “,”en”:”GoForIt”,”tw”:” “,”th”:”GoForIt”,”path”:”.assetsnewemojiAddoil.png”,”style”:”we-emojiGoForIt”,”key”:”Sweats”,”cn”:”—”,”qq”:”—”,”en”:”Sweats”,”tw”:”—”,”th”:”Sweats”,”path”:”.assetsnewemojiSweat.png”,”style”:”we-emojiSweats”,”key”:”OMG”,”cn”:””,”qq”:””,”en”:”OMG”,”tw”:””,”th”:”OMG”,”path”:”.assetsnewemojiShocked.png”,”style”:”we-emojiOMG”,”key”:”Emm”,”cn”:”Emm”,”qq”:”Emm”,”en”:”Emm”,”tw”:””,”th”:”Emm”,”path”:”.assetsnewemojiCold.png”,”style”:”we-emojiEmm”,”key”:”Respect”,”cn”:””,”qq”:””,”en”:”Respect”,”tw”:””,”th”:”Respect”,”path”:”.assetsnewemojiSocial.png”,”style”:”we-emojiRespect”,”key”:”Doge”,”cn”:”—”,”qq”:”—”,”en”:”Doge”,”tw”:”—”,”th”:”Doge”,”path”:”.assetsnewemojiYellowdog.png”,”style”:”we-emojiDoge”,”key”:”NoProb”,”cn”:””,”qq”:””,”en”:”NoProb”,”tw”:””,”th”:”NoProb”,”path”:”.assetsnewemojiNoProb.png”,”style”:”we-emojiNoProb”,”key”:”MyBad”,”cn”:”“”,”qq”:”“”,”en”:”MyBad”,”tw”:”“”,”th”:”MyBad”,”path”:”.assetsnewemojiSlap.png”,”style”:”we-emojiMyBad”,”key”:”Wow”,”cn”:”“”,”qq”:”“”,”en”:”Wow”,”tw”:”“”,”th”:”Wow”,”path”:”.assetsnewemojiWow.png”,”style”:”we-emojiWow”,”key”:”KeepFighting”,”cn”:” “,”qq”:” “,”en”:”KeepFighting”,”tw”:” “,”th”:”KeepFighting”,”path”:”.assetsnewemojiKeepFighting.png”,”style”:”we-emojiKeepFighting”,”key”:”Boring”,”cn”:””,”qq”:””,”en”:”Boring”,”tw”:””,”th”:”Boring”,”path”:”.assetsnewemojiBoring.png”,”style”:”we-emojiBoring”,”key”:”666″,”cn”:”666″,”qq”:”666″,”en”:”Awesome”,”tw”:”666″,”th”:”Awesome”,”path”:”.assetsnewemoji666.png”,”style”:”we-emojiAwesome”,”key”:”LetMeSee”,”cn”:”‘”,”qq”:”‘”,”en”:”LetMeSee”,”tw”:”“‘”,”th”:”LetMeSee”,”path”:”.assetsnewemojiLetMeSee.png”,”style”:”we-emojiLetMeSee”,”key”:”Sigh”,”cn”:”””,”qq”:”””,”en”:”Sigh”,”tw”:””,”th”:”Sigh”,”path”:”.assetsnewemojiSigh.png”,”style”:”we-emojiSigh”,”key”:”Hurt”,”cn”:””,”qq”:””,”en”:”Hurt”,”tw”:”—”,”th”:”Hurt”,”path”:”.assetsnewemojiHurt.png”,”style”:”we-emojiHurt”,”key”:”Broken”,”cn”:””,”qq”:””,”en”:”Broken”,”tw”:””,”th”:”Broken”,”path”:”.assetsnewemojiBroken.png”,”style”:”we-emojiBroken”,”key”:”Flushed”,”cn”:””,”qq”:””,”en”:”Flushed”,”tw”:””,”th”:”Flushed”,”emoji”:””,”path”:”.assetsnewemojiFlushed.png”,”style”:”we-emojiFlushed”,”key”:”Happy”,”cn”:”‘”,”qq”:”‘”,”en”:”Happy”,”tw”:”‘”,”th”:”Happy”,”emoji”:””,”path”:”.assetsnewemojiHappy.png”,”style”:”we-emojiHappy”,”key”:”Lol”,”cn”:” ‘”,”qq”:” ‘”,”en”:”Lol”,”tw”:” ‘”,”th”:”Lol”,”emoji”:””,”path”:”.assetsnewemojiLol.png”,”style”:”we-emojiLol”,”key”:”Fireworks”,”cn”:””,”qq”:””,”en”:”Fireworks”,”tw”:””,”th”:”Fireworks”,”path”:”.assetsnewemojiFireworks.png”,”style”:”we-emojiFireworks”,”key”:”Firecracker”,”cn”:””,”qq”:””,”en”:”Firecracker”,”tw”:””,”th”:”Firecracker”,”path”:”.assetsnewemojiFirecracker.png”,”style”:”we-emojiFirecracker”,”key”:”Party”,”cn”:””,”qq”:””,”en”:”Party”,”tw”:””,”th”:”Party”,”emoji”:””,”path”:”.assetsnewemojiParty.png”,”style”:”we-emojiParty”,”key”:”Terror”,”cn”:””,”qq”:””,”en”:”Terror”,”tw”:””,”th”:”Terror”,”emoji”:””,”path”:”.assetsnewemojiTerror.png”,”style”:”we-emojiTerror”,”key”:”Duh”,”cn”:”— “,”qq”:”— “,”en”:”Duh”,”tw”:””,”th”:”Duh”,”emoji”:”’”,”path”:”.assetsnewemojiDuh.png”,”style”:”we-emojiDuh”,”key”:”LetDown”,”cn”:””,”qq”:””,”en”:”Let Down”,”tw”:””,”th”:”Let Down”,”emoji”:”””,”path”:”.assetsnewemojiLetDown.png”,”style”:”we-emojiLetDown”,”key”:”Sick”,”cn”:””—”,”qq”:””—”,”en”:”Sick”,”tw”:””—”,”th”:”Sick”,”emoji”:””,”path”:”.assetsnewemojiSick.png”,”style”:”we-emojiSick”,”key”:”Worship”,”cn”:””,”qq”:””,”en”:”Worship”,”tw”:””,”th”:”Worship”,”emoji”:””,”path”:”.assetsnewemojiWorship.png”,”style”:”we-emojiWorship”),”90e3″:function(e,t)var n0,rMath.random();e.exportsfunction(e)return”Symbol(“String(void 0e?””:e)”)”(nr).toString(36),9112:function(e,t,n)var rn(“83ab”),on(“9bf2”),in(“5c6c”);e.exportsr?function(e,t,n)return o.f(e,t,i(1,n)):function(e,t,n)return etn,e,9263:function(e,t,n)”use strict”;var rn(“ad6d”),on(“9f7f”),iRegExp.prototype.exec,sString.prototype.replace,ai,cfunction()var ea,tbg;return i.call(e,”a”),i.call(t,”a”),0!e.lastIndex0!t.lastIndex(),uo.UNSUPPORTEDYo.BROKENCARET,pvoid 0!()??.exec(“”)1,fcpu;f(afunction(e)var t,n,o,a,fthis,luf.sticky,hr.call(f),df.source,y0,me;return l(hh.replace(“y”,””),-1h.indexOf(“g”)(h”g”),mString(e).slice(f.lastIndex),f.lastIndex0(!f.multilinef.multiline”n”!ef.lastIndex-1)(d”(?: “d”)”,m” “m,y),nnew RegExp(“(?:”d”)”,h)),p(nnew RegExp(“”d”(?!s)”,h)),c(tf.lastIndex),oi.call(l?n:f,m),l?o?(o.inputo.input.slice(y),o0o0.slice(y),o.indexf.lastIndex,f.lastIndexo0.length):f.lastIndex0:co(f.lastIndexf.global?o.indexo0.length:t),poo.length1s.call(o0,n,(function()for(a1;aarguments.length-2;a)void 0argumentsa(oavoid 0))),o),e.exportsa,”94ca”:function(e,t,n)var rn(“d039”),o.prototype.,ifunction(e,t)var nas(e);return nun!c(“function”typeof t?r(t):!!t),si.normalizefunction(e)return String(e).replace(o,”.”).toLowerCase(),ai.data,ci.NATIVE”N”,ui.POLYFILL”P”;e.exportsi,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):etn,ee.exportsn,e.exports”default”e.exports,e.exports.esModule!0,”99af”:function(e,t,n)”use strict”;var rn(“23e7”),on(“d039”),in(“e8b5”),sn(“861d”),an(“7b0b”),cn(“50c4”),un(“8418”),pn(“65f0”),fn(“1dde”),ln(“b622”),hn(“2d00”),dl(“isConcatSpreadable”),y9007199254740991,m”Maximum allowed index exceeded”,gh51!o((function()var e;return ed!1,e.concat()0!e)),xf(“concat”),wfunction(e)if(!s(e))return!1;var ted;return void 0!t?!!t:i(e),!g!x;r(target:”Array”,proto:!0,forced:,concat:function(e)var t,n,r,o,i,sa(this),fp(s,0),l0;for(t-1,rarguments.length;tr;t)if(i-1t?s:argumentst,w(i))if(oc(i.length),loy)throw TypeError(m);for(n0;no;n,l)n in iu(f,l,in)elseif(ly)throw TypeError(m);u(f,l,i)return f.lengthl,f),”9bdd”:function(e,t,n)var rn(“825a”),on(“2a62″);e.exportsfunction(e,t,n,i)tryreturn i?t(r(n)0,n1):t(n)catch(s)throw o(e),s,”9bf2”:function(e,t,n)var rn(“83ab”),on(“0cfb”),in(“825a”),sn(“c04e”),aObject.defineProperty;t.fr?a:function(e,t,n)if(i(e),ts(t,!0),i(n),o)tryreturn a(e,t,n)catch(r)if(“get”in n”set”in n)throw TypeError(“Accessors not supported”);return”value”in n(etn.value),e,”9ed3″:function(e,t,n)”use strict”;var rn(“ae93”).IteratorPrototype,on(“7c73”),in(“5c6c”),sn(“d44e”),an(“3f8c”),cfunction()return this;e.exportsfunction(e,t,n)var ut” Iterator”;return e.prototypeo(r,next:i(1,n)),s(e,u,!1,!0),auc,e,”9f7f”:function(e,t,n)”use strict”;var rn(“d039”);function o(e,t)return RegExp(e,t)t.UNSUPPORTEDYr((function()var eo(“a”,”y”);return e.lastIndex2,null!e.exec(“abcd”))),t.BROKENCARETr((function()var eo(“r”,”gy”);return e.lastIndex2,null!e.exec(“str”))),a15b:function(e,t,n)”use strict”;var rn(“23e7”),on(“44ad”),in(“fc6a”),sn(“a640”),a.join,co!Object,us(“join”,”,”);r(target:”Array”,proto:!0,forced:c!u,join:function(e)return a.call(i(this),void 0e?”,”:e)),a4d3:function(e,t,n)”use strict”;var rn(“23e7”),on(“da84”),in(“d066”),sn(“c430”),an(“83ab”),cn(“4930”),un(“fdbf”),pn(“d039”),fn(“5135”),ln(“e8b5”),hn(“861d”),dn(“825a”),yn(“7b0b”),mn(“fc6a”),gn(“c04e”),xn(“5c6c”),wn(“7c73”),n(“df75”),vn(“241c”),bn(“057f”),En(“7418”),jn(“06cf”),kn(“9bf2”),Sn(“d1e7”),On(“9112”),Pn(“6eeb”),Tn(“5692”),qn(“f772”),Dn(“d012”),An(“90e3”),Rn(“b622”),Cn(“e538”),Ln(“746f”),In(“d44e”),Mn(“69f3”),Nn(“b727”).forEach,Fq(“hidden”),B”Symbol”,”prototype”,WR(“toPrimitive”),HM.set,GM.getterFor(B),UObject,Ko.Symbol,Yi(“JSON”,”stringify”),Vj.f,Jk.f,Xb.f,zS.f,QT(“symbols”),ZT(“op-symbols”),eeT(“string-to-symbol-registry”),teT(“symbol-to-string-registry”),neT(“wks”),reo.QObject,oe!re!re!re.findChild,ieap((function()return 7!w(J(,”a”,get:function()return J(this,”a”,value:7).a)).a))?function(e,t,n)var rV(U,t);rdelete Ut,J(e,t,n),re!UJ(U,t,r):J,sefunction(e,t)var nQew(K);return H(n,type:B,tag:e,description:t),a(n.descriptiont),n,aeu?function(e)return”symbol”typeof e:function(e)return Object(e)instanceof K,cefunction(e,t,n)eUce(Z,t,n),d(e);var rg(t,!0);return d(n),f(Q,r)?(n.enumerable?(f(e,F)eFr(eFr!1),nw(n,enumerable:x(0,!1))):(f(e,F)J(e,F,x(1,)),eFr!0),ie(e,r,n)):J(e,r,n),uefunction(e,t)d(e);var nm(t),r(n).concat(de(n));return N(r,(function(t)a!fe.call(n,t)ce(e,t,nt))),e,pefunction(e,t)return void 0t?w(e):ue(w(e),t),fefunction(e)var tg(e,!0),nz.call(this,t);return!(thisUf(Q,t)!f(Z,t))(!(n!f(this,t)!f(Q,t)f(this,F)thisFt)n),lefunction(e,t)var nm(e),rg(t,!0);if(n!U!f(Q,r)f(Z,r))var oV(n,r);return!o!f(Q,r)f(n,F)nFr(o.enumerable!0),o,hefunction(e)var tX(m(e)),n;return N(t,(function(e)f(Q,e)f(D,e)n.push(e))),n,defunction(e)var teU,nX(t?Z:m(e)),r;return N(n,(function(e)!f(Q,e)t!f(U,e)r.push(Qe))),r;if(c(Kfunction()if(this instanceof K)throw TypeError(“Symbol is not a constructor”);var earguments.lengthvoid 0!arguments0?String(arguments0):void 0,tA(e),nfunction(e)thisUn.call(Z,e),f(this,F)f(thisF,t)(thisFt!1),ie(this,t,x(1,e));return aoeie(U,t,configurable:!0,set:n),se(t,e),P(K,”toString”,(function()return G(this).tag)),P(K,”withoutSetter”,(function(e)return se(A(e),e))),S.ffe,k.fce,j.fle,v.fb.fhe,E.fde,C.ffunction(e)return se(R(e),e),a(J(K,”description”,configurable:!0,get:function()return G(this).description),sP(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 tString(e);if(f(ee,t))return eet;var nK(t);return eetn,tent,n,keyFor:function(e)if(!ae(e))throw TypeError(e” is not a symbol”);if(f(te,e))return tee,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!cp((function()var eK();return”null”!Y(e)””!Y(a:e)””!Y(Object(e))));r(target:”JSON”,stat:!0,forced:ye,stringify:function(e,t,n)var r,oe,i1;while(arguments.lengthi)o.push(argumentsi);if(rt,(h(t)void 0!e)!ae(e))return l(t)(tfunction(e,t)if(“function”typeof r(tr.call(this,e,t)),!ae(t))return t),o1t,Y.apply(null,o))KWO(K,W,K.valueOf),I(K,B),DF!0,a630:function(e,t,n)var rn(“23e7”),on(“4df4”),in(“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 rn(“d039″);e.exportsfunction(e,t)var ne;return!!nr((function()n.call(null,tfunction()throw 1,1))),a691:function(e,t)var nMath.ceil,rMath.floor;e.exportsfunction(e)return isNaN(ee)?0:(e0?r:n)(e),a9e3:function(e,t,n)”use strict”;var rn(“83ab”),on(“da84”),in(“94ca”),sn(“6eeb”),an(“5135”),cn(“c6b6”),un(“7156”),pn(“c04e”),fn(“d039”),ln(“7c73”),hn(“241c”).f,dn(“06cf”).f,yn(“9bf2”).f,mn(“58a8″).trim,g”Number”,xog,wx.prototype,c(l(w))g,vfunction(e)var t,n,r,o,i,s,a,c,up(e,!1);if(“string”typeof uu.length2)if(um(u),tu.charCodeAt(0),43t45t)if(nu.charCodeAt(2),88n120n)return NaNelse if(48t)switch(u.charCodeAt(1))case 66:case 98:r2,o49;break;case 79:case 111:r8,o55;break;default:returnufor(iu.slice(2),si.length,a0;as;a)if(ci.charCodeAt(a),c48co)return NaN;return parseInt(i,r)returnu;if(i(g,!x(” 0o1″)!x(“0b1”)x(“0x1″)))for(var b,Efunction(e)var targuments.length1?0:e,nthis;return n instanceof E(?f((function()w.valueOf.call(n))):c(n)!g)?u(new x(v(t)),n,E):v(t),jr?h(x):”MAXVALUE,MINVALUE,NaN,NEGATIVEINFINITY,POSITIVEINFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAXSAFEINTEGER,MINSAFEINTEGER,parseFloat,parseInt,isInteger,fromString,range”.split(“,”),k0;j.lengthk;k)a(x,bjk)!a(E,b)y(E,b,d(x,b));E.prototypew,w.constructorE,s(o,g,E),ab13:function(e,t,n)var rn(“b622”),or(“match”);e.exportsfunction(e)var t.;try”.”e(t)catch(n)tryreturn to!1,”.”e(t)catch(r)return!1,ac1f:function(e,t,n)”use strict”;var rn(“23e7”),on(“9263″);r(target:”RegExp”,proto:!0,forced:..exec!o,exec:o),ad6d:function(e,t,n)”use strict”;var rn(“825a”);e.exportsfunction()var er(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,sn(“d039”),an(“e163”),cn(“9112”),un(“5135”),pn(“b622”),fn(“c430”),lp(“iterator”),h!1,dfunction()return this;.keys(i.keys(),”next”in i?(oa(a(i)),o!Object.prototype(ro)):h!0);var yvoid 0rs((function()var e;return rl.call(e)!e));y(r),f!yu(r,l)c(r,l,d),e.exportsIteratorPrototype:r,BUGGYSAFARIITERATORS:h,b041:function(e,t,n)”use strict”;var rn(“00ee”),on(“f5df”);e.exportsr?.toString:function()return”object “o(this)””,b0c0:function(e,t,n)var rn(“83ab”),on(“9bf2″).f,iFunction.prototype,si.toString,asfunction ( (),c”name”;r!(c in i)o(i,c,configurable:!0,get:function()tryreturn s.call(this).match(a)1catch(e)return””),b622:function(e,t,n)var rn(“da84”),on(“5692”),in(“5135”),sn(“90e3”),an(“4930”),cn(“fdbf”),uo(“wks”),pr.Symbol,fc?p:pp.withoutSetters;e.exportsfunction(e)return i(u,e)(a”string”typeof ue)(ai(p,e)?uepe:uef(“Symbol.”e)),ue,b64b:function(e,t,n)var rn(“23e7”),on(“7b0b”),in(“df75”),sn(“d039″),as((function()i(1)));r(target:”Object”,stat:!0,forced:a,keys:function(e)return i(o(e))),b727:function(e,t,n)var rn(“0366”),on(“44ad”),in(“7b0b”),sn(“50c4”),an(“65f0”),c.push,ufunction(e)var t1e,n2e,u3e,p4e,f6e,l7e,h5ef;return function(d,y,m,g)for(var x,w,i(d),vo(),br(y,m,3),Es(v.length),j0,kga,St?k(d,E):nl?k(d,0):void 0;Ej;j)if((hj in v)(xvj,wb(x,j,),e))if(t)Sjw;else if(w)switch(e)case 3:return!0;case 5:return x;case 6:return j;case 2:c.call(S,x)else switch(e)case 4:return!1;case 7:c.call(S,x)return f?-1:up?p:S;e.exportsforEach: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 rn(“861d”);e.exportsfunction(e,t)if(!r(e))return e;var n,o;if(t”function”typeof(ne.toString)!r(on.call(e)))return o;if(“function”typeof(ne.valueOf)!r(on.call(e)))return o;if(!t”function”typeof(ne.toString)!r(on.call(e)))return o;throw TypeError(“Cant convert object to primitive value”),c1fd:function(e)e.exportsJSON.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.exportsfunction(e)return n.call(e).slice(8,-1),c6cd:function(e,t,n)var rn(“da84”),on(“ce4e”),i”core-jsshared”,srio(i,);e.exportss,c8ba:function(e,t)var n;nfunction()return this();trynnnew Function(“return this”)()catch(r)”object”typeof window(nwindow)e.exportsn,c8d2:function(e,t,n)var rn(“d039”),on(“5899″),i” “;e.exportsfunction(e)return r((function()return!!oe()ie()!ioe.name!e)),ca84:function(e,t,n)var rn(“5135”),on(“fc6a”),in(“4d64”).indexOf,sn(“d012”);e.exportsfunction(e,t)var n,ao(e),c0,u;for(n in a)!r(s,n)r(a,n)u.push(n);while(t.lengthc)r(a,ntc)(i(u,n)u.push(n));return u,cc12:function(e,t,n)var rn(“da84”),on(“861d”),ir.document,so(i)o(i.createElement);e.exportsfunction(e)return s?i.createElement(e):,cca6:function(e,t,n)var rn(“23e7”),on(“60da”);r(target:”Object”,stat:!0,forced:Object.assign!o,assign:o),ce4e:function(e,t,n)var rn(“da84”),on(“9112”);e.exportsfunction(e,t)tryo(r,e,t)catch(n)retreturn t,d012:function(e,t)e.exports,d039:function(e,t)e.exportsfunction(e)tryreturn!!e()catch(t)return!0,d066:function(e,t,n)var rn(“428f”),on(“da84″),ifunction(e)return”function”typeof e?e:void 0;e.exportsfunction(e,t)return arguments.length2?i(re)i(oe):reretoeoet,d1e7:function(e,t,n)”use strict”;var r.propertyIsEnumerable,oObject.getOwnPropertyDescriptor,io!r.call(1:2,1);t.fi?function(e)var to(this,e);return!!tt.enumerable:r,d28b:function(e,t,n)var rn(“746f”);r(“iterator”),d2bb:function(e,t,n)var rn(“825a”),on(“3bbe”);e.exportsObject.setPrototypeOf(“proto”in?function()var e,t!1,n;tryeObject.getOwnPropertyDescriptor(Object.prototype,”proto”).set,e.call(n,),tn instanceof Arraycatch(i)return function(n,i)return r(n),o(i),t?e.call(n,i):n.protoi,n():void 0),d3b7:function(e,t,n)var rn(“00ee”),on(“6eeb”),in(“b041″);ro(Object.prototype,”toString”,i,unsafe:!0),d44e:function(e,t,n)var rn(“9bf2”).f,on(“5135”),in(“b622”),si(“toStringTag”);e.exportsfunction(e,t,n)e!o(en?e:e.prototype,s)r(e,s,configurable:!0,value:t),d58f:function(e,t,n)var rn(“1c0b”),on(“7b0b”),in(“44ad”),sn(“50c4”),afunction(e)return function(t,n,a,c)r(n);var uo(t),pi(u),fs(u.length),le?f-1:0,he?-1:1;if(a2)while(1)if(l in p)cpl,lh;breakif(lh,e?l0:fl)throw TypeError(“Reduce of empty array with no initial value”)for(;e?l0:fl;lh)l in p(cn(c,pl,l,u));return c;e.exportsleft:a(!1),right:a(!0),d784:function(e,t,n)”use strict”;n(“ac1f”);var rn(“6eeb”),on(“d039”),in(“b622”),sn(“9263”),an(“9112”),ci(“species”),u!o((function()var e.;return e.execfunction()var e;return e.groupsa:”7″,e,”7″!””.replace(e,”a”))),pfunction()return”0″”a”.replace(.,”0″)(),fi(“replace”),lfunction()return!!.f””.f(“a”,”0″)(),h!o((function()var e(?:),te.exec;e.execfunction()return t.apply(this,arguments);var n”ab”.split(e);return 2!n.length”a”!n0″b”!n1));e.exportsfunction(e,t,n,f)var di(e),y!o((function()var t;return tdfunction()return 7,7!””e(t))),my!o((function()var t!1,na;return”split”e(n,n.constructor,n.constructorcfunction()return n,n.flags””,nd.d),n.execfunction()return t!0,null,nd(“”),!t));if(!y!m”replace”e(!u!pl)”split”e!h)var g.d,xn(d,””e,(function(e,t,n,r,o)return t.execs?y!o?done:!0,value:g.call(t,n,r):done:!0,value:e.call(n,t,r):done:!1),REPLACEKEEPS0:p,REGEXPREPLACESUBSTITUTESUNDEFINEDCAPTURE:l),wx0,x1;r(String.prototype,e,w),r(RegExp.prototype,d,2t?function(e,t)return.call(e,this,t):function(e)return.call(e,this))fa(RegExp.prototyped,”sham”,!0),d81d:function(e,t,n)”use strict”;var rn(“23e7”),on(“b727”).map,in(“1dde”),si(“map”);r(target:”Array”,proto:!0,forced:!s,map:function(e)return o(this,e,arguments.length1?arguments1:void 0)),da84:function(e,t,n)(function(t)var nfunction(e)return ee.MathMathe;e.exportsn(“object”typeof globalThisglobalThis)n(“object”typeof windowwindow)n(“object”typeof selfself)n(“object”typeof tt)function()return this()Function(“return this”)()).call(this,n(“c8ba”)),dbb4:function(e,t,n)var rn(“23e7”),on(“83ab”),in(“56ef”),sn(“fc6a”),an(“06cf”),cn(“8418″);r(target:”Object”,stat:!0,sham:!o,getOwnPropertyDescriptors:function(e)var t,n,rs(e),oa.f,ui(r),p,f0;while(u.lengthf)no(r,tuf),void 0!nc(p,t,n);return p),ddb0:function(e,t,n)var rn(“da84”),on(“fdbc”),in(“e260”),sn(“9112”),an(“b622”),ca(“iterator”),ua(“toStringTag”),pi.values;for(var f in o)var lrf,hll.prototype;if(h)if(hc!p)trys(h,c,p)catch(y)hcpif(hus(h,u,f),of)for(var d in i)if(hd!id)trys(h,d,id)catch(y)hdid,ded3:function(e,t,n)n(“b64b”),n(“a4d3”),n(“4de4”),n(“e439”),n(“159b”),n(“dbb4”);var rn(“9523”);function o(e,t)var nObject.keys(e);if(Object.getOwnPropertySymbols)var rObject.getOwnPropertySymbols(e);t(rr.filter((function(t)return Object.getOwnPropertyDescriptor(e,t).enumerable))),n.push.apply(n,r)return nfunction i(e)for(var t1;targuments.length;t)var nnull!argumentst?argumentst:;t2?o(Object(n),!0).forEach((function(t)r(e,t,nt))):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t)Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))))return ee.exportsi,e.exports”default”e.exports,e.exports.esModule!0,df75:function(e,t,n)var rn(“ca84”),on(“7839″);e.exportsObject.keysfunction(e)return r(e,o),e01a:function(e,t,n)”use strict”;var rn(“23e7”),on(“83ab”),in(“da84”),sn(“5135”),an(“861d”),cn(“9bf2”).f,un(“e893”),pi.Symbol;if(o”function”typeof p(!(“description”in p.prototype)void 0!p().description))var f,lfunction()var earguments.length1void 0arguments0?void 0:String(arguments0),tthis instanceof l?new p(e):void 0e?p():p(e);return””e(ft!0),t;u(l,p);var hl.prototypep.prototype;h.constructorl;var dh.toString,y”Symbol(test)”String(p(“test”)),mSymbol((.)));c(h,”description”,configurable:!0,get:function()var ea(this)?this.valueOf():this,td.call(e);if(s(f,e))return””;var ny?t.slice(7,-1):t.replace(m,”1″);return””n?void 0:n),r(global:!0,forced:!0,Symbol:l),e163:function(e,t,n)var rn(“5135”),on(“7b0b”),in(“f772”),sn(“e177”),ai(“IEPROTO”),cObject.prototype;e.exportss?Object.getPrototypeOf:function(e)return eo(e),r(e,a)?ea:”function”typeof e.constructore instanceof e.constructor?e.constructor.prototype:e instanceof Object?c:null,e177:function(e,t,n)var rn(“d039″);e.exports!r((function()function e()return e.prototype.constructornull,Object.getPrototypeOf(new e)!e.prototype)),e260:function(e,t,n)”use strict”;var rn(“fc6a”),on(“44d2”),in(“3f8c”),sn(“69f3”),an(“7dd0″),c”Array Iterator”,us.set,ps.getterFor(c);e.exportsa(Array,”Array”,(function(e,t)u(this,type:c,target:r(e),index:0,kind:t)),(function()var ep(this),te.target,ne.kind,re.index;return!trt.length?(e.targetvoid 0,value:void 0,done:!0):”keys”n?value:r,done:!1:”values”n?value:tr,done:!1:value:r,tr,done:!1),”values”),i.Argumentsi.Array,o(“keys”),o(“values”),o(“entries”),e439:function(e,t,n)var rn(“23e7”),on(“d039”),in(“fc6a”),sn(“06cf”).f,an(“83ab”),co((function()s(1))),u!ac;r(target:”Object”,stat:!0,forced:u,sham:!a,getOwnPropertyDescriptor:function(e,t)return s(i(e),t)),e538:function(e,t,n)var rn(“b622”);t.fr,e893:function(e,t,n)var rn(“5135”),on(“56ef”),in(“06cf”),sn(“9bf2”);e.exportsfunction(e,t)for(var no(t),as.f,ci.f,u0;un.length;u)var pnu;r(e,p)a(e,p,c(t,p)),e8b5:function(e,t,n)var rn(“c6b6”);e.exportsArray.isArrayfunction(e)return”Array”r(e),e95a:function(e,t,n)var rn(“b622”),on(“3f8c”),ir(“iterator”),sArray.prototype;e.exportsfunction(e)return void 0!e(o.Arrayesie),f5df:function(e,t,n)var rn(“00ee”),on(“c6b6”),in(“b622”),si(“toStringTag”),a”Arguments”o(function()return arguments()),cfunction(e,t)tryreturn etcatch(n);e.exportsr?o:function(e)var t,n,r;return void 0e?”Undefined”:nulle?”Null”:”string”typeof(nc(tObject(e),s))?n:a?o(t):”Object”(ro(t))”function”typeof t.callee?”Arguments”:r,f601:function(e,t,n)var rn(“ded3”).default;n(“d81d”),n(“13d5”);var on(“8c94”),in(“c1fd”),s”key”,”old”,”cn”,”qq”,”en”,”tw”,”th”,”emoji”,ao.map((function(e)return r(,e))),ca.reduce((function(e,t,n)var or(,e);return s.forEach((function(e)te!ote(oteindex:n))),o),),ui.map((function(e)return ace.index));t.EmojiDataa,t.EmojiPanelDatau,t.EmojiDataMapc,e.exportsEmojiData:a,EmojiPanelData:u,EmojiDataMap:c,f772:function(e,t,n)var rn(“5692”),on(“90e3”),ir(“keys”);e.exportsfunction(e)return ie(ieo(e)),f84d:function(e,t,n),fb15:function(e,t,n)”use strict”;if(n.r(t),n.d(t,”Icon”,(function()return x)),n.d(t,”Parser”,(function()return L)),n.d(t,”install”,(function()return G)),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 W)),”undefined”!typeof window)var rwindow.document.currentScript,on(“8875″);ro(),”currentScript”in documentObject.defineProperty(document,”currentScript”,get:o);var irr.src.match((.).js(?.)?);i(n.pi1)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):etn,efunction a(e,t)var nObject.keys(e);if(Object.getOwnPropertySymbols)var rObject.getOwnPropertySymbols(e);t(rr.filter((function(t)return Object.getOwnPropertyDescriptor(e,t).enumerable))),n.push.apply(n,r)return nfunction c(e)for(var t1;targuments.length;t)var nnull!argumentst?argumentst:;t2?a(Object(n),!0).forEach((function(t)s(e,t,nt))):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t)Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))))return en(“07ac”),n(“b0c0”);var ufunction()var ethis,te.createElement,ne.self.ct;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”)),ln(“5e96″),hname:”EmojiIcon”,props:name:type:String,text:type:String,data:function()returnpicBlank:l”a”,beforeCreate:function()var ethis.options.propsData,te.name,ne.text;tnconsole.error(“emoji-icon error: Prop name or text required. Props receive:”,JSON.stringify(this.options.propsData)),computed:emojiObj:function()var ethis.text,tthis.name;if(ef”EmojiDataMap”ef”EmojiData”f”EmojiDataMap”e.index)return f”EmojiData”f”EmojiDataMap”e.index;if(t)var nt.toLowerCase(),rfunction(e)return ee.toLowerCase().replace(Wg,” “).trim().replace(sg,”-“),of”EmojiData”.find((function(e)return r(e.en)n));if(o)return oreturn(te)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,dh;function y(e,t,n,r,o,i,s,a)var c,u”function”typeof e?e.options:e;if(t(u.rendert,u.staticRenderFnsn,u.compiled!0),r(u.functional!0),i(u.scopeId”data-v-“i),s?(cfunction(e)eethis.vnodethis.vnode.ssrContextthis.parentthis.parent.vnodethis.parent.vnode.ssrContext,e”undefined”typeof VUESSRCONTEXT(eVUESSRCONTEXT),oo.call(this,e),ee.registeredComponentse.registeredComponents.add(s),u.ssrRegisterc):o(ca?function()o.call(this,(u.functional?this.parent:this).root.options.shadowRoot):o),c)if(u.functional)u.injectStylesc;var pu.render;u.renderfunction(e,t)return c.call(t),p(e,t)elsevar fu.beforeCreate;u.beforeCreatef?.concat(f,c):creturnexports:e,options:uvar my(d,u,p,!1,null,null,null),gm.exports;g.installfunction(e)e.component(g.name,g);var xg;function w(e,t)(nulltte.length)(te.length);for(var n0,rnew Array(t);nt;n)rnen;return rfunction (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 SymbolSymbol.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 nObject.prototype.toString.call(e).slice(8,-1);return”Object”ne.constructor(ne.constructor.name),”Map”n”Set”n?Array.from(e):”Arguments”n(?:UiI)nt(?:81632)(?:Clamped)?Array.test(n)?w(e,t):void 0function 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”),n(“cca6”),n(“2ca0″);var kfunction(e)var te.className,ne.text,re.src;returnimg src”.concat(l”a”,” class”we-emoji ).concat(t,” alt”).concat(n,” data-src”).concat(r,”);function S(e)return!(!f”EmojiDataMap”e!f”EmojiData”f”EmojiDataMap”e.index)function O(e,t,n)var r,onew RegExp(t,”g”);while(ro.exec(e))for(var ir,si0,ai.index,cn.length;cs.length;c)var us.slice(0,c);if(S(u))return0:u,index:areturn nullfunction P(e)var t,nnew RegExp(,”g”);while(tn.exec(e))if(S(t0))return t;return nullfunction T(e)var t(ud83cudf00-udfff)(ud83dudc00-ude4fude80-udeff)u2600-u2B55;return P(e)O(e,(u4e00-u9fa5w1,4),””)O(e,(:1,8),”:”)O(e,t,””)function q(e)return efunction D(e)if(!e)return;var tT(e);if(t)var nt0,rt.index,oe.slice(0,r),ie.slice(rn.length),sS(n)?text:n,data:f”EmojiData”f”EmojiDataMap”n.index:n,a.concat(j(D(o)),s,j(D(i)));return a.some((function(e)return e.text))?a:a.join(“”)returnevar Afunction(e,t)var nq(e,t);return D(n).map((function(e)if(“string”typeof e)return e;var tObject.assign(,e.data),ne.data.path;return t.url””.concat(“https:res.wx.qq.comtwxfedwe-emojiresv1.3.13”).concat(n.startsWith(“.”)?n.slice(2):n),delete t.path,c(c(,e),,data:t))),Rfunction(e,t)return e?A(e,t).map((function(e)return e.text?k(text:e.text,className:e.data.style,src:e.data.url):e)).join(“”):e,Cname:”EmojiParser”,props:tag:type:String,default:”span”,methods:replace:function(e)var tthis,nthis.createElement;return ee.length?e.map((function(e)var re.text;if(!r)var ofunction(e)return ee.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(x,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),LC,Ifunction()var ethis,te.createElement,ne.self.ct;return n(“div”,staticClass:”emotionpanel”,n(“ul”,staticClass:”emotions”,attrs:slot:”content”,slot:”content”,e.l(e.edata,(function(t,r)return n(“li”,key:t.key,staticClass:”emotionsitem”,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()returnedata:f”EmojiPanelData”,methods:select:function(e)this.emit(“select”,this.edatae)),FN,By(F,I,M,!1,null,null,null),B.exports;.installfunction(e)e.component(.name,);var W,H(n(“f84d”),Icon:x,Parser:L,Panel:W),Gfunction e(t)e.installed(e.installed!0,Object.values(H).forEach((function(e)t.component(e.name,e)))),Uc(c(,H),,install:G,decode:R,split:A,EmojiData:f”EmojiData”,EmojiDataMap:f”EmojiDataMap”,EmojiPanelData:f”EmojiPanelData”);”undefined”!typeof windowwindow.VueG(window.Vue);var KU;t”default”K,fb6a:function(e,t,n)”use strict”;var rn(“23e7”),on(“861d”),in(“e8b5”),sn(“23cb”),an(“50c4”),cn(“fc6a”),un(“8418”),pn(“b622”),fn(“1dde”),lf(“slice”),hp(“species”),d.slice,yMath.max;r(target:”Array”,proto:!0,forced:!l,slice:function(e,t)var n,r,p,fc(this),la(f.length),ms(e,l),gs(void 0t?l:t,l);if(i(f)(nf.constructor,”function”!typeof nn!Array!i(n.prototype)?o(n)(nnh,nulln(nvoid 0)):nvoid 0,nArrayvoid 0n))return d.call(f,m,g);for(rnew(void 0n?Array:n)(y(g-m,0)),p0;mg;m,p)m in fu(r,p,fm);return r.lengthp,r),fc6a:function(e,t,n)var rn(“44ad”),on(“1d80”);e.exportsfunction(e)return r(o(e)),fdbc:function(e,t)e.exportsCSSRuleList: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 rn(“4930″);e.exportsr!Symbol.sham”symbol”typeof Symbol.iterator)”default”));scriptscript h5only type”textjavascript” nonce”1154504332″ reportloaderror!function(e,t)”object”typeof exports”object”typeof module?module.exportst():”function”typeof definedefine.amd?define(“Darkmode”,,t):”object”typeof exports?exports.Darkmodet():e.Darkmodet()(window,(function()return function(e)var t;function r(n)if(tn)return tn.exports;var atni:n,l:!1,exports:;return en.call(a.exports,a,a.exports,r),a.l!0,a.exportsreturn r.me,r.ct,r.dfunction(e,t,n)r.o(e,t)Object.defineProperty(e,t,enumerable:!0,get:n),r.rfunction(e)”undefined”!typeof SymbolSymbol.toStringTagObject.defineProperty(e,Symbol.toStringTag,value:”Module”),Object.defineProperty(e,”esModule”,value:!0),r.tfunction(e,t)if(1t(er(e)),8t)return e;if(4t”object”typeof eee.esModule)return e;var nObject.create(null);if(r.r(n),Object.defineProperty(n,”default”,enumerable:!0,value:e),2t”string”!typeof e)for(var a in e)r.d(n,a,function(t)return et.bind(null,a));return n,r.nfunction(e)var tee.esModule?function()return e.default:function()return e;return r.d(t,”a”,t),t,r.ofunction(e,t)return Object.prototype.hasOwnProperty.call(e,t),r.p””,r(r.s9)(function(e,t,r)”use strict”;var nr(3),ar(6),o.slice,i”keyword”,”gray”,”hex”,l;Object.keys(a).forEach((function(e)lo.call(ae.labels).sort().join(“”)e));var s;function u(e,t)if(!(this instanceof u))return new u(e,t);if(tt in i(tnull),t!(t in a))throw new Error(“Unknown model: “t);var r,c;if(nulle)this.model”rgb”,this.color0,0,0,this.valpha1;else if(e instanceof u)this.modele.model,this.colore.color.slice(),this.valphae.valpha;else if(“string”typeof e)var hn.get(e);if(nullh)throw new Error(“Unable to parse color from string: “e);this.modelh.model,cathis.model.channels,this.colorh.value.slice(0,c),this.valpha”number”typeof h.valuec?h.valuec:1else if(e.length)this.modelt”rgb”,cathis.model.channels;var fo.call(e,0,c);this.colord(f,c),this.valpha”number”typeof ec?ec:1else if(“number”typeof e)e16777215,this.model”rgb”,this.colore16255,e8255,255e,this.valpha1;elsethis.valpha1;var gObject.keys(e);”alpha”in e(g.splice(g.indexOf(“alpha”),1),this.valpha”number”typeof e.alpha?e.alpha:0);var bg.sort().join(“”);if(!(b in l))throw new Error(“Unable to parse color from object: “JSON.stringify(e));this.modellb;var pathis.model.labels,y;for(r0;rp.length;r)y.push(epr);this.colord(y)if(sthis.model)for(cathis.model.channels,r0;rc;r)var msthis.modelr;m(this.colorrm(this.colorr))this.valphaMath.max(0,Math.min(1,this.valpha)),Object.freezeObject.freeze(this)function c(e,t,r)return(eArray.isArray(e)?e:e).forEach((function(e)(se(se))tr)),ee0,function(n)var a;return arguments.length?(r(nr(n)),(athise()).colortn,a):(athise().colort,r(ar(a)),a)function h(e)return function(t)return Math.max(0,Math.min(e,t))function f(e)return Array.isArray(e)?e:efunction d(e,t)for(var r0;rt;r)”number”!typeof er(er0);return eu.prototypetoString:function()return this.string(),toJSON:function()return thisthis.model(),string:function(e)var tthis.model in n.to?this:this.rgb(),r1(tt.round(“number”typeof e?e:1)).valpha?t.color:t.color.concat(this.valpha);return n.tot.model(r),percentString:function(e)var tthis.rgb().round(“number”typeof e?e:1),r1t.valpha?t.color:t.color.concat(this.valpha);return n.to.rgb.percent(r),array:function()return 1this.valpha?this.color.slice():this.color.concat(this.valpha),object:function()for(var e,tathis.model.channels,rathis.model.labels,n0;nt;n)ernthis.colorn;return 1!this.valpha(e.alphathis.valpha),e,unitArray:function()var ethis.rgb().color;return e0255,e1255,e2255,1!this.valphae.push(this.valpha),e,unitObject:function()var ethis.rgb().object();return e.r255,e.g255,e.b255,1!this.valpha(e.alphathis.valpha),e,round:function(e)return eMath.max(e0,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(e360360)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):athis.model.keyword(this.color),hex:function(e)return arguments.length?new u(e):n.to.hex(this.rgb().round().color),rgbNumber:function()var ethis.rgb().color;return(255e0)16(255e1)8255e2,luminosity:function()for(var ethis.rgb().color,t,r0;re.length;r)var ner255;trn.03928?n12.92:Math.pow((n.055)1.055,2.4)return.2126t0.7152t1.0722t2,contrast:function(e)var tthis.luminosity(),re.luminosity();return tr?(t.05)(r.05):(r.05)(t.05),level:function(e)var tthis.contrast(e);return t7.1?”AAA”:t4.5?”AA”:””,isDark:function()var ethis.rgb().color;return(299e0587e1114e2)1e3128,isLight:function()return!this.isDark(),negate:function()for(var ethis.rgb(),t0;t3;t)e.colort255-e.colort;return e,lighten:function(e)var tthis.hsl();return t.color2t.color2e,t,darken:function(e)var tthis.hsl();return t.color2-t.color2e,t,saturate:function(e)var tthis.hsl();return t.color1t.color1e,t,desaturate:function(e)var tthis.hsl();return t.color1-t.color1e,t,whiten:function(e)var tthis.hwb();return t.color1t.color1e,t,blacken:function(e)var tthis.hwb();return t.color2t.color2e,t,grayscale:function()var ethis.rgb().color,t.3e0.59e1.11e2;return u.rgb(t,t,t),fade:function(e)return this.alpha(this.valpha-this.valphae),opaquer:function(e)return this.alpha(this.valphathis.valphae),rotate:function(e)var tthis.hsl(),rt.color0;return r(r(re)360)0?360r:r,t.color0r,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 re.rgb(),nthis.rgb(),avoid 0t?.5:t,o2a-1,ir.alpha()-n.alpha(),l((oi-1?o:(oi)(1oi))1)2,s1-l;return u.rgb(lr.red()sn.red(),lr.green()sn.green(),lr.blue()sn.blue(),r.alpha()an.alpha()(1-a)),Object.keys(a).forEach((function(e)if(-1i.indexOf(e))var tae.channels;u.prototypeefunction()if(this.modele)return new u(this);if(arguments.length)return new u(arguments,e);var r”number”typeof argumentst?t:this.valpha;return new u(f(athis.modele.raw(this.color)).concat(r),e),uefunction(r)return”number”typeof r(rd(o.call(arguments),t)),new u(r,e))),e.exportsu,function(e,t,r)”use strict”;e.exportsaliceblue: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 nr(7),a;for(var o in n)n.hasOwnProperty(o)(anoo);var ie.exportsrgb: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 il))throw new Error(“missing channels property: “l);if(!(“labels”in il))throw new Error(“missing channel labels property: “l);if(il.labels.length!il.channels)throw new Error(“channel and label counts mismatch: “l);var sil.channels,uil.labels;delete il.channels,delete il.labels,Object.defineProperty(il,”channels”,value:s),Object.defineProperty(il,”labels”,value:u)i.rgb.hslfunction(e)var t,r,ne0255,ae1255,oe2255,iMath.min(n,a,o),lMath.max(n,a,o),sl-i;return li?t0:nl?t(a-o)s:al?t2(o-n)s:ol(t4(n-a)s),(tMath.min(60t,360))0(t360),r(il)2,t,100(li?0:r.5?s(li):s(2-l-i)),100r,i.rgb.hsvfunction(e)var t,r,n,a,o,ie0255,le1255,se2255,uMath.max(i,l,s),cu-Math.min(i,l,s),hfunction(e)return(u-e)6c.5;return 0c?ao0:(ocu,th(i),rh(l),nh(s),iu?an-r:lu?a13t-n:su(a23r-t),a0?a1:a1(a-1)),360a,100o,100u,i.rgb.hwbfunction(e)var te0,re1,ne2;returni.rgb.hsl(e)0,100(1255Math.min(t,Math.min(r,n))),100(n1-1255Math.max(t,Math.max(r,n))),i.rgb.cmykfunction(e)var t,re0255,ne1255,ae2255;return100((1-r-(tMath.min(1-r,1-n,1-a)))(1-t)0),100((1-n-t)(1-t)0),100((1-a-t)(1-t)0),100t,i.rgb.keywordfunction(e)var tae;if(t)return t;var r,o,i,l10;for(var s in n)if(n.hasOwnProperty(s))var uns,c(oe,iu,Math.pow(o0-i0,2)Math.pow(o1-i1,2)Math.pow(o2-i2,2));cl(lc,rs)return r,i.keyword.rgbfunction(e)return ne,i.rgb.xyzfunction(e)var te0255,re1255,ne2255;return100(.4124(tt.04045?Math.pow((t.055)1.055,2.4):t12.92).3576(rr.04045?Math.pow((r.055)1.055,2.4):r12.92).1805(nn.04045?Math.pow((n.055)1.055,2.4):n12.92)),100(.2126t.7152r.0722n),100(.0193t.1192r.9505n),i.rgb.labfunction(e)var ti.rgb.xyz(e),rt0,nt1,at2;return n100,a108.883,r(r95.047).008856?Math.pow(r,13):7.787r16116,116(nn.008856?Math.pow(n,13):7.787n16116)-16,500(r-n),200(n-(aa.008856?Math.pow(a,13):7.787a16116)),i.hsl.rgbfunction(e)var t,r,n,a,o,ie0360,le1100,se2100;if(0l)returno255s,o,o;t2s-(rs.5?s(1l):sl-sl),a0,0,0;for(var u0;u3;u)(ni13-(u-1))0n,n1n–,o6n1?t6(r-t)n:2n1?r:3n2?t(r-t)(23-n)6:t,au255o;return a,i.hsl.hsvfunction(e)var te0,re1100,ne2100,ar,oMath.max(n,.01);return r(n2)1?n:2-n,ao1?o:2-o,t,100(0n?2a(oa):2r(nr)),100((nr)2),i.hsv.rgbfunction(e)var te060,re1100,ne2100,aMath.floor(t)6,ot-Math.floor(t),i255n(1-r),l255n(1-ro),s255n(1-r(1-o));switch(n255,a)case 0:returnn,s,i;case 1:returnl,n,i;case 2:returni,n,s;case 3:returni,l,n;case 4:returns,i,n;case 5:returnn,i,l,i.hsv.hslfunction(e)var t,r,n,ae0,oe1100,ie2100,lMath.max(i,.01);return n(2-o)i,rol,a,100(r(r(t(2-o)l)1?t:2-t)0),100(n2),i.hwb.rgbfunction(e)var t,r,n,a,o,i,l,se0360,ue1100,ce2100,huc;switch(h1(uh,ch),n6s-(tMath.floor(6s)),0!(1t)(n1-n),aun((r1-c)-u),t)default:case 6:case 0:or,ia,lu;break;case 1:oa,ir,lu;break;case 2:ou,ir,la;break;case 3:ou,ia,lr;break;case 4:oa,iu,lr;break;case 5:or,iu,lareturn255o,255i,255l,i.cmyk.rgbfunction(e)var te0100,re1100,ne2100,ae3100;return255(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.rgbfunction(e)var t,r,n,ae0100,oe1100,ie2100;return r-.9689a1.8758o.0415i,n.0557a-.204o1.057i,t(t3.2406a-1.5372o-.4986i).0031308?1.055Math.pow(t,12.4)-.055:12.92t,rr.0031308?1.055Math.pow(r,12.4)-.055:12.92r,nn.0031308?1.055Math.pow(n,12.4)-.055:12.92n,255(tMath.min(Math.max(0,t),1)),255(rMath.min(Math.max(0,r),1)),255(nMath.min(Math.max(0,n),1)),i.xyz.labfunction(e)var te0,re1,ne2;return r100,n108.883,t(t95.047).008856?Math.pow(t,13):7.787t16116,116(rr.008856?Math.pow(r,13):7.787r16116)-16,500(t-r),200(r-(nn.008856?Math.pow(n,13):7.787n16116)),i.lab.xyzfunction(e)var t,r,n,ae0;te1500(r(a16)116),nr-e2200;var oMath.pow(r,3),iMath.pow(t,3),lMath.pow(n,3);return ro.008856?o:(r-16116)7.787,ti.008856?i:(t-16116)7.787,nl.008856?l:(n-16116)7.787,t95.047,r100,n108.883,i.lab.lchfunction(e)var t,re0,ne1,ae2;return(t360Math.atan2(a,n)2Math.PI)0(t360),r,Math.sqrt(nnaa),t,i.lch.labfunction(e)var t,re0,ne1;return te23602Math.PI,r,nMath.cos(t),nMath.sin(t),i.rgb.ansi16function(e)var te0,re1,ne2,a1 in arguments?arguments1:i.rgb.hsv(e)2;if(0(aMath.round(a50)))return 30;var o30(Math.round(n255)2Math.round(r255)1Math.round(t255));return 2a(o60),o,i.hsv.ansi16function(e)return i.rgb.ansi16(i.hsv.rgb(e),e2),i.rgb.ansi256function(e)var te0,re1,ne2;return trrn?t8?16:t248?231:Math.round((t-8)24724)232:1636Math.round(t2555)6Math.round(r2555)Math.round(n2555),i.ansi16.rgbfunction(e)var te10;if(0t7t)return e50(t3.5),tt10.5255,t,t;var r.5(1(e50));return(1t)r255,(t11)r255,(t21)r255,i.ansi256.rgbfunction(e)if(e232)var t10(e-232)8;returnt,t,tvar r;return e-16,Math.floor(e36)5255,Math.floor((re36)6)5255,r65255,i.rgb.hexfunction(e)var t(((255Math.round(e0))16)((255Math.round(e1))8)(255Math.round(e2))).toString(16).toUpperCase();return”000000″.substring(t.length)t,i.hex.rgbfunction(e)var te.toString(16).match(a-f0-96a-f0-93i);if(!t)return0,0,0;var rt0;3t0.length(rr.split(“”).map((function(e)return ee)).join(“”));var nparseInt(r,16);returnn16255,n8255,255n,i.rgb.hcgfunction(e)var t,re0255,ne1255,ae2255,oMath.max(Math.max(r,n),a),iMath.min(Math.min(r,n),a),lo-i;return tl0?0:or?(n-a)l6:on?2(a-r)l:4(r-n)l4,t6,360(t1),100l,100(l1?i(1-l):0),i.hsl.hcgfunction(e)var te1100,re2100,n1,a0;return(nr.5?2tr:2t(1-r))1(a(r-.5n)(1-n)),e0,100n,100a,i.hsv.hcgfunction(e)var te1100,re2100,ntr,a0;return n1(a(r-n)(1-n)),e0,100n,100a,i.hcg.rgbfunction(e)var te0360,re1100,ne2100;if(0r)return255n,255n,255n;var a,o0,0,0,it16,li1,s1-l;switch(Math.floor(i))case 0:o01,o1l,o20;break;case 1:o0s,o11,o20;break;case 2:o00,o11,o2l;break;case 3:o00,o1s,o21;break;case 4:o0l,o10,o21;break;default:o01,o10,o2sreturn a(1-r)n,255(ro0a),255(ro1a),255(ro2a),i.hcg.hsvfunction(e)var te1100,rte2100(1-t),n0;return r0(ntr),e0,100n,100r,i.hcg.hslfunction(e)var te1100,re2100(1-t).5t,n0;return r0r.5?nt(2r):r.5r1(nt(2(1-r))),e0,100n,100r,i.hcg.hwbfunction(e)var te1100,rte2100(1-t);returne0,100(r-t),100(1-r),i.hwb.hcgfunction(e)var te1100,r1-e2100,nr-t,a0;return n1(a(r-n)(1-n)),e0,100n,100a,i.apple.rgbfunction(e)returne065535255,e165535255,e265535255,i.rgb.applefunction(e)returne025565535,e125565535,e225565535,i.gray.rgbfunction(e)returne0100255,e0100255,e0100255,i.gray.hsli.gray.hsvfunction(e)return0,0,e0,i.gray.hwbfunction(e)return0,100,e0,i.gray.cmykfunction(e)return0,0,0,e0,i.gray.labfunction(e)returne0,0,0,i.gray.hexfunction(e)var t255Math.round(e0100255),r((t16)(t8)t).toString(16).toUpperCase();return”000000″.substring(r.length)r,i.rgb.grayfunction(e)return(e0e1e2)3255100,function(e,t,r)var nr(1),ar(4),oObject.hasOwnProperty,i;for(var l in n)o.call(n,l)(inll);var se.exportsto:,get:;function u(e,t,r)return Math.min(Math.max(t,e),r)function c(e)var tMath.round(e).toString(16).toUpperCase();return t.length2?”0″t:ts.getfunction(e)var t,r;switch(e.substring(0,3).toLowerCase())case”hsl”:ts.get.hsl(e),r”hsl”;break;case”hwb”:ts.get.hwb(e),r”hwb”;break;default:ts.get.rgb(e),r”rgb”return t?model:r,value:t:null,s.get.rgbfunction(e)if(!e)return null;var t,r,a,i0,0,0,1;if(te.match((a-f0-96)(a-f0-92)?i))for(at2,tt1,r0;r3;r)var l2r;irparseInt(t.slice(l,l2),16)a(i3parseInt(a,16)255)else if(te.match((a-f0-93,4)i))for(a(tt1)3,r0;r3;r)irparseInt(trtr,16);a(i3parseInt(aa,16)255)else if(te.match(rgba?(s(-?d)(?s,)s(?:,s)?(-?d)(?s,)s(?:,s)?(-?d)s(?:,s(-?d.)(?)s)?)))for(r0;r3;r)irparseInt(tr1,0);t4(t5?i3.01parseFloat(t4):i3parseFloat(t4))elseif(!(te.match(rgba?(s(-?d.)s,?s(-?d.)s,?s(-?d.)s(?:,s(-?d.)(?)s)?))))return(te.match((w)))?”transparent”t1?0,0,0,0:o.call(n,t1)?((int1)31,i):null:null;for(r0;r3;r)irMath.round(2.55parseFloat(tr1));t4(t5?i3.01parseFloat(t4):i3parseFloat(t4))for(r0;r3;r)iru(ir,0,255);return i3u(i3,0,1),i,s.get.hslfunction(e)if(!e)return null;var te.match(hsla?(s(-?(?:d0,3.)?d)(?:deg)?s,?s(-?d.)s,?s(-?d.)s(?:,s(-?(?.dd)(?:01-9d)?(?:.d)?(?:eE-?d)?)s)?));if(t)var rparseFloat(t4);return(parseFloat(t1)360360)360,u(parseFloat(t2),0,100),u(parseFloat(t3),0,100),u(isNaN(r)?1:r,0,1)return null,s.get.hwbfunction(e)if(!e)return null;var te.match(hwb(s(-?d0,3(?:.d)?)(?:deg)?s,s(-?d.)s,s(-?d.)s(?:,s(-?(?.dd)(?:01-9d)?(?:.d)?(?:eE-?d)?)s)?));if(t)var rparseFloat(t4);return(parseFloat(t1)360360)360,u(parseFloat(t2),0,100),u(parseFloat(t3),0,100),u(isNaN(r)?1:r,0,1)return null,s.to.hexfunction()var ea(arguments);return””c(e0)c(e1)c(e2)(e31?c(Math.round(255e3)):””),s.to.rgbfunction()var ea(arguments);return e.length41e3?”rgb(“Math.round(e0)”, “Math.round(e1)”, “Math.round(e2)”)”:”rgba(“Math.round(e0)”, “Math.round(e1)”, “Math.round(e2)”, “e3″)”,s.to.rgb.percentfunction()var ea(arguments),tMath.round(e0255100),rMath.round(e1255100),nMath.round(e2255100);return e.length41e3?”rgb(“t”, “r”, “n”)”:”rgba(“t”, “r”, “n”, “e3″)”,s.to.hslfunction()var ea(arguments);return e.length41e3?”hsl(“e0”, “e1”, “e2″)”:”hsla(“e0”, “e1”, “e2”, “e3″)”,s.to.hwbfunction()var ea(arguments),t””;return e.length41!e3(t”, “e3),”hwb(“e0”, “e1”, “e2″”t”)”,s.to.keywordfunction(e)return ie.slice(0,3),function(e,t,r)”use strict”;var nr(5),aArray.prototype.concat,oArray.prototype.slice,ie.exportsfunction(e)for(var t,r0,ie.length;ri;r)var ler;n(l)?ta.call(t,o.call(l)):t.push(l)return t;i.wrapfunction(e)return function()return e(i(arguments)),function(e,t)e.exportsfunction(e)return!(!e”string”typeof e)(e instanceof ArrayArray.isArray(e)e.length0(e.splice instanceof FunctionObject.getOwnPropertyDescriptor(e,e.length-1)”String”!e.constructor.name)),function(e,t,r)var nr(2),ar(8),o;Object.keys(n).forEach((function(e)oe,Object.defineProperty(oe,”channels”,value:ne.channels),Object.defineProperty(oe,”labels”,value:ne.labels);var ta(e);Object.keys(t).forEach((function(r)var ntr;oerfunction(e)var tfunction(t)if(nullt)return t;arguments.length1(tArray.prototype.slice.call(arguments));var re(t);if(“object”typeof r)for(var nr.length,a0;an;a)raMath.round(ra);return r;return”conversion”in e(t.conversione.conversion),t(n),oer.rawfunction(e)var tfunction(t)return nullt?t:(arguments.length1(tArray.prototype.slice.call(arguments)),e(t));return”conversion”in e(t.conversione.conversion),t(n))))),e.exportso,function(e,t,r)”use strict”;e.exportsaliceblue: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 nr(2);function a(e)var tfunction()for(var e,tObject.keys(n),rt.length,a0;ar;a)etadistance:-1,parent:null;return e(),re;for(te.distance0;r.length;)for(var ar.pop(),oObject.keys(na),io.length,l0;li;l)var sol,uts;-1u.distance(u.distanceta.distance1,u.parenta,r.unshift(s))return tfunction o(e,t)return function(r)return t(e(r))function i(e,t)for(var rte.parent,e,ante.parente,ite.parent;ti.parent;)r.unshift(ti.parent),ao(nti.parenti,a),iti.parent;return a.conversionr,ae.exportsfunction(e)for(var ta(e),r,nObject.keys(t),on.length,l0;lo;l)var snl;null!ts.parent(rsi(s,t))return r,function(e,t,r)”use strict”;r.r(t),r.d(t,”run”,(function()return e)),r.d(t,”init”,(function()return Me)),r.d(t,”convertBg”,(function()return Ce)),r.d(t,”updateStyle”,(function()return Oe)),r.d(t,”getContrast”,(function()return je)),r.d(t,”extend”,(function()return Se));var n”(prefers-color-scheme: dark)”,anew RegExp(“”.concat(“jsdarkmode”,”d”)),o”datacolorschemedark”,i””.concat(1new Date).concat(Math.round(10Math.random())),l”data-darkmode-color-“.concat(i),s”data-darkmode-bgcolor-“.concat(i),u”data-darkmode-original-color-“.concat(i),c”data-darkmode-original-bgcolor-“.concat(i),h”data-darkmode-bgimage-“.concat(i),fwindow.getInnerHeightwindow.getInnerHeight()window.innerHeightdocument.documentElement.clientHeight,dBGCOLOR:”background-color”,”background-image”,”background”,TEXTSHADOW:”text-shadow”,TEXTCOLOR:”-webkit-text-stroke”,”-webkit-text-stroke-color”,”text-decoration”,”text-decoration-color”,”text-emphasis-color”,”color”,”-webkit-text-fill-color”,BORDERCOLOR:”border-image”,”-webkit-border-image”,”border”,”border-top”,”border-right”,”border-bottom”,”border-left”,”border-color”,”border-top-color”,”border-right-color”,”border-bottom-color”,”border-left-color”,”border-block-color”,”border-block-start-color”,”border-block-end-color”,”border-inline-color”,”border-inline-start-color”,”border-inline-end-color”,”outline”,”outline-color”,”box-shadow”,”column-rule”,”column-rule-color”,gObject.keys(d).map((function(e)return de.join(“”))).join(“”).split(“”),b”TABLE”,”TR”,”TD”,”TH”,p!important,ySEMICOLONg,mhasInit:!1,begin:null,showFirstPage:null,error:null,mode:””,whitelist:tagName:”MPCPS”,”IFRAME”,attribute:,needJudgeFirstPage:!0,delayBgJudge:!1,container:null,cssSelectorsPrefix:””,defaultLightTextColor:”191919″,defaultLightBgColor:”fff”,defaultDarkTextColor:”a3a3a3″,defaultDarkBgColor:”191919″,set:function(e,t,r)var ntr;switch(e)case”boolean”:”boolean”typeof n(thisrn);break;case”string”:”string”typeof n””!n(thisrn);break;case”function”:”function”typeof n(thisrn);break;case”dom”:n instanceof HTMLElement(thisrn);function v(e,t,r)return t in e?Object.defineProperty(e,t,value:r,enumerable:!0,configurable:!0,writable:!0):etr,efunction k(e,t)if(!(e instanceof t))throw new TypeError(“Cannot call a class as a function”)function w(e,t)for(var r0;rt.length;r)var ntr;n.enumerablen.enumerable!1,n.configurable!0,”value”in n(n.writable!0),Object.defineProperty(e,n.key,n)function x(e,t,r)return tw(e.prototype,t),rw(e,r),Object.defineProperty(e,”prototype”,writable:!1),evar,M,Cfunction()function e()k(this,e)return x(e,key:”loopTimes”,get:function()return ge.loopTimes,key:”isDarkmode”,get:function()return ve.isDarkmode,key:”addCss”,value:function(e,t)var r!(arguments.length2void 0!arguments2)arguments2;(r?:M).push(ye.genCss(e,t.map((function(e)var te.key,re.value;return ye.genCssKV(t,r))).join(“”)))),e(),Ofunction()function e()k(this,e),v(this,”plugins”,),v(this,”length”,0),v(this,”loopTimes”,0),v(this,”firstPageStyle”,””),v(this,”otherPageStyle”,””),v(this,”firstPageStyleNoMQ”,””),v(this,”otherPageStyleNoMQ”,””)return x(e,key:”extend”,value:function(e)this.plugins.push(new(e(C))),this.length,key:”emit”,value:function(e)for(var targuments.length,rnew Array(t1?t-1:0),n1;nt;n)rn-1argumentsn;this.plugins.forEach((function(t)”function”typeof tete.apply(t,r))),key:”addCss”,value:function(e)e?(this.firstPageStyle.join(“”),this.firstPageStyleNoMQM.join(“”)):(this.otherPageStyle.join(“”),this.otherPageStyleNoMQM.join(“”)),key:”resetCss”,value:function(),M),e();function j(e)return(j”function”typeof Symbol”symbol”typeof Symbol.iterator?function(e)return typeof e:function(e)return e”function”typeof Symbole.constructorSymbole!Symbol.prototype?”symbol”:typeof e)(e)function S(e,t)for(var r0;rt.length;r)var ntr;n.enumerablen.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):etr,evar Bfunction()function e(t)!function(e,t)if(!(e instanceof t))throw new TypeError(“Cannot call a class as a function”)(this,e),P(this,”queue”,),P(this,”idx”,0),this.prefixtvar t,r,n;return te,(rkey:”push”,value:function(e)var t””.concat(this.prefix).concat(this.idx);e.classList.add(t),this.queue.push(el:e,className:t,updated:!m.delayBgJudge),key:”forEach”,value:function(e)var t;for(this.queue.forEach((function(r,n)r.updated(t.unshift(n),j(e)e(r.el))));t.length;)this.queue.splice(t.shift(),1),key:”update”,value:function(e)this.queue.forEach((function(t)t.updatedArray.prototype.some.call(e,(function(e)return!(1!e.nodeType!e.classList.contains(t.className)(t.ele,t.updated!0,0)))))))S(t.prototype,r),nS(t,n),Object.defineProperty(t,”prototype”,writable:!1),e();function E(e,t)for(var r0;rt.length;r)var ntr;n.enumerablen.enumerable!1,n.configurable!0,”value”in n(n.writable!0),Object.defineProperty(e,n.key,n)function A(e,t,r)return t in e?Object.defineProperty(e,t,value:r,enumerable:!0,configurable:!0,writable:!0):etr,evar Tfunction()function e(t)!function(e,t)if(!(e instanceof t))throw new TypeError(“Cannot call a class as a function”)(this,e),A(this,”stack”,),A(this,”idx”,0),this.prefixt,this.classNameRegnew RegExp(“”.concat(this.prefix,”d”))var t,r,n;return te,(rkey:”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:!m.delayBgJudge),key:”contains”,value:function(e,t)var re.getBoundingClientRect(),n;for(this.stack.forEach((function(e,t)if(e.updated)e.rect(e.recte.el.getBoundingClientRect());var ae.rect;r.topa.bottomr.bottoma.topr.lefta.rightr.righta.leftn.unshift(t)));n.length;)var athis.stack.splice(n.shift(),1)0;”function”typeof tt(a),key:”update”,value:function(e)this.stack.forEach((function(t)t.updatedArray.prototype.some.call(e,(function(e)return!(1!e.nodeType!e.classList.contains(t.className)(t.ele,t.updated!0,0)))))))E(t.prototype,r),nE(t,n),Object.defineProperty(t,”prototype”,writable:!1),e();function D(e,t)return function(e)if(Array.isArray(e))return e(e)function(e,t)var rnulle?null:”undefined”!typeof SymboleSymbol.iteratore”iterator”;if(nullr)return;var n,a,o,i!0,l!1;tryfor(rr.call(e);!(i(nr.next()).done)(o.push(n.value),!to.length!t);i!0);catch(e)l!0,aefinallytryinullr.returnr.return()finallyif(l)throw areturn o(e,t)function(e,t)if(!e)return;if(“string”typeof e)return F(e,t);var rObject.prototype.toString.call(e).slice(8,-1);”Object”re.constructor(re.constructor.name);if(“Map”r”Set”r)return Array.from(e);if(“Arguments”r(?:UiI)nt(?:81632)(?:Clamped)?Array.test(r))return F(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 F(e,t)(nulltte.length)(te.length);for(var r0,nnew Array(t);rt;r)nrer;return nfunction N(e,t)for(var r0;rt.length;r)var ntr;n.enumerablen.enumerable!1,n.configurable!0,”value”in n(n.writable!0),Object.defineProperty(e,n.key,n)function L(e,t,r)return t in e?Object.defineProperty(e,t,value:r,enumerable:!0,configurable:!0,writable:!0):etr,evar Ifunction()function e()!function(e,t)if(!(e instanceof t))throw new TypeError(“Cannot call a class as a function”)(this,e),L(this,”firstPageStyle”,””),L(this,”otherPageStyle”,””),L(this,”isFinish”,!1)var t,r,a;return te,(rkey:”genCssKV”,value:function(e,t)return””.concat(e,”: “).concat(t,”!important;”),key:”genCss”,value:function(e,t)return””.concat(“dark”m.mode?”html.”.concat(o,” “):””).concat(m.cssSelectorsPrefix””.concat(m.cssSelectorsPrefix,” “),”.”).concat(e,””).concat(t,””),key:”addCss”,value:function(e)var targuments.length1void 0!arguments1arguments1;thist?”firstPageStyle”:”otherPageStyle”e,ge.addCss(t),key:”writeStyle”,value:function()var earguments.length0void 0!arguments0arguments0;!eve.isDarkmode(this.isFinish!0);var t(ve.isDarkmode?target:this,key:”firstPageStyle”,”otherPageStyle”,needMediaQuery:!0:).concat(target:ge,key:”firstPageStyle”,”otherPageStyle”,needMediaQuery:!0,target:ge,key:”firstPageStyleNoMQ”,”otherPageStyleNoMQ”,needMediaQuery:!1).map((function(t)var rt.target,aD(t.key,2),oa0,ia1,lt.needMediaQuery,s””;e?so:(rirori,ro””,si);var urs;return u?(rs””,”dark”!m.model?”media “.concat(n,” “).concat(u,””):u):””)).join(“”);tdocument.head.insertAdjacentHTML(“beforeend”,style type”textcss”.concat(t,”style”)))N(t.prototype,r),aN(t,a),Object.defineProperty(t,”prototype”,writable:!1),e();function q(e,t)for(var r0;rt.length;r)var ntr;n.enumerablen.enumerable!1,n.configurable!0,”value”in n(n.writable!0),Object.defineProperty(e,n.key,n)function R(e,t,r)return t in e?Object.defineProperty(e,t,value:r,enumerable:!0,configurable:!0,writable:!0):etr,efunction (e)return function(e)if(Array.isArray(e))return V(e)(e)function(e)if(“undefined”!typeof Symbolnull!eSymbol.iteratornull!e”iterator”)return Array.from(e)(e)function(e,t)if(!e)return;if(“string”typeof e)return V(e,t);var rObject.prototype.toString.call(e).slice(8,-1);”Object”re.constructor(re.constructor.name);if(“Map”r”Set”r)return Array.from(e);if(“Arguments”r(?:UiI)nt(?:81632)(?:Clamped)?Array.test(r))return V(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 V(e,t)(nulltte.length)(te.length);for(var r0,nnew Array(t);rt;r)nrer;return nfunction z(e)var t;return(te).concat.apply(t,(e.querySelectorAll(“”)))var K”ue-table-interlace-color-single”:”fcfcfc”,”ue-table-interlace-color-double”:”f7faff”;var Hfunction()function e()!function(e,t)if(!(e instanceof t))throw new TypeError(“Cannot call a class as a function”)(this,e),R(this,”els”,),R(this,”firstPageEls”,),R(this,”delayEls”,),R(this,”showFirstPage”,!1)var t,r,n;return te,(rkey:”length”,get:function()return this.els.length,key:”set”,value:function()var earguments.length0void 0!arguments0?arguments0:;this.else,key:”get”,value:function()var e;return this.els.length?(ethis.els,ve.isDarkmode(this.els)):this.delayEls.length?(ethis.delayEls,this.delayEls):m.container(em.container.querySelectorAll(“”)),e,key:”delay”,value:function()var ethis;Array.prototype.forEach.call(this.els,(function(t)return e.delayEls.push(t))),this.els,key:”hasDelay”,value:function()return!this.els.length(this.delayEls.length0null!m.container),key:”addFirstPageNode”,value:function(e)this.firstPageEls.push(e),key:”showFirstPageNodes”,value:function()this.firstPageEls.forEach((function(e)return!e.style.visibility(e.style.visibility”visible”))),this.showFirstPage!0,key:”emptyFirstPageNodes”,value:function()this.firstPageEls)q(t.prototype,r),nq(t,n),Object.defineProperty(t,”prototype”,writable:!1),e(),Jr(0),Ur.n(J),Qr(1),Xr.n(Q);function G(e,t)return function(e)if(Array.isArray(e))return e(e)function(e,t)var rnulle?null:”undefined”!typeof SymboleSymbol.iteratore”iterator”;if(nullr)return;var n,a,o,i!0,l!1;tryfor(rr.call(e);!(i(nr.next()).done)(o.push(n.value),!to.length!t);i!0);catch(e)l!0,aefinallytryinullr.returnr.return()finallyif(l)throw areturn o(e,t)Y(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 W(e)return function(e)if(Array.isArray(e))return Z(e)(e)function(e)if(“undefined”!typeof Symbolnull!eSymbol.iteratornull!e”iterator”)return Array.from(e)(e)Y(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 Y(e,t)if(e)if(“string”typeof e)return Z(e,t);var rObject.prototype.toString.call(e).slice(8,-1);return”Object”re.constructor(re.constructor.name),”Map”r”Set”r?Array.from(e):”Arguments”r(?:UiI)nt(?:81632)(?:Clamped)?Array.test(r)?Z(e,t):void 0function Z(e,t)(nulltte.length)(te.length);for(var r0,nnew Array(t);rt;r)nrer;return nfunction ee(e,t)for(var r0;rt.length;r)var ntr;n.enumerablen.enumerable!1,n.configurable!0,”value”in n(n.writable!0),Object.defineProperty(e,n.key,n)function te(e,t,r)return t in e?Object.defineProperty(e,t,value:r,enumerable:!0,configurable:!0,writable:!0):etr,evar refunction(e)var tnull;trytU()(e)catch(t)console.log(“ignore the invalid color: “.concat(e,””))return t;X.a.windowtext0,0,0,X.a.transparent255,255,255,0;var nenew RegExp(Object.keys(X.a).map((function(e)return”b”.concat(e,”b”))).join(“”),”ig”),aebrgba?())i,oebrgba?())gi,iefunction(e)return e.replace(p,””),lefunction(e,t)return ie(e).replace(ne,(function(e)if(!t”transparent”e)return e;var rX.ae.toLowerCase();return””.concat(r.length3?”rgba”:”rgb”,”(“).concat(r.toString(),”)”))),sefunction(e)if(!ee.length1)return””;if(1e.length)return e0;for(var te.shift(),re.shift();r;)var nre(t),are(r);!na?tr:na?na(tn.mix(a,a.alpha())):te.shift()””,re.shift()return t,uefunction(e)var tle(e);return ae.test(t)?t:””,cefunction(e)return(299e0587e1114e2)1e3,hefunction(e,t)var rece(t),nMath.min(255,t0r),aMath.min(255,t1r),oMath.min(255,t2r);return 0a255n255o?a(1e3e-299n-114o)587:0n?n(1e3e-587a-114o)299:0!o255!a(o(1e3e-299n-587a)114),U.a.rgb(n,a,o),fefunction(e)var te.map((function(e)return(e255).03928?e12.92:Math.pow((e.055)1.055,2.4)));return.2126t0.7152t1.0722t2,defunction()function e()!function(e,t)if(!(e instanceof t))throw new TypeError(“Cannot call a class as a function”)(this,e),te(this,”idx”,0),te(this,”defaultDarkTextColorRgb”,null),te(this,”defaultDarkBgColorRgb”,null),te(this,”defaultDarkBgColorHSL”,null),te(this,”defaultDarkTextColorBrightness”,null),te(this,”defaultDarkBgColorBrightness”,null),te(this,”defaultDarkBgColorHslBrightness”,null),te(this,”maxLimitOffsetBrightness”,null),te(this,”isDarkmode”,!1)var t,r,n;return te,(rkey:”adjustTextBrightness”,value:function(e,t)var rt.rgb().array(),nt.alpha(),ace(r)nthis.defaultDarkBgColorBrightness(1-n),oe.rgb().array(),ie.hsl().array(),le.alpha(),sce(o),uMath.abs(a-s);if(s250)return e;if(uthis.maxLimitOffsetBrightnessathis.defaultDarkBgColorBrightness2)return he(this.maxLimitOffsetBrightnessa,o).alpha(l);if(u65)return e;if(a100)if(i250)i290-i2;var cU.a.hsl.apply(U.a,W(i)).alpha(l);return this.adjustTextBrightness(c,t)return he(Math.min(this.maxLimitOffsetBrightness,a-65),o).alpha(l)if(i240)i290-i2;var hU.a.hsl.apply(U.a,W(i)).alpha(l);return this.adjustTextBrightness(h,t)return he(Math.min(this.maxLimitOffsetBrightness,a65),o).alpha(l),key:”adjustBackgroundBrightness”,value:function(e)var te.rgb().array(),re.hsl().array(),ne.alpha(),ace(t),oe;return 0r1r240a250?oU.a.hsl(0,0,Math.min(100,100this.defaultDarkBgColorHslBrightness-r2)):a190?ohe(190,t).alpha(n):r222(r222,oU.a.hsl.apply(U.a,W(r))),o.alpha(n).rgb(),key:”adjustBrightness”,value:function(e,t,r,n)var a,oe.alpha(),i””;if(r.isBgColor)if(tho.05delete th,athis.adjustBackgroundBrightness(e),!r.hasInlineColor)var ltum.defaultLightTextColor,cre(l);if(c)var fthis.adjustBrightness(c,t,isTextColor:!0,parentElementBgColorStr:ae,n);f.newColor?iye.genCssKV(“color”,f.newColor):iye.genCssKV(“color”,c)else if(r.isTextColorr.isBorderColor)var dr.parentElementBgColorStrr.isTextColortsm.defaultDarkBgColor,gre(d);g!th(athis.adjustTextBrightness(e,g),ge.emit(“afterConvertTextColor”.concat(n?”ByUpdateStyle”:””),t,fontColor:a,bgColor:g))else r.isTextShadow(th(athis.adjustBackgroundBrightness(e)));returnnewColor:ae.toString()!a.toString()a.alpha(o).rgb(),extStyle:i,key:”try”,value:function(e)tryreturn e()catch(e)console.log(“An error occurred when running the dark mode conversion algorithmn”,e),”function”typeof m.errorm.error(e),key:”init”,value:function()this.defaultDarkTextColorRgbre(m.defaultDarkTextColor).rgb().array(),this.defaultDarkBgColorRgbre(m.defaultDarkBgColor).rgb().array(),this.defaultDarkBgColorHSLre(m.defaultDarkBgColor).hsl().array(),this.defaultDarkTextColorBrightnessce(this.defaultDarkTextColorRgb),this.defaultDarkBgColorBrightnessce(this.defaultDarkBgColorRgb),this.defaultDarkBgColorHslBrightnessthis.defaultDarkBgColorHSL2,this.maxLimitOffsetBrightnessthis.defaultDarkTextColorBrightness-this.defaultDarkBgColorBrightness,key:”convert”,value:function(e,t,r)var nthis;ge.resetCss(),ge.emit(“beforeConvertNode”.concat(r?”ByUpdateStyle”:””),e);var o””,i””;if(this.isDarkmoder)var fe.nodeName;if(m.whitelist.tagName.indexOf(f)-1)return””;if(m.whitelist.attribute.some((function(t)return e.hasAttribute(t))))return””;var ve.style;t(t(v.cssTextv.cssText.replace((“;);(;”)(;);(;)g,”13″.concat(“SEMICOLON”,”24″)).split(“;”)).map((function(e)var te.indexOf(“:”);returne.slice(0,t).toLowerCase(),e.slice(t1).replace(y,”;”).map((function(e)return(e””).replace(suFEFFxA0suFEFFxA0g,””))))));var k!1,w!1,x!1,null,Mnull;tt.filter((function(e)var tG(e,2),rt0,nt1;return”color”r?k!0:backgroundi.test(r)(w!0,”background-position”r?n:”background-size”r(Mn)),(backgroundi.test(r)(-webkit-)?border-image.test(r))url())i.test(n)(x!0),g.indexOf(r)-1)).sort((function(e,t)var rG(e,1)0,nG(t,1)0;return”color”r”background-image”r”background-color”n0n.indexOf(“-webkit-text”)?1:-1)),b.indexOf(f)-1!wthis.try((function()var rfunction(e)var tnull;return Array.prototype.some.call(e.classList,(function(e)return!!Ke(tKe,!0))),t(e);if(r(re.getAttribute(“bgcolor”)),r)var nre(r);n(t.unshift(“background-color”,n.toString()),w!0))),”FONT”!fkthis.try((function()var re.getAttribute(“color”);if(r)var nre(r);n(t.push(“color”,n.toString()),k!0)));var C””,O””,j0;t.some((function(e,t)var rG(e,2),ar0,or1;return n.try((function()if(0!a.indexOf(“-webkit-text”))return jt,!0;switch(a)case”-webkit-text-fill-color”:Cue(o);break;case”-webkit-text-stroke”:var eo.split(” “);2e.length(Oue(e1));break;case”-webkit-text-stroke-color”:Oue(o)return!1)))),C(k?tt.length-1″-webkit-text-fill-color”,C:(t.push(“-webkit-text-fill-color”,C),k!0)),j(t.splice(0,j),Ot.unshift(“-webkit-text-stroke-color”,O));var S””,P””;if(re.className”string”typeof e.className)var Be.className.match(a);B(SB0),(Be.className.match(pe.classNameReg))(PB0)var E””;t.forEach((function(t)var aG(t,2),oa0,fa1;return n.try((function()var t,af,g!1,bd.BGCOLOR.indexOf(o)-1,yd.TEXTSHADOW.indexOf(o)-1,Cd.TEXTCOLOR.indexOf(o),Od.BORDERCOLOR.indexOf(o)-1,jgradient.test(f),S,B””;if(fle(f,j),ae.test(f))if(j)for(var Aoe.exec(f);A;)S.push(A0),Aoe.exec(f);tse(S)var T0;ff.replace(oe,(function(a)j(at,g!0);var ore(a);if((nullo?void 0:o.alpha()).05)var in.adjustBrightness(o,e,isBgColor:b,isTextShadow:y,isTextColor:C-1,isBorderColor:O,hasInlineColor:k,r),f!xi.newColor;if(Bi.extStyle,bC5)var df?f.toString():a;0Tz(e).forEach((function(e)b?(esd,ec(ecm.defaultLightBgColor).split(“”).concat(a).join(“”)):(eld,eua);var tre(d);b(nullt?void 0:t.alpha()).05ehdelete eh))return f(g!0),T,fareturn a)).replace(s?!s?importantgi,””)if(B(EB),!(e instanceof SVGElement))var Dbackground.test(o),F(-webkit-)?border-image.test(o);if((DF)url())i.test(f))g!0;var Nse((ecm.defaultLightBgColor).split(“”));if(ff.replace((.?)url(()))(.)i,(function(t)var rt,n””;return ehz(e).forEach((function(e)eh!0)),D?(nye.genCssKV(o,N?””.concat(r,”,linear-gradient(“).concat(N,”, “).concat(N,”)”):r),(Eye.genCssKV(“background-position”,),nye.genCssKV(“background-position”,N?””.concat(,”,top left”):)),M(Eye.genCssKV(“background-size”,M),nye.genCssKV(“background-size”,N?””.concat(M,”,100″):M)),P?iye.genCss(P,n):pe.push(e,n)):N!w(nye.genCssKV(“background-image”,”linear-gradient(“.concat(N,”, “).concat(N,”)”)),P?iye.genCss(P,n):pe.push(e,n)),r)),!k)var Leum.defaultLightTextColor;Eye.genCssKV(“color”,L),z(e).forEach((function(e)elL))g(!rp.test(a)(voie(a)),j?P?iye.genCss(P,ye.genCssKV(o,f)):pe.push(e,ye.genCssKV(o,f)):Eye.genCssKV(o,f)))))),E(S(S””.concat(“jsdarkmode”).concat(this.idx),e.classList.add(S)),oE?ye.genCss(S,E):””),oi,!rfunction(e)var t””;return Array.prototype.forEach.call(e.childNodes,(function(e)3e.nodeType(te.nodeValue.replace(sg,””)))),t.length0(e)(m.delayBgJudge?be.push(e):pe.contains(e,(function(e)oye.genCss(e.className,e.cssKV))))return ge.emit(“afterConvertNode”.concat(r?”ByUpdateStyle”:””),e),o,key:”getContrast”,value:function(e,t)var r,n,a,o,ire(e),lre(t);return il?(ri.rgb().array(),nl.rgb().array(),afe(r),ofe(n),ao?(o.05)(a.05):(a.05)(o.05)):0)ee(t.prototype,r),nee(t,n),Object.defineProperty(t,”prototype”,writable:!1),e(),genew O,benew B(“”.concat(“jsdarkmode”,”text”)),penew T(“”.concat(“jsdarkmode”,”bg”)),yenew I,menew H,venew de,kenew RegExp(“”.concat(“jsdarkmode”,” “),”g”),wenull,xefunction(e)var targuments.length1void 0!arguments1?arguments1:type:”dom”;if(t.force(ye.isFinish!1),!ye.isFinish)tryve.isDarkmodem.mode?”dark”m.mode:e.matches,”dom”t.type?(ve.isDarkmode”function”typeof m.beginm.begin(me.hasDelay()),Array.prototype.forEach.call(me.get(),(function(e)if(ve.isDarkmodee.className”string”typeof e.className(e.classNamee.className.replace(ke,””)),ve.isDarkmodege.length)if(m.needJudgeFirstPage)var te.getBoundingClientRect(),rt.top,nt.bottom;r0n0?ye.addCss(ve.convert(e)):r0rfn0nf?(me.addFirstPageNode(e),ye.addCss(ve.convert(e),!0)):(m.needJudgeFirstPage!1,ye.writeStyle(!0),me.showFirstPageNodes(),”function”typeof m.showFirstPagem.showFirstPage(),ye.addCss(ve.convert(e)))else ye.addCss(ve.convert(e)))),ge.loopTimes):”bg”t.typeve.isDarkmodebe.forEach((function(e)return pe.contains(e,(function(e)ye.addCss(ye.genCss(e.className,e.cssKV)))))),(m.needJudgeFirstPage!m.needJudgeFirstPage!me.showFirstPage)”function”typeof m.showFirstPagem.showFirstPage(),ye.writeStyle(),me.emptyFirstPageNodes(),ve.isDarkmode(m.needJudgeFirstPage!1,m.delayBgJudge!1,nullm.container”dom”t.typeme.lengthme.delay())catch(e)console.log(“An error occurred when running the dark mode conversion algorithmn”,e),”function”typeof m.errorm.error(e);function e(e,t)Me(t),me.set(e),xe(we,force:!0,type:”dom”)function Me()var earguments.length0void 0!arguments0?arguments0:;if(!m.hasInit)m.hasInit!0;var tm.whitelist.tagName,rm.whitelist.attribute;e.whitelist(e.whitelist.tagName instanceof Arraye.whitelist.tagName.forEach((function(e)ee.toUpperCase(),-1t.indexOf(e)t.push(e))),e.whitelist.attribute instanceof Arraye.whitelist.attribute.forEach((function(e)-1r.indexOf(e)r.push(e)))),”dark”,”light”.indexOf(e.mode)-1(m.set(“string”,e,”mode”),”dark”e.modedocument.getElementsByTagName(“html”)0.classList.add(o)),m.set(“function”,e,”begin”),m.set(“function”,e,”showFirstPage”),m.set(“function”,e,”error”),m.set(“boolean”,e,”needJudgeFirstPage”),m.set(“boolean”,e,”delayBgJudge”),m.set(“dom”,e,”container”),m.set(“string”,e,”cssSelectorsPrefix”),m.set(“string”,e,”defaultLightTextColor”),m.set(“string”,e,”defaultLightBgColor”),m.set(“string”,e,”defaultDarkTextColor”),m.set(“string”,e,”defaultDarkBgColor”),ve.init(),!m.modenullwewindow.matchMedia(wewindow.matchMedia(n)).addListener(xe)function Ce(e)me.set(e),null!m.container(pe.update(e),be.update(e)),xe(we,force:!0,type:”bg”)function Oe(e,t)ye.isFinish(ye.addCss(ve.convert(e,t?Object.keys(t).map((function(e)returne,te)):void 0,!0),!1),ye.writeStyle())function je(e,t)return ve.getContrast(e,t)function Se(e)e.forEach((function(e)return ge.extend(e))))));scriptscript h5only type”textjavascript” nonce”1154504332″ reportloaderror!function(t,e)”object”typeof exports”undefined”!typeof module?module.exportse():”function”typeof definedefine.amd?define(e):(t”undefined”!typeof globalThis?globalThis:tself).Vuee()(this,(function()”use strict”;var tObject.freeze(),eArray.isArray;function n(t)return nulltfunction r(t)return null!tfunction o(t)return!0tfunction i(t)return”string”typeof t”number”typeof t”symbol”typeof t”boolean”typeof tfunction a(t)return”function”typeof tfunction s(t)return null!t”object”typeof tvar cObject.prototype.toString;function u(t)return”object Object”c.call(t)function f(t)var eparseFloat(String(t));return e0Math.floor(e)eisFinite(t)function l(t)return r(t)”function”typeof t.then”function”typeof t.catchfunction d(t)return nullt?””:Array.isArray(t)u(t)t.toStringc?JSON.stringify(t,p,2):String(t)function p(t,e)return ee.visRef?e.value:efunction v(t)var eparseFloat(t);return isNaN(e)?t:efunction h(t,e)for(var nObject.create(null),rt.split(“,”),o0;or.length;o)nro!0;return e?function(t)return nt.toLowerCase():function(t)return ntvar mh(“key,ref,slot,slot-scope,is”);function (t,e)var nt.length;if(n)if(etn-1)return void(t.lengthn-1);var rt.indexOf(e);if(r-1)return t.splice(r,1)var yObject.prototype.hasOwnProperty;function g(t,e)return y.call(t,e)function b(t)var eObject.create(null);return function(n)return en(ent(n))var w-(w)g,b((function(t)return t.replace(w,(function(t,e)return e?e.toUpperCase():””)))),Cb((function(t)return t.charAt(0).toUpperCase()t.slice(1))),xB(A-Z)g,Ob((function(t)return t.replace(x,”-1″).toLowerCase()));var kFunction.prototype.bind?function(t,e)return t.bind(e):function(t,e)function n(n)var rarguments.length;return r?r1?t.apply(e,arguments):t.call(e,n):t.call(e)return n.lengtht.length,n;function S(t,e)ee0;for(var nt.length-e,rnew Array(n);n–;)rntne;return rfunction j(t,e)for(var n in e)tnen;return tfunction T(t)for(var e,n0;nt.length;n)tnj(e,tn);return efunction A(t,e,n)var Efunction(t,e,n)return!1,Pfunction(t)return t;function I(t,e)if(te)return!0;var ns(t),rs(e);if(!n!r)return!n!rString(t)String(e);tryvar oArray.isArray(t),iArray.isArray(e);if(oi)return t.lengthe.lengtht.every((function(t,n)return I(t,en)));if(t instanceof Datee instanceof Date)return t.getTime()e.getTime();if(oi)return!1;var aObject.keys(t),cObject.keys(e);return a.lengthc.lengtha.every((function(n)return I(tn,en)))catch(t)return!1function D(t,e)for(var n0;nt.length;n)if(I(tn,e))return n;return-1function N(t)var e!1;return function()e(e!0,t.apply(this,arguments))function M(t,e)return te?0t1t!1e:tteevar L”data-server-rendered”,R”component”,”directive”,”filter”,F”beforeCreate”,”created”,”beforeMount”,”mounted”,”beforeUpdate”,”updated”,”beforeDestroy”,”destroyed”,”activated”,”deactivated”,”errorCaptured”,”serverPrefetch”,”renderTracked”,”renderTriggered”,UoptionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:,keyCodes:Object.create(null),isReservedTag:E,isReservedAttr:E,isUnknownElement:E,getTagNamespace:A,parsePlatformTagName:P,mustUseProp:E,async:!0,lifecycleHooks:F;function V(t)var e(t””).charCodeAt(0);return 36e95efunction B(t,e,n,r)Object.defineProperty(t,e,value:n,enumerable:!!r,writable:!0,configurable:!0)var znew RegExp(“”.concat(a-zA-Zu00B7u00C0-u00D6u00D8-u00F6u00F8-u037Du037F-u1FFFu200C-u200Du203F-u2040u2070-u218Fu2C00-u2FEFu3001-uD7FFuF900-uFDCFuFDF0-uFFFD.source,”.d”));var H”proto”in,W”undefined”!typeof window,KWwindow.navigator.userAgent.toLowerCase(),qKmsietrident.test(K),GKK.indexOf(“msie 9.0”)0,ZKK.indexOf(“edge”)0;KK.indexOf(“android”);var JKiphoneipadipodios.test(K);Kchromed.test(K),Kphantomjs.test(K);var X,QKK.match(firefox(d)),Y.watch,tt!1;if(W)tryvar et;Object.defineProperty(et,”passive”,get:function()tt!0),window.addEventListener(“test-passive”,null,et)catch(t)var ntfunction()return void 0X(X!W”undefined”!typeof global(global.process”server”global.process.env.VUEENV)),X,rtWwindow.VUEDEVTOOLSGLOBALHOOK;function ot(t)return”function”typeof tnative code.test(t.toString())var it,at”undefined”!typeof Symbolot(Symbol)”undefined”!typeof Reflectot(Reflect.ownKeys);it”undefined”!typeof Setot(Set)?Set:function()function t()this.setObject.create(null)return t.prototype.hasfunction(t)return!0this.sett,t.prototype.addfunction(t)this.sett!0,t.prototype.clearfunction()this.setObject.create(null),t();var stnull;function ct(t)void 0t(tnull),tstst.scope.off(),stt,tt.scope.on()var utfunction()function t(t,e,n,r,o,i,a,s)this.tagt,this.datae,this.childrenn,this.textr,this.elmo,this.nsvoid 0,this.contexti,this.fnContextvoid 0,this.fnOptionsvoid 0,this.fnScopeIdvoid 0,this.keyee.key,this.componentOptionsa,this.componentInstancevoid 0,this.parentvoid 0,this.raw!1,this.isStatic!1,this.isRootInsert!0,this.isComment!1,this.isCloned!1,this.isOnce!1,this.asyncFactorys,this.asyncMetavoid 0,this.isAsyncPlaceholder!1return Object.defineProperty(t.prototype,”child”,get:function()return this.componentInstance,enumerable:!1,configurable:!0),t(),ftfunction(t)void 0t(t””);var enew ut;return e.textt,e.isComment!0,e;function lt(t)return new ut(void 0,void 0,void 0,String(t))function dt(t)var enew ut(t.tag,t.data,t.childrent.children.slice(),t.text,t.elm,t.context,t.componentOptions,t.asyncFactory);return e.nst.ns,e.isStatict.isStatic,e.keyt.key,e.isCommentt.isComment,e.fnContextt.fnContext,e.fnOptionst.fnOptions,e.fnScopeIdt.fnScopeId,e.asyncMetat.asyncMeta,e.isCloned!0,e”function”typeof SuppressedErrorSuppressedError;var pt0,vt,htfunction()for(var t0;tvt.length;t)var evtt;e.subse.subs.filter((function(t)return t)),e.pending!1vt.length0,mtfunction()function t()this.pending!1,this.idpt,this.subsreturn t.prototype.addSubfunction(t)this.subs.push(t),t.prototype.removeSubfunction(t)this.substhis.subs.indexOf(t)null,this.pending(this.pending!0,vt.push(this)),t.prototype.dependfunction(e)t.targett.target.addDep(this),t.prototype.notifyfunction(t)for(var ethis.subs.filter((function(t)return t)),n0,re.length;nr;n)en.update(),t();mt.targetnull;var t;function yt(t)t.push(t),mt.targettfunction gt()t.pop(),mt.targettt.length-1var btArray.prototype,wtObject.create(bt);”push”,”pop”,”shift”,”unshift”,”splice”,”sort”,”reverse”.forEach((function(t)var ebtt;B(wt,t,(function()for(var n,r0;rarguments.length;r)nrargumentsr;var o,ie.apply(this,n),athis.ob;switch(t)case”push”:case”unshift”:on;break;case”splice”:on.slice(2)return oa.observeArray(o),a.dep.notify(),i))));var tObject.getOwnPropertyNames(wt),Ct,xt!0;function Ot(t)xttvar ktnotify:A,depend:A,addSub:A,removeSub:A,Stfunction()function t(t,n,r)if(void 0n(n!1),void 0r(r!1),this.valuet,this.shallown,this.mockr,this.depr?kt:new mt,this.vmCount0,B(t,”ob”,this),e(t))if(!r)if(H)t.protowt;else for(var o0,it.length;oi;o)B(t,sto,wts)nthis.observeArray(t)elsevar aObject.keys(t);for(o0;oa.length;o)var s;Tt(t,sao,Ct,void 0,n,r)return t.prototype.observeArrayfunction(t)for(var e0,nt.length;en;e)jt(te,!1,this.mock),t();function jt(t,n,r)return tg(t,”ob”)t.ob instanceof St?t.ob:!xt!rnt()!e(t)!u(t)!Object.isExtensible(t)t.vskipFt(t)t instanceof ut?void 0:new St(t,n,r)function Tt(t,n,r,o,i,a,s)void 0s(s!1);var cnew mt,uObject.getOwnPropertyDescriptor(t,n);if(!u!1!u.configurable)var fuu.get,luu.set;f!lr!Ct2!arguments.length(rtn);var di?rr.ob:jt(r,!1,a);return Object.defineProperty(t,n,enumerable:!0,configurable:!0,get:function()var nf?f.call(t):r;return mt.target(c.depend(),d(d.dep.depend(),e(n)Pt(n))),Ft(n)!i?n.value:n,set:function(e)var nf?f.call(t):r;if(M(n,e))if(l)l.call(t,e);elseif(f)return;if(!iFt(n)!Ft(e))return void(n.valuee);redi?ee.ob:jt(e,!1,a),c.notify()),cfunction At(t,n,r)if(!Lt(t))var ot.ob;return e(t)f(n)?(t.lengthMath.max(t.length,n),t.splice(n,1,r),o!o.shallowo.mockjt(r,!1,!0),r):n in t!(n in Object.prototype)?(tnr,r):t.isVueoo.vmCount?r:o?(Tt(o.value,n,r,void 0,o.shallow,o.mock),o.dep.notify(),r):(tnr,r)function Et(t,n)if(e(t)f(n))t.splice(n,1);elsevar rt.ob;t.isVuerr.vmCountLt(t)g(t,n)(delete tn,rr.dep.notify())function Pt(t)for(var nvoid 0,r0,ot.length;ro;r)(ntr)n.obn.ob.dep.depend(),e(n)Pt(n)function It(t)return Dt(t,!0),B(t,”visShallow”,!0),tfunction Dt(t,e)Lt(t)jt(t,e,nt())function Nt(t)return Lt(t)?Nt(t.vraw):!(!t!t.ob)function Mt(t)return!(!t!t.visShallow)function Lt(t)return!(!t!t.visReadonly)var Rt”visRef”;function Ft(t)return!(!t!0!t.visRef)function Ut(t,e)if(Ft(t))return t;var n;return B(n,Rt,!0),B(n,”visShallow”,e),B(n,”dep”,Tt(n,”value”,t,null,e,nt())),nfunction Vt(t,e,n)Object.defineProperty(t,n,enumerable:!0,configurable:!0,get:function()var ten;if(Ft(t))return t.value;var rtt.ob;return rr.dep.depend(),t,set:function(t)var ren;Ft(r)!Ft(t)?r.valuet:ent)function Bt(t,e,n)var rte;if(Ft(r))return r;var oget value()var rte;return void 0r?n:r,set value(n)ten;return B(o,Rt,!0),ovar zt”vrawToReadonly”,Ht”vrawToShallowReadonly”;function Wt(t)return Kt(t,!1)function Kt(t,e)if(!u(t))return t;if(Lt(t))return t;var ne?Ht:zt,rtn;if(r)return r;var oObject.create(Object.getPrototypeOf(t));B(t,n,o),B(o,”visReadonly”,!0),B(o,”vraw”,t),Ft(t)B(o,Rt,!0),(eMt(t))B(o,”visShallow”,!0);for(var iObject.keys(t),a0;ai.length;a)qt(o,t,ia,e);return ofunction qt(t,e,n,r)Object.defineProperty(t,n,enumerable:!0,configurable:!0,get:function()var ten;return r!u(t)?t:Wt(t),set:function())var Gt”watcher”,Zt””.concat(Gt,” callback”),Jt””.concat(Gt,” getter”),Xt””.concat(Gt,” cleanup”);function Qt(t,e)return ee(t,null,flush:”post”)var Yt,te;function ee(n,r,o)var ivoid 0o?t:o,si.immediate,ci.deep,ui.flush,fvoid 0u?”pre”:u;i.onTrack,i.onTrigger;var l,d,pst,vfunction(t,e,n)void 0n(nnull);var rqe(t,null,n,p,e);return crr.obr.ob.dep.depend(),r,h!1,m!1;if(Ft(n)?(lfunction()return n.value,hMt(n)):Nt(n)?(lfunction()return n.ob.dep.depend(),n,c!0):e(n)?(m!0,hn.some((function(t)return Nt(t)Mt(t))),lfunction()return n.map((function(t)return Ft(t)?t.value:Nt(t)?(t.ob.dep.depend(),Cn(t)):a(t)?v(t,Jt):void 0))):la(n)?r?function()return v(n,Jt):function()if(!p!p.isDestroyed)return dd(),v(n,Gt,y):A,rc)var l;lfunction()return Cn(())var yfunction(t)dg.onStopfunction()v(t,Xt);if(nt())return yA,r?sv(r,Zt,l(),m?:void 0,y):l(),A;var gnew Sn(st,l,A,lazy:!0);g.noRecurse!r;var bm?:te;return g.runfunction()if(g.active)if(r)var tg.get();(ch(m?t.some((function(t,e)return M(t,be))):M(t,b)))(dd(),v(r,Zt,t,bte?void 0:b,y),bt)else g.get(),”sync”f?g.updateg.run:”post”f?(g.post!0,g.updatefunction()return Zn(g)):g.updatefunction()if(ppst!p.isMounted)var tp.preWatchers(p.preWatchers);t.indexOf(g)0t.push(g)else Zn(g),r?s?g.run():bg.get():”post”fp?p.once(“hook:mounted”,(function()return g.get())):g.get(),function()g.teardown()var nefunction()function t(t)void 0t(t!1),this.detachedt,this.active!0,this.effects,this.cleanups,this.parentYt,!tYt(this.index(Yt.scopes(Yt.scopes)).push(this)-1)return t.prototype.runfunction(t)if(this.active)var eYt;tryreturn Ytthis,t()finallyYte,t.prototype.onfunction()Ytthis,t.prototype.offfunction()Ytthis.parent,t.prototype.stopfunction(t)if(this.active)var evoid 0,nvoid 0;for(e0,nthis.effects.length;en;e)this.effectse.teardown();for(e0,nthis.cleanups.length;en;e)this.cleanupse();if(this.scopes)for(e0,nthis.scopes.length;en;e)this.scopese.stop(!0);if(!this.detachedthis.parent!t)var rthis.parent.scopes.pop();rr!this(this.parent.scopesthis.indexr,r.indexthis.index)this.parentvoid 0,this.active!1,t();function re()return Ytfunction oe(t)var et.provided,nt.parentt.parent.provided;return ne?t.providedObject.create(n):evar ieb((function(t)var e””t.charAt(0),n””(te?t.slice(1):t).charAt(0),r”!”(tn?t.slice(1):t).charAt(0);returnname:tr?t.slice(1):t,once:n,capture:r,passive:e));function ae(t,n)function r()var tr.fns;if(!e(t))return qe(t,null,arguments,n,”v-on handler”);for(var ot.slice(),i0;io.length;i)qe(oi,null,arguments,n,”v-on handler”)return r.fnst,rfunction se(t,e,r,i,a,s)var c,u,f,l;for(c in t)utc,fec,lie(c),n(u)(n(f)?(n(u.fns)(utcae(u,s)),o(l.once)(utca(l.name,u,l.capture)),r(l.name,u,l.capture,l.passive,l.params)):u!f(f.fnsu,tcf));for(c in e)n(tc)i((lie(c)).name,ec,l.capture)function ce(t,e,i)var a;t instanceof ut(tt.data.hook(t.data.hook));var ste;function c()i.apply(this,arguments),(a.fns,c)n(s)?aae(c):r(s.fns)o(s.merged)?(as).fns.push(c):aae(s,c),a.merged!0,teafunction ue(t,e,n,o,i)if(r(e))if(g(e,n))return tnen,idelete en,!0;if(g(e,o))return tneo,idelete eo,!0return!1function fe(t)return i(t)?lt(t):e(t)?de(t):void 0function le(t)return r(t)r(t.text)!1t.isCommentfunction de(t,a)var s,c,u,f,l;for(s0;st.length;s)n(cts)”boolean”typeof c(flul.length-1,e(c)?c.length0(le((cde(c,””.concat(a””,””).concat(s)))0)le(f)(lult(f.textc0.text),c.shift()),l.push.apply(l,c)):i(c)?le(f)?lult(f.textc):””!cl.push(lt(c)):le(c)le(f)?lult(f.textc.text):(o(t.isVList)r(c.tag)n(c.key)r(a)(c.key”vlist”.concat(a,””).concat(s,””)),l.push(c)));return lfunction pe(t,n)var o,i,a,c,unull;if(e(t)”string”typeof t)for(unew Array(t.length),o0,it.length;oi;o)uon(to,o);else if(“number”typeof t)for(unew Array(t),o0;ot;o)uon(o1,o);else if(s(t))if(attSymbol.iterator)u;for(var ftSymbol.iterator(),lf.next();!l.done;)u.push(n(l.value,u.length)),lf.next()else for(aObject.keys(t),unew Array(a.length),o0,ia.length;oi;o)cao,uon(tc,c,o);return r(u)(u),u.isVList!0,ufunction ve(t,e,n,r)var o,ithis.scopedSlotst;i?(nn,r(nj(j(,r),n)),oi(n)(a(e)?e():e)):othis.slotst(a(e)?e():e);var snn.slot;return s?this.createElement(“template”,slot:s,o):ofunction he(t)return pr(this.options,”filters”,t)Pfunction me(t,n)return e(t)?-1t.indexOf(n):t!nfunction e(t,e,n,r,o)var iU.keyCodesen;return or!U.keyCodese?me(o,r):i?me(i,t):r?O(r)!e:void 0tfunction ye(t,n,r,o,i)if(r)if(s(r))e(r)(rT(r));var avoid 0,cfunction(e)if(“class”e”style”em(e))at;elsevar st.attrst.attrs.type;aoU.mustUseProp(n,s,e)?t.domProps(t.domProps):t.attrs(t.attrs)var c(e),uO(e);c in au in a(aere,i((t.on(t.on))”update:”.concat(e)function(t)ret));for(var u in r)c(u)else;return tfunction ge(t,e)var nthis.staticTrees(this.staticTrees),rnt;return r!ewe(rntthis.options.staticRenderFnst.call(this.renderProxy,this.c,this),”static”.concat(t),!1),rfunction be(t,e,n)return we(t,”once”.concat(e).concat(n?””.concat(n):””),!0),tfunction we(t,n,r)if(e(t))for(var o0;ot.length;o)to”string”!typeof toe(to,””.concat(n,””).concat(o),r);else e(t,n,r)function e(t,e,n)t.isStatic!0,t.keye,t.isOncenfunction Ce(t,e)if(e)if(u(e))var nt.ont.on?j(,t.on):;for(var r in e)var onr,ier;nro?.concat(o,i):ielse;return tfunction xe(t,n,r,o)nnstable:!r;for(var i0;it.length;i)var ati;e(a)?xe(a,n,r):a(a.proxy(a.fn.proxy!0),na.keya.fn)return o(n.keyo),nfunction Oe(t,e)for(var n0;ne.length;n2)var ren;”string”typeof rr(tenen1)return tfunction ke(t,e)return”string”typeof t?et:tfunction Se(t)t.obe,t.nv,t.sd,t.lpe,t.tve,t.qI,t.iD,t.mge,t.fhe,t.ke,t.bye,t.vlt,t.eft,t.uxe,t.gCe,t.dOe,t.pkefunction je(t,e)if(!t!t.length)return;for(var n,r0,ot.length;ro;r)var itr,ai.data;if(aa.attrsa.attrs.slotdelete a.attrs.slot,i.context!ei.fnContext!e!anulla.slot)(n.default(n.default)).push(i);elsevar sa.slot,cns(ns);”template”i.tag?c.push.apply(c,i.children):c.push(i)for(var u in n)nu.every(Te)delete nu;return nfunction Te(t)return t.isComment!t.asyncFactory” “t.textfunction Ae(t)return t.isCommentt.asyncFactoryfunction Ee(e,n,r,o)var i,aObject.keys(r).length0,sn?!!n.stable:!a,cnn.key;if(n)if(n.normalized)return n.normalized;if(soo!tco.key!a!o.hasNormal)return o;for(var u in i,n)nu””!u0(iuPe(e,r,u,nu))else i;for(var f in r)f in i(ifIe(r,f));return nObject.isExtensible(n)(n.normalizedi),B(i,”stable”,s),B(i,”key”,c),B(i,”hasNormal”,a),ifunction Pe(t,n,r,o)var ifunction()var nst;ct(t);var rarguments.length?o.apply(null,arguments):o(),i(rr”object”typeof r!e(r)?r:fe(r))r0;return ct(n),r(!i1r.lengthi.isComment!Ae(i))?void 0:r;return o.proxyObject.defineProperty(n,r,get:i,enumerable:!0,configurable:!0),ifunction Ie(t,e)return function()return tefunction De(e)returnget attrs()if(!e.attrsProxy)var ne.attrsProxy;B(n,”vattrproxy”,!0),Ne(n,e.attrs,t,e,”attrs”)return e.attrsProxy,get listeners()e.listenersProxyNe(e.listenersProxy,e.listeners,t,e,”listeners”);return e.listenersProxy,get slots()return function(t)t.slotsProxyLe(t.slotsProxy,t.scopedSlots);return t.slotsProxy(e),emit:k(e.emit,e),expose:function(t)tObject.keys(t).forEach((function(n)return Vt(e,t,n)))function Ne(t,e,n,r,o)var i!1;for(var a in e)a in t?ea!na(i!0):(i!0,Me(t,a,r,o));for(var a in t)a in e(i!0,delete ta);return ifunction Me(t,e,n,r)Object.defineProperty(t,e,enumerable:!0,configurable:!0,get:function()return nre)function Le(t,e)for(var n in e)tnen;for(var n in t)n in edelete tnfunction Re()var tst;return t.setupContext(t.setupContextDe(t))var Fenull;function Ue(t,e)return(t.esModuleat”Module”tSymbol.toStringTag)(tt.default),s(t)?e.extend(t):tfunction Ve(t)if(e(t))for(var n0;nt.length;n)var otn;if(r(o)(r(o.componentOptions)Ae(o)))return ovar Be1,ze2;function He(t,n,c,u,f,l)return(e(c)i(c))(fu,uc,cvoid 0),o(l)(fze),function(t,n,o,i,c)if(r(o)r(o.ob))return ft();r(o)r(o.is)(no.is);if(!n)return ft();e(i)a(i0)((oo).scopedSlotsdefault:i0,i.length0);cze?ife(i):cBe(ifunction(t)for(var n0;nt.length;n)if(e(tn))return Array.prototype.concat.apply(,t);return t(i));var u,f;if(“string”typeof n)var lvoid 0;ft.vnodet.vnode.nsU.getTagNamespace(n),uU.isReservedTag(n)?new ut(U.parsePlatformTagName(n),o,i,void 0,void 0,t):oo.pre!r(lpr(t.options,”components”,n))?new ut(n,o,i,void 0,void 0,t):rr(l,o,t,i,n)else urr(n,o,t,i);return e(u)?u:r(u)?(r(f)We(u,f),r(o)function(t)s(t.style)Cn(t.style);s(t.class)Cn(t.class)(o),u):ft()(t,n,c,u,f)function We(t,e,i)if(t.nse,”foreignObject”t.tag(evoid 0,i!0),r(t.children))for(var a0,st.children.length;as;a)var ct.childrena;r(c.tag)(n(c.ns)o(i)”svg”!c.tag)We(c,e,i)function Ke(t,e,n)yt();tryif(e)for(var re;rr.parent;)var or.options.errorCaptured;if(o)for(var i0;io.length;i)tryif(!1oi.call(r,t,e,n))returncatch(t)Ge(t,r,”errorCaptured hook”)Ge(t,e,n)finallygt()function qe(t,e,n,r,o)var i;try(in?t.apply(e,n):t.call(e))!i.isVuel(i)!i.handled(i.catch((function(t)return Ke(t,r,o” (Promiseasync)”))),i.handled!0)catch(t)Ke(t,r,o)return ifunction Ge(t,e,n)if(U.errorHandler)tryreturn U.errorHandler.call(null,t,e,n)catch(e)e!tZe(e)Ze(t)function Ze(t,e,n)if(!W”undefined”typeof console)throw t;console.error(t)var Je,Xe!1,Qe,Ye!1;function tn()Ye!1;var tQe.slice(0);Qe.length0;for(var e0;et.length;e)te()if(“undefined”!typeof Promiseot(Promise))var enPromise.resolve();Jefunction()en.then(tn),JsetTimeout(A),Xe!0else if(q”undefined”typeof MutationObserver!ot(MutationObserver)”object MutationObserverConstructor”!MutationObserver.toString())Je”undefined”!typeof setImmediateot(setImmediate)?function()setImmediate(tn):function()setTimeout(tn,0);elsevar nn1,rnnew MutationObserver(tn),ondocument.createTextNode(String(nn));rn.observe(on,characterData:!0),Jefunction()nn(nn1)2,on.dataString(nn),Xe!0function an(t,e)var n;if(Qe.push((function()if(t)tryt.call(e)catch(t)Ke(t,e,”nextTick”)else nn(e))),Ye(Ye!0,Je()),!t”undefined”!typeof Promise)return new Promise((function(t)nt))function sn(t)return function(e,n)if(void 0n(nst),n)return function(t,e,n)var rt.options;reur(re,n)(n,t,e)var cnsn(“beforeMount”),unsn(“mounted”),fnsn(“beforeUpdate”),lnsn(“updated”),dnsn(“beforeDestroy”),pnsn(“destroyed”),vnsn(“activated”),hnsn(“deactivated”),mnsn(“serverPrefetch”),nsn(“renderTracked”),ynsn(“renderTriggered”),gnsn(“errorCaptured”);var bn”2.7.16″;var wnObject.freeze(proto:null,version:bn,defineComponent:function(t)return t,ref:function(t)return Ut(t,!1),shallowRef:function(t)return Ut(t,!0),isRef:Ft,toRef:Bt,toRefs:function(t)var ne(t)?new Array(t.length):;for(var r in t)nrBt(t,r);return n,unref:function(t)return Ft(t)?t.value:t,proxyRefs:function(t)if(Nt(t))return t;for(var e,nObject.keys(t),r0;rn.length;r)Vt(e,t,nr);return e,customRef:function(t)var enew mt,nt((function()e.depend()),(function()e.notify())),rn.get,on.set,iget value()return r(),set value(t)o(t);return B(i,Rt,!0),i,triggerRef:function(t)t.dept.dep.notify(),reactive:function(t)return Dt(t,!1),t,isReactive:Nt,isReadonly:Lt,isShallow:Mt,isProxy:function(t)return Nt(t)Lt(t),shallowReactive:It,markRaw:function(t)return Object.isExtensible(t)B(t,”vskip”,!0),t,toRaw:function t(e)var nee.vraw;return n?t(n):e,readonly:Wt,shallowReadonly:function(t)return Kt(t,!0),computed:function(t,e)var n,r,oa(t);o?(nt,rA):(nt.get,rt.set);var int()?null:new Sn(st,n,A,lazy:!0),seffect:i,get value()return i?(i.dirtyi.evaluate(),mt.targeti.depend(),i.value):n(),set value(t)r(t);return B(s,Rt,!0),B(s,”visReadonly”,o),s,watch:function(t,e,n)return ee(t,e,n),watchEffect:function(t,e)return ee(t,null,e),watchPostEffect:Qt,watchSyncEffect:function(t,e)return ee(t,null,flush:”sync”),EffectScope:ne,effectScope:function(t)return new ne(t),onScopeDispose:function(t)YtYt.cleanups.push(t),getCurrentScope:re,provide:function(t,e)st(oe(st)te),inject:function(t,e,n)void 0n(n!1);var rst;if(r)var or.parentr.parent.provided;if(ot in o)return ot;if(arguments.length1)return na(e)?e.call(r):e,h:function(t,e,n)return He(st,t,e,n,2,!0),getCurrentInstance:function()return stproxy:st,useSlots:function()return Re().slots,useAttrs:function()return Re().attrs,useListeners:function()return Re().listeners,mergeDefaults:function(t,n)var re(t)?t.reduce((function(t,e)return te,t),):t;for(var o in n)var iro;i?e(i)a(i)?rotype:i,default:no:i.defaultno:nulli(rodefault:no)return r,nextTick:an,set:At,del:Et,useCssModule:function(e)return t,useCssVars:function(t)if(W)var est;eQt((function()var ne.el,rt(e,e.setupProxy);if(n1n.nodeType)var on.style;for(var i in r)o.setProperty(“–“.concat(i),ri))),defineAsyncComponent:function(t)a(t)(tloader:t);var et.loader,nt.loadingComponent,rt.errorComponent,ot.delay,ivoid 0o?200:o,st.timeout;t.suspensible;var ct.onError,unull,f0,lfunction()var t;return u(tue().catch((function(t)if(tt instanceof Error?t:new Error(String(t)),c)return new Promise((function(e,n)c(t,(function()return e((f,unull,l()))),(function()return n(t)),f1)));throw t)).then((function(e)return t!uu?u:(e(e.esModule”Module”eSymbol.toStringTag)(ee.default),e))));return function()returncomponent:l(),delay:i,timeout:s,error:r,loading:n,onBeforeMount:cn,onMounted:un,onBeforeUpdate:fn,onUpdated:ln,onBeforeUnmount:dn,onUnmounted:pn,onActivated:vn,onDeactivated:hn,onServerPrefetch:mn,onRenderTracked:n,onRenderTriggered:yn,onErrorCaptured:function(t,e)void 0e(est),gn(t,e)),nnew it;function Cn(t)return xn(t,n),n.clear(),tfunction xn(t,n)var r,o,ie(t);if(!(!i!s(t)t.vskipObject.isFrozen(t)t instanceof ut))if(t.ob)var at.ob.dep.id;if(n.has(a))return;n.add(a)if(i)for(rt.length;r–;)xn(tr,n);else if(Ft(t))xn(t.value,n);else for(r(oObject.keys(t)).length;r–;)xn(tor,n)var On,kn0,Snfunction()function t(t,e,n,r,o)var i,s;ithis,void 0(sYt!Yt.vm?Yt:t?t.scope:void 0)(sYt),ss.actives.effects.push(i),(this.vmt)o(t.watcherthis),r?(this.deep!!r.deep,this.user!!r.user,this.lazy!!r.lazy,this.sync!!r.sync,this.beforer.before):this.deepthis.userthis.lazythis.sync!1,this.cbn,this.idkn,this.active!0,this.post!1,this.dirtythis.lazy,this.deps,this.newDeps,this.depIdsnew it,this.newDepIdsnew it,this.expression””,a(e)?this.gettere:(this.getterfunction(t)if(!z.test(t))var et.split(“.”);return function(t)for(var n0;ne.length;n)if(!t)return;ttenreturn t(e),this.getter(this.getterA)),this.valuethis.lazy?void 0:this.get()return t.prototype.getfunction()var t;yt(this);var ethis.vm;trytthis.getter.call(e,e)catch(t)if(!this.user)throw t;Ke(t,e,getter for watcher “.concat(this.expression,”))finallythis.deepCn(t),gt(),this.cleanupDeps()return t,t.prototype.addDepfunction(t)var et.id;this.newDepIds.has(e)(this.newDepIds.add(e),this.newDeps.push(t),this.depIds.has(e)t.addSub(this)),t.prototype.cleanupDepsfunction()for(var tthis.deps.length;t–;)var ethis.depst;this.newDepIds.has(e.id)e.removeSub(this)var nthis.depIds;this.depIdsthis.newDepIds,this.newDepIdsn,this.newDepIds.clear(),nthis.deps,this.depsthis.newDeps,this.newDepsn,this.newDeps.length0,t.prototype.updatefunction()this.lazy?this.dirty!0:this.sync?this.run():Zn(this),t.prototype.runfunction()if(this.active)var tthis.get();if(t!this.values(t)this.deep)var ethis.value;if(this.valuet,this.user)var ncallback for watcher “.concat(this.expression,”);qe(this.cb,this.vm,t,e,this.vm,n)else this.cb.call(this.vm,t,e),t.prototype.evaluatefunction()this.valuethis.get(),this.dirty!1,t.prototype.dependfunction()for(var tthis.deps.length;t–;)this.depst.depend(),t.prototype.teardownfunction()if(this.vm!this.vm.isBeingDestroyed(this.vm.scope.effects,this),this.active)for(var tthis.deps.length;t–;)this.depst.removeSub(this);this.active!1,this.onStopthis.onStop(),t();function jn(t,e)On.on(t,e)function Tn(t,e)On.off(t,e)function An(t,e)var nOn;return function r()null!e.apply(null,arguments)n.off(t,r)function En(t,e,n)Ont,se(e,n,jn,Tn,An,t),Onvoid 0var Pnnull;function In(t)var ePn;return Pnt,function()Pnefunction Dn(t)for(;t(tt.parent);)if(t.inactive)return!0;return!1function Nn(t,e)if(e)if(t.directInactive!1,Dn(t))returnelse if(t.directInactive)return;if(t.inactivenullt.inactive)t.inactive!1;for(var n0;nt.children.length;n)Nn(t.childrenn);Ln(t,”activated”)function Mn(t,e)if(!(e(t.directInactive!0,Dn(t))t.inactive))t.inactive!0;for(var n0;nt.children.length;n)Mn(t.childrenn);Ln(t,”deactivated”)function Ln(t,e,n,r)void 0r(r!0),yt();var ost,ire();rct(t);var at.optionse,s””.concat(e,” hook”);if(a)for(var c0,ua.length;cu;c)qe(ac,t,nnull,t,s);t.hasHookEventt.emit(“hook:”e),r(ct(o),ii.on()),gt()var Rn,Fn,Un,Vn!1,Bn!1,zn0;var Hn0,WnDate.now;if(W!q)var Knwindow.performance;Kn”function”typeof Kn.nowWn()document.createEvent(“Event”).timeStamp(Wnfunction()return Kn.now())var qnfunction(t,e)if(t.post)if(!e.post)return 1else if(e.post)return-1;return t.id-e.id;function Gn()var t,e;for(HnWn(),Bn!0,Rn.sort(qn),zn0;znRn.length;zn)(tRnzn).beforet.before(),et.id,Unenull,t.run();var nFn.slice(),rRn.slice();znRn.lengthFn.length0,Un,VnBn!1,function(t)for(var e0;et.length;e)te.inactive!0,Nn(te,!0)(n),function(t)var et.length;for(;e–;)var nte,rn.vm;rr.watchernr.isMounted!r.isDestroyedLn(r,”updated”)(r),ht(),rtU.devtoolsrt.emit(“flush”)function Zn(t)var et.id;if(nullUne(t!mt.target!t.noRecurse))if(Une!0,Bn)for(var nRn.length-1;nznRnn.idt.id;)n–;Rn.splice(n1,0,t)else Rn.push(t);Vn(Vn!0,an(Gn))function Jn(t,e)if(t)for(var nObject.create(null),rat?Reflect.ownKeys(t):Object.keys(t),o0;or.length;o)var iro;if(“ob”!i)var sti.from;if(s in e.provided)nie.provideds;else if(“default”in ti)var cti.default;nia(c)?c.call(e):creturn nfunction Xn(n,r,i,a,s)var c,uthis,fs.options;g(a,”uid”)?(cObject.create(a)).originala:(ca,aa.original);var lo(f.compiled),d!l;this.datan,this.propsr,this.childreni,this.parenta,this.listenersn.ont,this.injectionsJn(f.inject,a),this.slotsfunction()return u.slotsEe(a,n.scopedSlots,u.slotsje(i,a)),u.slots,Object.defineProperty(this,”scopedSlots”,enumerable:!0,get:function()return Ee(a,n.scopedSlots,this.slots())),l(this.optionsf,this.slotsthis.slots(),this.scopedSlotsEe(a,n.scopedSlots,this.slots)),f.scopeId?this.cfunction(t,n,r,o)var iHe(c,t,n,r,o,d);return i!e(i)(i.fnScopeIdf.scopeId,i.fnContexta),i:this.cfunction(t,e,n,r)return He(c,t,e,n,r,d)function Qn(t,e,n,r,o)var idt(t);return i.fnContextn,i.fnOptionsr,e.slot((i.data(i.data)).slote.slot),ifunction Yn(t,e)for(var n in e)t(n)enfunction tr(t)return t.namet.namet.componentTagSe(Xn.prototype);var erinit:function(t,e)if(t.componentInstance!t.componentInstance.isDestroyedt.data.keepAlive)var nt;er.prepatch(n,n)else(t.componentInstancefunction(t,e)var nisComponent:!0,parentVnode:t,parent:e,ot.data.inlineTemplate;r(o)(n.rendero.render,n.staticRenderFnso.staticRenderFns);return new t.componentOptions.Ctor(n)(t,Pn)).mount(e?t.elm:void 0,e),prepatch:function(e,n)var rn.componentOptions;!function(e,n,r,o,i)var ao.data.scopedSlots,se.scopedSlots,c!!(a!a.stables!t!s.stableae.scopedSlots.key!a.key!ae.scopedSlots.key),u!!(ie.options.renderChildrenc),fe.vnode;e.options.parentVnodeo,e.vnodeo,e.vnode(e.vnode.parento),e.options.renderChildreni;var lo.data.attrst;e.attrsProxyNe(e.attrsProxy,l,f.dataf.data.attrst,e,”attrs”)(u!0),e.attrsl,rrt;var de.options.parentListeners;if(e.listenersProxyNe(e.listenersProxy,r,dt,e,”listeners”),e.listenerse.options.parentListenersr,En(e,r,d),ne.options.props)Ot(!1);for(var pe.props,ve.options.propKeys,h0;hv.length;h)var mvh,e.options.props;pmvr(m,,n,e)Ot(!0),e.options.propsDatanu(e.slotsje(i,o.context),e.forceUpdate())(n.componentInstancee.componentInstance,r.propsData,r.listeners,n,r.children),insert:function(t)var e,nt.context,rt.componentInstance;r.isMounted(r.isMounted!0,Ln(r,”mounted”)),t.data.keepAlive(n.isMounted?((er).inactive!1,Fn.push(e)):Nn(r,!0)),destroy:function(t)var et.componentInstance;e.isDestroyed(t.data.keepAlive?Mn(e,!0):e.destroy()),nrObject.keys(er);function rr(i,a,c,u,f)if(!n(i))var dc.options.base;if(s(i)(id.extend(i)),”function”typeof i)var p;if(n(i.cid)(ifunction(t,e)if(o(t.error)r(t.errorComp))return t.errorComp;if(r(t.resolved))return t.resolved;var iFe;if(ir(t.owners)-1t.owners.indexOf(i)t.owners.push(i),o(t.loading)r(t.loadingComp))return t.loadingComp;if(i!r(t.owners))var at.ownersi,c!0,unull,fnull;i.on(“hook:destroyed”,(function()return (a,i)));var dfunction(t)for(var e0,na.length;en;e)ae.forceUpdate();t(a.length0,null!u(clearTimeout(u),unull),null!f(clearTimeout(f),fnull)),pN((function(n)t.resolvedUe(n,e),c?a.length0:d(!0))),vN((function(e)r(t.errorComp)(t.error!0,d(!0)))),ht(p,v);return s(h)(l(h)?n(t.resolved)h.then(p,v):l(h.component)(h.component.then(p,v),r(h.error)(t.errorCompUe(h.error,e)),r(h.loading)(t.loadingCompUe(h.loading,e),0h.delay?t.loading!0:usetTimeout((function()unull,n(t.resolved)n(t.error)(t.loading!0,d(!1))),h.delay200)),r(h.timeout)(fsetTimeout((function()fnull,n(t.resolved)v(null)),h.timeout)))),c!1,t.loading?t.loadingComp:t.resolved(pi,d),void 0i))return function(t,e,n,r,o)var ift();return i.asyncFactoryt,i.asyncMetadata:e,context:n,children:r,tag:o,i(p,a,c,u,f);aa,jr(i),r(a.model)function(t,n)var ot.modelt.model.prop”value”,it.modelt.model.event”input”;(n.attrs(n.attrs))on.model.value;var an.on(n.on),sai,cn.model.callback;r(s)?(e(s)?-1s.indexOf(c):s!c)(aic.concat(s)):aic(i.options,a);var vfunction(t,e,o)var ie.options.props;if(!n(i))var a,st.attrs,ct.props;if(r(s)r(c))for(var u in i)var fO(u);ue(a,c,u,f,!0)ue(a,s,u,f,!1)return a(a,i);if(o(i.options.functional))return function(n,o,i,a,s)var cn.options,u,fc.props;if(r(f))for(var l in f)ulvr(l,f,ot);else r(i.attrs)Yn(u,i.attrs),r(i.props)Yn(u,i.props);var dnew Xn(i,u,s,a,n),pc.render.call(null,d.c,d);if(p instanceof ut)return Qn(p,i,d.parent,c);if(e(p))for(var vfe(p),hnew Array(v.length),m0;mv.length;m)hmQn(vm,i,d.parent,c);return h(i,v,a,c,u);var ha.on;if(a.ona.nativeOn,o(i.options.abstract))var ma.slot;a,m(a.slotm)!function(t)for(var et.hook(t.hook),n0;nnr.length;n)var rnrn,oer,ierr;oioo.merged(ero?or(i,o):i)(a);var ytr(i.options)f;return new ut(“vue-component-“.concat(i.cid).concat(y?”-“.concat(y):””),a,void 0,void 0,void 0,c,Ctor:i,propsData:v,listeners:h,tag:f,children:u,p)function or(t,e)var nfunction(n,r)t(n,r),e(n,r);return n.merged!0,nvar irA,arU.optionMergeStrategies;function sr(t,e,n)if(void 0n(n!0),!e)return t;for(var r,o,i,aat?Reflect.ownKeys(e):Object.keys(e),s0;sa.length;s)”ob”!(ras)(otr,ier,ng(t,r)?o!iu(o)u(i)sr(o,i):At(t,r,i));return tfunction cr(t,e,n)return n?function()var ra(e)?e.call(n,n):e,oa(t)?t.call(n,n):t;return r?sr(r,o):o:e?t?function()return sr(a(e)?e.call(this,this):e,a(t)?t.call(this,this):t):e:tfunction ur(t,n)var rn?t?t.concat(n):e(n)?n:n:t;return r?function(t)for(var e,n0;nt.length;n)-1e.indexOf(tn)e.push(tn);return e(r):rfunction fr(t,e,n,r)var oObject.create(tnull);return e?j(o,e):oar.datafunction(t,e,n)return n?cr(t,e,n):e”function”!typeof e?t:cr(t,e),F.forEach((function(t)artur)),R.forEach((function(t)art”s”fr)),ar.watchfunction(t,n,r,o)if(tY(tvoid 0),nY(nvoid 0),!n)return Object.create(tnull);if(!t)return n;var i;for(var a in j(i,t),n)var sia,cna;s!e(s)(ss),ias?s.concat(c):e(c)?c:creturn i,ar.propsar.methodsar.injectar.computedfunction(t,e,n,r)if(!t)return e;var oObject.create(null);return j(o,t),ej(o,e),o,ar.providefunction(t,e)return t?function()var nObject.create(null);return sr(n,a(t)?t.call(this):t),esr(n,a(e)?e.call(this):e,!1),n:e;var lrfunction(t,e)return void 0e?t:e;function dr(t,n,r)if(a(n)(nn.options),function(t,n)var rt.props;if(r)var o,i,a;if(e(r))for(or.length;o–;)”string”typeof(iro)(a(i)type:null);else if(u(r))for(var s in r)irs,a(s)u(i)?i:type:i;t.propsa(n),function(t,n)var rt.inject;if(r)var ot.inject;if(e(r))for(var i0;ir.length;i)orifrom:ri;else if(u(r))for(var a in r)var sra;oau(s)?j(from:a,s):from:s(n),function(t)var et.directives;if(e)for(var n in e)var ren;a(r)(enbind:r,update:r)(n),!n.base(n.extends(tdr(t,n.extends,r)),n.mixins))for(var o0,in.mixins.length;oi;o)tdr(t,n.mixinso,r);var s,c;for(s in t)f(s);for(s in n)g(t,s)f(s);function f(e)var oarelr;ceo(te,ne,r,e)return cfunction pr(t,e,n,r)if(“string”typeof n)var ote;if(g(o,n))return on;var i(n);if(g(o,i))return oi;var aC(i);return g(o,a)?oa:onoioafunction vr(t,e,n,r)var oet,i!g(n,t),snt,cyr(Boolean,o.type);if(c-1)if(i!g(o,”default”))s!1;else if(“”ssO(t))var uyr(String,o.type);(u0cu)(s!0)if(void 0s)sfunction(t,e,n)if(!g(e,”default”))return;var re.default;if(tt.options.propsDatavoid 0t.options.propsDatanvoid 0!t.propsn)return t.propsn;return a(r)”Function”!mr(e.type)?r.call(t):r(r,o,t);var fxt;Ot(!0),jt(s),Ot(f)return svar hrsfunction (w);function mr(t)var ett.toString().match(hr);return e?e1:””function r(t,e)return mr(t)mr(e)function yr(t,n)if(!e(n))return r(n,t)?0:-1;for(var r0,on.length;ro;r)if(r(nr,t))return r;return-1var grenumerable:!0,configurable:!0,get:A,set:A;function br(t,e,n)gr.getfunction()return thisen,gr.setfunction(t)thisent,Object.defineProperty(t,n,gr)function wr(t)var nt.options;if(n.propsfunction(t,e)var nt.options.propsData,rt.propsIt(),ot.options.propKeys,i!t.parent;iOt(!1);var afunction(i)o.push(i);var avr(i,e,n,t);Tt(r,i,a,void 0,!0),i in tbr(t,”props”,i);for(var s in e)a(s);Ot(!0)(t,n.props),function(t)var et.options,ne.setup;if(n)var rt.setupContextDe(t);ct(t),yt();var oqe(n,null,t.propsIt(),r,t,”setup”);if(gt(),ct(),a(o))e.rendero;else if(s(o))if(t.setupStateo,o.sfc)var it.setupProxy;for(var c in o)”sfc”!cVt(i,o,c)else for(var c in o)V(c)Vt(t,o,c)(t),n.methodsfunction(t,e)for(var n in t.options.props,e)tn”function”!typeof en?A:k(en,t)(t,n.methods),n.data)!function(t)var et.options.data;et.dataa(e)?function(t,e)yt();tryreturn t.call(e,e)catch(t)return Ke(t,e,”data()”),finallygt()(e,t):e,u(e)(e);var nObject.keys(e),rt.options.props;t.options.methods;var on.length;for(;o–;)var ino;rg(r,i)V(i)br(t,”data”,i)var sjt(e);ss.vmCount(t);elsevar rjt(t.data);rr.vmCountn.computedfunction(t,e)var nt.computedWatchersObject.create(null),rnt();for(var o in e)var ieo,sa(i)?i:i.get;r(nonew Sn(t,sA,A,r)),o in tCr(t,o,i)(t,n.computed),n.watchn.watch!Yfunction(t,n)for(var r in n)var onr;if(e(o))for(var i0;io.length;i)kr(t,r,oi);else kr(t,r,o)(t,n.watch)var rlazy:!0;function Cr(t,e,n)var r!nt();a(n)?(gr.getr?xr(e):Or(n),gr.setA):(gr.getn.get?r!1!n.cache?xr(e):Or(n.get):A,gr.setn.setA),Object.defineProperty(t,e,gr)function xr(t)return function()var ethis.computedWatchersthis.computedWatcherst;if(e)return e.dirtye.evaluate(),mt.targete.depend(),e.valuefunction Or(t)return function()return t.call(this,this)function kr(t,e,n,r)return u(n)(rn,nn.handler),”string”typeof n(ntn),t.watch(e,n,r)var Sr0;function jr(t)var et.options;if(t.super)var njr(t.super);if(n!t.superOptions)t.superOptionsn;var rfunction(t)var e,nt.options,rt.sealedOptions;for(var o in n)no!ro(e(e),eono);return e(t);rj(t.extendOptions,r),(et.optionsdr(n,t.extendOptions)).name(e.componentse.namet)return efunction Tr(t)this.init(t)function Ar(t)t.cid0;var e1;t.extendfunction(t)tt;var nthis,rn.cid,ot.Ctor(t.Ctor);if(or)return or;var itr(t)tr(n.options),afunction(t)this.init(t);return(a.prototypeObject.create(n.prototype)).constructora,a.cide,a.optionsdr(n.options,t),a.supern,a.options.propsfunction(t)var et.options.props;for(var n in e)br(t.prototype,”props”,n)(a),a.options.computedfunction(t)var et.options.computed;for(var n in e)Cr(t.prototype,n,en)(a),a.extendn.extend,a.mixinn.mixin,a.usen.use,R.forEach((function(t)atnt)),i(a.options.componentsia),a.superOptionsn.options,a.extendOptionst,a.sealedOptionsj(,a.options),ora,afunction Er(t)return t(tr(t.Ctor.options)t.tag)function Pr(t,n)return e(t)?t.indexOf(n)-1:”string”typeof t?t.split(“,”).indexOf(n)-1:(rt,”object RegExp”c.call(r)t.test(n));var rfunction Ir(t,e)var nt.cache,rt.keys,ot.vnode,it.vnode;for(var a in n)var sna;if(s)var cs.name;c!e(c)Dr(n,a,r,o)i.componentOptions.childrenvoid 0function Dr(t,e,n,r)var ote;!oro.tagr.tago.componentInstance.destroy(),tenull,(n,e)!function(e)e.prototype.initfunction(e)var nthis;n.uidSr,n.isVue!0,n.vskip!0,n.scopenew ne(!0),n.scope.parentvoid 0,n.scope.vm!0,ee.isComponent?function(t,e)var nt.optionsObject.create(t.constructor.options),re.parentVnode;n.parente.parent,n.parentVnoder;var or.componentOptions;n.propsDatao.propsData,n.parentListenerso.listeners,n.renderChildreno.children,n.componentTago.tag,e.render(n.rendere.render,n.staticRenderFnse.staticRenderFns)(n,e):n.optionsdr(jr(n.constructor),e,n),n.renderProxyn,n.selfn,function(t)var et.options,ne.parent;if(n!e.abstract)for(;n.options.abstractn.parent;)nn.parent;n.children.push(t)t.parentn,t.rootn?n.root:t,t.children,t.refs,t.providedn?n.provided:Object.create(null),t.watchernull,t.inactivenull,t.directInactive!1,t.isMounted!1,t.isDestroyed!1,t.isBeingDestroyed!1(n),function(t)t.eventsObject.create(null),t.hasHookEvent!1;var et.options.parentListeners;eEn(t,e)(n),function(e)e.vnodenull,e.staticTreesnull;var ne.options,re.vnoden.parentVnode,orr.context;e.slotsje(n.renderChildren,o),e.scopedSlotsr?Ee(e.parent,r.data.scopedSlots,e.slots):t,e.cfunction(t,n,r,o)return He(e,t,n,r,o,!1),e.createElementfunction(t,n,r,o)return He(e,t,n,r,o,!0);var irr.data;Tt(e,”attrs”,ii.attrst,null,!0),Tt(e,”listeners”,n.parentListenerst,null,!0)(n),Ln(n,”beforeCreate”,void 0,!1),function(t)var eJn(t.options.inject,t);e(Ot(!1),Object.keys(e).forEach((function(n)Tt(t,n,en))),Ot(!0))(n),wr(n),function(t)var et.options.provide;if(e)var na(e)?e.call(t):e;if(!s(n))return;for(var roe(t),oat?Reflect.ownKeys(n):Object.keys(n),i0;io.length;i)var coi;Object.defineProperty(r,c,Object.getOwnPropertyDescriptor(n,c))(n),Ln(n,”created”),n.options.eln.mount(n.options.el)(Tr),function(t)var eget:function()return this.data,nget:function()return this.props;Object.defineProperty(t.prototype,”data”,e),Object.defineProperty(t.prototype,”props”,n),t.prototype.setAt,t.prototype.deleteEt,t.prototype.watchfunction(t,e,n)var rthis;if(u(e))return kr(r,t,e,n);(nn).user!0;var onew Sn(r,t,e,n);if(n.immediate)var icallback for immediate watcher “.concat(o.expression,”);yt(),qe(e,r,o.value,r,i),gt()return function()o.teardown()(Tr),function(t)var nhook:;t.prototype.onfunction(t,r)var othis;if(e(t))for(var i0,at.length;ia;i)o.on(ti,r);else(o.eventst(o.eventst)).push(r),n.test(t)(o.hasHookEvent!0);return o,t.prototype.oncefunction(t,e)var nthis;function r()n.off(t,r),e.apply(n,arguments)return r.fne,n.on(t,r),n,t.prototype.offfunction(t,n)var rthis;if(!arguments.length)return r.eventsObject.create(null),r;if(e(t))for(var o0,it.length;oi;o)r.off(to,n);return rvar a,sr.eventst;if(!s)return r;if(!n)return r.eventstnull,r;for(var cs.length;c–;)if((asc)na.fnn)s.splice(c,1);breakreturn r,t.prototype.emitfunction(t)var ethis,ne.eventst;if(n)nn.length1?S(n):n;for(var rS(arguments,1),oevent handler for “.concat(t,”),i0,an.length;ia;i)qe(ni,e,r,e,o)return e(Tr),function(t)t.prototype.updatefunction(t,e)var nthis,rn.el,on.vnode,iIn(n);n.vnodet,n.elo?n.patch(o,t):n.patch(n.el,t,e,!1),i(),r(r.vuenull),n.el(n.el.vuen);for(var an;aa.vnodea.parenta.vnodea.parent.vnode;)a.parent.ela.el,aa.parent,t.prototype.forceUpdatefunction()this.watcherthis.watcher.update(),t.prototype.destroyfunction()var tthis;if(!t.isBeingDestroyed)Ln(t,”beforeDestroy”),t.isBeingDestroyed!0;var et.parent;!ee.isBeingDestroyedt.options.abstract(e.children,t),t.scope.stop(),t.data.obt.data.ob.vmCount–,t.isDestroyed!0,t.patch(t.vnode,null),Ln(t,”destroyed”),t.off(),t.el(t.el.vuenull),t.vnode(t.vnode.parentnull)(Tr),function(t)Se(t.prototype),t.prototype.nextTickfunction(t)return an(t,this),t.prototype.renderfunction()var tthis,nt.options,rn.render,on.parentVnode;ot.isMounted(t.scopedSlotsEe(t.parent,o.data.scopedSlots,t.slots,t.scopedSlots),t.slotsProxyLe(t.slotsProxy,t.scopedSlots)),t.vnodeo;var i,ast,sFe;tryct(t),Fet,ir.call(t.renderProxy,t.createElement)catch(e)Ke(e,t,”render”),it.vnodefinallyFes,ct(a)return e(i)1i.length(ii0),i instanceof ut(ift()),i.parento,i(Tr);var NrString,RegExp,Array,MrKeepAlive:name:”keep-alive”,abstract:!0,props:include:Nr,exclude:Nr,max:String,Number,methods:cacheVNode:function()var tthis,et.cache,nt.keys,rt.vnodeToCache,ot.keyToCache;if(r)var ir.tag,ar.componentInstance,sr.componentOptions;eoname:Er(s),tag:i,componentInstance:a,n.push(o),this.maxn.lengthparseInt(this.max)Dr(e,n0,n,this.vnode),this.vnodeToCachenull,created:function()this.cacheObject.create(null),this.keys,destroyed:function()for(var t in this.cache)Dr(this.cache,t,this.keys),mounted:function()var tthis;this.cacheVNode(),this.watch(“include”,(function(e)Ir(t,(function(t)return Pr(e,t))))),this.watch(“exclude”,(function(e)Ir(t,(function(t)return!Pr(e,t))))),updated:function()this.cacheVNode(),render:function()var tthis.slots.default,eVe(t),nee.componentOptions;if(n)var rEr(n),othis.include,ithis.exclude;if(o(!r!Pr(o,r))irPr(i,r))return e;var athis.cache,sthis.keys,cnulle.key?n.Ctor.cid(n.tag?”::”.concat(n.tag):””):e.key;ac?(e.componentInstanceac.componentInstance,(s,c),s.push(c)):(this.vnodeToCachee,this.keyToCachec),e.data.keepAlive!0return ett0;!function(t)var eget:function()return U;Object.defineProperty(t,”config”,e),t.utilwarn:ir,extend:j,mergeOptions:dr,defineReactive:Tt,t.setAt,t.deleteEt,t.nextTickan,t.observablefunction(t)return jt(t),t,t.optionsObject.create(null),R.forEach((function(e)t.optionse”s”Object.create(null))),t.options.baset,j(t.options.components,Mr),function(t)t.usefunction(t)var ethis.installedPlugins(this.installedPlugins);if(e.indexOf(t)-1)return this;var nS(arguments,1);return n.unshift(this),a(t.install)?t.install.apply(t,n):a(t)t.apply(null,n),e.push(t),this(t),function(t)t.mixinfunction(t)return this.optionsdr(this.options,t),this(t),Ar(t),function(t)R.forEach((function(e)tefunction(t,n)return n?(“component”eu(n)(n.namen.namet,nthis.options.base.extend(n)),”directive”ea(n)(nbind:n,update:n),this.optionse”s”tn,n):this.optionse”s”t))(t)(Tr),Object.defineProperty(Tr.prototype,”isServer”,get:nt),Object.defineProperty(Tr.prototype,”ssrContext”,get:function()return this.vnodethis.vnode.ssrContext),Object.defineProperty(Tr,”FunctionalRenderContext”,value:Xn),Tr.versionbn;var Lrh(“style,class”),Rrh(“input,textarea,option,select,progress”),Frh(“contenteditable,draggable,spellcheck”),Urh(“events,caret,typing,plaintext-only”),Vrfunction(t,e)return Kr(e)”false”e?”false”:”contenteditable”tUr(e)?e:”true”,Brh(“allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible”),zr”http:www.w3.org1999xlink”,Hrfunction(t)return”:”t.charAt(5)”xlink”t.slice(0,5),Wrfunction(t)return Hr(t)?t.slice(6,t.length):””,Krfunction(t)return nullt!1t;function qr(t)for(var et.data,nt,ot;r(o.componentInstance);)(oo.componentInstance.vnode)o.data(eGr(o.data,e));for(;r(nn.parent);)nn.data(eGr(e,n.data));return function(t,e)if(r(t)r(e))return Zr(t,Jr(e));return””(e.staticClass,e.class)function Gr(t,e)returnstaticClass:Zr(t.staticClass,e.staticClass),class:r(t.class)?t.class,e.class:e.classfunction Zr(t,e)return t?e?t” “e:t:e””function Jr(t)return Array.isArray(t)?function(t)for(var e,n””,o0,it.length;oi;o)r(eJr(to))””!e(n(n” “),ne);return n(t):s(t)?function(t)var e””;for(var n in t)tn(e(e” “),en);return e(t):”string”typeof t?t:””var Xrsvg:”http:www.w3.org2000svg”,math:”http:www.w3.org1998MathMathML”,Qrh(“html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot”),Yrh(“svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignobject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view”,!0),tofunction(t)return Qr(t)Yr(t);var eoObject.create(null);var noh(“text,number,password,search,email,tel,url”);var roObject.freeze(proto:null,createElement:function(t,e)var ndocument.createElement(t);return”select”!te.datae.data.attrsvoid 0!e.data.attrs.multiplen.setAttribute(“multiple”,”multiple”),n,createElementNS:function(t,e)return document.createElementNS(Xrt,e),createTextNode:function(t)return document.createTextNode(t),createComment:function(t)return document.createComment(t),insertBefore:function(t,e,n)t.insertBefore(e,n),removeChild:function(t,e)t.removeChild(e),appendChild:function(t,e)t.appendChild(e),parentNode:function(t)return t.parentNode,nextSibling:function(t)return t.nextSibling,tagName:function(t)return t.tagName,setTextContent:function(t,e)t.textContente,setStyleScope:function(t,e)t.setAttribute(e,””)),oocreate:function(t,e)io(e),update:function(t,e)t.data.ref!e.data.ref(io(t,!0),io(e)),destroy:function(t)io(t,!0);function io(t,n)var ot.data.ref;if(r(o))var it.context,st.componentInstancet.elm,cn?null:s,un?void 0:s;if(a(o))qe(o,i,c,i,”template ref function”);elsevar ft.data.refInFor,l”string”typeof o”number”typeof o,dFt(o),pi.refs;if(ld)if(f)var vl?po:o.value;n?e(v)(v,s):e(v)?v.includes(s)v.push(s):l?(pos,ao(i,o,po)):o.valueselse if(l)if(npo!s)return;pou,ao(i,o,c)else if(d)if(no.value!s)return;o.valuecfunction ao(t,e,n)var rt.setupState;rg(r,e)(Ft(re)?re.valuen:ren)var sonew ut(“”,,),co”create”,”activate”,”update”,”remove”,”destroy”;function uo(t,e)return t.keye.keyt.asyncFactorye.asyncFactory(t.tage.tagt.isCommente.isCommentr(t.data)r(e.data)function(t,e)if(“input”!t.tag)return!0;var n,or(nt.data)r(nn.attrs)n.type,ir(ne.data)r(nn.attrs)n.type;return oino(o)no(i)(t,e)o(t.isAsyncPlaceholder)n(e.asyncFactory.error))function fo(t,e,n)var o,i,a;for(oe;on;o)r(ito.key)(aio);return avar locreate:po,update:po,destroy:function(t)po(t,so);function po(t,e)(t.data.directivese.data.directives)function(t,e)var n,r,o,itso,aeso,sho(t.data.directives,t.context),cho(e.data.directives,e.context),u,f;for(n in c)rsn,ocn,r?(o.oldValuer.value,o.oldArgr.arg,o(o,”update”,e,t),o.defo.def.componentUpdatedf.push(o)):(o(o,”bind”,e,t),o.defo.def.insertedu.push(o));if(u.length)var lfunction()for(var n0;nu.length;n)o(un,”inserted”,e,t);i?ce(e,”insert”,l):l()f.lengthce(e,”postpatch”,(function()for(var n0;nf.length;n)o(fn,”componentUpdated”,e,t)));if(!i)for(n in s)cno(sn,”unbind”,t,t,a)(t,e)var voObject.create(null);function ho(t,e)var n,r,oObject.create(null);if(!t)return o;for(n0;nt.length;n)if((rtn).modifiers(r.modifiersvo),omo(r)r,e.setupStatee.setupState.sfc)var ir.defpr(e,”setupState”,”v-“r.name);r.def”function”typeof i?bind:i,update:i:ir.defr.defpr(e.options,”directives”,r.name)return ofunction mo(t)return t.rawName””.concat(t.name,”.”).concat(Object.keys(t.modifiers).join(“.”))function o(t,e,n,r,o)var it.deft.defe;if(i)tryi(n.elm,t,n,r,o)catch(r)Ke(r,n.context,”directive “.concat(t.name,” “).concat(e,” hook”))var yooo,lo;function go(t,e)var ie.componentOptions;if(!(r(i)!1i.Ctor.options.inheritAttrsn(t.data.attrs)n(e.data.attrs)))var a,s,ce.elm,ut.data.attrs,fe.data.attrs;for(a in(r(f.ob)o(f.vattrproxy))(fe.data.attrsj(,f)),f)sfa,ua!sbo(c,a,s,e.data.pre);for(a in(qZ)f.value!u.valuebo(c,”value”,f.value),u)n(fa)(Hr(a)?c.removeAttributeNS(zr,Wr(a)):Fr(a)c.removeAttribute(a))function bo(t,e,n,r)rt.tagName.indexOf(“-“)-1?wo(t,e,n):Br(e)?Kr(n)?t.removeAttribute(e):(n”allowfullscreen”e”EMBED”t.tagName?”true”:e,t.setAttribute(e,n)):Fr(e)?t.setAttribute(e,Vr(e,n)):Hr(e)?Kr(n)?t.removeAttributeNS(zr,Wr(e)):t.setAttributeNS(zr,e,n):wo(t,e,n)function wo(t,e,n)if(Kr(n))t.removeAttribute(e);elseif(q!G”TEXTAREA”t.tagName”placeholder”e””!n!t.ieph)var rfunction(e)e.stopImmediatePropagation(),t.removeEventListener(“input”,r);t.addEventListener(“input”,r),t.ieph!0t.setAttribute(e,n)var ocreate:go,update:go;function Co(t,e)var oe.elm,ie.data,at.data;if(!(n(i.staticClass)n(i.class)(n(a)n(a.staticClass)n(a.class))))var sqr(e),co.transitionClasses;r(c)(sZr(s,Jr(c))),s!o.prevClass(o.setAttribute(“class”,s),o.prevClasss)var xo,Oocreate:Co,update:Co,ko”r”,So”c”;function jo(t,e,n)var rxo;return function o()null!e.apply(null,arguments)Eo(t,o,n,r)var ToXe!(QNumber(Q1)53);function Ao(t,e,n,r)if(To)var oHn,ie;ei.wrapperfunction(t)if(t.targett.currentTargett.timeStampot.timeStamp0t.target.ownerDocument!document)return i.apply(this,arguments)xo.addEventListener(t,e,tt?capture:n,passive:r:n)function Eo(t,e,n,r)(rxo).removeEventListener(t,e.wrappere,n)function Po(t,e)if(!n(t.data.on)!n(e.data.on))var oe.data.on,it.data.on;xoe.elmt.elm,function(t)if(r(tko))var eq?”change”:”input”;te.concat(tko,te),delete tkor(tSo)(t.change.concat(tSo,t.change),delete tSo)(o),se(o,i,Ao,Eo,jo,e.context),xovoid 0var Io,Docreate:Po,update:Po,destroy:function(t)return Po(t,so);function No(t,e)if(!n(t.data.domProps)!n(e.data.domProps))var i,a,se.elm,ct.data.domProps,ue.data.domProps;for(i in(r(u.ob)o(u.vattrproxy))(ue.data.domPropsj(,u)),c)i in u(si””);for(i in u)if(aui,”textContent”i”innerHTML”i)if(e.children(e.children.length0),aci)continue;1s.childNodes.lengths.removeChild(s.childNodes0)if(“value”i”PROGRESS”!s.tagName)s.valuea;var fn(a)?””:String(a);Mo(s,f)(s.valuef)else if(“innerHTML”iYr(s.tagName)n(s.innerHTML))(IoIodocument.createElement(“div”)).innerHTML”svg”.concat(a,”svg”);for(var lIo.firstChild;s.firstChild;)s.removeChild(s.firstChild);for(;l.firstChild;)s.appendChild(l.firstChild)else if(a!ci)trysiacatch(t)function Mo(t,e)return!t.composing(“OPTION”t.tagNamefunction(t,e)var n!0;tryndocument.activeElement!tcatch(t)return nt.value!e(t,e)function(t,e)var nt.value,ot.vModifiers;if(r(o))if(o.number)return v(n)!v(e);if(o.trim)return n.trim()!e.trim()return n!e(t,e))var Locreate:No,update:No,Rob((function(t)var e,n:(.);return t.split(;(?!())g).forEach((function(t)if(t)var rt.split(n);r.length1(er0.trim()r1.trim()))),e));function Fo(t)var eUo(t.style);return t.staticStyle?j(t.staticStyle,e):efunction Uo(t)return Array.isArray(t)?T(t):”string”typeof t?Ro(t):tvar Vo,Bo–,zos!important,Hofunction(t,e,n)if(Bo.test(e))t.style.setProperty(e,n);else if(zo.test(n))t.style.setProperty(O(e),n.replace(zo,””),”important”);elsevar rKo(e);if(Array.isArray(n))for(var o0,in.length;oi;o)t.stylerno;else t.stylern,Wo”Webkit”,”Moz”,”ms”,Kob((function(t)if(VoVodocument.createElement(“div”).style,”filter”!(t(t))t in Vo)return t;for(var et.charAt(0).toUpperCase()t.slice(1),n0;nWo.length;n)var rWone;if(r in Vo)return r));function qo(t,e)var oe.data,it.data;if(!(n(o.staticStyle)n(o.style)n(i.staticStyle)n(i.style)))var a,s,ce.elm,ui.staticStyle,fi.normalizedStylei.style,luf,dUo(e.data.style);e.data.normalizedStyler(d.ob)?j(,d):d;var pfunction(t,e)var n,r;if(e)for(var ot;o.componentInstance;)(oo.componentInstance.vnode)o.data(nFo(o.data))j(r,n);(nFo(t.data))j(r,n);for(var it;ii.parent;)i.data(nFo(i.data))j(r,n);return r(e,!0);for(s in l)n(ps)Ho(c,s,””);for(s in p)aps,Ho(c,s,nulla?””:a)var Gocreate:qo,update:qo,Zos;function Jo(t,e)if(e(ee.trim()))if(t.classList)e.indexOf(” “)-1?e.split(Zo).forEach((function(e)return t.classList.add(e))):t.classList.add(e);elsevar n” “.concat(t.getAttribute(“class”)””,” “);n.indexOf(” “e” “)0t.setAttribute(“class”,(ne).trim())function Xo(t,e)if(e(ee.trim()))if(t.classList)e.indexOf(” “)-1?e.split(Zo).forEach((function(e)return t.classList.remove(e))):t.classList.remove(e),t.classList.lengtht.removeAttribute(“class”);elsefor(var n” “.concat(t.getAttribute(“class”)””,” “),r” “e” “;n.indexOf(r)0;)nn.replace(r,” “);(nn.trim())?t.setAttribute(“class”,n):t.removeAttribute(“class”)function Qo(t)if(t)if(“object”typeof t)var e;return!1!t.cssj(e,Yo(t.name”v”)),j(e,t),ereturn”string”typeof t?Yo(t):void 0var Yob((function(t)returnenterClass:””.concat(t,”-enter”),enterToClass:””.concat(t,”-enter-to”),enterActiveClass:””.concat(t,”-enter-active”),leaveClass:””.concat(t,”-leave”),leaveToClass:””.concat(t,”-leave-to”),leaveActiveClass:””.concat(t,”-leave-active”))),tiW!G,ei”transition”,ni”animation”,ri”transition”,oi”transitionend”,ii”animation”,ai”animationend”;ti(void 0window.ontransitionendvoid 0!window.onwebkittransitionend(ri”WebkitTransition”,oi”webkitTransitionEnd”),void 0window.onanimationendvoid 0!window.onwebkitanimationend(ii”WebkitAnimation”,ai”webkitAnimationEnd”));var siW?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t)return t();function ci(t)si((function()si(t)))function ui(t,e)var nt.transitionClasses(t.transitionClasses);n.indexOf(e)0(n.push(e),Jo(t,e))function fi(t,e)t.transitionClasses(t.transitionClasses,e),Xo(t,e)function li(t,e,n)var rpi(t,e),or.type,ir.timeout,ar.propCount;if(!o)return n();var soei?oi:ai,c0,ufunction()t.removeEventListener(s,f),n(),ffunction(e)e.targettcau();setTimeout((function()cau()),i1),t.addEventListener(s,f)var dib(transformall)(,);function pi(t,e)var n,rwindow.getComputedStyle(t),o(rri”Delay”””).split(“, “),i(rri”Duration”””).split(“, “),avi(o,i),s(rii”Delay”””).split(“, “),c(rii”Duration”””).split(“, “),uvi(s,c),f0,l0;return eei?a0(nei,fa,li.length):eni?u0(nni,fu,lc.length):l(n(fMath.max(a,u))0?au?ei:ni:null)?nei?i.length:c.length:0,type:n,timeout:f,propCount:l,hasTransform:neidi.test(rri”Property”)function vi(t,e)for(;t.lengthe.length;)tt.concat(t);return Math.max.apply(null,e.map((function(e,n)return hi(e)hi(tn))))function hi(t)return 1e3Number(t.slice(0,-1).replace(“,”,”.”))function mi(t,e)var ot.elm;r(o.leaveCb)(o.leaveCb.cancelled!0,o.leaveCb());var iQo(t.data.transition);if(!n(i)!r(o.enterCb)1o.nodeType)for(var ci.css,ui.type,fi.enterClass,li.enterToClass,di.enterActiveClass,pi.appearClass,hi.appearToClass,mi.appearActiveClass,i.beforeEnter,yi.enter,gi.afterEnter,bi.enterCancelled,wi.beforeAppear,i.appear,Ci.afterAppear,xi.appearCancelled,Oi.duration,kPn,SPn.vnode;SS.parent;)kS.context,SS.parent;var j!k.isMounted!t.isRootInsert;if(!j””)var Tjp?p:f,Ajm?m:d,Ejh?h:l,Pjw,Ija()?:y,DjCg,Mjxb,Lv(s(O)?O.enter:O),R!1!c!G,Fgi(I),Uo.enterCbN((function()R(fi(o,E),fi(o,A)),U.cancelled?(Rfi(o,T),MM(o)):DD(o),o.enterCbnull));t.data.showce(t,”insert”,(function()var eo.parentNode,nee.pendinge.pendingt.key;nn.tagt.tagn.elm.leaveCbn.elm.leaveCb(),II(o,U))),PP(o),R(ui(o,T),ui(o,A),ci((function()fi(o,T),U.cancelled(ui(o,E),F(yi(L)?setTimeout(U,L):li(o,u,U)))))),t.data.show(ee(),II(o,U)),RFU()function i(t,e)var ot.elm;r(o.enterCb)(o.enterCb.cancelled!0,o.enterCb());var iQo(t.data.transition);if(n(i)1!o.nodeType)return e();if(!r(o.leaveCb))var ai.css,ci.type,ui.leaveClass,fi.leaveToClass,li.leaveActiveClass,di.beforeLeave,pi.leave,hi.afterLeave,mi.leaveCancelled,i.delayLeave,yi.duration,g!1!a!G,bgi(p),wv(s(y)?y.leave:y),o.leaveCbN((function()o.parentNodeo.parentNode.pending(o.parentNode.pendingt.keynull),g(fi(o,f),fi(o,l)),.cancelled?(gfi(o,u),mm(o)):(e(),hh(o)),o.leaveCbnull));?(C):C()function C().cancelled(!t.data.showo.parentNode((o.parentNode.pending(o.parentNode.pending))t.keyt),dd(o),g(ui(o,u),ui(o,l),ci((function()fi(o,u),.cancelled(ui(o,f),b(yi(w)?setTimeout(,w):li(o,c,)))))),pp(o,),gb())function yi(t)return”number”typeof t!isNaN(t)function gi(t)if(n(t))return!1;var et.fns;return r(e)?gi(Array.isArray(e)?e0:e):(t.lengtht.length)1function bi(t,e)!0!e.data.showmi(e)var wifunction(t)var a,s,c,ut.modules,ft.nodeOps;for(a0;aco.length;a)for(ccoa,s0;su.length;s)r(uscoa)ccoa.push(uscoa);function l(t)var ef.parentNode(t);r(e)f.removeChild(e,t)function d(t,e,n,i,a,s,u)if(r(t.elm)r(s)(tsudt(t)),t.isRootInsert!a,!function(t,e,n,i)var at.data;if(r(a))var sr(t.componentInstance)a.keepAlive;if(r(aa.hook)r(aa.init)a(t,!1),r(t.componentInstance))return p(t,e),v(n,t.elm,i),o(s)function(t,e,n,o)var i,at;for(;a.componentInstance;)if(r(i(aa.componentInstance.vnode).data)r(ii.transition))for(i0;ic.activate.length;i)c.activatei(so,a);e.push(a);breakv(n,t.elm,o)(t,e,n,i),!0(t,e,n,i))var lt.data,dt.children,ht.tag;r(h)?(t.elmt.ns?f.createElementNS(t.ns,h):f.createElement(h,t),g(t),m(t,d,e),r(l)y(t,e),v(n,t.elm,i)):o(t.isComment)?(t.elmf.createComment(t.text),v(n,t.elm,i)):(t.elmf.createTextNode(t.text),v(n,t.elm,i))function p(t,e)r(t.data.pendingInsert)(e.push.apply(e,t.data.pendingInsert),t.data.pendingInsertnull),t.elmt.componentInstance.el,(t)?(y(t,e),g(t)):(io(t),e.push(t))function v(t,e,n)r(t)(r(n)?f.parentNode(n)tf.insertBefore(t,e,n):f.appendChild(t,e))function m(t,n,r)if(e(n))for(var o0;on.length;o)d(no,r,t.elm,null,!0,n,o);else i(t.text)f.appendChild(t.elm,f.createTextNode(String(t.text)))function (t)for(;t.componentInstance;)tt.componentInstance.vnode;return r(t.tag)function y(t,e)for(var n0;nc.create.length;n)c.createn(so,t);r(at.data.hook)(r(a.create)a.create(so,t),r(a.insert)e.push(t))function g(t)var e;if(r(et.fnScopeId))f.setStyleScope(t.elm,e);else for(var nt;n;)r(en.context)r(ee.options.scopeId)f.setStyleScope(t.elm,e),nn.parent;r(ePn)e!t.contexte!t.fnContextr(ee.options.scopeId)f.setStyleScope(t.elm,e)function b(t,e,n,r,o,i)for(;ro;r)d(nr,i,t,e,!1,n,r)function w(t)var e,n,ot.data;if(r(o))for(r(eo.hook)r(ee.destroy)e(t),e0;ec.destroy.length;e)c.destroye(t);if(r(et.children))for(n0;nt.children.length;n)w(t.childrenn)function (t,e,n)for(;en;e)var ote;r(o)(r(o.tag)?(C(o),w(o)):l(o.elm))function C(t,e)if(r(e)r(t.data))var n,oc.remove.length1;for(r(e)?e.listenerso:efunction(t,e)function n()0–n.listenersl(t)return n.listenerse,n(t.elm,o),r(nt.componentInstance)r(nn.vnode)r(n.data)C(n,e),n0;nc.remove.length;n)c.removen(t,e);r(nt.data.hook)r(nn.remove)?n(t,e):e()else l(t.elm)function x(t,e,n,o)for(var in;io;i)var aei;if(r(a)uo(t,a))return ifunction O(t,e,i,a,s,u)if(t!e)r(e.elm)r(a)(easdt(e));var le.elmt.elm;if(o(t.isAsyncPlaceholder))r(e.asyncFactory.resolved)?j(t.elm,e,i):e.isAsyncPlaceholder!0;else if(o(e.isStatic)o(t.isStatic)e.keyt.key(o(e.isCloned)o(e.isOnce)))e.componentInstancet.componentInstance;elsevar p,ve.data;r(v)r(pv.hook)r(pp.prepatch)p(t,e);var ht.children,me.children;if(r(v)(e))for(p0;pc.update.length;p)c.updatep(t,e);r(pv.hook)r(pp.update)p(t,e)n(e.text)?r(h)r(m)?h!mfunction(t,e,o,i,a)for(var s,c,u,l0,p0,ve.length-1,he0,mev,o.length-1,yo0,go,w!a;lvp;)n(h)?hel:n(m)?me–v:uo(h,y)?(O(h,y,i,o,p),hel,yop):uo(m,g)?(O(m,g,i,o,),me–v,go–):uo(h,g)?(O(h,g,i,o,),wf.insertBefore(t,h.elm,f.nextSibling(m.elm)),hel,go–):uo(m,y)?(O(m,y,i,o,p),wf.insertBefore(t,m.elm,h.elm),me–v,yop):(n(s)(sfo(e,l,v)),n(cr(y.key)?sy.key:x(y,e,l,v))?d(y,i,t,h.elm,!1,o,p):uo(uec,y)?(O(u,y,i,o,p),ecvoid 0,wf.insertBefore(t,u.elm,h.elm)):d(y,i,t,h.elm,!1,o,p),yop);lv?b(t,n(o1)?null:o1.elm,o,p,,i):p(e,l,v)(l,h,m,i,u):r(m)?(r(t.text)f.setTextContent(l,””),b(l,null,m,0,m.length-1,i)):r(h)?(h,0,h.length-1):r(t.text)f.setTextContent(l,””):t.text!e.textf.setTextContent(l,e.text),r(v)r(pv.hook)r(pp.postpatch)p(t,e)function k(t,e,n)if(o(n)r(t.parent))t.parent.data.pendingInserte;else for(var i0;ie.length;i)ei.data.hook.insert(ei)var Sh(“attrs,class,staticClass,staticStyle,key”);function j(t,e,n,i)var a,se.tag,ce.data,ue.children;if(iicc.pre,e.elmt,o(e.isComment)r(e.asyncFactory))return e.isAsyncPlaceholder!0,!0;if(r(c)(r(ac.hook)r(aa.init)a(e,!0),r(ae.componentInstance)))return p(e,n),!0;if(r(s))if(r(u))if(t.hasChildNodes())if(r(ac)r(aa.domProps)r(aa.innerHTML))if(a!t.innerHTML)return!1elsefor(var f!0,lt.firstChild,d0;du.length;d)if(!l!j(l,ud,n,i))f!1;breakll.nextSiblingif(!fl)return!1else m(e,u,n);if(r(c))var v!1;for(var h in c)if(!S(h))v!0,y(e,n);break!vc.classCn(c.class)else t.data!e.text(t.datae.text);return!0return function(t,e,i,a)if(!n(e))var s,u!1,l;if(n(t))u!0,d(e,l);elsevar pr(t.nodeType);if(!puo(t,e))O(t,e,l,null,null,a);elseif(p)if(1t.nodeTypet.hasAttribute(L)(t.removeAttribute(L),i!0),o(i)j(t,e,l))return k(e,l,!0),t;st,tnew ut(f.tagName(s).toLowerCase(),,,void 0,s)var vt.elm,hf.parentNode(v);if(d(e,l,v.leaveCb?null:h,f.nextSibling(v)),r(e.parent))for(var me.parent,y(e);m;)for(var g0;gc.destroy.length;g)c.destroyg(m);if(m.elme.elm,y)for(var b0;bc.create.length;b)c.createb(so,m);var Cm.data.hook.insert;if(C.merged)for(var xC.fns.slice(1),S0;Sx.length;S)xS()else io(m);mm.parentr(h)?(t,0,0):r(t.tag)w(t)return k(e,l,u),e.elmr(t)w(t)(nodeOps:ro,modules:o,Oo,Do,Lo,Go,W?create:bi,activate:bi,remove:function(t,e)!0!t.data.show?i(t,e):e():.concat(yo));Gdocument.addEventListener(“selectionchange”,(function()var tdocument.activeElement;tt.vmodelTi(t,”input”)));var iinserted:function(t,e,n,r)”select”n.tag?(r.elm!r.elm.vOptions?ce(n,”postpatch”,(function()i.componentUpdated(t,e,n))):Ci(t,e,n.context),t.vOptions.map.call(t.options,ki)):(“textarea”n.tagno(t.type))(t.vModifierse.modifiers,e.modifiers.lazy(t.addEventListener(“compositionstart”,Si),t.addEventListener(“compositionend”,ji),t.addEventListener(“change”,ji),G(t.vmodel!0))),componentUpdated:function(t,e,n)if(“select”n.tag)Ci(t,e,n.context);var rt.vOptions,ot.vOptions.map.call(t.options,ki);if(o.some((function(t,e)return!I(t,re))))(t.multiple?e.value.some((function(t)return Oi(t,o))):e.value!e.oldValueOi(e.value,o))Ti(t,”change”);function Ci(t,e,n)xi(t,e),(qZ)setTimeout((function()xi(t,e)),0)function xi(t,e,n)var re.value,ot.multiple;if(!oArray.isArray(r))for(var i,a,s0,ct.options.length;sc;s)if(at.optionss,o)iD(r,ki(a))-1,a.selected!i(a.selectedi);else if(I(ki(a),r))return void(t.selectedIndex!s(t.selectedIndexs));o(t.selectedIndex-1)function Oi(t,e)return e.every((function(e)return!I(e,t)))function ki(t)return”value”in t?t.value:t.valuefunction Si(t)t.target.composing!0function ji(t)t.target.composing(t.target.composing!1,Ti(t.target,”input”))function Ti(t,e)var ndocument.createEvent(“HTMLEvents”);n.initEvent(e,!0,!0),t.dispatchEvent(n)function Ai(t)return!t.componentInstancet.datat.data.transition?t:Ai(t.componentInstance.vnode)var Eibind:function(t,e,n)var re.value,o(nAi(n)).datan.data.transition,it.vOriginalDisplay”none”t.style.display?””:t.style.display;ro?(n.data.show!0,mi(n,(function()t.style.displayi))):t.style.displayr?i:”none”,update:function(t,e,n)var re.value;!r!!e.oldValue((nAi(n)).datan.data.transition?(n.data.show!0,r?mi(n,(function()t.style.displayt.vOriginalDisplay)):i(n,(function()t.style.display”none”))):t.style.displayr?t.vOriginalDisplay:”none”),unbind:function(t,e,n,r,o)o(t.style.displayt.vOriginalDisplay),Pimodel:i,show:Ei,Iiname:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:Number,String,Object;function Di(t)var ett.componentOptions;return ee.Ctor.options.abstract?Di(Ve(e.children)):tfunction Ni(t)var e,nt.options;for(var r in n.propsData)ertr;var on.parentListeners;for(var r in o)e(r)or;return efunction Mi(t,e)if(d-keep-alive.test(e.tag))return t(“keep-alive”,props:e.componentOptions.propsData)var Lifunction(t)return t.tagAe(t),Rifunction(t)return”show”t.name,Finame:”transition”,props:Ii,abstract:!0,render:function(t)var ethis,nthis.slots.default;if(n(nn.filter(Li)).length)var rthis.mode,on0;if(function(t)for(;tt.parent;)if(t.data.transition)return!0(this.vnode))return o;var aDi(o);if(!a)return o;if(this.leaving)return Mi(t,o);var s”transition-“.concat(this.uid,”-“);a.keynulla.key?a.isComment?s”comment”:sa.tag:i(a.key)?0String(a.key).indexOf(s)?a.key:sa.key:a.key;var c(a.data(a.data)).transitionNi(this),uthis.vnode,fDi(u);if(a.data.directivesa.data.directives.some(Ri)(a.data.show!0),ff.data!function(t,e)return e.keyt.keye.tagt.tag(a,f)!Ae(f)(!f.componentInstance!f.componentInstance.vnode.isComment))var lf.data.transitionj(,c);if(“out-in”r)return this.leaving!0,ce(l,”afterLeave”,(function()e.leaving!1,e.forceUpdate())),Mi(t,o);if(“in-out”r)if(Ae(a))return u;var d,pfunction()d();ce(c,”afterEnter”,p),ce(c,”enterCancelled”,p),ce(l,”delayLeave”,(function(t)dt))return o,Uij(tag:String,moveClass:String,Ii);delete Ui.mode;var Viprops:Ui,beforeMount:function()var tthis,ethis.update;this.updatefunction(n,r)var oIn(t);t.patch(t.vnode,t.kept,!1,!0),t.vnodet.kept,o(),e.call(t,n,r),render:function(t)for(var ethis.tagthis.vnode.data.tag”span”,nObject.create(null),rthis.prevChildrenthis.children,othis.slots.default,ithis.children,aNi(this),s0;so.length;s)(fos).tagnull!f.key0!String(f.key).indexOf(“vlist”)(i.push(f),nf.keyf,(f.data(f.data)).transitiona)if(r)var c,u;for(s0;sr.length;s)var f;(frs).data.transitiona,f.data.posf.elm.getBoundingClientRect(),nf.key?c.push(f):u.push(f)this.keptt(e,null,c),this.removedureturn t(e,null,i),updated:function()var tthis.prevChildren,ethis.moveClass(this.name”v”)”-move”;t.lengththis.hasMove(t0.elm,e)(t.forEach(Bi),t.forEach(zi),t.forEach(Hi),this.reflowdocument.body.offsetHeight,t.forEach((function(t)if(t.data.moved)var nt.elm,rn.style;ui(n,e),r.transformr.WebkitTransformr.transitionDuration””,n.addEventListener(oi,n.moveCbfunction t(r)rr.target!nr!transform.test(r.propertyName)(n.removeEventListener(oi,t),n.moveCbnull,fi(n,e)))))),methods:hasMove:function(t,e)if(!ti)return!1;if(this.hasMove)return this.hasMove;var nt.cloneNode();t.transitionClassest.transitionClasses.forEach((function(t)Xo(n,t))),Jo(n,e),n.style.display”none”,this.el.appendChild(n);var rpi(n);return this.el.removeChild(n),this.hasMover.hasTransform;function Bi(t)t.elm.moveCbt.elm.moveCb(),t.elm.enterCbt.elm.enterCb()function zi(t)t.data.newPost.elm.getBoundingClientRect()function Hi(t)var et.data.pos,nt.data.newPos,re.left-n.left,oe.top-n.top;if(ro)t.data.moved!0;var it.elm.style;i.transformi.WebkitTransform”translate(“.concat(r,”px,”).concat(o,”px)”),i.transitionDuration”0s”var WiTransition:Fi,TransitionGroup:Vi;return Tr.config.mustUsePropfunction(t,e,n)return”value”nRr(t)”button”!e”selected”n”option”t”checked”n”input”t”muted”n”video”t,Tr.config.isReservedTagto,Tr.config.isReservedAttrLr,Tr.config.getTagNamespacefunction(t)return Yr(t)?”svg”:”math”t?”math”:void 0,Tr.config.isUnknownElementfunction(t)if(!W)return!0;if(to(t))return!1;if(tt.toLowerCase(),null!eot)return eot;var edocument.createElement(t);return t.indexOf(“-“)-1?eote.constructorwindow.HTMLUnknownElemente.constructorwindow.HTMLElement:eotHTMLUnknownElement.test(e.toString()),j(Tr.options.directives,Pi),j(Tr.options.components,Wi),Tr.prototype.patchW?wi:A,Tr.prototype.mountfunction(t,e)return function(t,e,n)var r;t.ele,t.options.render(t.options.renderft),Ln(t,”beforeMount”),rfunction()t.update(t.render(),n),new Sn(t,r,A,before:function()t.isMounted!t.isDestroyedLn(t,”beforeUpdate”),!0),n!1;var ot.preWatchers;if(o)for(var i0;io.length;i)oi.run();return nullt.vnode(t.isMounted!0,Ln(t,”mounted”)),t(this,ttW?function(t)if(“string”typeof t)return document.querySelector(t)document.createElement(“div”)return t(t):void 0,e),WsetTimeout((function()U.devtoolsrtrt.emit(“init”,Tr)),0),j(Tr,wn),Tr));script script type”textjavascript” nonce”1154504332″ reportloaderror(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(host1)!weishi.com.test(host1)) return true; return false;; if (location.href.indexOf(safe0) -1 isHttp typeof MutationObserver function location.host mp.weixin.qq.com) window.observerdata count: 0, exectime: 0, list:; window.observer new MutationObserver(function (mutations) window.observerdata.count; var begin new Date(), deleteNodes; mutations.forEach(function (mutation) var nodes mutation.addedNodes; for (var i 0; i nodes.length; i) var node nodesi; if (node.tagName SCRIPT) var scriptSrc node.src; if (isDangerSrc(scriptSrc)) window.observerdata.list.push(scriptSrc); deleteNodes.push(node); if (!scriptSrc window.noncestr node.getAttribute(nonce)! window.noncestr) window.observerdata.list.push(inlinescriptwithoutnonce); deleteNodes.push(node); ); for (var i 0; i deleteNodes.length; i) var node deleteNodesi; node.parentNode node.parentNode.removeChild(node); window.observerdata.exectime new Date() – begin; ); window.observer.observe(document, subtree: true, childList: true ); function init() if (location.href.indexOf(safe0) -1 Math.random() 0.01 isHttp HTMLScriptElement.prototype.lookupSetter typeof Object.defineProperty! undefined) window.dangersrc xmlhttprequest:, scriptsrc:, scriptsetAttribute:; var t Math.random(); var s Setter; HTMLScriptElement.prototype.oldmethodscriptsrc HTMLScriptElement.prototypelookup s(src); HTMLScriptElement.prototypedefine s(src, function (url) if (url isDangerSrc(url)) window.dangersrc.scriptsrc.push(url); this.oldmethodscriptsrc(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.dangersrc.scriptsetAttribute.push(url); thisnativeSetAttribute(name, url);; init(); )();scriptscript type”textjavascript” nonce”1154504332″ reportloaderrorvar INLINESCRIPT (function () use strict; function typeof(obj) “babelhelpers – 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 createForOfIteratorHelper1(o, allowArrayLike) var it typeof Symbol! “undefined” oSymbol.iterator o”iterator”; if (!it) if (Array.isArray(o) (it unsupportedIterableToArray1(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: oi;, 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 unsupportedIterableToArray1(o, minLen) if (!o) return; if (typeof o “string”) return arrayLikeToArray1(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” (?:UiI)nt(?:81632)(?:Clamped)?Array.test(n)) return arrayLikeToArray1(o, minLen); function arrayLikeToArray1(arr, len) if (len null len arr.length) len arr.length; for (var i 0, arr2 new Array(len); i len; i) arr2i arri; return arr2; var ua navigator.userAgent; var isios (iPhoneiPadiPodiOS)i.test(ua); var iswp WindowssPhonei.test(ua); var isandroid (Android)i.test(ua); var iswechat MicroMessenger(d.)i.test(ua); var ismac macsosi.test(ua)!isios; var iswindows windowssnti.test(ua)!iswp; var ismpapp MPAPP(d.)i.test(ua); var isipad iPadi.test(ua); var iswindowswechat WindowsWechati.test(ua); var ismacwechat MacWechati.test(ua) wechat.mac osi.test(ua); var isprefetch iswechat window.WeixinPrefecherJSBridge; var isdonutapp SAAASDKi.test(ua); var isharmony OpenHarmonyArkWebi.test(ua); var islinux Linuxsi.test(ua); var isinminiProgram isandroid miniprogram.test(ua.toLowerCase()) window.wxjsenvironment miniprogram; var iswxwork wxworki.test(ua); function getUrlParams() var vars location.search.substring(1).split(); var params; var iterator createForOfIteratorHelper1(vars), step; try for (iterator.s();!(step iterator.n()).done;) var ele step.value; var pair ele.split(); var key decodeURIComponent(pair0); if (typeof paramskey undefined) paramskey decodeURIComponent(pair1); catch (err) iterator.e(err); finally iterator.f(); return params; function get() var reg MicroMessenger(d.)i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getMac() var reg MacWechat(d.)i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getMacOS() var reg Mac OS X (d)i; var ret ua.match(reg); if (ret ret1) return ret1.replace(g,.); return false; function getWindows() var reg WindowsWechat(0x(.?))i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getWxWork() var reg wxwork(d.)i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getMpApp() var appVersion 2, 4, 5; var match navigator.userAgent.match(MPAPP(d(.d))); if (match) appVersion match1.split(.).map(function (v) return Number(v); ); return appVersion.join(.); function getUnifiedPcVer() var versionInfo navigator.userAgent.match(UnifiedPCwWechat(0xfw2(w?)w2)); if (versionInfo versionInfo.length 2) var version versionInfo1; var mainVersion getVersionNumber(version.slice(0, 1)); var subVersion getVersionNumber(version.slice(1, 2)); var subVersion2 getVersionNumber(version.slice(2, 3)); return mainVersion, subVersion, subVersion2.join(.); function getVersionNumber(hexStr) return Number(Number(“0x”.concat(hexStr)).toString(10)); function getWindowsVersionFormat() var versionInfo navigator.userAgent.match(WindowsWechat(0x(w?))); if (versionInfo versionInfo.length 2) var version versionInfo1; 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 MicroMessengerd.(0x(.?))i; var ret ua.match(reg); if (ret ret1 ret1! null) return ret1; if (!ret MicroMessengerd.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; case unifiedpc: mmver getUnifiedPcVer(); break; default: mmver get(); break; if (!mmver) return; var mmversion mmver.split(.); var version ver.split(.); if (!dg.test(mmversionmmversion.length – 1)) mmversion.pop(); for (var i 0, len Math.max(mmversion.length, version.length); i len; i) var mmv mmversioni; var v versioni; 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 (isios) return ios; if (isandroid) return android; if (ismac) return macos; if (iswindows) return windows; return unknown; var isgoogleplay false; var innerverforgoogleplaycheck getInner(); if (isandroid innerverforgoogleplaycheck) var v “0x”.concat(innerverforgoogleplaycheck.substr(-2)); if (parseInt(v) 64 parseInt(v) 79) isgoogleplay true; function compareHexVersion(hexNum) var innerVersion getInner(); if (innerVersion hexNum) if (typeof hexNum string) hexNum parseInt(hexNum, 16); var version parseInt(innerVersion, 16); return version hexNum; return false; ( 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: iswp, isIOS: isios, isAndroid: isandroid, isHarmony: isharmony, isHarmonyWechat: isharmony iswechat cpVersion(1.0.0, 1, true), isInMiniProgram: isinminiProgram, isWechat: iswechat, isMac: ismac, isWindows: iswindows, isLinux: islinux, isMacWechat: ismacwechat, isWindowsWechat: iswindowswechat, isWxWork: iswxwork, isOnlyWechat: iswechat!iswxwork, isMpapp: ismpapp, isNewMpApp: false, isIPad: isipad, isGooglePlay: isgoogleplay, isPrefetch: isprefetch, isDonutAPP: isdonutapp, compareHexVersion: compareHexVersion ); if (!window.JSAPIEventCallbackMap) window.JSAPIEventCallbackMap; var doc; var isAcrossOrigin false; var moonreport window.moonreport function (); var MOONJSAPIKEYOFFSET 8; try doc top.window.document; catch (e) isAcrossOrigin true; if (!window.JSAPIEventCallbackMap) window.JSAPIEventCallbackMap; function ready(onBridgeReady) var bridgeReady function bridgeReady() try if (onBridgeReady) window.onBridgeReadyTime window.onBridgeReadyTime Date.now(); onBridgeReady(); catch (e) moonreport( offset: MOONJSAPIKEYOFFSET, 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) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () invoke(methodName, args, callback); ); return; 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) retskey argumentskey; var ret rets0; var errMsg ret ret.errmsg? “, errmsg- “.concat(ret.errmsg):; console.info(system, “jsapi invoke-“.concat(methodName).concat(errMsg)); if (callback) callback.apply(window, rets); catch (e) moonreport( offset: MOONJSAPIKEYOFFSET, log: “invoke;methodName:”.concat(methodName), e: e ); throw e; ); ); function call(methodName) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () call(methodName); ); return; ready(function () if (isAcrossOrigin) return false; if (typeof(top.window.WeixinJSBridge)! object) return false; try top.window.WeixinJSBridge.call(methodName); catch (e) moonreport( offset: MOONJSAPIKEYOFFSET, log: “call;methodName:”.concat(methodName), e: e ); throw e; ); function on(eventName, callback) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () on(eventName, callback); ); return; ready(function () if (isAcrossOrigin) return false; if (typeof(top.window.WeixinJSBridge)! object!top.window.WeixinJSBridge.on) return false; if (!window.JSAPIEventCallbackMapeventName) window.JSAPIEventCallbackMapeventName; window.JSAPIEventCallbackMapeventName.push(callback); if (window.JSAPIEventCallbackMapeventName.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) retskey2 argumentskey2; var ret rets0; var errMsg ret ret.errmsg? “, errmsg- “.concat(ret.errmsg):; console.info(system, “jsapi event-“.concat(eventName).concat(errMsg)); if (window.JSAPIEventCallbackMapeventName window.JSAPIEventCallbackMapeventName.length) var result; for (var i 0; i window.JSAPIEventCallbackMapeventName.length; i) result window.JSAPIEventCallbackMapeventNamei.apply(window, rets); return result; catch (e) moonreport( offset: MOONJSAPIKEYOFFSET, log: “on;eventName:”.concat(eventName), e: e ); throw e; ); ); function remove(eventName, callback) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () remove(eventName, callback); ); return; ready(function () if (!window.JSAPIEventCallbackMapeventName) return false; var result false; for (var i window.JSAPIEventCallbackMapeventName.length – 1; i 0; i–) if (window.JSAPIEventCallbackMapeventNamei callback) window.JSAPIEventCallbackMapeventName.splice(i, 1); result true; return result; ); var JSAPI ready: ready, invoke: invoke, call: call, on: on, remove: remove; function createForOfIteratorHelper(o, allowArrayLike) var it typeof Symbol! “undefined” oSymbol.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: oi;, 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” (?:UiI)nt(?:81632)(?: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) arr2i arri; return arr2; function reportFCP(renderTime, fastLoad) setTimeout(function () var searchParams new URLSearchParams(window.location.search); var searchclickid searchParams.get(searchclickid); if (!searchclickid) return; var searchId searchclickid? searchclickid.split(-)0:; var clickTime searchclickid? searchclickid.split(-)1: renderTime; var logData actionType: 35, scene: 0, sessionId:, subSessionId:, searchId: searchId, offset: 0, isHomePage: 0, requestId:, timeStampsInMs: 0, netType:, isSuccess: 0, query:, tabId:, bizType: 0, h5Version: 0, isPreload: 0, isHttp: 0, url:, userAgent:, isPrefetch: 0, isRealShow: 1, extInfo: encodeURIComponent(JSON.stringify( rendertime: renderTime, costtime: renderTime – clickTime, searchclickid: searchclickid, fastload: fastLoad )); JSAPI.invoke(kvReport, id: 14904, value: Object.values(logData).join(,), function (res) console.log(“111111 kv report res”, res, logData); );, 1000); if (!window.secondopen) var observer new PerformanceObserver(function (entryList) var iterator createForOfIteratorHelper(entryList.getEntries()), step; try for (iterator.s();!(step iterator.n()).done;) var entry step.value; if (entry.name first-contentful-paint) reportFCP(Date.now(), false); catch (err) iterator.e(err); finally iterator.f(); ); observer.observe( entryTypes: paint ); return reportFCP; )();script script type”module” nonce”1154504332″ reportloaderrorimport.meta.url;import(“”).catch(()1);async function g();window.viteismodernbrowsertrue;script script type”module” nonce”1154504332″ reportloaderror!function()if(window.viteismodernbrowser)return;console.warn(“vite: loading legacy chunks, syntax error above and the same error below should be ignored”);var edocument.getElementById(“vite-legacy-polyfill”),ndocument.createElement(“script”);n.srce.src,n.onloadfunction()System.import(document.getElementById(vite-legacy-entry).getAttribute(data-src)),document.body.appendChild(n)();script script type”module” crossorigin src”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsappmsg.mceuqo90d703bca2.js” nonce”1154504332″ reportloaderrorscript link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsmodulepreload-polyfill.mceuqo904abee2a4.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsprivateshare.mceuqo909ece11ae.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetscommutils.mceuqo9084ef36bc.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsclass.mceuqo90d1a660bd.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetslib.mceuqo9080bfa7fe.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsadvance.mceuqo9091a64c9f.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsmobileclick.mceuqo90a1075c30.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsaconfig.mceuqo90022ab2ff.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetswxgspeedsdk.mceuqo90f8eb5e85.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsappmsgext.mceuqo9029415dd4.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsi18n.mceuqo90de033f12.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetspageutils.mceuqo90cbe418aa.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsplugin-vue2normalizer.mceuqo90fc2fb13f.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetspageutils.mceuqo9024d042c5.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsrenderutils.mceuqo907271f7b5.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsbodyfirstobserver.mceuqo90a7d0eac4.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetspageclsctrl.mceuqo90bbe1df6f.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsgetpagereadpos.mceuqo9000a44c20.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetspayreportutils.mceuqo90d1ccb87c.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetstmpl.mceuqo901af565c1.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsdefineProperty-a0a43b76.mceuqo90ef20e9dc.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsrecreportkey.mceuqo9065e74d97.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetslocalstorage.mceuqo9090717d85.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsfontsizeutils.mceuqo902dec96b2.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsunderlineaction.mceuqo903dbe776d.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetstopbar.mceuqo90137d57db.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetssafeareainsets.mceuqo90bc201628.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetstextOverflow.mceuqo90ecdc8339.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetstopic.mceuqo90804a7097.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsextloading.mceuqo90b9d3ca21.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsreport.mceuqo908d3bfc8f.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsmoment.mceuqo9007db360f.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetschannelproductutils.mceuqo9005185667.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetslottery.mceuqo9044d0869c.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsvote.mceuqo90c7508458.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsutils.mceuqo90508c0657.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetssetarticleread.mceuqo9043f6fb20.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetslikeandshare.mceuqo90026ae95b.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsloadscript.mceuqo902014a786.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetscovernext.mceuqo90136d238d.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetspreviewreload.mceuqo90eaf5f5d7.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsinteraction.mceuqo9050bcfb9d.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsarticlebottombar.mceuqo90f83f3c59.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsbackgroundcolor.mceuqo904b85fa2f.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetssetstar.mceuqo9017f5eb93.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsreportimg.mceuqo908ae254e1.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsindex.mceuqo90480757a1.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsintersection-observer.mceuqo90e16580c9.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsobject-73371513.mceuqo90af6c26e7.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsbindelement.mceuqo909efdee12.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsbindelement.mceuqo9060b37171.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsbindelement.mceuqo904d3de518.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetssetcustomele.mceuqo9086529f6a.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsmodal.mceuqo90d01ea73f.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsindex.mceuqo90fa55edd7.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetssetfullscreenwebview.mceuqo90ecd90b3f.js” reportloaderror link rel”stylesheet” href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetstopic.mceuqo90232256a2.css” reportloaderror link rel”stylesheet” href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetschannelproductutils.mceuqo90199e90e4.css” reportloaderror link rel”stylesheet” href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetslottery.mceuqo90127246ab.css” reportloaderror link rel”stylesheet” href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetscovernext.mceuqo90347d4388.css” reportloaderror link rel”stylesheet” href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetspreviewreload.mceuqo90b52f7963.css” reportloaderror link rel”stylesheet” href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsinteraction.mceuqo9051908661.css” reportloaderror link rel”stylesheet” href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsindex.mceuqo90648611c0.css” reportloaderror link rel”stylesheet” href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsqqmailtplviteentry.mceuqo90d197dc97.css” reportloaderror link rel”stylesheet” href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetstencentportfoliolight.mceuqo90f0a5434e.css” reportloaderror style.cooldowntips margin: 30px auto; margin-top: 0; display: flex; align-items: center; padding: 10px; font-size: 14px; background-color: f6f7f9; border-radius: 6px;.cooldowntipsicon display: block; width: 18px; height: 18px; margin-right: 8px; style head body id”activity-detail” class”zhCN wxwappage wxwapdesktopfontsize2 mmappmsg commentfeature discusstab appmsgskindefault appmsgstyledefault ” script type”textjavascript” nonce”1154504332″ reportloaderror var biz “Mzg2NjU4NjcwNw” “”; var sn “0ffca68eb263e66810edc24fb2534215” “” “”; var mid “2247514876” “” “”; var idx “3” “” “”; window.allowLoadResFromMp true; script script type”textjavascript” nonce”1154504332″ reportloaderror try if (typeof globalThis undefined) var globalThis typeof self! undefined? self: typeof window! undefined? window: global; catch (error) console.log(error) script script nonce”1154504332″ reportloaderror var pagebegintime (new Date()); var isrumor “”; var norumor “”; var refutationType 1; if (!!(isrumor 1)!(norumor1)!!biz!!mid) if (!document.referrer document.referrer.indexOf(“mp.weixin.qq.commprumor”) -1) if (refutationType 1) location.href “http:mp.weixin.qq.commpshowrefutation?biz” biz “mid” mid “idx” idx “sn” sn “wechatredirect”; else location.href “http:mp.weixin.qq.commprumor?actioninfobiz” biz “mid” mid “idx” idx “sn” sn “wechatredirect”; script link rel”dns-prefetch” href”res.wx.qq.com” reportloaderror link rel”dns-prefetch” href”mmbiz.qpic.cn” reportloaderror link rel”dns-prefetch” href”mpcdn.qpic.cn” reportloaderror link rel”dns-prefetch” href”mpcdn.weixin.qq.com” reportloaderror link rel”dns-prefetch” href”file.daihuo.qq.com” reportloaderror link rel”dns-prefetch” href”wxa.wxs.qq.com” reportloaderror link rel”shortcut icon” type”imagex-icon” href”res.wx.qq.comawxfedassetsresNTI4MWU5.ico” reportloaderror link rel”mask-icon” href”res.wx.qq.comawxfedassetsresMjliNWVm.svg” color”4C4C4C” reportloaderror link rel”apple-touch-icon-precomposed” href”res.wx.qq.comawxfedassetsresOTE0YTAw.png” reportloaderror script type”textjavascript” nonce”1154504332″ reportloaderror String.prototype.html function (encode) var replace “39;”, “”, “””, “, ” “, ” “, “”, “”, “”, “”, “yen;”, “”, “”, “”; var replaceReverse “”, “”, “”, “yen;”, “”, “”, “”, “”, ” “, ” “, “, “””, “”, “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(targeti, g), targeti 1); return str;; window.isInWeixinApp function () return MicroMessenger.test(navigator.userAgent);; window.getQueryFromURL function (url) url url http:qq.coms?abrd; var tmp url.split(?), query (tmp1 “”).split()0.split(), params; for (var i 0; i query.length; i) var arg queryi.split(); paramsarg0 arg1; if (paramspassticket) paramspassticket encodeURIComponent(paramspassticket.html(false).html(false).replace(sg, “”)); return params;; (function () var params getQueryFromURL(location.href); window.uin paramsuin “”; window.key paramskey “”; window.wxtoken paramswxtoken; window.passticket paramspassticket; window.appmsgtoken “” “”; var ua navigator.userAgent; var isWin ua.match(Windows(sw)?s?(d.d)); if (ua.match(MacsOSsXs(d.d)) isWin ua.match(Linuxs)) document.body.classList.add(pagesskinpc); if (isWin) document.body.classList.add(pagesskinwindows); if (MPAPP(d.)i.test(ua)) document.body.classList.add(pagesskinmpapp); if (paramsuninteractive) document.body.classList.add(pagesskinbrowserunderline); )(); script script type”textjavascript” nonce”1154504332″ reportloaderror window.ajaxTransferConfig mpadvertisementreport: mmbizwapcgiappmsgad, mpgetappmsgad: mmbizwapcgiappmsgad, mpadvideoreport: mmbizwapcgiappmsgad, mpadmonitor: mmbizwapcgiappmsgad, mpadreport: mmbizwapcgiappmsgad, mpadbizinfo: mmbizwapcgiappmsgad, mpadcomplaint: mmbizwapcgiappmsgad, mpad: mmbizwapcgiappmsgad, mpadappinfo: mmbizwapcgiappmsgad, mpwapcommreport: mmbizwapcgimisc, mpunderline: mmbizwapcgimisc, mprelatedarticle: mmbizwapcgimisc, mphomepage: mmbizwapcgimisc, mpwaerrpage: mmbizwapcgimisc, mpgetverifyinfo: mmbizwapcgimisc, mpgetprofilebizrecommend: mmbizwapcgimisc, mpinfringement: mmbizwapcgimisc, mpgetprofiletransferpage: mmbizwapcgimisc, mpwacomplain: mmbizwapcgimisc, mpappmsgreport: mmbizwapcgimisc, mpgetbizbanner: mmbizwapcgimisc, mpappmsgcomment: mmbizwapcgiappmsgext, mpgetappmsgext: mmbizwapcgiappmsgext, mpvideoplayer: mmbizwapcgiappmsgext, mpappmsgvideosnap: mmbizwapcgiappmsgext, mpimmersiveplayer: mmbizwapcgiappmsgext, mpappmsgweapp: mmbizwapcgiappmsgext, mpappmsglike: mmbizwapcgiappmsgext, mpnewappmsgvote: mmbizwapcgiappmsgext, mpreward: mmbizwapcgiappmsgext, mpauthorreward: mmbizwapcgiappmsgext, mpqqmusic: mmbizwapcgiappmsgext, mpvideo: mmbizwapcgiappmsgext, mpqna: mmbizwapcgiappmsgext, mpsearchwordbaike: mmbizwapcgiappmsgext; script div class”fullscreen-layout-padding” id”jsfullscreenlayoutpadding” div class”fullscreen-layout-paddingcontent” div div script type”textjavascript” nonce”1154504332″ reportloaderrorvar INLINESCRIPT (function (exports) use strict; function typeof(obj) “babelhelpers – 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” oSymbol.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: oi;, 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” (?:UiI)nt(?:81632)(?: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) arr2i arri; return arr2; var ua navigator.userAgent; var isios (iPhoneiPadiPodiOS)i.test(ua); var iswp WindowssPhonei.test(ua); var isandroid (Android)i.test(ua); var iswechat MicroMessenger(d.)i.test(ua); var ismac macsosi.test(ua)!isios; var iswindows windowssnti.test(ua)!iswp; var ismpapp MPAPP(d.)i.test(ua); var isipad iPadi.test(ua); var iswindowswechat WindowsWechati.test(ua); var ismacwechat MacWechati.test(ua) wechat.mac osi.test(ua); var isprefetch iswechat window.WeixinPrefecherJSBridge; var isdonutapp SAAASDKi.test(ua); var isharmony OpenHarmonyArkWebi.test(ua); var islinux Linuxsi.test(ua); var isinminiProgram isandroid miniprogram.test(ua.toLowerCase()) window.wxjsenvironment miniprogram; var iswxwork wxworki.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(pair0); if (typeof paramskey undefined) paramskey decodeURIComponent(pair1); catch (err) iterator.e(err); finally iterator.f(); return params; function get() var reg MicroMessenger(d.)i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getMac() var reg MacWechat(d.)i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getMacOS() var reg Mac OS X (d)i; var ret ua.match(reg); if (ret ret1) return ret1.replace(g,.); return false; function getWindows() var reg WindowsWechat(0x(.?))i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getWxWork() var reg wxwork(d.)i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getMpApp() var appVersion 2, 4, 5; var match navigator.userAgent.match(MPAPP(d(.d))); if (match) appVersion match1.split(.).map(function (v) return Number(v); ); return appVersion.join(.); function getUnifiedPcVer() var versionInfo navigator.userAgent.match(UnifiedPCwWechat(0xfw2(w?)w2)); if (versionInfo versionInfo.length 2) var version versionInfo1; var mainVersion getVersionNumber(version.slice(0, 1)); var subVersion getVersionNumber(version.slice(1, 2)); var subVersion2 getVersionNumber(version.slice(2, 3)); return mainVersion, subVersion, subVersion2.join(.); function getVersionNumber(hexStr) return Number(Number(“0x”.concat(hexStr)).toString(10)); function getWindowsVersionFormat() var versionInfo navigator.userAgent.match(WindowsWechat(0x(w?))); if (versionInfo versionInfo.length 2) var version versionInfo1; 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 MicroMessengerd.(0x(.?))i; var ret ua.match(reg); if (ret ret1 ret1! null) return ret1; if (!ret MicroMessengerd.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; case unifiedpc: mmver getUnifiedPcVer(); break; default: mmver get(); break; if (!mmver) return; var mmversion mmver.split(.); var version ver.split(.); if (!dg.test(mmversionmmversion.length – 1)) mmversion.pop(); for (var i 0, len Math.max(mmversion.length, version.length); i len; i) var mmv mmversioni; var v versioni; 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 (isios) return ios; if (isandroid) return android; if (ismac) return macos; if (iswindows) return windows; return unknown; var isgoogleplay false; var innerverforgoogleplaycheck getInner(); if (isandroid innerverforgoogleplaycheck) var v “0x”.concat(innerverforgoogleplaycheck.substr(-2)); if (parseInt(v) 64 parseInt(v) 79) isgoogleplay true; function compareHexVersion(hexNum) var innerVersion getInner(); if (innerVersion hexNum) if (typeof hexNum string) hexNum parseInt(hexNum, 16); var version parseInt(innerVersion, 16); return version hexNum; return false; 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: iswp, isIOS: isios, isAndroid: isandroid, isHarmony: isharmony, isHarmonyWechat: isharmony iswechat cpVersion(1.0.0, 1, true), isInMiniProgram: isinminiProgram, isWechat: iswechat, isMac: ismac, isWindows: iswindows, isLinux: islinux, isMacWechat: ismacwechat, isWindowsWechat: iswindowswechat, isWxWork: iswxwork, isOnlyWechat: iswechat!iswxwork, isMpapp: ismpapp, isNewMpApp: false, isIPad: isipad, isGooglePlay: isgoogleplay, isPrefetch: isprefetch, isDonutAPP: isdonutapp, compareHexVersion: compareHexVersion; var initJsBridge false; if (!window.JSAPIEventCallbackMap) window.JSAPIEventCallbackMap; 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:bridgeloaded; document.body.appendChild(WVJBIframe); setTimeout(function () initJsBridge false; document.body.removeChild(WVJBIframe);, 0); return false; function invoke1(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.errmsg ret.errMsg; console.info(“mpapp jsapi invoke-“.concat(jsapiName, ” “).concat(opt.action, ” “).concat(errMsg)); typeof callback function callback(ret); catch (e) window.WXBJREPORT.BadJs.report(invoke, “callback “.concat(jsapiName, ” error:”), mid: mmbizwebapp:jsbrridge, info: e ); console.error(“mpapp jsapi “.concat(jsapiName, ” “).concat(opt.action ), e, res); ); catch (e) window.WXBJREPORT.BadJs.report(invoke, callback error:, mid: mmbizwebapp:jsbrridge, info: e ); console.error(mpapp jsapi, e); ); var doc; var isAcrossOrigin false; var moonreport window.moonreport function (); var MOONJSAPIKEYOFFSET 8; try doc top.window.document; catch (e) isAcrossOrigin true; if (!window.JSAPIEventCallbackMap) window.JSAPIEventCallbackMap; function ready(onBridgeReady) var bridgeReady function bridgeReady() try if (onBridgeReady) window.onBridgeReadyTime window.onBridgeReadyTime Date.now(); onBridgeReady(); catch (e) moonreport( offset: MOONJSAPIKEYOFFSET, 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) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () invoke(methodName, args, callback); ); return; 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) retskey argumentskey; var ret rets0; var errMsg ret ret.errmsg? “, errmsg- “.concat(ret.errmsg):; console.info(system, “jsapi invoke-“.concat(methodName).concat(errMsg)); if (callback) callback.apply(window, rets); catch (e) moonreport( offset: MOONJSAPIKEYOFFSET, log: “invoke;methodName:”.concat(methodName), e: e ); throw e; ); ); function call(methodName) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () call(methodName); ); return; ready(function () if (isAcrossOrigin) return false; if (typeof(top.window.WeixinJSBridge)! object) return false; try top.window.WeixinJSBridge.call(methodName); catch (e) moonreport( offset: MOONJSAPIKEYOFFSET, log: “call;methodName:”.concat(methodName), e: e ); throw e; ); function on(eventName, callback) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () on(eventName, callback); ); return; ready(function () if (isAcrossOrigin) return false; if (typeof(top.window.WeixinJSBridge)! object!top.window.WeixinJSBridge.on) return false; if (!window.JSAPIEventCallbackMapeventName) window.JSAPIEventCallbackMapeventName; window.JSAPIEventCallbackMapeventName.push(callback); if (window.JSAPIEventCallbackMapeventName.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) retskey2 argumentskey2; var ret rets0; var errMsg ret ret.errmsg? “, errmsg- “.concat(ret.errmsg):; console.info(system, “jsapi event-“.concat(eventName).concat(errMsg)); if (window.JSAPIEventCallbackMapeventName window.JSAPIEventCallbackMapeventName.length) var result; for (var i 0; i window.JSAPIEventCallbackMapeventName.length; i) result window.JSAPIEventCallbackMapeventNamei.apply(window, rets); return result; catch (e) moonreport( offset: MOONJSAPIKEYOFFSET, log: “on;eventName:”.concat(eventName), e: e ); throw e; ); ); function remove(eventName, callback) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () remove(eventName, callback); ); return; ready(function () if (!window.JSAPIEventCallbackMapeventName) return false; var result false; for (var i window.JSAPIEventCallbackMapeventName.length – 1; i 0; i–) if (window.JSAPIEventCallbackMapeventNamei callback) window.JSAPIEventCallbackMapeventName.splice(i, 1); result true; return result; ); var JSAPI ready: ready, invoke: invoke, call: call, on: on, remove: remove; function log(level, msg) if (level log) level info; msg “WechatFe”.concat(msg); else var prefix “wap”.concat(window.secondopen? (sec): ); msg “”.concat(prefix, ” “).concat(msg, ” location:”).concat(location.href, “”); msg new Error().stack; if (mmversion.isMpapp) invoke1(WNNativeCallbackLog, msg); else if (mmversion.isWechat) if (mmversion.isAndroid) console.warn(system, “MicroMsg.JsApiLog”.concat(level, ” jslog: “).concat(msg)); else if (mmversion.isIOS) JSAPI.invoke(writeLog, level: level, msg: msg ); else JSAPI.invoke(log, level: level, msg: msg ); var Log info: function info() for (var len arguments.length, args new Array(len), key 0; key len; key) argskey argumentskey; log(info, args.join( ));, warn: function warn() for (var len2 arguments.length, args new Array(len2), key2 0; key2 len2; key2) argskey2 argumentskey2; log(warn, args.join( ));, error: function error() for (var len3 arguments.length, args new Array(len3), key3 0; key3 len3; key3) argskey3 argumentskey3; log(error, args.join( ));, debug: function debug() for (var len4 arguments.length, args new Array(len4), key4 0; key4 len4; key4) argskey4 argumentskey4; log(debug, args.join( ));, log: function log() for (var len5 arguments.length, args new Array(len5), key5 0; key5 len5; key5) argskey5 argumentskey5; log(info, args.join( ));; var Device; function detect(ua) var MQQBrowser ua.match(MQQBrowser(d.d)i); var MQQClient ua.match(QQ(d.(d).(d).(d))i) ua.match(V1ANDSQ(d.)); var WeChat ua.match(MicroMessenger((d).(d)).(d)) ua.match(MicroMessenger((d).(d))); var MacOS ua.match(MacsOSsXs(d.d)); var WinOS ua.match(Windows(sw)?s?(d.d)); var Linux ua.match(Linuxs); var MiuiBrowser ua.match(MiuiBrowser(d.d)i); var M1 ua.match(MI-ONE); var MIPAD ua.match(MI PAD); var UC ua.match(UCBrowser(d.d(.d.d)?)) ua.match(sUCs); var IEMobile ua.match(IEMobile(s)(d.d)) ua.match(WPDesktop); var ipod ua.match((ipod).s(d)i); var ipad ua.match((ipad).s(d)i); var iphone ua.match((iphone)soss(d)i); var Chrome ua.match(Chrome(d.d)); var AndriodBrowser ua.match(Mozilla.Linux.Android.AppleWebKit.Mobile Safari); var android ua.match((android)s(d.)i); var harmony ua.match((OpenHarmony)s(d.)i); Device.browser Device.browser, Device.os Device.os; if (window.ActiveXObject) var vie 6; (window.XMLHttpRequest ua.indexOf(MSIE 7.0) -1) (vie 7); (window.XDomainRequest ua.indexOf(Trident4.0) -1) (vie 8); ua.indexOf(Trident5.0) -1 (vie 9); ua.indexOf(Trident6.0) -1 (vie 10); Device.browser.ie true, Device.browser.version vie; else if (ua.indexOf(Trident7.0) -1) Device.browser.ie true, Device.browser.version 11; if (android) Device.os.android true; Device.os.version android2; if (harmony) Device.os.harmony true; Device.os.version harmony2; if (ipod) Device.os.ios Device.os.ipod true; Device.os.version ipod2.replace(g,.); if (ipad) Device.os.ios Device.os.ipad true; Device.os.version ipad2.replace(g,.); if (iphone) Device.os.iphone Device.os.ios true; Device.os.version iphone2.replace(g,.); if (WinOS) Device.os.windows true, Device.os.version WinOS2; if (MacOS) Device.os.Mac true, Device.os.version MacOS1; if (Linux) Device.os.Linux true; if (ua.indexOf(lepadhls) 0) Device.os.LePad true; if (MIPAD) Device.os.MIPAD true; if (MQQBrowser) Device.browser.MQQ true, Device.browser.version MQQBrowser1; if (MQQClient) Device.browser.MQQClient true, Device.browser.version MQQClient1; if (WeChat) Device.browser.WeChat true, Device.browser.mmversion Device.browser.version WeChat1; if (MiuiBrowser) Device.browser.MIUI true, Device.browser.version MiuiBrowser1; if (UC) Device.browser.UC true, Device.browser.version UC1 NaN; if (IEMobile) Device.browser.IEMobile true, Device.browser.version IEMobile2; if (AndriodBrowser) Device.browser.AndriodBrowser true; if (M1) Device.browser.M1 true; if (Chrome) Device.browser.Chrome true, Device.browser.version Chrome1; if (Device.os.windows) if (typeof navigator.platform! “undefined” navigator.platform.toLowerCase() “win64”) Device.os.win64 true; else Device.os.win64 false; if (Device.os.Mac Device.os.windows Device.os.Linux) Device.os.pc true; var osType iPad7: iPad; CPU OS 7, LePad: lepadhls, XiaoMi: MI-ONE, SonyDTV: “SonyDTV”, SamSung: SAMSUNG, HTC: HTC, VIVO: vivo; for (var os in osType) Device.osos ua.indexOf(osTypeos)! -1; Device.os.phone Device.os.phone windows phonei.test(ua); Device.os.getNumVersion function () return parseFloat(Device.os.version);; Device.os.hasTouch ontouchstart in window; if (Device.os.hasTouch Device.os.ios Device.os.getNumVersion() 6) Device.os.hasTouch false; if (Device.browser.WeChat Device.browser.version 5.0) Device.os.hasTouch false; Device.browser.getNumVersion function () return parseFloat(Device.browser.version);; Device.browser.isFFCanOcx function () return!!Device.browser.firefox Device.browser.getNumVersion() 3.0;; Device.browser.isCanOcx function () return!!Device.os.windows (!!Device.browser.ie Device.browser.isFFCanOcx()!!Device.browser.webkit);; Device.browser.isNotIESupport function () return!!Device.os.windows (!!Device.browser.webkit Device.browser.isFFCanOcx());; Device.userAgent; Device.userAgent.browserVersion Device.browser.version; Device.userAgent.osVersion Device.os.version; Device.os.unifiedPC ua.match(UnifiedPC); delete Device.userAgent.version; detect(window.navigator.userAgent); function canSupportH5Video() var ua window.navigator.userAgent, m null; if (!!Device.os.android) if (Device.browser.MQQ Device.browser.getNumVersion() 4.2) return true; if (ua.indexOf(MI2)! -1) return true; if (Device.os.version 4 (m ua.match(MicroMessenger((d).(d)).(d)))) if (parseFloat(m1) 4.2) return true; if (Device.os.version 4.1) return true; return false; function canSupportVideoMp4() var video document.createElement(video); if (typeof video.canPlayType function) if (video.canPlayType(videomp4; codecs”mp4v.20.8″) probably) return true; if (video.canPlayType(videomp4; codecs”avc1.42E01E”) probably video.canPlayType(videomp4; codecs”avc1.42E01E, mp4a.40.2″) probably) return true; return false; function canSupportAutoPlay() if (Device.os.ios Device.os.getNumVersion() 10) return false; return true; function isLockdownMode() if (!Device.os.ios Device.os.getNumVersion() 16) return false; if (typeof WebAssembly undefined typeof OfflineAudioContext undefined typeof WebGLRenderingContext undefined) return true; return false; Device.canSupportVideo canSupportVideoMp4 canSupportH5Video; Device.canSupportVideoMp4 canSupportVideoMp4; Device.canSupportH5Video canSupportH5Video; Device.canSupportAutoPlay canSupportAutoPlay; Device.isLockdownMode isLockdownMode; Device.cpVersion function (version) var cp arguments.length 1 arguments1! undefined? arguments1: 0; var canEqual arguments.length 2 arguments2! undefined? arguments2: false; var nowVersionStr Device.os.version; if (!nowVersionStr) return false; var versionArr version.split(.); var nowVersionArr nowVersionStr.split(.); for (var i 0; i Math.max(nowVersionArr.length, versionArr.length); i) var vi versionArri; var nvi nowVersionArri; if (vi nvi) continue; if (cp 0) return vi nvi; if (cp 0) return vi nvi; return canEqual cp 0;; var attrs top, left, right, bottom; var elementComputedStyle; if (Device.os.android) JSAPI.invoke(handleDeviceInfo, action: getSafeAreaInsets, function (res) if (res.errmsg.indexOf(:ok)! -1) elementComputedStyle.top res.top; elementComputedStyle.left res.left; elementComputedStyle.right window.screen.width – res.right; elementComputedStyle.bottom window.screen.height – res.bottom; else attrs.forEach(function (attr) elementComputedStyleattr 0; ); ); var idkey 398384; var reportMap 0: 7, 5: 13, 7: 19, 8: 25, 10: 31; function inWhiteList(itemShowType) if (5, 7, 8, 10.indexOf(itemShowType) -1) return true; if (itemShowType 0) return mmversion.isIOS mmversion.getInner() 1800352b mmversion.isAndroid; return false; function getImmersiveMode(itemShowType) if (!inWhiteList(itemShowType)) return; if (window! top) return; var env window.wxWebEnv typeof window.wxWebEnv.getEnv function window.wxWebEnv.getEnv(); if (env typeof env string) try env JSON.parse(env); catch (err) env; else env; console.log(env getImmersiveMode, env, itemShowType); try Log.info(“immersiveMode “.concat(JSON.stringify(env ))); catch (e) var needChange window.immersiveMode!!!env.immersiveMode; window.immersiveMode!!env.immersiveMode; if (needChange) if (env.immersiveMode) window.weixinPostMessageHandlers window.weixinPostMessageHandlers.monitorHandler typeof window.weixinPostMessageHandlers.monitorHandler.postMessage function window.weixinPostMessageHandlers.monitorHandler.postMessage(JSON.stringify( event: stopImmersiveLoading )); window.normalTopInset env typeof env.normalTopInset! undefined? env.normalTopInset: 91; document.body.classList.add(fullscreen-padding); document.body.style “”.concat(document.body.style, “;–normal-top-insets: “).concat(window.normalTopInset 91, “px;”); report(itemShowType); else window.normalTopInset 0; document.body.classList.remove(fullscreen-padding); if (window.immersiveMode) JSAPI.invoke(setNavigationBarColor, wxcolor: light: FFFFFF, dark: 191919, alpha: 0 ); if (mmversion.isAndroid) JSAPI.invoke(disableBounceScroll, place: top, bottom ); return env; var showScrollBorder false; var doubleClickTemp false; function registerImmersiveListener(itemShowType) if (!inWhiteList(itemShowType)) return; if (!window.hasRegisterImmersiveListener) window.hasRegisterImmersiveListener true; JSAPI.on(activity:statechange, function () return getImmersiveMode(); ); JSAPI.on(fakeImmersiveUIStyleTopInsetChanged, function (args) console.log(env fakeImmersiveUIStyleTopInsetChanged, args); try Log.info(“immersiveMode fakeImmersiveUIStyleTopInsetChanged “.concat(JSON.stringify(args ))); catch (e) if (document.body.classList.contains(fullscreen-padding)) window.normalTopInset args typeof args.top! undefined? args.top: window.normalTopInset; document.body.style.setProperty(–normal-top-insets, “”.concat(window.normalTopInset, “px”)); ); window.addEventListener(scroll, function () if (!window.immersiveMode) return; var dom document.getElementById(jscontentcontainer); var scrollTop dom dom.scrollTop window.pageYOffset document.documentElement.scrollTop document.body.scrollTop; if (showScrollBorder scrollTop 2) showScrollBorder false; document.body.classList.remove(fullscreen-paddingborder); else if (!showScrollBorder scrollTop 2) showScrollBorder true; document.body.classList.add(fullscreen-paddingborder); ); if (mmversion.isAndroid mmversion.getInner() 28003859) JSAPI.on(onActionBarClickEventInImmersiveMode, function (res) console.log(onActionBarClickEventInImmersiveMode, res); var x res.x, y res.y, action res.action; if (!document.elementsFromPoint) return; var nodeAtPoint document.elementFromPoint(x, y); if (action click) typeof nodeAtPoint.click function nodeAtPoint.click(); else if (action longpressstart) var touchStartEvent new TouchEvent(touchstart, bubbles: true, cancelable: true, touches: new Touch( identifier: 1, target: nodeAtPoint, clientX: x, clientY: y ) ); nodeAtPoint.dispatchEvent(touchStartEvent); else if (action longpressend) var touchEndEvent new TouchEvent(touchend, bubbles: true, cancelable: true, touches: ); nodeAtPoint.dispatchEvent(touchEndEvent); ); document.body.addEventListener(click, function (e) if (!window.immersiveMode) return; if (e.clientY window.normalTopInset) if (doubleClickTemp) window.scrollTo( top: 0, behavior: smooth ); doubleClickTemp false; else doubleClickTemp true; setTimeout(function () doubleClickTemp false;, 300); ); function setFullscreenWebview(itemShowType) if (!inWhiteList(itemShowType)) return; if (window! top) return; getImmersiveMode(itemShowType); registerImmersiveListener(itemShowType); function report(itemShowType) new Image().src “https:mp.weixin.qq.commpjsmonitor?idkey”.concat(idkey, “11”); if (mmversion.isAndroid) new Image().src “https:mp.weixin.qq.commpjsmonitor?idkey”.concat(idkey, “21”); else if (mmversion.isIOS) new Image().src “https:mp.weixin.qq.commpjsmonitor?idkey”.concat(idkey, “31”); var key reportMapitemShowType; if (key) new Image().src “https:mp.weixin.qq.commpjsmonitor?idkey”.concat(idkey, “”).concat(key, “1”); if (mmversion.isAndroid) new Image().src “https:mp.weixin.qq.commpjsmonitor?idkey”.concat(idkey, “”).concat(key 1, “1”); else if (mmversion.isIOS) new Image().src “https:mp.weixin.qq.commpjsmonitor?idkey”.concat(idkey, “”).concat(key 2, “1”); if (!window.secondopen) var itemShowType window.avaluewhichneverexists 0; setFullscreenWebview(itemShowType); exports.getImmersiveMode getImmersiveMode; exports.registerImmersiveListener registerImmersiveListener; exports.setFullscreenWebview setFullscreenWebview; Object.defineProperty(exports, esModule, value: true ); return exports; )();script script type”textjavascript” nonce”1154504332″ reportloaderrorwindow.PAGEMID”mmbizwap:appmsgnewindex.html”script script type”textjavascript” nonce”1154504332″ reportloaderror var writesceentime (new Date()); var preview “” 1 0; var canusewecoin 1 1; var wecointips 0 1; var wecoinamount 0 1; var previewpercent 0 1; if (location.href.indexOf(rumormiddlepage1)! -1) document.body.classList.add(rumormiddlepage); var interactionurl; var underlineurl; script div id”jsarticle” style”position:relative;” class”richmedia” div id”jstopadarea” class”topbanner”div div id”jsbasecontainer” class”richmediainner” div class”wxrowimmersivestreamwrap” id”jsrowimmersivestreamwrap” div id”jsrowimmersivecoverimg” img src”https:mmbiz.qpic.cnmmbizjpgsYWr6T9q59abPEsmoPpe6oibujL4nteKml9GRTyRYsa3nCe0TqNuLUqibcOMqialibFQy1BLsNSbCM9ZWJKYuXpvnw0?wxfmtjpeg” alt”coverimage” class”wxfollowavatarpic” div div id”jsrowimmersivestreammask” class”wxrowimmersivestreammask”div div div id”page-content” class”richmediaareaprimary” style”” div class”richmediaareaprimaryinner” div id”img-content” class”richmediawrp” h1 class”richmediatitle ” id”activity-name” —”‘—–––h1 div id”metacontent” class”richmediametalist” span class”richmediameta richmediametanickname” id”profileBt” a href”javascript:void(0);” class”wxtaplink jswxtaphighlight weui-wa-hotarea” id”jsname” ’– a div id”jsprofilecard”div span span id”metacontenthideinfo” class”” em id”publishtime” class”richmediameta richmediametatext”em em id”jsipwordingwrp” class”richmediameta richmediametatext” role”option” aria-labelledby”jsa11yopipwording jsipwording” style”display: none;”span id”jsa11yopipwording” aria-hidden”true”spanspan aria-hidden”true” id”jsipwording” spanem em id”jstitlemodifywrp” class”richmediameta richmediametatext” role”option” aria-labelledby”jsa11yoptitlemodify jstitlemodify” style”display: none;”span aria-hidden”true” id”jstitlemodify”spanem span id”jsstar” role”link” tabindex”0″ class”wxtaplink jswxtaphighlight richmediameta richmediametalink richmediametastar” style”display: none;” span span div div class”richmediacontent jsunderlinecontent autoTypeSetting24psection ” id”jscontent” style”visibility: hidden; opacity: 0; “p style”text-align: center;margin-bottom: 0px;”br psection style”margin-bottom: 0px;letter-spacing: 0.578px;”sectionsectionsection style”margin-top: -1em;padding: 20px 10px 10px;border-width: 1px;border-style: solid;border-color: rgb(192, 200, 209);text-align: center;background-color: rgb(239, 239, 239);”sectionsection style”text-align: left;”section style”line-height: 1.75em;text-align: justify;”span style”letter-spacing: 0.54px;”spansectionp style”line-height: 1.75em;text-align: justify;” —– —‘’–‘‘—”‘—–––––pp style”line-height: 1.75em;text-align: justify;”br pp style”line-height: 1.75em;text-align: justify;”‘‘ ’‘”—––2024—– ”‘84.9‘– ”47.2– ”18.30.82.02.8––—–“pp style”line-height: 1.75em;text-align: justify;”br pp style”line-height: 1.75em;text-align: justify;”––‘ 2027—– ”‘90”–75“ 10060 —–2030–—–” ”‘”—”–––‘‘—––‘ –––––””‘”’‘4–15“–””‘“” —–—–—”””“’’—–“pp style”line-height: 1.75em;text-align: justify;”br pp style”line-height: 1.75em;text-align: justify;”’–—–– –”– ––’“—–––’–“‘—”‘’psectionsectionsectionsectionsectionsectionp style”margin-bottom: 0px;color: rgb(51, 51, 51);line-height: 1.5em;letter-spacing: 0.54px;widows: 1;font-family: -apple-system-font, BlinkMacSystemFont, Arial, sans-serif;”br psection style”margin-bottom: 0px;color: rgb(51, 51, 51);line-height: 27.2px;letter-spacing: 0.54px;widows: 1;font-family: -apple-system-font, BlinkMacSystemFont, Arial, sans-serif;”sectionsection style”margin-top: 10px;margin-bottom: 10px;”section style”padding: 10px 15px;border-width: 1px;border-style: solid;border-color: rgb(161, 22, 9);”section style”padding: 10px;border-bottom: 1px solid rgb(161, 22, 9);text-align: center;”sectionsectionh1 style”line-height: 1.75em;”strong style”font-size: 17px;letter-spacing: 0.54px;”‘—–––strongh1sectionsectionsectionsection style”margin-top: -3px;”section style”margin-left: -3px;border-radius: 100;width: 6px;height: 6px;overflow: hidden;float: left;background-color: rgb(161, 22, 9);”br sectionsection style”margin-right: -3px;border-radius: 100;width: 6px;height: 6px;overflow: hidden;float: right;background-color: rgb(161, 22, 9);”br sectionsectionsection style”padding: 10px;text-align: center;”sectionsectionpspan style”font-size: 16px;”””202557spanpsectionsectionsectionsectionsectionsectionsectionp style”margin-bottom: 0px;color: rgb(51, 51, 51);line-height: 27.2px;letter-spacing: 0.54px;widows: 1;font-family: -apple-system-font, BlinkMacSystemFont, Arial, sans-serif;”br psection style”line-height: 1.75em;text-indent: 0em;”span style”text-indent: 2em;font-size: var(–articleFontsize);letter-spacing: 0.034em;”–’—––”’–‘—spansectionsection style”text-indent: 2em;line-height: 1.75em;”—–––‘ ““sectionp style”text-indent: 2em;line-height: 1.75em;margin-bottom: 0px;text-align: right;”’–pp style”text-indent: 2em;line-height: 1.75em;margin-bottom: 0px;text-align: right;”pp style”text-indent: 2em;line-height: 1.75em;margin-bottom: 0px;text-align: right;”‘psection style”text-indent: 2em;line-height: 1.75em;text-align: right;”202538—sectionsection data-role”splitline” data-tools”135–‘” data-id”103132″section style”margin: 10px auto;background-color: f4f6fe;display: flex;align-items: center;”section style”height: 1px;flex: 1 1 0;width: 100;border-top: 1px solid rgb(0, 112, 192);” data-width”100″br sectionsection style”flex-shrink: 0;display: flex;padding-top: 7px;padding-right: 3px;padding-left: 3px;”section style”width: 1px;height: 10px;border-left: 1px solid rgb(0, 112, 192);transform: rotate(-45deg);”br sectionsection style”width: 1px;height: 10px;margin-left: 6px;border-right: 1px solid rgb(0, 112, 192);transform: rotate(45deg);”br sectionsectionsection style”height: 1px;border-top: 1px solid rgb(0, 112, 192);flex: 1 1 0;width: 100;” data-width”100″br sectionsectionsectionsection style”line-height: 1.75em;text-indent: 0em;text-align: center;”strong—–––strongsectionsection style”text-indent: 2em;line-height: 1.75em;”‘‘ ’‘” ‘”–‘”” —––— ‘—––”––sectionsection data-role”title” data-tools”135–‘” data-id”154648″section style”margin: 10px auto;display: flex;justify-content: flex-start;”section style”background-color: rgb(0, 112, 192);padding-top: 3px;padding-bottom: 3px;”section style”display: flex;align-items: center;”section style”flex-shrink: 0;”section style”width: 7px;height: 13px;border-radius: 0px 10px 10px 0px;background-color: rgb(255, 255, 255);”br sectionsectionsection style”display: flex;align-items: center;margin-right: 5px;margin-left: 5px;”sectionsection style”color: rgb(255, 255, 255);text-align: center;”p style”line-height:1.75em;”strong data-brushtype”text”span style”letter-spacing: 0.578px;text-indent: 34px;”“spanstrongpsectionsectionsectionsection style”flex-shrink: 0;”section style”width: 7px;height: 13px;border-radius: 10px 0px 0px 10px;background-color: rgb(255, 255, 255);”br sectionsectionsectionsectionsectionsectionsection style”text-indent: 2em;line-height: 1.75em;” ‘–—’––’ —––––—–““‘—”—–—–””—– ’”’‘—–’‘–”––’–“sectionsection style”text-indent: 2em;line-height: 1.75em;”2027—– ”‘90”–75“ 10060 50 —–2030–—–” ”‘”—”–––‘‘—sectionsection data-role”title” data-tools”135–‘” data-id”154648″section style”margin: 10px auto;display: flex;justify-content: flex-start;”section style”background-color: rgb(0, 112, 192);padding-top: 3px;padding-bottom: 3px;”section style”display: flex;align-items: center;”section style”flex-shrink: 0;”section style”width: 7px;height: 13px;border-radius: 0px 10px 10px 0px;background-color: rgb(255, 255, 255);”br sectionsectionsection style”display: flex;align-items: center;margin-right: 5px;margin-left: 5px;”sectionsection style”color: rgb(255, 255, 255);text-align: center;”p style”line-height:1.75em;”strong data-brushtype”text”span style”letter-spacing: 0.578px;text-indent: 34px;”spanstrongpsectionsectionsectionsection style”flex-shrink: 0;”section style”width: 7px;height: 13px;border-radius: 10px 0px 0px 10px;background-color: rgb(255, 255, 255);”br sectionsectionsectionsectionsectionsectionsection style”text-indent: 2em;line-height: 1.75em;”strong–strongsectionsection style”text-indent: 2em;line-height: 1.75em;”strong1.” strong“–”–“ ”‘–””“””–“–”””” –‘sectionsection style”text-indent: 2em;line-height: 1.75em;”strong2. ”‘””strong“” –—–”–””– ”‘’’’–”””–””–‘PLCDCS’—CAD MES”“SCM’sectionsection style”text-indent: 2em;line-height: 1.75em;”strong3. ’”‘strong“–“’’”‘””‘ ””‘“‘–“ 5G‘IPv6‘””’”‘’“‘ sectionsection style”text-indent: 2em;line-height: 1.75em;”strong4.–””strong””‘”” “ ””“‘ ”–”””””’‘“”“– ““”“’sectiontable cellspacing”0″tbody style”box-sizing: content-box;outline: 0px;font-size: 16px;font-family: none!important;line-height: 1.8!important;”tr style”box-sizing: content-box;outline: 0px;border-width: 0px;border-style: initial;border-color: initial;height: 16px;line-height: 1.8!important;”td width”541″ valign”top” style”padding: 0px 7px;box-sizing: content-box;outline: 0px;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);border-color: windowtext;line-height: 1.8!important;word-break: break-all;”section style”line-height: 1.75em;text-indent: 0em;”span style”font-size: 17px;” strong“ 1 –strongspansectiontdtrtr style”box-sizing: content-box;outline: 0px;border-width: 0px;border-style: initial;border-color: initial;height: 55px;line-height: 1.8!important;”td width”541″ valign”top” style”padding: 0px 7px;box-sizing: content-box;outline: 0px;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);border-top: none;border-right-color: windowtext;border-bottom-color: windowtext;border-left-color: windowtext;line-height: 1.8!important;word-break: break-all;”section style”line-height: 1.75em;text-indent: 0em;”strongspan style”font-size: 17px;”1.”spanstrongspan style”font-size: 17px;”–AI” ’““ ”‘’”””‘‘“spansectionsection style”line-height: 1.75em;text-indent: 0em;”strongspan style”font-size: 17px;”2.spanstrongspan style”font-size: 17px;”””“–—––“–“–““” spansectionsection style”line-height: 1.75em;text-indent: 0em;”strongspan style”font-size: 17px;”3.”‘“spanstrongspan style”font-size: 17px;”””–‘ – ” —spansectionsection style”line-height: 1.75em;text-indent: 0em;”strongspan style”font-size: 17px;”4. spanstrongspan style”font-size: 17px;” “‘—–‘–” ’”‘—–” “““—–” spansectionsection style”line-height: 1.75em;text-indent: 0em;”strongspan style”font-size: 17px;”5.—”–“spanstrongspan style”font-size: 17px;””” ’“—”–“” spansectionsection style”line-height: 1.75em;text-indent: 0em;”strongspan style”font-size: 17px;”6.”spanstrongspan style”font-size: 17px;”‘––””’‘–‘––”spansectionsection style”line-height: 1.75em;text-indent: 0em;”strongspan style”font-size: 17px;”7.spanstrongspan style”font-size: 17px;”””3D—–“–”—–” ’‘spansectionsection style”line-height: 1.75em;text-indent: 0em;”strongspan style”font-size: 17px;”8.‘–“spanstrongspan style”font-size: 17px;”””–’“” ”’” —–spansectionsection style”line-height: 1.75em;text-indent: 0em;”strongspan style”font-size: 17px;”9.” spanstrongspan style”font-size: 17px;”” ’”– ””–—–spansectionsection style”line-height: 1.75em;text-indent: 0em;”strongspan style”font-size: 17px;”10.spanstrongspan style”font-size: 17px;”““”–” ‘“spansectiontdtrtbodytablep style”text-indent: 2em;line-height: 1.75em;margin-top: 24px;”strong–––””strongpsection style”text-indent: 2em;line-height: 1.75em;”strong1.‘–strong“”–”“–– –”””—––––‘sectionsection style”text-indent: 2em;line-height: 1.75em;”strong2.”–”strong‘ —”–“”” —”—–” ‘–‘”””‘“””’ ’’ sectionsection style”text-indent: 2em;line-height: 1.75em;”strong3.“–strong“—–“”“”–”“““”‘“–— ‘“sectionsection style”text-indent: 2em;line-height: 1.75em;”strong‘strongsectionsection style”text-indent: 2em;line-height: 1.75em;”strong1.–strong–”’”“””““’”’ ”‘–”““””‘“—– 5G’”‘––’–””——“ —–sectionsection style”text-indent: 2em;line-height: 1.75em;”strong2. –strong —––—––” ”‘“‘–“–“”“–”” ” —–” —–”” —”–“—–’–” —–—5Gsectionsection style”text-indent: 2em;line-height: 1.75em;”strong3. –strong ‘–” “—”’””’””— ——“’”’’”‘’’ –”“ –““ ”‘sectionsection style”text-indent: 2em;line-height: 1.75em;”strong”’‘strongsectionsection style”text-indent: 2em;line-height: 1.75em;”strong1.– strong–—– “—” ””’”’”” ”“ “ – —– ISOIEC –”” ” –sectiontable cellspacing”0″tbody style”box-sizing: content-box;outline: 0px;font-size: 16px;font-family: none!important;line-height: 1.8!important;”tr style”box-sizing: content-box;outline: 0px;border-width: 0px;border-style: initial;border-color: initial;height: 41px;line-height: 1.8!important;”td width”546″ valign”center” style”padding: 0px 7px;box-sizing: content-box;outline: 0px;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);border-color: windowtext;line-height: 1.8!important;word-break: break-all;”section style”line-height: 1.75em;text-indent: 0em;”span style”font-size: 17px;” strong“ 2 ”strongspansectiontdtrtr style”box-sizing: content-box;outline: 0px;border-width: 0px;border-style: initial;border-color: initial;height: 6px;line-height: 1.8!important;”td width”546″ valign”center” style”padding: 0px 7px;box-sizing: content-box;outline: 0px;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);border-top: none;border-right-color: windowtext;border-bottom-color: windowtext;border-left-color: windowtext;line-height: 1.8!important;word-break: break-all;”section style”line-height: 1.75em;text-indent: 0em;”strongspan style”font-size: 17px;”1.”spanstrongspan style”font-size: 17px;”” ” ”’”’ –” spansectionsection style”line-height: 1.75em;text-indent: 0em;”strongspan style”font-size: 17px;”2.spanstrongspan style”font-size: 17px;” ””— —– “ – spansectionsection style”line-height: 1.75em;text-indent: 0em;”strongspan style”font-size: 17px;”3.”‘“spanstrongspan style”font-size: 17px;”” ”‘”— “’” spansectionsection style”line-height: 1.75em;text-indent: 0em;”strongspan style”font-size: 17px;”4. spanstrongspan style”font-size: 17px;”—–“– —’‘’ spansectionsection style”line-height: 1.75em;text-indent: 0em;”strongspan style”font-size: 17px;”5.—”–“spanstrongspan style”font-size: 17px;”“ ”” spansectionsection style”line-height: 1.75em;text-indent: 0em;”strongspan style”font-size: 17px;”6.”spanstrongspan style”font-size: 17px;”—–“ ‘” ”“ spansectionsection style”line-height: 1.75em;text-indent: 0em;”strongspan style”font-size: 17px;”7.spanstrongspan style”font-size: 17px;” ”’”’ —–— spansectionsection style”line-height: 1.75em;text-indent: 0em;”strongspan style”font-size: 17px;”8.‘–“spanstrongspan style”font-size: 17px;”—–”’”’”” “ spansectionsection style”line-height: 1.75em;text-indent: 0em;”strongspan style”font-size: 17px;”9.” spanstrongspan style”font-size: 17px;”““” ” ’”’ ” spansectionsection style”line-height: 1.75em;text-indent: 0em;”strongspan style”font-size: 17px;”10.spanstrongspan style”font-size: 17px;”’”’ “’” ”“ – spansectiontdtrtbodytablep style”text-indent: 2em;line-height: 1.75em;margin-top: 24px;”strong2. ”’‘strong“‘–“””—– “’””–””””““”‘‘””’“‘’“”psection style”text-indent: 2em;line-height: 1.75em;”strong3. ‘ strong–’–“—––“–‘“ ” —”–“—–—””‘—” “–” sectionsection style”text-indent: 2em;line-height: 1.75em;”strong4.–“strong“–‘ ”—–‘APP ––”” ’–””‘ ” ”‘–” ”–””sectionsection style”text-indent: 2em;line-height: 1.75em;”strong5.strong –”‘—–”‘””‘ ”‘’–“–‘ —”–“ ”‘–‘–‘ ”‘–sectiontable cellspacing”0″tbody style”box-sizing: content-box;outline: 0px;font-size: 16px;font-family: none!important;line-height: 1.8!important;”tr style”box-sizing: content-box;outline: 0px;border-width: 0px;border-style: initial;border-color: initial;height: 41px;line-height: 1.8!important;”td width”546″ valign”center” style”padding: 0px 7px;box-sizing: content-box;outline: 0px;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);border-color: windowtext;line-height: 1.8!important;word-break: break-all;”section style”line-height: 1.75em;text-indent: 0em;”span style”font-size: 17px;” strong“ 3 – ”‘strongspansectiontdtrtr style”box-sizing: content-box;outline: 0px;border-width: 0px;border-style: initial;border-color: initial;height: 38px;line-height: 1.8!important;”td width”546″ valign”center” style”padding: 0px 7px;box-sizing: content-box;outline: 0px;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);border-top: none;border-right-color: windowtext;border-bottom-color: windowtext;border-left-color: windowtext;line-height: 1.8!important;word-break: break-all;”section style”line-height: 1.75em;text-indent: 0em;”strongspan style”font-size: 17px;”1.”spanstrongspan style”font-size: 17px;”–”AI–’––spansectionsection style”line-height: 1.75em;text-indent: 0em;”strongspan style”font-size: 17px;”2.spanstrongspan style”font-size: 17px;”—–3D‘““–spansectionsection style”line-height: 1.75em;text-indent: 0em;”strongspan style”font-size: 17px;”3.”‘“spanstrongspan style”font-size: 17px;” ”‘–“”–’ ’—”–spansectionsection style”line-height: 1.75em;text-indent: 0em;”strongspan style”font-size: 17px;”4. spanstrongspan style”font-size: 17px;””‘–’’’”‘‘–spansectionsection style”line-height: 1.75em;text-indent: 0em;”strongspan style”font-size: 17px;”5.—”–“spanstrongspan style”font-size: 17px;” ”‘–”“—— –spansectionsection style”line-height: 1.75em;text-indent: 0em;”strongspan style”font-size: 17px;”6.”spanstrongspan style”font-size: 17px;” ”‘–––‘”–spansectionsection style”line-height: 1.75em;text-indent: 0em;”strongspan style”font-size: 17px;”7.spanstrongspan style”font-size: 17px;”‘–“”‘‘–’–spansectionsection style”line-height: 1.75em;text-indent: 0em;”strongspan style”font-size: 17px;”8.‘–“spanstrongspan style”font-size: 17px;”—––‘–––‘––‘––spansectionsection style”line-height: 1.75em;text-indent: 0em;”strongspan style”font-size: 17px;”9.” spanstrongspan style”font-size: 17px;”““” ” ””“–spansectionsection style”line-height: 1.75em;text-indent: 0em;”strongspan style”font-size: 17px;”10.spanstrongspan style”font-size: 17px;”–” –spansectiontdtrtbodytablep style”text-indent: 2em;line-height: 1.75em;margin-bottom: 0px;”br psection data-role”title” data-tools”135–‘” data-id”154648″section style”margin: 10px auto;display: flex;justify-content: flex-start;”section style”background-color: rgb(0, 112, 192);padding-top: 3px;padding-bottom: 3px;”section style”display: flex;align-items: center;”section style”flex-shrink: 0;”section style”width: 7px;height: 13px;border-radius: 0px 10px 10px 0px;background-color: rgb(255, 255, 255);”br sectionsectionsection style”display: flex;align-items: center;margin-right: 5px;margin-left: 5px;”sectionsection style”color: rgb(255, 255, 255);text-align: center;”p style”line-height:1.75em;”strong data-brushtype”text”span style”letter-spacing: 0.578px;text-indent: 34px;”spanstrongpsectionsectionsectionsection style”flex-shrink: 0;”section style”width: 7px;height: 13px;border-radius: 10px 0px 0px 10px;background-color: rgb(255, 255, 255);”br sectionsectionsectionsectionsectionsectionsection style”text-indent: 2em;line-height: 1.75em;”strong–strongsectionsection style”text-indent: 2em;line-height: 1.75em;”–—‘ ””– —–”–”‘“ ”‘’ “”—–””—–” –’” ‘”‘””‘–’” “‘”—–” sectionsection style”text-indent: 2em;line-height: 1.75em;”strongstrongsectionsection style”text-indent: 2em;line-height: 1.75em;”“–”—–“–––”—’ —–‘– ’– ”‘ –—‘’””–sectionsection style”text-indent: 2em;line-height: 1.75em;”strong– ”strongsectionsection style”text-indent: 2em;line-height: 1.75em;””–—–“’’”‘””–— ’””’–‘—–‘‘”“– ”–—– “–‘—––””‘”–sectionsection style”text-indent: 2em;line-height: 1.75em;”strong strongsectionsection style”text-indent: 2em;line-height: 1.75em;”“ ” —–““”“—’—–“–“–– ’”‘–’””—–sectionp style”text-indent: 2em;line-height: 1.75em;margin-bottom: 0px;”pp style”text-indent: 2em;line-height: 1.75em;margin-bottom: 0px;”1.psection style”text-indent: 2em;line-height: 1.75em;”2.—– ””sectionsection data-tools”135–‘” data-id”151897″section style”margin: 10px auto;”section style”display: flex;”section style”flex-shrink: 0;”section style”border-top: 1px solid rgb(43, 81, 230);padding-right: 10px;padding-left: 10px;”section style”color: rgb(43, 81, 230);text-align: center;”p style”line-height:1.75em;”strongstrongpsectionsectionsectionsection style”flex-shrink: 0;padding-right: 8px;padding-left: 8px;”section style”width: 1px;height: 100;background-color: rgb(43, 81, 230);transform: skew(35deg);”br sectionsectionsection style”border-bottom: 1px solid rgb(43, 81, 230);width: 100;display: flex;align-items: flex-end;” data-width”100″sectionsection style”font-size: 12px;color: rgb(32, 195, 172);text-align: left;padding-left: 20px;”br sectionsectionsectionsectionsection style”padding: 10px;”section data-autoskip”1″ style”line-height: 1.75em;letter-spacing: 1.5px;color: rgb(51, 51, 51);”p style”line-height:1.75em;”strong1”2strong—strong’–‘strongwww.miit.gov.cn–’strong–strongpsectionsectionsectionsectionhr style”border-style: solid;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;border-color: rgba(0, 0, 0, 0.1);transform-origin: 0px 0px;transform: scale(1, 0.5);” p style”margin-bottom: 0px;”span style”color: rgb(178, 178, 178);”’–“spanpsection data-role”outer” label”edit by 135editor” style”font-size: 16px;font-family: —“;letter-spacing: 1px;line-height: 2;”section data-role”paragraph” data-id”us-4505472″ data-tools”135–‘”section style”outline: 0px;zoom: 1;background-color: rgb(255, 255, 255);font-family: system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif;”section class”jsunderlinecontent” style”outline: 0px;color: var(–weui-FG-HALF);font-size: var(–articleFontsize);z-index: 0;visibility: visible;”p style”letter-spacing: 0.544px;margin-bottom: 0px;outline: 0px;visibility: visible;”span style”outline: 0px;font-size: 14px;color: rgb(136, 136, 136);”img class”richpages wxw-img bggif” data-type”gif” width”677px” data-src”https:mmbiz.qpic.cnmmbizgifsYWr6T9q59bHTXC09qVuMoq8or0ib26VGfsEJ0u0fCEHUBD0Zeg7dN3TmDtKWZqBrULvBHW2FTJaLh4QibG4ianfA640?wxfmtgif” alt”” style”outline: 0px;width: 677px;visibility: visible!important;” data-ratio”0.5555555555555556″ data-w”900″ data-imgfileid”100031220″ spanpsectionsectionsectionsectionp style”display: none;”mp-style-type data-value”3″mp-style-typepdiv script type”textjavascript” nonce”1154504332″ reportloaderror var firstsceentime (new Date()); if (“” 1 document.getElementById(jscontent)) document.getElementById(jscontent).addEventListener(“selectstart”,function(e) e.preventDefault(); ); script div div id”jstagspreviewtoast” class”article-tagerror-tips” style”display: none;”— div div id”contentbottomarea”div div id”jstempbottomarea” class”richmediatoolarea” div class”richmediatoolwrp” div class”richmediatool” div class”richmediainfo weui-flex ” a class”mediatoolmeta metaprimary jswxtaphighlight wxtaplink” href”javascript:;”–a div div div div div div div class”richmediaareaprimary sougou” id”sgtj” style”display:none”div div class”richmediaareaextra” div class”richmediaareaextrainner” div id”pagebottomarea”div div div div id”jspcqrcode” class”qrcodepcouter” style”display:none;” div class”qrcodepcinner” div class”qrcodepc” img id”jspcqrcodeimg” class”qrcodepcimg” pbr—p div div div div div class”wxstreamarticleslidetip” id”wxstreamarticleslidetip” div class”wxstreamarticleslidetipwrp” span class”wxstreamarticleslidetiparrow”span span class”wxstreamarticleslidetiptext”‘span div div div div class”wxnetworkmsgwrp” id”jsnetworkmsgwrp”div div class”wxexpandarticle ” id”wxexpandarticle” div class”wxexpandarticlegradientbackground” id”wxexpandbackground”div div class”wxexpandarticlebottomarea” id”wxexpandbottom” div class”wxexpandarticlebuttonwrap” id”wxexpandarticleplaceholder” button class”wxexpandarticlebutton” id”wxexpandarticlebutton”–button div div id”jsstreambottombar” class”streambottombarwrp” div id”jsstreambottombarplaceholder” class”bottombarplaceholder” div class”wxfollowcontext wxfollowprimary wxfollowsmart wxfollowtop wxfollowbottom” div class”functionmod jsfunctionmod wxtapcell” div class”functionmodinner jsfunctionmodinner” div class”functionbd” div class”wxfollowmedia weui-flex weui-flexalign-center” div class”wxfollowhd” span class”wxfollowavatar” img src”http:mmbiz.qpic.cnmmbizpngsYWr6T9q59ZDLZ3sHfHhQbJZ7sDneOEJZEhFuctff4XTU7WHXuLZgJKCoiazthLiaCGibic7fpKRiaPGDLbkt8bc9Cg0?wxfmtpng” alt”” class”wxfollowavatarpic” span div div class”wxfollowbd weui-flexitem” div class”wxfollowinfo” div role”link” tabindex”0″ aria-labelledby”jswxfollownickname” aria-describedby”jswxfollowtips” class”wxfollownickname” ’– div div div div div div div div div class”interactionbarwrap” style”opacity: 1;” div class”interactionbar” style”-webkit-text-size-adjust: 100;” div div div div id”streamarticlebottomarea”div div div div id”wxexpandslidetip” class”wxexpandarticleslidetip” div class”wxstreamarticleslidetip” div class”wxstreamarticleslidetipwrp” span class”wxstreamarticleslidetiparrow”span span class”wxstreamarticleslidetiptext”‘‘span div div div div div id”jsadcontrol”div div id”audiopanelarea”div div id”jsprofilecardmodal”div div class”commentprimaryemotionpanelwrp” id”jsemotionpanelpc” style”display: none” div class”commentprimaryemotionpanel” ul class”commentprimaryemotionlistpc” id”jsemotionlistpc” ul div div div class”weui-dialogwrp” id”jsalertpanel” style”display:none;” div class”weui-mask”div div class”weui-dialog” div class”weui-dialogbd” id”jsalertcontent”div div class”weui-dialogft” a href”javascript:;” class”weui-dialogbtn weui-dialogbtndefault” id”jsalertconfirm”“a div div div script type”textjavascript” nonce”1154504332″ reportloaderror window.imgpopup 1; script style.weui-dialoglink-webkit-transform:translateY(-75);transform:translateY(-75)style div id”jspcweappcode” class”weui-desktop-popover weui-desktop-popoverpos-up-center weui-desktop-popoverimg-text weappcodepopover” style”display: none;” div class”weui-desktop-popoverinner” div class”weui-desktop-popoverdesc” img id”jspcweappcodeimg” br”span id”jspcweappcodedes”span div div div div id”jsminiprodialog” role”dialog” aria-modal”true” tabindex”0″ aria-labelledby”jsminiprodialoghead” style”display:none;” div class”weui-mask”div div class”weui-dialog weui-dialoglink” div class”weui-dialoghd” strong class”weui-dialogtitle” id”jsminiprodialoghead” tabindex”0″strong div div class”weui-dialogbd” id”jsminiprodialogbody”div div class”weui-dialogft” a role”button” id”jsminiprodialogcancel” href”javascript:void(0);” class”weui-dialogbtn weui-dialogbtndefault”–a a role”button” id”jsminiprodialogok” href”javascript:void(0);” class”weui-dialogbtn weui-dialogbtnprimary”a div div div div id”jslinkdialog” role”dialog” aria-modal”true” tabindex”0″ aria-labelledby”jslinkdialogbody” style”display:none;” div class”weui-mask”div div class”weui-dialog weui-dialoglink” div class”weui-dialoghd” strong class”weui-dialogtitle” id”jslinkdialoghead” tabindex”0″strong div div class”weui-dialogbd” id”jslinkdialogbody” tabindex”0″div div class”weui-dialogft” a role”button” id”jslinkdialogcancel” href”javascript:void(0);” class”weui-dialogbtn weui-dialogbtndefault”–a a role”button” id”jslinkdialogok” href”javascript:void(0);” class”weui-dialogbtn weui-dialogbtnprimary”a div div div div id”jsproductdialog” role”dialog” aria-modal”true” tabindex”0″ aria-labelledby”jsproductdialogbody” style”display:none;” div class”weui-mask”div div class”weui-dialog weui-dialoglink” div class”weui-dialoghd” strong class”weui-dialogtitle” id”jsproductdialoghead” tabindex”0″strong div div class”weui-dialogbd” id”jsproductdialogbody” tabindex”0″div div class”weui-dialogft” a role”button” id”jsproductdialogcancel” href”javascript:void(0);” class”weui-dialogbtn weui-dialogbtndefault”–a a role”button” id”jsproductdialogok” href”javascript:void(0);” class”weui-dialogbtn weui-dialogbtnprimary”a div div div div class”analyzebtnwrap” id”jsanalyzebtn” style”display:none” button class”close-button”—button button class”go-button wxtapcard jswxtaphighlight”button div div class”weui-dialogwrp jumpwxqrcodedialog” id”jsjumpwxqrcodedialog” role”dialog” style”display:none;” div class”weui-mask jsdialogmask”div div class”weui-dialog” div class”weui-dialoghd” i class”weui-icon-close-thin jsdialogclose”i div class”qrcode-con” img class”jumpwxqrcodeimg jsqrcodeimg” src”” alt” ” div class”jumpauthoravatarcon” img class”jumpauthoravatar” src”http:mmbiz.qpic.cnmmbizpngsYWr6T9q59ZDLZ3sHfHhQbJZ7sDneOEJZEhFuctff4XTU7WHXuLZgJKCoiazthLiaCGibic7fpKRiaPGDLbkt8bc9Cg0?wxfmtpng” alt”” div div div div class”weui-dialogbd” p class”jumpwxqrcodedesc”“br”p div div div div id”unloginbottombar” style”display:none;” div id”jsarticlebottombar” class”bottombarwrp” div id”articlebottombararea”div div div class”bottombarpaddingmask”div div script type”textjavascript” nonce”1154504332″ reportloaderror window.logs.pagetime.pagebegin Date.now(); try var adIframeUrl localStorage.getItem(WXLSadiframeurl); 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) script span aria-hidden”true” class”weui-a11yref” style”display:none” id”jsa11ycolon”span span aria-hidden”true” class”weui-a11yref” style”display:none” id”jsa11ycomma”span span aria-hidden”true” class”weui-a11yref” style”display:none” id”jsa11ycomma0″span span aria-hidden”true” class”weui-a11yref” style”display:none” id”jsa11ycomma1″span span aria-hidden”true” class”weui-a11yref” style”display:none” id”jsa11ycomma2″span span aria-hidden”true” class”weui-a11yref” style”display:none” id”jsa11ycomma3″span span aria-hidden”true” class”weui-a11yref” style”display:none” id”jsa11ycomma4″span span aria-hidden”true” class”weui-a11yref” style”display:none” id”jsa11ycomma5″span span aria-hidden”true” class”weui-a11yref” style”display:none” id”jsa11ycomma6″span span aria-hidden”true” class”weui-a11yref” style”display:none” id”jsa11ycomma7″span span aria-hidden”true” class”weui-a11yref” style”display:none” id”jsa11ycomma8″span span aria-hidden”true” class”weui-a11yref” style”display:none” id”jsa11ycomma9″span span aria-hidden”true” class”weui-a11yref” style”display:none” id”jsa11ycomma10″span span aria-hidden”true” class”weui-a11yref” style”display:none” id”jsa11yperiod”span span aria-hidden”true” class”weui-a11yref” style”display:none” id”jsa11yspace” span span aria-hidden”true” class”weui-a11yref” style”display:none” id”jsa11ytypevideo”‘span span aria-hidden”true” class”weui-a11yref” style”display:none” id”jsa11ytypeweapp”span span aria-hidden”true” class”weui-a11yref” style”display:none” id”jsa11yzanbtntxt”span span aria-hidden”true” class”weui-a11yref” style”display:none” id”jsa11yzanbtntips”–span span aria-hidden”true” class”weui-a11yref” style”display:none” id”jsa11ylikebtntxt”span span aria-hidden”true” class”weui-a11yref” style”display:none” id”jsa11ylikebtntips”–span span aria-hidden”true” class”weui-a11yref” style”display:none” id”jsa11ysharebtntxt”span span aria-hidden”true” class”weui-a11yref” style”display:none” id”jsa11ycommentbtntxt”span span aria-hidden”true” class”weui-a11yref” style”display:none” id”jsa11ycollectbtntxt””—span span aria-hidden”true” class”weui-a11yref” style”display:none” id”jsa11yoptingheard”span script type”textjavascript” nonce”1154504332″ reportloaderror (function () var totalCount 0, finishCount 0; function addScript(uri, cb) totalCount; var node document.createElement(SCRIPT); node.type textjavascript; node.src uri; node.setAttribute(nonce, 1154504332); if (cb) node.onload cb; document.getElementsByTagName(head)0.appendChild(node); if ((document.cookie document.cookie.indexOf(vconsoleopen1) -1) location.href.indexOf(vconsole1) -1) addScript(https:mp.weixin.qq.commmbizappmsgzhCNhtmleditionjsscriptsvconsole-3.14.6.js, function () window.vConsole new window.VConsole(); ); if (document.cookie document.cookie.indexOf(xwebremotedebugdevicetoken) -1) addScript(https:mp.weixin.qq.commmbizappmsgzhCNhtmleditionjsscriptsmprdev-0.2.5.js, function () addScript(https:mp.weixin.qq.commmbizappmsgzhCNhtmleditionjsscriptsxwebrd-0.0.2.js); ); )(); script script type”textjavascript” h5only nonce”1154504332″ reportloaderror(function () use strict; function arrayLikeToArray1(arr, len) if (len null len arr.length) len arr.length; for (var i 0, arr2 new Array(len); i len; i) arr2i arri; return arr2; function arrayWithoutHoles(arr) if (Array.isArray(arr)) return arrayLikeToArray1(arr); function iterableToArray(iter) if (typeof Symbol! “undefined” iterSymbol.iterator! null iter”iterator”! null) return Array.from(iter); function unsupportedIterableToArray1(o, minLen) if (!o) return; if (typeof o “string”) return arrayLikeToArray1(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” (?:UiI)nt(?:81632)(?:Clamped)?Array.test(n)) return arrayLikeToArray1(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) unsupportedIterableToArray1(arr) nonIterableSpread(); function defineProperty1(obj, key, value) if (key in obj) Object.defineProperty(obj, key, value: value, enumerable: true, configurable: true, writable: true ); else objkey value; return obj; var defineProperty defineProperty1; function typeof2(obj) “babelhelpers – typeof”; if (typeof Symbol “function” typeof Symbol.iterator “symbol”) typeof1 typeof2 function typeof(obj) return typeof obj;; else typeof1 typeof2 function typeof(obj) return obj typeof Symbol “function” obj.constructor Symbol obj! Symbol.prototype? “symbol”: typeof obj;; return typeof2(obj); var typeof1 typeof2; var typeof3 typeof1; function classCallCheck(instance, Constructor) if (!(instance instanceof Constructor)) throw new TypeError(“Cannot call a class as a function”); var classCallCheck classCallCheck; function defineProperties(target, props) for (var i 0; i props.length; i) var descriptor propsi; descriptor.enumerable descriptor.enumerable false; descriptor.configurable true; if (“value” in descriptor) descriptor.writable true; Object.defineProperty(target, descriptor.key, descriptor); function createClass(Constructor, protoProps, staticProps) if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; var createClass createClass; function assertThisInitialized(self) if (self void 0) throw new ReferenceError(“this hasnt been initialised – super() hasnt been called”); return self; var assertThisInitialized1 assertThisInitialized; var typeof1 typeof1; var assertThisInitialized assertThisInitialized1; function possibleConstructorReturn(self, call) if (call (typeof1(call) “object” typeof call “function”)) return call; return assertThisInitialized(self); var possibleConstructorReturn possibleConstructorReturn; function getPrototypeOf(o) getPrototypeOf getPrototypeOf Object.setPrototypeOf? Object.getPrototypeOf: function getPrototypeOf(o) return o.proto Object.getPrototypeOf(o);; return getPrototypeOf(o); var getPrototypeOf getPrototypeOf; var getPrototypeOf1 getPrototypeOf; function setPrototypeOf(o, p) setPrototypeOf1 setPrototypeOf Object.setPrototypeOf function setPrototypeOf(o, p) o.proto p; return o;; return setPrototypeOf(o, p); var setPrototypeOf1 setPrototypeOf; var setPrototypeOf setPrototypeOf1; 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 ); if (superClass) setPrototypeOf(subClass, superClass); var inherits inherits; function callSuper(t, o, e) return o getPrototypeOf1(o), possibleConstructorReturn(t, isNativeReflectConstruct()? Reflect.construct(o, e, getPrototypeOf1(t).constructor): o.apply(t, e)); function isNativeReflectConstruct() try var t!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,, function () )); catch (t) return (isNativeReflectConstruct function isNativeReflectConstruct() return!!t; )(); var v2 web: “common-web”, app: “common-app”, wechat: “common-webchat”; function T5(t, e) var o e window.location.search, n new RegExp(“()” t “()()”), s o.substr(o.indexOf(“?”) 1).match(n); return s! null? s2: “”; var f3 T5(“colorscheme”, location.href), 1 Number(T5(“uninteractive”, location.href)), k props: platform: type: String, “default”: “web”, extraInfo: type: Object, “default”: function default() return;, mounted: function mounted() var t this.refs.jscustomelement; t (this.platform! “wechat”!f3 t.setAttribute(“data-weui-theme”, “light”), f3 f3 “light” t.setAttribute(“data-weui-theme”, “light”), 1 1 t.classList.add(“wxuninteractive”));, data: function data() return platformClassname: v2this.platform;; function L1(t) var e; return t.attributes Array.from(t.attributes).forEach(function (o) eo.nodeName o.nodeValue; ), e; function j2() var t arguments.length 0 arguments0! undefined? arguments0:; var e arguments.length 1? arguments1: undefined; var o; return t.childNodes.forEach(function (n) var s L1(n); if (“data-shadow-slot” in s) if (!s.slot) return; var l attrs: s, domProps: innerHTML: n.innerHTML “”? n.innerText: n.innerHTML, slot: s.slot; s.slot void 0; var m e(n.tagName, l); o.push(m); else if (s.slot) var l e(“slot”, attrs: name: s.slot, slot: s.slot ); o.push(l); ), o; function H2(ref) var t ref.iframeWindow, e ref.Component, o ref.platform, n ref.customName, s ref.styleText, refextraInfo ref.extraInfo, l refextraInfo void 0?: refextraInfo, m ref.watchAttr, b ref.beforeRender, g ref.afterRender, E ref.selector, y ref.afterMounted, w ref.reflowProps, C ref.getProps, refeventName ref.eventName, A refeventName void 0?: refeventName; var d window; t (d t), l.window d; var window.testautospace; d.customElements.define(n, function (dHTMLElement) inherits(class, dHTMLElement); function class() var this; classCallCheck(this, class); this callSuper(this, class); var a this.attachShadow( mode: “open” ); this.shadow a; return this; createClass(class, key: “connectedCallback”, value: function connectedCallback() var this2 this; if (!e.install) if (e.props w w.length) var i watch:; w.forEach(function (u) i.watchu function () var p this.el.getRootNode().host, x compEle: p, compType: n, compIdx: Array.from(document.querySelectorAll(E n)).indexOf(p); b b(Object.assign( subCompType: u, x)), this.nextTick(function () g g(Object.assign( subCompType: u, x)); );; ), e.mixins.push(i); typeof e.template “function” e.template(e); var a A.reduce(function (i, u) return iu function (p) this2.dispatchCustomEvent(u, p);, i;, ), c new Vue( render: function render(i) return i(e, props: C.call(this2, o, l), on: a, j2(this2, i)); ); this.wrapper c; var r document.createElement(“style”); r.textContent ” n:host n all: initial;n -webkit-text-size-adjust: inherit;n “.concat(? “text-autospace: normal”: “”, “n n n “), this.shadowRoot.appendChild(r); var h document.createElement(“style”); h.appendChild(document.createTextNode(s)), this.shadowRoot.appendChild(h), this.wrapper.mount(), this.shadowRoot.appendChild(this.wrapper.el), this.debounceUpdate this.debounce(function () console.log(“forceUpdate”), this2.wrapper this2.wrapper.forceUpdate();, 500), this.classList.add(“mpcommonwidget”), y y.call(this);, key: “debounce”, value: function debounce(a, c) var r; return function () for (var len arguments.length, h new Array(len), key 0; key len; key) hkey argumentskey; var i this; clearTimeout(r), r setTimeout(function () return a.apply(i, h);, c);;, key: “dispatchCustomEvent”, value: function dispatchCustomEvent(a, c) var r new CustomEvent(a, detail: c, bubbles:!0, composed:!0 ); this.dispatchEvent(r);, key: “getKeyByDataValue”, value: function getKeyByDataValue(a) for (var c in ATTR) if (ATTRc a) return c; return null;, key: “disconnectedCallback”, value: function disconnectedCallback() this.shadowRoot.innerHTML “”, this.wrapper this.wrapper.destroy();, key: “attributeChangedCallback”, value: function attributeChangedCallback(a, c, r) this.wrapper this.wrapper.forceUpdate();, key: “observedAttributes”, get: function get() return m; ); return class; (d.HTMLElement)); function p2(o) var e, s?()()g, t o.match(s); if (t) for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) var c tr.split(“”), n c0.substr(1), i c1; en? en.concat(en, i): en i; return e; function h(o) var e o.length; var s o.indexOf(“?”), t o.indexOf(“”); t t -1? e: t, s s -1? t: s; var r o.substring(0, s), c o.substring(s 1, t), n o.substring(t 1); return host: r, queryStr: c, hash: n; function u2(o, e) var s arguments.length 2 arguments2! undefined? arguments2:!1; var t h(o); var r t.queryStr; var c; if (typeof3(e) “object”) for (var n in e) Object.prototype.hasOwnProperty.call(e, n) c.push(n “” (s? en: encodeURIComponent(en)));else c.push(s? e: encodeURIComponent(e)); return c.length 0 (r (r! “”? “”: “”) c.join(“”)), “”.concat(t.host).concat(r! “”? “?” r: “”).concat(t.hash! “”? “” t.hash: “”); function v1(r, a, d, h, i, t, f, u) var e typeof r “function”? r.options: r; a (e.render a, e.staticRenderFns d, e.compiled!0), h (e.functional!0), t (e.scopeId “data-v-” t); var o; if (f? (o function o(n) n n this.vnode this.vnode.ssrContext this.parent this.parent.vnode this.parent.vnode.ssrContext,!n (typeof VUESSRCONTEXT “undefined”? “undefined”: typeof3(VUESSRCONTEXT)) “u” (n VUESSRCONTEXT), i i.call(this, n), n n.registeredComponents n.registeredComponents.add(f);, e.ssrRegister o): i (o u? function () i.call(this, (e.functional? this.parent: this).root.options.shadowRoot);: i), o) if (e.functional) e.injectStyles o; var l e.render; e.render function (p, ) return o.call(), l(p, );; else var s e.beforeCreate; e.beforeCreate s?.concat(s, o): o; return exports: r, options: e; typeof Number.isFinite “function” Number.isFinite.bind(Number); function o4(n) var this this; var t; return Object.keys(n).forEach(function (e) te this.getAttribute(ne); ), t; function ownKeys5(e, r) var t Object.keys(e); if (Object.getOwnPropertySymbols) var o Object.getOwnPropertySymbols(e); r (o o.filter(function (r) return Object.getOwnPropertyDescriptor(e, r).enumerable; )), t.push.apply(t, o); return t; function objectSpread5(e) for (var r 1; r arguments.length; r) var t null! argumentsr? argumentsr:; r 2? ownKeys5(Object(t),!0).forEach(function (r) defineProperty(e, r, tr); ): Object.getOwnPropertyDescriptors? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)): ownKeys5(Object(t)).forEach(function (r) Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); ); return e; var Y1 “https:mp.weixin.qq.comshopssrwapbusiness”, Q1 “https:mp.weixin.qq.commmecproductcard”, R3 “https:mp.weixin.qq.comshopssrwaprecommend”, t2 “https:mp.weixin.qq.com”, e BIZARTICLECSIDEREAD: 1, BIZARTICLEBSIDEPREVIEW: 2, BIZPRIVATEMESSAGEBSIDE: 3, BIZPRIVATEMESSAGECSIDE: 4, BIZAUTOREPLYBSIDE: 5, BIZAUTOREPLYCSIDE: 6, BIZCUSTOMMENUBSIDE: 7, BIZCUSTOMMENUCSIDE: 8, c2 8; function u1(E) try var JSONparse JSON.parse(E), A JSONparse.action, B JSONparse.value; return action: A, value: B; catch (A) console.error(A); return; function i(E, A, B, w) try if (!E) return console.warn(“postMessageToIframe: win is null”); E.postMessage(JSON.stringify( action: A, value: B ), w “”); catch (G) console.log(“postMessage error”, G); var a2 name: “mp-common-product”, mixins: k, props: extraInfo: type: Object, “default”: function default() return;, productInfo: type: Object, “default”: function default() return;, immutable: type: Number, “default”: 0, token: type: String, “default”: “”, windowproduct: type: String, “default”: “”, ishover: type: Number, “default”: 0, isselected: type: Number, “default”: 0, customstyle: type: String, “default”: “”, ecsource: type: String, “default”: “”, exportkey: type: String, “default”: “”, wapexporttoken: type: String, “default”: “”, loaded: type: Number, “default”: 0, cardtype: type: Number, “default”: 0, productImage: type: String, “default”: “”, originPrice: type: Number, “default”: 0, discountedPrice: type: Number, “default”: 0, title: type: String, “default”: “”, reqscene: type: Number, “default”: 0, urlParams: type: Object, “default”: function default() return;, extInfo: type: Object, “default”: function default() return;, scrollBlur: type: Number, “default”: 0, wrpStyle: type: String, “default”: “”, outerclick: type: Number, “default”: 0, data: function data() return showIframe:!1, iframeUrl: “”, transferStyle: “”, timeout: null, observer: null, active:!1, hasExpose:!1, iframeLoading:!0, iframeLoadTimeout: null;, watch: loaded: handler: function handler() this.loaded (this.showIframe!0, this.iframeUrl this.getCIframeUrl());, immediate:!0, cardtype: function cardtype(E) this.isEditor (this.iframeUrl this.getBIframeUrl());, windowproduct: function windowproduct() this.isEditor (this.iframeUrl this.getBIframeUrl());, urlParams: function urlParams() this.isEditor (this.iframeUrl this.getBIframeUrl());, iframeUrl: function iframeUrl() var this this; this.iframeLoading!0, this.iframeLoadTimeout clearTimeout(this.iframeLoadTimeout), this.iframeLoadTimeout setTimeout(function () window.WXBJREPORT window.WXBJREPORT.BadJs window.WXBJREPORT.BadJs.report(“load timeout”, this.iframeUrl, mid: “mmbizwap:product”, view: “wapbusiness”, info: url: location.href, productCount: document.getElementsByTagName(“mp-common-product”).length );, 5e3);, computed: isEditor: function isEditor() return this.platform “web” this.platform “app”;, iframeStyle: function iframeStyle() var E; return this.platform “web”? e.BIZCUSTOMMENUBSIDE, e.BIZAUTOREPLYBSIDE, e.BIZPRIVATEMESSAGEBSIDE.includes(this.reqscene)? E.width “195px”: E.width “350px”: E.width “100”, E Object.assign(E, JSON.parse(this.transferStyle “”)), E;, created: function created() this.isEditor (this.showIframe!0, this.iframeUrl this.getBIframeUrl());, mounted: function mounted() this.extraInfo.window this.extraInfo.window.addEventListener(“message”, this.handleMessage), this.extraInfo.window this.extraInfo.window.addEventListener(“click”, this.handleDocumentClick), this.scrollBlur this.extraInfo.window this.extraInfo.window.addEventListener(“scroll”, this.handleScroll);, beforeDestroy: function beforeDestroy() this.extraInfo.window this.extraInfo.window.removeEventListener(“message”, this.handleMessage), this.extraInfo.window this.extraInfo.window.removeEventListener(“click”, this.handleDocumentClick), this.scrollBlur this.extraInfo.window this.extraInfo.window.removeEventListener(“scroll”, this.handleScroll), this.observer this.observer.disconnect();, methods: handleScroll: function handleScroll() this.deActive();, handleDocumentClick: function handleDocumentClick(E) this.refs.jscustomelement.contains(E.target) (this.deActive(), this.emit(“document-click”, E));, deActive: function deActive() var E this.refs.iframeRef; E E.contentWindow this.active (i(E.contentWindow, “webEvent”, type: “unclick” ), this.active!1);, exposureReport: function exposureReport() var this2 this; this.observer new IntersectionObserver(function (E) E.forEach(function (A) var B this2.refs.iframeRef; if (A.isIntersecting A.intersectionRatio 0.5) this2.emit(“expose”,!this2.hasExpose), this2.hasExpose!0; try B B.contentWindow (this2.timeout setTimeout(function () i(B.contentWindow, “webEvent”, type: “validexpose” );, 500)); catch (w) console.error(w); else this2.timeout clearTimeout(this2.timeout); );, threshold: 0.5 ), this.observer.observe(this.refs.jscustomelement);, handleMessage: function handleMessage(E) if (E.origin! t2) return; var A this.refs.iframeRef; if (A E.source A.contentWindow) var u u1(E.data), B u.action, w u.value; switch (B) case “changeFrameStyle”: this.changeFrameStyle(E, w); break; case “onFrameReady”: this.onFrameReady(E, A); break; case “webEvent”: w.type “click”? this.clickProduct(E): w.type “toast”? window.weui.toast(w.msg, extClass: “weui-toasttext commonproducttoast” ): w.type “dialog” window.weui.dialog(w); break; this.emit(“iframe-message”, E);, onFrameReady: function onFrameReady(E, A) this.iframeLoadTimeout clearTimeout(this.iframeLoadTimeout), this.iframeLoading!1, this.setProductData(E.source, A), this.extraInfo.window i(this.extraInfo.window, “setPageData”, darkMode: this.extraInfo.window.matchMedia(“(prefers-color-scheme: dark)”).matches ), this.isEditor this.exposureReport();, clickProduct: function clickProduct(E) this.extraInfo.window this.extraInfo.window.clickedProductWin E.source! this.extraInfo.window.clickedProductWin i(this.extraInfo.window.clickedProductWin, “webEvent”, type: “unclick” ), this.extraInfo.window (this.extraInfo.window.clickedProductWin E.source), this.active!0;, setProductData: function setProductData(E) i(E, “setData”, infos: scene: “edit” ), this.immutable i(E, “setPageData”, scene: “immutable” );, changeFrameStyle: function changeFrameStyle(E, A) if (!(!A typeof3(A)! “object” this.cardtype 2)) try this.transferStyle JSON.stringify(A); catch (B) console.error(B);, getBRecommendIframeUrl: function getBRecommendIframeUrl() var E objectSpread5( reqScene: this.reqscene, this.urlParams), A window window.wx window.wx.data window.wx.data.t p2(window.location.href).token this.token; return A (E.token A), this.cardtype (E.cardtype 1), u2(R3, E);, getBIframeUrl: function getBIframeUrl() if (this.cardtype c2) return this.getBRecommendIframeUrl(); var E objectSpread5( productkey: this.windowproduct, reqScene: this.reqscene, this.urlParams), A window window.wx window.wx.data window.wx.data.t p2(window.location.href).token this.token; return A (E.token A), this.cardtype (E.cardtype this.cardtype), u2(Y1, E);, getCIframeUrl: function getCIframeUrl() var E objectSpread5( productkey: this.windowproduct, reqScene: this.reqscene, this.urlParams); return this.exportkey (E.exportkey this.exportkey), this.wapexporttoken (E.wapexporttoken this.wapexporttoken), this.ecsource (E.ecsource this.ecsource), this.cardtype (E.cardtype this.cardtype), typeof3(window.WXBJREPORT) “u” window.WXBJREPORT.BadJs window.WXBJREPORT.BadJs.report(u2(Q1, E), “no exportkey” window.location.href, mid: window.PAGEMID, view: “wapbusiness” ), u2(Q1, E);, openShop: function openShop() var E this.refs.iframeRef; this.outerclick? this.emit(“element-click”, this.refs.jscustomelement):!this.isEditor E i(E.contentWindow, “webEvent”, type: “openShop”, clickType: 0 );; var o3 function o() var A this, B A.self.c; return A.cardtype 2? B(“span”, ref: “jscustomelement”, staticClass: “productcardtextwrp”, style: A.wrpStyle, B(“a”, staticClass: “producttextlink”, style: A.isEditor? “color: 576B95”: “”, attrs: href: “javascript:void(0);”, on: click: A.openShop, A.v(A.s(A.title))), A.showIframe? B(“iframe”, ref: “iframeRef”, staticClass: “iframestyle”, style: A.iframeStyle, display: “none”, attrs: src: A.iframeUrl, scrolling: “no”, frameborder: “0” ): A.e()): A.cardtype 4? B(“div”, ref: “jscustomelement”, staticClass: “activitycardwrp”, on: click: A.openShop, B(“div”, staticClass: “activitycardwrpcontainer”, B(“img”, staticClass: “productimage”, attrs: src: A.productImage, alt: “” ), B(“transition”, attrs: name: “fade”, A.discountedPrice? B(“span”, staticClass: “discountedprice”, A.v(“” A.s(A.discountedPrice))): A.e()), B(“span”, key: A.discountedPrice, staticClass: “originprice”, “class”: hasdiscount: A.discountedPrice, A.v(“” A.s(A.originPrice))), 1), A.showIframe? B(“iframe”, ref: “iframeRef”, staticClass: “iframestyle”, style: A.iframeStyle, display: “none”, attrs: src: A.iframeUrl, scrolling: “no”, frameborder: “0” ): A.e()): A.cardtype 5? B(“div”, ref: “jscustomelement”, staticClass: “s1scardwrp”, on: click: A.openShop, B(“img”, staticClass: “product-image”, attrs: src: A.productInfo.productinfo.imgurl, alt: ““” ), B(“div”, staticClass: “product-info”, B(“div”, staticClass: “product-title”, A.v(A.s(A.productInfo.productinfo.title))), B(“div”, staticClass: “product-centercontainer”, B(“span”, staticClass: “discount-price”, A.v(“” A.s(A.productInfo.productinfo.sellingprice 100))), A.productInfo.productinfo.marketprice A.productInfo.productinfo.marketprice! A.productInfo.productinfo.sellingprice? B(“span”, staticClass: “discount-priceextra”, A.v(” ” A.s(A.productInfo.productinfo.sellingpricewording))), B(“span”, “class”: “product-price “.concat(A.productInfo.productinfo.friendsendcnt? “need-border”: “”), A.v(“” A.s(A.productInfo.productinfo.marketprice 100))): A.e(), A.productInfo.productinfo.friendsendcnt? B(“div”, staticClass: “product-gifts”, A.v(“”), B(“span”, staticClass: “product-giftsnum”, A.v(A.s(A.productInfo.productinfo.friendsendcnt))), A.v(” “)): A.e(), 2), B(“div”, staticClass: “product-brand”, B(“i”, staticClass: “product-logo” ), A.v(A.s(A.productInfo.shopinfo.shopwindowprofilename)), B(“i”, staticClass: “shop-verify-icon” ))), A.showIframe? B(“iframe”, ref: “iframeRef”, staticClass: “iframestyle”, style: A.iframeStyle, display: “none”, attrs: src: A.iframeUrl, scrolling: “no”, frameborder: “0” ): A.e()): A.cardtype 6? B(“div”, directives: name: “show”, rawName: “v-show”, value:!A.iframeLoading, expression: “!iframeLoading”, ref: “jscustomelement”, staticClass: “productspotcardwrp”, on: click: A.openShop, A.t(“spot-product”), A.showIframe? B(“iframe”, ref: “iframeRef”, staticClass: “iframestyle”, style: A.iframeStyle, display: “none”, attrs: src: A.iframeUrl, scrolling: “no”, frameborder: “0” ): A.e(), 2): A.cardtype 7? B(“div”, directives: name: “show”, rawName: “v-show”, value:!A.iframeLoading, expression: “!iframeLoading”, ref: “jscustomelement”, staticClass: “productimagewrp”, on: click: A.clickImageProduct, A.showIframe? B(“iframe”, ref: “iframeRef”, staticClass: “iframestyle”, style: A.iframeStyle, display: “none”, attrs: src: A.iframeUrl, scrolling: “no”, frameborder: “0” ): A.e()): A.cardtype 8? B(“div”, directives: name: “show”, rawName: “v-show”, value:!A.iframeLoading, expression: “!iframeLoading”, ref: “jscustomelement”, staticClass: “productrecommendcardwrp”, A.showIframe? B(“iframe”, ref: “iframeRef”, staticClass: “iframestyle”, style: JSON.parse(A.customstyle “”), attrs: src: A.iframeUrl, scrolling: “no”, frameborder: “0” ): A.e()): B(“div”, ref: “jscustomelement”, “class”: “iframewrp”, “wxcardroot”, A.ishover 1? “wxhovercard”: “”, A.isselected 1? “wxselectedcard”: “”, style: A.wrpStyle, A.showIframe? B(“iframe”, ref: “iframeRef”, staticClass: “iframestyle”, style: A.iframeStyle, attrs: src: A.iframeUrl, scrolling: “no”, frameborder: “0” ): A.e());, s1, T4 v1(a2, o3, s1,!1, null, “633f0aec”, null, null); var D2 T4.exports, r1 “body,.wx-root–weui-BG-0: EDEDED;–weui-BG-1: F7F7F7;–weui-BG-2: FFFFFF;–weui-BG-3: F7F7F7;–weui-BG-4: 4C4C4C;–weui-BG-5: FFFFFF;–weui-BLUE-100: 10AEFF;–weui-BLUE-120: 3FBEFF;–weui-BLUE-170: B7E6FF;–weui-BLUE-80: 0C8BCC;–weui-BLUE-90: 0E9CE6;–weui-BLUE-BG-100: 48A6E2;–weui-BLUE-BG-110: 5AAFE4;–weui-BLUE-BG-130: 7FC0EA;–weui-BLUE-BG-90: 4095CB;–weui-BRAND-100: 07C160;–weui-BRAND-120: 38CD7F;–weui-BRAND-170: B4ECCE;–weui-BRAND-80: 059A4C;–weui-BRAND-90: 06AE56;–weui-BRAND-BG-100: 2AAE67;–weui-BRAND-BG-110: 3EB575;–weui-BRAND-BG-130: 69C694;–weui-BRAND-BG-90: 259C5C;–weui-FG-0: rgba(0, 0, 0,.9);–weui-FG-05: rgba(0, 0, 0,.9);–weui-FG-1: rgba(0, 0, 0,.55);–weui-FG-2: rgba(0, 0, 0,.3);–weui-FG-3: rgba(0, 0, 0,.1);–weui-FG-4: rgba(0, 0, 0,.15);–weui-GLYPH-0: rgba(0, 0, 0,.9);–weui-GLYPH-1: rgba(0, 0, 0,.55);–weui-GLYPH-2: rgba(0, 0, 0,.3);–weui-GLYPH-WHITE-0: rgba(255, 255, 255,.8);–weui-GLYPH-WHITE-1: rgba(255, 255, 255,.5);–weui-GLYPH-WHITE-2: rgba(255, 255, 255,.3);–weui-GLYPH-WHITE-3: FFFFFF;–weui-GREEN-100: 91D300;–weui-GREEN-120: A7DB33;–weui-GREEN-170: DEF1B3;–weui-GREEN-80: 74A800;–weui-GREEN-90: 82BD00;–weui-GREEN-BG-100: 96BE40;–weui-GREEN-BG-110: A0C452;–weui-GREEN-BG-130: B5D179;–weui-GREEN-BG-90: 86AA39;–weui-INDIGO-100: 1485EE;–weui-INDIGO-120: 439DF1;–weui-INDIGO-170: B8DAF9;–weui-INDIGO-80: 106ABE;–weui-INDIGO-90: 1277D6;–weui-INDIGO-BG-100: 2B77BF;–weui-INDIGO-BG-110: 3F84C5;–weui-INDIGO-BG-130: 6BA0D2;–weui-INDIGO-BG-90: 266AAB;–weui-LIGHTGREEN-100: 95EC69;–weui-LIGHTGREEN-120: AAEF87;–weui-LIGHTGREEN-170: DEF9D1;–weui-LIGHTGREEN-80: 77BC54;–weui-LIGHTGREEN-90: 85D35E;–weui-LIGHTGREEN-BG-100: 72CF60;–weui-LIGHTGREEN-BG-110: 80D370;–weui-LIGHTGREEN-BG-130: 9CDD90;–weui-LIGHTGREEN-BG-90: 66B956;–weui-LINK-100: 576B95;–weui-LINK-120: 7888AA;–weui-LINK-170: CCD2DE;–weui-LINK-80: 455577;–weui-LINK-90: 4E6085;–weui-LINKFINDER-100: 002666;–weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245,.95);–weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237,.94);–weui-MATERIAL-REGULAR: rgba(247, 247, 247,.3);–weui-MATERIAL-THICK: rgba(247, 247, 247,.8);–weui-MATERIAL-THIN: rgba(255, 255, 255,.2);–weui-MATERIAL-TOOLBAR: rgba(246, 246, 246,.82);–weui-ORANGE-100: FA9D3B;–weui-ORANGE-120: FBB062;–weui-ORANGE-170: FDE1C3;–weui-ORANGE-80: C87D2F;–weui-ORANGE-90: E08C34;–weui-ORANGE-BG-100: EA7800;–weui-ORANGE-BG-110: EC8519;–weui-ORANGE-BG-130: F0A04D;–weui-ORANGE-BG-90: D26B00;–weui-ORANGERED-100: FF6146;–weui-OVERLAY: rgba(0, 0, 0,.5);–weui-OVERLAY-WHITE: rgba(242, 242, 242,.8);–weui-PURPLE-100: 6467F0;–weui-PURPLE-120: 8385F3;–weui-PURPLE-170: D0D1FA;–weui-PURPLE-80: 5052C0;–weui-PURPLE-90: 595CD7;–weui-PURPLE-BG-100: 6769BA;–weui-PURPLE-BG-110: 7678C1;–weui-PURPLE-BG-130: 9496CE;–weui-PURPLE-BG-90: 5C5EA7;–weui-RED-100: FA5151;–weui-RED-120: FB7373;–weui-RED-170: FDCACA;–weui-RED-80: C84040;–weui-RED-90: E14949;–weui-RED-BG-100: CF5148;–weui-RED-BG-110: D3625A;–weui-RED-BG-130: DD847E;–weui-RED-BG-90: B94840;–weui-SECONDARY-BG: rgba(0, 0, 0,.05);–weui-SEPARATOR-0: rgba(0, 0, 0,.1);–weui-SEPARATOR-1: rgba(0, 0, 0,.15);–weui-STATELAYER-HOVERED: rgba(0, 0, 0,.02);–weui-STATELAYER-PRESSED: rgba(0, 0, 0,.1);–weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0,.2);–weui-YELLOW-100: FFC300;–weui-YELLOW-120: FFCF33;–weui-YELLOW-170: FFECB2;–weui-YELLOW-80: CC9C00;–weui-YELLOW-90: E6AF00;–weui-YELLOW-BG-100: EFB600;–weui-YELLOW-BG-110: F0BD19;–weui-YELLOW-BG-130: F3CC4D;–weui-YELLOW-BG-90: D7A400;–weui-FG-HALF: rgba(0, 0, 0,.9);–weui-RED: FA5151;–weui-ORANGERED: FF6146;–weui-ORANGE: FA9D3B;–weui-YELLOW: FFC300;–weui-GREEN: 91D300;–weui-LIGHTGREEN: 95EC69;–weui-TEXTGREEN: 06AE56;–weui-BRAND: 07C160;–weui-BLUE: 10AEFF;–weui-INDIGO: 1485EE;–weui-PURPLE: 6467F0;–weui-LINK: 576B95;–weui-TAG-TEXT-ORANGE: FA9D3B;–weui-TAG-TEXT-GREEN: 06AE56;–weui-TAG-TEXT-BLUE: 10AEFF;–weui-REDORANGE: FF6146;–weui-TAG-TEXT-BLACK: rgba(0, 0, 0,.5);–weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0,.05);–weui-WHITE: FFFFFF;–weui-BG: FFFFFF;–weui-FG: 000;–weui-FG-5: rgba(0, 0, 0,.05);–weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59,.1);–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255,.1)media (prefers-color-scheme: dark).wx-root:not(data-weui-themelight),body:not(data-weui-themelight)–weui-BG-0: 111111;–weui-BG-1: 1E1E1E;–weui-BG-2: 191919;–weui-BG-3: 202020;–weui-BG-4: 404040;–weui-BG-5: 2C2C2C;–weui-BLUE-100: 10AEFF;–weui-BLUE-120: 0C8BCC;–weui-BLUE-170: 04344D;–weui-BLUE-80: 3FBEFF;–weui-BLUE-90: 28B6FF;–weui-BLUE-BG-100: 48A6E2;–weui-BLUE-BG-110: 4095CB;–weui-BLUE-BG-130: 32749E;–weui-BLUE-BG-90: 5AAFE4;–weui-BRAND-100: 07C160;–weui-BRAND-120: 059A4C;–weui-BRAND-170: 023A1C;–weui-BRAND-80: 38CD7F;–weui-BRAND-90: 20C770;–weui-BRAND-BG-100: 2AAE67;–weui-BRAND-BG-110: 259C5C;–weui-BRAND-BG-130: 1D7A48;–weui-BRAND-BG-90: 3EB575;–weui-FG-0: rgba(255, 255, 255,.8);–weui-FG-05: rgba(255, 255, 255,.6);–weui-FG-1: rgba(255, 255, 255,.5);–weui-FG-2: rgba(255, 255, 255,.3);–weui-FG-3: rgba(255, 255, 255,.1);–weui-FG-4: rgba(255, 255, 255,.15);–weui-GLYPH-0: rgba(255, 255, 255,.8);–weui-GLYPH-1: rgba(255, 255, 255,.5);–weui-GLYPH-2: rgba(255, 255, 255,.3);–weui-GLYPH-WHITE-0: rgba(255, 255, 255,.8);–weui-GLYPH-WHITE-1: rgba(255, 255, 255,.5);–weui-GLYPH-WHITE-2: rgba(255, 255, 255,.3);–weui-GLYPH-WHITE-3: FFFFFF;–weui-GREEN-100: 74A800;–weui-GREEN-120: 5C8600;–weui-GREEN-170: 233200;–weui-GREEN-80: 8FB933;–weui-GREEN-90: 82B01A;–weui-GREEN-BG-100: 789833;–weui-GREEN-BG-110: 6B882D;–weui-GREEN-BG-130: 65802B;–weui-GREEN-BG-90: 85A247;–weui-INDIGO-100: 1196FF;–weui-INDIGO-120: 0D78CC;–weui-INDIGO-170: 052D4D;–weui-INDIGO-80: 40ABFF;–weui-INDIGO-90: 28A0FF;–weui-INDIGO-BG-100: 0D78CC;–weui-INDIGO-BG-110: 0B6BB7;–weui-INDIGO-BG-130: 09548F;–weui-INDIGO-BG-90: 2585D1;–weui-LIGHTGREEN-100: 3EB575;–weui-LIGHTGREEN-120: 31905D;–weui-LIGHTGREEN-170: 123522;–weui-LIGHTGREEN-80: 64C390;–weui-LIGHTGREEN-90: 51BC83;–weui-LIGHTGREEN-BG-100: 31905D;–weui-LIGHTGREEN-BG-110: 2C8153;–weui-LIGHTGREEN-BG-130: 226541;–weui-LIGHTGREEN-BG-90: 31905D;–weui-LINK-100: 7D90A9;–weui-LINK-120: 647387;–weui-LINK-170: 252A32;–weui-LINK-80: 97A6BA;–weui-LINK-90: 899AB1;–weui-LINKFINDER-100: DEE9FF;–weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32,.93);–weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18,.9);–weui-MATERIAL-REGULAR: rgba(37, 37, 37,.6);–weui-MATERIAL-THICK: rgba(34, 34, 34,.9);–weui-MATERIAL-THIN: rgba(95, 95, 95,.4);–weui-MATERIAL-TOOLBAR: rgba(35, 35, 35,.93);–weui-ORANGE-100: C87D2F;–weui-ORANGE-120: A06425;–weui-ORANGE-170: 3B250E;–weui-ORANGE-80: D39758;–weui-ORANGE-90: CD8943;–weui-ORANGE-BG-100: BB6000;–weui-ORANGE-BG-110: A85600;–weui-ORANGE-BG-130: 824300;–weui-ORANGE-BG-90: C1701A;–weui-ORANGERED-100: FF6146;–weui-OVERLAY: rgba(0, 0, 0,.8);–weui-OVERLAY-WHITE: rgba(242, 242, 242,.8);–weui-PURPLE-100: 8183FF;–weui-PURPLE-120: 6768CC;–weui-PURPLE-170: 26274C;–weui-PURPLE-80: 9A9BFF;–weui-PURPLE-90: 8D8FFF;–weui-PURPLE-BG-100: 6768CC;–weui-PURPLE-BG-110: 5C5DB7;–weui-PURPLE-BG-130: 48498F;–weui-PURPLE-BG-90: 7677D1;–weui-RED-100: FA5151;–weui-RED-120: C84040;–weui-RED-170: 4B1818;–weui-RED-80: FB7373;–weui-RED-90: FA6262;–weui-RED-BG-100: CF5148;–weui-RED-BG-110: BA4940;–weui-RED-BG-130: 913832;–weui-RED-BG-90: D3625A;–weui-SECONDARY-BG: rgba(255, 255, 255,.1);–weui-SEPARATOR-0: rgba(255, 255, 255,.05);–weui-SEPARATOR-1: rgba(255, 255, 255,.15);–weui-STATELAYER-HOVERED: rgba(0, 0, 0,.02);–weui-STATELAYER-PRESSED: rgba(255, 255, 255,.1);–weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255,.2);–weui-YELLOW-100: CC9C00;–weui-YELLOW-120: A37C00;–weui-YELLOW-170: 3D2F00;–weui-YELLOW-80: D6AF33;–weui-YELLOW-90: D1A519;–weui-YELLOW-BG-100: BF9100;–weui-YELLOW-BG-110: AB8200;–weui-YELLOW-BG-130: 866500;–weui-YELLOW-BG-90: C59C1A;–weui-FG-HALF: rgba(255, 255, 255,.6);–weui-RED: FA5151;–weui-ORANGERED: FF6146;–weui-ORANGE: C87D2F;–weui-YELLOW: CC9C00;–weui-GREEN: 74A800;–weui-LIGHTGREEN: 3EB575;–weui-TEXTGREEN: 259C5C;–weui-BRAND: 07C160;–weui-BLUE: 10AEFF;–weui-INDIGO: 1196FF;–weui-PURPLE: 8183FF;–weui-LINK: 7D90A9;–weui-REDORANGE: FF6146;–weui-TAG-TEXT-BLACK: rgba(255, 255, 255,.5);–weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255,.05);–weui-WHITE: rgba(255, 255, 255,.8);–weui-FG: fff;–weui-BG: 000;–weui-FG-5: rgba(255, 255, 255,.1);–weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59,.1);–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255,.1);–weui-TAG-TEXT-ORANGE: rgba(250, 157, 59,.6);–weui-TAG-TEXT-GREEN: rgba(6, 174, 86,.6);–weui-TAG-TEXT-BLUE: rgba(16, 174, 255,.6).wx-rootdata-weui-themedark,bodydata-weui-themedark–weui-BG-0: 111111;–weui-BG-1: 1E1E1E;–weui-BG-2: 191919;–weui-BG-3: 202020;–weui-BG-4: 404040;–weui-BG-5: 2C2C2C;–weui-BLUE-100: 10AEFF;–weui-BLUE-120: 0C8BCC;–weui-BLUE-170: 04344D;–weui-BLUE-80: 3FBEFF;–weui-BLUE-90: 28B6FF;–weui-BLUE-BG-100: 48A6E2;–weui-BLUE-BG-110: 4095CB;–weui-BLUE-BG-130: 32749E;–weui-BLUE-BG-90: 5AAFE4;–weui-BRAND-100: 07C160;–weui-BRAND-120: 059A4C;–weui-BRAND-170: 023A1C;–weui-BRAND-80: 38CD7F;–weui-BRAND-90: 20C770;–weui-BRAND-BG-100: 2AAE67;–weui-BRAND-BG-110: 259C5C;–weui-BRAND-BG-130: 1D7A48;–weui-BRAND-BG-90: 3EB575;–weui-FG-0: rgba(255, 255, 255,.8);–weui-FG-05: rgba(255, 255, 255,.6);–weui-FG-1: rgba(255, 255, 255,.5);–weui-FG-2: rgba(255, 255, 255,.3);–weui-FG-3: rgba(255, 255, 255,.1);–weui-FG-4: rgba(255, 255, 255,.15);–weui-GLYPH-0: rgba(255, 255, 255,.8);–weui-GLYPH-1: rgba(255, 255, 255,.5);–weui-GLYPH-2: rgba(255, 255, 255,.3);–weui-GLYPH-WHITE-0: rgba(255, 255, 255,.8);–weui-GLYPH-WHITE-1: rgba(255, 255, 255,.5);–weui-GLYPH-WHITE-2: rgba(255, 255, 255,.3);–weui-GLYPH-WHITE-3: FFFFFF;–weui-GREEN-100: 74A800;–weui-GREEN-120: 5C8600;–weui-GREEN-170: 233200;–weui-GREEN-80: 8FB933;–weui-GREEN-90: 82B01A;–weui-GREEN-BG-100: 789833;–weui-GREEN-BG-110: 6B882D;–weui-GREEN-BG-130: 65802B;–weui-GREEN-BG-90: 85A247;–weui-INDIGO-100: 1196FF;–weui-INDIGO-120: 0D78CC;–weui-INDIGO-170: 052D4D;–weui-INDIGO-80: 40ABFF;–weui-INDIGO-90: 28A0FF;–weui-INDIGO-BG-100: 0D78CC;–weui-INDIGO-BG-110: 0B6BB7;–weui-INDIGO-BG-130: 09548F;–weui-INDIGO-BG-90: 2585D1;–weui-LIGHTGREEN-100: 3EB575;–weui-LIGHTGREEN-120: 31905D;–weui-LIGHTGREEN-170: 123522;–weui-LIGHTGREEN-80: 64C390;–weui-LIGHTGREEN-90: 51BC83;–weui-LIGHTGREEN-BG-100: 31905D;–weui-LIGHTGREEN-BG-110: 2C8153;–weui-LIGHTGREEN-BG-130: 226541;–weui-LIGHTGREEN-BG-90: 31905D;–weui-LINK-100: 7D90A9;–weui-LINK-120: 647387;–weui-LINK-170: 252A32;–weui-LINK-80: 97A6BA;–weui-LINK-90: 899AB1;–weui-LINKFINDER-100: DEE9FF;–weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32,.93);–weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18,.9);–weui-MATERIAL-REGULAR: rgba(37, 37, 37,.6);–weui-MATERIAL-THICK: rgba(34, 34, 34,.9);–weui-MATERIAL-THIN: rgba(95, 95, 95,.4);–weui-MATERIAL-TOOLBAR: rgba(35, 35, 35,.93);–weui-ORANGE-100: C87D2F;–weui-ORANGE-120: A06425;–weui-ORANGE-170: 3B250E;–weui-ORANGE-80: D39758;–weui-ORANGE-90: CD8943;–weui-ORANGE-BG-100: BB6000;–weui-ORANGE-BG-110: A85600;–weui-ORANGE-BG-130: 824300;–weui-ORANGE-BG-90: C1701A;–weui-ORANGERED-100: FF6146;–weui-OVERLAY: rgba(0, 0, 0,.8);–weui-OVERLAY-WHITE: rgba(242, 242, 242,.8);–weui-PURPLE-100: 8183FF;–weui-PURPLE-120: 6768CC;–weui-PURPLE-170: 26274C;–weui-PURPLE-80: 9A9BFF;–weui-PURPLE-90: 8D8FFF;–weui-PURPLE-BG-100: 6768CC;–weui-PURPLE-BG-110: 5C5DB7;–weui-PURPLE-BG-130: 48498F;–weui-PURPLE-BG-90: 7677D1;–weui-RED-100: FA5151;–weui-RED-120: C84040;–weui-RED-170: 4B1818;–weui-RED-80: FB7373;–weui-RED-90: FA6262;–weui-RED-BG-100: CF5148;–weui-RED-BG-110: BA4940;–weui-RED-BG-130: 913832;–weui-RED-BG-90: D3625A;–weui-SECONDARY-BG: rgba(255, 255, 255,.1);–weui-SEPARATOR-0: rgba(255, 255, 255,.05);–weui-SEPARATOR-1: rgba(255, 255, 255,.15);–weui-STATELAYER-HOVERED: rgba(0, 0, 0,.02);–weui-STATELAYER-PRESSED: rgba(255, 255, 255,.1);–weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255,.2);–weui-YELLOW-100: CC9C00;–weui-YELLOW-120: A37C00;–weui-YELLOW-170: 3D2F00;–weui-YELLOW-80: D6AF33;–weui-YELLOW-90: D1A519;–weui-YELLOW-BG-100: BF9100;–weui-YELLOW-BG-110: AB8200;–weui-YELLOW-BG-130: 866500;–weui-YELLOW-BG-90: C59C1A;–weui-FG-HALF: rgba(255, 255, 255,.6);–weui-RED: FA5151;–weui-ORANGERED: FF6146;–weui-ORANGE: C87D2F;–weui-YELLOW: CC9C00;–weui-GREEN: 74A800;–weui-LIGHTGREEN: 3EB575;–weui-TEXTGREEN: 259C5C;–weui-BRAND: 07C160;–weui-BLUE: 10AEFF;–weui-INDIGO: 1196FF;–weui-PURPLE: 8183FF;–weui-LINK: 7D90A9;–weui-REDORANGE: FF6146;–weui-TAG-TEXT-BLACK: rgba(255, 255, 255,.5);–weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255,.05);–weui-WHITE: rgba(255, 255, 255,.8);–weui-FG: fff;–weui-BG: 000;–weui-FG-5: rgba(255, 255, 255,.1);–weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59,.1);–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255,.1);–weui-TAG-TEXT-ORANGE: rgba(250, 157, 59,.6);–weui-TAG-TEXT-GREEN: rgba(6, 174, 86,.6);–weui-TAG-TEXT-BLUE: rgba(16, 174, 255,.6).wx-rootdata-weui-modecare,bodydata-weui-modecare–weui-BG-0: EDEDED;–weui-BG-1: F7F7F7;–weui-BG-2: FFFFFF;–weui-BG-3: F7F7F7;–weui-BG-4: 4C4C4C;–weui-BG-5: FFFFFF;–weui-BLUE-100: 007DBB;–weui-BLUE-120: 3FBEFF;–weui-BLUE-170: B7E6FF;–weui-BLUE-80: 0C8BCC;–weui-BLUE-90: 0E9CE6;–weui-BLUE-BG-100: 48A6E2;–weui-BLUE-BG-110: 5AAFE4;–weui-BLUE-BG-130: 7FC0EA;–weui-BLUE-BG-90: 4095CB;–weui-BRAND-100: 018942;–weui-BRAND-120: 38CD7F;–weui-BRAND-170: B4ECCE;–weui-BRAND-80: 059A4C;–weui-BRAND-90: 06AE56;–weui-BRAND-BG-100: 2AAE67;–weui-BRAND-BG-110: 3EB575;–weui-BRAND-BG-130: 69C694;–weui-BRAND-BG-90: 259C5C;–weui-FG-0: 000000;–weui-FG-05: 000000;–weui-FG-1: rgba(0, 0, 0,.6);–weui-FG-2: rgba(0, 0, 0,.42);–weui-FG-3: rgba(0, 0, 0,.1);–weui-FG-4: rgba(0, 0, 0,.15);–weui-GLYPH-0: 000000;–weui-GLYPH-1: rgba(0, 0, 0,.6);–weui-GLYPH-2: rgba(0, 0, 0,.42);–weui-GLYPH-WHITE-0: rgba(255, 255, 255,.85);–weui-GLYPH-WHITE-1: rgba(255, 255, 255,.55);–weui-GLYPH-WHITE-2: rgba(255, 255, 255,.35);–weui-GLYPH-WHITE-3: FFFFFF;–weui-GREEN-100: 4F8400;–weui-GREEN-120: A7DB33;–weui-GREEN-170: DEF1B3;–weui-GREEN-80: 74A800;–weui-GREEN-90: 82BD00;–weui-GREEN-BG-100: 96BE40;–weui-GREEN-BG-110: A0C452;–weui-GREEN-BG-130: B5D179;–weui-GREEN-BG-90: 86AA39;–weui-INDIGO-100: 0075E2;–weui-INDIGO-120: 439DF1;–weui-INDIGO-170: B8DAF9;–weui-INDIGO-80: 106ABE;–weui-INDIGO-90: 1277D6;–weui-INDIGO-BG-100: 2B77BF;–weui-INDIGO-BG-110: 3F84C5;–weui-INDIGO-BG-130: 6BA0D2;–weui-INDIGO-BG-90: 266AAB;–weui-LIGHTGREEN-100: 2E8800;–weui-LIGHTGREEN-120: AAEF87;–weui-LIGHTGREEN-170: DEF9D1;–weui-LIGHTGREEN-80: 77BC54;–weui-LIGHTGREEN-90: 85D35E;–weui-LIGHTGREEN-BG-100: 72CF60;–weui-LIGHTGREEN-BG-110: 80D370;–weui-LIGHTGREEN-BG-130: 9CDD90;–weui-LIGHTGREEN-BG-90: 66B956;–weui-LINK-100: 576B95;–weui-LINK-120: 7888AA;–weui-LINK-170: CCD2DE;–weui-LINK-80: 455577;–weui-LINK-90: 4E6085;–weui-LINKFINDER-100: 002666;–weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245,.95);–weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237,.94);–weui-MATERIAL-REGULAR: rgba(247, 247, 247,.3);–weui-MATERIAL-THICK: rgba(247, 247, 247,.8);–weui-MATERIAL-THIN: rgba(255, 255, 255,.2);–weui-MATERIAL-TOOLBAR: rgba(246, 246, 246,.82);–weui-ORANGE-100: E17719;–weui-ORANGE-120: FBB062;–weui-ORANGE-170: FDE1C3;–weui-ORANGE-80: C87D2F;–weui-ORANGE-90: E08C34;–weui-ORANGE-BG-100: EA7800;–weui-ORANGE-BG-110: EC8519;–weui-ORANGE-BG-130: F0A04D;–weui-ORANGE-BG-90: D26B00;–weui-ORANGERED-100: D14730;–weui-OVERLAY: rgba(0, 0, 0,.5);–weui-OVERLAY-WHITE: rgba(242, 242, 242,.8);–weui-PURPLE-100: 6265F1;–weui-PURPLE-120: 8385F3;–weui-PURPLE-170: D0D1FA;–weui-PURPLE-80: 5052C0;–weui-PURPLE-90: 595CD7;–weui-PURPLE-BG-100: 6769BA;–weui-PURPLE-BG-110: 7678C1;–weui-PURPLE-BG-130: 9496CE;–weui-PURPLE-BG-90: 5C5EA7;–weui-RED-100: DC3636;–weui-RED-120: FB7373;–weui-RED-170: FDCACA;–weui-RED-80: C84040;–weui-RED-90: E14949;–weui-RED-BG-100: CF5148;–weui-RED-BG-110: D3625A;–weui-RED-BG-130: DD847E;–weui-RED-BG-90: B94840;–weui-SECONDARY-BG: rgba(0, 0, 0,.1);–weui-SEPARATOR-0: rgba(0, 0, 0,.1);–weui-SEPARATOR-1: rgba(0, 0, 0,.15);–weui-STATELAYER-HOVERED: rgba(0, 0, 0,.02);–weui-STATELAYER-PRESSED: rgba(0, 0, 0,.1);–weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0,.2);–weui-YELLOW-100: BB8E00;–weui-YELLOW-120: FFCF33;–weui-YELLOW-170: FFECB2;–weui-YELLOW-80: CC9C00;–weui-YELLOW-90: E6AF00;–weui-YELLOW-BG-100: EFB600;–weui-YELLOW-BG-110: F0BD19;–weui-YELLOW-BG-130: F3CC4D;–weui-YELLOW-BG-90: D7A400;–weui-FG-HALF: 000000;–weui-RED: DC3636;–weui-ORANGERED: D14730;–weui-ORANGE: E17719;–weui-YELLOW: BB8E00;–weui-GREEN: 4F8400;–weui-LIGHTGREEN: 2E8800;–weui-TEXTGREEN: 06AE56;–weui-BRAND: 018942;–weui-BLUE: 007DBB;–weui-INDIGO: 0075E2;–weui-PURPLE: 6265F1;–weui-LINK: 576B95;–weui-TAG-TEXT-ORANGE: E17719;–weui-TAG-TEXT-GREEN: 06AE56;–weui-TAG-TEXT-BLUE: 007DBB;–weui-REDORANGE: D14730;–weui-TAG-TEXT-BLACK: rgba(0, 0, 0,.5);–weui-WHITE: FFFFFF;–weui-BG: FFFFFF;–weui-FG: 000;–weui-FG-5: rgba(0, 0, 0,.05);–weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25,.1);–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187,.1);–weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0,.05)media (prefers-color-scheme: dark).wx-rootdata-weui-modecare:not(data-weui-themelight),bodydata-weui-modecare:not(data-weui-themelight)–weui-BG-0: 111111;–weui-BG-1: 1E1E1E;–weui-BG-2: 191919;–weui-BG-3: 202020;–weui-BG-4: 404040;–weui-BG-5: 2C2C2C;–weui-BLUE-100: 10AEFF;–weui-BLUE-120: 0C8BCC;–weui-BLUE-170: 04344D;–weui-BLUE-80: 3FBEFF;–weui-BLUE-90: 28B6FF;–weui-BLUE-BG-100: 48A6E2;–weui-BLUE-BG-110: 4095CB;–weui-BLUE-BG-130: 32749E;–weui-BLUE-BG-90: 5AAFE4;–weui-BRAND-100: 07C160;–weui-BRAND-120: 059A4C;–weui-BRAND-170: 023A1C;–weui-BRAND-80: 38CD7F;–weui-BRAND-90: 20C770;–weui-BRAND-BG-100: 2AAE67;–weui-BRAND-BG-110: 259C5C;–weui-BRAND-BG-130: 1D7A48;–weui-BRAND-BG-90: 3EB575;–weui-FG-0: rgba(255, 255, 255,.85);–weui-FG-05: rgba(255, 255, 255,.65);–weui-FG-1: rgba(255, 255, 255,.55);–weui-FG-2: rgba(255, 255, 255,.35);–weui-FG-3: rgba(255, 255, 255,.1);–weui-FG-4: rgba(255, 255, 255,.15);–weui-GLYPH-0: rgba(255, 255, 255,.85);–weui-GLYPH-1: rgba(255, 255, 255,.55);–weui-GLYPH-2: rgba(255, 255, 255,.35);–weui-GLYPH-WHITE-0: rgba(255, 255, 255,.85);–weui-GLYPH-WHITE-1: rgba(255, 255, 255,.55);–weui-GLYPH-WHITE-2: rgba(255, 255, 255,.35);–weui-GLYPH-WHITE-3: FFFFFF;–weui-GREEN-100: 74A800;–weui-GREEN-120: 5C8600;–weui-GREEN-170: 233200;–weui-GREEN-80: 8FB933;–weui-GREEN-90: 82B01A;–weui-GREEN-BG-100: 789833;–weui-GREEN-BG-110: 6B882D;–weui-GREEN-BG-130: 65802B;–weui-GREEN-BG-90: 85A247;–weui-INDIGO-100: 1196FF;–weui-INDIGO-120: 0D78CC;–weui-INDIGO-170: 052D4D;–weui-INDIGO-80: 40ABFF;–weui-INDIGO-90: 28A0FF;–weui-INDIGO-BG-100: 0D78CC;–weui-INDIGO-BG-110: 0B6BB7;–weui-INDIGO-BG-130: 09548F;–weui-INDIGO-BG-90: 2585D1;–weui-LIGHTGREEN-100: 3EB575;–weui-LIGHTGREEN-120: 31905D;–weui-LIGHTGREEN-170: 123522;–weui-LIGHTGREEN-80: 64C390;–weui-LIGHTGREEN-90: 51BC83;–weui-LIGHTGREEN-BG-100: 31905D;–weui-LIGHTGREEN-BG-110: 2C8153;–weui-LIGHTGREEN-BG-130: 226541;–weui-LIGHTGREEN-BG-90: 31905D;–weui-LINK-100: 7D90A9;–weui-LINK-120: 647387;–weui-LINK-170: 252A32;–weui-LINK-80: 97A6BA;–weui-LINK-90: 899AB1;–weui-LINKFINDER-100: DEE9FF;–weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32,.93);–weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18,.9);–weui-MATERIAL-REGULAR: rgba(37, 37, 37,.6);–weui-MATERIAL-THICK: rgba(34, 34, 34,.9);–weui-MATERIAL-THIN: rgba(245, 245, 245,.4);–weui-MATERIAL-TOOLBAR: rgba(35, 35, 35,.93);–weui-ORANGE-100: C87D2F;–weui-ORANGE-120: A06425;–weui-ORANGE-170: 3B250E;–weui-ORANGE-80: D39758;–weui-ORANGE-90: CD8943;–weui-ORANGE-BG-100: BB6000;–weui-ORANGE-BG-110: A85600;–weui-ORANGE-BG-130: 824300;–weui-ORANGE-BG-90: C1701A;–weui-ORANGERED-100: FF6146;–weui-OVERLAY: rgba(0, 0, 0,.8);–weui-OVERLAY-WHITE: rgba(242, 242, 242,.8);–weui-PURPLE-100: 8183FF;–weui-PURPLE-120: 6768CC;–weui-PURPLE-170: 26274C;–weui-PURPLE-80: 9A9BFF;–weui-PURPLE-90: 8D8FFF;–weui-PURPLE-BG-100: 6768CC;–weui-PURPLE-BG-110: 5C5DB7;–weui-PURPLE-BG-130: 48498F;–weui-PURPLE-BG-90: 7677D1;–weui-RED-100: FA5151;–weui-RED-120: C84040;–weui-RED-170: 4B1818;–weui-RED-80: FB7373;–weui-RED-90: FA6262;–weui-RED-BG-100: CF5148;–weui-RED-BG-110: BA4940;–weui-RED-BG-130: 913832;–weui-RED-BG-90: D3625A;–weui-SECONDARY-BG: rgba(255, 255, 255,.15);–weui-SEPARATOR-0: rgba(255, 255, 255,.05);–weui-SEPARATOR-1: rgba(255, 255, 255,.15);–weui-STATELAYER-HOVERED: rgba(0, 0, 0,.02);–weui-STATELAYER-PRESSED: rgba(255, 255, 255,.1);–weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255,.2);–weui-YELLOW-100: CC9C00;–weui-YELLOW-120: A37C00;–weui-YELLOW-170: 3D2F00;–weui-YELLOW-80: D6AF33;–weui-YELLOW-90: D1A519;–weui-YELLOW-BG-100: BF9100;–weui-YELLOW-BG-110: AB8200;–weui-YELLOW-BG-130: 866500;–weui-YELLOW-BG-90: C59C1A;–weui-FG-HALF: rgba(255, 255, 255,.65);–weui-RED: FA5151;–weui-ORANGERED: FF6146;–weui-ORANGE: C87D2F;–weui-YELLOW: CC9C00;–weui-GREEN: 74A800;–weui-LIGHTGREEN: 3EB575;–weui-TEXTGREEN: 259C5C;–weui-BRAND: 07C160;–weui-BLUE: 10AEFF;–weui-INDIGO: 1196FF;–weui-PURPLE: 8183FF;–weui-LINK: 7D90A9;–weui-REDORANGE: FF6146;–weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255,.05);–weui-FG: fff;–weui-WHITE: rgba(255, 255, 255,.8);–weui-FG-5: rgba(255, 255, 255,.1);–weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59,.1);–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255,.1);–weui-TAG-TEXT-ORANGE: rgba(250, 157, 59,.6);–weui-BG: 000;–weui-TAG-TEXT-GREEN: rgba(6, 174, 86,.6);–weui-TAG-TEXT-BLUE: rgba(16, 174, 255,.6);–weui-TAG-TEXT-BLACK: rgba(255, 255, 255,.5).wx-rootdata-weui-modecaredata-weui-themedark,bodydata-weui-modecaredata-weui-themedark–weui-BG-0: 111111;–weui-BG-1: 1E1E1E;–weui-BG-2: 191919;–weui-BG-3: 202020;–weui-BG-4: 404040;–weui-BG-5: 2C2C2C;–weui-BLUE-100: 10AEFF;–weui-BLUE-120: 0C8BCC;–weui-BLUE-170: 04344D;–weui-BLUE-80: 3FBEFF;–weui-BLUE-90: 28B6FF;–weui-BLUE-BG-100: 48A6E2;–weui-BLUE-BG-110: 4095CB;–weui-BLUE-BG-130: 32749E;–weui-BLUE-BG-90: 5AAFE4;–weui-BRAND-100: 07C160;–weui-BRAND-120: 059A4C;–weui-BRAND-170: 023A1C;–weui-BRAND-80: 38CD7F;–weui-BRAND-90: 20C770;–weui-BRAND-BG-100: 2AAE67;–weui-BRAND-BG-110: 259C5C;–weui-BRAND-BG-130: 1D7A48;–weui-BRAND-BG-90: 3EB575;–weui-FG-0: rgba(255, 255, 255,.85);–weui-FG-05: rgba(255, 255, 255,.65);–weui-FG-1: rgba(255, 255, 255,.55);–weui-FG-2: rgba(255, 255, 255,.35);–weui-FG-3: rgba(255, 255, 255,.1);–weui-FG-4: rgba(255, 255, 255,.15);–weui-GLYPH-0: rgba(255, 255, 255,.85);–weui-GLYPH-1: rgba(255, 255, 255,.55);–weui-GLYPH-2: rgba(255, 255, 255,.35);–weui-GLYPH-WHITE-0: rgba(255, 255, 255,.85);–weui-GLYPH-WHITE-1: rgba(255, 255, 255,.55);–weui-GLYPH-WHITE-2: rgba(255, 255, 255,.35);–weui-GLYPH-WHITE-3: FFFFFF;–weui-GREEN-100: 74A800;–weui-GREEN-120: 5C8600;–weui-GREEN-170: 233200;–weui-GREEN-80: 8FB933;–weui-GREEN-90: 82B01A;–weui-GREEN-BG-100: 789833;–weui-GREEN-BG-110: 6B882D;–weui-GREEN-BG-130: 65802B;–weui-GREEN-BG-90: 85A247;–weui-INDIGO-100: 1196FF;–weui-INDIGO-120: 0D78CC;–weui-INDIGO-170: 052D4D;–weui-INDIGO-80: 40ABFF;–weui-INDIGO-90: 28A0FF;–weui-INDIGO-BG-100: 0D78CC;–weui-INDIGO-BG-110: 0B6BB7;–weui-INDIGO-BG-130: 09548F;–weui-INDIGO-BG-90: 2585D1;–weui-LIGHTGREEN-100: 3EB575;–weui-LIGHTGREEN-120: 31905D;–weui-LIGHTGREEN-170: 123522;–weui-LIGHTGREEN-80: 64C390;–weui-LIGHTGREEN-90: 51BC83;–weui-LIGHTGREEN-BG-100: 31905D;–weui-LIGHTGREEN-BG-110: 2C8153;–weui-LIGHTGREEN-BG-130: 226541;–weui-LIGHTGREEN-BG-90: 31905D;–weui-LINK-100: 7D90A9;–weui-LINK-120: 647387;–weui-LINK-170: 252A32;–weui-LINK-80: 97A6BA;–weui-LINK-90: 899AB1;–weui-LINKFINDER-100: DEE9FF;–weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32,.93);–weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18,.9);–weui-MATERIAL-REGULAR: rgba(37, 37, 37,.6);–weui-MATERIAL-THICK: rgba(34, 34, 34,.9);–weui-MATERIAL-THIN: rgba(245, 245, 245,.4);–weui-MATERIAL-TOOLBAR: rgba(35, 35, 35,.93);–weui-ORANGE-100: C87D2F;–weui-ORANGE-120: A06425;–weui-ORANGE-170: 3B250E;–weui-ORANGE-80: D39758;–weui-ORANGE-90: CD8943;–weui-ORANGE-BG-100: BB6000;–weui-ORANGE-BG-110: A85600;–weui-ORANGE-BG-130: 824300;–weui-ORANGE-BG-90: C1701A;–weui-ORANGERED-100: FF6146;–weui-OVERLAY: rgba(0, 0, 0,.8);–weui-OVERLAY-WHITE: rgba(242, 242, 242,.8);–weui-PURPLE-100: 8183FF;–weui-PURPLE-120: 6768CC;–weui-PURPLE-170: 26274C;–weui-PURPLE-80: 9A9BFF;–weui-PURPLE-90: 8D8FFF;–weui-PURPLE-BG-100: 6768CC;–weui-PURPLE-BG-110: 5C5DB7;–weui-PURPLE-BG-130: 48498F;–weui-PURPLE-BG-90: 7677D1;–weui-RED-100: FA5151;–weui-RED-120: C84040;–weui-RED-170: 4B1818;–weui-RED-80: FB7373;–weui-RED-90: FA6262;–weui-RED-BG-100: CF5148;–weui-RED-BG-110: BA4940;–weui-RED-BG-130: 913832;–weui-RED-BG-90: D3625A;–weui-SECONDARY-BG: rgba(255, 255, 255,.15);–weui-SEPARATOR-0: rgba(255, 255, 255,.05);–weui-SEPARATOR-1: rgba(255, 255, 255,.15);–weui-STATELAYER-HOVERED: rgba(0, 0, 0,.02);–weui-STATELAYER-PRESSED: rgba(255, 255, 255,.1);–weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255,.2);–weui-YELLOW-100: CC9C00;–weui-YELLOW-120: A37C00;–weui-YELLOW-170: 3D2F00;–weui-YELLOW-80: D6AF33;–weui-YELLOW-90: D1A519;–weui-YELLOW-BG-100: BF9100;–weui-YELLOW-BG-110: AB8200;–weui-YELLOW-BG-130: 866500;–weui-YELLOW-BG-90: C59C1A;–weui-FG-HALF: rgba(255, 255, 255,.65);–weui-RED: FA5151;–weui-ORANGERED: FF6146;–weui-ORANGE: C87D2F;–weui-YELLOW: CC9C00;–weui-GREEN: 74A800;–weui-LIGHTGREEN: 3EB575;–weui-TEXTGREEN: 259C5C;–weui-BRAND: 07C160;–weui-BLUE: 10AEFF;–weui-INDIGO: 1196FF;–weui-PURPLE: 8183FF;–weui-LINK: 7D90A9;–weui-REDORANGE: FF6146;–weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255,.05);–weui-FG: fff;–weui-WHITE: rgba(255, 255, 255,.8);–weui-FG-5: rgba(255, 255, 255,.1);–weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59,.1);–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255,.1);–weui-TAG-TEXT-ORANGE: rgba(250, 157, 59,.6);–weui-BG: 000;–weui-TAG-TEXT-GREEN: rgba(6, 174, 86,.6);–weui-TAG-TEXT-BLUE: rgba(16, 174, 255,.6);–weui-TAG-TEXT-BLACK: rgba(255, 255, 255,.5).wxhovercard:beforecontent:” “;position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;box-sizing:border-box;border:1px solid rgba(7,193,96,.3);pointer-events:none;z-index:9.wxselectedcard:beforecontent:” “;position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;border:1.5px solid 07C160;box-sizing:border-box;background:rgba(7,193,96,.1);pointer-events:none;z-index:9.productcardtextwrpdisplay:inline;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;font-family:PingFang SC.iframewrpdisplay:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relative.iframestyleheight:0px.productwximgplaceholderwidth:100;background:var(–weui-BG-3) url(“data:imagesvgxml,3C3Fxml version1.0 encodingUTF-83F3E3Csvg width80px height80px viewBox0 0 80 80 version1.1 xmlnshttp:www.w3.org2000svg xmlns:xlinkhttp:www.w3.org1999xlink3E3Ctitle3E9.u5143u7D20u52A0u8F7DBlack3Ctitle3E3Cdefs3E3ClinearGradient x194.086914125 y1025 x294.086914125 y290.55908225 idlinearGradient-13E3Cstop stop-color23606060 stop-opacity0 offset0253E3Cstop3E3Cstop stop-color23606060 stop-opacity0.3 offset100253E3Cstop3E3ClinearGradient3E3ClinearGradient x110025 y18.6737060525 x210025 y290.628662125 idlinearGradient-23E3Cstop stop-color23606060 offset0253E3Cstop3E3Cstop stop-color23606060 stop-opacity0.3 offset100253E3Cstop3E3ClinearGradient3E3Cdefs3E3Cg idu9875u9762-1 strokenone stroke-width1 fillnone fill-ruleevenodd opacity0.93E3Cg idLoadingDefault3E3Cpath dM40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z idu8DEFu5F84 fillurl(23linearGradient-1)3E3Cpath3E3Cpath dM40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z idu8DEFu5F84 fillurl(23linearGradient-2)3E3Cpath3E3Ccircle idOval fill23606060 cx40.5 cy3.5 r3.53E3Ccircle3E3Cg3E3CanimateTransform attributeNametransform begin0s dur1s typerotate values0 40 40;360 40 40 repeatCountindefinite3E3Cg3E3Csvg3E0A”) no-repeat 50 50!important;background-size:16px!important;border-radius:8px:root–weui-FG-6: rgba(0, 0, 0,.05).producttextlinktext-decoration:none;padding:2px 4px;color:var(–weui-LINK);cursor:default;-webkit-user-drag:none;border-radius:4px.producttextlink:beforecontent:””;display:inline-block;mask-image:url(“data:imagesvgxml,3Csvg width25 height25 viewBox0 0 25 25 fillnone xmlnshttp:www.w3.org2000svg3E3Cpath dM5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0.878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0.046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1.754-.502.75.75 0 0 1.688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z fill23576B953E3Csvg3E”);-webkit-mask-image:url(“data:imagesvgxml,3Csvg width25 height25 viewBox0 0 25 25 fillnone xmlnshttp:www.w3.org2000svg3E3Cpath dM5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0.878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0.046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1.754-.502.75.75 0 0 1.688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z fill23576B953E3Csvg3E”);background-color:currentColor;-webkit-mask-size:contain;mask-size:contain;vertical-align:middle;height:1.1em;width:1.1em;margin-right:2px;margin-top:-.16em.product-logoheight:1.1em;width:1.1em;display:inline-block;mask-image:url(“data:imagesvgxml,3Csvg width25 height25 viewBox0 0 25 25 fillnone xmlnshttp:www.w3.org2000svg3E3Cpath dM5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0.878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0.046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1.754-.502.75.75 0 0 1.688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z fill23576B953E3Csvg3E”);-webkit-mask-image:url(“data:imagesvgxml,3Csvg width25 height25 viewBox0 0 25 25 fillnone xmlnshttp:www.w3.org2000svg3E3Cpath dM5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0.878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0.046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1.754-.502.75.75 0 0 1.688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z fill23576B953E3Csvg3E”);background-color:currentColor;-webkit-mask-size:contain;mask-size:contain.shop-verify-iconheight:1em;width:1em;display:inline-block;background-image:url(“data:imagesvgxml,3Csvg width12 height13 viewBox0 0 12 13 fillnone xmlnshttp:www.w3.org2000svg3E3Cpath fill-ruleevenodd clip-ruleevenodd dM8.913 3.789l-.718-1.732a.352.352 0 0 0-.46-.19l-1.732.717-1.731-.718a.352.352 0 0 0-.46.191l-.718 1.732-1.732.717a.352.352 0 0 0-.19.46l.717 1.732-.717 1.732c-.074.18.01.386.19.46l1.732.717.718 1.732c.074.18.28.265.46.19l1.731-.717 1.732.718c.18.074.386-.011.46-.19l.718-1.733 1.732-.717a.352.352 0 0 0.19-.46l-.717-1.732.717-1.732a.352.352 0 0 0-.19-.46L8.913 3.79z fill23E0B5843E3Cpath dM7.082 8.904l-1.496-1.8 1.496 1.8zm0 0l.009.01c.014.017.031.038.053.054.03.02.064.03.11.03h.526c.057 0.11-.03.133-.081.024-.054.008-.116-.04-.167L6.306 7.004m.776 1.9l-.776-1.9m0 0c.382-.07.686-.21.9-.413.23-.221.351-.515.351-.87 0-.422-.153-.756-.446-.983-.292-.226-.716-.34-1.252-.34h-.97a.37.37 0 0 0-.27.096.37.37 0 0 0-.096.27v4.12c0.03.01.06.032.081.021.022.05.032.08.032h.432c.03 0.06-.01.081-.032a.113.113 0 0 0.032-.081v-3.86c0-.008.003-.01.003-.01 0-.001.003-.003.01-.003h.634c.21 0.479.022.692.125a.646.646 0 0 1.262.219.673.673 0 0 1.106.385c0.222-.104.388-.288.512-.187.125-.455.206-.778.25l.485.502zm-.485-.502l-.095.012h-.001a.316.316 0 0 0-.17.072.235.235 0 0 0-.07.18v.07a.388.388 0 0 0.101.267l.235-.601z fill23fff stroke23fff stroke-width.13E3Csvg3E”);background-size:contain;background-position:center.weui-toastposition:fixed;top:50;left:50;transform:translate(-50,-50);background-color:4c4c4c;border-radius:8px;color:fff;font-size:14px;line-height:1.4;padding:0 20px.discountedprice.fade-enter,.discountedprice.fade-leave-toopacity:0;height:0.discountedprice.fade-enter-to,.discountedprice.fade-leaveopacity:1;height:15px.discountedprice.fade-enter-active,.discountedprice.fade-leave-activetransition:opacity.15s,height.15s.activitycardwrp-webkit-user-select:none;-moz-user-select:none;user-select:none;width:-moz-fit-content;width:fit-content.activitycardwrp.activitycardwrpcontainerdisplay:flex;flex-direction:column;align-items:center;background-color:0000001a;-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);border-radius:8px;padding:10px.activitycardwrp.activitycardwrpcontainer.productimagewidth:52px;height:52px;border-radius:2px;margin-bottom:8px.activitycardwrp.discountedpriceoverflow:hidden;font-weight:500;color:e0b684;line-height:1;font-family:WeChatSansStd-Medium;line-height:normal;font-size:15pxfont-facefont-family:WeChatSansStd-Medium;src:url(data:applicationoctet-stream;base64,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AAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAADtQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(“truetype”).activitycardwrp.originpricefont-weight:500;color:fff;line-height:1;transition:font-size.15s,font-weight.15s,color.15s,-webkit-text-decoration.15s;transition:font-size.15s,font-weight.15s,color.15s,text-decoration.15s;transition:font-size.15s,font-weight.15s,color.15s,text-decoration.15s,-webkit-text-decoration.15s;font-family:WeChatSansStd-Medium;line-height:normal;font-size:15pxfont-facefont-family:WeChatSansStd-Medium;src:url(data:applicationoctet-stream;base64,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AAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAADtQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(“truetype”).activitycardwrp.originprice.hasdiscountfont-weight:400;text-decoration:line-through;-webkit-text-decoration-color:fff;text-decoration-color:fff;color:fff;opacity:.5;font-family:WeChatSansStd-Medium;line-height:normal;font-size:12pxfont-facefont-family:WeChatSansStd-Medium;src:url(data:applicationoctet-stream;base64,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AAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAADtQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(“truetype”).s1scardwrpfont-family:system-ui,PingFang SC;display:flex;align-items:center.s1scardwrp.product-imagewidth:4em;height:4em;border-radius:2px;margin-right:12px.s1scardwrp.product-infoflex:1;width:200px;line-height:1;display:flex;height:4em;flex-direction:column;box-sizing:border-box;padding:4px 0 0;justify-content:space-between.s1scardwrp.product-titlecolor:var(–weui-FG-0);font-size:15px;width:100;font-weight:400;margin-bottom:5px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden.s1scardwrp.product-pricecolor:b3b3b3;font-weight:400;text-decoration:line-through;font-family:WeChatSansStd-Medium;line-height:normal;font-size:13px;line-height:1;padding-left:4px;padding-right:6px;position:relativefont-facefont-family:WeChatSansStd-Medium;src:url(data:applicationoctet-stream;base64,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AAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAADtQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(“truetype”).s1scardwrp.product-price.need-border:aftercontent:””;display:block;width:.5px;height:11px;position:absolute;right:0;top:1px;background-color:var(–weui-FG-2).s1scardwrp.discount-pricecolor:var(–weui-ORANGERED-100);font-weight:400;font-family:WeChatSansStd-Medium;line-height:normal;font-size:15px;line-height:1;position:relative;top:1pxfont-facefont-family:WeChatSansStd-Medium;src:url(data:applicationoctet-stream;base64,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AAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAADtQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(“truetype”).s1scardwrp.discount-priceextrafont-size:12px;color:var(–weui-ORANGERED-100);font-weight:400;margin-left:1px;position:relative;top:-1px.s1scardwrp.product-brandcolor:var(–weui-FG-1);font-size:12px;display:flex;align-items:center.s1scardwrp.product-brand.product-logomargin-right:2px.s1scardwrp.product-brand.shop-verify-iconfont-size:14px;margin-left:2px;position:relative;top:-.03em.s1scardwrp.product-centercontainerdisplay:flex;align-items:flex-end;margin-bottom:5px.s1scardwrp.product-giftscolor:var(–weui-FG-2);font-size:12px;margin-left:6px;position:relative;top:-.06em.s1scardwrp.product-gifts.product-giftsnummargin:0 1px.productimagewrpwidth:100;height:100media (prefers-color-scheme: dark):root–weui-FG-6: rgba(255, 255, 255,.05).s1scardwrp.product-pricecolor:5e5e5en”, g3 windowproduct: “data-windowproduct”, customstyle: “data-customstyle”, ecsource: “data-ecsource”, exportkey: “data-exportkey”, wapexporttoken: “data-wapexporttoken”, loaded: “data-loaded”, cardtype: “data-cardtype”, ishover: “data-is-hover”, isselected: “data-is-selected”, token: “data-token”, title: “data-title”, immutable: “data-immutable”, reqscene: “data-req-scene”, urlParams: “data-url-params”, extInfo: “data-ext-info”, scrollBlur: “data-scroll-blur”, wrpStyle: “data-wrp-style”, type: “data-type”, productImage: “data-product-image”, originPrice: “data-origin-price”, discountedPrice: “data-discounted-price”, outerclick: “data-outerclick”, productInfo: “data-product-info”; function l1(E) var A arguments.length 1 arguments1! undefined? arguments1:; var B; return B o4.call(this, g3), B.loaded Number(B.loaded 0), B.cardtype Number(B.cardtype 0), B.ishover Number(B.ishover 0), B.isselected Number(B.isselected 0), B.immutable Number(B.immutable 0), B.reqscene Number(B.reqscene 0), B.urlParams JSON.parse(B.urlParams “”), B.extInfo JSON.parse(B.extInfo “”), B.productInfo JSON.parse(B.productInfo “”), B.scrollBlur Number(B.scrollBlur 0), B.originPrice Number(B.originPrice 0), B.discountedPrice Number(B.discountedPrice 0), B.outerclick Number(B.outerclick 0), objectSpread5( platform: E, extraInfo: A, B); function j1(E) H2(Object.assign(E, Component: E.isDev? E.devComponent: D2, styleText: E.isDev? E.devStyleText: r1, customName: E.customName “mp-common-product”, watchAttr: Object.values(g3), getProps: l1, eventName: “iframe-message”, “document-click”, “expose”, “element-click” )); function ownKeys4(e, r) var t Object.keys(e); if (Object.getOwnPropertySymbols) var o Object.getOwnPropertySymbols(e); r (o o.filter(function (r) return Object.getOwnPropertyDescriptor(e, r).enumerable; )), t.push.apply(t, o); return t; function objectSpread4(e) for (var r 1; r arguments.length; r) var t null! argumentsr? argumentsr:; r 2? ownKeys4(Object(t),!0).forEach(function (r) defineProperty(e, r, tr); ): Object.getOwnPropertyDescriptors? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)): ownKeys4(Object(t)).forEach(function (r) Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); ); return e; var w3 name: “mp-common-redpacket”, mixins: k, props: errType: type: String, “default”: “”, ishover: type: Number, “default”: 0, isselected: type: Number, “default”: 0, name: type: String, “default”: “”, isSynthetic: type: Number, “default”: 0, imgSrc: type: String, “default”: “”, openImgSrc: type: String, “default”: “”, status: type: Number, “default”: 3, bizuin: type: String, “default”: “”, coveruri: type: String, “default”: “”, orderid: type: String, “default”: “”, isPurchaseOrder: type: Number, “default”: 0, smallCard: type: Number, “default”: 0, data: function data() return platformClassname: web: “common-redpacket-web”, app: “common-redpacket-app”, wechat: “common-redpacket-webchat” this.platform, openImgWidth: “62.33”, openImgHeight: “108”;, methods: handleClick: function handleClick() this.emit(“click”);, calOpenImgWidth: function calOpenImgWidth() var this this; if (!this.openImgSrc) return; var E new Image(); E.onload function () this.openImgWidth “”.concat((E.width E.height 108).toFixed(2), “”);, E.src decodeURIComponent(this.openImgSrc);, computed: disabled: function disabled() return this.errType 1 0;, watch: openImgSrc: function openImgSrc() this.calOpenImgWidth();, mounted: function mounted() this.calOpenImgWidth();, a1 w3; var r function r() var A this, g A.self.c; return A.self.setupProxy, g(“section”, ref: “jscustomelement”, staticClass: “wx-root redpackagecoverwrp”, “class”: disabled: A.disabled, small: A.smallCard, A.platformClassname, attrs: role: “option”, g(“section”, staticClass: “redpackagecoverinner wxtapcard wxcardroot”, “class”: A.ishover 1? “wxhovercard”: “”, A.isselected 1? “wxselectedcard”: “”, g(“section”, staticClass: “redpackagecoverinnermain”, g(“section”, staticClass: “redpackagecoverbody”, A.openImgSrc? g(“span”, staticClass: “redpackagecoverimg redpackageopencoverimg”, style: “background-image”: “url(“.concat(A.openImgSrc, “)”), width: A.smallCard? “”: A.openImgWidth, height: A.smallCard? “”: A.openImgHeight, attrs: “data-notusecover”: “1” ): g(“span”, staticClass: “redpackagecoverimg”, “class”: syntheticcoverimg: A.isSynthetic 1, style: “background-image: url(” A.imgSrc “)”, attrs: “data-notusecover”: “1” ), A.smallCard? g(“span”, staticClass: “title-wrp”, g(“span”, staticClass: “title”, A.v(A.s(A.name) )), A.isPurchaseOrder 1? g(“span”, staticClass: “redpackagecoverpurchase”, A.v()): A.e()): A.e()), g(“section”, staticClass: “redpackagecoverfoot”, A.smallCard? A.status 0? g(“span”, staticClass: “weui-btn weui-btnmini redpackagecoveraccess-link button”, A.v(–)): A.status 1? g(“span”, staticClass: “redpackagecoveraccess-link correct disabled”, A.v(–)): A.status 2? g(“span”, staticClass: “redpackagecoveraccess-link disabled”, A.v()): A.status 3? g(“span”, staticClass: “redpackagecoveraccess-link disabled”, A.v(–)): A.e(): A.platform! “wechat”? A.disabled? g(“span”, staticClass: “redpackagecoveraccess-link disabled”, A.v(”)): g(“span”, staticClass: “redpackagecoveraccess-link”, A.v(– A.s(A.name) )): A.status 0? g(“span”, staticClass: “redpackagecoveraccess-link”, A.v(– A.s(A.name) )): A.status 1? g(“span”, staticClass: “redpackagecoveraccess-link disabled”, A.v(–)): A.status 2? g(“span”, staticClass: “redpackagecoveraccess-link disabled”, A.v(–)): A.status 3? g(“span”, staticClass: “redpackagecoveraccess-link disabled”, A.v(–)): A.e(), A.isPurchaseOrder 1!A.smallCard? g(“section”, staticClass: “redpackagecoverpurchase”, A.v()): A.e(), 2)), A.m(0), A.platform! “wechat” A.disabled? g(“section”, staticClass: “redpackagecoverdisablewording”, A.v(”)): A.e()));, t1 function () var E this, A E.self.c; return E.self.setupProxy, A(“section”, staticClass: “redpackagecoverextend”, A(“span”, staticClass: “redpackagecoverextendicon” ), A(“span”, staticClass: “redpackagecoverextendinfo”, E.v()));, u v1(a1, r, t1,!1, null, “c28ba5fb”, null, null); var n2 u.exports, d2 “.wx-root,body–weui-BG-COLOR-ACTIVE: ececec.wx-rootdata-weui-themedark,bodydata-weui-themedark–weui-BG-COLOR-ACTIVE: 373737media (prefers-color-scheme: dark).wx-root:not(data-weui-themelight),body:not(data-weui-themelight)–weui-BG-COLOR-ACTIVE: 373737body,.wx-root,page–weui-BTN-HEIGHT: 48;–weui-BTN-HEIGHT-MEDIUM: 40;–weui-BTN-HEIGHT-SMALL: 32.wx-root,body–weui-BTN-ACTIVE-MASK: rgba(0, 0, 0,.1).wx-rootdata-weui-themedark,bodydata-weui-themedark–weui-BTN-ACTIVE-MASK: rgba(255, 255, 255,.1)media (prefers-color-scheme: dark).wx-root:not(data-weui-themelight),body:not(data-weui-themelight)–weui-BTN-ACTIVE-MASK: rgba(255, 255, 255,.1).wx-root,body–weui-BTN-DEFAULT-ACTIVE-BG: e6e6e6.wx-rootdata-weui-themedark,bodydata-weui-themedark–weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255,.126)media (prefers-color-scheme: dark).wx-root:not(data-weui-themelight),body:not(data-weui-themelight)–weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255,.126).wx-root,body–weui-DIALOG-LINE-COLOR: rgba(0, 0, 0,.1).wx-rootdata-weui-themedark,bodydata-weui-themedark–weui-DIALOG-LINE-COLOR: rgba(255, 255, 255,.1)media (prefers-color-scheme: dark).wx-root:not(data-weui-themelight),body:not(data-weui-themelight)–weui-DIALOG-LINE-COLOR: rgba(255, 255, 255,.1).weui-btnposition:relative;display:block;width:184px;margin-left:auto;margin-right:auto;padding:12px 24px;box-sizing:border-box;font-weight:500;font-size:17px;text-align:center;text-decoration:none;color:fff;line-height:1.41176471;border-radius:8px;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;user-select:none.weui-btn:active:beforecontent:””;position:absolute;top:0;left:0;width:100;height:100;background-color:var(–weui-BTN-ACTIVE-MASK);border-radius:8px.weui-btn:active.weui-btnloading:before,.weui-btn:active.weui-btndisabled:before,.weui-btn:activedisabled:beforedisplay:none.weui-btnblockwidth:auto.weui-btninlinedisplay:inline-block.weui-btndefaultcolor:var(–weui-FG-0);background-color:var(–weui-FG-5).weui-btndefault:not(.weui-btndisabled):visitedcolor:var(–weui-FG-0).weui-btnprimarybackground-color:var(–weui-BRAND).weui-btnprimary:not(.weui-btndisabled):visitedcolor:fff.weui-btnwarncolor:var(–weui-RED);background-color:var(–weui-FG-5).weui-btnwarn:not(.weui-btndisabled):visitedcolor:var(–weui-RED).weui-btnoverlaycolor:var(–weui-BRAND);background-color:fff.weui-btnoverlay:not(.weui-btndisabled):visitedcolor:var(–weui-BRAND).weui-btndisabled,.weui-btndisabledcolor:var(–weui-FG-4);background-color:var(–weui-BG-1).weui-btnloading.weui-loadingmargin:-.2em 8px 0 0.weui-btnloading.weui-mask-loadingmargin:-.2em 8px 0 0;color:currentColor.weui-btnloading.weui-primary-loadingmargin:-.2em 8px 0 0;vertical-align:middle;color:currentColor.weui-btnloading.weui-primary-loading:beforecontent:””.weui-btnloading.weui-btnprimarycolor:var(–weui-WHITE).weui-btncellposition:relative;display:block;margin-left:auto;margin-right:auto;box-sizing:border-box;font-size:17px;text-align:center;text-decoration:none;color:fff;line-height:1.41176471;padding:16px;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:hidden;background-color:var(–weui-BG-5).weui-btncell.weui-btncellmargin-top:16px.weui-btncell:activebackground-color:var(–weui-BG-COLOR-ACTIVE).weui-btncellicondisplay:inline-block;vertical-align:middle;width:24px;height:24px;margin:-.2em.34em 0 0.weui-btncell-defaultcolor:var(–weui-FG-0).weui-btncell-primarycolor:var(–weui-LINK).weui-btncell-warncolor:var(–weui-RED).weui-bottom-fixed-opr-pageheight:100;display:flex;flex-direction:column.weui-bottom-fixed-opr-pagecontentmin-height:0;flex:1;padding-bottom:80px;box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch.weui-bottom-fixed-opr-pagetoolpadding:16px 32px 24px;padding:16px calc(32px constant(safe-area-inset-right)) calc(24px constant(safe-area-inset-bottom)) calc(32px constant(safe-area-inset-left));padding:16px calc(32px env(safe-area-inset-right)) calc(24px env(safe-area-inset-bottom)) calc(32px env(safe-area-inset-left));background:ffffff;position:relative;z-index:50.weui-bottom-fixed-opr-pagetool:beforecontent:””;height:80px;background:linear-gradient(to top,ffffff,rgba(255,255,255,0));position:absolute;bottom:calc(100 – 1px);left:0;right:0;transform:translateZ(0);pointer-events:none.wx-rootdata-weui-themedark.weui-bottom-fixed-opr-pagetool,bodydata-weui-themedark.weui-bottom-fixed-opr-pagetoolbackground:191919media (prefers-color-scheme: dark).wx-root:not(data-weui-themelight).weui-bottom-fixed-opr-pagetool,body:not(data-weui-themelight).weui-bottom-fixed-opr-pagetoolbackground:191919.wx-rootdata-weui-themedark.weui-bottom-fixed-opr-pagetool:before,bodydata-weui-themedark.weui-bottom-fixed-opr-pagetool:beforebackground:linear-gradient(to top,191919,rgba(25,25,25,0))media (prefers-color-scheme: dark).wx-root:not(data-weui-themelight).weui-bottom-fixed-opr-pagetool:before,body:not(data-weui-themelight).weui-bottom-fixed-opr-pagetool:beforebackground:linear-gradient(to top,191919,rgba(25,25,25,0)).weui-bottom-fixed-opr-pagetipsmargin-bottom:24px;padding:0 32px;text-align:center.weui-bottom-fixed-opr-page.weui-bottom-fixed-oprdisplay:flex;align-items:center;justify-content:center.weui-bottom-fixed-opr-page.weui-bottom-fixed-opr.weui-btnwidth:184px;padding-left:16px;padding-right:16px.weui-bottom-fixed-opr-page.weui-bottom-fixed-opr.weui-btn:nth-last-child(n2),.weui-bottom-fixed-opr-page.weui-bottom-fixed-opr.weui-btn:nth-last-child(n2).weui-btnmargin:0 8px;width:136px.weui-bottom-fixed-opr-page.weui-bottom-fixed-opr.weui-btn:nth-last-child(n2):first-child,.weui-bottom-fixed-opr-page.weui-bottom-fixed-opr.weui-btn:nth-last-child(n2).weui-btn:first-childmargin-left:0.weui-bottom-fixed-opr-page.weui-bottom-fixed-opr.weui-btn:nth-last-child(n2):last-child,.weui-bottom-fixed-opr-page.weui-bottom-fixed-opr.weui-btn:nth-last-child(n2).weui-btn:last-childmargin-right:0.weui-bottom-fixed-opr-pagebtn-wrap.weui-bottom-fixed-oprflex-direction:column.weui-bottom-fixed-opr-pagebtn-wrap.weui-bottom-fixed-opr.weui-btn:nth-last-child(n2),.weui-bottom-fixed-opr-pagebtn-wrap.weui-bottom-fixed-opr.weui-btn:nth-last-child(n2).weui-btnwidth:184px;margin:16px 0 0.weui-bottom-fixed-opr-pagebtn-wrap.weui-bottom-fixed-opr.weui-btn:nth-last-child(n2):first-child,.weui-bottom-fixed-opr-pagebtn-wrap.weui-bottom-fixed-opr.weui-btn:nth-last-child(n2).weui-btn:first-childmargin-top:0.weui-bottom-fixed-opr-page.weui-formpadding-top:0.weui-bottom-fixed-opr-page.weui-form.weui-formbdpadding-top:56px;padding-top:calc(56px constant(safe-area-inset-top));padding-top:calc(56px env(safe-area-inset-top)).weui-bottom-fixed-opr-page.weui-form.weui-formftpadding-bottom:0.weui-bottom-fixed-opr-page.weui-form.weui-formcontrol-areamargin-bottom:0.weui-bottom-fixed-opr-page.weui-half-screen-dialogpadding:0.weui-bottom-fixed-opr-page.weui-half-screen-dialog.weui-half-screen-dialoghd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog.weui-half-screen-dialogbd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog.weui-half-screen-dialogftpadding-left:24px;padding-left:calc(24px constant(safe-area-inset-left));padding-left:calc(24px env(safe-area-inset-left));padding-right:24px;padding-right:calc(24px constant(safe-area-inset-right));padding-right:calc(24px env(safe-area-inset-right)).weui-bottom-fixed-opr-page.weui-half-screen-dialog.weui-half-screen-dialogbdpadding-bottom:80px.weui-bottom-fixed-opr-page.weui-half-screen-dialog.weui-half-screen-dialogftpadding-bottom:64px;padding-bottom:calc(64px constant(safe-area-inset-bottom));padding-bottom:calc(64px env(safe-area-inset-bottom)).weui-half-screen-dialogbottom-fixed.weui-half-screen-dialogpadding:0.weui-half-screen-dialogbottom-fixed.weui-half-screen-dialog.weui-half-screen-dialoghdpadding:0 24px;padding:0 calc(24px constant(safe-area-inset-right)) 0 calc(24px constant(safe-area-inset-left));padding:0 calc(24px env(safe-area-inset-right)) 0 calc(24px env(safe-area-inset-left)).weui-half-screen-dialogbottom-fixed.weui-half-screen-dialog.weui-half-screen-dialogbdpadding-bottom:0;display:flex;flex-direction:column.weui-half-screen-dialogbottom-fixed.weui-half-screen-dialog.weui-half-screen-dialogftpadding:0.weui-half-screen-dialogbottom-fixed.weui-half-screen-dialog.weui-bottom-fixed-opr-pageflex:1;min-height:0.weui-half-screen-dialogbottom-fixed.weui-half-screen-dialog.weui-bottom-fixed-opr-pagecontentpadding:0 24px;padding:0 calc(24px constant(safe-area-inset-right)) 0 calc(24px constant(safe-area-inset-left));padding:0 calc(24px env(safe-area-inset-right)) 0 calc(24px env(safe-area-inset-left)).weui-half-screen-dialogbottom-fixed.weui-half-screen-dialog.weui-bottom-fixed-oprpadding:16px 0 64px;padding:16px 0 calc(64px constant(safe-area-inset-bottom));padding:16px 0 calc(64px env(safe-area-inset-bottom))button.weui-btn,input.weui-btnborder-width:0;outline:0;-webkit-appearance:nonebutton.weui-btn:focus,input.weui-btn:focusoutline:0button.weui-btninline,input.weui-btninline,button.weui-btnmini,input.weui-btnminiwidth:auto.weui-btnmediumfont-size:14px;padding:10px 24px;line-height:calc((var(–weui-BTN-HEIGHT-MEDIUM) – 20) 14).weui-btnminidisplay:inline-block;width:auto;line-height:calc((32 – 12) 14);padding:6px 12px;font-size:14px;border-radius:6px.weui-btnxminidisplay:inline-block;width:auto;padding:4px 12px;line-height:calc((28 – 8) 14);font-size:14px;font-weight:500;border-radius:4px.weui-btn.weui-btnmargin-top:16px.weui-btn.weui-btnmini.weui-btn.weui-btnminimargin-top:auto.weui-btn.weui-btnxmini.weui-btn.weui-btnxminimargin-top:auto.weui-btn.weui-btninline.weui-btn.weui-btninlinemargin-left:16px.weui-btn-areamargin:48px 16px 8px.weui-btn-areainlinedisplay:flex.weui-btn-areainline.weui-btnmargin-top:auto;margin-right:16px;width:100;flex:1.weui-btn-areainline.weui-btn:last-childmargin-right:0.weui-btnresetbackground:transparent;border:0;padding:0;outline:0;font-size:inherit.weui-btniconbackground:transparent;border:0;padding:0;outline:0;font-size:0.weui-btnicon:active classweui-icon-color:var(–weui-FG-1)body,.wx-root–weui-BG-0: ededed;–weui-BG-1: f7f7f7;–weui-BG-2: fff;–weui-BG-3: f7f7f7;–weui-BG-4: 4c4c4c;–weui-BG-5: fff;–weui-RED: fa5151;–weui-ORANGERED: ff6146;–weui-ORANGE: fa9d3b;–weui-YELLOW: ffc300;–weui-GREEN: 91d300;–weui-LIGHTGREEN: 95ec69;–weui-BRAND: 07c160;–weui-BLUE: 10aeff;–weui-INDIGO: 1485ee;–weui-PURPLE: 6467f0;–weui-WHITE: fff;–weui-LINK: 576b95;–weui-TEXTGREEN: 06ae56;–weui-BG: fff;–weui-TAG-TEXT-ORANGE: fa9d3b;–weui-TAG-TEXT-GREEN: 06ae56;–weui-TAG-TEXT-BLUE: 10aeff;–weui-REDORANGE: ff6146;–weui-BG-0: EDEDED;–weui-BG-1: F7F7F7;–weui-BG-2: FFFFFF;–weui-BG-3: F7F7F7;–weui-BG-4: 4C4C4C;–weui-BG-5: FFFFFF;–weui-BLUE-100: 10AEFF;–weui-BLUE-120: 3FBEFF;–weui-BLUE-170: B7E6FF;–weui-BLUE-80: 0C8BCC;–weui-BLUE-90: 0E9CE6;–weui-BLUE-BG-100: 48A6E2;–weui-BLUE-BG-110: 5AAFE4;–weui-BLUE-BG-130: 7FC0EA;–weui-BLUE-BG-90: 4095CB;–weui-BRAND-100: 07C160;–weui-BRAND-120: 38CD7F;–weui-BRAND-170: B4ECCE;–weui-BRAND-80: 059A4C;–weui-BRAND-90: 06AE56;–weui-BRAND-BG-100: 2AAE67;–weui-BRAND-BG-110: 3EB575;–weui-BRAND-BG-130: 69C694;–weui-BRAND-BG-90: 259C5C;–weui-FG-0: rgba(0, 0, 0,.9);–weui-FG-05: rgba(0, 0, 0,.9);–weui-FG-1: rgba(0, 0, 0,.55);–weui-FG-2: rgba(0, 0, 0,.3);–weui-FG-3: rgba(0, 0, 0,.1);–weui-FG-4: rgba(0, 0, 0,.15);–weui-GLYPH-0: rgba(0, 0, 0,.9);–weui-GLYPH-1: rgba(0, 0, 0,.55);–weui-GLYPH-2: rgba(0, 0, 0,.3);–weui-GLYPH-WHITE-0: rgba(255, 255, 255,.8);–weui-GLYPH-WHITE-1: rgba(255, 255, 255,.5);–weui-GLYPH-WHITE-2: rgba(255, 255, 255,.3);–weui-GLYPH-WHITE-3: FFFFFF;–weui-GREEN-100: 91D300;–weui-GREEN-120: A7DB33;–weui-GREEN-170: DEF1B3;–weui-GREEN-80: 74A800;–weui-GREEN-90: 82BD00;–weui-GREEN-BG-100: 96BE40;–weui-GREEN-BG-110: A0C452;–weui-GREEN-BG-130: B5D179;–weui-GREEN-BG-90: 86AA39;–weui-INDIGO-100: 1485EE;–weui-INDIGO-120: 439DF1;–weui-INDIGO-170: B8DAF9;–weui-INDIGO-80: 106ABE;–weui-INDIGO-90: 1277D6;–weui-INDIGO-BG-100: 2B77BF;–weui-INDIGO-BG-110: 3F84C5;–weui-INDIGO-BG-130: 6BA0D2;–weui-INDIGO-BG-90: 266AAB;–weui-LIGHTGREEN-100: 95EC69;–weui-LIGHTGREEN-120: AAEF87;–weui-LIGHTGREEN-170: DEF9D1;–weui-LIGHTGREEN-80: 77BC54;–weui-LIGHTGREEN-90: 85D35E;–weui-LIGHTGREEN-BG-100: 72CF60;–weui-LIGHTGREEN-BG-110: 80D370;–weui-LIGHTGREEN-BG-130: 9CDD90;–weui-LIGHTGREEN-BG-90: 66B956;–weui-LINK-100: 576B95;–weui-LINK-120: 7888AA;–weui-LINK-170: CCD2DE;–weui-LINK-80: 455577;–weui-LINK-90: 4E6085;–weui-LINKFINDER-100: 002666;–weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245,.95);–weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237,.94);–weui-MATERIAL-REGULAR: rgba(247, 247, 247,.3);–weui-MATERIAL-THICK: rgba(247, 247, 247,.8);–weui-MATERIAL-THIN: rgba(255, 255, 255,.2);–weui-MATERIAL-TOOLBAR: rgba(246, 246, 246,.82);–weui-ORANGE-100: FA9D3B;–weui-ORANGE-120: FBB062;–weui-ORANGE-170: FDE1C3;–weui-ORANGE-80: C87D2F;–weui-ORANGE-90: E08C34;–weui-ORANGE-BG-100: EA7800;–weui-ORANGE-BG-110: EC8519;–weui-ORANGE-BG-130: F0A04D;–weui-ORANGE-BG-90: D26B00;–weui-ORANGERED-100: FF6146;–weui-OVERLAY: rgba(0, 0, 0,.5);–weui-OVERLAY-WHITE: rgba(242, 242, 242,.8);–weui-PURPLE-100: 6467F0;–weui-PURPLE-120: 8385F3;–weui-PURPLE-170: D0D1FA;–weui-PURPLE-80: 5052C0;–weui-PURPLE-90: 595CD7;–weui-PURPLE-BG-100: 6769BA;–weui-PURPLE-BG-110: 7678C1;–weui-PURPLE-BG-130: 9496CE;–weui-PURPLE-BG-90: 5C5EA7;–weui-RED-100: FA5151;–weui-RED-120: FB7373;–weui-RED-170: FDCACA;–weui-RED-80: C84040;–weui-RED-90: E14949;–weui-RED-BG-100: CF5148;–weui-RED-BG-110: D3625A;–weui-RED-BG-130: DD847E;–weui-RED-BG-90: B94840;–weui-SECONDARY-BG: rgba(0, 0, 0,.05);–weui-SEPARATOR-0: rgba(0, 0, 0,.1);–weui-SEPARATOR-1: rgba(0, 0, 0,.15);–weui-STATELAYER-HOVERED: rgba(0, 0, 0,.02);–weui-STATELAYER-PRESSED: rgba(0, 0, 0,.1);–weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0,.2);–weui-YELLOW-100: FFC300;–weui-YELLOW-120: FFCF33;–weui-YELLOW-170: FFECB2;–weui-YELLOW-80: CC9C00;–weui-YELLOW-90: E6AF00;–weui-YELLOW-BG-100: EFB600;–weui-YELLOW-BG-110: F0BD19;–weui-YELLOW-BG-130: F3CC4D;–weui-YELLOW-BG-90: D7A400;–weui-FG-HALF: rgba(0, 0, 0,.9);–weui-RED: FA5151;–weui-ORANGERED: FF6146;–weui-ORANGE: FA9D3B;–weui-YELLOW: FFC300;–weui-GREEN: 91D300;–weui-LIGHTGREEN: 95EC69;–weui-TEXTGREEN: 06AE56;–weui-BRAND: 07C160;–weui-BLUE: 10AEFF;–weui-INDIGO: 1485EE;–weui-PURPLE: 6467F0;–weui-LINK: 576B95;–weui-TAG-TEXT-ORANGE: FA9D3B;–weui-TAG-TEXT-GREEN: 06AE56;–weui-TAG-TEXT-BLUE: 10AEFF;–weui-REDORANGE: FF6146;–weui-TAG-TEXT-BLACK: rgba(0, 0, 0,.5);–weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0,.05);–weui-WHITE: FFFFFF;–weui-BG: FFFFFF;–weui-FG: 000;–weui-FG-5: rgba(0, 0, 0,.05);–weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59,.1);–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255,.1)media (prefers-color-scheme: dark).wx-root:not(data-weui-themelight),body:not(data-weui-themelight)–weui-BG-0: 111;–weui-BG-1: 1e1e1e;–weui-BG-5: 2c2c2c;–weui-RED: fa5151;–weui-ORANGERED: ff6146;–weui-ORANGE: c87d2f;–weui-YELLOW: cc9c00;–weui-GREEN: 74a800;–weui-LIGHTGREEN: 3eb575;–weui-BRAND: 07c160;–weui-BLUE: 10aeff;–weui-INDIGO: 1196ff;–weui-PURPLE: 8183ff;–weui-LINK: 7d90a9;–weui-TEXTGREEN: 259c5c;–weui-REDORANGE: ff6146;–weui-BG-0: 111111;–weui-BG-1: 1E1E1E;–weui-BG-2: 191919;–weui-BG-3: 202020;–weui-BG-4: 404040;–weui-BG-5: 2C2C2C;–weui-BLUE-100: 10AEFF;–weui-BLUE-120: 0C8BCC;–weui-BLUE-170: 04344D;–weui-BLUE-80: 3FBEFF;–weui-BLUE-90: 28B6FF;–weui-BLUE-BG-100: 48A6E2;–weui-BLUE-BG-110: 4095CB;–weui-BLUE-BG-130: 32749E;–weui-BLUE-BG-90: 5AAFE4;–weui-BRAND-100: 07C160;–weui-BRAND-120: 059A4C;–weui-BRAND-170: 023A1C;–weui-BRAND-80: 38CD7F;–weui-BRAND-90: 20C770;–weui-BRAND-BG-100: 2AAE67;–weui-BRAND-BG-110: 259C5C;–weui-BRAND-BG-130: 1D7A48;–weui-BRAND-BG-90: 3EB575;–weui-FG-0: rgba(255, 255, 255,.8);–weui-FG-05: rgba(255, 255, 255,.6);–weui-FG-1: rgba(255, 255, 255,.5);–weui-FG-2: rgba(255, 255, 255,.3);–weui-FG-3: rgba(255, 255, 255,.1);–weui-FG-4: rgba(255, 255, 255,.15);–weui-GLYPH-0: rgba(255, 255, 255,.8);–weui-GLYPH-1: rgba(255, 255, 255,.5);–weui-GLYPH-2: rgba(255, 255, 255,.3);–weui-GLYPH-WHITE-0: rgba(255, 255, 255,.8);–weui-GLYPH-WHITE-1: rgba(255, 255, 255,.5);–weui-GLYPH-WHITE-2: rgba(255, 255, 255,.3);–weui-GLYPH-WHITE-3: FFFFFF;–weui-GREEN-100: 74A800;–weui-GREEN-120: 5C8600;–weui-GREEN-170: 233200;–weui-GREEN-80: 8FB933;–weui-GREEN-90: 82B01A;–weui-GREEN-BG-100: 789833;–weui-GREEN-BG-110: 6B882D;–weui-GREEN-BG-130: 65802B;–weui-GREEN-BG-90: 85A247;–weui-INDIGO-100: 1196FF;–weui-INDIGO-120: 0D78CC;–weui-INDIGO-170: 052D4D;–weui-INDIGO-80: 40ABFF;–weui-INDIGO-90: 28A0FF;–weui-INDIGO-BG-100: 0D78CC;–weui-INDIGO-BG-110: 0B6BB7;–weui-INDIGO-BG-130: 09548F;–weui-INDIGO-BG-90: 2585D1;–weui-LIGHTGREEN-100: 3EB575;–weui-LIGHTGREEN-120: 31905D;–weui-LIGHTGREEN-170: 123522;–weui-LIGHTGREEN-80: 64C390;–weui-LIGHTGREEN-90: 51BC83;–weui-LIGHTGREEN-BG-100: 31905D;–weui-LIGHTGREEN-BG-110: 2C8153;–weui-LIGHTGREEN-BG-130: 226541;–weui-LIGHTGREEN-BG-90: 31905D;–weui-LINK-100: 7D90A9;–weui-LINK-120: 647387;–weui-LINK-170: 252A32;–weui-LINK-80: 97A6BA;–weui-LINK-90: 899AB1;–weui-LINKFINDER-100: DEE9FF;–weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32,.93);–weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18,.9);–weui-MATERIAL-REGULAR: rgba(37, 37, 37,.6);–weui-MATERIAL-THICK: rgba(34, 34, 34,.9);–weui-MATERIAL-THIN: rgba(95, 95, 95,.4);–weui-MATERIAL-TOOLBAR: rgba(35, 35, 35,.93);–weui-ORANGE-100: C87D2F;–weui-ORANGE-120: A06425;–weui-ORANGE-170: 3B250E;–weui-ORANGE-80: D39758;–weui-ORANGE-90: CD8943;–weui-ORANGE-BG-100: BB6000;–weui-ORANGE-BG-110: A85600;–weui-ORANGE-BG-130: 824300;–weui-ORANGE-BG-90: C1701A;–weui-ORANGERED-100: FF6146;–weui-OVERLAY: rgba(0, 0, 0,.8);–weui-OVERLAY-WHITE: rgba(242, 242, 242,.8);–weui-PURPLE-100: 8183FF;–weui-PURPLE-120: 6768CC;–weui-PURPLE-170: 26274C;–weui-PURPLE-80: 9A9BFF;–weui-PURPLE-90: 8D8FFF;–weui-PURPLE-BG-100: 6768CC;–weui-PURPLE-BG-110: 5C5DB7;–weui-PURPLE-BG-130: 48498F;–weui-PURPLE-BG-90: 7677D1;–weui-RED-100: FA5151;–weui-RED-120: C84040;–weui-RED-170: 4B1818;–weui-RED-80: FB7373;–weui-RED-90: FA6262;–weui-RED-BG-100: CF5148;–weui-RED-BG-110: BA4940;–weui-RED-BG-130: 913832;–weui-RED-BG-90: D3625A;–weui-SECONDARY-BG: rgba(255, 255, 255,.1);–weui-SEPARATOR-0: rgba(255, 255, 255,.05);–weui-SEPARATOR-1: rgba(255, 255, 255,.15);–weui-STATELAYER-HOVERED: rgba(0, 0, 0,.02);–weui-STATELAYER-PRESSED: rgba(255, 255, 255,.1);–weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255,.2);–weui-YELLOW-100: CC9C00;–weui-YELLOW-120: A37C00;–weui-YELLOW-170: 3D2F00;–weui-YELLOW-80: D6AF33;–weui-YELLOW-90: D1A519;–weui-YELLOW-BG-100: BF9100;–weui-YELLOW-BG-110: AB8200;–weui-YELLOW-BG-130: 866500;–weui-YELLOW-BG-90: C59C1A;–weui-FG-HALF: rgba(255, 255, 255,.6);–weui-RED: FA5151;–weui-ORANGERED: FF6146;–weui-ORANGE: C87D2F;–weui-YELLOW: CC9C00;–weui-GREEN: 74A800;–weui-LIGHTGREEN: 3EB575;–weui-TEXTGREEN: 259C5C;–weui-BRAND: 07C160;–weui-BLUE: 10AEFF;–weui-INDIGO: 1196FF;–weui-PURPLE: 8183FF;–weui-LINK: 7D90A9;–weui-REDORANGE: FF6146;–weui-TAG-TEXT-BLACK: rgba(255, 255, 255,.5);–weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255,.05);–weui-WHITE: rgba(255, 255, 255,.8);–weui-FG: fff;–weui-BG: 000;–weui-FG-5: rgba(255, 255, 255,.1);–weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59,.1);–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255,.1);–weui-TAG-TEXT-ORANGE: rgba(250, 157, 59,.6);–weui-TAG-TEXT-GREEN: rgba(6, 174, 86,.6);–weui-TAG-TEXT-BLUE: rgba(16, 174, 255,.6).wx-rootdata-weui-themedark,bodydata-weui-themedark–weui-BG-0: 111;–weui-BG-1: 1e1e1e;–weui-BG-5: 2c2c2c;–weui-RED: fa5151;–weui-ORANGERED: ff6146;–weui-ORANGE: c87d2f;–weui-YELLOW: cc9c00;–weui-GREEN: 74a800;–weui-LIGHTGREEN: 3eb575;–weui-BRAND: 07c160;–weui-BLUE: 10aeff;–weui-INDIGO: 1196ff;–weui-PURPLE: 8183ff;–weui-LINK: 7d90a9;–weui-TEXTGREEN: 259c5c;–weui-REDORANGE: ff6146;–weui-BG-0: 111111;–weui-BG-1: 1E1E1E;–weui-BG-2: 191919;–weui-BG-3: 202020;–weui-BG-4: 404040;–weui-BG-5: 2C2C2C;–weui-BLUE-100: 10AEFF;–weui-BLUE-120: 0C8BCC;–weui-BLUE-170: 04344D;–weui-BLUE-80: 3FBEFF;–weui-BLUE-90: 28B6FF;–weui-BLUE-BG-100: 48A6E2;–weui-BLUE-BG-110: 4095CB;–weui-BLUE-BG-130: 32749E;–weui-BLUE-BG-90: 5AAFE4;–weui-BRAND-100: 07C160;–weui-BRAND-120: 059A4C;–weui-BRAND-170: 023A1C;–weui-BRAND-80: 38CD7F;–weui-BRAND-90: 20C770;–weui-BRAND-BG-100: 2AAE67;–weui-BRAND-BG-110: 259C5C;–weui-BRAND-BG-130: 1D7A48;–weui-BRAND-BG-90: 3EB575;–weui-FG-0: rgba(255, 255, 255,.8);–weui-FG-05: rgba(255, 255, 255,.6);–weui-FG-1: rgba(255, 255, 255,.5);–weui-FG-2: rgba(255, 255, 255,.3);–weui-FG-3: rgba(255, 255, 255,.1);–weui-FG-4: rgba(255, 255, 255,.15);–weui-GLYPH-0: rgba(255, 255, 255,.8);–weui-GLYPH-1: rgba(255, 255, 255,.5);–weui-GLYPH-2: rgba(255, 255, 255,.3);–weui-GLYPH-WHITE-0: rgba(255, 255, 255,.8);–weui-GLYPH-WHITE-1: rgba(255, 255, 255,.5);–weui-GLYPH-WHITE-2: rgba(255, 255, 255,.3);–weui-GLYPH-WHITE-3: FFFFFF;–weui-GREEN-100: 74A800;–weui-GREEN-120: 5C8600;–weui-GREEN-170: 233200;–weui-GREEN-80: 8FB933;–weui-GREEN-90: 82B01A;–weui-GREEN-BG-100: 789833;–weui-GREEN-BG-110: 6B882D;–weui-GREEN-BG-130: 65802B;–weui-GREEN-BG-90: 85A247;–weui-INDIGO-100: 1196FF;–weui-INDIGO-120: 0D78CC;–weui-INDIGO-170: 052D4D;–weui-INDIGO-80: 40ABFF;–weui-INDIGO-90: 28A0FF;–weui-INDIGO-BG-100: 0D78CC;–weui-INDIGO-BG-110: 0B6BB7;–weui-INDIGO-BG-130: 09548F;–weui-INDIGO-BG-90: 2585D1;–weui-LIGHTGREEN-100: 3EB575;–weui-LIGHTGREEN-120: 31905D;–weui-LIGHTGREEN-170: 123522;–weui-LIGHTGREEN-80: 64C390;–weui-LIGHTGREEN-90: 51BC83;–weui-LIGHTGREEN-BG-100: 31905D;–weui-LIGHTGREEN-BG-110: 2C8153;–weui-LIGHTGREEN-BG-130: 226541;–weui-LIGHTGREEN-BG-90: 31905D;–weui-LINK-100: 7D90A9;–weui-LINK-120: 647387;–weui-LINK-170: 252A32;–weui-LINK-80: 97A6BA;–weui-LINK-90: 899AB1;–weui-LINKFINDER-100: DEE9FF;–weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32,.93);–weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18,.9);–weui-MATERIAL-REGULAR: rgba(37, 37, 37,.6);–weui-MATERIAL-THICK: rgba(34, 34, 34,.9);–weui-MATERIAL-THIN: rgba(95, 95, 95,.4);–weui-MATERIAL-TOOLBAR: rgba(35, 35, 35,.93);–weui-ORANGE-100: C87D2F;–weui-ORANGE-120: A06425;–weui-ORANGE-170: 3B250E;–weui-ORANGE-80: D39758;–weui-ORANGE-90: CD8943;–weui-ORANGE-BG-100: BB6000;–weui-ORANGE-BG-110: A85600;–weui-ORANGE-BG-130: 824300;–weui-ORANGE-BG-90: C1701A;–weui-ORANGERED-100: FF6146;–weui-OVERLAY: rgba(0, 0, 0,.8);–weui-OVERLAY-WHITE: rgba(242, 242, 242,.8);–weui-PURPLE-100: 8183FF;–weui-PURPLE-120: 6768CC;–weui-PURPLE-170: 26274C;–weui-PURPLE-80: 9A9BFF;–weui-PURPLE-90: 8D8FFF;–weui-PURPLE-BG-100: 6768CC;–weui-PURPLE-BG-110: 5C5DB7;–weui-PURPLE-BG-130: 48498F;–weui-PURPLE-BG-90: 7677D1;–weui-RED-100: FA5151;–weui-RED-120: C84040;–weui-RED-170: 4B1818;–weui-RED-80: FB7373;–weui-RED-90: FA6262;–weui-RED-BG-100: CF5148;–weui-RED-BG-110: BA4940;–weui-RED-BG-130: 913832;–weui-RED-BG-90: D3625A;–weui-SECONDARY-BG: rgba(255, 255, 255,.1);–weui-SEPARATOR-0: rgba(255, 255, 255,.05);–weui-SEPARATOR-1: rgba(255, 255, 255,.15);–weui-STATELAYER-HOVERED: rgba(0, 0, 0,.02);–weui-STATELAYER-PRESSED: rgba(255, 255, 255,.1);–weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255,.2);–weui-YELLOW-100: CC9C00;–weui-YELLOW-120: A37C00;–weui-YELLOW-170: 3D2F00;–weui-YELLOW-80: D6AF33;–weui-YELLOW-90: D1A519;–weui-YELLOW-BG-100: BF9100;–weui-YELLOW-BG-110: AB8200;–weui-YELLOW-BG-130: 866500;–weui-YELLOW-BG-90: C59C1A;–weui-FG-HALF: rgba(255, 255, 255,.6);–weui-RED: FA5151;–weui-ORANGERED: FF6146;–weui-ORANGE: C87D2F;–weui-YELLOW: CC9C00;–weui-GREEN: 74A800;–weui-LIGHTGREEN: 3EB575;–weui-TEXTGREEN: 259C5C;–weui-BRAND: 07C160;–weui-BLUE: 10AEFF;–weui-INDIGO: 1196FF;–weui-PURPLE: 8183FF;–weui-LINK: 7D90A9;–weui-REDORANGE: FF6146;–weui-TAG-TEXT-BLACK: rgba(255, 255, 255,.5);–weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255,.05);–weui-WHITE: rgba(255, 255, 255,.8);–weui-FG: fff;–weui-BG: 000;–weui-FG-5: rgba(255, 255, 255,.1);–weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59,.1);–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255,.1);–weui-TAG-TEXT-ORANGE: rgba(250, 157, 59,.6);–weui-TAG-TEXT-GREEN: rgba(6, 174, 86,.6);–weui-TAG-TEXT-BLUE: rgba(16, 174, 255,.6).wx-rootdata-weui-modecare,bodydata-weui-modecare–weui-BG-0: ededed;–weui-BG-1: f7f7f7;–weui-BG-2: fff;–weui-BG-3: f7f7f7;–weui-BG-4: 4c4c4c;–weui-BG-5: fff;–weui-RED: dc3636;–weui-ORANGERED: d14730;–weui-ORANGE: e17719;–weui-YELLOW: bb8e00;–weui-GREEN: 4f8400;–weui-LIGHTGREEN: 2e8800;–weui-BLUE: 007dbb;–weui-INDIGO: 0075e2;–weui-PURPLE: 6265f1;–weui-WHITE: fff;–weui-LINK: 576b95;–weui-TEXTGREEN: 06ae56;–weui-BG: fff;–weui-TAG-TEXT-ORANGE: e17719;–weui-TAG-TEXT-GREEN: 06ae56;–weui-TAG-TEXT-BLUE: 007dbb;–weui-REDORANGE: d14730;–weui-BG-0: EDEDED;–weui-BG-1: F7F7F7;–weui-BG-2: FFFFFF;–weui-BG-3: F7F7F7;–weui-BG-4: 4C4C4C;–weui-BG-5: FFFFFF;–weui-BLUE-100: 007DBB;–weui-BLUE-120: 3FBEFF;–weui-BLUE-170: B7E6FF;–weui-BLUE-80: 0C8BCC;–weui-BLUE-90: 0E9CE6;–weui-BLUE-BG-100: 48A6E2;–weui-BLUE-BG-110: 5AAFE4;–weui-BLUE-BG-130: 7FC0EA;–weui-BLUE-BG-90: 4095CB;–weui-BRAND-100: 018942;–weui-BRAND-120: 38CD7F;–weui-BRAND-170: B4ECCE;–weui-BRAND-80: 059A4C;–weui-BRAND-90: 06AE56;–weui-BRAND-BG-100: 2AAE67;–weui-BRAND-BG-110: 3EB575;–weui-BRAND-BG-130: 69C694;–weui-BRAND-BG-90: 259C5C;–weui-FG-0: 000000;–weui-FG-05: 000000;–weui-FG-1: rgba(0, 0, 0,.6);–weui-FG-2: rgba(0, 0, 0,.42);–weui-FG-3: rgba(0, 0, 0,.1);–weui-FG-4: rgba(0, 0, 0,.15);–weui-GLYPH-0: 000000;–weui-GLYPH-1: rgba(0, 0, 0,.6);–weui-GLYPH-2: rgba(0, 0, 0,.42);–weui-GLYPH-WHITE-0: rgba(255, 255, 255,.85);–weui-GLYPH-WHITE-1: rgba(255, 255, 255,.55);–weui-GLYPH-WHITE-2: rgba(255, 255, 255,.35);–weui-GLYPH-WHITE-3: FFFFFF;–weui-GREEN-100: 4F8400;–weui-GREEN-120: A7DB33;–weui-GREEN-170: DEF1B3;–weui-GREEN-80: 74A800;–weui-GREEN-90: 82BD00;–weui-GREEN-BG-100: 96BE40;–weui-GREEN-BG-110: A0C452;–weui-GREEN-BG-130: B5D179;–weui-GREEN-BG-90: 86AA39;–weui-INDIGO-100: 0075E2;–weui-INDIGO-120: 439DF1;–weui-INDIGO-170: B8DAF9;–weui-INDIGO-80: 106ABE;–weui-INDIGO-90: 1277D6;–weui-INDIGO-BG-100: 2B77BF;–weui-INDIGO-BG-110: 3F84C5;–weui-INDIGO-BG-130: 6BA0D2;–weui-INDIGO-BG-90: 266AAB;–weui-LIGHTGREEN-100: 2E8800;–weui-LIGHTGREEN-120: AAEF87;–weui-LIGHTGREEN-170: DEF9D1;–weui-LIGHTGREEN-80: 77BC54;–weui-LIGHTGREEN-90: 85D35E;–weui-LIGHTGREEN-BG-100: 72CF60;–weui-LIGHTGREEN-BG-110: 80D370;–weui-LIGHTGREEN-BG-130: 9CDD90;–weui-LIGHTGREEN-BG-90: 66B956;–weui-LINK-100: 576B95;–weui-LINK-120: 7888AA;–weui-LINK-170: CCD2DE;–weui-LINK-80: 455577;–weui-LINK-90: 4E6085;–weui-LINKFINDER-100: 002666;–weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245,.95);–weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237,.94);–weui-MATERIAL-REGULAR: rgba(247, 247, 247,.3);–weui-MATERIAL-THICK: rgba(247, 247, 247,.8);–weui-MATERIAL-THIN: rgba(255, 255, 255,.2);–weui-MATERIAL-TOOLBAR: rgba(246, 246, 246,.82);–weui-ORANGE-100: E17719;–weui-ORANGE-120: FBB062;–weui-ORANGE-170: FDE1C3;–weui-ORANGE-80: C87D2F;–weui-ORANGE-90: E08C34;–weui-ORANGE-BG-100: EA7800;–weui-ORANGE-BG-110: EC8519;–weui-ORANGE-BG-130: F0A04D;–weui-ORANGE-BG-90: D26B00;–weui-ORANGERED-100: D14730;–weui-OVERLAY: rgba(0, 0, 0,.5);–weui-OVERLAY-WHITE: rgba(242, 242, 242,.8);–weui-PURPLE-100: 6265F1;–weui-PURPLE-120: 8385F3;–weui-PURPLE-170: D0D1FA;–weui-PURPLE-80: 5052C0;–weui-PURPLE-90: 595CD7;–weui-PURPLE-BG-100: 6769BA;–weui-PURPLE-BG-110: 7678C1;–weui-PURPLE-BG-130: 9496CE;–weui-PURPLE-BG-90: 5C5EA7;–weui-RED-100: DC3636;–weui-RED-120: FB7373;–weui-RED-170: FDCACA;–weui-RED-80: C84040;–weui-RED-90: E14949;–weui-RED-BG-100: CF5148;–weui-RED-BG-110: D3625A;–weui-RED-BG-130: DD847E;–weui-RED-BG-90: B94840;–weui-SECONDARY-BG: rgba(0, 0, 0,.1);–weui-SEPARATOR-0: rgba(0, 0, 0,.1);–weui-SEPARATOR-1: rgba(0, 0, 0,.15);–weui-STATELAYER-HOVERED: rgba(0, 0, 0,.02);–weui-STATELAYER-PRESSED: rgba(0, 0, 0,.1);–weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0,.2);–weui-YELLOW-100: BB8E00;–weui-YELLOW-120: FFCF33;–weui-YELLOW-170: FFECB2;–weui-YELLOW-80: CC9C00;–weui-YELLOW-90: E6AF00;–weui-YELLOW-BG-100: EFB600;–weui-YELLOW-BG-110: F0BD19;–weui-YELLOW-BG-130: F3CC4D;–weui-YELLOW-BG-90: D7A400;–weui-FG-HALF: 000000;–weui-RED: DC3636;–weui-ORANGERED: D14730;–weui-ORANGE: E17719;–weui-YELLOW: BB8E00;–weui-GREEN: 4F8400;–weui-LIGHTGREEN: 2E8800;–weui-TEXTGREEN: 06AE56;–weui-BRAND: 018942;–weui-BLUE: 007DBB;–weui-INDIGO: 0075E2;–weui-PURPLE: 6265F1;–weui-LINK: 576B95;–weui-TAG-TEXT-ORANGE: E17719;–weui-TAG-TEXT-GREEN: 06AE56;–weui-TAG-TEXT-BLUE: 007DBB;–weui-REDORANGE: D14730;–weui-TAG-TEXT-BLACK: rgba(0, 0, 0,.5);–weui-WHITE: FFFFFF;–weui-BG: FFFFFF;–weui-FG: 000;–weui-FG-5: rgba(0, 0, 0,.05);–weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25,.1);–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187,.1);–weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0,.05)media (prefers-color-scheme: dark).wx-rootdata-weui-modecare:not(data-weui-themelight),bodydata-weui-modecare:not(data-weui-themelight)–weui-BG-0: 111;–weui-BG-1: 1e1e1e;–weui-BG-5: 2c2c2c;–weui-RED: fa5151;–weui-ORANGERED: ff6146;–weui-ORANGE: c87d2f;–weui-YELLOW: cc9c00;–weui-GREEN: 74a800;–weui-LIGHTGREEN: 3eb575;–weui-BRAND: 07c160;–weui-BLUE: 10aeff;–weui-INDIGO: 1196ff;–weui-PURPLE: 8183ff;–weui-LINK: 7d90a9;–weui-TEXTGREEN: 259c5c;–weui-REDORANGE: ff6146;–weui-BG-0: 111111;–weui-BG-1: 1E1E1E;–weui-BG-2: 191919;–weui-BG-3: 202020;–weui-BG-4: 404040;–weui-BG-5: 2C2C2C;–weui-BLUE-100: 10AEFF;–weui-BLUE-120: 0C8BCC;–weui-BLUE-170: 04344D;–weui-BLUE-80: 3FBEFF;–weui-BLUE-90: 28B6FF;–weui-BLUE-BG-100: 48A6E2;–weui-BLUE-BG-110: 4095CB;–weui-BLUE-BG-130: 32749E;–weui-BLUE-BG-90: 5AAFE4;–weui-BRAND-100: 07C160;–weui-BRAND-120: 059A4C;–weui-BRAND-170: 023A1C;–weui-BRAND-80: 38CD7F;–weui-BRAND-90: 20C770;–weui-BRAND-BG-100: 2AAE67;–weui-BRAND-BG-110: 259C5C;–weui-BRAND-BG-130: 1D7A48;–weui-BRAND-BG-90: 3EB575;–weui-FG-0: rgba(255, 255, 255,.85);–weui-FG-05: rgba(255, 255, 255,.65);–weui-FG-1: rgba(255, 255, 255,.55);–weui-FG-2: rgba(255, 255, 255,.35);–weui-FG-3: rgba(255, 255, 255,.1);–weui-FG-4: rgba(255, 255, 255,.15);–weui-GLYPH-0: rgba(255, 255, 255,.85);–weui-GLYPH-1: rgba(255, 255, 255,.55);–weui-GLYPH-2: rgba(255, 255, 255,.35);–weui-GLYPH-WHITE-0: rgba(255, 255, 255,.85);–weui-GLYPH-WHITE-1: rgba(255, 255, 255,.55);–weui-GLYPH-WHITE-2: rgba(255, 255, 255,.35);–weui-GLYPH-WHITE-3: FFFFFF;–weui-GREEN-100: 74A800;–weui-GREEN-120: 5C8600;–weui-GREEN-170: 233200;–weui-GREEN-80: 8FB933;–weui-GREEN-90: 82B01A;–weui-GREEN-BG-100: 789833;–weui-GREEN-BG-110: 6B882D;–weui-GREEN-BG-130: 65802B;–weui-GREEN-BG-90: 85A247;–weui-INDIGO-100: 1196FF;–weui-INDIGO-120: 0D78CC;–weui-INDIGO-170: 052D4D;–weui-INDIGO-80: 40ABFF;–weui-INDIGO-90: 28A0FF;–weui-INDIGO-BG-100: 0D78CC;–weui-INDIGO-BG-110: 0B6BB7;–weui-INDIGO-BG-130: 09548F;–weui-INDIGO-BG-90: 2585D1;–weui-LIGHTGREEN-100: 3EB575;–weui-LIGHTGREEN-120: 31905D;–weui-LIGHTGREEN-170: 123522;–weui-LIGHTGREEN-80: 64C390;–weui-LIGHTGREEN-90: 51BC83;–weui-LIGHTGREEN-BG-100: 31905D;–weui-LIGHTGREEN-BG-110: 2C8153;–weui-LIGHTGREEN-BG-130: 226541;–weui-LIGHTGREEN-BG-90: 31905D;–weui-LINK-100: 7D90A9;–weui-LINK-120: 647387;–weui-LINK-170: 252A32;–weui-LINK-80: 97A6BA;–weui-LINK-90: 899AB1;–weui-LINKFINDER-100: DEE9FF;–weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32,.93);–weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18,.9);–weui-MATERIAL-REGULAR: rgba(37, 37, 37,.6);–weui-MATERIAL-THICK: rgba(34, 34, 34,.9);–weui-MATERIAL-THIN: rgba(245, 245, 245,.4);–weui-MATERIAL-TOOLBAR: rgba(35, 35, 35,.93);–weui-ORANGE-100: C87D2F;–weui-ORANGE-120: A06425;–weui-ORANGE-170: 3B250E;–weui-ORANGE-80: D39758;–weui-ORANGE-90: CD8943;–weui-ORANGE-BG-100: BB6000;–weui-ORANGE-BG-110: A85600;–weui-ORANGE-BG-130: 824300;–weui-ORANGE-BG-90: C1701A;–weui-ORANGERED-100: FF6146;–weui-OVERLAY: rgba(0, 0, 0,.8);–weui-OVERLAY-WHITE: rgba(242, 242, 242,.8);–weui-PURPLE-100: 8183FF;–weui-PURPLE-120: 6768CC;–weui-PURPLE-170: 26274C;–weui-PURPLE-80: 9A9BFF;–weui-PURPLE-90: 8D8FFF;–weui-PURPLE-BG-100: 6768CC;–weui-PURPLE-BG-110: 5C5DB7;–weui-PURPLE-BG-130: 48498F;–weui-PURPLE-BG-90: 7677D1;–weui-RED-100: FA5151;–weui-RED-120: C84040;–weui-RED-170: 4B1818;–weui-RED-80: FB7373;–weui-RED-90: FA6262;–weui-RED-BG-100: CF5148;–weui-RED-BG-110: BA4940;–weui-RED-BG-130: 913832;–weui-RED-BG-90: D3625A;–weui-SECONDARY-BG: rgba(255, 255, 255,.15);–weui-SEPARATOR-0: rgba(255, 255, 255,.05);–weui-SEPARATOR-1: rgba(255, 255, 255,.15);–weui-STATELAYER-HOVERED: rgba(0, 0, 0,.02);–weui-STATELAYER-PRESSED: rgba(255, 255, 255,.1);–weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255,.2);–weui-YELLOW-100: CC9C00;–weui-YELLOW-120: A37C00;–weui-YELLOW-170: 3D2F00;–weui-YELLOW-80: D6AF33;–weui-YELLOW-90: D1A519;–weui-YELLOW-BG-100: BF9100;–weui-YELLOW-BG-110: AB8200;–weui-YELLOW-BG-130: 866500;–weui-YELLOW-BG-90: C59C1A;–weui-FG-HALF: rgba(255, 255, 255,.65);–weui-RED: FA5151;–weui-ORANGERED: FF6146;–weui-ORANGE: C87D2F;–weui-YELLOW: CC9C00;–weui-GREEN: 74A800;–weui-LIGHTGREEN: 3EB575;–weui-TEXTGREEN: 259C5C;–weui-BRAND: 07C160;–weui-BLUE: 10AEFF;–weui-INDIGO: 1196FF;–weui-PURPLE: 8183FF;–weui-LINK: 7D90A9;–weui-REDORANGE: FF6146;–weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255,.05);–weui-FG: fff;–weui-WHITE: rgba(255, 255, 255,.8);–weui-FG-5: rgba(255, 255, 255,.1);–weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59,.1);–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255,.1);–weui-TAG-TEXT-ORANGE: rgba(250, 157, 59,.6);–weui-BG: 000;–weui-TAG-TEXT-GREEN: rgba(6, 174, 86,.6);–weui-TAG-TEXT-BLUE: rgba(16, 174, 255,.6);–weui-TAG-TEXT-BLACK: rgba(255, 255, 255,.5).wx-rootdata-weui-modecaredata-weui-themedark,bodydata-weui-modecaredata-weui-themedark–weui-BG-0: 111;–weui-BG-1: 1e1e1e;–weui-BG-5: 2c2c2c;–weui-RED: fa5151;–weui-ORANGERED: ff6146;–weui-ORANGE: c87d2f;–weui-YELLOW: cc9c00;–weui-GREEN: 74a800;–weui-LIGHTGREEN: 3eb575;–weui-BRAND: 07c160;–weui-BLUE: 10aeff;–weui-INDIGO: 1196ff;–weui-PURPLE: 8183ff;–weui-LINK: 7d90a9;–weui-TEXTGREEN: 259c5c;–weui-REDORANGE: ff6146;–weui-BG-0: 111111;–weui-BG-1: 1E1E1E;–weui-BG-2: 191919;–weui-BG-3: 202020;–weui-BG-4: 404040;–weui-BG-5: 2C2C2C;–weui-BLUE-100: 10AEFF;–weui-BLUE-120: 0C8BCC;–weui-BLUE-170: 04344D;–weui-BLUE-80: 3FBEFF;–weui-BLUE-90: 28B6FF;–weui-BLUE-BG-100: 48A6E2;–weui-BLUE-BG-110: 4095CB;–weui-BLUE-BG-130: 32749E;–weui-BLUE-BG-90: 5AAFE4;–weui-BRAND-100: 07C160;–weui-BRAND-120: 059A4C;–weui-BRAND-170: 023A1C;–weui-BRAND-80: 38CD7F;–weui-BRAND-90: 20C770;–weui-BRAND-BG-100: 2AAE67;–weui-BRAND-BG-110: 259C5C;–weui-BRAND-BG-130: 1D7A48;–weui-BRAND-BG-90: 3EB575;–weui-FG-0: rgba(255, 255, 255,.85);–weui-FG-05: rgba(255, 255, 255,.65);–weui-FG-1: rgba(255, 255, 255,.55);–weui-FG-2: rgba(255, 255, 255,.35);–weui-FG-3: rgba(255, 255, 255,.1);–weui-FG-4: rgba(255, 255, 255,.15);–weui-GLYPH-0: rgba(255, 255, 255,.85);–weui-GLYPH-1: rgba(255, 255, 255,.55);–weui-GLYPH-2: rgba(255, 255, 255,.35);–weui-GLYPH-WHITE-0: rgba(255, 255, 255,.85);–weui-GLYPH-WHITE-1: rgba(255, 255, 255,.55);–weui-GLYPH-WHITE-2: rgba(255, 255, 255,.35);–weui-GLYPH-WHITE-3: FFFFFF;–weui-GREEN-100: 74A800;–weui-GREEN-120: 5C8600;–weui-GREEN-170: 233200;–weui-GREEN-80: 8FB933;–weui-GREEN-90: 82B01A;–weui-GREEN-BG-100: 789833;–weui-GREEN-BG-110: 6B882D;–weui-GREEN-BG-130: 65802B;–weui-GREEN-BG-90: 85A247;–weui-INDIGO-100: 1196FF;–weui-INDIGO-120: 0D78CC;–weui-INDIGO-170: 052D4D;–weui-INDIGO-80: 40ABFF;–weui-INDIGO-90: 28A0FF;–weui-INDIGO-BG-100: 0D78CC;–weui-INDIGO-BG-110: 0B6BB7;–weui-INDIGO-BG-130: 09548F;–weui-INDIGO-BG-90: 2585D1;–weui-LIGHTGREEN-100: 3EB575;–weui-LIGHTGREEN-120: 31905D;–weui-LIGHTGREEN-170: 123522;–weui-LIGHTGREEN-80: 64C390;–weui-LIGHTGREEN-90: 51BC83;–weui-LIGHTGREEN-BG-100: 31905D;–weui-LIGHTGREEN-BG-110: 2C8153;–weui-LIGHTGREEN-BG-130: 226541;–weui-LIGHTGREEN-BG-90: 31905D;–weui-LINK-100: 7D90A9;–weui-LINK-120: 647387;–weui-LINK-170: 252A32;–weui-LINK-80: 97A6BA;–weui-LINK-90: 899AB1;–weui-LINKFINDER-100: DEE9FF;–weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32,.93);–weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18,.9);–weui-MATERIAL-REGULAR: rgba(37, 37, 37,.6);–weui-MATERIAL-THICK: rgba(34, 34, 34,.9);–weui-MATERIAL-THIN: rgba(245, 245, 245,.4);–weui-MATERIAL-TOOLBAR: rgba(35, 35, 35,.93);–weui-ORANGE-100: C87D2F;–weui-ORANGE-120: A06425;–weui-ORANGE-170: 3B250E;–weui-ORANGE-80: D39758;–weui-ORANGE-90: CD8943;–weui-ORANGE-BG-100: BB6000;–weui-ORANGE-BG-110: A85600;–weui-ORANGE-BG-130: 824300;–weui-ORANGE-BG-90: C1701A;–weui-ORANGERED-100: FF6146;–weui-OVERLAY: rgba(0, 0, 0,.8);–weui-OVERLAY-WHITE: rgba(242, 242, 242,.8);–weui-PURPLE-100: 8183FF;–weui-PURPLE-120: 6768CC;–weui-PURPLE-170: 26274C;–weui-PURPLE-80: 9A9BFF;–weui-PURPLE-90: 8D8FFF;–weui-PURPLE-BG-100: 6768CC;–weui-PURPLE-BG-110: 5C5DB7;–weui-PURPLE-BG-130: 48498F;–weui-PURPLE-BG-90: 7677D1;–weui-RED-100: FA5151;–weui-RED-120: C84040;–weui-RED-170: 4B1818;–weui-RED-80: FB7373;–weui-RED-90: FA6262;–weui-RED-BG-100: CF5148;–weui-RED-BG-110: BA4940;–weui-RED-BG-130: 913832;–weui-RED-BG-90: D3625A;–weui-SECONDARY-BG: rgba(255, 255, 255,.15);–weui-SEPARATOR-0: rgba(255, 255, 255,.05);–weui-SEPARATOR-1: rgba(255, 255, 255,.15);–weui-STATELAYER-HOVERED: rgba(0, 0, 0,.02);–weui-STATELAYER-PRESSED: rgba(255, 255, 255,.1);–weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255,.2);–weui-YELLOW-100: CC9C00;–weui-YELLOW-120: A37C00;–weui-YELLOW-170: 3D2F00;–weui-YELLOW-80: D6AF33;–weui-YELLOW-90: D1A519;–weui-YELLOW-BG-100: BF9100;–weui-YELLOW-BG-110: AB8200;–weui-YELLOW-BG-130: 866500;–weui-YELLOW-BG-90: C59C1A;–weui-FG-HALF: rgba(255, 255, 255,.65);–weui-RED: FA5151;–weui-ORANGERED: FF6146;–weui-ORANGE: C87D2F;–weui-YELLOW: CC9C00;–weui-GREEN: 74A800;–weui-LIGHTGREEN: 3EB575;–weui-TEXTGREEN: 259C5C;–weui-BRAND: 07C160;–weui-BLUE: 10AEFF;–weui-INDIGO: 1196FF;–weui-PURPLE: 8183FF;–weui-LINK: 7D90A9;–weui-REDORANGE: FF6146;–weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255,.05);–weui-FG: fff;–weui-WHITE: rgba(255, 255, 255,.8);–weui-FG-5: rgba(255, 255, 255,.1);–weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59,.1);–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255,.1);–weui-TAG-TEXT-ORANGE: rgba(250, 157, 59,.6);–weui-BG: 000;–weui-TAG-TEXT-GREEN: rgba(6, 174, 86,.6);–weui-TAG-TEXT-BLUE: rgba(16, 174, 255,.6);–weui-TAG-TEXT-BLACK: rgba(255, 255, 255,.5).wx-rootposition:relative;pointer-events:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Arial,sans-serif.wxcardrootposition:relative.wxwhidedisplay:none!important.wxuninteractivepointer-events:none:host(.wxtaphighlightactive).wxtaplinkopacity:.5:host(.wxtaphighlightactive).wxtapcardbackground-color:f3f3f3:host(.wxtaphighlightactive).wxtapcellbackground-color:0000000dmedia (prefers-color-scheme: dark):host(.wxtaphighlightactive).wxtapcardbackground-color:252525:host(.wxtaphighlightactive).wxtapcellbackground-color:ffffff1a.wxcssactive:activeopacity:.5.wxhovercard:beforecontent:” “;position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;box-sizing:border-box;border:1px solid rgba(7,193,96,.3);pointer-events:none;z-index:9.wxselectedcard:beforecontent:” “;position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;border:1.5px solid 07C160;box-sizing:border-box;background:rgba(7,193,96,.1);pointer-events:none;z-index:9.wx-root,body–weui-BG-6: rgba(0, 0, 0,.05).wx-rootdata-weui-themedark,bodydata-weui-themedark–weui-BG-6: rgba(255, 255, 255,.1)media (prefers-color-scheme: dark).wx-root:not(data-weui-themelight),body:not(data-weui-themelight)–weui-BG-6: rgba(255, 255, 255,.1).pointeventnopointer-events:none.redpackagecoverwrp-webkit-user-select:none;-moz-user-select:none;user-select:none;display:block;font-size:0;text-align:center.redpackagecoverwrp.disabled.redpackagecoverinnerposition:relative;cursor:default.redpackagecoverwrp.disabled.redpackagecoverinner:afterborder-radius:inherit;position:absolute;top:0;bottom:0;left:0;right:0;content:” “;display:block;height:100;background-color:var(–weui-FG-1).redpackagecoverwrp.disabled.redpackagecoverdisablewordingdisplay:block;text-align:center.redpackagecoverwrp.common-redpacket-web.redpackagecoverinnermax-width:273px.redpackagecoverwrp.redpackagecoverinnerposition:relative;cursor:pointer;display:inline-block;font-size:17px;background:var(–weui-BG-3);border-radius:8px;max-width:300px;width:77.redpackagecoverwrp.redpackagecoverinner.redpackagecoverinnerloadingposition:relative.redpackagecoverwrp.redpackagecoverinner.redpackagecoverinnerloading:beforeposition:absolute;top:50;left:50;margin-top:-8px;margin-left:-8px;content:” “;display:block;width:16px;height:16px.redpackagecoverwrp.redpackagecoverinner.redpackagecoverinnerloading.redpackagecoverinnermain,.redpackagecoverwrp.redpackagecoverinner.redpackagecoverinnerloading.redpackagecoverextendopacity:0.redpackagecoverwrp.redpackagecoverinnermainwidth:300px;width:100;padding:13.6 0 8.redpackagecoverwrp.redpackagecoverimgposition:relative;display:block;width:196px;height:324px;border-radius:5px;background-size:cover;background-repeat:no-repeat;background-position:center;margin:0 auto;width:65.33;height:initial;padding-bottom:108.redpackagecoverwrp.redpackagecoverimg.redpackagecoverimgloadingbackground-color:00000008;position:relative.wx-rootdata-weui-themedark.redpackagecoverwrp.redpackagecoverimg.redpackagecoverimgloading,bodydata-weui-themedark.redpackagecoverwrp.redpackagecoverimg.redpackagecoverimgloadingbackground-color:ffffff08media (prefers-color-scheme: dark).wx-root:not(data-weui-themelight).redpackagecoverwrp.redpackagecoverimg.redpackagecoverimgloading,body:not(data-weui-themelight).redpackagecoverwrp.redpackagecoverimg.redpackagecoverimgloadingbackground-color:ffffff08.redpackagecoverwrp.redpackagecoverimg.redpackagecoverimgloading:beforeposition:absolute;top:50;left:50;margin-top:-8px;margin-left:-8px;content:” “;display:block;width:16px;height:16px.redpackagecoverwrp.redpackagecoverimg.redpackagecoverimgloading:afterdisplay:none.redpackagecoverwrp.redpackagecoverimg:aftercontent:” “;display:block;position:absolute;bottom:0;left:0;right:0;height:100;background:url(data:imagepng;base64,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) no-repeat center bottom;background-size:100 auto.redpackagecoverwrp.redpackagecoverimg.syntheticcoverimgwidth:62.33.redpackagecoverwrp.redpackagecoverimg.syntheticcoverimg:aftercontent:” “;display:block;position:absolute;bottom:9.3;left:8px;right:8px;height:100;background:url(data:imagepng;base64,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SM8xuhXLVTzu6rCdQ3J6oZEvqkKnPMXnu9dTmDc2vJhNj70kmxoakvI4FgEEEEAAAQQQQCCSAjbYaztv11vSRCLhDh3U90aCv5aHFAEEEEAAgXALmHO2OXebc3hrS9ud232ttmLBYRQAABBBBAAAEEEMiQOPk8Vpm1R9qwR35R454yeCv6anoVBnAQv8wKXujGYhdX3LnwyaDt5CGAAAIIIIAAAgggkCGQOfhr1m2eWvn87BH4FfZRzDKgIIIIAAAgiEXKC5ufnnwefVtpppkFbF72cAbc77YZtdJEUAAAQQQQAABBBDIm0AqMfZAuSj9qVyZfktSO6UtqCCi7IAHBbR5TzhOO6Fe5a9HDbXksIIAAAggggAACCCDQXiDzQtuum1S98egfRg3sXGkXJCXtDMNQQQQAABBBAIu4CczDesaz0N2cf5SaasGuWaMdf82lhFAAAEEEEAAAQQQ2GIBme07Qa5IJfCrD9iwrawgMIOALd2XjlqiQkEV9618H6ZHcwFRboBwBBBAAAEEEECgiARssNd2ya63BHnz5tedcToUSKxt3sDqQIIIAAAgggUHACbz62ZOmk864JiktNNCdmzIprZDmes2nxQBBBBAAAEEEEAAgW4J6Joat4fT5glfcTZmSr3erkDwcVBQB4DYXpf7hKvXrCj1gvqqtTbfls4AAAggggAACCCAQVQEb8DX9t8s2dVeePVc11WnRRWHfiOAAAIIIFAsAp6nrxu675kzpD9ea59ssNemJtu3LobCQIIIIAAAggggAACXRfQiURpyvnsO9rxfiQzfnfvegn5PaK4AsCtVjILNO415S6fSRQLBTfklpHQEEEAAAQQQQACBkArYQK9tnl03qXruSuPKSspbPdSIoAAggggAAChS3QuKHpxO0POOd6YUJ9Npgr01t5zLXbT4pAggggAACCCCAAAKbFdDfGV9V3hN11rQGb8brvZA3pph6IMAFtLpZwPZHRvVkXfqmvV9X53OaTIoAAAggggAACCBS9gA322o7a9Zbg75IHLhmbCBL8n14iC7AykCCCCAAAIIFLaADMCteXPVqn0OmVizUnpCELiw305ajwACCCCAAAIIhEpAJyYMSun0OXKReY5cag4OVeMCGuMG5BVNlom8e9q5LLkV7yxLEX65OvU3RdI6OIIAAAggggAACCGQTsMFeu92utwRR44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t8zmmTB8MfddmRX5NLJxeJviQABAgROV8AI4NOVcxwBAgS2KlAU54VTfKhVZB9qLp5oHZ858Bchv3LTdCO7acf3nbvVkveAIECPRBICZ964ng7vLznnPeJX04v1MQIECAAAECBAjUBDox1nc6RSkWiwnfFIel5GtKIsECBAYTYH5D15kvZiFt7n2762mR17W9Eudlct8UdaN5RtSZAYJgEJICH6W6oCwECEysQvtUYR9S9NXyh62LrexfzB46GCRF5Zlec37SnO3JPDCxOJoOAECwyZQdkSeuX3BPCw3Rn1IUCAAAECBEZeoBNjpcTvyLdHAwgQIFAXCKN8d89PPfGW1lJxbfhay7VLC2Xpu1F9yEHqcScAAECBLYiIAG8FT3HEiBAYEACIei9MMS9f3pKP7Unb06dmZg58vwujgMbmn8vedOqDLOi0BAgTWEkidkGme7ZmevnStnZUTIECAAAECBAicnkAtxkpxV5obDnd6pI4iQGCHBWZ6rnZieKaKjnWeLowezpeysskrVdvhOPyBAiMu4AE8LjfYe0jQGAcBM4KI4TfF0YHv685n7dDMvjroVE3FY2pm87801vehwaqA0ECAyNQOxgXD31LJuennr56h2tEyBAgAABAgQIbE2gE2P1jLCmVenSJq8u2VgFHEyBAYIsCxY03NuburrinKUbvabH7p1eEfql7rm3xSg4nQIAAgfUE8uOHDggU1xOyjQABAkMskOf5IHPc9mjfwz4tzzw8KnpuiKuragQIDL9AqM8zRuhynE5ztNn6r7O99xj8WwfA3Rw0JECBAgAABAqMn8L25tfL608dDTVvhU79ol9eHE9TqkL82rUj8JECCwAwLF9e89d655F3hH6RriyJ7d1YUv7QD1XBJAgQIEKgJSADXMCwSIEBglAXyPAvJ3y5llS6PRvnnvn37xlFuj7oTILAjAinxGf1Tzf5G8obX6PfiWi150k07UkMXJUCAAAECBAiMucB9Dzz26299wldDMmOytJ4FjsrfiRISwFHBRIDAtgucmHn3xYvZ4rXhwtfmRXFFMfI00a3S64IAECBNYW8Iy2ja2ECBAYKQEwjcs94Wa8O7wut3KuXszIGHQv7m5vC5ZX927pF0cHHR6pBKkuAwLAI1JPCsU75s5911sXDUjn1IECAAAECBAiMm0An1rq90656LCbZO243W3sIj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8ZustSOv59qJAroLAUSfKPFBcg7ryGdL5SB3dj8lt80crgecEvqAByIuvjR8qZ8eFy308RZfChgACCCCwwwJ69P6x398uXHuovbncFZnUaB10WPfM4Ar6ytXc41jjQ6br3o7j34oU1qbs0H3tu0Lgt7cghQACCCCAAAIIIIDAXhbgEdB7d3h2hBAAAEEEEAAAQRWXqANAidGBoK7vQV0ldaPVv962l7WLZWPd1YAWGV6FLT9b1CmFcJtXbXPfnw1ce1b7bTpK4cfUfvLU8058vBw4rFMGGAAIIIHCrAhs31svJT3y1vP4Xz8TXuluHbfC3X7Wbq3drYNdCtnrKgwd7tVfY2PaLvuXir29v6jBjXd7j2zvhD8bTVII4AAAggggAACCCCwtwVYAby33xuDgEEEEAAAQQQQGDFBTThPg4Ca5pesdhur4n7Gp1VAMADvLYaKAitXo0tGoqs07wKxistvqJLVYG65HQCisoGKzSCCVrb5u199N4upTXP90ufgdPRL6H5Uj73yTctkQQAABBG5S4PLzxxR9dOnPVhXvbf4bnaty83HNvprXSsereiPgq3azZdlGWaAWP37Tx0buvNN3APB3wkUshBAAAEEEEAAAQQQ2MMCrADew28Ol4YAAggggAACCCCAQAqMg8DK98Bsu7cgrfL8x150pBXAOtZK3lwF7KuCvWx2hXBflm1yxbD1oyDyqH9FhRwHvKG7Hny8H773by3lBAAEEENiawPqVaXEH31nP3KspH1oO34DvVh753K3tcYK8I6DwwruKkB4eyf4OW3iNqIYAAAggggAACCCCwHwVYAbwf3zWuGQEEEEAAAQQQQGDlBDZbCewgmtWvQVqb47e0ggARFPZ1XiqzOrnSNxCHq399vWzcljdPcHW9sNa6tAsvKyf0WXz375O74aI29tUB9779uiWVwQQQACBhQIXnnmhHPDvy69fDsYPrP8bay3bRz5n8DZX8k498ln1fRWwtdWYocBxBobV51TwN89lxd15lc6Nlb8pwR4BBBBAAAEEEEAAgf0lwArgfVcbUIIIAAAggggAACKy6Qq3BbhliXGzlKZx1P23Fn6iv13bYrgnO1sL4jeGq1cNt25hyWkWHmB977zvLkPtgOfTgfe0lkkYAAQQQqAJr5yV17gSXCM897ThuYVYaCrgrMZrDXDidX9W71kcRVSZAd8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CCAwJYE5gUOp4Kz6nBRYDKDtIvqtBelc2ebNn8qvajPedc61c9U3jyDqbrz8hZd3462uRNR73kXTD4CCCCAAAIIIIAAAggggMCECAAvCeJi4SAQQQQAABBBBAAAEEELizAouCovMCrlsNgrZB3622WXT3U9fanqNtuxPnaubStqOabuZo85CGAAAIIIIAAAggggAACCCAwJUAAeEqFPAQQQAABBBBAAAEEEEAAgbkCWwlQzgsSq9NbDZDOC62F3wr57iVtu01TKW3YjfVjjwEEEAAAQQQQAABBBBAAAEEtipAAHirUtRDAAEEEEAAAQQQQAABBBDYssDNBDoXBY3bE9OAG17ns3SN3OPmVJOQIIIIAAAggggAACCCCAAAK3KkAAFYFaY8AAggggAACCCCAAAIIILAjAgRUd4SRThBAAAEEEEAAAQQQQAABBFZc4OCK3z3jwACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCyNAAHgpXkruREEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEFh1AQLAq4bwP0jgAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggMDSCBAAXpq3khtBAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAIFVFyAAvOqAdwAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggsjQAB4KV5K7kRBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBYdQECwKvG8D9I4AAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIDA0ggQAF6at5IbQQABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQACBVRcgALzqvwHcPwIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIILI0AAeCleSu5EQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQWHUBAsCrhvASOAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAwNIIEABemreSG0EAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAgVUXIAC86r8B3D8CCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCyNAAHgpXkruREEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEFh1AQLAq4bwP0jgAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggMDSCBAAXpq3khtBAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAIFVFyAAvOqAdwAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggsjQAB4KV5K7kRBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBYdQECwKvG8D9I4AAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIDA0ggQAF6at5IbQQABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQACBVRcgALzqvwHcPwIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIILI0AAeCleSu5EQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQWHUBAsCrhvASOAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAwNIIEABemreSG0EAAQQQQAABBBBAAAEEv27t9FrvMKAD97khCO2vFkXCZIjiFAiZJEdQkIYWjiNiFUwQhgwmGOJXgATyBxh3cZVSjjHG2iwprEBkZEUBg13YlRJcLLhw4VIi2CuthezdLdbsWK0WmlarV7zrPNzM7cmbnvc073cmcIECBAgAABAgQIECBAgAABAtkFFMDZN0BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTCCCiAw4xSEAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEsgsogLNvgPwECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECIQRUACHGaUgBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhkF1AAZ98AQkQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQCCOgAA4zSkEIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMguoADOvgHyEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAQRkABHGaUghAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkF1AAZx9AQnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCCMgAI4zCgFIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgu4ACOPsGyEAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQBgBBXCYUQpCgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEB2AQVw9g2QnwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBMAIK4DCjFIQAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgewCCuDsGyAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJhBBTAYUYpCAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC2QUUwNk3QH4CBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBMIIKIDDjFIQAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgSyCyiAs2AAQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIhBFQAIcZpSAECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQXUABn3wD5CRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAII6AADjNKQQgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyC6gAM6AfITIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIBBGQAEcZpSCECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQXUABnH0D5CdAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIIyAAjjMKAUhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCC7gAI4wbIT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAGAEFcJhRCkKAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQHYBBXD2DZCfAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEwAgrgMKMUhAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACB7AIK4OwbID8BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAmEEFMBhRikIAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLZBRTA2TdAfgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEwggogMOMUhACBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBLILKICzb4D8BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAiEEVAAhxmlIAQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIZBdQAGffAPkJECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEAgjoAAOM0pBCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDILqAAzr4B8hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgEEZAARxmlIIQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJBdQAGcfQPkJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgjIACOMwoBSFAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAILuAAjj7BshPgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEAYAQVwmFEKQoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgEFcPYNkJ8AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgTACCuAwoxSEAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIHsAgrg7BsgPwECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECYQQUwGFGKQgBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAtkFFMDZN0BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTCCCiAw4xSEAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEsgsogLNvgPwECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECIQRUACHGaUgBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhkF1AAZ98AQkQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQCCOgAA4zSkEIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMguoADOvgHyEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAQRkABHGaUghAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkF1AAZx9AQnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCCMgAI4zCgFIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgu4ACOPsGyEAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQBgBBXCYUQpCgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEB2AQVw9g2QnwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBMAIK4DCjFIQAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgewCCuDsGyAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJhBBTAYUYpCAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC2QUUwNk3QH4CBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBMIIKIDDjFIQAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgSyCyiAs2AAQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIhBFQAIcZpSAECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQXUABn3wD5CRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAII6AADjNKQQgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyC6gAM6AfITIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIBBGQAEcZpSCECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQXUABnH0D5CdAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIIyAAjjMKAUhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCC7gAI4wbIT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAGAEFcJhRCkKAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQHYBBXD2DZCfAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEwAgrgMKMUhAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACB7AIK4OwbID8BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAmEEFMBhRikIAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLZBRTA2TdAfgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEwggogMOMUhACBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBLILKICzb4D8BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAiEEVAAhxmlIAQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIZBdQAGffAPkJECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEAgjoAAOM0pBCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDILqAAzr4B8hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgEEZAARxmlIIQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJBdQAGcfQPkJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgjIACOMwoBSFAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAILuAAjj7BshPgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEAYAQVwmFEKQoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgEFcPYNkJ8AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgTACCuAwoxSEAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIHsAgrg7BsgPwECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECYQQUwGFGKQgBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAtkFFMDZN0BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTCCCiAw4xSEAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEsgsogLNvgPwECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECIQRUACHGaUgBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhkF1AAZ98AQkQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQCCOgAA4zSkEIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMguoADOvgHyEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAQRkABHGaUghAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkF1AAZx9AQnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCCMgAI4zCgFIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgu4ACOPsGyEAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQBgBBXCYUQpCgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEB2AQVw9g2QnwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBMAIK4DCjFIQAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgewCCuDsGyAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJhBBTAYUYpCAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC2QUUwNk3QH4CBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBMIIKIDDjFIQAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgSyCyiAs2AAQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIhBFQAIcZpSAECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQXUABn3wD5CRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAII6AADjNKQQgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyCLmaNcAAA67SURBVC6gAM6AfITIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIBBGQAEcZpSCECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQXUABnH0D5CdAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIIyAAjjMKAUhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCC7gAI4wbIT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAGAEFcJhRCkKAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQHYBBXD2DZCfAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEwAgrgMKMUhAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACB7AIK4OwbID8BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAmEEFMBhRikIAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLZBRTA2TdAfgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEwggogMOMUhACBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBLILKICzb4D8BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAiEEVAAhxmlIAQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIZBdQAGffAPkJECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEAgjoAAOM0pBCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDILqAAzr4B8hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgEEZAARxmlIIQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJBdQAGcfQPkJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgjIACOMwoBSFAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAILuAAjj7BshPgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEAYAQVwmFEKQoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgEFcPYNkJ8AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgTACCuAwoxSEAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIHsAgrg7BsgPwECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECYQT6UsqtMGkEIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQFKB1v32tXbzSfOLTYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgTACrfsdrgCuCuAwIxWEAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGsAq377WtXFMBZN0BuAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTCCLTutyVFcBhJioIAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJpBVr3264AjytgOAECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAIItC63750ZS5IHjEIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQVqB1v33fLSmA066A4AQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIRBFo3WdKBXAEeZqBwECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECKQVaN1vPx5PzZWuq2kVBCdAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgMAF2idbt3L2HxXypV9nsfpEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIKA0Pm27rdvArV284rITkBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgT2t8BK57tcAJdRvby4zh7AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQI5BVY6XyXCDxgUPvl1IW83JIToAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgf0p0Lre1vm2s799BfBbF76sXf1gf8Zx1gQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMgr0LreMnSTWC5AG53Su3fbLfCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQGDCEx2vXcK4HGps6V0NdPDGdKgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACB3AKt421d74rCnQK4zF76otZyfuUJtwQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCwtwVax9u63pWzvFMAtwdKX95YecItAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECOxtgdUdb5k83TrUwzdOnzv8NhTk47T4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJ7TuCT6dlLPyil1JUzusK4OGJUSmvrDzplgABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgT2pkDrdifL33aWdxXA7YHD3dGZ4aBP231BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQILD3BFqn27rd1Wd2TwFcZmcXh1741dUHp8AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE9opArtbvfu87mnAG5Pj7vH1pKdXuQ1HgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAo9aoHW5rdNd6zzWLIBbU1xGo5dL1935seC1XuwxAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIENg9gdbhLne5y9sfOnrlkAt8PG5y52HXl9Xtf4hECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQeDQC5fXbXe7an37fArgdPj449cehBL629ks9SoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQK7J1Cu3e5w7JDyyAy9vuFpG3Uv3f7lnCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQGA3BFp32zrcB33WAwvg9sLpmUvvdH157UFv4jkCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQeJgC5cL3e06H7FuAdxeP3tJ9QSvfROulaQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDYYYHW1U4fe3L4d718r6h9w4qvnfXdxcWvP5q98RGXM4AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIENiGQOmujkYHT0ydeezjbzLhq4AbmU3rD03bNDu3x9I2sGAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDYukDrZltHu9Hyt33ShgvgdvD0zL8rn3mGDvm7yNAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBnRdonWzrZltHu5l331QB3N74sZn3LpbSvzh8d3TdzAc5lgABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTWF2hdbOtkWze7tF3H7HpAri9fPy3994uffCK4HvxvQfAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEtiPQOtjWxbZOdivvM5THW7fuaXp8rS0t9r7R7brt4JQECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgM5e19rXPW7nyd0VvWwVwe5MbZ35xoi51xyEPqJlTd1S4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQKbECjd1dJ3z272N39Xf8KWvgJ68k3aCYxGB08MbfRHk47T4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLrC7SutXWu2y12ydtuwBubzJ17t3Pxke97OuL610RIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAwAYEho61da2tc93A0esesu2vgF79CTfOnPz18JXQZ7taj61zv8ECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAg0ATKtTLqXpqeufTOTnrsyBXAkyfUTnD6wNTx0pWzQ7tcJ59znwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABApkFWofautTpg1Pf3nyt7nuBXAk8NaeP7UTri4l9q7X40bj7BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyCYwNbvlTIavTwdHDh5V9x68AnjzRduLj7tiPSxn9vpTy6eRz7hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCCDQOtKW2fautOHWf42y4d6BfDksOrp06Ob3fOLNb6pHxpyafc58AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIBBT4ZlfLK4e7oTJmdXdyNfLtWAKEqbWWhTOnnqlL9cVS6nPD10MfXnnOLQECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBPazwPA1zzeHSvR86csb45mLF4arftu5tn1AngyXD198vGFWk7XsvTb4YeOfzqUw6PJ590nQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIDAXhcYSt7F2tUPSu3fHJc6W2YvffGozvmRFsCToesLz3xr4ZtbP6L5emhBH6q90Phyp8z5zf5Lm6T4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAXoGhxKxDkmf4Urfy2VUL48PHHqvHXhy70gsmcL1vq7544sLHx1vP9m6fhS1x8fGvPjpavfqaUcGW6PDJhHhsunh9t6aC9AOgcCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBPawHA1763hZ2znh4tW54eWd77U5dvPh280nuu7pbmlA3ceDw1V86en9Laf8P5hVEd79xD5kAAAAASUVORK5CYII) no-repeat center bottom;background-size:100 auto.redpackagecoverwrp.redpackagecoverimg.redpackageopencoverimg:afterdisplay:none.redpackagecoverwrp.redpackagecoverfoottext-align:center;padding:8 16px 0.redpackagecoverwrp.redpackagecoveraccess-linkfont-size:17px;line-height:1.4;font-weight:500;color:var(–weui-RED).redpackagecoverwrp.redpackagecoveraccess-link.disabledcolor:var(–weui-FG-2).redpackagecoverwrp.redpackagecoveraccess-link.disabled:afterdisplay:none.redpackagecoverwrp.redpackagecoveraccess-link:aftercontent:””;display:inline-block;font-size:10px;width:1.2em;height:2.4em;margin-left:4px;margin-top:-.3em;vertical-align:middle;background:url(data:imagesvgxml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMTIgMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayICiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDYxLjIgKDg5NjUzKSAtIGh0dHBzOi8vc2tldGNoLmNvbSAtLT4KICAgIDx0aXRsZT7liIfniYc8L3RpdGxlPgogICAgPGRlc2MQ3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2MCiAgICA8ZGVmcz4KICAgICAgICA8cGF0aCBkPSJNNy41ODc1MDg3MywxMi40Mjk4OTE2IEw2LjUyNjg0ODU2LDEzLjQ5MDU1MTggTDAuNzQ3OTUxNTI2LDcuNzExNjU0NzMgQzAuMzU3ODI2MjI3LDcuMzIxNTI5NDMgMC4zNTQzNjU3ODYsNi42OTI0NzE3OSAwLjc0Nzk1MTUyNiw2LjI5ODg4NjA1IEw2LjUyNjg0ODU2LDAuNTE5OTg5MDE0IEw3LjU4NzUwODczLDEuNTgwNjQ5MTkgTDIuMTYyODg3NTMsNy4wMDUyNzAzOSBMNy41ODc1MDg3MywxMi40Mjk4OTE2IFoiIGlkPSJwYXRoLTEiPjwvcGF0aD4KICAgIDwvZGVmcz4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSIzLkljb25zL091dGxpbmVkL2Fycm93Ij4KICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyLjAwMDAwMCwgNS4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxtYXNrIGlkPSJtYXNrLTIiIGZpbGw9IndoaXRlIj4KICAgICAgICAgICAgICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPgogICAgICAgICAgICAgICAgPC9tYXNrPgogICAgICAgICAgICAgICAgPHVzZSBpZD0i5Zu5qCH6aKc6ImyIiBmaWxsPSIjRkE1MTUxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0LjAyMDc4NCwgNy4wMDUyNzApIHJvdGF0ZSgtMTgwLjAwMDAwMCkgdHJhbnNsYXRlKC00LjAyMDc4NCwgLTcuMDA1MjcwKSAiIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPgogICAgICAgICAgICA8L2cCiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4) no-repeat center;background-size:cover.redpackagecoverwrp.redpackagecoverpurchasefont-size:14px;font-weight:400;color:var(–weui-FG-2);margin-top:4px.redpackagecoverwrp.redpackagecoverextenddisplay:flex;align-items:center;position:relative;line-height:1.4;padding:8px 16px;font-size:14px;color:var(–weui-FG-1);text-align:left.redpackagecoverwrp.redpackagecoverextend:beforecontent:” “;position:absolute;top:0;left:16px;right:16px;height:1px;background-color:var(–weui-FG-3);transform:scaleY(.5);transform-origin:0 0;-webkit-transform:scaleY(.5);-webkit-transform-origin:0 0.redpackagecoverwrp.redpackagecoverextendicondisplay:inline-block;vertical-align:middle;font-size:10px;width:1.6em;height:1.6em;margin-right:4px;background:url(“data:imagesvgxml,3Csvg width16 height16 viewBox0 0 16 16 fillnone xmlnshttp:www.w3.org2000svg3E3Cpath fill-ruleevenodd clip-ruleevenodd dM13.5 8.75149H12.0311C12.1352 8.54415 12.1938 8.30977 12.1938 8.06133C12.1938 7.21422 11.5121 6.52993 10.6741 6.52993C10.259 6.52993 9.86934 6.69916 9.58508 6.99323C8.72588 7.85576 8.3398 8.24353 8.00001 8.58458L6.3806 6.95894C6.09366 6.68304 5.72113 6.52993 5.32607 6.52993C4.48806 6.52993 3.80619 7.21422 3.80619 8.06133C3.80619 8.30977 3.86495 8.54415 3.96891 8.75149H2.50001V2.96628C2.50001 2.57865 2.76965 2.12287 3.11454 1.95118C3.11454 1.95118 3.14324 1.9352 3.23554 1.89586C4.52227 1.34706 6.18193 1 8.00001 1C9.81582 1 11.4782 1.33491 12.7595 1.89368C12.8369 1.92741 12.8815 1.94927 12.8815 1.94927C13.2231 2.12341 13.5 2.57879 13.5 2.96628V8.75149ZM13.5 9.59145V14.3C13.5 14.6875 13.1943 15 12.812 15H3.18804C2.808 15 2.5 14.6873 2.5 14.3V9.59145H5.2614C5.28287 9.59241 5.30446 9.59282 5.32606 9.59282H6.99551C6.41345 10.1719 5.51816 10.9309 4.31259 11.8659L4.81241 12.534C6.06655 11.5614 6.99726 10.7707 7.60789 10.1579L8 9.76423C8.11617 9.88088 8.2467 10.0119 8.4007 10.1663C9.00932 10.7774 9.93721 11.5654 11.1877 12.5342L11.6873 11.8657C10.4797 10.93 9.5844 10.1711 9.00449 9.59282H10.6741C10.6958 9.59282 10.7173 9.59241 10.7387 9.59145H13.5ZM10.7182 8.75143H9.00887L10.1688 7.58691C10.3036 7.44745 10.4821 7.36987 10.6742 7.36987C11.0592 7.36987 11.3688 7.68088 11.3688 8.06127C11.3688 8.42732 11.0825 8.72876 10.7182 8.75143ZM5.28211 8.75143C4.91777 8.72876 4.63136 8.42718 4.63136 8.06127C4.63136 7.68088 4.94111 7.36987 5.32611 7.36987C5.50895 7.36987 5.67945 7.43994 5.80796 7.56341C6.35675 8.11426 6.71506 8.47417 6.99127 8.75143H5.28211Z fill23FA51513E3Csvg3E0A”) no-repeat 50 50;background-size:cover.redpackagecoverwrp.redpackagecoverdisablewordingdisplay:block;text-align:center;position:absolute;top:50;left:50;transform:translate(-50,-50);z-index:1;width:100;color:fff.redpackagecoverwrp.smallwidth:100.redpackagecoverwrp.small.redpackagecoverinnerwidth:100;max-width:382px.redpackagecoverwrp.small.redpackagecoverinnermaindisplay:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100;padding:16px 16px 16px 24px;box-sizing:border-box.redpackagecoverwrp.small.redpackagecoverbodyflex-shrink:1;display:flex;flex-direction:row;align-items:center;min-width:0.redpackagecoverwrp.small.redpackagecoverbody span.title-wrpflex-shrink:1;display:block;margin-left:16px;min-width:0;text-align:left;line-height:1.4.redpackagecoverwrp.small.redpackagecoverbody span.titledisplay:block;word-break:break-all;font-size:15px;font-weight:500;text-align:left;color:var(–weui-FG-0).redpackagecoverwrp.small.redpackagecoverbody span.redpackagecoverpurchasedisplay:block;margin-top:2px;font-size:12px;font-weight:400;color:var(–weui-FG-1).redpackagecoverwrp.small.redpackagecoverimgflex-shrink:0;height:44px;width:26.4px;margin:0;padding-bottom:unset;border-radius:1px.redpackagecoverwrp.small.redpackagecoverfootflex-shrink:0;padding:0;margin-left:16px.redpackagecoverwrp.small.redpackagecoveraccess-linkfont-size:14px;font-weight:500.redpackagecoverwrp.small.redpackagecoveraccess-link.buttoncolor:fff;background-color:var(–weui-ORANGERED-100);border-radius:6px.redpackagecoverwrp.small.redpackagecoveraccess-link.correct:beforeposition:relative;display:inline-block;content:””;margin-right:2px;font-size:16px;width:1em;height:1em;vertical-align:sub;background-color:currentColor;-webkit-mask-image:url(“data:imagesvgxml,3Csvg width16 height16 viewBox0 0 16 16 fillnone xmlnshttp:www.w3.org2000svg3E3Cpath fill-ruleevenodd clip-ruleevenodd dM5.77124 12.29L2 8.51879L2.94281 7.57598L6.24264 10.8758L13.7851 3.33334L14.7279 4.27614L6.71405 12.29C6.4537 12.5504 6.03159 12.5504 5.77124 12.29Z fillblack 3E3Csvg3E0A”);mask-image:url(“data:imagesvgxml,3Csvg width16 height16 viewBox0 0 16 16 fillnone xmlnshttp:www.w3.org2000svg3E3Cpath fill-ruleevenodd clip-ruleevenodd dM5.77124 12.29L2 8.51879L2.94281 7.57598L6.24264 10.8758L13.7851 3.33334L14.7279 4.27614L6.71405 12.29C6.4537 12.5504 6.03159 12.5504 5.77124 12.29Z fillblack 3E3Csvg3E0A”);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center.redpackagecoverwrp.small.redpackagecoveraccess-link:afterdisplay:none.redpackagecoverwrp.small.redpackagecoverextenddisplay:nonen”, C1 errType: “data-errortype”, name: “data-name”, isSynthetic: “data-synthetic”, imgSrc: “data-receiveimg”, openImgSrc: “data-openimg”, orderid: “data-orderid”, coveruri: “data-coveruri”, bizuin: “data-bizuin”, status: “data-status”, ishover: “data-is-hover”, isselected: “data-is-selected”, isPurchaseOrder: “data-is-purchase-order”, smallCard: “data-small-card”; function o2(E) var A; return A o4.call(this, C1), Object.keys(C1).forEach(function (B) AB decodeURIComponent(AB “”), “smallCard”, “isSynthetic”, “status”, “ishover”, “isselected”, “isPurchaseOrder”.indexOf(B) -1 (AB AB 1); ), objectSpread4( platform: E, A); function b3() var E arguments.length 0 arguments0! undefined? arguments0:; H2(Object.assign(E, Component: E.isDev? E.devComponent: n2, styleText: E.isDev? E.devStyleText: d2, customName: E.customName “mp-common-redpacket”, watchAttr: “data-errortype”, “data-status”, “data-receiveimg”, “data-synthetic”, “data-openimg”, “data-is-hover”, “data-is-selected”, getProps: o2 )); function ownKeys3(e, r) var t Object.keys(e); if (Object.getOwnPropertySymbols) var o Object.getOwnPropertySymbols(e); r (o o.filter(function (r) return Object.getOwnPropertyDescriptor(e, r).enumerable; )), t.push.apply(t, o); return t; function objectSpread3(e) for (var r 1; r arguments.length; r) var t null! argumentsr? argumentsr:; r 2? ownKeys3(Object(t),!0).forEach(function (r) defineProperty(e, r, tr); ): Object.getOwnPropertyDescriptors? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)): ownKeys3(Object(t)).forEach(function (r) Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); ); return e; var t mixins: k, props: content: type: String, “default”: “”, computed: formattedContent: function formattedContent() return decodeURIComponent(this.content “”);; var o1 function o() var i this, u i.self.c; return u(“section”, staticClass: “wxblockquote”, u(“span”, domProps: innerHTML: i.s(i.formattedContent) ));, T3, A3 v1(t, o1, T3,!1, null, null, null, null); var b2 A3.exports, f2 “body,.wx-root–weui-BG-0: ededed;–weui-BG-1: f7f7f7;–weui-BG-2: fff;–weui-BG-3: f7f7f7;–weui-BG-4: 4c4c4c;–weui-BG-5: fff;–weui-FG-0: rgba(0, 0, 0,.9);–weui-FG-HALF: rgba(0, 0, 0,.9);–weui-FG-1: rgba(0, 0, 0,.55);–weui-FG-2: rgba(0, 0, 0,.3);–weui-FG-3: rgba(0, 0, 0,.1);–weui-FG-4: rgba(0, 0, 0,.15);–weui-FG-5: rgba(0, 0, 0,.05);–weui-RED: fa5151;–weui-ORANGERED: ff6146;–weui-ORANGE: fa9d3b;–weui-YELLOW: ffc300;–weui-GREEN: 91d300;–weui-LIGHTGREEN: 95ec69;–weui-BRAND: 07c160;–weui-BLUE: 10aeff;–weui-INDIGO: 1485ee;–weui-PURPLE: 6467f0;–weui-WHITE: fff;–weui-LINK: 576b95;–weui-TEXTGREEN: 06ae56;–weui-FG: 000;–weui-BG: fff;–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-TEXT-ORANGE: fa9d3b;–weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59,.1);–weui-TAG-TEXT-GREEN: 06ae56;–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-BLUE: 10aeff;–weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255,.1);–weui-TAG-TEXT-BLACK: rgba(0, 0, 0,.5);–weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0,.05);–weui-REDORANGE: ff6146media (prefers-color-scheme: dark).wx-root:not(data-weui-themelight),body:not(data-weui-themelight)–weui-BG-0: 111;–weui-BG-1: 1e1e1e;–weui-BG-2: 191919;–weui-BG-3: 202020;–weui-BG-4: 404040;–weui-BG-5: 2c2c2c;–weui-FG-0: rgba(255, 255, 255,.8);–weui-FG-HALF: rgba(255, 255, 255,.6);–weui-FG-1: rgba(255, 255, 255,.5);–weui-FG-2: rgba(255, 255, 255,.3);–weui-FG-3: rgba(255, 255, 255,.1);–weui-FG-4: rgba(255, 255, 255,.15);–weui-FG-5: rgba(255, 255, 255,.1);–weui-RED: fa5151;–weui-ORANGERED: ff6146;–weui-ORANGE: c87d2f;–weui-YELLOW: cc9c00;–weui-GREEN: 74a800;–weui-LIGHTGREEN: 3eb575;–weui-BRAND: 07c160;–weui-BLUE: 10aeff;–weui-INDIGO: 1196ff;–weui-PURPLE: 8183ff;–weui-WHITE: rgba(255, 255, 255,.8);–weui-LINK: 7d90a9;–weui-TEXTGREEN: 259c5c;–weui-FG: fff;–weui-BG: 000;–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-TEXT-ORANGE: rgba(250, 157, 59,.6);–weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59,.1);–weui-TAG-TEXT-GREEN: rgba(6, 174, 86,.6);–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-BLUE: rgba(16, 174, 255,.6);–weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255,.1);–weui-TAG-TEXT-BLACK: rgba(255, 255, 255,.5);–weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255,.05);–weui-REDORANGE: ff6146.wx-rootdata-weui-themedark,bodydata-weui-themedark–weui-BG-0: 111;–weui-BG-1: 1e1e1e;–weui-BG-2: 191919;–weui-BG-3: 202020;–weui-BG-4: 404040;–weui-BG-5: 2c2c2c;–weui-FG-0: rgba(255, 255, 255,.8);–weui-FG-HALF: rgba(255, 255, 255,.6);–weui-FG-1: rgba(255, 255, 255,.5);–weui-FG-2: rgba(255, 255, 255,.3);–weui-FG-3: rgba(255, 255, 255,.1);–weui-FG-4: rgba(255, 255, 255,.15);–weui-FG-5: rgba(255, 255, 255,.1);–weui-RED: fa5151;–weui-ORANGERED: ff6146;–weui-ORANGE: c87d2f;–weui-YELLOW: cc9c00;–weui-GREEN: 74a800;–weui-LIGHTGREEN: 3eb575;–weui-BRAND: 07c160;–weui-BLUE: 10aeff;–weui-INDIGO: 1196ff;–weui-PURPLE: 8183ff;–weui-WHITE: rgba(255, 255, 255,.8);–weui-LINK: 7d90a9;–weui-TEXTGREEN: 259c5c;–weui-FG: fff;–weui-BG: 000;–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-TEXT-ORANGE: rgba(250, 157, 59,.6);–weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59,.1);–weui-TAG-TEXT-GREEN: rgba(6, 174, 86,.6);–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-BLUE: rgba(16, 174, 255,.6);–weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255,.1);–weui-TAG-TEXT-BLACK: rgba(255, 255, 255,.5);–weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255,.05);–weui-REDORANGE: ff6146.wx-rootdata-weui-modecare,bodydata-weui-modecare–weui-BG-0: ededed;–weui-BG-1: f7f7f7;–weui-BG-2: fff;–weui-BG-3: f7f7f7;–weui-BG-4: 4c4c4c;–weui-BG-5: fff;–weui-FG-0: 000000;–weui-FG-HALF: 000000;–weui-FG-1: rgba(0, 0, 0,.6);–weui-FG-2: rgba(0, 0, 0,.42);–weui-FG-3: rgba(0, 0, 0,.1);–weui-FG-4: rgba(0, 0, 0,.15);–weui-FG-5: rgba(0, 0, 0,.05);–weui-RED: dc3636;–weui-ORANGERED: d14730;–weui-ORANGE: e17719;–weui-YELLOW: bb8e00;–weui-GREEN: 4f8400;–weui-LIGHTGREEN: 2e8800;–weui-BRAND: 018942;–weui-BLUE: 007dbb;–weui-INDIGO: 0075e2;–weui-PURPLE: 6265f1;–weui-WHITE: fff;–weui-LINK: 576b95;–weui-TEXTGREEN: 06ae56;–weui-FG: 000;–weui-BG: fff;–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-TEXT-ORANGE: e17719;–weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25,.1);–weui-TAG-TEXT-GREEN: 06ae56;–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-BLUE: 007dbb;–weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187,.1);–weui-TAG-TEXT-BLACK: rgba(0, 0, 0,.5);–weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0,.05);–weui-REDORANGE: d14730media (prefers-color-scheme: dark).wx-rootdata-weui-modecare:not(data-weui-themelight),bodydata-weui-modecare:not(data-weui-themelight)–weui-BG-0: 111;–weui-BG-1: 1e1e1e;–weui-BG-2: 191919;–weui-BG-3: 202020;–weui-BG-4: 404040;–weui-BG-5: 2c2c2c;–weui-FG-0: rgba(255, 255, 255,.85);–weui-FG-HALF: rgba(255, 255, 255,.65);–weui-FG-1: rgba(255, 255, 255,.55);–weui-FG-2: rgba(255, 255, 255,.35);–weui-FG-3: rgba(255, 255, 255,.1);–weui-FG-4: rgba(255, 255, 255,.15);–weui-FG-5: rgba(255, 255, 255,.1);–weui-RED: fa5151;–weui-ORANGERED: ff6146;–weui-ORANGE: c87d2f;–weui-YELLOW: cc9c00;–weui-GREEN: 74a800;–weui-LIGHTGREEN: 3eb575;–weui-BRAND: 07c160;–weui-BLUE: 10aeff;–weui-INDIGO: 1196ff;–weui-PURPLE: 8183ff;–weui-WHITE: rgba(255, 255, 255,.8);–weui-LINK: 7d90a9;–weui-TEXTGREEN: 259c5c;–weui-FG: fff;–weui-BG: 000;–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-TEXT-ORANGE: rgba(250, 157, 59,.6);–weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59,.1);–weui-TAG-TEXT-GREEN: rgba(6, 174, 86,.6);–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-BLUE: rgba(16, 174, 255,.6);–weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255,.1);–weui-TAG-TEXT-BLACK: rgba(255, 255, 255,.5);–weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255,.05);–weui-REDORANGE: ff6146.wx-rootdata-weui-modecaredata-weui-themedark,bodydata-weui-modecaredata-weui-themedark–weui-BG-0: 111;–weui-BG-1: 1e1e1e;–weui-BG-2: 191919;–weui-BG-3: 202020;–weui-BG-4: 404040;–weui-BG-5: 2c2c2c;–weui-FG-0: rgba(255, 255, 255,.85);–weui-FG-HALF: rgba(255, 255, 255,.65);–weui-FG-1: rgba(255, 255, 255,.55);–weui-FG-2: rgba(255, 255, 255,.35);–weui-FG-3: rgba(255, 255, 255,.1);–weui-FG-4: rgba(255, 255, 255,.15);–weui-FG-5: rgba(255, 255, 255,.1);–weui-RED: fa5151;–weui-ORANGERED: ff6146;–weui-ORANGE: c87d2f;–weui-YELLOW: cc9c00;–weui-GREEN: 74a800;–weui-LIGHTGREEN: 3eb575;–weui-BRAND: 07c160;–weui-BLUE: 10aeff;–weui-INDIGO: 1196ff;–weui-PURPLE: 8183ff;–weui-WHITE: rgba(255, 255, 255,.8);–weui-LINK: 7d90a9;–weui-TEXTGREEN: 259c5c;–weui-FG: fff;–weui-BG: 000;–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-TEXT-ORANGE: rgba(250, 157, 59,.6);–weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59,.1);–weui-TAG-TEXT-GREEN: rgba(6, 174, 86,.6);–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-BLUE: rgba(16, 174, 255,.6);–weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255,.1);–weui-TAG-TEXT-BLACK: rgba(255, 255, 255,.5);–weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255,.05);–weui-REDORANGE: ff6146.wx-root,body–weui-BG-COLOR-ACTIVE: ececec.wx-rootdata-weui-themedark,bodydata-weui-themedark–weui-BG-COLOR-ACTIVE: 373737media (prefers-color-scheme: dark).wx-root:not(data-weui-themelight),body:not(data-weui-themelight)–weui-BG-COLOR-ACTIVE: 373737body,.wx-root,page–weui-BTN-HEIGHT: 48;–weui-BTN-HEIGHT-MEDIUM: 40;–weui-BTN-HEIGHT-SMALL: 32.wx-root,body–weui-BTN-ACTIVE-MASK: rgba(0, 0, 0,.1).wx-rootdata-weui-themedark,bodydata-weui-themedark–weui-BTN-ACTIVE-MASK: rgba(255, 255, 255,.1)media (prefers-color-scheme: dark).wx-root:not(data-weui-themelight),body:not(data-weui-themelight)–weui-BTN-ACTIVE-MASK: rgba(255, 255, 255,.1).wx-root,body–weui-BTN-DEFAULT-ACTIVE-BG: e6e6e6.wx-rootdata-weui-themedark,bodydata-weui-themedark–weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255,.126)media (prefers-color-scheme: dark).wx-root:not(data-weui-themelight),body:not(data-weui-themelight)–weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255,.126).wx-root,body–weui-DIALOG-LINE-COLOR: rgba(0, 0, 0,.1).wx-rootdata-weui-themedark,bodydata-weui-themedark–weui-DIALOG-LINE-COLOR: rgba(255, 255, 255,.1)media (prefers-color-scheme: dark).wx-root:not(data-weui-themelight),body:not(data-weui-themelight)–weui-DIALOG-LINE-COLOR: rgba(255, 255, 255,.1).wxblockquotemargin:12px 0;padding:16px;background-color:00000005;font-size:14px;line-height:1.4;color:var(–weui-FG-1);border-radius:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none.wxblockquote spanwhite-space:pre-linemedia (prefers-color-scheme: dark).wxblockquotebackground-color:ffffff05.wxblockquote:beforeposition:relative;display:inline-block;content:(“u79C1u5BC6u5907u6CE8:”);margin-right:8px;color:var(–weui-FG-2)n”, w2 content: “data-content”, quoteId: “data-quote-id”; function R2(e) var i; return i o4.call(this, w2), objectSpread3( platform: e, i); function c1(e) H2(Object.assign(e, Component: e.isDev? e.devComponent: b2, styleText: e.isDev? e.devStyleText: f2, customName: e.customName “mp-common-blockquote”, watchAttr: Object.values(w2), getProps: R2 )); function ownKeys2(e, r) var t Object.keys(e); if (Object.getOwnPropertySymbols) var o Object.getOwnPropertySymbols(e); r (o o.filter(function (r) return Object.getOwnPropertyDescriptor(e, r).enumerable; )), t.push.apply(t, o); return t; function objectSpread2(e) for (var r 1; r arguments.length; r) var t null! argumentsr? argumentsr:; r 2? ownKeys2(Object(t),!0).forEach(function (r) defineProperty(e, r, tr); ): Object.getOwnPropertyDescriptors? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)): ownKeys2(Object(t)).forEach(function (r) Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); ); return e; var N1 “https:mp.weixin.qq.comshopssrwapgift”, D1 “https:mp.weixin.qq.commmecbizacctusergetactivityinfo”, F2 “https:mp.weixin.qq.com”; function C(e) try var JSONparse JSON.parse(e), i JSONparse.action, E JSONparse.value; return action: i, value: E; catch (i) console.error(i); return; function w1(e, i, E) var u arguments.length 3 arguments3! undefined? arguments3: “”; try if (!e) return console.warn(“postMessageToIframe: win is null”); e.postMessage(JSON.stringify( action: i, value: E ), u “”); catch (B) console.log(“postMessage error”, B); var T2 name: “mp-common-bluepacket”, mixins: k, props: extraInfo: type: Object, “default”: function default() return;, scrollBlur: type: Number, “default”: 0, loaded: type: Number, “default”: 0, urlParams: type: Object, “default”: function default() return;, customstyle: type: String, “default”: “”, wapExportToken: type: String, “default”: “”, data: function data() return iframeLoading:!0, showIframe:!1, iframeUrl: “”, transferStyle: “”, active:!1;, computed: readyToSendToken: function readyToSendToken() return!this.iframeLoading this.wapExportToken;, isEditor: function isEditor() return this.platform “web” this.platform “app”;, iframeStyle: function iframeStyle() var e; return this.platform “web”? e.width “350px”: e.width “100”, e.maxWidth “350px!important”, e Object.assign(e, JSON.parse(this.transferStyle “”)), e;, watch: readyToSendToken: function readyToSendToken(e) e w1(this.refs.iframeRef.contentWindow, “updateToken”, value: this.wapExportToken );, loaded: handler: function handler() this.loaded (this.showIframe!0, this.iframeUrl this.getCIframeUrl());, immediate:!0, created: function created() this.isEditor (this.showIframe!0, this.iframeUrl this.getBIframeUrl());, mounted: function mounted() this.extraInfo.window this.extraInfo.window.addEventListener(“message”, this.handleMessage), this.extraInfo.window this.extraInfo.window.addEventListener(“click”, this.handleDocumentClick), this.scrollBlur this.extraInfo.window this.extraInfo.window.addEventListener(“scroll”, this.handleScroll);, beforeDestroy: function beforeDestroy() this.extraInfo.window this.extraInfo.window.removeEventListener(“message”, this.handleMessage), this.extraInfo.window this.extraInfo.window.removeEventListener(“click”, this.handleDocumentClick);, methods: handleScroll: function handleScroll() this.deActive();, handleDocumentClick: function handleDocumentClick(e) this.refs.jscustomelement.contains(e.target) (this.deActive(), this.emit(“document-click”, e));, deActive: function deActive() var e this.refs.iframeRef; e e.contentWindow this.active (w1(e.contentWindow, “webEvent”, type: “unclick” ), this.active!1);, getBIframeUrl: function getBIframeUrl() var e objectSpread2(, this.urlParams); delete e.shopbizuin; var i window window.wx window.wx.data window.wx.data.t p2(window.location.href).token this.token; return i (e.token i), u2(N1, e);, getCIframeUrl: function getCIframeUrl() var e objectSpread2(, this.urlParams); return delete e.shopbizuin, u2(D1, e);, handleMessage: function handleMessage(e) if (e.origin! F2) return; var i this.refs.iframeRef; if (i.contentWindow, i e.source i.contentWindow) var C C(e.data), E C.action, u C.value; switch (E) case “changeFrameStyle”: this.changeFrameStyle(e, u); break; case “onFrameReady”: this.onFrameReady(e, i); break; case “webEvent”: u.type “click”? this.clickProduct(e): u.type “toast”? window.weui.toast(u.msg, extClass: “weui-toasttext” ): u.type “dialog” window.weui.dialog(u); break; this.emit(“iframe-message”, e);, clickProduct: function clickProduct(e) this.extraInfo.window this.extraInfo.window.clickedProductWin e.source! this.extraInfo.window.clickedProductWin w1(this.extraInfo.window.clickedProductWin, “webEvent”, type: “unclick” ), this.extraInfo.window (this.extraInfo.window.clickedProductWin e.source), this.active!0;, onFrameReady: function onFrameReady() this.iframeLoadTimeout clearTimeout(this.iframeLoadTimeout), this.iframeLoading!1, this.extraInfo.window w1(this.extraInfo.window, “setPageData”, darkMode: this.extraInfo.window.matchMedia(“(prefers-color-scheme: dark)”).matches ), this.isEditor this.exposureReport();, exposureReport: function exposureReport() var this this; this.observer new IntersectionObserver(function (e) e.forEach(function (i) var E this.refs.iframeRef; if (i.isIntersecting i.intersectionRatio 0.5) try E E.contentWindow (this.timeout setTimeout(function () w1(E.contentWindow, “webEvent”, type: “validexpose” );, 500)); catch (u) console.error(u); else this.timeout clearTimeout(this.timeout); );, threshold: 0.5 ), this.observer.observe(this.refs.jscustomelement);, changeFrameStyle: function changeFrameStyle(e, i) if (!(!i typeof3(i)! “object” this.cardtype 2)) try this.transferStyle JSON.stringify(i); catch (E) console.error(E);; var o function o() var i this, E i.self.c; return E(“div”, ref: “jscustomelement”, staticClass: “iframewrp wxcardroot”, i.iframeLoading? E(“div”, staticClass: “bluepacketwximgplaceholder”, style: JSON.parse(i.customstyle “”) ): i.e(), i.showIframe? E(“iframe”, ref: “iframeRef”, staticClass: “iframestyle”, style: i.iframeStyle, attrs: src: i.iframeUrl, scrolling: “no”, frameborder: “0” ): i.e());, I2, s v1(T2, o, I2,!1, null, “8e380c90”, null, null); var O2 s.exports, n1 “body,.wx-root–weui-BG-0: EDEDED;–weui-BG-1: F7F7F7;–weui-BG-2: FFFFFF;–weui-BG-3: F7F7F7;–weui-BG-4: 4C4C4C;–weui-BG-5: FFFFFF;–weui-BLUE-100: 10AEFF;–weui-BLUE-120: 3FBEFF;–weui-BLUE-170: B7E6FF;–weui-BLUE-80: 0C8BCC;–weui-BLUE-90: 0E9CE6;–weui-BLUE-BG-100: 48A6E2;–weui-BLUE-BG-110: 5AAFE4;–weui-BLUE-BG-130: 7FC0EA;–weui-BLUE-BG-90: 4095CB;–weui-BRAND-100: 07C160;–weui-BRAND-120: 38CD7F;–weui-BRAND-170: B4ECCE;–weui-BRAND-80: 059A4C;–weui-BRAND-90: 06AE56;–weui-BRAND-BG-100: 2AAE67;–weui-BRAND-BG-110: 3EB575;–weui-BRAND-BG-130: 69C694;–weui-BRAND-BG-90: 259C5C;–weui-FG-0: rgba(0, 0, 0,.9);–weui-FG-05: rgba(0, 0, 0,.9);–weui-FG-1: rgba(0, 0, 0,.55);–weui-FG-2: rgba(0, 0, 0,.3);–weui-FG-3: rgba(0, 0, 0,.1);–weui-FG-4: rgba(0, 0, 0,.15);–weui-GLYPH-0: rgba(0, 0, 0,.9);–weui-GLYPH-1: rgba(0, 0, 0,.55);–weui-GLYPH-2: rgba(0, 0, 0,.3);–weui-GLYPH-WHITE-0: rgba(255, 255, 255,.8);–weui-GLYPH-WHITE-1: rgba(255, 255, 255,.5);–weui-GLYPH-WHITE-2: rgba(255, 255, 255,.3);–weui-GLYPH-WHITE-3: FFFFFF;–weui-GREEN-100: 91D300;–weui-GREEN-120: A7DB33;–weui-GREEN-170: DEF1B3;–weui-GREEN-80: 74A800;–weui-GREEN-90: 82BD00;–weui-GREEN-BG-100: 96BE40;–weui-GREEN-BG-110: A0C452;–weui-GREEN-BG-130: B5D179;–weui-GREEN-BG-90: 86AA39;–weui-INDIGO-100: 1485EE;–weui-INDIGO-120: 439DF1;–weui-INDIGO-170: B8DAF9;–weui-INDIGO-80: 106ABE;–weui-INDIGO-90: 1277D6;–weui-INDIGO-BG-100: 2B77BF;–weui-INDIGO-BG-110: 3F84C5;–weui-INDIGO-BG-130: 6BA0D2;–weui-INDIGO-BG-90: 266AAB;–weui-LIGHTGREEN-100: 95EC69;–weui-LIGHTGREEN-120: AAEF87;–weui-LIGHTGREEN-170: DEF9D1;–weui-LIGHTGREEN-80: 77BC54;–weui-LIGHTGREEN-90: 85D35E;–weui-LIGHTGREEN-BG-100: 72CF60;–weui-LIGHTGREEN-BG-110: 80D370;–weui-LIGHTGREEN-BG-130: 9CDD90;–weui-LIGHTGREEN-BG-90: 66B956;–weui-LINK-100: 576B95;–weui-LINK-120: 7888AA;–weui-LINK-170: CCD2DE;–weui-LINK-80: 455577;–weui-LINK-90: 4E6085;–weui-LINKFINDER-100: 002666;–weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245,.95);–weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237,.94);–weui-MATERIAL-REGULAR: rgba(247, 247, 247,.3);–weui-MATERIAL-THICK: rgba(247, 247, 247,.8);–weui-MATERIAL-THIN: rgba(255, 255, 255,.2);–weui-MATERIAL-TOOLBAR: rgba(246, 246, 246,.82);–weui-ORANGE-100: FA9D3B;–weui-ORANGE-120: FBB062;–weui-ORANGE-170: FDE1C3;–weui-ORANGE-80: C87D2F;–weui-ORANGE-90: E08C34;–weui-ORANGE-BG-100: EA7800;–weui-ORANGE-BG-110: EC8519;–weui-ORANGE-BG-130: F0A04D;–weui-ORANGE-BG-90: D26B00;–weui-ORANGERED-100: FF6146;–weui-OVERLAY: rgba(0, 0, 0,.5);–weui-OVERLAY-WHITE: rgba(242, 242, 242,.8);–weui-PURPLE-100: 6467F0;–weui-PURPLE-120: 8385F3;–weui-PURPLE-170: D0D1FA;–weui-PURPLE-80: 5052C0;–weui-PURPLE-90: 595CD7;–weui-PURPLE-BG-100: 6769BA;–weui-PURPLE-BG-110: 7678C1;–weui-PURPLE-BG-130: 9496CE;–weui-PURPLE-BG-90: 5C5EA7;–weui-RED-100: FA5151;–weui-RED-120: FB7373;–weui-RED-170: FDCACA;–weui-RED-80: C84040;–weui-RED-90: E14949;–weui-RED-BG-100: CF5148;–weui-RED-BG-110: D3625A;–weui-RED-BG-130: DD847E;–weui-RED-BG-90: B94840;–weui-SECONDARY-BG: rgba(0, 0, 0,.05);–weui-SEPARATOR-0: rgba(0, 0, 0,.1);–weui-SEPARATOR-1: rgba(0, 0, 0,.15);–weui-STATELAYER-HOVERED: rgba(0, 0, 0,.02);–weui-STATELAYER-PRESSED: rgba(0, 0, 0,.1);–weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0,.2);–weui-YELLOW-100: FFC300;–weui-YELLOW-120: FFCF33;–weui-YELLOW-170: FFECB2;–weui-YELLOW-80: CC9C00;–weui-YELLOW-90: E6AF00;–weui-YELLOW-BG-100: EFB600;–weui-YELLOW-BG-110: F0BD19;–weui-YELLOW-BG-130: F3CC4D;–weui-YELLOW-BG-90: D7A400;–weui-FG-HALF: rgba(0, 0, 0,.9);–weui-RED: FA5151;–weui-ORANGERED: FF6146;–weui-ORANGE: FA9D3B;–weui-YELLOW: FFC300;–weui-GREEN: 91D300;–weui-LIGHTGREEN: 95EC69;–weui-TEXTGREEN: 06AE56;–weui-BRAND: 07C160;–weui-BLUE: 10AEFF;–weui-INDIGO: 1485EE;–weui-PURPLE: 6467F0;–weui-LINK: 576B95;–weui-TAG-TEXT-ORANGE: FA9D3B;–weui-TAG-TEXT-GREEN: 06AE56;–weui-TAG-TEXT-BLUE: 10AEFF;–weui-REDORANGE: FF6146;–weui-TAG-TEXT-BLACK: rgba(0, 0, 0,.5);–weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0,.05);–weui-WHITE: FFFFFF;–weui-BG: FFFFFF;–weui-FG: 000;–weui-FG-5: rgba(0, 0, 0,.05);–weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59,.1);–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255,.1)media (prefers-color-scheme: dark).wx-root:not(data-weui-themelight),body:not(data-weui-themelight)–weui-BG-0: 111111;–weui-BG-1: 1E1E1E;–weui-BG-2: 191919;–weui-BG-3: 202020;–weui-BG-4: 404040;–weui-BG-5: 2C2C2C;–weui-BLUE-100: 10AEFF;–weui-BLUE-120: 0C8BCC;–weui-BLUE-170: 04344D;–weui-BLUE-80: 3FBEFF;–weui-BLUE-90: 28B6FF;–weui-BLUE-BG-100: 48A6E2;–weui-BLUE-BG-110: 4095CB;–weui-BLUE-BG-130: 32749E;–weui-BLUE-BG-90: 5AAFE4;–weui-BRAND-100: 07C160;–weui-BRAND-120: 059A4C;–weui-BRAND-170: 023A1C;–weui-BRAND-80: 38CD7F;–weui-BRAND-90: 20C770;–weui-BRAND-BG-100: 2AAE67;–weui-BRAND-BG-110: 259C5C;–weui-BRAND-BG-130: 1D7A48;–weui-BRAND-BG-90: 3EB575;–weui-FG-0: rgba(255, 255, 255,.8);–weui-FG-05: rgba(255, 255, 255,.6);–weui-FG-1: rgba(255, 255, 255,.5);–weui-FG-2: rgba(255, 255, 255,.3);–weui-FG-3: rgba(255, 255, 255,.1);–weui-FG-4: rgba(255, 255, 255,.15);–weui-GLYPH-0: rgba(255, 255, 255,.8);–weui-GLYPH-1: rgba(255, 255, 255,.5);–weui-GLYPH-2: rgba(255, 255, 255,.3);–weui-GLYPH-WHITE-0: rgba(255, 255, 255,.8);–weui-GLYPH-WHITE-1: rgba(255, 255, 255,.5);–weui-GLYPH-WHITE-2: rgba(255, 255, 255,.3);–weui-GLYPH-WHITE-3: FFFFFF;–weui-GREEN-100: 74A800;–weui-GREEN-120: 5C8600;–weui-GREEN-170: 233200;–weui-GREEN-80: 8FB933;–weui-GREEN-90: 82B01A;–weui-GREEN-BG-100: 789833;–weui-GREEN-BG-110: 6B882D;–weui-GREEN-BG-130: 65802B;–weui-GREEN-BG-90: 85A247;–weui-INDIGO-100: 1196FF;–weui-INDIGO-120: 0D78CC;–weui-INDIGO-170: 052D4D;–weui-INDIGO-80: 40ABFF;–weui-INDIGO-90: 28A0FF;–weui-INDIGO-BG-100: 0D78CC;–weui-INDIGO-BG-110: 0B6BB7;–weui-INDIGO-BG-130: 09548F;–weui-INDIGO-BG-90: 2585D1;–weui-LIGHTGREEN-100: 3EB575;–weui-LIGHTGREEN-120: 31905D;–weui-LIGHTGREEN-170: 123522;–weui-LIGHTGREEN-80: 64C390;–weui-LIGHTGREEN-90: 51BC83;–weui-LIGHTGREEN-BG-100: 31905D;–weui-LIGHTGREEN-BG-110: 2C8153;–weui-LIGHTGREEN-BG-130: 226541;–weui-LIGHTGREEN-BG-90: 31905D;–weui-LINK-100: 7D90A9;–weui-LINK-120: 647387;–weui-LINK-170: 252A32;–weui-LINK-80: 97A6BA;–weui-LINK-90: 899AB1;–weui-LINKFINDER-100: DEE9FF;–weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32,.93);–weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18,.9);–weui-MATERIAL-REGULAR: rgba(37, 37, 37,.6);–weui-MATERIAL-THICK: rgba(34, 34, 34,.9);–weui-MATERIAL-THIN: rgba(95, 95, 95,.4);–weui-MATERIAL-TOOLBAR: rgba(35, 35, 35,.93);–weui-ORANGE-100: C87D2F;–weui-ORANGE-120: A06425;–weui-ORANGE-170: 3B250E;–weui-ORANGE-80: D39758;–weui-ORANGE-90: CD8943;–weui-ORANGE-BG-100: BB6000;–weui-ORANGE-BG-110: A85600;–weui-ORANGE-BG-130: 824300;–weui-ORANGE-BG-90: C1701A;–weui-ORANGERED-100: FF6146;–weui-OVERLAY: rgba(0, 0, 0,.8);–weui-OVERLAY-WHITE: rgba(242, 242, 242,.8);–weui-PURPLE-100: 8183FF;–weui-PURPLE-120: 6768CC;–weui-PURPLE-170: 26274C;–weui-PURPLE-80: 9A9BFF;–weui-PURPLE-90: 8D8FFF;–weui-PURPLE-BG-100: 6768CC;–weui-PURPLE-BG-110: 5C5DB7;–weui-PURPLE-BG-130: 48498F;–weui-PURPLE-BG-90: 7677D1;–weui-RED-100: FA5151;–weui-RED-120: C84040;–weui-RED-170: 4B1818;–weui-RED-80: FB7373;–weui-RED-90: FA6262;–weui-RED-BG-100: CF5148;–weui-RED-BG-110: BA4940;–weui-RED-BG-130: 913832;–weui-RED-BG-90: D3625A;–weui-SECONDARY-BG: rgba(255, 255, 255,.1);–weui-SEPARATOR-0: rgba(255, 255, 255,.05);–weui-SEPARATOR-1: rgba(255, 255, 255,.15);–weui-STATELAYER-HOVERED: rgba(0, 0, 0,.02);–weui-STATELAYER-PRESSED: rgba(255, 255, 255,.1);–weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255,.2);–weui-YELLOW-100: CC9C00;–weui-YELLOW-120: A37C00;–weui-YELLOW-170: 3D2F00;–weui-YELLOW-80: D6AF33;–weui-YELLOW-90: D1A519;–weui-YELLOW-BG-100: BF9100;–weui-YELLOW-BG-110: AB8200;–weui-YELLOW-BG-130: 866500;–weui-YELLOW-BG-90: C59C1A;–weui-FG-HALF: rgba(255, 255, 255,.6);–weui-RED: FA5151;–weui-ORANGERED: FF6146;–weui-ORANGE: C87D2F;–weui-YELLOW: CC9C00;–weui-GREEN: 74A800;–weui-LIGHTGREEN: 3EB575;–weui-TEXTGREEN: 259C5C;–weui-BRAND: 07C160;–weui-BLUE: 10AEFF;–weui-INDIGO: 1196FF;–weui-PURPLE: 8183FF;–weui-LINK: 7D90A9;–weui-REDORANGE: FF6146;–weui-TAG-TEXT-BLACK: rgba(255, 255, 255,.5);–weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255,.05);–weui-WHITE: rgba(255, 255, 255,.8);–weui-FG: fff;–weui-BG: 000;–weui-FG-5: rgba(255, 255, 255,.1);–weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59,.1);–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255,.1);–weui-TAG-TEXT-ORANGE: rgba(250, 157, 59,.6);–weui-TAG-TEXT-GREEN: rgba(6, 174, 86,.6);–weui-TAG-TEXT-BLUE: rgba(16, 174, 255,.6).wx-rootdata-weui-themedark,bodydata-weui-themedark–weui-BG-0: 111111;–weui-BG-1: 1E1E1E;–weui-BG-2: 191919;–weui-BG-3: 202020;–weui-BG-4: 404040;–weui-BG-5: 2C2C2C;–weui-BLUE-100: 10AEFF;–weui-BLUE-120: 0C8BCC;–weui-BLUE-170: 04344D;–weui-BLUE-80: 3FBEFF;–weui-BLUE-90: 28B6FF;–weui-BLUE-BG-100: 48A6E2;–weui-BLUE-BG-110: 4095CB;–weui-BLUE-BG-130: 32749E;–weui-BLUE-BG-90: 5AAFE4;–weui-BRAND-100: 07C160;–weui-BRAND-120: 059A4C;–weui-BRAND-170: 023A1C;–weui-BRAND-80: 38CD7F;–weui-BRAND-90: 20C770;–weui-BRAND-BG-100: 2AAE67;–weui-BRAND-BG-110: 259C5C;–weui-BRAND-BG-130: 1D7A48;–weui-BRAND-BG-90: 3EB575;–weui-FG-0: rgba(255, 255, 255,.8);–weui-FG-05: rgba(255, 255, 255,.6);–weui-FG-1: rgba(255, 255, 255,.5);–weui-FG-2: rgba(255, 255, 255,.3);–weui-FG-3: rgba(255, 255, 255,.1);–weui-FG-4: rgba(255, 255, 255,.15);–weui-GLYPH-0: rgba(255, 255, 255,.8);–weui-GLYPH-1: rgba(255, 255, 255,.5);–weui-GLYPH-2: rgba(255, 255, 255,.3);–weui-GLYPH-WHITE-0: rgba(255, 255, 255,.8);–weui-GLYPH-WHITE-1: rgba(255, 255, 255,.5);–weui-GLYPH-WHITE-2: rgba(255, 255, 255,.3);–weui-GLYPH-WHITE-3: FFFFFF;–weui-GREEN-100: 74A800;–weui-GREEN-120: 5C8600;–weui-GREEN-170: 233200;–weui-GREEN-80: 8FB933;–weui-GREEN-90: 82B01A;–weui-GREEN-BG-100: 789833;–weui-GREEN-BG-110: 6B882D;–weui-GREEN-BG-130: 65802B;–weui-GREEN-BG-90: 85A247;–weui-INDIGO-100: 1196FF;–weui-INDIGO-120: 0D78CC;–weui-INDIGO-170: 052D4D;–weui-INDIGO-80: 40ABFF;–weui-INDIGO-90: 28A0FF;–weui-INDIGO-BG-100: 0D78CC;–weui-INDIGO-BG-110: 0B6BB7;–weui-INDIGO-BG-130: 09548F;–weui-INDIGO-BG-90: 2585D1;–weui-LIGHTGREEN-100: 3EB575;–weui-LIGHTGREEN-120: 31905D;–weui-LIGHTGREEN-170: 123522;–weui-LIGHTGREEN-80: 64C390;–weui-LIGHTGREEN-90: 51BC83;–weui-LIGHTGREEN-BG-100: 31905D;–weui-LIGHTGREEN-BG-110: 2C8153;–weui-LIGHTGREEN-BG-130: 226541;–weui-LIGHTGREEN-BG-90: 31905D;–weui-LINK-100: 7D90A9;–weui-LINK-120: 647387;–weui-LINK-170: 252A32;–weui-LINK-80: 97A6BA;–weui-LINK-90: 899AB1;–weui-LINKFINDER-100: DEE9FF;–weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32,.93);–weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18,.9);–weui-MATERIAL-REGULAR: rgba(37, 37, 37,.6);–weui-MATERIAL-THICK: rgba(34, 34, 34,.9);–weui-MATERIAL-THIN: rgba(95, 95, 95,.4);–weui-MATERIAL-TOOLBAR: rgba(35, 35, 35,.93);–weui-ORANGE-100: C87D2F;–weui-ORANGE-120: A06425;–weui-ORANGE-170: 3B250E;–weui-ORANGE-80: D39758;–weui-ORANGE-90: CD8943;–weui-ORANGE-BG-100: BB6000;–weui-ORANGE-BG-110: A85600;–weui-ORANGE-BG-130: 824300;–weui-ORANGE-BG-90: C1701A;–weui-ORANGERED-100: FF6146;–weui-OVERLAY: rgba(0, 0, 0,.8);–weui-OVERLAY-WHITE: rgba(242, 242, 242,.8);–weui-PURPLE-100: 8183FF;–weui-PURPLE-120: 6768CC;–weui-PURPLE-170: 26274C;–weui-PURPLE-80: 9A9BFF;–weui-PURPLE-90: 8D8FFF;–weui-PURPLE-BG-100: 6768CC;–weui-PURPLE-BG-110: 5C5DB7;–weui-PURPLE-BG-130: 48498F;–weui-PURPLE-BG-90: 7677D1;–weui-RED-100: FA5151;–weui-RED-120: C84040;–weui-RED-170: 4B1818;–weui-RED-80: FB7373;–weui-RED-90: FA6262;–weui-RED-BG-100: CF5148;–weui-RED-BG-110: BA4940;–weui-RED-BG-130: 913832;–weui-RED-BG-90: D3625A;–weui-SECONDARY-BG: rgba(255, 255, 255,.1);–weui-SEPARATOR-0: rgba(255, 255, 255,.05);–weui-SEPARATOR-1: rgba(255, 255, 255,.15);–weui-STATELAYER-HOVERED: rgba(0, 0, 0,.02);–weui-STATELAYER-PRESSED: rgba(255, 255, 255,.1);–weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255,.2);–weui-YELLOW-100: CC9C00;–weui-YELLOW-120: A37C00;–weui-YELLOW-170: 3D2F00;–weui-YELLOW-80: D6AF33;–weui-YELLOW-90: D1A519;–weui-YELLOW-BG-100: BF9100;–weui-YELLOW-BG-110: AB8200;–weui-YELLOW-BG-130: 866500;–weui-YELLOW-BG-90: C59C1A;–weui-FG-HALF: rgba(255, 255, 255,.6);–weui-RED: FA5151;–weui-ORANGERED: FF6146;–weui-ORANGE: C87D2F;–weui-YELLOW: CC9C00;–weui-GREEN: 74A800;–weui-LIGHTGREEN: 3EB575;–weui-TEXTGREEN: 259C5C;–weui-BRAND: 07C160;–weui-BLUE: 10AEFF;–weui-INDIGO: 1196FF;–weui-PURPLE: 8183FF;–weui-LINK: 7D90A9;–weui-REDORANGE: FF6146;–weui-TAG-TEXT-BLACK: rgba(255, 255, 255,.5);–weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255,.05);–weui-WHITE: rgba(255, 255, 255,.8);–weui-FG: fff;–weui-BG: 000;–weui-FG-5: rgba(255, 255, 255,.1);–weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59,.1);–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255,.1);–weui-TAG-TEXT-ORANGE: rgba(250, 157, 59,.6);–weui-TAG-TEXT-GREEN: rgba(6, 174, 86,.6);–weui-TAG-TEXT-BLUE: rgba(16, 174, 255,.6).wx-rootdata-weui-modecare,bodydata-weui-modecare–weui-BG-0: EDEDED;–weui-BG-1: F7F7F7;–weui-BG-2: FFFFFF;–weui-BG-3: F7F7F7;–weui-BG-4: 4C4C4C;–weui-BG-5: FFFFFF;–weui-BLUE-100: 007DBB;–weui-BLUE-120: 3FBEFF;–weui-BLUE-170: B7E6FF;–weui-BLUE-80: 0C8BCC;–weui-BLUE-90: 0E9CE6;–weui-BLUE-BG-100: 48A6E2;–weui-BLUE-BG-110: 5AAFE4;–weui-BLUE-BG-130: 7FC0EA;–weui-BLUE-BG-90: 4095CB;–weui-BRAND-100: 018942;–weui-BRAND-120: 38CD7F;–weui-BRAND-170: B4ECCE;–weui-BRAND-80: 059A4C;–weui-BRAND-90: 06AE56;–weui-BRAND-BG-100: 2AAE67;–weui-BRAND-BG-110: 3EB575;–weui-BRAND-BG-130: 69C694;–weui-BRAND-BG-90: 259C5C;–weui-FG-0: 000000;–weui-FG-05: 000000;–weui-FG-1: rgba(0, 0, 0,.6);–weui-FG-2: rgba(0, 0, 0,.42);–weui-FG-3: rgba(0, 0, 0,.1);–weui-FG-4: rgba(0, 0, 0,.15);–weui-GLYPH-0: 000000;–weui-GLYPH-1: rgba(0, 0, 0,.6);–weui-GLYPH-2: rgba(0, 0, 0,.42);–weui-GLYPH-WHITE-0: rgba(255, 255, 255,.85);–weui-GLYPH-WHITE-1: rgba(255, 255, 255,.55);–weui-GLYPH-WHITE-2: rgba(255, 255, 255,.35);–weui-GLYPH-WHITE-3: FFFFFF;–weui-GREEN-100: 4F8400;–weui-GREEN-120: A7DB33;–weui-GREEN-170: DEF1B3;–weui-GREEN-80: 74A800;–weui-GREEN-90: 82BD00;–weui-GREEN-BG-100: 96BE40;–weui-GREEN-BG-110: A0C452;–weui-GREEN-BG-130: B5D179;–weui-GREEN-BG-90: 86AA39;–weui-INDIGO-100: 0075E2;–weui-INDIGO-120: 439DF1;–weui-INDIGO-170: B8DAF9;–weui-INDIGO-80: 106ABE;–weui-INDIGO-90: 1277D6;–weui-INDIGO-BG-100: 2B77BF;–weui-INDIGO-BG-110: 3F84C5;–weui-INDIGO-BG-130: 6BA0D2;–weui-INDIGO-BG-90: 266AAB;–weui-LIGHTGREEN-100: 2E8800;–weui-LIGHTGREEN-120: AAEF87;–weui-LIGHTGREEN-170: DEF9D1;–weui-LIGHTGREEN-80: 77BC54;–weui-LIGHTGREEN-90: 85D35E;–weui-LIGHTGREEN-BG-100: 72CF60;–weui-LIGHTGREEN-BG-110: 80D370;–weui-LIGHTGREEN-BG-130: 9CDD90;–weui-LIGHTGREEN-BG-90: 66B956;–weui-LINK-100: 576B95;–weui-LINK-120: 7888AA;–weui-LINK-170: CCD2DE;–weui-LINK-80: 455577;–weui-LINK-90: 4E6085;–weui-LINKFINDER-100: 002666;–weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245,.95);–weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237,.94);–weui-MATERIAL-REGULAR: rgba(247, 247, 247,.3);–weui-MATERIAL-THICK: rgba(247, 247, 247,.8);–weui-MATERIAL-THIN: rgba(255, 255, 255,.2);–weui-MATERIAL-TOOLBAR: rgba(246, 246, 246,.82);–weui-ORANGE-100: E17719;–weui-ORANGE-120: FBB062;–weui-ORANGE-170: FDE1C3;–weui-ORANGE-80: C87D2F;–weui-ORANGE-90: E08C34;–weui-ORANGE-BG-100: EA7800;–weui-ORANGE-BG-110: EC8519;–weui-ORANGE-BG-130: F0A04D;–weui-ORANGE-BG-90: D26B00;–weui-ORANGERED-100: D14730;–weui-OVERLAY: rgba(0, 0, 0,.5);–weui-OVERLAY-WHITE: rgba(242, 242, 242,.8);–weui-PURPLE-100: 6265F1;–weui-PURPLE-120: 8385F3;–weui-PURPLE-170: D0D1FA;–weui-PURPLE-80: 5052C0;–weui-PURPLE-90: 595CD7;–weui-PURPLE-BG-100: 6769BA;–weui-PURPLE-BG-110: 7678C1;–weui-PURPLE-BG-130: 9496CE;–weui-PURPLE-BG-90: 5C5EA7;–weui-RED-100: DC3636;–weui-RED-120: FB7373;–weui-RED-170: FDCACA;–weui-RED-80: C84040;–weui-RED-90: E14949;–weui-RED-BG-100: CF5148;–weui-RED-BG-110: D3625A;–weui-RED-BG-130: DD847E;–weui-RED-BG-90: B94840;–weui-SECONDARY-BG: rgba(0, 0, 0,.1);–weui-SEPARATOR-0: rgba(0, 0, 0,.1);–weui-SEPARATOR-1: rgba(0, 0, 0,.15);–weui-STATELAYER-HOVERED: rgba(0, 0, 0,.02);–weui-STATELAYER-PRESSED: rgba(0, 0, 0,.1);–weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0,.2);–weui-YELLOW-100: BB8E00;–weui-YELLOW-120: FFCF33;–weui-YELLOW-170: FFECB2;–weui-YELLOW-80: CC9C00;–weui-YELLOW-90: E6AF00;–weui-YELLOW-BG-100: EFB600;–weui-YELLOW-BG-110: F0BD19;–weui-YELLOW-BG-130: F3CC4D;–weui-YELLOW-BG-90: D7A400;–weui-FG-HALF: 000000;–weui-RED: DC3636;–weui-ORANGERED: D14730;–weui-ORANGE: E17719;–weui-YELLOW: BB8E00;–weui-GREEN: 4F8400;–weui-LIGHTGREEN: 2E8800;–weui-TEXTGREEN: 06AE56;–weui-BRAND: 018942;–weui-BLUE: 007DBB;–weui-INDIGO: 0075E2;–weui-PURPLE: 6265F1;–weui-LINK: 576B95;–weui-TAG-TEXT-ORANGE: E17719;–weui-TAG-TEXT-GREEN: 06AE56;–weui-TAG-TEXT-BLUE: 007DBB;–weui-REDORANGE: D14730;–weui-TAG-TEXT-BLACK: rgba(0, 0, 0,.5);–weui-WHITE: FFFFFF;–weui-BG: FFFFFF;–weui-FG: 000;–weui-FG-5: rgba(0, 0, 0,.05);–weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25,.1);–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187,.1);–weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0,.05)media (prefers-color-scheme: dark).wx-rootdata-weui-modecare:not(data-weui-themelight),bodydata-weui-modecare:not(data-weui-themelight)–weui-BG-0: 111111;–weui-BG-1: 1E1E1E;–weui-BG-2: 191919;–weui-BG-3: 202020;–weui-BG-4: 404040;–weui-BG-5: 2C2C2C;–weui-BLUE-100: 10AEFF;–weui-BLUE-120: 0C8BCC;–weui-BLUE-170: 04344D;–weui-BLUE-80: 3FBEFF;–weui-BLUE-90: 28B6FF;–weui-BLUE-BG-100: 48A6E2;–weui-BLUE-BG-110: 4095CB;–weui-BLUE-BG-130: 32749E;–weui-BLUE-BG-90: 5AAFE4;–weui-BRAND-100: 07C160;–weui-BRAND-120: 059A4C;–weui-BRAND-170: 023A1C;–weui-BRAND-80: 38CD7F;–weui-BRAND-90: 20C770;–weui-BRAND-BG-100: 2AAE67;–weui-BRAND-BG-110: 259C5C;–weui-BRAND-BG-130: 1D7A48;–weui-BRAND-BG-90: 3EB575;–weui-FG-0: rgba(255, 255, 255,.85);–weui-FG-05: rgba(255, 255, 255,.65);–weui-FG-1: rgba(255, 255, 255,.55);–weui-FG-2: rgba(255, 255, 255,.35);–weui-FG-3: rgba(255, 255, 255,.1);–weui-FG-4: rgba(255, 255, 255,.15);–weui-GLYPH-0: rgba(255, 255, 255,.85);–weui-GLYPH-1: rgba(255, 255, 255,.55);–weui-GLYPH-2: rgba(255, 255, 255,.35);–weui-GLYPH-WHITE-0: rgba(255, 255, 255,.85);–weui-GLYPH-WHITE-1: rgba(255, 255, 255,.55);–weui-GLYPH-WHITE-2: rgba(255, 255, 255,.35);–weui-GLYPH-WHITE-3: FFFFFF;–weui-GREEN-100: 74A800;–weui-GREEN-120: 5C8600;–weui-GREEN-170: 233200;–weui-GREEN-80: 8FB933;–weui-GREEN-90: 82B01A;–weui-GREEN-BG-100: 789833;–weui-GREEN-BG-110: 6B882D;–weui-GREEN-BG-130: 65802B;–weui-GREEN-BG-90: 85A247;–weui-INDIGO-100: 1196FF;–weui-INDIGO-120: 0D78CC;–weui-INDIGO-170: 052D4D;–weui-INDIGO-80: 40ABFF;–weui-INDIGO-90: 28A0FF;–weui-INDIGO-BG-100: 0D78CC;–weui-INDIGO-BG-110: 0B6BB7;–weui-INDIGO-BG-130: 09548F;–weui-INDIGO-BG-90: 2585D1;–weui-LIGHTGREEN-100: 3EB575;–weui-LIGHTGREEN-120: 31905D;–weui-LIGHTGREEN-170: 123522;–weui-LIGHTGREEN-80: 64C390;–weui-LIGHTGREEN-90: 51BC83;–weui-LIGHTGREEN-BG-100: 31905D;–weui-LIGHTGREEN-BG-110: 2C8153;–weui-LIGHTGREEN-BG-130: 226541;–weui-LIGHTGREEN-BG-90: 31905D;–weui-LINK-100: 7D90A9;–weui-LINK-120: 647387;–weui-LINK-170: 252A32;–weui-LINK-80: 97A6BA;–weui-LINK-90: 899AB1;–weui-LINKFINDER-100: DEE9FF;–weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32,.93);–weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18,.9);–weui-MATERIAL-REGULAR: rgba(37, 37, 37,.6);–weui-MATERIAL-THICK: rgba(34, 34, 34,.9);–weui-MATERIAL-THIN: rgba(245, 245, 245,.4);–weui-MATERIAL-TOOLBAR: rgba(35, 35, 35,.93);–weui-ORANGE-100: C87D2F;–weui-ORANGE-120: A06425;–weui-ORANGE-170: 3B250E;–weui-ORANGE-80: D39758;–weui-ORANGE-90: CD8943;–weui-ORANGE-BG-100: BB6000;–weui-ORANGE-BG-110: A85600;–weui-ORANGE-BG-130: 824300;–weui-ORANGE-BG-90: C1701A;–weui-ORANGERED-100: FF6146;–weui-OVERLAY: rgba(0, 0, 0,.8);–weui-OVERLAY-WHITE: rgba(242, 242, 242,.8);–weui-PURPLE-100: 8183FF;–weui-PURPLE-120: 6768CC;–weui-PURPLE-170: 26274C;–weui-PURPLE-80: 9A9BFF;–weui-PURPLE-90: 8D8FFF;–weui-PURPLE-BG-100: 6768CC;–weui-PURPLE-BG-110: 5C5DB7;–weui-PURPLE-BG-130: 48498F;–weui-PURPLE-BG-90: 7677D1;–weui-RED-100: FA5151;–weui-RED-120: C84040;–weui-RED-170: 4B1818;–weui-RED-80: FB7373;–weui-RED-90: FA6262;–weui-RED-BG-100: CF5148;–weui-RED-BG-110: BA4940;–weui-RED-BG-130: 913832;–weui-RED-BG-90: D3625A;–weui-SECONDARY-BG: rgba(255, 255, 255,.15);–weui-SEPARATOR-0: rgba(255, 255, 255,.05);–weui-SEPARATOR-1: rgba(255, 255, 255,.15);–weui-STATELAYER-HOVERED: rgba(0, 0, 0,.02);–weui-STATELAYER-PRESSED: rgba(255, 255, 255,.1);–weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255,.2);–weui-YELLOW-100: CC9C00;–weui-YELLOW-120: A37C00;–weui-YELLOW-170: 3D2F00;–weui-YELLOW-80: D6AF33;–weui-YELLOW-90: D1A519;–weui-YELLOW-BG-100: BF9100;–weui-YELLOW-BG-110: AB8200;–weui-YELLOW-BG-130: 866500;–weui-YELLOW-BG-90: C59C1A;–weui-FG-HALF: rgba(255, 255, 255,.65);–weui-RED: FA5151;–weui-ORANGERED: FF6146;–weui-ORANGE: C87D2F;–weui-YELLOW: CC9C00;–weui-GREEN: 74A800;–weui-LIGHTGREEN: 3EB575;–weui-TEXTGREEN: 259C5C;–weui-BRAND: 07C160;–weui-BLUE: 10AEFF;–weui-INDIGO: 1196FF;–weui-PURPLE: 8183FF;–weui-LINK: 7D90A9;–weui-REDORANGE: FF6146;–weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255,.05);–weui-FG: fff;–weui-WHITE: rgba(255, 255, 255,.8);–weui-FG-5: rgba(255, 255, 255,.1);–weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59,.1);–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255,.1);–weui-TAG-TEXT-ORANGE: rgba(250, 157, 59,.6);–weui-BG: 000;–weui-TAG-TEXT-GREEN: rgba(6, 174, 86,.6);–weui-TAG-TEXT-BLUE: rgba(16, 174, 255,.6);–weui-TAG-TEXT-BLACK: rgba(255, 255, 255,.5).wx-rootdata-weui-modecaredata-weui-themedark,bodydata-weui-modecaredata-weui-themedark–weui-BG-0: 111111;–weui-BG-1: 1E1E1E;–weui-BG-2: 191919;–weui-BG-3: 202020;–weui-BG-4: 404040;–weui-BG-5: 2C2C2C;–weui-BLUE-100: 10AEFF;–weui-BLUE-120: 0C8BCC;–weui-BLUE-170: 04344D;–weui-BLUE-80: 3FBEFF;–weui-BLUE-90: 28B6FF;–weui-BLUE-BG-100: 48A6E2;–weui-BLUE-BG-110: 4095CB;–weui-BLUE-BG-130: 32749E;–weui-BLUE-BG-90: 5AAFE4;–weui-BRAND-100: 07C160;–weui-BRAND-120: 059A4C;–weui-BRAND-170: 023A1C;–weui-BRAND-80: 38CD7F;–weui-BRAND-90: 20C770;–weui-BRAND-BG-100: 2AAE67;–weui-BRAND-BG-110: 259C5C;–weui-BRAND-BG-130: 1D7A48;–weui-BRAND-BG-90: 3EB575;–weui-FG-0: rgba(255, 255, 255,.85);–weui-FG-05: rgba(255, 255, 255,.65);–weui-FG-1: rgba(255, 255, 255,.55);–weui-FG-2: rgba(255, 255, 255,.35);–weui-FG-3: rgba(255, 255, 255,.1);–weui-FG-4: rgba(255, 255, 255,.15);–weui-GLYPH-0: rgba(255, 255, 255,.85);–weui-GLYPH-1: rgba(255, 255, 255,.55);–weui-GLYPH-2: rgba(255, 255, 255,.35);–weui-GLYPH-WHITE-0: rgba(255, 255, 255,.85);–weui-GLYPH-WHITE-1: rgba(255, 255, 255,.55);–weui-GLYPH-WHITE-2: rgba(255, 255, 255,.35);–weui-GLYPH-WHITE-3: FFFFFF;–weui-GREEN-100: 74A800;–weui-GREEN-120: 5C8600;–weui-GREEN-170: 233200;–weui-GREEN-80: 8FB933;–weui-GREEN-90: 82B01A;–weui-GREEN-BG-100: 789833;–weui-GREEN-BG-110: 6B882D;–weui-GREEN-BG-130: 65802B;–weui-GREEN-BG-90: 85A247;–weui-INDIGO-100: 1196FF;–weui-INDIGO-120: 0D78CC;–weui-INDIGO-170: 052D4D;–weui-INDIGO-80: 40ABFF;–weui-INDIGO-90: 28A0FF;–weui-INDIGO-BG-100: 0D78CC;–weui-INDIGO-BG-110: 0B6BB7;–weui-INDIGO-BG-130: 09548F;–weui-INDIGO-BG-90: 2585D1;–weui-LIGHTGREEN-100: 3EB575;–weui-LIGHTGREEN-120: 31905D;–weui-LIGHTGREEN-170: 123522;–weui-LIGHTGREEN-80: 64C390;–weui-LIGHTGREEN-90: 51BC83;–weui-LIGHTGREEN-BG-100: 31905D;–weui-LIGHTGREEN-BG-110: 2C8153;–weui-LIGHTGREEN-BG-130: 226541;–weui-LIGHTGREEN-BG-90: 31905D;–weui-LINK-100: 7D90A9;–weui-LINK-120: 647387;–weui-LINK-170: 252A32;–weui-LINK-80: 97A6BA;–weui-LINK-90: 899AB1;–weui-LINKFINDER-100: DEE9FF;–weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32,.93);–weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18,.9);–weui-MATERIAL-REGULAR: rgba(37, 37, 37,.6);–weui-MATERIAL-THICK: rgba(34, 34, 34,.9);–weui-MATERIAL-THIN: rgba(245, 245, 245,.4);–weui-MATERIAL-TOOLBAR: rgba(35, 35, 35,.93);–weui-ORANGE-100: C87D2F;–weui-ORANGE-120: A06425;–weui-ORANGE-170: 3B250E;–weui-ORANGE-80: D39758;–weui-ORANGE-90: CD8943;–weui-ORANGE-BG-100: BB6000;–weui-ORANGE-BG-110: A85600;–weui-ORANGE-BG-130: 824300;–weui-ORANGE-BG-90: C1701A;–weui-ORANGERED-100: FF6146;–weui-OVERLAY: rgba(0, 0, 0,.8);–weui-OVERLAY-WHITE: rgba(242, 242, 242,.8);–weui-PURPLE-100: 8183FF;–weui-PURPLE-120: 6768CC;–weui-PURPLE-170: 26274C;–weui-PURPLE-80: 9A9BFF;–weui-PURPLE-90: 8D8FFF;–weui-PURPLE-BG-100: 6768CC;–weui-PURPLE-BG-110: 5C5DB7;–weui-PURPLE-BG-130: 48498F;–weui-PURPLE-BG-90: 7677D1;–weui-RED-100: FA5151;–weui-RED-120: C84040;–weui-RED-170: 4B1818;–weui-RED-80: FB7373;–weui-RED-90: FA6262;–weui-RED-BG-100: CF5148;–weui-RED-BG-110: BA4940;–weui-RED-BG-130: 913832;–weui-RED-BG-90: D3625A;–weui-SECONDARY-BG: rgba(255, 255, 255,.15);–weui-SEPARATOR-0: rgba(255, 255, 255,.05);–weui-SEPARATOR-1: rgba(255, 255, 255,.15);–weui-STATELAYER-HOVERED: rgba(0, 0, 0,.02);–weui-STATELAYER-PRESSED: rgba(255, 255, 255,.1);–weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255,.2);–weui-YELLOW-100: CC9C00;–weui-YELLOW-120: A37C00;–weui-YELLOW-170: 3D2F00;–weui-YELLOW-80: D6AF33;–weui-YELLOW-90: D1A519;–weui-YELLOW-BG-100: BF9100;–weui-YELLOW-BG-110: AB8200;–weui-YELLOW-BG-130: 866500;–weui-YELLOW-BG-90: C59C1A;–weui-FG-HALF: rgba(255, 255, 255,.65);–weui-RED: FA5151;–weui-ORANGERED: FF6146;–weui-ORANGE: C87D2F;–weui-YELLOW: CC9C00;–weui-GREEN: 74A800;–weui-LIGHTGREEN: 3EB575;–weui-TEXTGREEN: 259C5C;–weui-BRAND: 07C160;–weui-BLUE: 10AEFF;–weui-INDIGO: 1196FF;–weui-PURPLE: 8183FF;–weui-LINK: 7D90A9;–weui-REDORANGE: FF6146;–weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255,.05);–weui-FG: fff;–weui-WHITE: rgba(255, 255, 255,.8);–weui-FG-5: rgba(255, 255, 255,.1);–weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59,.1);–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255,.1);–weui-TAG-TEXT-ORANGE: rgba(250, 157, 59,.6);–weui-BG: 000;–weui-TAG-TEXT-GREEN: rgba(6, 174, 86,.6);–weui-TAG-TEXT-BLUE: rgba(16, 174, 255,.6);–weui-TAG-TEXT-BLACK: rgba(255, 255, 255,.5).bluepacketwximgplaceholderwidth:100;background:var(–weui-BG-3) url(“data:imagesvgxml,3C3Fxml version1.0 encodingUTF-83F3E3Csvg width80px height80px viewBox0 0 80 80 version1.1 xmlnshttp:www.w3.org2000svg xmlns:xlinkhttp:www.w3.org1999xlink3E3Ctitle3E9.u5143u7D20u52A0u8F7DBlack3Ctitle3E3Cdefs3E3ClinearGradient x194.086914125 y1025 x294.086914125 y290.55908225 idlinearGradient-13E3Cstop stop-color23606060 stop-opacity0 offset0253E3Cstop3E3Cstop stop-color23606060 stop-opacity0.3 offset100253E3Cstop3E3ClinearGradient3E3ClinearGradient x110025 y18.6737060525 x210025 y290.628662125 idlinearGradient-23E3Cstop stop-color23606060 offset0253E3Cstop3E3Cstop stop-color23606060 stop-opacity0.3 offset100253E3Cstop3E3ClinearGradient3E3Cdefs3E3Cg idu9875u9762-1 strokenone stroke-width1 fillnone fill-ruleevenodd opacity0.93E3Cg idLoadingDefault3E3Cpath dM40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z idu8DEFu5F84 fillurl(23linearGradient-1)3E3Cpath3E3Cpath dM40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z idu8DEFu5F84 fillurl(23linearGradient-2)3E3Cpath3E3Ccircle idOval fill23606060 cx40.5 cy3.5 r3.53E3Ccircle3E3Cg3E3CanimateTransform attributeNametransform begin0s dur1s typerotate values0 40 40;360 40 40 repeatCountindefinite3E3Cg3E3Csvg3E0A”) no-repeat 50 50!important;background-size:16px!important;border-radius:8px.iframestyleheight:0px.iframewrpdisplay:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relativen”, A2 loaded: “data-loaded”, urlParams: “data-url-params”, customstyle: “data-customstyle”, scrollBlur: “data-scroll-blur”, wapExportToken: “data-wap-export-token”; function g2(e) var i arguments.length 1 arguments1! undefined? arguments1:; var E; return E o4.call(this, A2), E.loaded Number(E.loaded 0), E.urlParams JSON.parse(E.urlParams “”), E.scrollBlur Number(E.scrollBlur 0), objectSpread2( platform: e, extraInfo: i, E); function P2(e) H2(Object.assign(e, Component: e.isDev? e.devComponent: O2, styleText: e.isDev? e.devStyleText: n1, customName: e.customName “mp-common-bluepacket”, watchAttr: Object.values(A2), getProps: g2, eventName: “iframe-message”, “document-click”, “expose”, “element-click” )); function asyncGeneratorStep(gen, resolve, reject, next, throw, key, arg) try var info genkey(arg); var value info.value; catch (error) reject(error); return; if (info.done) resolve(value); else Promise.resolve(value).then(next, throw); function asyncToGenerator(fn) return function () var self this, args arguments; return new Promise(function (resolve, reject) var gen fn.apply(self, args); function next(value) asyncGeneratorStep(gen, resolve, reject, next, throw, “next”, value); function throw(err) asyncGeneratorStep(gen, resolve, reject, next, throw, “throw”, err); next(undefined); );; var asyncToGenerator asyncToGenerator; function typeof(obj) “babelhelpers – 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” oSymbol.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: oi;, 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” (?:UiI)nt(?:81632)(?: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) arr2i arri; return arr2; var ua navigator.userAgent; var isios (iPhoneiPadiPodiOS)i.test(ua); var iswp WindowssPhonei.test(ua); var isandroid (Android)i.test(ua); var iswechat MicroMessenger(d.)i.test(ua); var ismac macsosi.test(ua)!isios; var iswindows windowssnti.test(ua)!iswp; var ismpapp MPAPP(d.)i.test(ua); var isipad iPadi.test(ua); var iswindowswechat WindowsWechati.test(ua); var ismacwechat MacWechati.test(ua) wechat.mac osi.test(ua); var isprefetch iswechat window.WeixinPrefecherJSBridge; var isdonutapp SAAASDKi.test(ua); var isharmony OpenHarmonyArkWebi.test(ua); var islinux Linuxsi.test(ua); var isinminiProgram isandroid miniprogram.test(ua.toLowerCase()) window.wxjsenvironment miniprogram; var iswxwork wxworki.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(pair0); if (typeof paramskey undefined) paramskey decodeURIComponent(pair1); catch (err) iterator.e(err); finally iterator.f(); return params; function get() var reg MicroMessenger(d.)i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getMac() var reg MacWechat(d.)i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getMacOS() var reg Mac OS X (d)i; var ret ua.match(reg); if (ret ret1) return ret1.replace(g,.); return false; function getWindows() var reg WindowsWechat(0x(.?))i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getWxWork() var reg wxwork(d.)i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getMpApp() var appVersion 2, 4, 5; var match navigator.userAgent.match(MPAPP(d(.d))); if (match) appVersion match1.split(.).map(function (v) return Number(v); ); return appVersion.join(.); function getUnifiedPcVer() var versionInfo navigator.userAgent.match(UnifiedPCwWechat(0xfw2(w?)w2)); if (versionInfo versionInfo.length 2) var version versionInfo1; var mainVersion getVersionNumber(version.slice(0, 1)); var subVersion getVersionNumber(version.slice(1, 2)); var subVersion2 getVersionNumber(version.slice(2, 3)); return mainVersion, subVersion, subVersion2.join(.); function getVersionNumber(hexStr) return Number(Number(“0x”.concat(hexStr)).toString(10)); function getWindowsVersionFormat() var versionInfo navigator.userAgent.match(WindowsWechat(0x(w?))); if (versionInfo versionInfo.length 2) var version versionInfo1; 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 MicroMessengerd.(0x(.?))i; var ret ua.match(reg); if (ret ret1 ret1! null) return ret1; if (!ret MicroMessengerd.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; case unifiedpc: mmver getUnifiedPcVer(); break; default: mmver get(); break; if (!mmver) return; var mmversion mmver.split(.); var version ver.split(.); if (!dg.test(mmversionmmversion.length – 1)) mmversion.pop(); for (var i 0, len Math.max(mmversion.length, version.length); i len; i) var mmv mmversioni; var v versioni; 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 (isios) return ios; if (isandroid) return android; if (ismac) return macos; if (iswindows) return windows; return unknown; var isgoogleplay false; var innerverforgoogleplaycheck getInner(); if (isandroid innerverforgoogleplaycheck) var v “0x”.concat(innerverforgoogleplaycheck.substr(-2)); if (parseInt(v) 64 parseInt(v) 79) isgoogleplay true; function compareHexVersion(hexNum) var innerVersion getInner(); if (innerVersion hexNum) if (typeof hexNum string) hexNum parseInt(hexNum, 16); var version parseInt(innerVersion, 16); return version hexNum; return false; 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: iswp, isIOS: isios, isAndroid: isandroid, isHarmony: isharmony, isHarmonyWechat: isharmony iswechat cpVersion(1.0.0, 1, true), isInMiniProgram: isinminiProgram, isWechat: iswechat, isMac: ismac, isWindows: iswindows, isLinux: islinux, isMacWechat: ismacwechat, isWindowsWechat: iswindowswechat, isWxWork: iswxwork, isOnlyWechat: iswechat!iswxwork, isMpapp: ismpapp, isNewMpApp: false, isIPad: isipad, isGooglePlay: isgoogleplay, isPrefetch: isprefetch, isDonutAPP: isdonutapp, compareHexVersion: compareHexVersion; var initJsBridge false; if (!window.JSAPIEventCallbackMap) window.JSAPIEventCallbackMap; 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:bridgeloaded; document.body.appendChild(WVJBIframe); setTimeout(function () initJsBridge false; document.body.removeChild(WVJBIframe);, 0); return false; function invoke1(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.errmsg ret.errMsg; console.info(“mpapp jsapi invoke-“.concat(jsapiName, ” “).concat(opt.action, ” “).concat(errMsg)); typeof callback function callback(ret); catch (e) window.WXBJREPORT.BadJs.report(invoke, “callback “.concat(jsapiName, ” error:”), mid: mmbizwebapp:jsbrridge, info: e ); console.error(“mpapp jsapi “.concat(jsapiName, ” “).concat(opt.action ), e, res); ); catch (e) window.WXBJREPORT.BadJs.report(invoke, callback error:, mid: mmbizwebapp:jsbrridge, info: e ); console.error(mpapp jsapi, e); ); var doc1; var isAcrossOrigin1 false; var moonreport1 window.moonreport function (); var MOONJSAPIKEYOFFSET 8; try doc1 top.window.document; catch (e) isAcrossOrigin1 true; if (!window.JSAPIEventCallbackMap) window.JSAPIEventCallbackMap; function ready(onBridgeReady) var bridgeReady function bridgeReady() try if (onBridgeReady) window.onBridgeReadyTime window.onBridgeReadyTime Date.now(); onBridgeReady(); catch (e) moonreport1( offset: MOONJSAPIKEYOFFSET, log: ready, e: e ); throw e; window.jsapiReadyTime Date.now();; if (!isAcrossOrigin1 (typeof top.window.WeixinJSBridge undefined!top.window.WeixinJSBridge.invoke)) if (doc1.addEventListener) doc1.addEventListener(WeixinJSBridgeReady, bridgeReady, false); else if (doc1.attachEvent) doc1.attachEvent(WeixinJSBridgeReady, bridgeReady); doc1.attachEvent(onWeixinJSBridgeReady, bridgeReady); else bridgeReady(); function invoke(methodName, args, callback) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () invoke(methodName, args, callback); ); return; ready(function () if (isAcrossOrigin1) 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) retskey argumentskey; var ret rets0; var errMsg ret ret.errmsg? “, errmsg- “.concat(ret.errmsg):; console.info(system, “jsapi invoke-“.concat(methodName).concat(errMsg)); if (callback) callback.apply(window, rets); catch (e) moonreport1( offset: MOONJSAPIKEYOFFSET, log: “invoke;methodName:”.concat(methodName), e: e ); throw e; ); ); function call(methodName) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () call(methodName); ); return; ready(function () if (isAcrossOrigin1) return false; if (typeof(top.window.WeixinJSBridge)! object) return false; try top.window.WeixinJSBridge.call(methodName); catch (e) moonreport1( offset: MOONJSAPIKEYOFFSET, log: “call;methodName:”.concat(methodName), e: e ); throw e; ); function on1(eventName, callback) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () on1(eventName, callback); ); return; ready(function () if (isAcrossOrigin1) return false; if (typeof(top.window.WeixinJSBridge)! object!top.window.WeixinJSBridge.on) return false; if (!window.JSAPIEventCallbackMapeventName) window.JSAPIEventCallbackMapeventName; window.JSAPIEventCallbackMapeventName.push(callback); if (window.JSAPIEventCallbackMapeventName.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) retskey2 argumentskey2; var ret rets0; var errMsg ret ret.errmsg? “, errmsg- “.concat(ret.errmsg):; console.info(system, “jsapi event-“.concat(eventName).concat(errMsg)); if (window.JSAPIEventCallbackMapeventName window.JSAPIEventCallbackMapeventName.length) var result; for (var i 0; i window.JSAPIEventCallbackMapeventName.length; i) result window.JSAPIEventCallbackMapeventNamei.apply(window, rets); return result; catch (e) moonreport1( offset: MOONJSAPIKEYOFFSET, log: “on;eventName:”.concat(eventName), e: e ); throw e; ); ); function remove1(eventName, callback) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () remove1(eventName, callback); ); return; ready(function () if (!window.JSAPIEventCallbackMapeventName) return false; var result false; for (var i window.JSAPIEventCallbackMapeventName.length – 1; i 0; i–) if (window.JSAPIEventCallbackMapeventNamei callback) window.JSAPIEventCallbackMapeventName.splice(i, 1); result true; return result; ); var b1 ready: ready, invoke: invoke, call: call, on: on1, remove: remove1; function log(level, msg) if (level log) level info; msg “WechatFe”.concat(msg); else var prefix “wap”.concat(window.secondopen? (sec): ); msg “”.concat(prefix, ” “).concat(msg, ” location:”).concat(location.href, “”); msg new Error().stack; if (MMVersion.isMpapp) invoke1(WNNativeCallbackLog, msg); else if (MMVersion.isWechat) if (MMVersion.isAndroid) console.warn(system, “MicroMsg.JsApiLog”.concat(level, ” jslog: “).concat(msg)); else if (MMVersion.isIOS) b1.invoke(writeLog, level: level, msg: msg ); else b1.invoke(log, level: level, msg: msg ); var d1 info: function info() for (var len arguments.length, args new Array(len), key 0; key len; key) argskey argumentskey; log(info, args.join( ));, warn: function warn() for (var len2 arguments.length, args new Array(len2), key2 0; key2 len2; key2) argskey2 argumentskey2; log(warn, args.join( ));, error: function error() for (var len3 arguments.length, args new Array(len3), key3 0; key3 len3; key3) argskey3 argumentskey3; log(error, args.join( ));, debug: function debug() for (var len4 arguments.length, args new Array(len4), key4 0; key4 len4; key4) argskey4 argumentskey4; log(debug, args.join( ));, log: function log() for (var len5 arguments.length, args new Array(len5), key5 0; key5 len5; key5) argskey5 argumentskey5; log(info, args.join( ));; function toPrimitive(input, hint) if (typeof(input)! “object” input null) return input; var prim inputSymbol.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 objkey value; return obj; var reportLogs; var reportExtraLogs; var sendUrl mpjsmonitor?wechatredirect; var monitor; monitor.reportOptions idkey:; function ObjWithoutProperty(source, exclude) if (source null) return; var target; var sourceKeys Object.keys(source); for (var i 0; i sourceKeys.length; i) var key sourceKeysi; if (exclude.indexOf(key) 0) continue; targetkey sourcekey; return target; function formatDataToString(data) var reportData; for (var key in data) if (Object.prototype.hasOwnProperty.call(data, key)) reportData.push(key encodeURIComponent(datakey)); return reportData.join(); monitor.getReportData function (opt) opt opt; var idkey monitor.reportOptions.idkey; var key null; var reportData; var nextKey; try for (key in idkey) if (Object.prototype.hasOwnProperty.call(idkey, key) idkeykey) reportLogs.push(key idkeykey); catch (e) return false; if (reportLogs.length 0) return false; if (reportExtraLogs.length) reportData.lc reportExtraLogs.length; reportExtraLogs.forEach(function (extraLog, index) reportData”log”.concat(index) extraLog; ); try var reportOptions monitor.reportOptions; if (reportOptions! null reportOptions! undefined) for (nextKey in reportOptions) if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) reportDatanextKey reportOptionsnextKey; catch (e) reportData; reportData.idkey reportLogs.join(;); reportData.t Math.random(); if (opt.remove! false) reportLogs; reportExtraLogs; monitor.reportOptions idkey:; return reportData;; monitor.setLogs function (opt) var id opt.id; var key opt.key; var value opt.value; var extraLog opt.log; var others ObjWithoutProperty(opt, id, key, value, log); var idkey monitor.reportOptions.idkey; var param id key; if (idkeyparam) idkeyparam value; else idkeyparam value; monitor.reportOptions.idkey idkey; if (extraLog) reportExtraLogs.push(extraLog); try if (others! null others! undefined) for (var otherKey in others) if (Object.prototype.hasOwnProperty.call(others, otherKey)) monitor.reportOptionsotherKey othersotherKey; catch (e) console.log(e); return monitor;; monitor.setAvg function (id, key, value) var idkey monitor.reportOptions.idkey; var param1 id key; var param2 id (key – 1); if (idkeyparam1) idkeyparam1 value; else idkeyparam1 value; if (idkeyparam2) idkeyparam2 1; else idkeyparam2 1; monitor.reportOptions.idkey idkey; return monitor;; monitor.setSum function (id, key) var value arguments.length 2 arguments2! undefined? arguments2: 1; var idkey monitor.reportOptions.idkey; var param id key; if (idkeyparam) idkeyparam value; else idkeyparam value; monitor.reportOptions.idkey idkey; return monitor;; monitor.send function (async, ajax, origin) if (async! false) async true; var data monitor.getReportData(); origin origin; if (!data) return; if (!!ajax ajax instanceof Function) ajax( url: origin sendUrl, type: POST, mayAbort: true, data: data, async: async, timeout: 2000 ); else new Image().src origin mpjsmonitor? formatDataToString(data) wechatredirect;; if (typeof window! undefined window.monitor) monitor window.monitor; else typeof window! undefined (window.monitor monitor); var monitor1 monitor; var logList; var log function log(msg) logList.push(msg);; var printLog function printLog() for (var i 0, len logList.length; i len; i) console.log(“RespType”.concat(logListi));; var isArray function isArray(val) return Object.prototype.toString.call(val) object Array;; var getValueType function getValueType(value) if (isArray(value)) return array; return typeof(value);; var parseRtDesc function parseRtDesc(rtDesc, k) var type mix; var isRequired false; var key k; if (k) var requireKeyWord R; var pos k.indexOf(requireKeyWord); var len k.length – requireKeyWord.length; isRequired pos! -1 pos len; key isRequired? k.substring(0, len): k; if (typeof rtDesc string) type rtDesc; else if (isArray(rtDesc)) type array; else if (typeof(rtDesc) object) type object; return key: key, type: type, isRequired: isRequired;; var checkForArrayRtDesc function checkForArrayRtDesc(arr, rtDescs) if (!isArray(arr)) return false; for (var i 0, len arr.length; i len; i) var value arri; var rtDesc void 0; var j 0; var flag rtDescs.length 0; while (rtDesc rtDescsj) if (checkForRtDesc(value, rtDesc)) flag true; break; if (!flag) return false; return true;; var checkForStringRtDesc function checkForStringRtDesc(value, rtDesc) var valueType getValueType(value); var desc parseRtDesc(rtDesc); var ret desc.type valueType; if (!ret) log(“miss match type: “.concat(valueType, “! “).concat(desc.type)); return ret;; var checkForObjectRtDesc function checkForObjectRtDesc(json, rtDesc) if (typeof(json)! object isArray(json)) log(must be object); return false; var rootJson json; var nowCheckValue json; for (var k in rtDesc) if (rtDesc.hasOwnProperty(k)) var nowCheckDesc rtDesck; var desc parseRtDesc(nowCheckDesc, k); var key desc.key; nowCheckValue rootJsonkey; var valueType getValueType(nowCheckValue); if (desc.isRequired nowCheckValue undefined) log(“is required key”.concat(key)); return false; if (nowCheckValue! undefined) if (valueType! desc.type desc.type! mix) log(“miss match type: “.concat(valueType, “! “).concat(desc.type, ” key”).concat(key)); return false; if ((valueType array valueType object) desc.type! mix) if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) return false; return true;; var checkForRtDesc function checkForRtDesc(json, rtDesc) if (isArray(rtDesc)) return checkForArrayRtDesc(json, rtDesc); if (typeof(rtDesc) object) return checkForObjectRtDesc(json, rtDesc); if (typeof rtDesc string) return checkForStringRtDesc(json, rtDesc); return false;; var check function check(json, rtDescs) if (typeof json string) try json eval(“(“.concat(json, “)”)); catch (e) log(parse json error); return false; if (typeof(json)! object) log(must be object); return false; if (!isArray(rtDescs)) rtDescs rtDescs; var rtDesc; var i 0; while (rtDesc rtDescsi) if (checkForRtDesc(json, rtDesc)) return true; return false;; var RespTypes check: function check(json, rtDesc) logList; try var ret check(json, rtDesc); if (!ret) printLog(); return ret; catch (e) logList.push(“rtException”.concat(e.toString())); printLog(); return false;, getMsg: function getMsg() return logList.join(;);; var Device; function detect(ua) var MQQBrowser ua.match(MQQBrowser(d.d)i); var MQQClient ua.match(QQ(d.(d).(d).(d))i) ua.match(V1ANDSQ(d.)); var WeChat ua.match(MicroMessenger((d).(d)).(d)) ua.match(MicroMessenger((d).(d))); var MacOS ua.match(MacsOSsXs(d.d)); var WinOS ua.match(Windows(sw)?s?(d.d)); var Linux ua.match(Linuxs); var MiuiBrowser ua.match(MiuiBrowser(d.d)i); var M1 ua.match(MI-ONE); var MIPAD ua.match(MI PAD); var UC ua.match(UCBrowser(d.d(.d.d)?)) ua.match(sUCs); var IEMobile ua.match(IEMobile(s)(d.d)) ua.match(WPDesktop); var ipod ua.match((ipod).s(d)i); var ipad ua.match((ipad).s(d)i); var iphone ua.match((iphone)soss(d)i); var Chrome ua.match(Chrome(d.d)); var AndriodBrowser ua.match(Mozilla.Linux.Android.AppleWebKit.Mobile Safari); var android ua.match((android)s(d.)i); var harmony ua.match((OpenHarmony)s(d.)i); Device.browser Device.browser, Device.os Device.os; if (window.ActiveXObject) var vie 6; (window.XMLHttpRequest ua.indexOf(MSIE 7.0) -1) (vie 7); (window.XDomainRequest ua.indexOf(Trident4.0) -1) (vie 8); ua.indexOf(Trident5.0) -1 (vie 9); ua.indexOf(Trident6.0) -1 (vie 10); Device.browser.ie true, Device.browser.version vie; else if (ua.indexOf(Trident7.0) -1) Device.browser.ie true, Device.browser.version 11; if (android) Device.os.android true; Device.os.version android2; if (harmony) Device.os.harmony true; Device.os.version harmony2; if (ipod) Device.os.ios Device.os.ipod true; Device.os.version ipod2.replace(g,.); if (ipad) Device.os.ios Device.os.ipad true; Device.os.version ipad2.replace(g,.); if (iphone) Device.os.iphone Device.os.ios true; Device.os.version iphone2.replace(g,.); if (WinOS) Device.os.windows true, Device.os.version WinOS2; if (MacOS) Device.os.Mac true, Device.os.version MacOS1; if (Linux) Device.os.Linux true; if (ua.indexOf(lepadhls) 0) Device.os.LePad true; if (MIPAD) Device.os.MIPAD true; if (MQQBrowser) Device.browser.MQQ true, Device.browser.version MQQBrowser1; if (MQQClient) Device.browser.MQQClient true, Device.browser.version MQQClient1; if (WeChat) Device.browser.WeChat true, Device.browser.mmversion Device.browser.version WeChat1; if (MiuiBrowser) Device.browser.MIUI true, Device.browser.version MiuiBrowser1; if (UC) Device.browser.UC true, Device.browser.version UC1 NaN; if (IEMobile) Device.browser.IEMobile true, Device.browser.version IEMobile2; if (AndriodBrowser) Device.browser.AndriodBrowser true; if (M1) Device.browser.M1 true; if (Chrome) Device.browser.Chrome true, Device.browser.version Chrome1; if (Device.os.windows) if (typeof navigator.platform! “undefined” navigator.platform.toLowerCase() “win64”) Device.os.win64 true; else Device.os.win64 false; if (Device.os.Mac Device.os.windows Device.os.Linux) Device.os.pc true; var osType iPad7: iPad; CPU OS 7, LePad: lepadhls, XiaoMi: MI-ONE, SonyDTV: “SonyDTV”, SamSung: SAMSUNG, HTC: HTC, VIVO: vivo; for (var os in osType) Device.osos ua.indexOf(osTypeos)! -1; Device.os.phone Device.os.phone windows phonei.test(ua); Device.os.getNumVersion function () return parseFloat(Device.os.version);; Device.os.hasTouch ontouchstart in window; if (Device.os.hasTouch Device.os.ios Device.os.getNumVersion() 6) Device.os.hasTouch false; if (Device.browser.WeChat Device.browser.version 5.0) Device.os.hasTouch false; Device.browser.getNumVersion function () return parseFloat(Device.browser.version);; Device.browser.isFFCanOcx function () return!!Device.browser.firefox Device.browser.getNumVersion() 3.0;; Device.browser.isCanOcx function () return!!Device.os.windows (!!Device.browser.ie Device.browser.isFFCanOcx()!!Device.browser.webkit);; Device.browser.isNotIESupport function () return!!Device.os.windows (!!Device.browser.webkit Device.browser.isFFCanOcx());; Device.userAgent; Device.userAgent.browserVersion Device.browser.version; Device.userAgent.osVersion Device.os.version; Device.os.unifiedPC ua.match(UnifiedPC); delete Device.userAgent.version; detect(window.navigator.userAgent); function canSupportH5Video() var ua window.navigator.userAgent, m null; if (!!Device.os.android) if (Device.browser.MQQ Device.browser.getNumVersion() 4.2) return true; if (ua.indexOf(MI2)! -1) return true; if (Device.os.version 4 (m ua.match(MicroMessenger((d).(d)).(d)))) if (parseFloat(m1) 4.2) return true; if (Device.os.version 4.1) return true; return false; function canSupportVideoMp4() var video document.createElement(video); if (typeof video.canPlayType function) if (video.canPlayType(videomp4; codecs”mp4v.20.8″) probably) return true; if (video.canPlayType(videomp4; codecs”avc1.42E01E”) probably video.canPlayType(videomp4; codecs”avc1.42E01E, mp4a.40.2″) probably) return true; return false; function canSupportAutoPlay() if (Device.os.ios Device.os.getNumVersion() 10) return false; return true; function isLockdownMode() if (!Device.os.ios Device.os.getNumVersion() 16) return false; if (typeof WebAssembly undefined typeof OfflineAudioContext undefined typeof WebGLRenderingContext undefined) return true; return false; Device.canSupportVideo canSupportVideoMp4 canSupportH5Video; Device.canSupportVideoMp4 canSupportVideoMp4; Device.canSupportH5Video canSupportH5Video; Device.canSupportAutoPlay canSupportAutoPlay; Device.isLockdownMode isLockdownMode; Device.cpVersion function (version) var cp arguments.length 1 arguments1! undefined? arguments1: 0; var canEqual arguments.length 2 arguments2! undefined? arguments2: false; var nowVersionStr Device.os.version; if (!nowVersionStr) return false; var versionArr version.split(.); var nowVersionArr nowVersionStr.split(.); for (var i 0; i Math.max(nowVersionArr.length, versionArr.length); i) var vi versionArri; var nvi nowVersionArri; if (vi nvi) continue; if (cp 0) return vi nvi; if (cp 0) return vi nvi; return canEqual cp 0;; function parseUrl(url) var len url.length; var quespos url.indexOf(?); var hashpos url.indexOf(); hashpos hashpos -1? len: hashpos; quespos quespos -1? hashpos: quespos; var host url.substring(0, quespos); var querystr url.substring(quespos 1, hashpos); var hash url.substring(hashpos 1); return host: host, querystr: querystr, hash: hash; function join(url, args, noEncode) var ret parseUrl(url); var querystr ret.querystr; var argsarr; if (typeof(args) object) for (var key in args) if (args.hasOwnProperty(key)) argsarr.push(“”.concat(key, “”).concat(noEncode? argskey: encodeURIComponent(argskey))); else argsarr.push(noEncode? args: encodeURIComponent(args)); if (argsarr.length 0) querystr (querystr! “”? “”: “”) argsarr.join(“”); return ret.host (querystr! “”? “?”.concat(querystr): “”) (ret.hash! “”? “”.concat(ret.hash): “”); function addParam(url, param, value, forceReplace) url url location.href; var firstAndPos url.indexOf(“”); var len url.length; var reverseUrl url.replace(wd:g, “”).split(“”).reverse(); if (!Array.prototype.indexOf) Array.prototype.indexOf function (searchElement, fromIndex) var k; if (this null) throw new TypeError(“this” is null or not defined); var O Object(this); var len O.length 0; if (len 0) return -1; var n fromIndex 0; if (Math.abs(n) Infinity) n 0; if (n len) return -1; k Math.max(n 0? n: len – Math.abs(n), 0); while (k len) if (k in O Ok searchElement) return k; k; return -1;; var lastSlashPos len – 1 – reverseUrl.indexOf(“”); if (firstAndPos! -1 url.indexOf(“?”) -1 firstAndPos lastSlashPos) url url.replace(“”, “?”); var reg new RegExp(“(?”.concat(param, “)”)); if (!url.match(reg)) var urlInfo parseUrl(url); var hash urlInfo.hash? urlInfo.hash:; url url.replace(hash, ); var pos url.indexOf(“?”); if (pos -1) return “”.concat(url, “?”).concat(param, “”).concat(value).concat(hash); if (pos url.length – 1) return “”.concat(url param, “”).concat(value).concat(hash); return “”.concat(url, “”).concat(param, “”).concat(value).concat(hash); if (forceReplace true) return url.replace(reg, “1”.concat(value)); return url; function addWxfrom(src, wxfrom) var offset window.servicetype 1? 10000: 0; return addParam(src, wxfrom, offset Number(wxfrom), true); function removeParam(url, param) var URL new URL(url), protocol URL.protocol, host URL.host, pathname URL.pathname, search URL.search, hash URL.hash; var queryParams new URLSearchParams(search); queryParams”delete”(param); var newSearch queryParams.toString(); var newUrl new URL(“”.concat(protocol, “”).concat(host).concat(pathname).concat(newSearch? “?”.concat(decodeURIComponent(newSearch)): “”).concat(hash)); return newUrl.toString(); function getQuery(name, url) var u url window.location.search; var reg new RegExp(“()”.concat(name, “()()”)); var r u.substring(u.indexOf(?) 1).match(reg); return r! null? r2:; function encodeBase64(value) try return window.btoa(value); catch (e) return; function decodeBase64(value) try return window.atob(value); catch (e) return; function joinUrl(url) var obj; if (typeof window.uin! undefined) obj.uin window.uin; if (typeof window.key! undefined) obj.key window.key; if (typeof window.passticket! undefined) obj.passticket window.passticket; if (typeof window.wxtoken! undefined) obj.wxtoken window.wxtoken; if (typeof window.devicetype! undefined) obj.devicetype window.devicetype; if (typeof window.clientversion! undefined) obj.clientversion window.clientversion MMVersion.getInner(); obj.version obj.clientversion; if (window.biz) obj.biz window.biz; if (getQuery(enterid)) obj.enterid getQuery(enterid); if (typeof window.appmsgtoken! undefined) obj.appmsgtoken window.appmsgtoken; else if (url.indexOf(advertisementreport) -1) new Image().src “”.concat(location.protocol, “mp.weixin.qq.commpjsmonitor?idkey68064131r”).concat(Math.random()); obj.x5 navigator.userAgent.indexOf(TBS)! -1? 1: 0; obj.f json; return join(url, obj); function getA8keyQuery(name, url) return new Promise(function (resolve) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () resolve(getQuery(name, url)); ); else resolve(getQuery(name, url)); ); var E parseUrl: parseUrl, join: join, addParam: addParam, addWxfrom: addWxfrom, getQuery: getQuery, getA8keyQuery: getA8keyQuery, encodeBase64: encodeBase64, decodeBase64: decodeBase64, joinUrl: joinUrl, removeParam: removeParam; var html function html(str, encode) if (!str) return; var replace 96;,, 39;,, “, “,,,,,,, yen;,,,, 60;,, 62;,; var replaceReverse,,, yen;,,,,,,, “, “,, 39;,, 96;; var str str; var target; if (encode) target replaceReverse; else target replace; for (var i 0; i target.length; i 2) str str.replace(new RegExp(targeti, g), targeti 1); return str;; var htmlLite function htmlLite(str, encode) if (!str) return; var replace 96;,, 39;,, “, “,,,,,,; var replaceReverse,,,,,, “, “,, 39;,, 96;; var str str; var target; if (encode) target replaceReverse; else target replace; for (var i 0; i target.length; i 2) str str.replace(new RegExp(targeti, g), targeti 1); return str;; var htmlEncode function htmlEncode(str) return html(str, true);; var htmlDecode function htmlDecode(str) return html(str, false);; var htmlEncodeLite function htmlEncodeLite(str) return htmlLite(str, true);; var htmlDecodeLite function htmlDecodeLite(str) return htmlLite(str, false);; String.prototype.html function (encode) return html(this.toString(), encode);; String.prototype.htmlEncode function () return htmlEncode(this.toString());; String.prototype.htmlDecode function () return htmlDecode(this.toString());; String.prototype.htmlLite function (encode) return htmlLite(this.toString(), encode);; String.prototype.htmlEncodeLite function () return htmlEncodeLite(this.toString());; String.prototype.htmlDecodeLite function () return htmlDecodeLite(this.toString());; var a; var METHODENUM GET: 0, POST: 1; var moonreport window.moonreport function (); var MOONAJAXSUCCESSOFFSET 3; var MOONAJAXNETWORKOFFSET 4; var MOONAJAXERROROFFSET 5; var MOONAJAXTIMEOUTOFFSET 6; var MOONAJAXCOMPLETEOFFSET 7; var LENGTHLIMIT 4096; var doc; var isAcrossOrigin false; try doc (a window.top) null a void 0? void 0: a.window.document; catch (e) isAcrossOrigin true; function networkStartLog(item) var a, b, c; console.log(system, ” request “.concat(item.requestType, “”), item.method, item); if ((a window.vConsole) null a void 0? void 0: a.network) try return (c (b window.vConsole.network).add) null c void 0? void 0: c.call(b, Object.assign(, item, startTime: Date.now(), endTime: Date.now(), status: 0, readyState: 2, response: )); catch (err) return Object.assign(, item, id: systemlog ); function networkEndLog(item) var a, b, c; console.log(system, ” response “.concat(item.requestType, “”), item.response, item); if (((a window.vConsole) null a void 0? void 0: a.network) item.id! systemlog) try return (c (b window.vConsole.network).update) null c void 0? void 0: c.call(b, item.id, Object.assign(, item, readyState: 4 )); catch (err) function reqType(obj, path) return obj.url.indexOf(path) -1 obj.url.indexOf(action) -1 (!obj.data!obj.data.action); function reportRtError(type, id, key, content) var log; var prefix type rt? rtCheckError: Ajax Length Limit; if (content null content void 0? void 0: content.length) var loglen 1000; var len content.length; var lc Math.ceil(len loglen); log “lc”.concat(lc); for (var i 0; i lc; i) log.push(“log”.concat(i, “”) “”.concat(prefix, “”).concat(i, “”).concat(encodeURIComponent(content.substring(i loglen, i loglen loglen)))); log log.join(); var data “idkey”.concat(id, “”).concat(key, “1”).concat(log, “r”).concat(Math.random()); var xmlobj new XMLHttpRequest(); xmlobj.open(POST, “”.concat(location.protocol, “”).concat(location.host, “mpjsmonitor?”), true); xmlobj.setRequestHeader(cache-control, no-cache); xmlobj.setRequestHeader(Content-Type, applicationx-www-form-urlencoded; charsetUTF-8); xmlobj.setRequestHeader(X-Requested-With, XMLHttpRequest); xmlobj.send(data); if (type ajaxLen) monitor1.setLogs( id: id, key: key, value: 1, log: log ); function reportRt(id, key, content) reportRtError(rt, id, key, content); function reportAjaxLength(id, key, content) reportRtError(ajaxLen, id, key, content); function setCurrentMpInfo(ifShow) var supportNewTopBar MMVersion.isIOS MMVersion.gtVersion(7.0.10, true) MMVersion.isAndroid MMVersion.gtVersion(7.0.12, true); var supportLiveStatus MMVersion.isIOS MMVersion.gtVersion(8.0.46, true) MMVersion.isAndroid MMVersion.gtVersion(8.0.46, true); b1.invoke(currentMpInfo, userName: window.username, brandName:!!supportNewTopBar window.nickname? ‘: window.title, title: window.msgtitle, brandIcon: window.hdheadimg.replace(0, 132), itemShowType: window.itemshowtype, isPaySubscribe: window.isPaySubscribe, topBarStyle: supportNewTopBar? 1: 0, topBarShowed: ifShow, disableShowFinderLiveTopBar:!ifShow supportLiveStatus? 1: 0, brandServiceType: window.servicetype undefined? 0: window.servicetype 1, function () ); function findAjaxScopeByConfig(url, config) var pathname new URL(url, location.href).pathname; var scope configpathname.slice(1); if (scope) d1.log(ajax transfer config:, JSON.stringify(config)); return scope; function getAjaxScope(ajaxUrl) if (E.getQuery(notransfer, location.href)! 1 MMVersion.isWechat!MMVersion.isInMiniProgram!MMVersion.isWxWork!MMVersion.isMpapp!isAcrossOrigin window.ajaxTransferConfig typeof(window.ajaxTransferConfig) object ( MMVersion.isIOS MMVersion.getInner() 1800282f MMVersion.isAndroid MMVersion.getInner() 28002234 MMVersion.isWindowsWechat MMVersion.cpVersion(3.9.5, 1, true, windows) MMVersion.isMacWechat MMVersion.cpVersion(3.8.4, 1, true, mac))) try return findAjaxScopeByConfig(ajaxUrl, window.ajaxTransferConfig); catch (err) function setXhrHeader(xhr, type, opt) if (opt.contentType) xhr.setRequestHeader(Content-Type, opt.contentType); else if (type POST) xhr.setRequestHeader(Content-Type, applicationx-www-form-urlencoded; charsetUTF-8); if (!opt.noXRequestedWidthHeader) xhr.setRequestHeader(X-Requested-With, XMLHttpRequest); function Ajax(obj) if (obj.usePb) obj.type POST; obj.data data: JSON.stringify(obj.data); var ajaxScope getAjaxScope(obj.url); var type (obj.type GET).toUpperCase(); var timer; var url; if (obj.notJoinUrl) url obj.url; else url E.joinUrl(obj.url); if (obj.f html) url url.replace(fjson, ); var data null; if (typeof(obj.data) object) var d obj.data; var ds; for (var k in d) if (d.hasOwnProperty(k)) ds.push(“”.concat(k, “”).concat(encodeURIComponent(dk))); data ds.join(); else data typeof obj.data string? obj.data: null; var beginTs; var beforeReq function beforeReq() if (reqType(obj, mpgetappmsgext)) window.startGetAppmsgExtTime Date.now(); d1.log(start get appmsgext, url:, obj.url); if (reqType(obj, mpgetappmsgad)) window.startGetAppmsgAdTime Date.now(); d1.log(start get appmsgad, url:, obj.url); beginTs Date.now();; var beforeResp function beforeResp(xhr) if (reqType(obj, mpgetappmsgext)) window.receiveGetAppmsgExt “”.concat(xhr.status, “”).concat(Date.now()); d1.log(“receive appmsgext response, status: “.concat(xhr.status)); if (reqType(obj, mpgetappmsgad)) window.receiveGetAppmsgAd “”.concat(xhr.status, “”).concat(Date.now()); d1.log(“receive appmsgad response, status: “.concat(xhr.status)); if (Math.random() 0.01 window.WXBJREPORT window.WXBJREPORT.BadJs) try var key ajaxScope? transfer: xhr; var interval 250; var time Date.now() – beginTs; var range Math.floor(time interval) interval; var pathname new URL(obj.url, location.href).pathname; window.WXBJREPORT.BadJs.report(“”.concat(key, “perf:”).concat(pathname), JSON.stringify( status: xhr.status, time: “”.concat(range, “-“).concat(range interval, “)”) ), mid: mmbizwap:ajaxtransfer, view: wapbusiness ); catch (err); var handleRespSucc function handleRespSucc(xhr) var a; try var responseText xhr.responseText; var resp responseText; if (obj.dataType json) try if (JSON JSON.parse) resp JSON.parse(resp); else resp eval(“(“.concat(resp, “)”)); monitor1.setSum(523105, 127, 1).send(); var rtId obj.rtId; var rtKey obj.rtKey 0; var rtDesc obj.rtDesc; if (rtId rtDesc RespTypes!RespTypes.check(resp, rtDesc)) reportRt(rtId, rtKey, “”.concat(RespTypes.getMsg(), “detail”).concat(responseText, “;”).concat(obj.url)); if (resp resp.baseresp ((a resp.baseresp) null a void 0? void 0: a.ret)! 0 typeof window.WXBJREPORT! undefined window.WXBJREPORT.BadJs Math.random() 0.001) var reportUrl url; if (url.indexOf(?)! -1) reportUrl url.substring(0, url.indexOf(?)); if (E.getQuery(action, url)) reportUrl “”.concat(reportUrl, “?action”).concat(E.getQuery(action, url)); if (!((reportUrl mpgetappmsgext reportUrl mpgetappmsgad) typeof resp.baseresp.ret undefined)) window.WXBJREPORT.BadJs.report(reportUrl, “ret”.concat(resp.baseresp.ret), mid: window.PAGEMID, view: wapretcode ); catch (e) obj.error obj.error(xhr, type: 1, error: e, status: xhr.status ); return; obj.success obj.success(resp); catch (e) moonreport( offset: MOONAJAXSUCCESSOFFSET, e: e ); throw e;; var handleRespErr function handleRespErr(xhr, error) try obj.error obj.error(xhr, type: 2, error: error, status: xhr.status ); catch (e) moonreport( offset: MOONAJAXERROROFFSET, e: e ); throw e;; var handleRespComplete function handleRespComplete() clearTimeout(timer); try obj.complete obj.complete(); catch (e) moonreport( offset: MOONAJAXCOMPLETEOFFSET, e: e ); throw e; obj.complete null;; var handleReqTimeout function handleReqTimeout(xhr) if (typeof obj.timeout! undefined) timer setTimeout(function () xhr.abort(); try obj.complete obj.complete(); catch (e) moonreport( offset: MOONAJAXCOMPLETEOFFSET, e: e ); throw e; obj.complete null; moonreport( offset: MOONAJAXTIMEOUTOFFSET, log: “ajaxtimeouterror: “.concat(url), e: );, obj.timeout);; var retryXhrFn function retryXhrFn(res, isTimeout, reqLogItem) var retryXhr new XMLHttpRequest(); try retryXhr.noVConsole true; catch (err) retryXhr.open(type, url); retryXhr.onreadystatechange function () if (isTimeout) return; if (retryXhr.readyState 3) obj.received obj.received(retryXhr); if (retryXhr.readyState 4) beforeResp(retryXhr); var retryStatus retryXhr.status; if (retryStatus 200 retryStatus 400) handleRespSucc(retryXhr); else handleRespErr(retryXhr, res); window.WXBJREPORT window.WXBJREPORT.BadJs window.WXBJREPORT.BadJs.report(reqfailure, JSON.stringify( retryXhrStatus: retryStatus, transferRes: res ), mid: mmbizwap:ajaxtransfer, view: wapbusiness ); reqLogItem.status retryStatus; reqLogItem.endTime Date.now(); reqLogItem.response retryXhr.responseText; handleRespComplete(); networkEndLog(reqLogItem);; setXhrHeader(retryXhr, type, obj); retryXhr.send(data);; if (ajaxScope!obj.pureHttp) var header User-Agent: navigator.userAgent, Cookie: (window.testenv? uniproxyroute1;: ) document.cookie, Referer: location.href; if (obj.contentType) headerContent-Type obj.contentType; else if (type POST) headerContent-Type applicationx-www-form-urlencoded; charsetUTF-8; if (!obj.noXRequestedWidthHeader) headerX-Requested-With XMLHttpRequest; var reqUrl new URL(url, location.href).href; var method METHODENUMtype 0; var params Device.os.pc? url: reqUrl, reqjson: data, scope: ajaxScope, webcgimethod: method, webcgiheader: Object.keys(header).map(function (headerItemKey) return Device.os.Mac? defineProperty(, headerItemKey, headerheaderItemKey): key: headerItemKey, value: headerheaderItemKey; ), cgitype: 1: reqUrl: reqUrl, reqBody: data, scope: ajaxScope, method: method, header: header; var reqLogItem networkStartLog( method: type, url: url, postData: obj.data, requestHeader: header, requestType: transfer ); var isTimeout false; handleReqTimeout( abort: function abort() isTimeout true; reqLogItem.endTime Date.now(); reqLogItem.response timeout; networkEndLog(reqLogItem); ); Device.os.pc monitor1.setSum(115849, 69, 1); b1.invoke(Device.os.pc? H5ExtTransfer: webTransfer, params, function (res) var a, b, c, d, e, f; if (isTimeout) return; var status 400; var result; if (Device.os.pc) try var retFlag res.baseresp.ret 0 res.jsapiresp.ret 0 res.errmsg.indexOf(:ok) -1; var respJsonFlag res.jsapiresp.respjson; status retFlag respJsonFlag? 200: 400; result res.jsapiresp.respjson; catch (err) console.error(err); else status res res.errCode 1 0 typeof res.result string res.result? 200: 400; result res.result; if (status 200 status 400) obj.received obj.received(null); beforeResp( status: status ); handleRespSucc( status: status, responseText: result ); reqLogItem.status status; reqLogItem.endTime Date.now(); reqLogItem.response result; handleRespComplete(); networkEndLog(reqLogItem); else if (window.secondopen) b1.invoke(request, url: reqUrl, method: type, data: data, header: header, function (retryRes) if (isTimeout) return; var retryStatus retryRes.statusCode; obj.received obj.received(null); beforeResp( status: retryStatus ); if (retryRes.errmsg.indexOf(:ok) -1 retryStatus 200 retryStatus 400) handleRespSucc( status: retryStatus, responseText: retryRes.data ); else retryXhrFn(res, isTimeout, reqLogItem); handleRespErr( status: retryStatus, res); window.WXBJREPORT window.WXBJREPORT.BadJs window.WXBJREPORT.BadJs.report(reqfailuresecopen, JSON.stringify( retryReqJsapiRes: retryRes, transferRes: res, url: reqUrl ), mid: mmbizwap:ajaxtransfer, view: wapbusiness ); reqLogItem.status retryStatus; reqLogItem.endTime Date.now(); reqLogItem.response retryRes.data; handleRespComplete(); networkEndLog(reqLogItem); ); else retryXhrFn(res, isTimeout, reqLogItem); if (Device.os.pc) if (!res.errmsg.includes(:ok)) (b (a window.WXBJREPORT) null a void 0? void 0: a.BadJs) null b void 0? void 0: b.report(“pc transfer res no ok: “.concat(res.errmsg), params.url, mid: window.PAGEMID, info: “”.concat(JSON.stringify(params), ” “).concat(JSON.stringify(res)) ); try if (res.jsapiresp.respjson JSON.parse(res.jsapiresp.respjson).baseresp.ret! 0 JSON.parse(res.jsapiresp.respjson).baseresp.ret! 190001 res.baseresp.ret! 0 res.jsapiresp.ret! 0) (d (c window.WXBJREPORT) null c void 0? void 0: c.BadJs) null d void 0? void 0: d.report(“pc transfer res invalid ret”, params.url, mid: window.PAGEMID, info: “”.concat(JSON.stringify(params), ” “).concat(JSON.stringify(res)) ); catch (err) else try if (res.errCode! 0) (f (e window.WXBJREPORT) null e void 0? void 0: e.BadJs) null f void 0? void 0: f.report(“mobile transfer res invalid ret”, params.url, mid: window.PAGEMID, info: “”.concat(JSON.stringify(params), ” “).concat(JSON.stringify(res)) ); catch (err) ); beforeReq(); return; var xhr new XMLHttpRequest(); var mayAbort!!obj.mayAbort; var async typeof obj.async undefined? true: obj.async; var onreadystatechange xhr.onreadystatechange; xhr.open(type, url, async); xhr.onreadystatechange function () if (typeof onreadystatechange function) onreadystatechange.apply(xhr); if (xhr.readyState 3) obj.received obj.received(xhr); if (xhr.readyState 4) beforeResp(xhr); xhr.onreadystatechange null; var status xhr.status; if (status 200 status 400) handleRespSucc(xhr); else handleRespErr(xhr, status error); if (!!status!mayAbort) var ajaxtest window.ajaxtest 0; moonreport( offset: MOONAJAXNETWORKOFFSET, log: “ajaxnetworkerror”.concat(status, “”).concat(ajaxtest, “: “).concat(url, “;host:”).concat(location.host), e: ); handleRespComplete();; setXhrHeader(xhr, type, obj); handleReqTimeout(xhr); try xhr.send(data); try if (url url.length LENGTHLIMIT) reportAjaxLength(27613, 17, “ajax get limitlength: “.concat(url.length, “”).concat(url.substring(0, 1024))); if (data data.length LENGTHLIMIT) reportAjaxLength(27613, 18, “ajax post limitlength: “.concat(data.length, “”).concat(data.substring(0, 1024))); catch (e) catch (e) obj.error obj.error(xhr, type: 3, error: e, status: 0 ); beforeReq(); return xhr; function AjaxWx(obj) obj.url obj.url.indexOf(?) -1??fasttmplajax1: fasttmplajax1; if (getAjaxScope(obj.url)) Ajax(obj); return; if (obj.usePb) obj.type POST; obj.data data: JSON.stringify(obj.data); if (!(http:https:).test(obj.url)) obj.url “https:mp.weixin.qq.com”.concat(obj.url.replace(, )); else if (.test(obj.url)) obj.url “https:”.concat(obj.url); if (obj.f! html (obj.url.indexOf(?fjson) -1 obj.url.indexOf(fjson) -1)) obj.url fjson; if (!obj.notJoinUrl obj.f! html) obj.url E.joinUrl(obj.url); var data null; if (typeof(obj.data) object) var d obj.data; var ds; for (var k in d) if (d.hasOwnProperty(k)) ds.push(“”.concat(k, “”).concat(encodeURIComponent(dk))); data ds.join(); else data typeof obj.data string? obj.data: null; var header Cookie: document.cookie, referer: location.href; var reqLogItem networkStartLog( method: obj.type GET, url: obj.url, postData: obj.data, requestHeader: header, requestType: jsapi ); var retryTime 1; var jsapiRequest function jsapiRequest(obj, data) return b1.invoke(request, url: obj.url, method: obj.type, data: data, header: header, function (res) var a; if (res.errmsg.indexOf(:ok) -1) if (reqType(obj, mpgetappmsgext)) window.receiveGetAppmsgExt “”.concat(res.statusCode, “”).concat(Date.now()); if (reqType(obj, mpgetappmsgad)) window.receiveGetAppmsgAd “”.concat(res.statusCode, “”).concat(Date.now()); if (retryTime 1) obj.received obj.received(null); var resData; if (res.data) try if (obj.dataType json) resData JSON.parse(res.data); else resData res.data; if (resData resData.baseresp ((a resData.baseresp) null a void 0? void 0: a.ret)! 0 typeof window.WXBJREPORT! undefined window.WXBJREPORT.BadJs Math.random() 0.001) var reportUrl obj.url; if (obj.url.indexOf(?)! -1) reportUrl obj.url.substring(0, obj.url.indexOf(?)); if (E.getQuery(action, obj.url)) reportUrl “”.concat(reportUrl, “?action”).concat(E.getQuery(action, obj.url)); if (!((reportUrl mpgetappmsgext reportUrl mpgetappmsgad) typeof resData.baseresp.ret undefined)) window.WXBJREPORT.BadJs.report(reportUrl, “ret”.concat(resData.baseresp.ret), mid: window.PAGEMID, view: wapretcode ); catch (e) console.error(e); obj.error obj.error(null, type: 1, error: e, status: res.statusCode ); obj.complete obj.complete(); reqLogItem.endTime Date.now(); reqLogItem.response res; networkEndLog(reqLogItem); return; var tmpResData; try tmpResData JSON.parse(res.data); catch (e) if (tmpResData tmpResData.baseresp tmpResData.baseresp.ret -3 retryTime 2 (MMVersion.isIOS MMVersion.isAndroid MMVersion.getInner() 27000600)) var retryTime retryTime; b1.invoke(updatePageAuth,, function (res) console.log(skeleton updatePageAuth, res); monitor1.setSum(112287, 3, 1); if (res res.errmsg res.errmsg.indexOf(:ok) -1) window.top.passticket encodeURIComponent(E.getQuery(passticket, res.fullUrl).html(false).replace(sg, )); if (obj.passticket) obj.passticket window.top.passticket; console.warn(skeleton updatePageAuth resetTopbar); var supportNewTopBar MMVersion.isIOS MMVersion.gtVersion(7.0.10, true); var showBottomBar!!window.islogin; if (window.top.itemshowtype 0 supportNewTopBar) var top document.documentElement.scrollTop window.pageYOffset document.body.scrollTop 0; setCurrentMpInfo(top 40!showBottomBar); try obj.url E.addParam(obj.url, retry, retryTime, true); catch (err) console.error(err); jsapiRequest(obj, data); monitor1.setSum(112287, 4, 1); else obj.success obj.success(resData); obj.complete obj.complete(); if (MMVersion.isIOS) monitor1.setSum(112287, 35, 1); else monitor1.setSum(112287, 36, 1); reqLogItem.status 200; reqLogItem.endTime Date.now(); reqLogItem.response resData; networkEndLog(reqLogItem); ); else obj.success obj.success(resData); obj.complete obj.complete(); reqLogItem.status 200; reqLogItem.endTime Date.now(); reqLogItem.response resData; networkEndLog(reqLogItem); else if (res.errmsg.indexOf(no permission) -1!MMVersion.isOnlyWechat) Ajax(obj); if (res.errmsg.indexOf(no permission) -1) console.warn(JSAPI Request No permission); monitor1.setSum(112287, 31, 1); reqLogItem.status 302; reqLogItem.endTime Date.now(); reqLogItem.response res; networkEndLog(reqLogItem); else obj.error obj.error(null, type: 3, error: res, status: 0 ); obj.complete obj.complete(); monitor1.setSum(112287, 32, 1); var sample 0.001; if (Math.random() sample) var msg “request: “.concat(JSON.stringify(obj.type), ” “).concat(JSON.stringify(obj.url), “;;;; cookie: “).concat(JSON.stringify(document.cookie), “;;;; data: “).concat(JSON.stringify(data), “;;;; resp: “).concat(JSON.stringify(res)); if (window.WXBJREPORT window.WXBJREPORT.BadJs) window.WXBJREPORT.BadJs.report(ajaxwxrequesterror, msg, mid: mmbizwap:Monitor ); reqLogItem.status 400; reqLogItem.endTime Date.now(); reqLogItem.response res; networkEndLog(reqLogItem); );; if (reqType(obj, mpgetappmsgext)) window.startGetAppmsgExtTime Date.now(); if (reqType(obj, mpgetappmsgad)) window.startGetAppmsgAdTime Date.now(); return jsapiRequest(obj, data); var ajax function ajax(obj) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () ajax(obj); ); return; if (!MMVersion.isWxWork (window.secondopen!isAcrossOrigin top.window.secondopen) window.ispageauthreturn!obj.pureHttp) return AjaxWx(obj); return Ajax(obj);; function regeneratorRuntime1() regeneratorRuntime1 function regeneratorRuntime() return e;; var t, e, r Object.prototype, n r.hasOwnProperty, o Object.defineProperty function (t, e, r) te r.value;, i “function” typeof Symbol? Symbol:, a i.iterator “iterator”, c i.asyncIterator “asyncIterator”, u i.toStringTag “toStringTag”; function define(t, e, r) return Object.defineProperty(t, e, value: r, enumerable:!0, configurable:!0, writable:!0 ), te; try define(, “”); catch (t) define function define(t, e, r) return te r;; function wrap(t, e, r, n) var i e e.prototype instanceof Generator? e: Generator, a Object.create(i.prototype), c new Context(n ); return o(a, “invoke”, value: makeInvokeMethod(t, r, c) ), a; function tryCatch(t, e, r) try return type: “normal”, arg: t.call(e, r); catch (t) return type: “throw”, arg: t; e.wrap wrap; var h “suspendedStart”, l “suspendedYield”, f “executing”, s “completed”, y; function Generator() function GeneratorFunction() function GeneratorFunctionPrototype() var p; define(p, a, function () return this; ); var d Object.getPrototypeOf, v d d(d(values())); v v! r n.call(v, a) (p v); var g GeneratorFunctionPrototype.prototype Generator.prototype Object.create(p); function defineIteratorMethods(t) “next”, “throw”, “return”.forEach(function (e) define(t, e, function (t) return this.invoke(e, t); ); ); function AsyncIterator(t, e) function invoke(r, o, i, a) var c tryCatch(tr, t, o); if (“throw”! c.type) var u c.arg, h u.value; return h “object” typeof3(h) n.call(h, “await”)? e.resolve(h.await).then(function (t) invoke(“next”, t, i, a);, function (t) invoke(“throw”, t, i, a); ): e.resolve(h).then(function (t) u.value t, i(u);, function (t) return invoke(“throw”, t, i, a); ); a(c.arg); var r; o(this, “invoke”, value: function value(t, n) function callInvokeWithMethodAndArg() return new e(function (e, r) invoke(t, n, e, r); ); return r r? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg): callInvokeWithMethodAndArg(); ); function makeInvokeMethod(e, r, n) var o h; return function (i, a) if (o f) throw new Error(“Generator is already running”); if (o s) if (“throw” i) throw a; return value: t, done:!0; for (n.method i, n.arg a;;) var c n.delegate; if (c) var u maybeInvokeDelegate(c, n); if (u) if (u y) continue; return u; if (“next” n.method) n.sent n.sent n.arg;else if (“throw” n.method) if (o h) throw o s, n.arg; n.dispatchException(n.arg); else “return” n.method n.abrupt(“return”, n.arg); o f; var p tryCatch(e, r, n); if (“normal” p.type) if (o n.done? s: l, p.arg y) continue; return value: p.arg, done: n.done; “throw” p.type (o s, n.method “throw”, n.arg p.arg);; function maybeInvokeDelegate(e, r) var n r.method, o e.iteratorn; if (o t) return r.delegate null, “throw” n e.iterator”return” (r.method “return”, r.arg t, maybeInvokeDelegate(e, r), “throw” r.method) “return”! n (r.method “throw”, r.arg new TypeError(“The iterator does not provide a ” n ” method”)), y; var i tryCatch(o, e.iterator, r.arg); if (“throw” i.type) return r.method “throw”, r.arg i.arg, r.delegate null, y; var a i.arg; return a? a.done? (re.resultName a.value, r.next e.nextLoc, “return”! r.method (r.method “next”, r.arg t), r.delegate null, y): a: (r.method “throw”, r.arg new TypeError(“iterator result is not an object”), r.delegate null, y); function pushTryEntry(t) var e tryLoc: t0; 1 in t (e.catchLoc t1), 2 in t (e.finallyLoc t2, e.afterLoc t3), this.tryEntries.push(e); function resetTryEntry(t) var e t.completion; e.type “normal”, delete e.arg, t.completion e; function Context(t) this.tryEntries tryLoc: “root”, t.forEach(pushTryEntry, this), this.reset(!0); function values(e) if (e “” e) var r ea; if (r) return r.call(e); if (“function” typeof e.next) return e; if (!isNaN(e.length)) var o -1, i function next() for (; o e.length;) if (n.call(e, o)) return next.value eo, next.done!1, next; return next.value t, next.done!0, next;; return i.next i; throw new TypeError(typeof3(e) ” is not iterable”); return GeneratorFunction.prototype GeneratorFunctionPrototype, o(g, “constructor”, value: GeneratorFunctionPrototype, configurable:!0 ), o(GeneratorFunctionPrototype, “constructor”, value: GeneratorFunction, configurable:!0 ), GeneratorFunction.displayName define(GeneratorFunctionPrototype, u, “GeneratorFunction”), e.isGeneratorFunction function (t) var e “function” typeof t t.constructor; return!!e (e GeneratorFunction “GeneratorFunction” (e.displayName e.name));, e.mark function (t) return Object.setPrototypeOf? Object.setPrototypeOf(t, GeneratorFunctionPrototype): (t.proto GeneratorFunctionPrototype, define(t, u, “GeneratorFunction”)), t.prototype Object.create(g), t;, e.awrap function (t) return await: t;, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () return this; ), e.AsyncIterator AsyncIterator, e.async function (t, r, n, o, i) void 0 i (i Promise); var a new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r)? a: a.next().then(function (t) return t.done? t.value: a.next(); );, defineIteratorMethods(g), define(g, u, “Generator”), define(g, a, function () return this; ), define(g, “toString”, function () return “object Generator”; ), e.keys function (t) var e Object(t), r; for (var n in e) r.push(n); return r.reverse(), function next() for (; r.length;) var t r.pop(); if (t in e) return next.value t, next.done!1, next; return next.done!0, next;;, e.values values, Context.prototype constructor: Context, reset: function reset(e) if (this.prev 0, this.next 0, this.sent this.sent t, this.done!1, this.delegate null, this.method “next”, this.arg t, this.tryEntries.forEach(resetTryEntry),!e) for (var r in this) “t” r.charAt(0) n.call(this, r)!isNaN(r.slice(1)) (thisr t);, stop: function stop() this.done!0; var t this.tryEntries0.completion; if (“throw” t.type) throw t.arg; return this.rval;, dispatchException: function dispatchException(e) if (this.done) throw e; var r this; function handle(n, o) return a.type “throw”, a.arg e, r.next n, o (r.method “next”, r.arg t),!!o; for (var o this.tryEntries.length – 1; o 0; –o) var i this.tryEntrieso, a i.completion; if (“root” i.tryLoc) return handle(“end”); if (i.tryLoc this.prev) var c n.call(i, “catchLoc”), u n.call(i, “finallyLoc”); if (c u) if (this.prev i.catchLoc) return handle(i.catchLoc,!0); if (this.prev i.finallyLoc) return handle(i.finallyLoc); else if (c) if (this.prev i.catchLoc) return handle(i.catchLoc,!0); else if (!u) throw new Error(“try statement without catch or finally”); if (this.prev i.finallyLoc) return handle(i.finallyLoc);, abrupt: function abrupt(t, e) for (var r this.tryEntries.length – 1; r 0; –r) var o this.tryEntriesr; if (o.tryLoc this.prev n.call(o, “finallyLoc”) this.prev o.finallyLoc) var i o; break; i (“break” t “continue” t) i.tryLoc e e i.finallyLoc (i null); var a i? i.completion:; return a.type t, a.arg e, i? (this.method “next”, this.next i.finallyLoc, y): this.complete(a);, complete: function complete(t, e) if (“throw” t.type) throw t.arg; return “break” t.type “continue” t.type? this.next t.arg: “return” t.type? (this.rval this.arg t.arg, this.method “return”, this.next “end”): “normal” t.type e (this.next e), y;, finish: function finish(t) for (var e this.tryEntries.length – 1; e 0; –e) var r this.tryEntriese; if (r.finallyLoc t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y;, “catch”: function catch(t) for (var e this.tryEntries.length – 1; e 0; –e) var r this.tryEntriese; if (r.tryLoc t) var n r.completion; if (“throw” n.type) var o n.arg; resetTryEntry(r); return o; throw new Error(“illegal catch attempt”);, delegateYield: function delegateYield(e, r, n) return this.delegate iterator: values(e), resultName: r, nextLoc: n, “next” this.method (this.arg t), y;, e; function ownKeys1(e, r) var t Object.keys(e); if (Object.getOwnPropertySymbols) var o Object.getOwnPropertySymbols(e); r (o o.filter(function (r) return Object.getOwnPropertyDescriptor(e, r).enumerable; )), t.push.apply(t, o); return t; function objectSpread1(e) for (var r 1; r arguments.length; r) var t null! argumentsr? argumentsr:; r 2? ownKeys1(Object(t),!0).forEach(function (r) defineProperty(e, r, tr); ): Object.getOwnPropertyDescriptors? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)): ownKeys1(Object(t)).forEach(function (r) Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); ); return e; function F1(x) return F.apply(this, arguments); function F() F asyncToGenerator( regeneratorRuntime1().mark(function callee11(i) return regeneratorRuntime1().wrap(function callee11(context11) while (1) switch (context11.prev context11.next) case 0: return context11.abrupt(“return”, new Promise(function (e) b1.invoke(“handleEcsAction”, action: “openEcs”, ecsJumpInfoBase64: i, function (t) e(t); ); )); case 1: case “end”: return context11.stop();, callee11); )); return F.apply(this, arguments); function g1() return g.apply(this, arguments); function g() g asyncToGenerator( regeneratorRuntime1().mark(function callee12() return regeneratorRuntime1().wrap(function callee12(context12) while (1) switch (context12.prev context12.next) case 0: return context12.abrupt(“return”, new Promise(function (i) b1.invoke(“handleEcsAction”, action: “checkAction”, params: method: “isActionAvailable”, actionName: “openEcs”, actionVersion: “1”, function (e) e! null e.result? i(!0): i(!1); ); )); case 1: case “end”: return context12.stop();, callee12); )); return g.apply(this, arguments); var p1 7, c NORMAL: 1, CLOSED: 2, BANED: 3, n CARD: 1, PRODUCT: 2, d EXPOSE: 1, CLICK: 2; var a; function b() var e, t; return exportkey: E.getQuery(“exportkey”), biz: window.biz, articleinfo: mpbiz: (window null? void 0: window.atob(window.biz “”)) “”, itemidx: Number(window.itemidx window.idx), appmsgid: Number(window.mid), itemshowtype: Number(window.itemshowtype), mparticlescene: Number(window.source), mpsubscene: Number(window.subscene), mpgeta8keyscene: Number(window.ascene), carriertype: ((t (e window.cgiData) null? void 0: e.productactivity) null? void 0: t.activitytype) 0, searchclickid: E.getQuery(“searchclickid”); var T1 100; var f1 0; function A1() return A.apply(this, arguments); function A() A asyncToGenerator( regeneratorRuntime1().mark(function callee13() return regeneratorRuntime1().wrap(function callee13(context13) while (1) switch (context13.prev context13.next) case 0: return context13.abrupt(“return”, a (window.secondopenwaita8key window.secondopenwaita8keytask? new Promise(function (i) window.secondopenwaita8keytask.push(function () a b(), i(a); ); ): (typeof3(window.itemidx window.idx) “u” typeof3(window.mid) “u” typeof3(window.itemshowtype) “u”) f1 T1? (f1, new Promise(function (e) setTimeout(function () e(A1());, 16); )): (a b(), a))); case 1: case “end”: return context13.stop();, callee13); )); return A.apply(this, arguments); function I1(i, e) var t basereq: action: i, extinfo: JSON.stringify(e); return data: JSON.stringify(t); function N(i) if (!i) return; var e i.data; e.params (e.params JSON.parse(e.params), e.params JSON.stringify(objectSpread1(objectSpread1(, e.params),, scene: Number(window.source), subscene: Number(window.subscene), ClientVersion: parseInt(window.clientversion “”, 16), SessionId: window.sessionid “” ))), ajax( type: “POST”, url: “mpcpsmaterialinfo?actiongetwindowproduct”, timeout: 5e3, dataType: “json”, data: I1(“ReportMMData23782”, objectSpread1(, e)), success: function success(), error: function error() console.log(“error”); ); var O1 name: “mp-common-shopprofile”, mixins: k, props: id: type: String, “default”: “”, appid: type: String, “default”: “”, shopEncryptKey: type: String, “default”: “”, ishover: type: Number, “default”: 0, isselected: type: Number, “default”: 0, data: function data() return getShopCardResp: null, requestinggetShopCardResp:!1, supportOpenEcs: void 0, forceUpdate:!1, productWidth: 0, productHeight: 0, iframeLoading:!0, isDark: window.matchMedia window.matchMedia(“(prefers-color-scheme: dark)”).matches, getShopCardPromise: null;, computed: isEditor: function isEditor() return this.platform “web” this.platform “app”;, cardStyle: function cardStyle() var i; return this.platform “web”? i.width “350px”: i.width “100”, i;, placeholderStyle: function placeholderStyle() var i height: “108px”; return this.platform “web”? i.width “350px”: i.width “100”, i;, productStyle: function productStyle() return width: “”.concat(this.productWidth, “px”);, pruductImgStyle: function pruductImgStyle() return width: “”.concat(this.productWidth, “px”), height: “”.concat(this.productHeight, “px”);, headImgUrl: function headImgUrl() var i, e, t; return ((t (e (i this.getShopCardResp) null? void 0: i.ecshopcard) null? void 0: e.profileinfo) null? void 0: t.headimgurl) “”;, shopProfileName: function shopProfileName() var i, e, t; return ((t (e (i this.getShopCardResp) null? void 0: i.ecshopcard) null? void 0: e.profileinfo) null? void 0: t.shopwindowprofilename) “”;, brandTailWording: function brandTailWording() var i, e, t, u; return ((u (t (e (i this.getShopCardResp) null? void 0: i.ecshopcard) null? void 0: e.profileinfo) null? void 0: t.shopicon) null? void 0: u.iconrwords) “”;, saleWording: function saleWording() var i, e, t; return ((t (e (i this.getShopCardResp) null? void 0: i.ecshopcard) null? void 0: e.profileinfo) null? void 0: t.salewording) “”;, brandIconUrl: function brandIconUrl() var i, e, t, u, r, E, w, o; return this.isDark? ((u (t (e (i this.getShopCardResp) null? void 0: i.ecshopcard) null? void 0: e.profileinfo) null? void 0: t.shopicon) null? void 0: u.iconrurldark) “”: ((o (w (E (r this.getShopCardResp) null? void 0: r.ecshopcard) null? void 0: E.profileinfo) null? void 0: w.shopicon) null? void 0: o.iconrurl) “”;, products: function products() var i, e; return (((e (i this.getShopCardResp) null? void 0: i.ecshopcard) null? void 0: e.simpleproducts) ).slice(0, 3);, shopJumpInfo: function shopJumpInfo() var i, e; return ((e (i this.getShopCardResp) null? void 0: i.ecshopcard) null? void 0: e.shopjumpinfobase64str) “”;, shopStatus: function shopStatus() var i; return (i this.getShopCardResp) null? void 0: i.shopstatus;, isShopStatusNormal: function isShopStatusNormal() return this.shopStatus c.NORMAL;, statusDesc: function statusDesc() return this.shopStatus c.CLOSED? “—“””: this.shopStatus c.BANED? “—“”: “”;, iconStyle: function iconStyle() if (this.isDark this.platform “web”) return backgroundImage: url(“https:res.wx.qq.comshoppublic2025-05-10321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png”);, created: function created() this.getShopCard();, mounted: function mounted() var this this; return asyncToGenerator( regeneratorRuntime1().mark(function callee() return regeneratorRuntime1().wrap(function callee(context) while (1) switch (context.prev context.next) case 0: this.extraInfo.window this.extraInfo.window.addEventListener(“message”, this.handleMessage), this.extraInfo.window this.extraInfo.window.addEventListener(“click”, this.handleDocumentClick), this.reportExpose(); case 1: case “end”: return context.stop();, callee); ))();, beforeDestroy: function beforeDestroy() this.extraInfo.window this.extraInfo.window.removeEventListener(“message”, this.handleMessage), this.extraInfo.window this.extraInfo.window.removeEventListener(“click”, this.handleDocumentClick);, watch: appid: handler: function handler() this.forceUpdateShopCard();, shopEncryptKey: handler: function handler() this.forceUpdateShopCard();, methods: initReport: function initReport() var this2 this; return asyncToGenerator( regeneratorRuntime1().mark(function callee2() return regeneratorRuntime1().wrap(function callee2(context2) while (1) switch (context2.prev context2.next) case 0: context2.next 2; return A1(); case 2: context2.next 4; return this2.getShopCard(); case 4: case “end”: return context2.stop();, callee2); ))();, reportExpose: function reportExpose() var this3 this; return asyncToGenerator( regeneratorRuntime1().mark(function callee3() return regeneratorRuntime1().wrap(function callee3(context3) while (1) switch (context3.prev context3.next) case 0: context3.next 2; return this3.report(n.CARD, d.EXPOSE); case 2: context3.next 4; return this3.report(n.PRODUCT, d.EXPOSE); case 4: case “end”: return context3.stop();, callee3); ))();, report: function report(i, e, t) var this4 this; return asyncToGenerator( regeneratorRuntime1().mark(function callee4() var E, w, u, r, o, G, h, o, G; return regeneratorRuntime1().wrap(function callee4(context4) while (1) switch (context4.prev context4.next) case 0: if (!(this4.platform! “wechat”)) context4.next 2; break; return context4.abrupt(“return”); case 2: context4.next 4; return this4.initReport(); case 4: u “”; i n.CARD? u “shopcard”: i n.PRODUCT (u “commoditycard”); r “”; if (e d.CLICK? r “elementclick”: e d.EXPOSE (r “elementvalidexpose”), i n.PRODUCT e d.EXPOSE) o this4.products; for (G 0; G o.length; G) h logid: “23782”, data: event: r, params: JSON.stringify( pagename: “mparticlepage”, elementname: u, productid: oG.productid, mparticlebizuin: a.articleinfo.mpbiz, mparticleappmsgid: a.articleinfo.appmsgid, mparticleitemidx: a.articleinfo.itemidx, mparticleitemshowtype: a.articleinfo.itemshowtype, scene: a.articleinfo.mparticlescene, cardtype: p1, appid: this4.appid ); N(h); else o “”; typeof3(t) “u” (o (w (E this4.products) null? void 0: Et) null? void 0: w.productid); G logid: “23782”, data: event: r, params: JSON.stringify( pagename: “mparticlepage”, elementname: u, productid: o, mparticlebizuin: a.articleinfo.mpbiz, mparticleappmsgid: a.articleinfo.appmsgid, mparticleitemidx: a.articleinfo.itemidx, mparticleitemshowtype: a.articleinfo.itemshowtype, scene: a.articleinfo.mparticlescene, cardtype: p1, appid: this4.appid ); N(G); case 8: case “end”: return context4.stop();, callee4); ))();, forceUpdateShopCard: function forceUpdateShopCard() var this5 this; return asyncToGenerator( regeneratorRuntime1().mark(function callee5() return regeneratorRuntime1().wrap(function callee5(context5) while (1) switch (context5.prev context5.next) case 0: this5.forceUpdate!0; context5.prev 1; context5.next 4; return this5.getShopCard(); case 4: context5.next 9; break; case 6: context5.prev 6; context5.t0 context5″catch”(1); console.error(context5.t0); case 9: this5.forceUpdate!1; case 10: case “end”: return context5.stop();, callee5, null, 1, 6); ))();, test: function test() d1.log(“test”);, handleDocumentClick: function handleDocumentClick(i) this.refs.jscustomelement.contains(i.target) this.emit(“document-click”, i);, updateImagesSize: function updateImagesSize() if (!this.products!this.products.length!this.refs.productscontainer) return; var e this.refs.productscontainer.offsetWidth; this.productWidth (e – 4 2) 3, this.productHeight this.productWidth;, getShopCard: function getShopCard() var this6 this; return asyncToGenerator( regeneratorRuntime1().mark(function callee6() var i, e, t, u; return regeneratorRuntime1().wrap(function callee6(context6) while (1) switch (context6.prev context6.next) case 0: if (!(!this6.appid!this6.shopEncryptKey)) context6.next 2; break; return context6.abrupt(“return”, Promise.reject()); case 2: if (!(this6.requestinggetShopCardResp this6.getShopCardPromise)) context6.next 4; break; return context6.abrupt(“return”, this6.getShopCardPromise); case 4: if (!(this6.getShopCardResp!this6.forceUpdate)) context6.next 6; break; return context6.abrupt(“return”, this6.getShopCardResp); case 6: this6.requestinggetShopCardResp!0; i this6; context6.prev 8; context6.next 11; return A1(); case 11: context6.next 16; break; case 13: context6.prev 13; context6.t0 context6″catch”(8); d1.error(“getMPInfo fail “.concat(context6.t0, “.”), context6.t0); case 16: e (a null? void 0: a.exportkey) E.getQuery(“exportkey”) “”, t btoa(JSON.stringify((a null? void 0: a.articleinfo) )), u “mmecbizgetshopcard?appid”.concat(this6.appid, “shopencryptkey”).concat(encodeURIComponent(this6.shopEncryptKey), “exportkey”).concat(e, “cardtype”).concat(p1, “articleinfo”).concat(t); return context6.abrupt(“return”, (this6.getShopCardPromise new Promise(function (r, E) ajax( type: “GET”, url: u, success: function success(w) if (typeof w “string”) try w JSON.parse(w); catch (o) w, d1.error(“mmecbizgetshopcard parse res error. res”.concat(w, ” err”).concat(o)); i.getShopCardResp w, i.requestinggetShopCardResp!1, setTimeout(function () i.updateImagesSize(); ), i.emit(“onFrameReady”, nickName: i.shopProfileName ), i.iframeLoading!1, r();, error: function error(w) i.requestinggetShopCardResp!1, i.iframeLoading!1, console.error(“getShopCard err”, w), E(w); ); ), this6.getShopCardPromise)); case 18: case “end”: return context6.stop();, callee6, null, 8, 13); ))();, supportOpenEcs: function supportOpenEcs() var this7 this; return asyncToGenerator( regeneratorRuntime1().mark(function callee7() return regeneratorRuntime1().wrap(function callee7(context7) while (1) switch (context7.prev context7.next) case 0: if (!(typeof3(this7.supportOpenEcs) “u”)) context7.next 4; break; context7.t0 this7.supportOpenEcs; context7.next 8; break; case 4: context7.next 6; return g1(); case 6: this7.supportOpenEcs context7.sent; context7.t0 this7.supportOpenEcs; case 8: return context7.abrupt(“return”, context7.t0); case 9: case “end”: return context7.stop();, callee7); ))();, openJumpInfo: function openJumpInfo(i) var this8 this; return asyncToGenerator( regeneratorRuntime1().mark(function callee8() var e, t; return regeneratorRuntime1().wrap(function callee8(context8) while (1) switch (context8.prev context8.next) case 0: if (!(this8.platform “wechat”)) context8.next 11; break; context8.next 3; return g1(); case 3: if (!context8.sent) context8.next 8; break; context8.next 6; return F1(i); case 6: context8.next 9; break; case 8: (e window null? void 0: window.weui) null e.toast(““”“—“”, extClass: “weui-toasttext” ); case 9: context8.next 12; break; case 11: (t window null? void 0: window.weui) null t.toast(““”, extClass: “weui-toasttext” ); case 12: case “end”: return context8.stop();, callee8); ))();, jumpShop: function jumpShop() var this9 this; return asyncToGenerator( regeneratorRuntime1().mark(function callee9() return regeneratorRuntime1().wrap(function callee9(context9) while (1) switch (context9.prev context9.next) case 0: this9.openJumpInfo(this9.shopJumpInfo), this9.report(n.CARD, d.CLICK); case 1: case “end”: return context9.stop();, callee9); ))();, jumpProduct: function jumpProduct(i, e) var this10 this; return asyncToGenerator( regeneratorRuntime1().mark(function callee10() return regeneratorRuntime1().wrap(function callee10(context10) while (1) switch (context10.prev context10.next) case 0: this10.openJumpInfo(i.detailpagejumpinfobase64str “”), this10.report(n.PRODUCT, d.CLICK, e); case 1: case “end”: return context10.stop();, callee10); ))();, formatPrice: function formatPrice(i) return (Number(i) 100).toFixed(2).replace((0-9(.0-91-9)?)(.?0), “1”);; var x1 function x() var e this, t e.self.c; return t(“div”, ref: “jscustomelement”, staticClass: “wxcardwrap mpshopprofilecardroot”, “class”: e.ishover 1? “wxhovercard”: “”, e.isselected 1? “wxselectedcard”: “”, e.iframeLoading? t(“div”, staticClass: “bluepacketwximgplaceholder”, style: e.placeholderStyle ): e.isShopStatusNormal? t(“div”, staticClass: “cardwrap”, style: e.cardStyle, t(“div”, staticClass: “cardhead”, t(“div”, staticClass: “headleft”, t(“div”, staticClass: “headimgwrap”, e.headImgUrl? t(“img”, staticClass: “headimg”, attrs: src: e.headImgUrl, on: click: e.jumpShop ): e.e()), t(“div”, staticClass: “headmid”, t(“div”, staticClass: “headmidtop”, on: click: e.jumpShop, e.v(e.s(e.shopProfileName))), t(“div”, staticClass: “headmidbottom”, e.brandIconUrl? t(“img”, staticClass: “ricon”, attrs: src: e.brandIconUrl ): e.e(), e.brandTailWording? t(“div”, staticClass: “rtagname”, e.v(e.s(e.brandTailWording))): e.e(), e.brandTailWording e.saleWording? t(“div”, staticClass: “rtagbreak” ): e.e(), e.saleWording? t(“div”, staticClass: “cardsales”, e.v(e.s(e.saleWording))): e.e()))), t(“div”, staticClass: “headright”, t(“button”, staticClass: “taphomebtn weui-btn weui-btndefault weui-btnmini”, on: click: e.jumpShop, e.v(“—”)))), t(“div”, ref: “productscontainer”, staticClass: “productlist”, e.l(e.products, function (u, r) return t(“div”, staticClass: “product”, style: e.productStyle, on: click: function click(E) return e.jumpProduct(u, r);, u.imgurl? t(“img”, staticClass: “productimage”, style: e.pruductImgStyle, attrs: src: u.imgurl ): e.e(), t(“div”, staticClass: “productdesc”, e.v(” ” e.s(u.title) ” “)), t(“div”, staticClass: “productprice”, e.v(” ” e.s(e.formatPrice(u.sellingprice)) ” “))); ), 0), t(“div”, staticClass: “shopiconwrap”, t(“div”, staticClass: “shopicon”, style: e.iconStyle ), t(“div”, staticClass: “shopname”, e.v(“—”)))): t(“div”, staticClass: “cardwrap”, style: e.cardStyle, t(“div”, staticClass: “shopstatusdesc”, e.v(e.s(e.statusDesc)))));, P1, U v1(O1, x1, P1,!1, null, “126cbba4”, null, null); var H1 U.exports, y1 “.wxhovercard:beforecontent:” “;position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;box-sizing:border-box;border:1px solid rgba(7,193,96,.3);pointer-events:none;z-index:9.wxselectedcard:beforecontent:” “;position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;border:1.5px solid 07C160;box-sizing:border-box;background:rgba(7,193,96,.1);pointer-events:none;z-index:9body,.wx-root–weui-BG-0: EDEDED;–weui-BG-1: F7F7F7;–weui-BG-2: FFFFFF;–weui-BG-3: F7F7F7;–weui-BG-4: 4C4C4C;–weui-BG-5: FFFFFF;–weui-BLUE-100: 10AEFF;–weui-BLUE-120: 3FBEFF;–weui-BLUE-170: B7E6FF;–weui-BLUE-80: 0C8BCC;–weui-BLUE-90: 0E9CE6;–weui-BLUE-BG-100: 48A6E2;–weui-BLUE-BG-110: 5AAFE4;–weui-BLUE-BG-130: 7FC0EA;–weui-BLUE-BG-90: 4095CB;–weui-BRAND-100: 07C160;–weui-BRAND-120: 38CD7F;–weui-BRAND-170: B4ECCE;–weui-BRAND-80: 059A4C;–weui-BRAND-90: 06AE56;–weui-BRAND-BG-100: 2AAE67;–weui-BRAND-BG-110: 3EB575;–weui-BRAND-BG-130: 69C694;–weui-BRAND-BG-90: 259C5C;–weui-FG-05: rgba(0, 0, 0,.9);–weui-GLYPH-0: rgba(0, 0, 0,.9);–weui-GLYPH-1: rgba(0, 0, 0,.55);–weui-GLYPH-2: rgba(0, 0, 0,.3);–weui-GLYPH-WHITE-0: rgba(255, 255, 255,.8);–weui-GLYPH-WHITE-1: rgba(255, 255, 255,.5);–weui-GLYPH-WHITE-2: rgba(255, 255, 255,.3);–weui-GLYPH-WHITE-3: FFFFFF;–weui-GREEN-100: 91D300;–weui-GREEN-120: A7DB33;–weui-GREEN-170: DEF1B3;–weui-GREEN-80: 74A800;–weui-GREEN-90: 82BD00;–weui-GREEN-BG-100: 96BE40;–weui-GREEN-BG-110: A0C452;–weui-GREEN-BG-130: B5D179;–weui-GREEN-BG-90: 86AA39;–weui-INDIGO-100: 1485EE;–weui-INDIGO-120: 439DF1;–weui-INDIGO-170: B8DAF9;–weui-INDIGO-80: 106ABE;–weui-INDIGO-90: 1277D6;–weui-INDIGO-BG-100: 2B77BF;–weui-INDIGO-BG-110: 3F84C5;–weui-INDIGO-BG-130: 6BA0D2;–weui-INDIGO-BG-90: 266AAB;–weui-LIGHTGREEN-100: 95EC69;–weui-LIGHTGREEN-120: AAEF87;–weui-LIGHTGREEN-170: DEF9D1;–weui-LIGHTGREEN-80: 77BC54;–weui-LIGHTGREEN-90: 85D35E;–weui-LIGHTGREEN-BG-100: 72CF60;–weui-LIGHTGREEN-BG-110: 80D370;–weui-LIGHTGREEN-BG-130: 9CDD90;–weui-LIGHTGREEN-BG-90: 66B956;–weui-LINK-100: 576B95;–weui-LINK-120: 7888AA;–weui-LINK-170: CCD2DE;–weui-LINK-80: 455577;–weui-LINK-90: 4E6085;–weui-LINKFINDER-100: 002666;–weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245,.95);–weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237,.94);–weui-MATERIAL-REGULAR: rgba(247, 247, 247,.3);–weui-MATERIAL-THICK: rgba(247, 247, 247,.8);–weui-MATERIAL-THIN: rgba(255, 255, 255,.2);–weui-MATERIAL-TOOLBAR: rgba(246, 246, 246,.82);–weui-ORANGE-100: FA9D3B;–weui-ORANGE-120: FBB062;–weui-ORANGE-170: FDE1C3;–weui-ORANGE-80: C87D2F;–weui-ORANGE-90: E08C34;–weui-ORANGE-BG-100: EA7800;–weui-ORANGE-BG-110: EC8519;–weui-ORANGE-BG-130: F0A04D;–weui-ORANGE-BG-90: D26B00;–weui-ORANGERED-100: FF6146;–weui-OVERLAY: rgba(0, 0, 0,.5);–weui-OVERLAY-WHITE: rgba(242, 242, 242,.8);–weui-PURPLE-100: 6467F0;–weui-PURPLE-120: 8385F3;–weui-PURPLE-170: D0D1FA;–weui-PURPLE-80: 5052C0;–weui-PURPLE-90: 595CD7;–weui-PURPLE-BG-100: 6769BA;–weui-PURPLE-BG-110: 7678C1;–weui-PURPLE-BG-130: 9496CE;–weui-PURPLE-BG-90: 5C5EA7;–weui-RED-100: FA5151;–weui-RED-120: FB7373;–weui-RED-170: FDCACA;–weui-RED-80: C84040;–weui-RED-90: E14949;–weui-RED-BG-100: CF5148;–weui-RED-BG-110: D3625A;–weui-RED-BG-130: DD847E;–weui-RED-BG-90: B94840;–weui-SECONDARY-BG: rgba(0, 0, 0,.05);–weui-SEPARATOR-0: rgba(0, 0, 0,.1);–weui-SEPARATOR-1: rgba(0, 0, 0,.15);–weui-STATELAYER-HOVERED: rgba(0, 0, 0,.02);–weui-STATELAYER-PRESSED: rgba(0, 0, 0,.1);–weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0,.2);–weui-YELLOW-100: FFC300;–weui-YELLOW-120: FFCF33;–weui-YELLOW-170: FFECB2;–weui-YELLOW-80: CC9C00;–weui-YELLOW-90: E6AF00;–weui-YELLOW-BG-100: EFB600;–weui-YELLOW-BG-110: F0BD19;–weui-YELLOW-BG-130: F3CC4D;–weui-YELLOW-BG-90: D7A400;–weui-RED: FA5151;–weui-ORANGERED: FF6146;–weui-ORANGE: FA9D3B;–weui-YELLOW: FFC300;–weui-GREEN: 91D300;–weui-LIGHTGREEN: 95EC69;–weui-TEXTGREEN: 06AE56;–weui-BRAND: 07C160;–weui-BLUE: 10AEFF;–weui-INDIGO: 1485EE;–weui-PURPLE: 6467F0;–weui-LINK: 576B95;–weui-TAG-TEXT-ORANGE: FA9D3B;–weui-TAG-TEXT-GREEN: 06AE56;–weui-TAG-TEXT-BLUE: 10AEFF;–weui-REDORANGE: FF6146;–weui-WHITE: FFFFFF;–weui-BG: FFFFFF;–weui-BG-0: ededed;–weui-BG-1: f7f7f7;–weui-BG-2: fff;–weui-BG-3: f7f7f7;–weui-BG-4: 4c4c4c;–weui-BG-5: fff;–weui-FG-0: rgba(0, 0, 0,.9);–weui-FG-HALF: rgba(0, 0, 0,.9);–weui-FG-1: rgba(0, 0, 0,.55);–weui-FG-2: rgba(0, 0, 0,.3);–weui-FG-3: rgba(0, 0, 0,.1);–weui-FG-4: rgba(0, 0, 0,.15);–weui-FG-5: rgba(0, 0, 0,.05);–weui-RED: fa5151;–weui-ORANGERED: ff6146;–weui-ORANGE: fa9d3b;–weui-YELLOW: ffc300;–weui-GREEN: 91d300;–weui-LIGHTGREEN: 95ec69;–weui-BRAND: 07c160;–weui-BLUE: 10aeff;–weui-INDIGO: 1485ee;–weui-PURPLE: 6467f0;–weui-WHITE: fff;–weui-LINK: 576b95;–weui-TEXTGREEN: 06ae56;–weui-FG: 000;–weui-BG: fff;–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-TEXT-ORANGE: fa9d3b;–weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59,.1);–weui-TAG-TEXT-GREEN: 06ae56;–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-BLUE: 10aeff;–weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255,.1);–weui-TAG-TEXT-BLACK: rgba(0, 0, 0,.5);–weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0,.05);–weui-REDORANGE: ff6146media (prefers-color-scheme: dark).wx-root:not(data-weui-themelight),body:not(data-weui-themelight)–weui-BG-0: 111111;–weui-BG-1: 1E1E1E;–weui-BG-5: 2C2C2C;–weui-BLUE-100: 10AEFF;–weui-BLUE-120: 0C8BCC;–weui-BLUE-170: 04344D;–weui-BLUE-80: 3FBEFF;–weui-BLUE-90: 28B6FF;–weui-BLUE-BG-100: 48A6E2;–weui-BLUE-BG-110: 4095CB;–weui-BLUE-BG-130: 32749E;–weui-BLUE-BG-90: 5AAFE4;–weui-BRAND-100: 07C160;–weui-BRAND-120: 059A4C;–weui-BRAND-170: 023A1C;–weui-BRAND-80: 38CD7F;–weui-BRAND-90: 20C770;–weui-BRAND-BG-100: 2AAE67;–weui-BRAND-BG-110: 259C5C;–weui-BRAND-BG-130: 1D7A48;–weui-BRAND-BG-90: 3EB575;–weui-FG-05: rgba(255, 255, 255,.6);–weui-GLYPH-0: rgba(255, 255, 255,.8);–weui-GLYPH-1: rgba(255, 255, 255,.5);–weui-GLYPH-2: rgba(255, 255, 255,.3);–weui-GLYPH-WHITE-0: rgba(255, 255, 255,.8);–weui-GLYPH-WHITE-1: rgba(255, 255, 255,.5);–weui-GLYPH-WHITE-2: rgba(255, 255, 255,.3);–weui-GLYPH-WHITE-3: FFFFFF;–weui-GREEN-100: 74A800;–weui-GREEN-120: 5C8600;–weui-GREEN-170: 233200;–weui-GREEN-80: 8FB933;–weui-GREEN-90: 82B01A;–weui-GREEN-BG-100: 789833;–weui-GREEN-BG-110: 6B882D;–weui-GREEN-BG-130: 65802B;–weui-GREEN-BG-90: 85A247;–weui-INDIGO-100: 1196FF;–weui-INDIGO-120: 0D78CC;–weui-INDIGO-170: 052D4D;–weui-INDIGO-80: 40ABFF;–weui-INDIGO-90: 28A0FF;–weui-INDIGO-BG-100: 0D78CC;–weui-INDIGO-BG-110: 0B6BB7;–weui-INDIGO-BG-130: 09548F;–weui-INDIGO-BG-90: 2585D1;–weui-LIGHTGREEN-100: 3EB575;–weui-LIGHTGREEN-120: 31905D;–weui-LIGHTGREEN-170: 123522;–weui-LIGHTGREEN-80: 64C390;–weui-LIGHTGREEN-90: 51BC83;–weui-LIGHTGREEN-BG-100: 31905D;–weui-LIGHTGREEN-BG-110: 2C8153;–weui-LIGHTGREEN-BG-130: 226541;–weui-LIGHTGREEN-BG-90: 31905D;–weui-LINK-100: 7D90A9;–weui-LINK-120: 647387;–weui-LINK-170: 252A32;–weui-LINK-80: 97A6BA;–weui-LINK-90: 899AB1;–weui-LINKFINDER-100: DEE9FF;–weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32,.93);–weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18,.9);–weui-MATERIAL-REGULAR: rgba(37, 37, 37,.6);–weui-MATERIAL-THICK: rgba(34, 34, 34,.9);–weui-MATERIAL-THIN: rgba(95, 95, 95,.4);–weui-MATERIAL-TOOLBAR: rgba(35, 35, 35,.93);–weui-ORANGE-100: C87D2F;–weui-ORANGE-120: A06425;–weui-ORANGE-170: 3B250E;–weui-ORANGE-80: D39758;–weui-ORANGE-90: CD8943;–weui-ORANGE-BG-100: BB6000;–weui-ORANGE-BG-110: A85600;–weui-ORANGE-BG-130: 824300;–weui-ORANGE-BG-90: C1701A;–weui-ORANGERED-100: FF6146;–weui-OVERLAY: rgba(0, 0, 0,.8);–weui-OVERLAY-WHITE: rgba(242, 242, 242,.8);–weui-PURPLE-100: 8183FF;–weui-PURPLE-120: 6768CC;–weui-PURPLE-170: 26274C;–weui-PURPLE-80: 9A9BFF;–weui-PURPLE-90: 8D8FFF;–weui-PURPLE-BG-100: 6768CC;–weui-PURPLE-BG-110: 5C5DB7;–weui-PURPLE-BG-130: 48498F;–weui-PURPLE-BG-90: 7677D1;–weui-RED-100: FA5151;–weui-RED-120: C84040;–weui-RED-170: 4B1818;–weui-RED-80: FB7373;–weui-RED-90: FA6262;–weui-RED-BG-100: CF5148;–weui-RED-BG-110: BA4940;–weui-RED-BG-130: 913832;–weui-RED-BG-90: D3625A;–weui-SECONDARY-BG: rgba(255, 255, 255,.1);–weui-SEPARATOR-0: rgba(255, 255, 255,.05);–weui-SEPARATOR-1: rgba(255, 255, 255,.15);–weui-STATELAYER-HOVERED: rgba(0, 0, 0,.02);–weui-STATELAYER-PRESSED: rgba(255, 255, 255,.1);–weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255,.2);–weui-YELLOW-100: CC9C00;–weui-YELLOW-120: A37C00;–weui-YELLOW-170: 3D2F00;–weui-YELLOW-80: D6AF33;–weui-YELLOW-90: D1A519;–weui-YELLOW-BG-100: BF9100;–weui-YELLOW-BG-110: AB8200;–weui-YELLOW-BG-130: 866500;–weui-YELLOW-BG-90: C59C1A;–weui-RED: FA5151;–weui-ORANGERED: FF6146;–weui-ORANGE: C87D2F;–weui-YELLOW: CC9C00;–weui-GREEN: 74A800;–weui-LIGHTGREEN: 3EB575;–weui-TEXTGREEN: 259C5C;–weui-BRAND: 07C160;–weui-BLUE: 10AEFF;–weui-INDIGO: 1196FF;–weui-PURPLE: 8183FF;–weui-LINK: 7D90A9;–weui-REDORANGE: FF6146;–weui-BG-0: 111;–weui-BG-1: 1e1e1e;–weui-BG-2: 191919;–weui-BG-3: 202020;–weui-BG-4: 404040;–weui-BG-5: 2c2c2c;–weui-FG-0: rgba(255, 255, 255,.8);–weui-FG-HALF: rgba(255, 255, 255,.6);–weui-FG-1: rgba(255, 255, 255,.5);–weui-FG-2: rgba(255, 255, 255,.3);–weui-FG-3: rgba(255, 255, 255,.1);–weui-FG-4: rgba(255, 255, 255,.15);–weui-FG-5: rgba(255, 255, 255,.1);–weui-RED: fa5151;–weui-ORANGERED: ff6146;–weui-ORANGE: c87d2f;–weui-YELLOW: cc9c00;–weui-GREEN: 74a800;–weui-LIGHTGREEN: 3eb575;–weui-BRAND: 07c160;–weui-BLUE: 10aeff;–weui-INDIGO: 1196ff;–weui-PURPLE: 8183ff;–weui-WHITE: rgba(255, 255, 255,.8);–weui-LINK: 7d90a9;–weui-TEXTGREEN: 259c5c;–weui-FG: fff;–weui-BG: 000;–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-TEXT-ORANGE: rgba(250, 157, 59,.6);–weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59,.1);–weui-TAG-TEXT-GREEN: rgba(6, 174, 86,.6);–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-BLUE: rgba(16, 174, 255,.6);–weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255,.1);–weui-TAG-TEXT-BLACK: rgba(255, 255, 255,.5);–weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255,.05);–weui-REDORANGE: ff6146.wx-rootdata-weui-themedark,bodydata-weui-themedark–weui-BG-0: 111111;–weui-BG-1: 1E1E1E;–weui-BG-5: 2C2C2C;–weui-BLUE-100: 10AEFF;–weui-BLUE-120: 0C8BCC;–weui-BLUE-170: 04344D;–weui-BLUE-80: 3FBEFF;–weui-BLUE-90: 28B6FF;–weui-BLUE-BG-100: 48A6E2;–weui-BLUE-BG-110: 4095CB;–weui-BLUE-BG-130: 32749E;–weui-BLUE-BG-90: 5AAFE4;–weui-BRAND-100: 07C160;–weui-BRAND-120: 059A4C;–weui-BRAND-170: 023A1C;–weui-BRAND-80: 38CD7F;–weui-BRAND-90: 20C770;–weui-BRAND-BG-100: 2AAE67;–weui-BRAND-BG-110: 259C5C;–weui-BRAND-BG-130: 1D7A48;–weui-BRAND-BG-90: 3EB575;–weui-FG-05: rgba(255, 255, 255,.6);–weui-GLYPH-0: rgba(255, 255, 255,.8);–weui-GLYPH-1: rgba(255, 255, 255,.5);–weui-GLYPH-2: rgba(255, 255, 255,.3);–weui-GLYPH-WHITE-0: rgba(255, 255, 255,.8);–weui-GLYPH-WHITE-1: rgba(255, 255, 255,.5);–weui-GLYPH-WHITE-2: rgba(255, 255, 255,.3);–weui-GLYPH-WHITE-3: FFFFFF;–weui-GREEN-100: 74A800;–weui-GREEN-120: 5C8600;–weui-GREEN-170: 233200;–weui-GREEN-80: 8FB933;–weui-GREEN-90: 82B01A;–weui-GREEN-BG-100: 789833;–weui-GREEN-BG-110: 6B882D;–weui-GREEN-BG-130: 65802B;–weui-GREEN-BG-90: 85A247;–weui-INDIGO-100: 1196FF;–weui-INDIGO-120: 0D78CC;–weui-INDIGO-170: 052D4D;–weui-INDIGO-80: 40ABFF;–weui-INDIGO-90: 28A0FF;–weui-INDIGO-BG-100: 0D78CC;–weui-INDIGO-BG-110: 0B6BB7;–weui-INDIGO-BG-130: 09548F;–weui-INDIGO-BG-90: 2585D1;–weui-LIGHTGREEN-100: 3EB575;–weui-LIGHTGREEN-120: 31905D;–weui-LIGHTGREEN-170: 123522;–weui-LIGHTGREEN-80: 64C390;–weui-LIGHTGREEN-90: 51BC83;–weui-LIGHTGREEN-BG-100: 31905D;–weui-LIGHTGREEN-BG-110: 2C8153;–weui-LIGHTGREEN-BG-130: 226541;–weui-LIGHTGREEN-BG-90: 31905D;–weui-LINK-100: 7D90A9;–weui-LINK-120: 647387;–weui-LINK-170: 252A32;–weui-LINK-80: 97A6BA;–weui-LINK-90: 899AB1;–weui-LINKFINDER-100: DEE9FF;–weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32,.93);–weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18,.9);–weui-MATERIAL-REGULAR: rgba(37, 37, 37,.6);–weui-MATERIAL-THICK: rgba(34, 34, 34,.9);–weui-MATERIAL-THIN: rgba(95, 95, 95,.4);–weui-MATERIAL-TOOLBAR: rgba(35, 35, 35,.93);–weui-ORANGE-100: C87D2F;–weui-ORANGE-120: A06425;–weui-ORANGE-170: 3B250E;–weui-ORANGE-80: D39758;–weui-ORANGE-90: CD8943;–weui-ORANGE-BG-100: BB6000;–weui-ORANGE-BG-110: A85600;–weui-ORANGE-BG-130: 824300;–weui-ORANGE-BG-90: C1701A;–weui-ORANGERED-100: FF6146;–weui-OVERLAY: rgba(0, 0, 0,.8);–weui-OVERLAY-WHITE: rgba(242, 242, 242,.8);–weui-PURPLE-100: 8183FF;–weui-PURPLE-120: 6768CC;–weui-PURPLE-170: 26274C;–weui-PURPLE-80: 9A9BFF;–weui-PURPLE-90: 8D8FFF;–weui-PURPLE-BG-100: 6768CC;–weui-PURPLE-BG-110: 5C5DB7;–weui-PURPLE-BG-130: 48498F;–weui-PURPLE-BG-90: 7677D1;–weui-RED-100: FA5151;–weui-RED-120: C84040;–weui-RED-170: 4B1818;–weui-RED-80: FB7373;–weui-RED-90: FA6262;–weui-RED-BG-100: CF5148;–weui-RED-BG-110: BA4940;–weui-RED-BG-130: 913832;–weui-RED-BG-90: D3625A;–weui-SECONDARY-BG: rgba(255, 255, 255,.1);–weui-SEPARATOR-0: rgba(255, 255, 255,.05);–weui-SEPARATOR-1: rgba(255, 255, 255,.15);–weui-STATELAYER-HOVERED: rgba(0, 0, 0,.02);–weui-STATELAYER-PRESSED: rgba(255, 255, 255,.1);–weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255,.2);–weui-YELLOW-100: CC9C00;–weui-YELLOW-120: A37C00;–weui-YELLOW-170: 3D2F00;–weui-YELLOW-80: D6AF33;–weui-YELLOW-90: D1A519;–weui-YELLOW-BG-100: BF9100;–weui-YELLOW-BG-110: AB8200;–weui-YELLOW-BG-130: 866500;–weui-YELLOW-BG-90: C59C1A;–weui-RED: FA5151;–weui-ORANGERED: FF6146;–weui-ORANGE: C87D2F;–weui-YELLOW: CC9C00;–weui-GREEN: 74A800;–weui-LIGHTGREEN: 3EB575;–weui-TEXTGREEN: 259C5C;–weui-BRAND: 07C160;–weui-BLUE: 10AEFF;–weui-INDIGO: 1196FF;–weui-PURPLE: 8183FF;–weui-LINK: 7D90A9;–weui-REDORANGE: FF6146;–weui-BG-0: 111;–weui-BG-1: 1e1e1e;–weui-BG-2: 191919;–weui-BG-3: 202020;–weui-BG-4: 404040;–weui-BG-5: 2c2c2c;–weui-FG-0: rgba(255, 255, 255,.8);–weui-FG-HALF: rgba(255, 255, 255,.6);–weui-FG-1: rgba(255, 255, 255,.5);–weui-FG-2: rgba(255, 255, 255,.3);–weui-FG-3: rgba(255, 255, 255,.1);–weui-FG-4: rgba(255, 255, 255,.15);–weui-FG-5: rgba(255, 255, 255,.1);–weui-RED: fa5151;–weui-ORANGERED: ff6146;–weui-ORANGE: c87d2f;–weui-YELLOW: cc9c00;–weui-GREEN: 74a800;–weui-LIGHTGREEN: 3eb575;–weui-BRAND: 07c160;–weui-BLUE: 10aeff;–weui-INDIGO: 1196ff;–weui-PURPLE: 8183ff;–weui-WHITE: rgba(255, 255, 255,.8);–weui-LINK: 7d90a9;–weui-TEXTGREEN: 259c5c;–weui-FG: fff;–weui-BG: 000;–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-TEXT-ORANGE: rgba(250, 157, 59,.6);–weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59,.1);–weui-TAG-TEXT-GREEN: rgba(6, 174, 86,.6);–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-BLUE: rgba(16, 174, 255,.6);–weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255,.1);–weui-TAG-TEXT-BLACK: rgba(255, 255, 255,.5);–weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255,.05);–weui-REDORANGE: ff6146.wx-rootdata-weui-modecare,bodydata-weui-modecare–weui-BG-0: EDEDED;–weui-BG-1: F7F7F7;–weui-BG-2: FFFFFF;–weui-BG-3: F7F7F7;–weui-BG-4: 4C4C4C;–weui-BG-5: FFFFFF;–weui-BLUE-100: 007DBB;–weui-BLUE-120: 3FBEFF;–weui-BLUE-170: B7E6FF;–weui-BLUE-80: 0C8BCC;–weui-BLUE-90: 0E9CE6;–weui-BLUE-BG-100: 48A6E2;–weui-BLUE-BG-110: 5AAFE4;–weui-BLUE-BG-130: 7FC0EA;–weui-BLUE-BG-90: 4095CB;–weui-BRAND-100: 018942;–weui-BRAND-120: 38CD7F;–weui-BRAND-170: B4ECCE;–weui-BRAND-80: 059A4C;–weui-BRAND-90: 06AE56;–weui-BRAND-BG-100: 2AAE67;–weui-BRAND-BG-110: 3EB575;–weui-BRAND-BG-130: 69C694;–weui-BRAND-BG-90: 259C5C;–weui-FG-05: 000000;–weui-GLYPH-0: 000000;–weui-GLYPH-1: rgba(0, 0, 0,.6);–weui-GLYPH-2: rgba(0, 0, 0,.42);–weui-GLYPH-WHITE-0: rgba(255, 255, 255,.85);–weui-GLYPH-WHITE-1: rgba(255, 255, 255,.55);–weui-GLYPH-WHITE-2: rgba(255, 255, 255,.35);–weui-GLYPH-WHITE-3: FFFFFF;–weui-GREEN-100: 4F8400;–weui-GREEN-120: A7DB33;–weui-GREEN-170: DEF1B3;–weui-GREEN-80: 74A800;–weui-GREEN-90: 82BD00;–weui-GREEN-BG-100: 96BE40;–weui-GREEN-BG-110: A0C452;–weui-GREEN-BG-130: B5D179;–weui-GREEN-BG-90: 86AA39;–weui-INDIGO-100: 0075E2;–weui-INDIGO-120: 439DF1;–weui-INDIGO-170: B8DAF9;–weui-INDIGO-80: 106ABE;–weui-INDIGO-90: 1277D6;–weui-INDIGO-BG-100: 2B77BF;–weui-INDIGO-BG-110: 3F84C5;–weui-INDIGO-BG-130: 6BA0D2;–weui-INDIGO-BG-90: 266AAB;–weui-LIGHTGREEN-100: 2E8800;–weui-LIGHTGREEN-120: AAEF87;–weui-LIGHTGREEN-170: DEF9D1;–weui-LIGHTGREEN-80: 77BC54;–weui-LIGHTGREEN-90: 85D35E;–weui-LIGHTGREEN-BG-100: 72CF60;–weui-LIGHTGREEN-BG-110: 80D370;–weui-LIGHTGREEN-BG-130: 9CDD90;–weui-LIGHTGREEN-BG-90: 66B956;–weui-LINK-100: 576B95;–weui-LINK-120: 7888AA;–weui-LINK-170: CCD2DE;–weui-LINK-80: 455577;–weui-LINK-90: 4E6085;–weui-LINKFINDER-100: 002666;–weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245,.95);–weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237,.94);–weui-MATERIAL-REGULAR: rgba(247, 247, 247,.3);–weui-MATERIAL-THICK: rgba(247, 247, 247,.8);–weui-MATERIAL-THIN: rgba(255, 255, 255,.2);–weui-MATERIAL-TOOLBAR: rgba(246, 246, 246,.82);–weui-ORANGE-100: E17719;–weui-ORANGE-120: FBB062;–weui-ORANGE-170: FDE1C3;–weui-ORANGE-80: C87D2F;–weui-ORANGE-90: E08C34;–weui-ORANGE-BG-100: EA7800;–weui-ORANGE-BG-110: EC8519;–weui-ORANGE-BG-130: F0A04D;–weui-ORANGE-BG-90: D26B00;–weui-ORANGERED-100: D14730;–weui-OVERLAY: rgba(0, 0, 0,.5);–weui-OVERLAY-WHITE: rgba(242, 242, 242,.8);–weui-PURPLE-100: 6265F1;–weui-PURPLE-120: 8385F3;–weui-PURPLE-170: D0D1FA;–weui-PURPLE-80: 5052C0;–weui-PURPLE-90: 595CD7;–weui-PURPLE-BG-100: 6769BA;–weui-PURPLE-BG-110: 7678C1;–weui-PURPLE-BG-130: 9496CE;–weui-PURPLE-BG-90: 5C5EA7;–weui-RED-100: DC3636;–weui-RED-120: FB7373;–weui-RED-170: FDCACA;–weui-RED-80: C84040;–weui-RED-90: E14949;–weui-RED-BG-100: CF5148;–weui-RED-BG-110: D3625A;–weui-RED-BG-130: DD847E;–weui-RED-BG-90: B94840;–weui-SECONDARY-BG: rgba(0, 0, 0,.1);–weui-SEPARATOR-0: rgba(0, 0, 0,.1);–weui-SEPARATOR-1: rgba(0, 0, 0,.15);–weui-STATELAYER-HOVERED: rgba(0, 0, 0,.02);–weui-STATELAYER-PRESSED: rgba(0, 0, 0,.1);–weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0,.2);–weui-YELLOW-100: BB8E00;–weui-YELLOW-120: FFCF33;–weui-YELLOW-170: FFECB2;–weui-YELLOW-80: CC9C00;–weui-YELLOW-90: E6AF00;–weui-YELLOW-BG-100: EFB600;–weui-YELLOW-BG-110: F0BD19;–weui-YELLOW-BG-130: F3CC4D;–weui-YELLOW-BG-90: D7A400;–weui-RED: DC3636;–weui-ORANGERED: D14730;–weui-ORANGE: E17719;–weui-YELLOW: BB8E00;–weui-GREEN: 4F8400;–weui-LIGHTGREEN: 2E8800;–weui-TEXTGREEN: 06AE56;–weui-BLUE: 007DBB;–weui-INDIGO: 0075E2;–weui-PURPLE: 6265F1;–weui-LINK: 576B95;–weui-TAG-TEXT-ORANGE: E17719;–weui-TAG-TEXT-GREEN: 06AE56;–weui-TAG-TEXT-BLUE: 007DBB;–weui-REDORANGE: D14730;–weui-WHITE: FFFFFF;–weui-BG: FFFFFF;–weui-BG-0: ededed;–weui-BG-1: f7f7f7;–weui-BG-2: fff;–weui-BG-3: f7f7f7;–weui-BG-4: 4c4c4c;–weui-BG-5: fff;–weui-FG-0: 000000;–weui-FG-HALF: 000000;–weui-FG-1: rgba(0, 0, 0,.6);–weui-FG-2: rgba(0, 0, 0,.42);–weui-FG-3: rgba(0, 0, 0,.1);–weui-FG-4: rgba(0, 0, 0,.15);–weui-FG-5: rgba(0, 0, 0,.05);–weui-RED: dc3636;–weui-ORANGERED: d14730;–weui-ORANGE: e17719;–weui-YELLOW: bb8e00;–weui-GREEN: 4f8400;–weui-LIGHTGREEN: 2e8800;–weui-BRAND: 018942;–weui-BLUE: 007dbb;–weui-INDIGO: 0075e2;–weui-PURPLE: 6265f1;–weui-WHITE: fff;–weui-LINK: 576b95;–weui-TEXTGREEN: 06ae56;–weui-FG: 000;–weui-BG: fff;–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-TEXT-ORANGE: e17719;–weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25,.1);–weui-TAG-TEXT-GREEN: 06ae56;–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-BLUE: 007dbb;–weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187,.1);–weui-TAG-TEXT-BLACK: rgba(0, 0, 0,.5);–weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0,.05);–weui-REDORANGE: d14730media (prefers-color-scheme: dark).wx-rootdata-weui-modecare:not(data-weui-themelight),bodydata-weui-modecare:not(data-weui-themelight)–weui-BG-0: 111111;–weui-BG-1: 1E1E1E;–weui-BG-5: 2C2C2C;–weui-BLUE-100: 10AEFF;–weui-BLUE-120: 0C8BCC;–weui-BLUE-170: 04344D;–weui-BLUE-80: 3FBEFF;–weui-BLUE-90: 28B6FF;–weui-BLUE-BG-100: 48A6E2;–weui-BLUE-BG-110: 4095CB;–weui-BLUE-BG-130: 32749E;–weui-BLUE-BG-90: 5AAFE4;–weui-BRAND-100: 07C160;–weui-BRAND-120: 059A4C;–weui-BRAND-170: 023A1C;–weui-BRAND-80: 38CD7F;–weui-BRAND-90: 20C770;–weui-BRAND-BG-100: 2AAE67;–weui-BRAND-BG-110: 259C5C;–weui-BRAND-BG-130: 1D7A48;–weui-BRAND-BG-90: 3EB575;–weui-FG-05: rgba(255, 255, 255,.65);–weui-GLYPH-0: rgba(255, 255, 255,.85);–weui-GLYPH-1: rgba(255, 255, 255,.55);–weui-GLYPH-2: rgba(255, 255, 255,.35);–weui-GLYPH-WHITE-0: rgba(255, 255, 255,.85);–weui-GLYPH-WHITE-1: rgba(255, 255, 255,.55);–weui-GLYPH-WHITE-2: rgba(255, 255, 255,.35);–weui-GLYPH-WHITE-3: FFFFFF;–weui-GREEN-100: 74A800;–weui-GREEN-120: 5C8600;–weui-GREEN-170: 233200;–weui-GREEN-80: 8FB933;–weui-GREEN-90: 82B01A;–weui-GREEN-BG-100: 789833;–weui-GREEN-BG-110: 6B882D;–weui-GREEN-BG-130: 65802B;–weui-GREEN-BG-90: 85A247;–weui-INDIGO-100: 1196FF;–weui-INDIGO-120: 0D78CC;–weui-INDIGO-170: 052D4D;–weui-INDIGO-80: 40ABFF;–weui-INDIGO-90: 28A0FF;–weui-INDIGO-BG-100: 0D78CC;–weui-INDIGO-BG-110: 0B6BB7;–weui-INDIGO-BG-130: 09548F;–weui-INDIGO-BG-90: 2585D1;–weui-LIGHTGREEN-100: 3EB575;–weui-LIGHTGREEN-120: 31905D;–weui-LIGHTGREEN-170: 123522;–weui-LIGHTGREEN-80: 64C390;–weui-LIGHTGREEN-90: 51BC83;–weui-LIGHTGREEN-BG-100: 31905D;–weui-LIGHTGREEN-BG-110: 2C8153;–weui-LIGHTGREEN-BG-130: 226541;–weui-LIGHTGREEN-BG-90: 31905D;–weui-LINK-100: 7D90A9;–weui-LINK-120: 647387;–weui-LINK-170: 252A32;–weui-LINK-80: 97A6BA;–weui-LINK-90: 899AB1;–weui-LINKFINDER-100: DEE9FF;–weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32,.93);–weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18,.9);–weui-MATERIAL-REGULAR: rgba(37, 37, 37,.6);–weui-MATERIAL-THICK: rgba(34, 34, 34,.9);–weui-MATERIAL-THIN: rgba(245, 245, 245,.4);–weui-MATERIAL-TOOLBAR: rgba(35, 35, 35,.93);–weui-ORANGE-100: C87D2F;–weui-ORANGE-120: A06425;–weui-ORANGE-170: 3B250E;–weui-ORANGE-80: D39758;–weui-ORANGE-90: CD8943;–weui-ORANGE-BG-100: BB6000;–weui-ORANGE-BG-110: A85600;–weui-ORANGE-BG-130: 824300;–weui-ORANGE-BG-90: C1701A;–weui-ORANGERED-100: FF6146;–weui-OVERLAY: rgba(0, 0, 0,.8);–weui-OVERLAY-WHITE: rgba(242, 242, 242,.8);–weui-PURPLE-100: 8183FF;–weui-PURPLE-120: 6768CC;–weui-PURPLE-170: 26274C;–weui-PURPLE-80: 9A9BFF;–weui-PURPLE-90: 8D8FFF;–weui-PURPLE-BG-100: 6768CC;–weui-PURPLE-BG-110: 5C5DB7;–weui-PURPLE-BG-130: 48498F;–weui-PURPLE-BG-90: 7677D1;–weui-RED-100: FA5151;–weui-RED-120: C84040;–weui-RED-170: 4B1818;–weui-RED-80: FB7373;–weui-RED-90: FA6262;–weui-RED-BG-100: CF5148;–weui-RED-BG-110: BA4940;–weui-RED-BG-130: 913832;–weui-RED-BG-90: D3625A;–weui-SECONDARY-BG: rgba(255, 255, 255,.15);–weui-SEPARATOR-0: rgba(255, 255, 255,.05);–weui-SEPARATOR-1: rgba(255, 255, 255,.15);–weui-STATELAYER-HOVERED: rgba(0, 0, 0,.02);–weui-STATELAYER-PRESSED: rgba(255, 255, 255,.1);–weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255,.2);–weui-YELLOW-100: CC9C00;–weui-YELLOW-120: A37C00;–weui-YELLOW-170: 3D2F00;–weui-YELLOW-80: D6AF33;–weui-YELLOW-90: D1A519;–weui-YELLOW-BG-100: BF9100;–weui-YELLOW-BG-110: AB8200;–weui-YELLOW-BG-130: 866500;–weui-YELLOW-BG-90: C59C1A;–weui-RED: FA5151;–weui-ORANGERED: FF6146;–weui-ORANGE: C87D2F;–weui-YELLOW: CC9C00;–weui-GREEN: 74A800;–weui-LIGHTGREEN: 3EB575;–weui-TEXTGREEN: 259C5C;–weui-BRAND: 07C160;–weui-BLUE: 10AEFF;–weui-INDIGO: 1196FF;–weui-PURPLE: 8183FF;–weui-LINK: 7D90A9;–weui-REDORANGE: FF6146;–weui-BG-0: 111;–weui-BG-1: 1e1e1e;–weui-BG-2: 191919;–weui-BG-3: 202020;–weui-BG-4: 404040;–weui-BG-5: 2c2c2c;–weui-FG-0: rgba(255, 255, 255,.85);–weui-FG-HALF: rgba(255, 255, 255,.65);–weui-FG-1: rgba(255, 255, 255,.55);–weui-FG-2: rgba(255, 255, 255,.35);–weui-FG-3: rgba(255, 255, 255,.1);–weui-FG-4: rgba(255, 255, 255,.15);–weui-FG-5: rgba(255, 255, 255,.1);–weui-RED: fa5151;–weui-ORANGERED: ff6146;–weui-ORANGE: c87d2f;–weui-YELLOW: cc9c00;–weui-GREEN: 74a800;–weui-LIGHTGREEN: 3eb575;–weui-BRAND: 07c160;–weui-BLUE: 10aeff;–weui-INDIGO: 1196ff;–weui-PURPLE: 8183ff;–weui-WHITE: rgba(255, 255, 255,.8);–weui-LINK: 7d90a9;–weui-TEXTGREEN: 259c5c;–weui-FG: fff;–weui-BG: 000;–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-TEXT-ORANGE: rgba(250, 157, 59,.6);–weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59,.1);–weui-TAG-TEXT-GREEN: rgba(6, 174, 86,.6);–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-BLUE: rgba(16, 174, 255,.6);–weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255,.1);–weui-TAG-TEXT-BLACK: rgba(255, 255, 255,.5);–weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255,.05);–weui-REDORANGE: ff6146.wx-rootdata-weui-modecaredata-weui-themedark,bodydata-weui-modecaredata-weui-themedark–weui-BG-0: 111111;–weui-BG-1: 1E1E1E;–weui-BG-5: 2C2C2C;–weui-BLUE-100: 10AEFF;–weui-BLUE-120: 0C8BCC;–weui-BLUE-170: 04344D;–weui-BLUE-80: 3FBEFF;–weui-BLUE-90: 28B6FF;–weui-BLUE-BG-100: 48A6E2;–weui-BLUE-BG-110: 4095CB;–weui-BLUE-BG-130: 32749E;–weui-BLUE-BG-90: 5AAFE4;–weui-BRAND-100: 07C160;–weui-BRAND-120: 059A4C;–weui-BRAND-170: 023A1C;–weui-BRAND-80: 38CD7F;–weui-BRAND-90: 20C770;–weui-BRAND-BG-100: 2AAE67;–weui-BRAND-BG-110: 259C5C;–weui-BRAND-BG-130: 1D7A48;–weui-BRAND-BG-90: 3EB575;–weui-FG-05: rgba(255, 255, 255,.65);–weui-GLYPH-0: rgba(255, 255, 255,.85);–weui-GLYPH-1: rgba(255, 255, 255,.55);–weui-GLYPH-2: rgba(255, 255, 255,.35);–weui-GLYPH-WHITE-0: rgba(255, 255, 255,.85);–weui-GLYPH-WHITE-1: rgba(255, 255, 255,.55);–weui-GLYPH-WHITE-2: rgba(255, 255, 255,.35);–weui-GLYPH-WHITE-3: FFFFFF;–weui-GREEN-100: 74A800;–weui-GREEN-120: 5C8600;–weui-GREEN-170: 233200;–weui-GREEN-80: 8FB933;–weui-GREEN-90: 82B01A;–weui-GREEN-BG-100: 789833;–weui-GREEN-BG-110: 6B882D;–weui-GREEN-BG-130: 65802B;–weui-GREEN-BG-90: 85A247;–weui-INDIGO-100: 1196FF;–weui-INDIGO-120: 0D78CC;–weui-INDIGO-170: 052D4D;–weui-INDIGO-80: 40ABFF;–weui-INDIGO-90: 28A0FF;–weui-INDIGO-BG-100: 0D78CC;–weui-INDIGO-BG-110: 0B6BB7;–weui-INDIGO-BG-130: 09548F;–weui-INDIGO-BG-90: 2585D1;–weui-LIGHTGREEN-100: 3EB575;–weui-LIGHTGREEN-120: 31905D;–weui-LIGHTGREEN-170: 123522;–weui-LIGHTGREEN-80: 64C390;–weui-LIGHTGREEN-90: 51BC83;–weui-LIGHTGREEN-BG-100: 31905D;–weui-LIGHTGREEN-BG-110: 2C8153;–weui-LIGHTGREEN-BG-130: 226541;–weui-LIGHTGREEN-BG-90: 31905D;–weui-LINK-100: 7D90A9;–weui-LINK-120: 647387;–weui-LINK-170: 252A32;–weui-LINK-80: 97A6BA;–weui-LINK-90: 899AB1;–weui-LINKFINDER-100: DEE9FF;–weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32,.93);–weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18,.9);–weui-MATERIAL-REGULAR: rgba(37, 37, 37,.6);–weui-MATERIAL-THICK: rgba(34, 34, 34,.9);–weui-MATERIAL-THIN: rgba(245, 245, 245,.4);–weui-MATERIAL-TOOLBAR: rgba(35, 35, 35,.93);–weui-ORANGE-100: C87D2F;–weui-ORANGE-120: A06425;–weui-ORANGE-170: 3B250E;–weui-ORANGE-80: D39758;–weui-ORANGE-90: CD8943;–weui-ORANGE-BG-100: BB6000;–weui-ORANGE-BG-110: A85600;–weui-ORANGE-BG-130: 824300;–weui-ORANGE-BG-90: C1701A;–weui-ORANGERED-100: FF6146;–weui-OVERLAY: rgba(0, 0, 0,.8);–weui-OVERLAY-WHITE: rgba(242, 242, 242,.8);–weui-PURPLE-100: 8183FF;–weui-PURPLE-120: 6768CC;–weui-PURPLE-170: 26274C;–weui-PURPLE-80: 9A9BFF;–weui-PURPLE-90: 8D8FFF;–weui-PURPLE-BG-100: 6768CC;–weui-PURPLE-BG-110: 5C5DB7;–weui-PURPLE-BG-130: 48498F;–weui-PURPLE-BG-90: 7677D1;–weui-RED-100: FA5151;–weui-RED-120: C84040;–weui-RED-170: 4B1818;–weui-RED-80: FB7373;–weui-RED-90: FA6262;–weui-RED-BG-100: CF5148;–weui-RED-BG-110: BA4940;–weui-RED-BG-130: 913832;–weui-RED-BG-90: D3625A;–weui-SECONDARY-BG: rgba(255, 255, 255,.15);–weui-SEPARATOR-0: rgba(255, 255, 255,.05);–weui-SEPARATOR-1: rgba(255, 255, 255,.15);–weui-STATELAYER-HOVERED: rgba(0, 0, 0,.02);–weui-STATELAYER-PRESSED: rgba(255, 255, 255,.1);–weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255,.2);–weui-YELLOW-100: CC9C00;–weui-YELLOW-120: A37C00;–weui-YELLOW-170: 3D2F00;–weui-YELLOW-80: D6AF33;–weui-YELLOW-90: D1A519;–weui-YELLOW-BG-100: BF9100;–weui-YELLOW-BG-110: AB8200;–weui-YELLOW-BG-130: 866500;–weui-YELLOW-BG-90: C59C1A;–weui-RED: FA5151;–weui-ORANGERED: FF6146;–weui-ORANGE: C87D2F;–weui-YELLOW: CC9C00;–weui-GREEN: 74A800;–weui-LIGHTGREEN: 3EB575;–weui-TEXTGREEN: 259C5C;–weui-BRAND: 07C160;–weui-BLUE: 10AEFF;–weui-INDIGO: 1196FF;–weui-PURPLE: 8183FF;–weui-LINK: 7D90A9;–weui-REDORANGE: FF6146;–weui-BG-0: 111;–weui-BG-1: 1e1e1e;–weui-BG-2: 191919;–weui-BG-3: 202020;–weui-BG-4: 404040;–weui-BG-5: 2c2c2c;–weui-FG-0: rgba(255, 255, 255,.85);–weui-FG-HALF: rgba(255, 255, 255,.65);–weui-FG-1: rgba(255, 255, 255,.55);–weui-FG-2: rgba(255, 255, 255,.35);–weui-FG-3: rgba(255, 255, 255,.1);–weui-FG-4: rgba(255, 255, 255,.15);–weui-FG-5: rgba(255, 255, 255,.1);–weui-RED: fa5151;–weui-ORANGERED: ff6146;–weui-ORANGE: c87d2f;–weui-YELLOW: cc9c00;–weui-GREEN: 74a800;–weui-LIGHTGREEN: 3eb575;–weui-BRAND: 07c160;–weui-BLUE: 10aeff;–weui-INDIGO: 1196ff;–weui-PURPLE: 8183ff;–weui-WHITE: rgba(255, 255, 255,.8);–weui-LINK: 7d90a9;–weui-TEXTGREEN: 259c5c;–weui-FG: fff;–weui-BG: 000;–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-TEXT-ORANGE: rgba(250, 157, 59,.6);–weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59,.1);–weui-TAG-TEXT-GREEN: rgba(6, 174, 86,.6);–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-BLUE: rgba(16, 174, 255,.6);–weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255,.1);–weui-TAG-TEXT-BLACK: rgba(255, 255, 255,.5);–weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255,.05);–weui-REDORANGE: ff6146.wx-root,body–weui-BG-COLOR-ACTIVE: ececec.wx-rootdata-weui-themedark,bodydata-weui-themedark–weui-BG-COLOR-ACTIVE: 373737media (prefers-color-scheme: dark).wx-root:not(data-weui-themelight),body:not(data-weui-themelight)–weui-BG-COLOR-ACTIVE: 373737body,.wx-root,page–weui-BTN-HEIGHT: 48;–weui-BTN-HEIGHT-MEDIUM: 40;–weui-BTN-HEIGHT-SMALL: 32.wx-root,body–weui-BTN-ACTIVE-MASK: rgba(0, 0, 0,.1).wx-rootdata-weui-themedark,bodydata-weui-themedark–weui-BTN-ACTIVE-MASK: rgba(255, 255, 255,.1)media (prefers-color-scheme: dark).wx-root:not(data-weui-themelight),body:not(data-weui-themelight)–weui-BTN-ACTIVE-MASK: rgba(255, 255, 255,.1).wx-root,body–weui-BTN-DEFAULT-ACTIVE-BG: e6e6e6.wx-rootdata-weui-themedark,bodydata-weui-themedark–weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255,.126)media (prefers-color-scheme: dark).wx-root:not(data-weui-themelight),body:not(data-weui-themelight)–weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255,.126).wx-root,body–weui-DIALOG-LINE-COLOR: rgba(0, 0, 0,.1).wx-rootdata-weui-themedark,bodydata-weui-themedark–weui-DIALOG-LINE-COLOR: rgba(255, 255, 255,.1)media (prefers-color-scheme: dark).wx-root:not(data-weui-themelight),body:not(data-weui-themelight)–weui-DIALOG-LINE-COLOR: rgba(255, 255, 255,.1).weui-btnposition:relative;display:block;width:184px;margin-left:auto;margin-right:auto;padding:12px 24px;box-sizing:border-box;font-weight:500;font-size:17px;text-align:center;text-decoration:none;color:fff;line-height:1.41176471;border-radius:8px;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;user-select:none.weui-btn:active:beforecontent:””;position:absolute;top:0;left:0;width:100;height:100;background-color:var(–weui-BTN-ACTIVE-MASK);border-radius:8px.weui-btn:active.weui-btnloading:before,.weui-btn:active.weui-btndisabled:before,.weui-btn:activedisabled:beforedisplay:none.weui-btnblockwidth:auto.weui-btninlinedisplay:inline-block.weui-btndefaultcolor:var(–weui-FG-0);background-color:var(–weui-FG-5).weui-btndefault:not(.weui-btndisabled):visitedcolor:var(–weui-FG-0).weui-btnprimarybackground-color:var(–weui-BRAND).weui-btnprimary:not(.weui-btndisabled):visitedcolor:fff.weui-btnwarncolor:var(–weui-RED);background-color:var(–weui-FG-5).weui-btnwarn:not(.weui-btndisabled):visitedcolor:var(–weui-RED).weui-btnoverlaycolor:var(–weui-BRAND);background-color:fff.weui-btnoverlay:not(.weui-btndisabled):visitedcolor:var(–weui-BRAND).weui-btndisabled,.weui-btndisabledcolor:var(–weui-FG-4);background-color:var(–weui-BG-1).weui-btnloading.weui-loadingmargin:-.2em 8px 0 0.weui-btnloading.weui-mask-loadingmargin:-.2em 8px 0 0;color:currentColor.weui-btnloading.weui-primary-loadingmargin:-.2em 8px 0 0;vertical-align:middle;color:currentColor.weui-btnloading.weui-primary-loading:beforecontent:””.weui-btnloading.weui-btnprimarycolor:var(–weui-WHITE).weui-btncellposition:relative;display:block;margin-left:auto;margin-right:auto;box-sizing:border-box;font-size:17px;text-align:center;text-decoration:none;color:fff;line-height:1.41176471;padding:16px;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:hidden;background-color:var(–weui-BG-5).weui-btncell.weui-btncellmargin-top:16px.weui-btncell:activebackground-color:var(–weui-BG-COLOR-ACTIVE).weui-btncellicondisplay:inline-block;vertical-align:middle;width:24px;height:24px;margin:-.2em.34em 0 0.weui-btncell-defaultcolor:var(–weui-FG-0).weui-btncell-primarycolor:var(–weui-LINK).weui-btncell-warncolor:var(–weui-RED).weui-bottom-fixed-opr-pageheight:100;display:flex;flex-direction:column.weui-bottom-fixed-opr-pagecontentmin-height:0;flex:1;padding-bottom:80px;box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch.weui-bottom-fixed-opr-pagetoolpadding:16px 32px 24px;padding:16px calc(32px constant(safe-area-inset-right)) calc(24px constant(safe-area-inset-bottom)) calc(32px constant(safe-area-inset-left));padding:16px calc(32px env(safe-area-inset-right)) calc(24px env(safe-area-inset-bottom)) calc(32px env(safe-area-inset-left));background:ffffff;position:relative;z-index:50.weui-bottom-fixed-opr-pagetool:beforecontent:””;height:80px;background:linear-gradient(to top,ffffff,rgba(255,255,255,0));position:absolute;bottom:calc(100 – 1px);left:0;right:0;transform:translateZ(0);pointer-events:none.wx-rootdata-weui-themedark.weui-bottom-fixed-opr-pagetool,bodydata-weui-themedark.weui-bottom-fixed-opr-pagetoolbackground:191919media (prefers-color-scheme: dark).wx-root:not(data-weui-themelight).weui-bottom-fixed-opr-pagetool,body:not(data-weui-themelight).weui-bottom-fixed-opr-pagetoolbackground:191919.wx-rootdata-weui-themedark.weui-bottom-fixed-opr-pagetool:before,bodydata-weui-themedark.weui-bottom-fixed-opr-pagetool:beforebackground:linear-gradient(to top,191919,rgba(25,25,25,0))media (prefers-color-scheme: dark).wx-root:not(data-weui-themelight).weui-bottom-fixed-opr-pagetool:before,body:not(data-weui-themelight).weui-bottom-fixed-opr-pagetool:beforebackground:linear-gradient(to top,191919,rgba(25,25,25,0)).weui-bottom-fixed-opr-pagetipsmargin-bottom:24px;padding:0 32px;text-align:center.weui-bottom-fixed-opr-page.weui-bottom-fixed-oprdisplay:flex;align-items:center;justify-content:center.weui-bottom-fixed-opr-page.weui-bottom-fixed-opr.weui-btnwidth:184px;padding-left:16px;padding-right:16px.weui-bottom-fixed-opr-page.weui-bottom-fixed-opr.weui-btn:nth-last-child(n2),.weui-bottom-fixed-opr-page.weui-bottom-fixed-opr.weui-btn:nth-last-child(n2).weui-btnmargin:0 8px;width:136px.weui-bottom-fixed-opr-page.weui-bottom-fixed-opr.weui-btn:nth-last-child(n2):first-child,.weui-bottom-fixed-opr-page.weui-bottom-fixed-opr.weui-btn:nth-last-child(n2).weui-btn:first-childmargin-left:0.weui-bottom-fixed-opr-page.weui-bottom-fixed-opr.weui-btn:nth-last-child(n2):last-child,.weui-bottom-fixed-opr-page.weui-bottom-fixed-opr.weui-btn:nth-last-child(n2).weui-btn:last-childmargin-right:0.weui-bottom-fixed-opr-pagebtn-wrap.weui-bottom-fixed-oprflex-direction:column.weui-bottom-fixed-opr-pagebtn-wrap.weui-bottom-fixed-opr.weui-btn:nth-last-child(n2),.weui-bottom-fixed-opr-pagebtn-wrap.weui-bottom-fixed-opr.weui-btn:nth-last-child(n2).weui-btnwidth:184px;margin:16px 0 0.weui-bottom-fixed-opr-pagebtn-wrap.weui-bottom-fixed-opr.weui-btn:nth-last-child(n2):first-child,.weui-bottom-fixed-opr-pagebtn-wrap.weui-bottom-fixed-opr.weui-btn:nth-last-child(n2).weui-btn:first-childmargin-top:0.weui-bottom-fixed-opr-page.weui-formpadding-top:0.weui-bottom-fixed-opr-page.weui-form.weui-formbdpadding-top:56px;padding-top:calc(56px constant(safe-area-inset-top));padding-top:calc(56px env(safe-area-inset-top)).weui-bottom-fixed-opr-page.weui-form.weui-formftpadding-bottom:0.weui-bottom-fixed-opr-page.weui-form.weui-formcontrol-areamargin-bottom:0.weui-bottom-fixed-opr-page.weui-half-screen-dialogpadding:0.weui-bottom-fixed-opr-page.weui-half-screen-dialog.weui-half-screen-dialoghd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog.weui-half-screen-dialogbd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog.weui-half-screen-dialogftpadding-left:24px;padding-left:calc(24px constant(safe-area-inset-left));padding-left:calc(24px env(safe-area-inset-left));padding-right:24px;padding-right:calc(24px constant(safe-area-inset-right));padding-right:calc(24px env(safe-area-inset-right)).weui-bottom-fixed-opr-page.weui-half-screen-dialog.weui-half-screen-dialogbdpadding-bottom:80px.weui-bottom-fixed-opr-page.weui-half-screen-dialog.weui-half-screen-dialogftpadding-bottom:64px;padding-bottom:calc(64px constant(safe-area-inset-bottom));padding-bottom:calc(64px env(safe-area-inset-bottom)).weui-half-screen-dialogbottom-fixed.weui-half-screen-dialogpadding:0.weui-half-screen-dialogbottom-fixed.weui-half-screen-dialog.weui-half-screen-dialoghdpadding:0 24px;padding:0 calc(24px constant(safe-area-inset-right)) 0 calc(24px constant(safe-area-inset-left));padding:0 calc(24px env(safe-area-inset-right)) 0 calc(24px env(safe-area-inset-left)).weui-half-screen-dialogbottom-fixed.weui-half-screen-dialog.weui-half-screen-dialogbdpadding-bottom:0;display:flex;flex-direction:column.weui-half-screen-dialogbottom-fixed.weui-half-screen-dialog.weui-half-screen-dialogftpadding:0.weui-half-screen-dialogbottom-fixed.weui-half-screen-dialog.weui-bottom-fixed-opr-pageflex:1;min-height:0.weui-half-screen-dialogbottom-fixed.weui-half-screen-dialog.weui-bottom-fixed-opr-pagecontentpadding:0 24px;padding:0 calc(24px constant(safe-area-inset-right)) 0 calc(24px constant(safe-area-inset-left));padding:0 calc(24px env(safe-area-inset-right)) 0 calc(24px env(safe-area-inset-left)).weui-half-screen-dialogbottom-fixed.weui-half-screen-dialog.weui-bottom-fixed-oprpadding:16px 0 64px;padding:16px 0 calc(64px constant(safe-area-inset-bottom));padding:16px 0 calc(64px env(safe-area-inset-bottom))button.weui-btn,input.weui-btnborder-width:0;outline:0;-webkit-appearance:nonebutton.weui-btn:focus,input.weui-btn:focusoutline:0button.weui-btninline,input.weui-btninline,button.weui-btnmini,input.weui-btnminiwidth:auto.weui-btnmediumfont-size:14px;padding:10px 24px;line-height:calc((var(–weui-BTN-HEIGHT-MEDIUM) – 20) 14).weui-btnminidisplay:inline-block;width:auto;line-height:calc((32 – 12) 14);padding:6px 12px;font-size:14px;border-radius:6px.weui-btnxminidisplay:inline-block;width:auto;padding:4px 12px;line-height:calc((28 – 8) 14);font-size:14px;font-weight:500;border-radius:4px.weui-btn.weui-btnmargin-top:16px.weui-btn.weui-btnmini.weui-btn.weui-btnminimargin-top:auto.weui-btn.weui-btnxmini.weui-btn.weui-btnxminimargin-top:auto.weui-btn.weui-btninline.weui-btn.weui-btninlinemargin-left:16px.weui-btn-areamargin:48px 16px 8px.weui-btn-areainlinedisplay:flex.weui-btn-areainline.weui-btnmargin-top:auto;margin-right:16px;width:100;flex:1.weui-btn-areainline.weui-btn:last-childmargin-right:0.weui-btnresetbackground:transparent;border:0;padding:0;outline:0;font-size:inherit.weui-btniconbackground:transparent;border:0;padding:0;outline:0;font-size:0.weui-btnicon:active classweui-icon-color:var(–weui-FG-1).bluepacketwximgplaceholderwidth:100;background:var(–weui-BG-2, rgba(0, 0, 0,.02)) url(“data:imagesvgxml,3C3Fxml version1.0 encodingUTF-83F3E3Csvg width80px height80px viewBox0 0 80 80 version1.1 xmlnshttp:www.w3.org2000svg xmlns:xlinkhttp:www.w3.org1999xlink3E3Ctitle3E9.u5143u7D20u52A0u8F7DBlack3Ctitle3E3Cdefs3E3ClinearGradient x194.086914125 y1025 x294.086914125 y290.55908225 idlinearGradient-13E3Cstop stop-color23606060 stop-opacity0 offset0253E3Cstop3E3Cstop stop-color23606060 stop-opacity0.3 offset100253E3Cstop3E3ClinearGradient3E3ClinearGradient x110025 y18.6737060525 x210025 y290.628662125 idlinearGradient-23E3Cstop stop-color23606060 offset0253E3Cstop3E3Cstop stop-color23606060 stop-opacity0.3 offset100253E3Cstop3E3ClinearGradient3E3Cdefs3E3Cg idu9875u9762-1 strokenone stroke-width1 fillnone fill-ruleevenodd opacity0.93E3Cg idLoadingDefault3E3Cpath dM40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z idu8DEFu5F84 fillurl(23linearGradient-1)3E3Cpath3E3Cpath dM40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z idu8DEFu5F84 fillurl(23linearGradient-2)3E3Cpath3E3Ccircle idOval fill23606060 cx40.5 cy3.5 r3.53E3Ccircle3E3Cg3E3CanimateTransform attributeNametransform begin0s dur1s typerotate values0 40 40;360 40 40 repeatCountindefinite3E3Cg3E3Csvg3E0A”) no-repeat 50 50!important;background-size:16px!important;border-radius:8px.wxcardwrapdisplay:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relative.wxcardwrap img-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none.wxcardwrap.cardwrapwidth:100;background-color:00000005;border-radius:8px;padding:16px 16px 8px;margin:0;box-sizing:border-box.wxcardwrap.cardwrap.cardheadwidth:100;display:flex;flex-direction:row;justify-content:space-between.wxcardwrap.cardwrap.cardhead.headleftdisplay:flex;align-items:center.wxcardwrap.cardwrap.cardhead.headleft.headimgwrapmargin-right:8px;width:44px;height:44px.wxcardwrap.cardwrap.cardhead.headleft.headimgwrap.headimgwidth:44px;height:44px;border-radius:36px.wxcardwrap.cardwrap.cardhead.headleft.headmiddisplay:flex;flex-direction:column.wxcardwrap.cardwrap.cardhead.headleft.headmid.headmidtopfont-size:15px;font-family:PingFang SC;font-weight:500;color:var(–weui-FG-0);line-height:21px;word-break:break-all;margin-right:4px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1.wxcardwrap.cardwrap.cardhead.headleft.headmid.headmidbottomdisplay:flex;align-items:center;margin-top:2px.wxcardwrap.cardwrap.cardhead.headleft.headmid.headmidbottom.riconwidth:14px;height:14px.wxcardwrap.cardwrap.cardhead.headleft.headmid.headmidbottom.rtagnamefont-size:12px;font-family:PingFang SC;font-weight:400;color:var(–weui-GLYPH-1);margin-left:2px.wxcardwrap.cardwrap.cardhead.headleft.headmid.headmidbottom.rtagbreakwidth:1px;height:10px;background-color:var(–weui-FG-3);margin-left:6px.wxcardwrap.cardwrap.cardhead.headleft.headmid.headmidbottom.cardsalesfont-family:PingFang SC;font-style:normal;font-weight:400;text-align:justify;color:var(–weui-GLYPH-1);line-height:16px;font-size:12px;word-break:break-all;margin-left:6px.wxcardwrap.cardwrap.cardhead.headright.taphomebtnmin-width:52px;color:var(–weui-FG-0, rgba(0, 0, 0,.9));background-color:var(–weui-FG-5, rgba(0, 0, 0,.05)).wxcardwrap.cardwrap.productlistdisplay:flex;width:100;margin-top:16px.wxcardwrap.cardwrap.productlist.product.productimagewidth:100;border-radius:2px.wxcardwrap.cardwrap.productlist.product.productdescmargin-top:4px;font-size:14px;font-family:PingFang SC;font-weight:400;color:var(–weui-GLYPH-0);line-height:19.6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis.wxcardwrap.cardwrap.productlist.product.productpricemargin-top:2px;font-size:14px;font-family:WeChatSansStd-Medium;font-weight:400;color:var(–weui-GLYPH-0);line-height:20px.wxcardwrap.cardwrap.productlist:not(:first-child)margin-left:4px.wxcardwrap.cardwrap.shopiconwrapwidth:100;display:flex;align-items:center;justify-content:flex-start;margin-top:8px.wxcardwrap.cardwrap.shopiconwrap.shopiconwidth:14px;height:14px;margin-right:2px;background-image:url(https:res.wx.qq.comshoppublic2025-05-10321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png);background-repeat:no-repeat;background-size:contain.wxcardwrap.cardwrap.shopiconwrap.shopnamefont-size:12px;font-family:PingFang SC;font-weight:400;color:var(–weui-GLYPH-1);line-height:16.8px.wxcardwrap.cardwrap.shopstatusdesccolor:0000004d;height:114px;display:flex;align-items:center;justify-content:centermedia (prefers-color-scheme: dark).wxcardwrap.cardwrapbackground-color:ffffff05.wxcardwrap.cardwrap.shopiconwrap.shopiconbackground-image:url(https:res.wx.qq.comshoppublic2025-05-218f4c69e9-a78b-4c26-a4ce-affa1c47366d.png).wxcardwrap.cardwrap.shopstatusdesccolor:ffffff4d.bluepacketwximgplaceholderbackground-color:ffffff05n”, R1 loaded: “data-loaded”, customstyle: “data-customstyle”, scrollBlur: “data-scroll-blur”, wapExportToken: “data-wap-export-token”, appid: “data-appid”, shopEncryptKey: “data-shopencryptkey”, ishover: “data-is-hover”, isselected: “data-is-selected”; function S1(i) var e arguments.length 1 arguments1! undefined? arguments1:; var t o4.call(this, R1); return t o4.call(this, R1), t.loaded Number(t.loaded 0), t.appid t.appid “”, t.shopEncryptKey t.shopEncryptKey “”, t.scrollBlur Number(t.scrollBlur 0), t.ishover 1, t.isselected 1, objectSpread1( platform: i, extraInfo: e, t); function z1() var i arguments.length 0 arguments0! undefined? arguments0:; H2(Object.assign(i, Component: H1, styleText: i.isDev? i.devStyleText: y1, customName: “mp-common-shopprofile”, watchAttr: Object.values(R1), getProps: S1, eventName: “document-click”, “expose”, “element-click”, “onFrameReady”, “card-click” )); function regeneratorRuntime() regeneratorRuntime function regeneratorRuntime() return e;; var t, e, r Object.prototype, n r.hasOwnProperty, o Object.defineProperty function (t, e, r) te r.value;, i “function” typeof Symbol? Symbol:, a i.iterator “iterator”, c i.asyncIterator “asyncIterator”, u i.toStringTag “toStringTag”; function define(t, e, r) return Object.defineProperty(t, e, value: r, enumerable:!0, configurable:!0, writable:!0 ), te; try define(, “”); catch (t) define function define(t, e, r) return te r;; function wrap(t, e, r, n) var i e e.prototype instanceof Generator? e: Generator, a Object.create(i.prototype), c new Context(n ); return o(a, “invoke”, value: makeInvokeMethod(t, r, c) ), a; function tryCatch(t, e, r) try return type: “normal”, arg: t.call(e, r); catch (t) return type: “throw”, arg: t; e.wrap wrap; var h “suspendedStart”, l “suspendedYield”, f “executing”, s “completed”, y; function Generator() function GeneratorFunction() function GeneratorFunctionPrototype() var p; define(p, a, function () return this; ); var d Object.getPrototypeOf, v d d(d(values())); v v! r n.call(v, a) (p v); var g GeneratorFunctionPrototype.prototype Generator.prototype Object.create(p); function defineIteratorMethods(t) “next”, “throw”, “return”.forEach(function (e) define(t, e, function (t) return this.invoke(e, t); ); ); function AsyncIterator(t, e) function invoke(r, o, i, a) var c tryCatch(tr, t, o); if (“throw”! c.type) var u c.arg, h u.value; return h “object” typeof3(h) n.call(h, “await”)? e.resolve(h.await).then(function (t) invoke(“next”, t, i, a);, function (t) invoke(“throw”, t, i, a); ): e.resolve(h).then(function (t) u.value t, i(u);, function (t) return invoke(“throw”, t, i, a); ); a(c.arg); var r; o(this, “invoke”, value: function value(t, n) function callInvokeWithMethodAndArg() return new e(function (e, r) invoke(t, n, e, r); ); return r r? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg): callInvokeWithMethodAndArg(); ); function makeInvokeMethod(e, r, n) var o h; return function (i, a) if (o f) throw new Error(“Generator is already running”); if (o s) if (“throw” i) throw a; return value: t, done:!0; for (n.method i, n.arg a;;) var c n.delegate; if (c) var u maybeInvokeDelegate(c, n); if (u) if (u y) continue; return u; if (“next” n.method) n.sent n.sent n.arg;else if (“throw” n.method) if (o h) throw o s, n.arg; n.dispatchException(n.arg); else “return” n.method n.abrupt(“return”, n.arg); o f; var p tryCatch(e, r, n); if (“normal” p.type) if (o n.done? s: l, p.arg y) continue; return value: p.arg, done: n.done; “throw” p.type (o s, n.method “throw”, n.arg p.arg);; function maybeInvokeDelegate(e, r) var n r.method, o e.iteratorn; if (o t) return r.delegate null, “throw” n e.iterator”return” (r.method “return”, r.arg t, maybeInvokeDelegate(e, r), “throw” r.method) “return”! n (r.method “throw”, r.arg new TypeError(“The iterator does not provide a ” n ” method”)), y; var i tryCatch(o, e.iterator, r.arg); if (“throw” i.type) return r.method “throw”, r.arg i.arg, r.delegate null, y; var a i.arg; return a? a.done? (re.resultName a.value, r.next e.nextLoc, “return”! r.method (r.method “next”, r.arg t), r.delegate null, y): a: (r.method “throw”, r.arg new TypeError(“iterator result is not an object”), r.delegate null, y); function pushTryEntry(t) var e tryLoc: t0; 1 in t (e.catchLoc t1), 2 in t (e.finallyLoc t2, e.afterLoc t3), this.tryEntries.push(e); function resetTryEntry(t) var e t.completion; e.type “normal”, delete e.arg, t.completion e; function Context(t) this.tryEntries tryLoc: “root”, t.forEach(pushTryEntry, this), this.reset(!0); function values(e) if (e “” e) var r ea; if (r) return r.call(e); if (“function” typeof e.next) return e; if (!isNaN(e.length)) var o -1, i function next() for (; o e.length;) if (n.call(e, o)) return next.value eo, next.done!1, next; return next.value t, next.done!0, next;; return i.next i; throw new TypeError(typeof3(e) ” is not iterable”); return GeneratorFunction.prototype GeneratorFunctionPrototype, o(g, “constructor”, value: GeneratorFunctionPrototype, configurable:!0 ), o(GeneratorFunctionPrototype, “constructor”, value: GeneratorFunction, configurable:!0 ), GeneratorFunction.displayName define(GeneratorFunctionPrototype, u, “GeneratorFunction”), e.isGeneratorFunction function (t) var e “function” typeof t t.constructor; return!!e (e GeneratorFunction “GeneratorFunction” (e.displayName e.name));, e.mark function (t) return Object.setPrototypeOf? Object.setPrototypeOf(t, GeneratorFunctionPrototype): (t.proto GeneratorFunctionPrototype, define(t, u, “GeneratorFunction”)), t.prototype Object.create(g), t;, e.awrap function (t) return await: t;, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () return this; ), e.AsyncIterator AsyncIterator, e.async function (t, r, n, o, i) void 0 i (i Promise); var a new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r)? a: a.next().then(function (t) return t.done? t.value: a.next(); );, defineIteratorMethods(g), define(g, u, “Generator”), define(g, a, function () return this; ), define(g, “toString”, function () return “object Generator”; ), e.keys function (t) var e Object(t), r; for (var n in e) r.push(n); return r.reverse(), function next() for (; r.length;) var t r.pop(); if (t in e) return next.value t, next.done!1, next; return next.done!0, next;;, e.values values, Context.prototype constructor: Context, reset: function reset(e) if (this.prev 0, this.next 0, this.sent this.sent t, this.done!1, this.delegate null, this.method “next”, this.arg t, this.tryEntries.forEach(resetTryEntry),!e) for (var r in this) “t” r.charAt(0) n.call(this, r)!isNaN(r.slice(1)) (thisr t);, stop: function stop() this.done!0; var t this.tryEntries0.completion; if (“throw” t.type) throw t.arg; return this.rval;, dispatchException: function dispatchException(e) if (this.done) throw e; var r this; function handle(n, o) return a.type “throw”, a.arg e, r.next n, o (r.method “next”, r.arg t),!!o; for (var o this.tryEntries.length – 1; o 0; –o) var i this.tryEntrieso, a i.completion; if (“root” i.tryLoc) return handle(“end”); if (i.tryLoc this.prev) var c n.call(i, “catchLoc”), u n.call(i, “finallyLoc”); if (c u) if (this.prev i.catchLoc) return handle(i.catchLoc,!0); if (this.prev i.finallyLoc) return handle(i.finallyLoc); else if (c) if (this.prev i.catchLoc) return handle(i.catchLoc,!0); else if (!u) throw new Error(“try statement without catch or finally”); if (this.prev i.finallyLoc) return handle(i.finallyLoc);, abrupt: function abrupt(t, e) for (var r this.tryEntries.length – 1; r 0; –r) var o this.tryEntriesr; if (o.tryLoc this.prev n.call(o, “finallyLoc”) this.prev o.finallyLoc) var i o; break; i (“break” t “continue” t) i.tryLoc e e i.finallyLoc (i null); var a i? i.completion:; return a.type t, a.arg e, i? (this.method “next”, this.next i.finallyLoc, y): this.complete(a);, complete: function complete(t, e) if (“throw” t.type) throw t.arg; return “break” t.type “continue” t.type? this.next t.arg: “return” t.type? (this.rval this.arg t.arg, this.method “return”, this.next “end”): “normal” t.type e (this.next e), y;, finish: function finish(t) for (var e this.tryEntries.length – 1; e 0; –e) var r this.tryEntriese; if (r.finallyLoc t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y;, “catch”: function catch(t) for (var e this.tryEntries.length – 1; e 0; –e) var r this.tryEntriese; if (r.tryLoc t) var n r.completion; if (“throw” n.type) var o n.arg; resetTryEntry(r); return o; throw new Error(“illegal catch attempt”);, delegateYield: function delegateYield(e, r, n) return this.delegate iterator: values(e), resultName: r, nextLoc: n, “next” this.method (this.arg t), y;, e; function ownKeys(e, r) var t Object.keys(e); if (Object.getOwnPropertySymbols) var o Object.getOwnPropertySymbols(e); r (o o.filter(function (r) return Object.getOwnPropertyDescriptor(e, r).enumerable; )), t.push.apply(t, o); return t; function objectSpread(e) for (var r 1; r arguments.length; r) var t null! argumentsr? argumentsr:; r 2? ownKeys(Object(t),!0).forEach(function (r) defineProperty(e, r, tr); ): Object.getOwnPropertyDescriptors? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)): ownKeys(Object(t)).forEach(function (r) Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); ); return e; function S(x) return S.apply(this, arguments); function S() S asyncToGenerator( regeneratorRuntime().mark(function callee22(i) return regeneratorRuntime().wrap(function callee22(context22) while (1) switch (context22.prev context22.next) case 0: return context22.abrupt(“return”, new Promise(function (e) b1.invoke(“handleEcsAction”, action: “openEcs”, ecsJumpInfoBase64: i, function (t) e(t); ); )); case 1: case “end”: return context22.stop();, callee22); )); return S.apply(this, arguments); function L() return L.apply(this, arguments); function L() L asyncToGenerator( regeneratorRuntime().mark(function callee23() return regeneratorRuntime().wrap(function callee23(context23) while (1) switch (context23.prev context23.next) case 0: return context23.abrupt(“return”, new Promise(function (i) b1.invoke(“handleEcsAction”, action: “checkAction”, params: method: “isActionAvailable”, actionName: “openEcs”, actionVersion: “1”, function (e) e e.result? i(!0): i(!1); ); )); case 1: case “end”: return context23.stop();, callee23); )); return L.apply(this, arguments); var H function H(i) return (Number(i) 100).toFixed(2).replace((0-9(.0-91-9)?)(.?0), “1”);, A 8, Y NORMAL: 1, l CARD: 1, PRODUCT: 2, p EXPOSE: 1, CLICK: 2; var w; function D() var e, t; return exportkey: E.getQuery(“exportkey”), biz: window.biz, articleinfo: mpbiz: (window null? void 0: window.atob(window.biz “”)) “”, itemidx: Number(window.itemidx window.idx), appmsgid: Number(window.mid), itemshowtype: Number(window.itemshowtype), mparticlescene: Number(window.source), mpsubscene: Number(window.subscene), mpgeta8keyscene: Number(window.ascene), carriertype: ((t (e window.cgiData) null? void 0: e.productactivity) null? void 0: t.activitytype) 0, searchclickid: E.getQuery(“searchclickid”); var W 100; var x 0; function B() return B.apply(this, arguments); function B() B asyncToGenerator( regeneratorRuntime().mark(function callee24() return regeneratorRuntime().wrap(function callee24(context24) while (1) switch (context24.prev context24.next) case 0: return context24.abrupt(“return”, w (window.secondopenwaita8key window.secondopenwaita8keytask? new Promise(function (i) window.secondopenwaita8keytask.push(function () w D(), i(w); ); ): (typeof3(window.itemidx window.idx) “u” typeof3(window.mid) “u” typeof3(window.itemshowtype) “u”) x W? (x, new Promise(function (e) setTimeout(function () e(B());, 16); )): (w D(), w))); case 1: case “end”: return context24.stop();, callee24); )); return B.apply(this, arguments); function K(i, e) var t basereq: action: i, extinfo: JSON.stringify(e); return data: JSON.stringify(t); function F(i) if (!i) return; var e i.data; e.params (e.params JSON.parse(e.params), e.params JSON.stringify(objectSpread(objectSpread(, e.params),, scene: Number(window.source), subscene: Number(window.subscene), ClientVersion: parseInt(window.clientversion “”, 16), SessionId: window.sessionid “” ))), ajax( type: “POST”, url: “mpcpsmaterialinfo?actiongetwindowproduct”, timeout: 5e3, dataType: “json”, data: K(“ReportMMData23782”, objectSpread(, e)), success: function success(), error: function error() console.log(“error”); ); var mixins: k, props: shopAppid: type: String, “default”: “”, curatedSetKey: type: String, “default”: “”, platform: type: String, “default”: “web”, data: function data() return getColletionResp: null, requestinggetCollectionCardResp:!1, supportOpenEcs: void 0, forceUpdate:!1, iframeLoading:!0, isDark: window.matchMedia window.matchMedia(“(prefers-color-scheme: dark)”).matches, getShopCollectionPromise: null, productWidth: 0, productHeight: 0;, computed: cardStyle: function cardStyle() var i; return this.platform “web”? (i.width “350px”, this.isDark (i.background “rgba(0, 0, 0, 0.02)”)): i.width “100”, i;, placeholderStyle: function placeholderStyle() var i height: “108px”; return this.platform “web”? i.width “350px”: i.width “100”, i;, collectionProfileName: function collectionProfileName() var i, e; return ((e (i this.getColletionResp) null? void 0: i.curatedset) null? void 0: e.title) “”;, shopName: function shopName() var i; return ((i this.getColletionResp) null? void 0: i.shopname) “”;, showProduct: function showProduct() var i, e; return (((e (i this.getColletionResp) null? void 0: i.curatedset) null? void 0: e.topbriefproducts) ).length 2;, products: function products() var i, e; return (((e (i this.getColletionResp) null? void 0: i.curatedset) null? void 0: e.topbriefproducts) ).slice(0, 3);, collectionJumpInfo: function collectionJumpInfo() var i, e; return ((e (i this.getColletionResp) null? void 0: i.curatedset) null? void 0: e.setjumpinfobase64str) “”;, collectionStatus: function collectionStatus() return 1;, isCollectionStatusNormal: function isCollectionStatusNormal() return this.collectionStatus Y.NORMAL;, statusDesc: function statusDesc() return “”;, isDel: function isDel() var i, e; return ((e (i this.getColletionResp) null? void 0: i.curatedset) null? void 0: e.delflag) 1;, iconStyle: function iconStyle() if (this.isDark this.platform “web”) return backgroundImage: url(“https:res.wx.qq.comshoppublic2025-05-10321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png”);, pruductStyle: function pruductStyle() return width: “”.concat(this.productWidth, “px”), height: “”.concat(this.productHeight, “px”);, created: function created() console.log(“created this.shopAppid”.concat(this.shopAppid, ” this.curatedSetKey”).concat(this.curatedSetKey)), this.getCollectionCard();, mounted: function mounted() var this this; return asyncToGenerator( regeneratorRuntime().mark(function callee() return regeneratorRuntime().wrap(function callee(context) while (1) switch (context.prev context.next) case 0: this.extraInfo.window this.extraInfo.window.addEventListener(“message”, this.handleMessage), this.extraInfo.window this.extraInfo.window.addEventListener(“click”, this.handleDocumentClick), this.reportExpose(); case 1: case “end”: return context.stop();, callee); ))();, beforeDestroy: function beforeDestroy() this.extraInfo.window this.extraInfo.window.removeEventListener(“message”, this.handleMessage), this.extraInfo.window this.extraInfo.window.removeEventListener(“click”, this.handleDocumentClick);, watch: shopAppid: handler: function handler() console.log(“shopAppid change to”, this.shopAppid), this.forceUpdateCollectionCard();, curatedSetKey: handler: function handler() console.log(“curatedSetKey change to”, this.curatedSetKey), this.forceUpdateCollectionCard();, methods: updateImagesSize: function updateImagesSize() if (!this.products!this.products.length!this.refs.productscontainer) return; var e this.refs.productscontainer.offsetWidth; this.productWidth (e – 4 2) 3, this.productHeight this.productWidth;, handleDocumentClick: function handleDocumentClick(i) this.refs.jscustomelement.contains(i.target) this.emit(“document-click”, i);, formatPriceInit: function formatPriceInit(i) return H(i);, initReport: function initReport() var this2 this; return asyncToGenerator( regeneratorRuntime().mark(function callee2() return regeneratorRuntime().wrap(function callee2(context2) while (1) switch (context2.prev context2.next) case 0: context2.next 2; return B(); case 2: context2.next 4; return this2.getCollectionCard(); case 4: case “end”: return context2.stop();, callee2); ))();, reportExpose: function reportExpose() var this3 this; return asyncToGenerator( regeneratorRuntime().mark(function callee3() return regeneratorRuntime().wrap(function callee3(context3) while (1) switch (context3.prev context3.next) case 0: context3.next 2; return this3.report(l.CARD, p.EXPOSE); case 2: context3.next 4; return this3.report(l.PRODUCT, p.EXPOSE); case 4: case “end”: return context3.stop();, callee3); ))();, report: function report(i, e, t) var this4 this; return asyncToGenerator( regeneratorRuntime().mark(function callee4() var c, a, o, r, n, u, s, n, u; return regeneratorRuntime().wrap(function callee4(context4) while (1) switch (context4.prev context4.next) case 0: if (!(this4.platform! “wechat”)) context4.next 2; break; return context4.abrupt(“return”); case 2: context4.next 4; return this4.initReport(); case 4: o “”; i l.CARD? o “collectioncard”: i l.PRODUCT (o “commoditycard”); r “”; if (e p.CLICK? r “elementclick”: e p.EXPOSE (r “elementvalidexpose”), i l.PRODUCT e p.EXPOSE) n this4.products; for (u 0; u n.length; u) s logid: “23782”, data: event: r, params: JSON.stringify( pagename: “mparticlepage”, elementname: o, productid: nu.productid, mparticlebizuin: w.articleinfo.mpbiz, mparticleappmsgid: w.articleinfo.appmsgid, mparticleitemidx: w.articleinfo.itemidx, mparticleitemshowtype: w.articleinfo.itemshowtype, scene: w.articleinfo.mparticlescene, cardtype: A, appid: this4.shopAppid ); F(s); else n “”; typeof3(t) “u” (n (a (c this4.products) null? void 0: ct) null? void 0: a.productid); u logid: “23782”, data: event: r, params: JSON.stringify( pagename: “mparticlepage”, elementname: o, productid: n, mparticlebizuin: w.articleinfo.mpbiz, mparticleappmsgid: w.articleinfo.appmsgid, mparticleitemidx: w.articleinfo.itemidx, mparticleitemshowtype: w.articleinfo.itemshowtype, scene: w.articleinfo.mparticlescene, cardtype: A, appid: this4.shopAppid ); F(u); case 8: case “end”: return context4.stop();, callee4); ))();, forceUpdateCollectionCard: function forceUpdateCollectionCard() var this5 this; return asyncToGenerator( regeneratorRuntime().mark(function callee5() return regeneratorRuntime().wrap(function callee5(context5) while (1) switch (context5.prev context5.next) case 0: this5.forceUpdate!0; context5.prev 1; context5.next 4; return this5.getCollectionCard(); case 4: context5.next 9; break; case 6: context5.prev 6; context5.t0 context5″catch”(1); console.error(context5.t0); case 9: this5.forceUpdate!1; case 10: case “end”: return context5.stop();, callee5, null, 1, 6); ))();, getCollectionCard: function getCollectionCard() var this6 this; return asyncToGenerator( regeneratorRuntime().mark(function callee6() var i, e, t, o; return regeneratorRuntime().wrap(function callee6(context6) while (1) switch (context6.prev context6.next) case 0: if (!(!this6.shopAppid!this6.curatedSetKey)) context6.next 2; break; return context6.abrupt(“return”, Promise.reject()); case 2: if (!(this6.requestinggetCollectionCardResp this6.getShopCollectionPromise)) context6.next 4; break; return context6.abrupt(“return”, this6.getShopCollectionPromise); case 4: if (!(this6.getColletionResp!this6.forceUpdate)) context6.next 6; break; return context6.abrupt(“return”, this6.getColletionResp); case 6: this6.requestinggetCollectionCardResp!0; context6.prev 7; context6.next 10; return B(); case 10: context6.next 15; break; case 12: context6.prev 12; context6.t0 context6″catch”(7); console.error(“getMPInfo fail “.concat(context6.t0, “.”), context6.t0); case 15: i (w null? void 0: w.exportkey) E.getQuery(“exportkey”) “”, e btoa(JSON.stringify((w null? void 0: w.articleinfo) )), t this6, o “mmecbizmpgetshopcuratedset?shopappid”.concat(this6.shopAppid, “curatedsetkey”).concat(encodeURIComponent(this6.curatedSetKey), “exportkey”).concat(i, “cardtype”).concat(A, “articleinfo”).concat(e); return context6.abrupt(“return”, (this6.getShopCollectionPromise new Promise(function (r, c) ajax( type: “GET”, url: o, success: function success(a) if (console.log(“mmecbizmpgetshopcuratedset res”, a), typeof a “string”) try a JSON.parse(a); catch (n) a, d1.error(“mmecbizmpgetshopcuratedset parse res error. res”.concat(a, ” err”).concat(n)); t.getColletionResp a, t.requestinggetCollectionCardResp!1, setTimeout(function () t.updateImagesSize(); ), t.emit(“onFrameReady”, nickName: t.collectionProfileName ), t.iframeLoading!1, r();, error: function error(a) t.requestinggetCollectionCardResp!1, t.iframeLoading!1, console.error(“getCollectionCard err”, a), c(a); ); ), this6.getShopCollectionPromise)); case 17: case “end”: return context6.stop();, callee6, null, 7, 12); ))();, supportOpenEcs: function supportOpenEcs() var this7 this; return asyncToGenerator( regeneratorRuntime().mark(function callee7() return regeneratorRuntime().wrap(function callee7(context7) while (1) switch (context7.prev context7.next) case 0: if (!(typeof3(this7.supportOpenEcs) “u”)) context7.next 4; break; context7.t0 this7.supportOpenEcs; context7.next 8; break; case 4: context7.next 6; return L(); case 6: this7.supportOpenEcs context7.sent; context7.t0 this7.supportOpenEcs; case 8: return context7.abrupt(“return”, context7.t0); case 9: case “end”: return context7.stop();, callee7); ))();, openJumpInfo: function openJumpInfo(i) var this8 this; return asyncToGenerator( regeneratorRuntime().mark(function callee8() var e, t, o, r; return regeneratorRuntime().wrap(function callee8(context8) while (1) switch (context8.prev context8.next) case 0: if (!(this8.platform “wechat”)) context8.next 16; break; if (!this8.isDel) context8.next 4; break; (e window null? void 0: window.weui) null e.toast(““ “, extClass: “weui-toasttext” ); return context8.abrupt(“return”); case 4: context8.next 6; return L(); case 6: r context8.sent; if (!r) context8.next 13; break; console.log(“supportOpenEcs”.concat(r, “, jumpInfo”).concat(i)); context8.next 11; return S(i); case 11: context8.next 14; break; case 13: (t window null? void 0: window.weui) null t.toast(““”“—“”, extClass: “weui-toasttext” ); case 14: context8.next 17; break; case 16: (o window null? void 0: window.weui) null o.toast(““”, extClass: “weui-toasttext” ); case 17: case “end”: return context8.stop();, callee8); ))();, jumpSet: function jumpSet() var this9 this; return asyncToGenerator( regeneratorRuntime().mark(function callee9() return regeneratorRuntime().wrap(function callee9(context9) while (1) switch (context9.prev context9.next) case 0: console.log(“”), this9.openJumpInfo(this9.collectionJumpInfo), this9.report(l.CARD, p.CLICK); case 1: case “end”: return context9.stop();, callee9); ))();, jumpProduct: function jumpProduct(i, e) var this10 this; return asyncToGenerator( regeneratorRuntime().mark(function callee10() return regeneratorRuntime().wrap(function callee10(context10) while (1) switch (context10.prev context10.next) case 0: this10.openJumpInfo(i.detailpagejumpinfobase64str “”), this10.report(l.PRODUCT, p.CLICK, e); case 1: case “end”: return context10.stop();, callee10); ))();; var M function M() var e this, t e.self.c; return t(“div”, staticClass: “shopcollectionwarp”, e.iframeLoading? t(“div”, staticClass: “collectionwximgplaceholder”, style: e.placeholderStyle ): e.isCollectionStatusNormal? t(“div”, staticClass: “cardwrap”, style: e.cardStyle, e.collectionProfileName? t(“div”, staticClass: “cardhead”, on: click: e.jumpSet, t(“div”, staticClass: “headleft”, t(“div”, staticClass: “headmid”, t(“div”, staticClass: “headmidtop”, e.v(e.s(e.collectionProfileName))))), e.m(0)): e.e(), e.showProduct? t(“div”, ref: “productscontainer”, staticClass: “productlist”, e.l(e.products, function (o, r) return t(“div”, staticClass: “product”, style: e.pruductStyle, on: click: function click(c) return e.jumpProduct(o, r);, o.headimgurl? t(“img”, staticClass: “productimage”, attrs: src: o.headimgurl ): e.e(), t(“div”, staticClass: “productprice”, e.v(” ” e.s(e.formatPriceInit(o.price)) ” “))); ), 0): e.e(), e.shopName? t(“div”, staticClass: “shopiconwrap”, t(“div”, staticClass: “shopicon”, style: e.iconStyle ), t(“div”, staticClass: “shopname”, e.v(e.s(e.shopName)))): e.e()): t(“div”, staticClass: “cardwrap”, style: e.cardStyle, t(“div”, staticClass: “shopstatusdesc”, e.v(e.s(e.statusDesc)))));, z function () var i this, e i.self.c; return e(“div”, staticClass: “headright”, e(“button”, staticClass: “taphomebtn weui-btn weui-btndefault weui-btnmini”, i.v(“”)));, X v1(, M, z,!1, null, null, null, null); var q X.exports; var; function y() var e, t; return exportkey: E.getQuery(“exportkey”), biz: window.biz, articleinfo: mpbiz: (window null? void 0: window.atob(window.biz “”)) “”, itemidx: Number(window.itemidx window.idx), appmsgid: Number(window.mid), itemshowtype: Number(window.itemshowtype), mparticlescene: Number(window.source), mpsubscene: Number(window.subscene), mpgeta8keyscene: Number(window.ascene), carriertype: ((t (e window.cgiData) null? void 0: e.productactivity) null? void 0: t.activitytype) 0, searchclickid: E.getQuery(“searchclickid”); var j 100; var T 0; function f() return f.apply(this, arguments); function f() f asyncToGenerator( regeneratorRuntime().mark(function callee25() return regeneratorRuntime().wrap(function callee25(context25) while (1) switch (context25.prev context25.next) case 0: return context25.abrupt(“return”, (window.secondopenwaita8key window.secondopenwaita8keytask? new Promise(function (i) window.secondopenwaita8keytask.push(function () y(), i(); ); ): (typeof3(window.itemidx window.idx) “u” typeof3(window.mid) “u” typeof3(window.itemshowtype) “u”) T j? (T, new Promise(function (e) setTimeout(function () e(f());, 16); )): ( y(), ))); case 1: case “end”: return context25.stop();, callee25); )); return f.apply(this, arguments); function V(i) return (Number(i) 100).toFixed(2).replace((0-9(.0-91-9)?)(.?0), “1”); function I(i) return typeof3(i.code) “u” i.code! 0; function J(i, e) var t basereq: action: i, extinfo: JSON.stringify(e); return data: JSON.stringify(t); function O(i) if (!i) return; var e i.data; e.params (e.params JSON.parse(e.params), e.params JSON.stringify(objectSpread(objectSpread(, e.params),, scene: Number(window.source), subscene: Number(window.subscene), ClientVersion: parseInt(window.clientversion “”, 16), SessionId: window.sessionid “” ))), ajax( type: “POST”, url: “mpcpsmaterialinfo?actiongetwindowproduct”, timeout: 5e3, dataType: “json”, data: J(“ReportMMData23782”, objectSpread(, e)), success: function success(), error: function error() console.log(“error”); ); function Q(x2) return Q.apply(this, arguments); function Q() Q asyncToGenerator( regeneratorRuntime().mark(function callee26(i) return regeneratorRuntime().wrap(function callee26(context26) while (1) switch (context26.prev context26.next) case 0: return context26.abrupt(“return”, new Promise(function (e) b1.invoke(“handleEcsAction”, action: “openEcs”, ecsJumpInfoBase64: i, function (t) e(t); ); )); case 1: case “end”: return context26.stop();, callee26); )); return Q.apply(this, arguments); function Z() return Z.apply(this, arguments); function Z() Z asyncToGenerator( regeneratorRuntime().mark(function callee27() return regeneratorRuntime().wrap(function callee27(context27) while (1) switch (context27.prev context27.next) case 0: return context27.abrupt(“return”, new Promise(function (i) b1.invoke(“handleEcsAction”, action: “checkAction”, params: method: “isActionAvailable”, actionName: “openEcs”, actionVersion: “1”, function (e) e! null e.result? i(!0): i(!1); ); )); case 1: case “end”: return context27.stop();, callee27); )); return Z.apply(this, arguments); var m LINK: 1, SHOP: 2, g CARD: 1, PRODUCT: 2, G EXPOSE: 1, CLICK: 2, R Init: 1, On: 2, End: 3, ee mixins: k, components:, props: title: type: String, “default”: “”, encryptkey: type: String, “default”: “”, isMock: type: Number, “default”: 0, cardtype: type: Number, “default”: 0, data: function data() return iframeLoading:!1, isDark: window.matchMedia window.matchMedia(“(prefers-color-scheme: dark)”).matches, isShow:!0, resp: null, productWidth: 0, productHeight: 0, getShopCardPromise: null, updateShopCardPromise: null, requestingGetBulkBuyCardResp:!1, requestingGetQrcode:!1, getQrcodePromise: null, qrcodeUrl: “”;, computed: cardStyle: function cardStyle() var i; return this.platform “web”? (i.width “350px”, this.isDark (i.background “rgba(0, 0, 0, 0.02)”)): i.width “100”, i;, placeholderStyle: function placeholderStyle() return objectSpread( height: “108px”, this.cardStyle);, productStyle: function productStyle() return width: “”.concat(this.productWidth, “px”);, pruductImgStyle: function pruductImgStyle() return width: “”.concat(this.productWidth, “px”), height: “”.concat(this.productHeight, “px”);, bulkBuyActivityCard: function bulkBuyActivityCard() var i; return (i this.resp) null? void 0: i.bulkbuyactivitycard;, activityInfo: function activityInfo() var i; return (i this.bulkBuyActivityCard) null? void 0: i.activityinfo;, storeInfo: function storeInfo() var i; return (i this.bulkBuyActivityCard) null? void 0: i.storeinfo;, activityInfoTitle: function activityInfoTitle() var i; return ((i this.activityInfo) null? void 0: i.title) “”;, participant: function participant() var i; return (((i this.activityInfo) null? void 0: i.userlist) ).slice(0, 6);, products: function products() var i; return (((i this.bulkBuyActivityCard) null? void 0: i.products) ).slice(0, 3);, shopName: function shopName() var i; return ((i this.storeInfo) null? void 0: i.nickname) “”;, activityInfoUserCountDesc: function activityInfoUserCountDesc() var e, t, o; var i (e this.activityInfo) null? void 0: e.status; return i R.Init? “”: i R.On? ((t this.activityInfo) null? void 0: t.progressdesc) “”: i R.End ((o this.activityInfo) null? void 0: o.usercountdesc) “”;, showProducts: function showProducts() return this.products.length 3;, reportCardtype: function reportCardtype() return this.cardtype m.SHOP? 9: 10;, jumpInfo: function jumpInfo() var i; return ((i this.bulkBuyActivityCard) null? void 0: i.bulkbuyactivityjumpinfobase64str) “”;, iconStyle: function iconStyle() if (this.isDark this.platform “web”) return backgroundImage: url(“https:res.wx.qq.comshoppublic2025-05-10321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png”);, appid: function appid() var i; return ((i this.storeInfo) null? void 0: i.appid) “”;, created: function created() var this11 this; return asyncToGenerator( regeneratorRuntime().mark(function callee11() return regeneratorRuntime().wrap(function callee11(context11) while (1) switch (context11.prev context11.next) case 0: this11.cardtype m.SHOP (this11.iframeLoading!0), this11.getCardData(); case 1: case “end”: return context11.stop();, callee11); ))();, mounted: function mounted() var this12 this; return asyncToGenerator( regeneratorRuntime().mark(function callee12() return regeneratorRuntime().wrap(function callee12(context12) while (1) switch (context12.prev context12.next) case 0: this12.handleScroll this12.handleScroll.bind(this12); document.addEventListener(“scroll”, this12.handleScroll,!0); window.addEventListener(“resize”, this12.handleScroll); context12.next 5; return this12.getCardData(); case 5: this12.reportExpose(); this12.scheduleUpdateCardData(); case 7: case “end”: return context12.stop();, callee12); ))();, beforeDestroy: function beforeDestroy() document.removeEventListener(“scroll”, this.handleScroll,!0), window.removeEventListener(“resize”, this.handleScroll);, watch:, methods: formatPrice: function formatPrice(i) return V(i);, clickLink: function clickLink(i) var this13 this; return asyncToGenerator( regeneratorRuntime().mark(function callee13() var e; return regeneratorRuntime().wrap(function callee13(context13) while (1) switch (context13.prev context13.next) case 0: if (!(this13.platform “wechat”)) context13.next 4; break; this13.jumpActivity(); context13.next 17; break; case 4: i.currnetTarget i.target; context13.prev 5; if (this13.qrcodeUrl) context13.next 11; break; context13.next 9; return this13.bizGetBulkBuyQrcode(); case 9: e context13.sent; this13.qrcodeUrl “data:imagejpg;base64,”.concat(e.qrcodedata); case 11: context13.next 17; break; case 13: context13.prev 13; context13.t0 context13″catch”(5); console.error(“get qrcode fail. code”.concat(context13.t0.code, “, message”).concat(context13.t0.message), context13.t0); return context13.abrupt(“return”); case 17: case “end”: return context13.stop();, callee13, null, 5, 13); ))();, scheduleUpdateCardData: function scheduleUpdateCardData() var this14 this; setTimeout( asyncToGenerator( regeneratorRuntime().mark(function callee14() return regeneratorRuntime().wrap(function callee14(context14) while (1) switch (context14.prev context14.next) case 0: context14.next 2; return this14.getCardData(!0); case 2: this14.scheduleUpdateCardData(); case 3: case “end”: return context14.stop();, callee14); )), 4e3);, handleScroll: function handleScroll(), updateImagesSize: function updateImagesSize() if (!this.products!this.products.length!this.refs.productscontainer) return; var e this.refs.productscontainer.offsetWidth; this.productWidth (e – 4 2) 3, this.productHeight this.productWidth;, getCardData: function getCardData() var arguments arguments, this15 this; return asyncToGenerator( regeneratorRuntime().mark(function callee15() var i, o, r, c, e, t; return regeneratorRuntime().wrap(function callee15(context15) while (1) switch (context15.prev context15.next) case 0: i arguments.length 0 arguments0! undefined? arguments0:!1; if (this15.encryptkey) context15.next 3; break; return context15.abrupt(“return”, Promise.reject()); case 3: if (!i) context15.next 8; break; if (!this15.updateShopCardPromise) context15.next 6; break; return context15.abrupt(“return”, this15.updateShopCardPromise); case 6: context15.next 12; break; case 8: if (!this15.getShopCardPromise) context15.next 10; break; return context15.abrupt(“return”, this15.getShopCardPromise); case 10: if (!this15.resp) context15.next 12; break; return context15.abrupt(“return”, this15.resp); case 12: e this15.bizGetBulkBuyCard(i); i? this15.updateShopCardPromise e: this15.getShopCardPromise e; t; context15.prev 15; context15.next 18; return e; case 18: t context15.sent; context15.next 24; break; case 21: context15.prev 21; context15.t0 context15″catch”(15); return context15.abrupt(“return”, (console.error(context15.t0), d1.error(“bizGetBulkBuyCard fail, update”.concat(i, “, code”).concat(t.code, “, message”).concat(t.message)), i? this15.updateShopCardPromise null: ((o window null? void 0: window.weui) null o.toast(“u8BF7u6C42u5931u8D25uFF0Cu8BF7u7A0Du540Eu518Du8BD5 “.concat(t.code), extClass: “weui-toasttext” ), this15.getShopCardPromise null), Promise.reject(context15.t0))); case 24: i? (this15.updateShopCardPromise null, I(t)? (d1.error(“bizGetBulkBuyCard fail, update”.concat(i, “, code”).concat(t.code, “, message”).concat(t.message)), console.error(“bizGetBulkBuyCard fail, update”.concat(i, “, code”).concat(t.code, “, message”).concat(t.message))): t.bulkbuyactivitycard t.bulkbuyactivitycard.activityinfo (this15.resp.bulkbuyactivitycard ((c this15.resp) null? void 0: c.bulkbuyactivitycard), this15.resp.bulkbuyactivitycard.activityinfo t.bulkbuyactivitycard.activityinfo)): I(t)? ((r window null? void 0: window.weui) null r.toast(“u83B7u53D6u6570u636Eu9519u8BEF “.concat(t.code), extClass: “weui-toasttext” ), this15.getShopCardPromise null, d1.error(“bizGetBulkBuyCard fail, update”.concat(i, “, code”).concat(t.code, “, message”).concat(t.message)), console.error(“bizGetBulkBuyCard fail, update”.concat(i, “, code”).concat(t.code, “, message”).concat(t.message))): (this15.resp t, setTimeout(function () this15.updateImagesSize(); )); case 25: case “end”: return context15.stop();, callee15, null, 15, 21); ))();, bizGetBulkBuyCard: function bizGetBulkBuyCard() var arguments2 arguments, this16 this; return asyncToGenerator( regeneratorRuntime().mark(function callee16() var i, e, t, o, r, a, n, c; return regeneratorRuntime().wrap(function callee16(context16) while (1) switch (context16.prev context16.next) case 0: i arguments2.length 0 arguments20! undefined? arguments20:!1; e E.getQuery(“exportkey”) “”; t i? 1: 0; o window.wapexporttoken; r “mmecbizgetbulkbuycard?bulkbuyactivitykey”.concat(encodeURIComponent(this16.encryptkey), “querytype”).concat(t, “cardtype”).concat(this16.reportCardtype, “exportkey”).concat(e); if (!(o? r “”.concat(r, “wapexporttoken”).concat(o): r “”.concat(r, “exportkey”).concat(e),!i)) context16.next 18; break; a; context16.prev 7; context16.next 10; return f(); case 10: a context16.sent; context16.next 16; break; case 13: context16.prev 13; context16.t0 context16″catch”(7); d1.error(“getMPInfo fail “.concat(context16.t0, “.”), context16.t0); case 16: n btoa(JSON.stringify((a null? void 0: a.articleinfo) )); r “”.concat(r, “articleinfo”).concat(n); case 18: c this16; return context16.abrupt(“return”, (this16.requestingGetBulkBuyCardResp!0, new Promise(function (a, n) ajax( type: “GET”, url: r, success: function success(u) if (typeof u “string”) try u JSON.parse(u); catch (s) return d1.error(“mmecbizgetbulkbuycard parse res error. res”.concat(u, ” err”).concat(s)), console.error(“mmecbizgetbulkbuycard parse res error. res”.concat(u, ” err”).concat(s)), n( code: -1, message: “parse res fail, “.concat(s.message) ); i (c.iframeLoading!1), c.requestingGetBulkBuyCardResp!1, a(u);, error: function error(u) i (this.iframeLoading!1), c.requestingGetBulkBuyCardResp!1, d1.error(“getShopCard err”, u), console.error(“getShopCard err”, u), n(u); ); ))); case 20: case “end”: return context16.stop();, callee16, null, 7, 13); ))();, bizGetBulkBuyQrcode: function bizGetBulkBuyQrcode() var this17 this; return asyncToGenerator( regeneratorRuntime().mark(function callee17() var i, e, t, o, r; return regeneratorRuntime().wrap(function callee17(context17) while (1) switch (context17.prev context17.next) case 0: if (this17.encryptkey) context17.next 2; break; return context17.abrupt(“return”, Promise.reject( code: -2, message: “empty encrypt key” )); case 2: if (!(this17.requestingGetQrcode this17.getQrcodePromise)) context17.next 4; break; return context17.abrupt(“return”, this17.getQrcodePromise); case 4: this17.requestingGetQrcode!0; context17.next 7; return f(); case 7: i context17.sent; e E.getQuery(“exportkey”) “”; t “mmecbizgetbulkbuyqrcode?bulkbuyactivitykey”.concat(encodeURIComponent(this17.encryptkey), “cardtype”).concat(this17.reportCardtype, “exportkey”).concat(e); o btoa(JSON.stringify((i null? void 0: i.articleinfo) )); t “”.concat(t, “articleinfo”).concat(o); r this17; return context17.abrupt(“return”, (this17.getQrcodePromise new Promise(function (c, a) ajax( type: “GET”, url: t, success: function success(n) if (r.requestingGetQrcode!1, typeof n “string”) try n JSON.parse(n); catch (u) return d1.error(“mmecbizgetbulkbuyqrcode parse res error. res”.concat(n, ” err”).concat(u)), console.error(“mmecbizgetbulkbuyqrcode parse res error. res”.concat(n, ” err”).concat(u)), a( code: -1, message: “parse res fail, “.concat(u.message) ); c(n);, error: function error(n) r.requestingGetQrcode!1, d1.error(“getShopCard err”, n), console.error(“getShopCard err”, n), a(n); ); ), this17.getQrcodePromise)); case 14: case “end”: return context17.stop();, callee17); ))();, initReport: function initReport() var this18 this; return asyncToGenerator( regeneratorRuntime().mark(function callee18() return regeneratorRuntime().wrap(function callee18(context18) while (1) switch (context18.prev context18.next) case 0: context18.next 2; return f(); case 2: context18.next 4; return this18.getCardData(); case 4: case “end”: return context18.stop();, callee18); ))();, reportExpose: function reportExpose() var this19 this; return asyncToGenerator( regeneratorRuntime().mark(function callee19() return regeneratorRuntime().wrap(function callee19(context19) while (1) switch (context19.prev context19.next) case 0: context19.next 2; return this19.report(g.CARD, G.EXPOSE); case 2: context19.t0 this19.cardtype m.SHOP; if (!context19.t0) context19.next 6; break; context19.next 6; return this19.report(g.PRODUCT, G.EXPOSE); case 6: case “end”: return context19.stop();, callee19); ))();, report: function report(i, e, t) var this20 this; return asyncToGenerator( regeneratorRuntime().mark(function callee20() var a, n, o, r, c, u, s, v, u2, s; return regeneratorRuntime().wrap(function callee20(context20) while (1) switch (context20.prev context20.next) case 0: if (!(this20.platform! “wechat”)) context20.next 2; break; return context20.abrupt(“return”); case 2: context20.next 4; return this20.initReport(); case 4: context20.next 6; return f(); case 6: o context20.sent; r “”; this20.cardtype m.SHOP? i g.CARD? r “bulkbuycard”: i g.PRODUCT (r “commoditycard”): this20.cardtype m.LINK (r “bulkbuylink”); c “”; if (e G.CLICK? c “elementclick”: e G.EXPOSE (c “elementvalidexpose”), i g.PRODUCT e G.EXPOSE) u this20.products; for (s 0; s u.length; s) v logid: “23782”, data: event: c, params: JSON.stringify( pagename: “mparticlepage”, elementname: r, productid: us.productid, mparticlebizuin: o.articleinfo.mpbiz, mparticleappmsgid: o.articleinfo.appmsgid, mparticleitemidx: o.articleinfo.itemidx, mparticleitemshowtype: o.articleinfo.itemshowtype, scene: o.articleinfo.mparticlescene, cardtype: this20.reportCardtype, appid: this20.appid ); O(v); else u2 “”; typeof3(t) “u” (u2 (n (a this20.products) null? void 0: at) null? void 0: n.productid); s logid: “23782”, data: event: c, params: JSON.stringify( pagename: “mparticlepage”, elementname: r, productid: u2, mparticlebizuin: o.articleinfo.mpbiz, mparticleappmsgid: o.articleinfo.appmsgid, mparticleitemidx: o.articleinfo.itemidx, mparticleitemshowtype: o.articleinfo.itemshowtype, scene: o.articleinfo.mparticlescene, cardtype: this20.reportCardtype, appid: this20.appid ); O(s); case 11: case “end”: return context20.stop();, callee20); ))();, openJumpInfo: function openJumpInfo(i) var this21 this; return asyncToGenerator( regeneratorRuntime().mark(function callee21() var e, t; return regeneratorRuntime().wrap(function callee21(context21) while (1) switch (context21.prev context21.next) case 0: if (!(this21.platform “wechat”)) context21.next 11; break; context21.next 3; return Z(); case 3: if (!context21.sent) context21.next 8; break; context21.next 6; return Q(i); case 6: context21.next 9; break; case 8: (e window null? void 0: window.weui) null e.toast(““”“”, extClass: “weui-toasttext” ); case 9: context21.next 12; break; case 11: (t window null? void 0: window.weui) null t.toast(““”, extClass: “weui-toasttext” ); case 12: case “end”: return context21.stop();, callee21); ))();, jumpActivity: function jumpActivity() this.openJumpInfo(this.jumpInfo), this.report(g.CARD, G.CLICK);; var ie function ie() var e this, t e.self.c; return t(“div”, staticClass: “commonbuytogetherroot”, e.iframeLoading? t(“div”, staticClass: “collectionwximgplaceholder”, style: e.placeholderStyle ): e.cardtype 1? t(“div”, ref: “shotLink”, staticClass: “link-wrap”, t(“span”, staticClass: “productcardtextwrp”, t(“span”, staticClass: “producttextlink”, on: click: function click(o) return o.stopPropagation(), e.clickLink.apply(null, arguments);, e.v(e.s(e.title))))): e.cardtype 2? t(“div”, staticClass: “commonbuytogethercardwrap”, style: e.cardStyle, on: click: function click(o) return o.stopPropagation(), e.jumpActivity.apply(null, arguments);, t(“div”, staticClass: “cardhead”, t(“div”, staticClass: “headleft”, t(“div”, staticClass: “headlefttop”, t(“div”, staticClass: “icon” ), t(“div”, staticClass: “title”, e.v(e.s(e.activityInfoTitle)))), e.participant.length e.activityInfoUserCountDesc? t(“div”, staticClass: “headleftbottom”, t(“div”, staticClass: “avatarlist”, e.l(e.participant, function (o, r) return t(“img”, staticClass: “avatar”, attrs: src: o.headimg ); ), 0), t(“div”, staticClass: “desc”, e.v( e.s(e.activityInfoUserCountDesc) ))): e.e()), t(“div”, staticClass: “headright”, t(“button”, staticClass: “taphomebtn weui-btn weui-btndefault weui-btnmini”, on: click: function click(o) return o.stopPropagation(), e.jumpActivity.apply(null, arguments);, e.v()))), e.showProducts? t(“div”, ref: “productscontainer”, staticClass: “productlist”, e.l(e.products, function (o, r) return t(“div”, staticClass: “product”, style: e.productStyle, o.headimg? t(“img”, staticClass: “productimage”, style: e.pruductImgStyle, attrs: src: o.headimg ): e.e(), t(“div”, staticClass: “productprice”, t(“span”, staticClass: “sellingprice”, e.v(“” e.s(e.formatPrice(o.price)))), t(“span”, staticClass: “beforesellingprice”, e.v(“” e.s(e.formatPrice(o.strikeprice))), t(“span”, staticClass: “newlineationPrice” )))); ), 0): e.e(), t(“div”, staticClass: “shopiconwrap”, t(“div”, staticClass: “shopicon”, style: e.iconStyle ), t(“div”, staticClass: “shopname”, e.v(e.s(e.shopName))))): e.e());, te, oe v1(ee, ie, te,!1, null, null, null, null); var re oe.exports; var ae components: CommonShopcollection: q, CommonShopBuyTogether: re, mixins: k, props: type: type: Number String, required:!0, json: type: String, required:!0, computed: data: function data() return objectSpread(objectSpread(, JSON.parse(this.json “”)),, platform: this.platform );, classObject: function classObject() if (this.type 1) return “wxcardrootcommonshopcollection”; if (this.type 2) return “wxcardrootcommonbuytogether”;, mounted: function mounted() this.extraInfo.window this.extraInfo.window.addEventListener(“click”, this.handleDocumentClick);, beforeDestroy: function beforeDestroy() this.extraInfo.window this.extraInfo.window.removeEventListener(“click”, this.handleDocumentClick);, methods: handleDocumentClick: function handleDocumentClick(i) this.refs.jscustomelement.contains(i.target) this.emit(“document-click”, i);; var ue function ue() var e this, t e.self.c; return t(“div”, ref: “jscustomelement”, staticClass: “wxcardroot”, “class”: e.classObject, e.type 1? t(“CommonShopcollection”, e.b(, “CommonShopcollection”, e.data,!1)): e.e(), e.type 2? t(“CommonShopBuyTogether”, e.b(, “CommonShopBuyTogether”, e.data,!1)): e.e(), 1);, ne, we v1(ae, ue, ne,!1, null, “4a80f286”, null, null); var ce we.exports, se “.wxhovercard:beforecontent:” “;position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;box-sizing:border-box;border:1px solid rgba(7,193,96,.3);pointer-events:none;z-index:9.wxselectedcard:beforecontent:” “;position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;border:1.5px solid 07C160;box-sizing:border-box;background:rgba(7,193,96,.1);pointer-events:none;z-index:9body,.wx-root–weui-BG-0: EDEDED;–weui-BG-1: F7F7F7;–weui-BG-2: FFFFFF;–weui-BG-3: F7F7F7;–weui-BG-4: 4C4C4C;–weui-BG-5: FFFFFF;–weui-BLUE-100: 10AEFF;–weui-BLUE-120: 3FBEFF;–weui-BLUE-170: B7E6FF;–weui-BLUE-80: 0C8BCC;–weui-BLUE-90: 0E9CE6;–weui-BLUE-BG-100: 48A6E2;–weui-BLUE-BG-110: 5AAFE4;–weui-BLUE-BG-130: 7FC0EA;–weui-BLUE-BG-90: 4095CB;–weui-BRAND-100: 07C160;–weui-BRAND-120: 38CD7F;–weui-BRAND-170: B4ECCE;–weui-BRAND-80: 059A4C;–weui-BRAND-90: 06AE56;–weui-BRAND-BG-100: 2AAE67;–weui-BRAND-BG-110: 3EB575;–weui-BRAND-BG-130: 69C694;–weui-BRAND-BG-90: 259C5C;–weui-FG-05: rgba(0, 0, 0,.9);–weui-GLYPH-0: rgba(0, 0, 0,.9);–weui-GLYPH-1: rgba(0, 0, 0,.55);–weui-GLYPH-2: rgba(0, 0, 0,.3);–weui-GLYPH-WHITE-0: rgba(255, 255, 255,.8);–weui-GLYPH-WHITE-1: rgba(255, 255, 255,.5);–weui-GLYPH-WHITE-2: rgba(255, 255, 255,.3);–weui-GLYPH-WHITE-3: FFFFFF;–weui-GREEN-100: 91D300;–weui-GREEN-120: A7DB33;–weui-GREEN-170: DEF1B3;–weui-GREEN-80: 74A800;–weui-GREEN-90: 82BD00;–weui-GREEN-BG-100: 96BE40;–weui-GREEN-BG-110: A0C452;–weui-GREEN-BG-130: B5D179;–weui-GREEN-BG-90: 86AA39;–weui-INDIGO-100: 1485EE;–weui-INDIGO-120: 439DF1;–weui-INDIGO-170: B8DAF9;–weui-INDIGO-80: 106ABE;–weui-INDIGO-90: 1277D6;–weui-INDIGO-BG-100: 2B77BF;–weui-INDIGO-BG-110: 3F84C5;–weui-INDIGO-BG-130: 6BA0D2;–weui-INDIGO-BG-90: 266AAB;–weui-LIGHTGREEN-100: 95EC69;–weui-LIGHTGREEN-120: AAEF87;–weui-LIGHTGREEN-170: DEF9D1;–weui-LIGHTGREEN-80: 77BC54;–weui-LIGHTGREEN-90: 85D35E;–weui-LIGHTGREEN-BG-100: 72CF60;–weui-LIGHTGREEN-BG-110: 80D370;–weui-LIGHTGREEN-BG-130: 9CDD90;–weui-LIGHTGREEN-BG-90: 66B956;–weui-LINK-100: 576B95;–weui-LINK-120: 7888AA;–weui-LINK-170: CCD2DE;–weui-LINK-80: 455577;–weui-LINK-90: 4E6085;–weui-LINKFINDER-100: 002666;–weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245,.95);–weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237,.94);–weui-MATERIAL-REGULAR: rgba(247, 247, 247,.3);–weui-MATERIAL-THICK: rgba(247, 247, 247,.8);–weui-MATERIAL-THIN: rgba(255, 255, 255,.2);–weui-MATERIAL-TOOLBAR: rgba(246, 246, 246,.82);–weui-ORANGE-100: FA9D3B;–weui-ORANGE-120: FBB062;–weui-ORANGE-170: FDE1C3;–weui-ORANGE-80: C87D2F;–weui-ORANGE-90: E08C34;–weui-ORANGE-BG-100: EA7800;–weui-ORANGE-BG-110: EC8519;–weui-ORANGE-BG-130: F0A04D;–weui-ORANGE-BG-90: D26B00;–weui-ORANGERED-100: FF6146;–weui-OVERLAY: rgba(0, 0, 0,.5);–weui-OVERLAY-WHITE: rgba(242, 242, 242,.8);–weui-PURPLE-100: 6467F0;–weui-PURPLE-120: 8385F3;–weui-PURPLE-170: D0D1FA;–weui-PURPLE-80: 5052C0;–weui-PURPLE-90: 595CD7;–weui-PURPLE-BG-100: 6769BA;–weui-PURPLE-BG-110: 7678C1;–weui-PURPLE-BG-130: 9496CE;–weui-PURPLE-BG-90: 5C5EA7;–weui-RED-100: FA5151;–weui-RED-120: FB7373;–weui-RED-170: FDCACA;–weui-RED-80: C84040;–weui-RED-90: E14949;–weui-RED-BG-100: CF5148;–weui-RED-BG-110: D3625A;–weui-RED-BG-130: DD847E;–weui-RED-BG-90: B94840;–weui-SECONDARY-BG: rgba(0, 0, 0,.05);–weui-SEPARATOR-0: rgba(0, 0, 0,.1);–weui-SEPARATOR-1: rgba(0, 0, 0,.15);–weui-STATELAYER-HOVERED: rgba(0, 0, 0,.02);–weui-STATELAYER-PRESSED: rgba(0, 0, 0,.1);–weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0,.2);–weui-YELLOW-100: FFC300;–weui-YELLOW-120: FFCF33;–weui-YELLOW-170: FFECB2;–weui-YELLOW-80: CC9C00;–weui-YELLOW-90: E6AF00;–weui-YELLOW-BG-100: EFB600;–weui-YELLOW-BG-110: F0BD19;–weui-YELLOW-BG-130: F3CC4D;–weui-YELLOW-BG-90: D7A400;–weui-RED: FA5151;–weui-ORANGERED: FF6146;–weui-ORANGE: FA9D3B;–weui-YELLOW: FFC300;–weui-GREEN: 91D300;–weui-LIGHTGREEN: 95EC69;–weui-TEXTGREEN: 06AE56;–weui-BRAND: 07C160;–weui-BLUE: 10AEFF;–weui-INDIGO: 1485EE;–weui-PURPLE: 6467F0;–weui-LINK: 576B95;–weui-TAG-TEXT-ORANGE: FA9D3B;–weui-TAG-TEXT-GREEN: 06AE56;–weui-TAG-TEXT-BLUE: 10AEFF;–weui-REDORANGE: FF6146;–weui-WHITE: FFFFFF;–weui-BG: FFFFFF;–weui-BG-0: ededed;–weui-BG-1: f7f7f7;–weui-BG-2: fff;–weui-BG-3: f7f7f7;–weui-BG-4: 4c4c4c;–weui-BG-5: fff;–weui-FG-0: rgba(0, 0, 0,.9);–weui-FG-HALF: rgba(0, 0, 0,.9);–weui-FG-1: rgba(0, 0, 0,.55);–weui-FG-2: rgba(0, 0, 0,.3);–weui-FG-3: rgba(0, 0, 0,.1);–weui-FG-4: rgba(0, 0, 0,.15);–weui-FG-5: rgba(0, 0, 0,.05);–weui-RED: fa5151;–weui-ORANGERED: ff6146;–weui-ORANGE: fa9d3b;–weui-YELLOW: ffc300;–weui-GREEN: 91d300;–weui-LIGHTGREEN: 95ec69;–weui-BRAND: 07c160;–weui-BLUE: 10aeff;–weui-INDIGO: 1485ee;–weui-PURPLE: 6467f0;–weui-WHITE: fff;–weui-LINK: 576b95;–weui-TEXTGREEN: 06ae56;–weui-FG: 000;–weui-BG: fff;–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-TEXT-ORANGE: fa9d3b;–weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59,.1);–weui-TAG-TEXT-GREEN: 06ae56;–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-BLUE: 10aeff;–weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255,.1);–weui-TAG-TEXT-BLACK: rgba(0, 0, 0,.5);–weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0,.05);–weui-REDORANGE: ff6146media (prefers-color-scheme: dark).wx-root:not(data-weui-themelight),body:not(data-weui-themelight)–weui-BG-0: 111111;–weui-BG-1: 1E1E1E;–weui-BG-5: 2C2C2C;–weui-BLUE-100: 10AEFF;–weui-BLUE-120: 0C8BCC;–weui-BLUE-170: 04344D;–weui-BLUE-80: 3FBEFF;–weui-BLUE-90: 28B6FF;–weui-BLUE-BG-100: 48A6E2;–weui-BLUE-BG-110: 4095CB;–weui-BLUE-BG-130: 32749E;–weui-BLUE-BG-90: 5AAFE4;–weui-BRAND-100: 07C160;–weui-BRAND-120: 059A4C;–weui-BRAND-170: 023A1C;–weui-BRAND-80: 38CD7F;–weui-BRAND-90: 20C770;–weui-BRAND-BG-100: 2AAE67;–weui-BRAND-BG-110: 259C5C;–weui-BRAND-BG-130: 1D7A48;–weui-BRAND-BG-90: 3EB575;–weui-FG-05: rgba(255, 255, 255,.6);–weui-GLYPH-0: rgba(255, 255, 255,.8);–weui-GLYPH-1: rgba(255, 255, 255,.5);–weui-GLYPH-2: rgba(255, 255, 255,.3);–weui-GLYPH-WHITE-0: rgba(255, 255, 255,.8);–weui-GLYPH-WHITE-1: rgba(255, 255, 255,.5);–weui-GLYPH-WHITE-2: rgba(255, 255, 255,.3);–weui-GLYPH-WHITE-3: FFFFFF;–weui-GREEN-100: 74A800;–weui-GREEN-120: 5C8600;–weui-GREEN-170: 233200;–weui-GREEN-80: 8FB933;–weui-GREEN-90: 82B01A;–weui-GREEN-BG-100: 789833;–weui-GREEN-BG-110: 6B882D;–weui-GREEN-BG-130: 65802B;–weui-GREEN-BG-90: 85A247;–weui-INDIGO-100: 1196FF;–weui-INDIGO-120: 0D78CC;–weui-INDIGO-170: 052D4D;–weui-INDIGO-80: 40ABFF;–weui-INDIGO-90: 28A0FF;–weui-INDIGO-BG-100: 0D78CC;–weui-INDIGO-BG-110: 0B6BB7;–weui-INDIGO-BG-130: 09548F;–weui-INDIGO-BG-90: 2585D1;–weui-LIGHTGREEN-100: 3EB575;–weui-LIGHTGREEN-120: 31905D;–weui-LIGHTGREEN-170: 123522;–weui-LIGHTGREEN-80: 64C390;–weui-LIGHTGREEN-90: 51BC83;–weui-LIGHTGREEN-BG-100: 31905D;–weui-LIGHTGREEN-BG-110: 2C8153;–weui-LIGHTGREEN-BG-130: 226541;–weui-LIGHTGREEN-BG-90: 31905D;–weui-LINK-100: 7D90A9;–weui-LINK-120: 647387;–weui-LINK-170: 252A32;–weui-LINK-80: 97A6BA;–weui-LINK-90: 899AB1;–weui-LINKFINDER-100: DEE9FF;–weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32,.93);–weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18,.9);–weui-MATERIAL-REGULAR: rgba(37, 37, 37,.6);–weui-MATERIAL-THICK: rgba(34, 34, 34,.9);–weui-MATERIAL-THIN: rgba(95, 95, 95,.4);–weui-MATERIAL-TOOLBAR: rgba(35, 35, 35,.93);–weui-ORANGE-100: C87D2F;–weui-ORANGE-120: A06425;–weui-ORANGE-170: 3B250E;–weui-ORANGE-80: D39758;–weui-ORANGE-90: CD8943;–weui-ORANGE-BG-100: BB6000;–weui-ORANGE-BG-110: A85600;–weui-ORANGE-BG-130: 824300;–weui-ORANGE-BG-90: C1701A;–weui-ORANGERED-100: FF6146;–weui-OVERLAY: rgba(0, 0, 0,.8);–weui-OVERLAY-WHITE: rgba(242, 242, 242,.8);–weui-PURPLE-100: 8183FF;–weui-PURPLE-120: 6768CC;–weui-PURPLE-170: 26274C;–weui-PURPLE-80: 9A9BFF;–weui-PURPLE-90: 8D8FFF;–weui-PURPLE-BG-100: 6768CC;–weui-PURPLE-BG-110: 5C5DB7;–weui-PURPLE-BG-130: 48498F;–weui-PURPLE-BG-90: 7677D1;–weui-RED-100: FA5151;–weui-RED-120: C84040;–weui-RED-170: 4B1818;–weui-RED-80: FB7373;–weui-RED-90: FA6262;–weui-RED-BG-100: CF5148;–weui-RED-BG-110: BA4940;–weui-RED-BG-130: 913832;–weui-RED-BG-90: D3625A;–weui-SECONDARY-BG: rgba(255, 255, 255,.1);–weui-SEPARATOR-0: rgba(255, 255, 255,.05);–weui-SEPARATOR-1: rgba(255, 255, 255,.15);–weui-STATELAYER-HOVERED: rgba(0, 0, 0,.02);–weui-STATELAYER-PRESSED: rgba(255, 255, 255,.1);–weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255,.2);–weui-YELLOW-100: CC9C00;–weui-YELLOW-120: A37C00;–weui-YELLOW-170: 3D2F00;–weui-YELLOW-80: D6AF33;–weui-YELLOW-90: D1A519;–weui-YELLOW-BG-100: BF9100;–weui-YELLOW-BG-110: AB8200;–weui-YELLOW-BG-130: 866500;–weui-YELLOW-BG-90: C59C1A;–weui-RED: FA5151;–weui-ORANGERED: FF6146;–weui-ORANGE: C87D2F;–weui-YELLOW: CC9C00;–weui-GREEN: 74A800;–weui-LIGHTGREEN: 3EB575;–weui-TEXTGREEN: 259C5C;–weui-BRAND: 07C160;–weui-BLUE: 10AEFF;–weui-INDIGO: 1196FF;–weui-PURPLE: 8183FF;–weui-LINK: 7D90A9;–weui-REDORANGE: FF6146;–weui-BG-0: 111;–weui-BG-1: 1e1e1e;–weui-BG-2: 191919;–weui-BG-3: 202020;–weui-BG-4: 404040;–weui-BG-5: 2c2c2c;–weui-FG-0: rgba(255, 255, 255,.8);–weui-FG-HALF: rgba(255, 255, 255,.6);–weui-FG-1: rgba(255, 255, 255,.5);–weui-FG-2: rgba(255, 255, 255,.3);–weui-FG-3: rgba(255, 255, 255,.1);–weui-FG-4: rgba(255, 255, 255,.15);–weui-FG-5: rgba(255, 255, 255,.1);–weui-RED: fa5151;–weui-ORANGERED: ff6146;–weui-ORANGE: c87d2f;–weui-YELLOW: cc9c00;–weui-GREEN: 74a800;–weui-LIGHTGREEN: 3eb575;–weui-BRAND: 07c160;–weui-BLUE: 10aeff;–weui-INDIGO: 1196ff;–weui-PURPLE: 8183ff;–weui-WHITE: rgba(255, 255, 255,.8);–weui-LINK: 7d90a9;–weui-TEXTGREEN: 259c5c;–weui-FG: fff;–weui-BG: 000;–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-TEXT-ORANGE: rgba(250, 157, 59,.6);–weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59,.1);–weui-TAG-TEXT-GREEN: rgba(6, 174, 86,.6);–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-BLUE: rgba(16, 174, 255,.6);–weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255,.1);–weui-TAG-TEXT-BLACK: rgba(255, 255, 255,.5);–weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255,.05);–weui-REDORANGE: ff6146.wx-rootdata-weui-themedark,bodydata-weui-themedark–weui-BG-0: 111111;–weui-BG-1: 1E1E1E;–weui-BG-5: 2C2C2C;–weui-BLUE-100: 10AEFF;–weui-BLUE-120: 0C8BCC;–weui-BLUE-170: 04344D;–weui-BLUE-80: 3FBEFF;–weui-BLUE-90: 28B6FF;–weui-BLUE-BG-100: 48A6E2;–weui-BLUE-BG-110: 4095CB;–weui-BLUE-BG-130: 32749E;–weui-BLUE-BG-90: 5AAFE4;–weui-BRAND-100: 07C160;–weui-BRAND-120: 059A4C;–weui-BRAND-170: 023A1C;–weui-BRAND-80: 38CD7F;–weui-BRAND-90: 20C770;–weui-BRAND-BG-100: 2AAE67;–weui-BRAND-BG-110: 259C5C;–weui-BRAND-BG-130: 1D7A48;–weui-BRAND-BG-90: 3EB575;–weui-FG-05: rgba(255, 255, 255,.6);–weui-GLYPH-0: rgba(255, 255, 255,.8);–weui-GLYPH-1: rgba(255, 255, 255,.5);–weui-GLYPH-2: rgba(255, 255, 255,.3);–weui-GLYPH-WHITE-0: rgba(255, 255, 255,.8);–weui-GLYPH-WHITE-1: rgba(255, 255, 255,.5);–weui-GLYPH-WHITE-2: rgba(255, 255, 255,.3);–weui-GLYPH-WHITE-3: FFFFFF;–weui-GREEN-100: 74A800;–weui-GREEN-120: 5C8600;–weui-GREEN-170: 233200;–weui-GREEN-80: 8FB933;–weui-GREEN-90: 82B01A;–weui-GREEN-BG-100: 789833;–weui-GREEN-BG-110: 6B882D;–weui-GREEN-BG-130: 65802B;–weui-GREEN-BG-90: 85A247;–weui-INDIGO-100: 1196FF;–weui-INDIGO-120: 0D78CC;–weui-INDIGO-170: 052D4D;–weui-INDIGO-80: 40ABFF;–weui-INDIGO-90: 28A0FF;–weui-INDIGO-BG-100: 0D78CC;–weui-INDIGO-BG-110: 0B6BB7;–weui-INDIGO-BG-130: 09548F;–weui-INDIGO-BG-90: 2585D1;–weui-LIGHTGREEN-100: 3EB575;–weui-LIGHTGREEN-120: 31905D;–weui-LIGHTGREEN-170: 123522;–weui-LIGHTGREEN-80: 64C390;–weui-LIGHTGREEN-90: 51BC83;–weui-LIGHTGREEN-BG-100: 31905D;–weui-LIGHTGREEN-BG-110: 2C8153;–weui-LIGHTGREEN-BG-130: 226541;–weui-LIGHTGREEN-BG-90: 31905D;–weui-LINK-100: 7D90A9;–weui-LINK-120: 647387;–weui-LINK-170: 252A32;–weui-LINK-80: 97A6BA;–weui-LINK-90: 899AB1;–weui-LINKFINDER-100: DEE9FF;–weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32,.93);–weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18,.9);–weui-MATERIAL-REGULAR: rgba(37, 37, 37,.6);–weui-MATERIAL-THICK: rgba(34, 34, 34,.9);–weui-MATERIAL-THIN: rgba(95, 95, 95,.4);–weui-MATERIAL-TOOLBAR: rgba(35, 35, 35,.93);–weui-ORANGE-100: C87D2F;–weui-ORANGE-120: A06425;–weui-ORANGE-170: 3B250E;–weui-ORANGE-80: D39758;–weui-ORANGE-90: CD8943;–weui-ORANGE-BG-100: BB6000;–weui-ORANGE-BG-110: A85600;–weui-ORANGE-BG-130: 824300;–weui-ORANGE-BG-90: C1701A;–weui-ORANGERED-100: FF6146;–weui-OVERLAY: rgba(0, 0, 0,.8);–weui-OVERLAY-WHITE: rgba(242, 242, 242,.8);–weui-PURPLE-100: 8183FF;–weui-PURPLE-120: 6768CC;–weui-PURPLE-170: 26274C;–weui-PURPLE-80: 9A9BFF;–weui-PURPLE-90: 8D8FFF;–weui-PURPLE-BG-100: 6768CC;–weui-PURPLE-BG-110: 5C5DB7;–weui-PURPLE-BG-130: 48498F;–weui-PURPLE-BG-90: 7677D1;–weui-RED-100: FA5151;–weui-RED-120: C84040;–weui-RED-170: 4B1818;–weui-RED-80: FB7373;–weui-RED-90: FA6262;–weui-RED-BG-100: CF5148;–weui-RED-BG-110: BA4940;–weui-RED-BG-130: 913832;–weui-RED-BG-90: D3625A;–weui-SECONDARY-BG: rgba(255, 255, 255,.1);–weui-SEPARATOR-0: rgba(255, 255, 255,.05);–weui-SEPARATOR-1: rgba(255, 255, 255,.15);–weui-STATELAYER-HOVERED: rgba(0, 0, 0,.02);–weui-STATELAYER-PRESSED: rgba(255, 255, 255,.1);–weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255,.2);–weui-YELLOW-100: CC9C00;–weui-YELLOW-120: A37C00;–weui-YELLOW-170: 3D2F00;–weui-YELLOW-80: D6AF33;–weui-YELLOW-90: D1A519;–weui-YELLOW-BG-100: BF9100;–weui-YELLOW-BG-110: AB8200;–weui-YELLOW-BG-130: 866500;–weui-YELLOW-BG-90: C59C1A;–weui-RED: FA5151;–weui-ORANGERED: FF6146;–weui-ORANGE: C87D2F;–weui-YELLOW: CC9C00;–weui-GREEN: 74A800;–weui-LIGHTGREEN: 3EB575;–weui-TEXTGREEN: 259C5C;–weui-BRAND: 07C160;–weui-BLUE: 10AEFF;–weui-INDIGO: 1196FF;–weui-PURPLE: 8183FF;–weui-LINK: 7D90A9;–weui-REDORANGE: FF6146;–weui-BG-0: 111;–weui-BG-1: 1e1e1e;–weui-BG-2: 191919;–weui-BG-3: 202020;–weui-BG-4: 404040;–weui-BG-5: 2c2c2c;–weui-FG-0: rgba(255, 255, 255,.8);–weui-FG-HALF: rgba(255, 255, 255,.6);–weui-FG-1: rgba(255, 255, 255,.5);–weui-FG-2: rgba(255, 255, 255,.3);–weui-FG-3: rgba(255, 255, 255,.1);–weui-FG-4: rgba(255, 255, 255,.15);–weui-FG-5: rgba(255, 255, 255,.1);–weui-RED: fa5151;–weui-ORANGERED: ff6146;–weui-ORANGE: c87d2f;–weui-YELLOW: cc9c00;–weui-GREEN: 74a800;–weui-LIGHTGREEN: 3eb575;–weui-BRAND: 07c160;–weui-BLUE: 10aeff;–weui-INDIGO: 1196ff;–weui-PURPLE: 8183ff;–weui-WHITE: rgba(255, 255, 255,.8);–weui-LINK: 7d90a9;–weui-TEXTGREEN: 259c5c;–weui-FG: fff;–weui-BG: 000;–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-TEXT-ORANGE: rgba(250, 157, 59,.6);–weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59,.1);–weui-TAG-TEXT-GREEN: rgba(6, 174, 86,.6);–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-BLUE: rgba(16, 174, 255,.6);–weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255,.1);–weui-TAG-TEXT-BLACK: rgba(255, 255, 255,.5);–weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255,.05);–weui-REDORANGE: ff6146.wx-rootdata-weui-modecare,bodydata-weui-modecare–weui-BG-0: EDEDED;–weui-BG-1: F7F7F7;–weui-BG-2: FFFFFF;–weui-BG-3: F7F7F7;–weui-BG-4: 4C4C4C;–weui-BG-5: FFFFFF;–weui-BLUE-100: 007DBB;–weui-BLUE-120: 3FBEFF;–weui-BLUE-170: B7E6FF;–weui-BLUE-80: 0C8BCC;–weui-BLUE-90: 0E9CE6;–weui-BLUE-BG-100: 48A6E2;–weui-BLUE-BG-110: 5AAFE4;–weui-BLUE-BG-130: 7FC0EA;–weui-BLUE-BG-90: 4095CB;–weui-BRAND-100: 018942;–weui-BRAND-120: 38CD7F;–weui-BRAND-170: B4ECCE;–weui-BRAND-80: 059A4C;–weui-BRAND-90: 06AE56;–weui-BRAND-BG-100: 2AAE67;–weui-BRAND-BG-110: 3EB575;–weui-BRAND-BG-130: 69C694;–weui-BRAND-BG-90: 259C5C;–weui-FG-05: 000000;–weui-GLYPH-0: 000000;–weui-GLYPH-1: rgba(0, 0, 0,.6);–weui-GLYPH-2: rgba(0, 0, 0,.42);–weui-GLYPH-WHITE-0: rgba(255, 255, 255,.85);–weui-GLYPH-WHITE-1: rgba(255, 255, 255,.55);–weui-GLYPH-WHITE-2: rgba(255, 255, 255,.35);–weui-GLYPH-WHITE-3: FFFFFF;–weui-GREEN-100: 4F8400;–weui-GREEN-120: A7DB33;–weui-GREEN-170: DEF1B3;–weui-GREEN-80: 74A800;–weui-GREEN-90: 82BD00;–weui-GREEN-BG-100: 96BE40;–weui-GREEN-BG-110: A0C452;–weui-GREEN-BG-130: B5D179;–weui-GREEN-BG-90: 86AA39;–weui-INDIGO-100: 0075E2;–weui-INDIGO-120: 439DF1;–weui-INDIGO-170: B8DAF9;–weui-INDIGO-80: 106ABE;–weui-INDIGO-90: 1277D6;–weui-INDIGO-BG-100: 2B77BF;–weui-INDIGO-BG-110: 3F84C5;–weui-INDIGO-BG-130: 6BA0D2;–weui-INDIGO-BG-90: 266AAB;–weui-LIGHTGREEN-100: 2E8800;–weui-LIGHTGREEN-120: AAEF87;–weui-LIGHTGREEN-170: DEF9D1;–weui-LIGHTGREEN-80: 77BC54;–weui-LIGHTGREEN-90: 85D35E;–weui-LIGHTGREEN-BG-100: 72CF60;–weui-LIGHTGREEN-BG-110: 80D370;–weui-LIGHTGREEN-BG-130: 9CDD90;–weui-LIGHTGREEN-BG-90: 66B956;–weui-LINK-100: 576B95;–weui-LINK-120: 7888AA;–weui-LINK-170: CCD2DE;–weui-LINK-80: 455577;–weui-LINK-90: 4E6085;–weui-LINKFINDER-100: 002666;–weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245,.95);–weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237,.94);–weui-MATERIAL-REGULAR: rgba(247, 247, 247,.3);–weui-MATERIAL-THICK: rgba(247, 247, 247,.8);–weui-MATERIAL-THIN: rgba(255, 255, 255,.2);–weui-MATERIAL-TOOLBAR: rgba(246, 246, 246,.82);–weui-ORANGE-100: E17719;–weui-ORANGE-120: FBB062;–weui-ORANGE-170: FDE1C3;–weui-ORANGE-80: C87D2F;–weui-ORANGE-90: E08C34;–weui-ORANGE-BG-100: EA7800;–weui-ORANGE-BG-110: EC8519;–weui-ORANGE-BG-130: F0A04D;–weui-ORANGE-BG-90: D26B00;–weui-ORANGERED-100: D14730;–weui-OVERLAY: rgba(0, 0, 0,.5);–weui-OVERLAY-WHITE: rgba(242, 242, 242,.8);–weui-PURPLE-100: 6265F1;–weui-PURPLE-120: 8385F3;–weui-PURPLE-170: D0D1FA;–weui-PURPLE-80: 5052C0;–weui-PURPLE-90: 595CD7;–weui-PURPLE-BG-100: 6769BA;–weui-PURPLE-BG-110: 7678C1;–weui-PURPLE-BG-130: 9496CE;–weui-PURPLE-BG-90: 5C5EA7;–weui-RED-100: DC3636;–weui-RED-120: FB7373;–weui-RED-170: FDCACA;–weui-RED-80: C84040;–weui-RED-90: E14949;–weui-RED-BG-100: CF5148;–weui-RED-BG-110: D3625A;–weui-RED-BG-130: DD847E;–weui-RED-BG-90: B94840;–weui-SECONDARY-BG: rgba(0, 0, 0,.1);–weui-SEPARATOR-0: rgba(0, 0, 0,.1);–weui-SEPARATOR-1: rgba(0, 0, 0,.15);–weui-STATELAYER-HOVERED: rgba(0, 0, 0,.02);–weui-STATELAYER-PRESSED: rgba(0, 0, 0,.1);–weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0,.2);–weui-YELLOW-100: BB8E00;–weui-YELLOW-120: FFCF33;–weui-YELLOW-170: FFECB2;–weui-YELLOW-80: CC9C00;–weui-YELLOW-90: E6AF00;–weui-YELLOW-BG-100: EFB600;–weui-YELLOW-BG-110: F0BD19;–weui-YELLOW-BG-130: F3CC4D;–weui-YELLOW-BG-90: D7A400;–weui-RED: DC3636;–weui-ORANGERED: D14730;–weui-ORANGE: E17719;–weui-YELLOW: BB8E00;–weui-GREEN: 4F8400;–weui-LIGHTGREEN: 2E8800;–weui-TEXTGREEN: 06AE56;–weui-BLUE: 007DBB;–weui-INDIGO: 0075E2;–weui-PURPLE: 6265F1;–weui-LINK: 576B95;–weui-TAG-TEXT-ORANGE: E17719;–weui-TAG-TEXT-GREEN: 06AE56;–weui-TAG-TEXT-BLUE: 007DBB;–weui-REDORANGE: D14730;–weui-WHITE: FFFFFF;–weui-BG: FFFFFF;–weui-BG-0: ededed;–weui-BG-1: f7f7f7;–weui-BG-2: fff;–weui-BG-3: f7f7f7;–weui-BG-4: 4c4c4c;–weui-BG-5: fff;–weui-FG-0: 000000;–weui-FG-HALF: 000000;–weui-FG-1: rgba(0, 0, 0,.6);–weui-FG-2: rgba(0, 0, 0,.42);–weui-FG-3: rgba(0, 0, 0,.1);–weui-FG-4: rgba(0, 0, 0,.15);–weui-FG-5: rgba(0, 0, 0,.05);–weui-RED: dc3636;–weui-ORANGERED: d14730;–weui-ORANGE: e17719;–weui-YELLOW: bb8e00;–weui-GREEN: 4f8400;–weui-LIGHTGREEN: 2e8800;–weui-BRAND: 018942;–weui-BLUE: 007dbb;–weui-INDIGO: 0075e2;–weui-PURPLE: 6265f1;–weui-WHITE: fff;–weui-LINK: 576b95;–weui-TEXTGREEN: 06ae56;–weui-FG: 000;–weui-BG: fff;–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-TEXT-ORANGE: e17719;–weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25,.1);–weui-TAG-TEXT-GREEN: 06ae56;–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-BLUE: 007dbb;–weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187,.1);–weui-TAG-TEXT-BLACK: rgba(0, 0, 0,.5);–weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0,.05);–weui-REDORANGE: d14730media (prefers-color-scheme: dark).wx-rootdata-weui-modecare:not(data-weui-themelight),bodydata-weui-modecare:not(data-weui-themelight)–weui-BG-0: 111111;–weui-BG-1: 1E1E1E;–weui-BG-5: 2C2C2C;–weui-BLUE-100: 10AEFF;–weui-BLUE-120: 0C8BCC;–weui-BLUE-170: 04344D;–weui-BLUE-80: 3FBEFF;–weui-BLUE-90: 28B6FF;–weui-BLUE-BG-100: 48A6E2;–weui-BLUE-BG-110: 4095CB;–weui-BLUE-BG-130: 32749E;–weui-BLUE-BG-90: 5AAFE4;–weui-BRAND-100: 07C160;–weui-BRAND-120: 059A4C;–weui-BRAND-170: 023A1C;–weui-BRAND-80: 38CD7F;–weui-BRAND-90: 20C770;–weui-BRAND-BG-100: 2AAE67;–weui-BRAND-BG-110: 259C5C;–weui-BRAND-BG-130: 1D7A48;–weui-BRAND-BG-90: 3EB575;–weui-FG-05: rgba(255, 255, 255,.65);–weui-GLYPH-0: rgba(255, 255, 255,.85);–weui-GLYPH-1: rgba(255, 255, 255,.55);–weui-GLYPH-2: rgba(255, 255, 255,.35);–weui-GLYPH-WHITE-0: rgba(255, 255, 255,.85);–weui-GLYPH-WHITE-1: rgba(255, 255, 255,.55);–weui-GLYPH-WHITE-2: rgba(255, 255, 255,.35);–weui-GLYPH-WHITE-3: FFFFFF;–weui-GREEN-100: 74A800;–weui-GREEN-120: 5C8600;–weui-GREEN-170: 233200;–weui-GREEN-80: 8FB933;–weui-GREEN-90: 82B01A;–weui-GREEN-BG-100: 789833;–weui-GREEN-BG-110: 6B882D;–weui-GREEN-BG-130: 65802B;–weui-GREEN-BG-90: 85A247;–weui-INDIGO-100: 1196FF;–weui-INDIGO-120: 0D78CC;–weui-INDIGO-170: 052D4D;–weui-INDIGO-80: 40ABFF;–weui-INDIGO-90: 28A0FF;–weui-INDIGO-BG-100: 0D78CC;–weui-INDIGO-BG-110: 0B6BB7;–weui-INDIGO-BG-130: 09548F;–weui-INDIGO-BG-90: 2585D1;–weui-LIGHTGREEN-100: 3EB575;–weui-LIGHTGREEN-120: 31905D;–weui-LIGHTGREEN-170: 123522;–weui-LIGHTGREEN-80: 64C390;–weui-LIGHTGREEN-90: 51BC83;–weui-LIGHTGREEN-BG-100: 31905D;–weui-LIGHTGREEN-BG-110: 2C8153;–weui-LIGHTGREEN-BG-130: 226541;–weui-LIGHTGREEN-BG-90: 31905D;–weui-LINK-100: 7D90A9;–weui-LINK-120: 647387;–weui-LINK-170: 252A32;–weui-LINK-80: 97A6BA;–weui-LINK-90: 899AB1;–weui-LINKFINDER-100: DEE9FF;–weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32,.93);–weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18,.9);–weui-MATERIAL-REGULAR: rgba(37, 37, 37,.6);–weui-MATERIAL-THICK: rgba(34, 34, 34,.9);–weui-MATERIAL-THIN: rgba(245, 245, 245,.4);–weui-MATERIAL-TOOLBAR: rgba(35, 35, 35,.93);–weui-ORANGE-100: C87D2F;–weui-ORANGE-120: A06425;–weui-ORANGE-170: 3B250E;–weui-ORANGE-80: D39758;–weui-ORANGE-90: CD8943;–weui-ORANGE-BG-100: BB6000;–weui-ORANGE-BG-110: A85600;–weui-ORANGE-BG-130: 824300;–weui-ORANGE-BG-90: C1701A;–weui-ORANGERED-100: FF6146;–weui-OVERLAY: rgba(0, 0, 0,.8);–weui-OVERLAY-WHITE: rgba(242, 242, 242,.8);–weui-PURPLE-100: 8183FF;–weui-PURPLE-120: 6768CC;–weui-PURPLE-170: 26274C;–weui-PURPLE-80: 9A9BFF;–weui-PURPLE-90: 8D8FFF;–weui-PURPLE-BG-100: 6768CC;–weui-PURPLE-BG-110: 5C5DB7;–weui-PURPLE-BG-130: 48498F;–weui-PURPLE-BG-90: 7677D1;–weui-RED-100: FA5151;–weui-RED-120: C84040;–weui-RED-170: 4B1818;–weui-RED-80: FB7373;–weui-RED-90: FA6262;–weui-RED-BG-100: CF5148;–weui-RED-BG-110: BA4940;–weui-RED-BG-130: 913832;–weui-RED-BG-90: D3625A;–weui-SECONDARY-BG: rgba(255, 255, 255,.15);–weui-SEPARATOR-0: rgba(255, 255, 255,.05);–weui-SEPARATOR-1: rgba(255, 255, 255,.15);–weui-STATELAYER-HOVERED: rgba(0, 0, 0,.02);–weui-STATELAYER-PRESSED: rgba(255, 255, 255,.1);–weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255,.2);–weui-YELLOW-100: CC9C00;–weui-YELLOW-120: A37C00;–weui-YELLOW-170: 3D2F00;–weui-YELLOW-80: D6AF33;–weui-YELLOW-90: D1A519;–weui-YELLOW-BG-100: BF9100;–weui-YELLOW-BG-110: AB8200;–weui-YELLOW-BG-130: 866500;–weui-YELLOW-BG-90: C59C1A;–weui-RED: FA5151;–weui-ORANGERED: FF6146;–weui-ORANGE: C87D2F;–weui-YELLOW: CC9C00;–weui-GREEN: 74A800;–weui-LIGHTGREEN: 3EB575;–weui-TEXTGREEN: 259C5C;–weui-BRAND: 07C160;–weui-BLUE: 10AEFF;–weui-INDIGO: 1196FF;–weui-PURPLE: 8183FF;–weui-LINK: 7D90A9;–weui-REDORANGE: FF6146;–weui-BG-0: 111;–weui-BG-1: 1e1e1e;–weui-BG-2: 191919;–weui-BG-3: 202020;–weui-BG-4: 404040;–weui-BG-5: 2c2c2c;–weui-FG-0: rgba(255, 255, 255,.85);–weui-FG-HALF: rgba(255, 255, 255,.65);–weui-FG-1: rgba(255, 255, 255,.55);–weui-FG-2: rgba(255, 255, 255,.35);–weui-FG-3: rgba(255, 255, 255,.1);–weui-FG-4: rgba(255, 255, 255,.15);–weui-FG-5: rgba(255, 255, 255,.1);–weui-RED: fa5151;–weui-ORANGERED: ff6146;–weui-ORANGE: c87d2f;–weui-YELLOW: cc9c00;–weui-GREEN: 74a800;–weui-LIGHTGREEN: 3eb575;–weui-BRAND: 07c160;–weui-BLUE: 10aeff;–weui-INDIGO: 1196ff;–weui-PURPLE: 8183ff;–weui-WHITE: rgba(255, 255, 255,.8);–weui-LINK: 7d90a9;–weui-TEXTGREEN: 259c5c;–weui-FG: fff;–weui-BG: 000;–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-TEXT-ORANGE: rgba(250, 157, 59,.6);–weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59,.1);–weui-TAG-TEXT-GREEN: rgba(6, 174, 86,.6);–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-BLUE: rgba(16, 174, 255,.6);–weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255,.1);–weui-TAG-TEXT-BLACK: rgba(255, 255, 255,.5);–weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255,.05);–weui-REDORANGE: ff6146.wx-rootdata-weui-modecaredata-weui-themedark,bodydata-weui-modecaredata-weui-themedark–weui-BG-0: 111111;–weui-BG-1: 1E1E1E;–weui-BG-5: 2C2C2C;–weui-BLUE-100: 10AEFF;–weui-BLUE-120: 0C8BCC;–weui-BLUE-170: 04344D;–weui-BLUE-80: 3FBEFF;–weui-BLUE-90: 28B6FF;–weui-BLUE-BG-100: 48A6E2;–weui-BLUE-BG-110: 4095CB;–weui-BLUE-BG-130: 32749E;–weui-BLUE-BG-90: 5AAFE4;–weui-BRAND-100: 07C160;–weui-BRAND-120: 059A4C;–weui-BRAND-170: 023A1C;–weui-BRAND-80: 38CD7F;–weui-BRAND-90: 20C770;–weui-BRAND-BG-100: 2AAE67;–weui-BRAND-BG-110: 259C5C;–weui-BRAND-BG-130: 1D7A48;–weui-BRAND-BG-90: 3EB575;–weui-FG-05: rgba(255, 255, 255,.65);–weui-GLYPH-0: rgba(255, 255, 255,.85);–weui-GLYPH-1: rgba(255, 255, 255,.55);–weui-GLYPH-2: rgba(255, 255, 255,.35);–weui-GLYPH-WHITE-0: rgba(255, 255, 255,.85);–weui-GLYPH-WHITE-1: rgba(255, 255, 255,.55);–weui-GLYPH-WHITE-2: rgba(255, 255, 255,.35);–weui-GLYPH-WHITE-3: FFFFFF;–weui-GREEN-100: 74A800;–weui-GREEN-120: 5C8600;–weui-GREEN-170: 233200;–weui-GREEN-80: 8FB933;–weui-GREEN-90: 82B01A;–weui-GREEN-BG-100: 789833;–weui-GREEN-BG-110: 6B882D;–weui-GREEN-BG-130: 65802B;–weui-GREEN-BG-90: 85A247;–weui-INDIGO-100: 1196FF;–weui-INDIGO-120: 0D78CC;–weui-INDIGO-170: 052D4D;–weui-INDIGO-80: 40ABFF;–weui-INDIGO-90: 28A0FF;–weui-INDIGO-BG-100: 0D78CC;–weui-INDIGO-BG-110: 0B6BB7;–weui-INDIGO-BG-130: 09548F;–weui-INDIGO-BG-90: 2585D1;–weui-LIGHTGREEN-100: 3EB575;–weui-LIGHTGREEN-120: 31905D;–weui-LIGHTGREEN-170: 123522;–weui-LIGHTGREEN-80: 64C390;–weui-LIGHTGREEN-90: 51BC83;–weui-LIGHTGREEN-BG-100: 31905D;–weui-LIGHTGREEN-BG-110: 2C8153;–weui-LIGHTGREEN-BG-130: 226541;–weui-LIGHTGREEN-BG-90: 31905D;–weui-LINK-100: 7D90A9;–weui-LINK-120: 647387;–weui-LINK-170: 252A32;–weui-LINK-80: 97A6BA;–weui-LINK-90: 899AB1;–weui-LINKFINDER-100: DEE9FF;–weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32,.93);–weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18,.9);–weui-MATERIAL-REGULAR: rgba(37, 37, 37,.6);–weui-MATERIAL-THICK: rgba(34, 34, 34,.9);–weui-MATERIAL-THIN: rgba(245, 245, 245,.4);–weui-MATERIAL-TOOLBAR: rgba(35, 35, 35,.93);–weui-ORANGE-100: C87D2F;–weui-ORANGE-120: A06425;–weui-ORANGE-170: 3B250E;–weui-ORANGE-80: D39758;–weui-ORANGE-90: CD8943;–weui-ORANGE-BG-100: BB6000;–weui-ORANGE-BG-110: A85600;–weui-ORANGE-BG-130: 824300;–weui-ORANGE-BG-90: C1701A;–weui-ORANGERED-100: FF6146;–weui-OVERLAY: rgba(0, 0, 0,.8);–weui-OVERLAY-WHITE: rgba(242, 242, 242,.8);–weui-PURPLE-100: 8183FF;–weui-PURPLE-120: 6768CC;–weui-PURPLE-170: 26274C;–weui-PURPLE-80: 9A9BFF;–weui-PURPLE-90: 8D8FFF;–weui-PURPLE-BG-100: 6768CC;–weui-PURPLE-BG-110: 5C5DB7;–weui-PURPLE-BG-130: 48498F;–weui-PURPLE-BG-90: 7677D1;–weui-RED-100: FA5151;–weui-RED-120: C84040;–weui-RED-170: 4B1818;–weui-RED-80: FB7373;–weui-RED-90: FA6262;–weui-RED-BG-100: CF5148;–weui-RED-BG-110: BA4940;–weui-RED-BG-130: 913832;–weui-RED-BG-90: D3625A;–weui-SECONDARY-BG: rgba(255, 255, 255,.15);–weui-SEPARATOR-0: rgba(255, 255, 255,.05);–weui-SEPARATOR-1: rgba(255, 255, 255,.15);–weui-STATELAYER-HOVERED: rgba(0, 0, 0,.02);–weui-STATELAYER-PRESSED: rgba(255, 255, 255,.1);–weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255,.2);–weui-YELLOW-100: CC9C00;–weui-YELLOW-120: A37C00;–weui-YELLOW-170: 3D2F00;–weui-YELLOW-80: D6AF33;–weui-YELLOW-90: D1A519;–weui-YELLOW-BG-100: BF9100;–weui-YELLOW-BG-110: AB8200;–weui-YELLOW-BG-130: 866500;–weui-YELLOW-BG-90: C59C1A;–weui-RED: FA5151;–weui-ORANGERED: FF6146;–weui-ORANGE: C87D2F;–weui-YELLOW: CC9C00;–weui-GREEN: 74A800;–weui-LIGHTGREEN: 3EB575;–weui-TEXTGREEN: 259C5C;–weui-BRAND: 07C160;–weui-BLUE: 10AEFF;–weui-INDIGO: 1196FF;–weui-PURPLE: 8183FF;–weui-LINK: 7D90A9;–weui-REDORANGE: FF6146;–weui-BG-0: 111;–weui-BG-1: 1e1e1e;–weui-BG-2: 191919;–weui-BG-3: 202020;–weui-BG-4: 404040;–weui-BG-5: 2c2c2c;–weui-FG-0: rgba(255, 255, 255,.85);–weui-FG-HALF: rgba(255, 255, 255,.65);–weui-FG-1: rgba(255, 255, 255,.55);–weui-FG-2: rgba(255, 255, 255,.35);–weui-FG-3: rgba(255, 255, 255,.1);–weui-FG-4: rgba(255, 255, 255,.15);–weui-FG-5: rgba(255, 255, 255,.1);–weui-RED: fa5151;–weui-ORANGERED: ff6146;–weui-ORANGE: c87d2f;–weui-YELLOW: cc9c00;–weui-GREEN: 74a800;–weui-LIGHTGREEN: 3eb575;–weui-BRAND: 07c160;–weui-BLUE: 10aeff;–weui-INDIGO: 1196ff;–weui-PURPLE: 8183ff;–weui-WHITE: rgba(255, 255, 255,.8);–weui-LINK: 7d90a9;–weui-TEXTGREEN: 259c5c;–weui-FG: fff;–weui-BG: 000;–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-TEXT-ORANGE: rgba(250, 157, 59,.6);–weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59,.1);–weui-TAG-TEXT-GREEN: rgba(6, 174, 86,.6);–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-BLUE: rgba(16, 174, 255,.6);–weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255,.1);–weui-TAG-TEXT-BLACK: rgba(255, 255, 255,.5);–weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255,.05);–weui-REDORANGE: ff6146.wx-root,body–weui-BG-COLOR-ACTIVE: ececec.wx-rootdata-weui-themedark,bodydata-weui-themedark–weui-BG-COLOR-ACTIVE: 373737media (prefers-color-scheme: dark).wx-root:not(data-weui-themelight),body:not(data-weui-themelight)–weui-BG-COLOR-ACTIVE: 373737body,.wx-root,page–weui-BTN-HEIGHT: 48;–weui-BTN-HEIGHT-MEDIUM: 40;–weui-BTN-HEIGHT-SMALL: 32.wx-root,body–weui-BTN-ACTIVE-MASK: rgba(0, 0, 0,.1).wx-rootdata-weui-themedark,bodydata-weui-themedark–weui-BTN-ACTIVE-MASK: rgba(255, 255, 255,.1)media (prefers-color-scheme: dark).wx-root:not(data-weui-themelight),body:not(data-weui-themelight)–weui-BTN-ACTIVE-MASK: rgba(255, 255, 255,.1).wx-root,body–weui-BTN-DEFAULT-ACTIVE-BG: e6e6e6.wx-rootdata-weui-themedark,bodydata-weui-themedark–weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255,.126)media (prefers-color-scheme: dark).wx-root:not(data-weui-themelight),body:not(data-weui-themelight)–weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255,.126).wx-root,body–weui-DIALOG-LINE-COLOR: rgba(0, 0, 0,.1).wx-rootdata-weui-themedark,bodydata-weui-themedark–weui-DIALOG-LINE-COLOR: rgba(255, 255, 255,.1)media (prefers-color-scheme: dark).wx-root:not(data-weui-themelight),body:not(data-weui-themelight)–weui-DIALOG-LINE-COLOR: rgba(255, 255, 255,.1).weui-btnposition:relative;display:block;width:184px;margin-left:auto;margin-right:auto;padding:12px 24px;box-sizing:border-box;font-weight:500;font-size:17px;text-align:center;text-decoration:none;color:fff;line-height:1.41176471;border-radius:8px;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;user-select:none.weui-btn:active:beforecontent:””;position:absolute;top:0;left:0;width:100;height:100;background-color:var(–weui-BTN-ACTIVE-MASK);border-radius:8px.weui-btn:active.weui-btnloading:before,.weui-btn:active.weui-btndisabled:before,.weui-btn:activedisabled:beforedisplay:none.weui-btnblockwidth:auto.weui-btninlinedisplay:inline-block.weui-btndefaultcolor:var(–weui-FG-0);background-color:var(–weui-FG-5).weui-btndefault:not(.weui-btndisabled):visitedcolor:var(–weui-FG-0).weui-btnprimarybackground-color:var(–weui-BRAND).weui-btnprimary:not(.weui-btndisabled):visitedcolor:fff.weui-btnwarncolor:var(–weui-RED);background-color:var(–weui-FG-5).weui-btnwarn:not(.weui-btndisabled):visitedcolor:var(–weui-RED).weui-btnoverlaycolor:var(–weui-BRAND);background-color:fff.weui-btnoverlay:not(.weui-btndisabled):visitedcolor:var(–weui-BRAND).weui-btndisabled,.weui-btndisabledcolor:var(–weui-FG-4);background-color:var(–weui-BG-1).weui-btnloading.weui-loadingmargin:-.2em 8px 0 0.weui-btnloading.weui-mask-loadingmargin:-.2em 8px 0 0;color:currentColor.weui-btnloading.weui-primary-loadingmargin:-.2em 8px 0 0;vertical-align:middle;color:currentColor.weui-btnloading.weui-primary-loading:beforecontent:””.weui-btnloading.weui-btnprimarycolor:var(–weui-WHITE).weui-btncellposition:relative;display:block;margin-left:auto;margin-right:auto;box-sizing:border-box;font-size:17px;text-align:center;text-decoration:none;color:fff;line-height:1.41176471;padding:16px;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:hidden;background-color:var(–weui-BG-5).weui-btncell.weui-btncellmargin-top:16px.weui-btncell:activebackground-color:var(–weui-BG-COLOR-ACTIVE).weui-btncellicondisplay:inline-block;vertical-align:middle;width:24px;height:24px;margin:-.2em.34em 0 0.weui-btncell-defaultcolor:var(–weui-FG-0).weui-btncell-primarycolor:var(–weui-LINK).weui-btncell-warncolor:var(–weui-RED).weui-bottom-fixed-opr-pageheight:100;display:flex;flex-direction:column.weui-bottom-fixed-opr-pagecontentmin-height:0;flex:1;padding-bottom:80px;box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch.weui-bottom-fixed-opr-pagetoolpadding:16px 32px 24px;padding:16px calc(32px constant(safe-area-inset-right)) calc(24px constant(safe-area-inset-bottom)) calc(32px constant(safe-area-inset-left));padding:16px calc(32px env(safe-area-inset-right)) calc(24px env(safe-area-inset-bottom)) calc(32px env(safe-area-inset-left));background:ffffff;position:relative;z-index:50.weui-bottom-fixed-opr-pagetool:beforecontent:””;height:80px;background:linear-gradient(to top,ffffff,rgba(255,255,255,0));position:absolute;bottom:calc(100 – 1px);left:0;right:0;transform:translateZ(0);pointer-events:none.wx-rootdata-weui-themedark.weui-bottom-fixed-opr-pagetool,bodydata-weui-themedark.weui-bottom-fixed-opr-pagetoolbackground:191919media (prefers-color-scheme: dark).wx-root:not(data-weui-themelight).weui-bottom-fixed-opr-pagetool,body:not(data-weui-themelight).weui-bottom-fixed-opr-pagetoolbackground:191919.wx-rootdata-weui-themedark.weui-bottom-fixed-opr-pagetool:before,bodydata-weui-themedark.weui-bottom-fixed-opr-pagetool:beforebackground:linear-gradient(to top,191919,rgba(25,25,25,0))media (prefers-color-scheme: dark).wx-root:not(data-weui-themelight).weui-bottom-fixed-opr-pagetool:before,body:not(data-weui-themelight).weui-bottom-fixed-opr-pagetool:beforebackground:linear-gradient(to top,191919,rgba(25,25,25,0)).weui-bottom-fixed-opr-pagetipsmargin-bottom:24px;padding:0 32px;text-align:center.weui-bottom-fixed-opr-page.weui-bottom-fixed-oprdisplay:flex;align-items:center;justify-content:center.weui-bottom-fixed-opr-page.weui-bottom-fixed-opr.weui-btnwidth:184px;padding-left:16px;padding-right:16px.weui-bottom-fixed-opr-page.weui-bottom-fixed-opr.weui-btn:nth-last-child(n2),.weui-bottom-fixed-opr-page.weui-bottom-fixed-opr.weui-btn:nth-last-child(n2).weui-btnmargin:0 8px;width:136px.weui-bottom-fixed-opr-page.weui-bottom-fixed-opr.weui-btn:nth-last-child(n2):first-child,.weui-bottom-fixed-opr-page.weui-bottom-fixed-opr.weui-btn:nth-last-child(n2).weui-btn:first-childmargin-left:0.weui-bottom-fixed-opr-page.weui-bottom-fixed-opr.weui-btn:nth-last-child(n2):last-child,.weui-bottom-fixed-opr-page.weui-bottom-fixed-opr.weui-btn:nth-last-child(n2).weui-btn:last-childmargin-right:0.weui-bottom-fixed-opr-pagebtn-wrap.weui-bottom-fixed-oprflex-direction:column.weui-bottom-fixed-opr-pagebtn-wrap.weui-bottom-fixed-opr.weui-btn:nth-last-child(n2),.weui-bottom-fixed-opr-pagebtn-wrap.weui-bottom-fixed-opr.weui-btn:nth-last-child(n2).weui-btnwidth:184px;margin:16px 0 0.weui-bottom-fixed-opr-pagebtn-wrap.weui-bottom-fixed-opr.weui-btn:nth-last-child(n2):first-child,.weui-bottom-fixed-opr-pagebtn-wrap.weui-bottom-fixed-opr.weui-btn:nth-last-child(n2).weui-btn:first-childmargin-top:0.weui-bottom-fixed-opr-page.weui-formpadding-top:0.weui-bottom-fixed-opr-page.weui-form.weui-formbdpadding-top:56px;padding-top:calc(56px constant(safe-area-inset-top));padding-top:calc(56px env(safe-area-inset-top)).weui-bottom-fixed-opr-page.weui-form.weui-formftpadding-bottom:0.weui-bottom-fixed-opr-page.weui-form.weui-formcontrol-areamargin-bottom:0.weui-bottom-fixed-opr-page.weui-half-screen-dialogpadding:0.weui-bottom-fixed-opr-page.weui-half-screen-dialog.weui-half-screen-dialoghd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog.weui-half-screen-dialogbd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog.weui-half-screen-dialogftpadding-left:24px;padding-left:calc(24px constant(safe-area-inset-left));padding-left:calc(24px env(safe-area-inset-left));padding-right:24px;padding-right:calc(24px constant(safe-area-inset-right));padding-right:calc(24px env(safe-area-inset-right)).weui-bottom-fixed-opr-page.weui-half-screen-dialog.weui-half-screen-dialogbdpadding-bottom:80px.weui-bottom-fixed-opr-page.weui-half-screen-dialog.weui-half-screen-dialogftpadding-bottom:64px;padding-bottom:calc(64px constant(safe-area-inset-bottom));padding-bottom:calc(64px env(safe-area-inset-bottom)).weui-half-screen-dialogbottom-fixed.weui-half-screen-dialogpadding:0.weui-half-screen-dialogbottom-fixed.weui-half-screen-dialog.weui-half-screen-dialoghdpadding:0 24px;padding:0 calc(24px constant(safe-area-inset-right)) 0 calc(24px constant(safe-area-inset-left));padding:0 calc(24px env(safe-area-inset-right)) 0 calc(24px env(safe-area-inset-left)).weui-half-screen-dialogbottom-fixed.weui-half-screen-dialog.weui-half-screen-dialogbdpadding-bottom:0;display:flex;flex-direction:column.weui-half-screen-dialogbottom-fixed.weui-half-screen-dialog.weui-half-screen-dialogftpadding:0.weui-half-screen-dialogbottom-fixed.weui-half-screen-dialog.weui-bottom-fixed-opr-pageflex:1;min-height:0.weui-half-screen-dialogbottom-fixed.weui-half-screen-dialog.weui-bottom-fixed-opr-pagecontentpadding:0 24px;padding:0 calc(24px constant(safe-area-inset-right)) 0 calc(24px constant(safe-area-inset-left));padding:0 calc(24px env(safe-area-inset-right)) 0 calc(24px env(safe-area-inset-left)).weui-half-screen-dialogbottom-fixed.weui-half-screen-dialog.weui-bottom-fixed-oprpadding:16px 0 64px;padding:16px 0 calc(64px constant(safe-area-inset-bottom));padding:16px 0 calc(64px env(safe-area-inset-bottom))button.weui-btn,input.weui-btnborder-width:0;outline:0;-webkit-appearance:nonebutton.weui-btn:focus,input.weui-btn:focusoutline:0button.weui-btninline,input.weui-btninline,button.weui-btnmini,input.weui-btnminiwidth:auto.weui-btnmediumfont-size:14px;padding:10px 24px;line-height:calc((var(–weui-BTN-HEIGHT-MEDIUM) – 20) 14).weui-btnminidisplay:inline-block;width:auto;line-height:calc((32 – 12) 14);padding:6px 12px;font-size:14px;border-radius:6px.weui-btnxminidisplay:inline-block;width:auto;padding:4px 12px;line-height:calc((28 – 8) 14);font-size:14px;font-weight:500;border-radius:4px.weui-btn.weui-btnmargin-top:16px.weui-btn.weui-btnmini.weui-btn.weui-btnminimargin-top:auto.weui-btn.weui-btnxmini.weui-btn.weui-btnxminimargin-top:auto.weui-btn.weui-btninline.weui-btn.weui-btninlinemargin-left:16px.weui-btn-areamargin:48px 16px 8px.weui-btn-areainlinedisplay:flex.weui-btn-areainline.weui-btnmargin-top:auto;margin-right:16px;width:100;flex:1.weui-btn-areainline.weui-btn:last-childmargin-right:0.weui-btnresetbackground:transparent;border:0;padding:0;outline:0;font-size:inherit.weui-btniconbackground:transparent;border:0;padding:0;outline:0;font-size:0.weui-btnicon:active classweui-icon-color:var(–weui-FG-1).collectionwximgplaceholderwidth:100;background-color:00000005;background:var(–weui-BG-2) url(“data:imagesvgxml,3C3Fxml version1.0 encodingUTF-83F3E3Csvg width80px height80px viewBox0 0 80 80 version1.1 xmlnshttp:www.w3.org2000svg xmlns:xlinkhttp:www.w3.org1999xlink3E3Ctitle3E9.u5143u7D20u52A0u8F7DBlack3Ctitle3E3Cdefs3E3ClinearGradient x194.086914125 y1025 x294.086914125 y290.55908225 idlinearGradient-13E3Cstop stop-color23606060 stop-opacity0 offset0253E3Cstop3E3Cstop stop-color23606060 stop-opacity0.3 offset100253E3Cstop3E3ClinearGradient3E3ClinearGradient x110025 y18.6737060525 x210025 y290.628662125 idlinearGradient-23E3Cstop stop-color23606060 offset0253E3Cstop3E3Cstop stop-color23606060 stop-opacity0.3 offset100253E3Cstop3E3ClinearGradient3E3Cdefs3E3Cg idu9875u9762-1 strokenone stroke-width1 fillnone fill-ruleevenodd opacity0.93E3Cg idLoadingDefault3E3Cpath dM40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z idu8DEFu5F84 fillurl(23linearGradient-1)3E3Cpath3E3Cpath dM40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z idu8DEFu5F84 fillurl(23linearGradient-2)3E3Cpath3E3Ccircle idOval fill23606060 cx40.5 cy3.5 r3.53E3Ccircle3E3Cg3E3CanimateTransform attributeNametransform begin0s dur1s typerotate values0 40 40;360 40 40 repeatCountindefinite3E3Cg3E3Csvg3E0A”) no-repeat 50 50!important;background-size:16px!important;border-radius:8px.wxcardrootcommonshopcollectiondisplay:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relative.wxcardrootcommonshopcollection.shopcollectionwarpwidth:100;display:flex;justify-content:center.wxcardrootcommonshopcollection.shopcollectionwarp.cardwrapwidth:100;background-color:00000005;border-radius:8px;padding:16px 16px 8px;margin:0;box-sizing:border-box.wxcardrootcommonshopcollection.shopcollectionwarp.cardwrap.cardheadwidth:100;display:flex;flex-direction:row;justify-content:space-between.wxcardrootcommonshopcollection.shopcollectionwarp.cardwrap.cardhead.headleftdisplay:flex;align-items:center.wxcardrootcommonshopcollection.shopcollectionwarp.cardwrap.cardhead.headleft.headmiddisplay:flex;flex-direction:column.wxcardrootcommonshopcollection.shopcollectionwarp.cardwrap.cardhead.headleft.headmid.headmidtopfont-size:17px;font-family:PingFang SC;color:var(–weui-FG-0);line-height:21px;word-break:break-all;margin-right:4px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;opacity:.9.wxcardrootcommonshopcollection.shopcollectionwarp.cardwrap.cardhead.headright.taphomebtnfont-weight:400!important;background-color:var(–weui-FG-5, rgba(0, 0, 0,.05));display:flex;align-items:center;height:32px.wxcardrootcommonshopcollection.shopcollectionwarp.cardwrap.productlistdisplay:flex;width:100;justify-content:space-between;margin-top:22px.wxcardrootcommonshopcollection.shopcollectionwarp.cardwrap.productlist.productposition:relative.wxcardrootcommonshopcollection.shopcollectionwarp.cardwrap.productlist.product.productimagewidth:100;height:100;border-radius:2px.wxcardrootcommonshopcollection.shopcollectionwarp.cardwrap.productlist.product.productpricebottom:4px;right:4px;position:absolute;border-radius:2px;padding:0 3px;height:15px;font-size:14px;font-family:WeChatSansStd-Medium;font-weight:400;color:fff;line-height:15px;background-color:0003.wxcardrootcommonshopcollection.shopcollectionwarp.cardwrap.productlist:not(:first-child)margin-left:4px.wxcardrootcommonshopcollection.shopcollectionwarp.cardwrap.shopiconwrapwidth:100;display:flex;align-items:center;justify-content:flex-start;margin-top:12px.wxcardrootcommonshopcollection.shopcollectionwarp.cardwrap.shopiconwrap.shopiconwidth:14px;height:14px;margin-right:2px;background-image:url(https:res.wx.qq.comshoppublic2025-05-10321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png);background-repeat:no-repeat;background-size:contain.wxcardrootcommonshopcollection.shopcollectionwarp.cardwrap.shopiconwrap.shopnamefont-size:12px;font-family:PingFang SC;font-weight:400;color:var(–weui-GLYPH-1, rgba(0, 0, 0,.55));line-height:16.8px.wxcardrootcommonshopcollection.shopcollectionwarp.cardwrap.shopstatusdesccolor:0000004d;height:114px;display:flex;align-items:center;justify-content:centermedia (prefers-color-scheme: dark).wxcardrootcommonshopcollection.shopcollectionwarp.cardwrapbackground-color:ffffff05.wxcardrootcommonshopcollection.shopcollectionwarp.cardwrap.shopiconwrap.shopiconbackground-image:url(https:res.wx.qq.comshoppublic2025-05-218f4c69e9-a78b-4c26-a4ce-affa1c47366d.png).wxcardrootcommonshopcollection.shopcollectionwarp.cardwrap.shopstatusdesccolor:ffffff4d.wxcardrootcommonshopcollection.shopcollectionwarp.cardwrap.collectionwximgplaceholderbackground-color:ffffff05.wxcardrootcommonbuytogetherdisplay:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;width:100.commonbuytogetherrootdisplay:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relative.commonbuytogetherroot.collectionwximgplaceholderwidth:100;background-color:var(–weui-BG-2, rgba(0, 0, 0,.02)) url(“data:imagesvgxml,3C3Fxml version1.0 encodingUTF-83F3E3Csvg width80px height80px viewBox0 0 80 80 version1.1 xmlnshttp:www.w3.org2000svg xmlns:xlinkhttp:www.w3.org1999xlink3E3Ctitle3E9.u5143u7D20u52A0u8F7DBlack3Ctitle3E3Cdefs3E3ClinearGradient x194.086914125 y1025 x294.086914125 y290.55908225 idlinearGradient-13E3Cstop stop-color23606060 stop-opacity0 offset0253E3Cstop3E3Cstop stop-color23606060 stop-opacity0.3 offset100253E3Cstop3E3ClinearGradient3E3ClinearGradient x110025 y18.6737060525 x210025 y290.628662125 idlinearGradient-23E3Cstop stop-color23606060 offset0253E3Cstop3E3Cstop stop-color23606060 stop-opacity0.3 offset100253E3Cstop3E3ClinearGradient3E3Cdefs3E3Cg idu9875u9762-1 strokenone stroke-width1 fillnone fill-ruleevenodd opacity0.93E3Cg idLoadingDefault3E3Cpath dM40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z idu8DEFu5F84 fillurl(23linearGradient-1)3E3Cpath3E3Cpath dM40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z idu8DEFu5F84 fillurl(23linearGradient-2)3E3Cpath3E3Ccircle idOval fill23606060 cx40.5 cy3.5 r3.53E3Ccircle3E3Cg3E3CanimateTransform attributeNametransform begin0s dur1s typerotate values0 40 40;360 40 40 repeatCountindefinite3E3Cg3E3Csvg3E0A”) no-repeat 50 50!important;background-size:16px!important;border-radius:8px.commonbuytogetherroot.link-wrapalign-items:center;flex-grow:1;display:flex;justify-content:center.commonbuytogetherroot.link-wrap.productcardtextwrp-webkit-user-select:none;-moz-user-select:none;user-select:none;display:inline;font-family:PingFang SC.commonbuytogetherroot.link-wrap.productcardtextwrp.producttextlink:beforedisplay:inline-block;mask-image:url(“data:imagesvgxml;charsetutf-8,3Csvg width25 height25 fillnone xmlnshttp:www.w3.org2000svg3E3Cpath dM5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 013.372-2.186h9.8A3.697 3.697 0 0120.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 01-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0.878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 00.046-.158.748.748 0 111.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 01.754-.502.75.75 0 01.688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 00-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zm8.904 12.01c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 111.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 111.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z fill23576B953E3Csvg3E”);-webkit-mask-image:url(“data:imagesvgxml;charsetutf-8,3Csvg width25 height25 fillnone xmlnshttp:www.w3.org2000svg3E3Cpath dM5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 013.372-2.186h9.8A3.697 3.697 0 0120.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 01-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0.878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 00.046-.158.748.748 0 111.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 01.754-.502.75.75 0 01.688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 00-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zm8.904 12.01c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 111.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 111.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z fill23576B953E3Csvg3E”);background-color:currentColor;-webkit-mask-size:contain;mask-size:contain;height:1.1em;width:1.1em;content:””;vertical-align:middle;margin-right:2px;margin-top:-.16em.commonbuytogetherroot.link-wrap.productcardtextwrp.producttextlinktext-decoration:none;padding:2px 4px;color:var(–weui-LINK, 576b95);cursor:default;-webkit-user-drag:none;border-radius:4px.commonbuytogetherroot.commonbuytogethercardwrapwidth:100;background-color:00000005;border-radius:8px;padding:16px 16px 8px;margin:0;box-sizing:border-box.commonbuytogetherroot.commonbuytogethercardwrap.cardheadwidth:100;display:flex;flex-direction:row;justify-content:space-between.commonbuytogetherroot.commonbuytogethercardwrap.cardhead.headleftdisplay:flex;flex-direction:column;justify-content:center.commonbuytogetherroot.commonbuytogethercardwrap.cardhead.headleft.headlefttopdisplay:flex;justify-content:center.commonbuytogetherroot.commonbuytogethercardwrap.cardhead.headleft.headlefttop.iconbackground-image:url(https:res.wx.qq.comshoppublic2025-06-053c0a6519-c7ac-424b-9d1e-6096a089e49b.png);width:24px;height:24px;background-size:cover.commonbuytogetherroot.commonbuytogethercardwrap.cardhead.headleft.headlefttop.titlemargin-left:5px;font-size:17px;font-family:PingFang SC;font-weight:500;color:var(–weui-ORANGERED-100, ff6146);line-height:24px.commonbuytogetherroot.commonbuytogethercardwrap.cardhead.headleft.headleftbottommargin-top:6px;display:flex;align-items:center;text-align:center.commonbuytogetherroot.commonbuytogethercardwrap.cardhead.headleft.headleftbottom.avatarlistdisplay:flex;align-items:center.commonbuytogetherroot.commonbuytogethercardwrap.cardhead.headleft.headleftbottom.avatarlist.avatarwidth:16px;height:16px;border-radius:2px.commonbuytogetherroot.commonbuytogethercardwrap.cardhead.headleft.headleftbottom.avatarlist:not(:first-child)margin-left:2px.commonbuytogetherroot.commonbuytogethercardwrap.cardhead.headleft.headleftbottom.descmargin-left:6px;font-size:12px;font-family:PingFang SC;font-weight:400;color:var(–weui-GLYPH-1);line-height:16px.commonbuytogetherroot.commonbuytogethercardwrap.cardhead.headright.taphomebtndisplay:flex;align-items:center;height:32px;font-size:14px;font-family:PingFang SC;font-weight:500;color:var(–weui-GLYPH-WHITE-3, ffffff);background-color:var(–weui-ORANGERED-100, ff6146).commonbuytogetherroot.commonbuytogethercardwrap.productlistdisplay:flex;width:100;margin-top:16px.commonbuytogetherroot.commonbuytogethercardwrap.productlist.productdisplay:flex;flex-direction:column.commonbuytogetherroot.commonbuytogethercardwrap.productlist.product.productimagewidth:100;border-radius:4px.commonbuytogetherroot.commonbuytogethercardwrap.productlist.product.productpricemargin-top:4px.commonbuytogetherroot.commonbuytogethercardwrap.productlist.product.productprice.sellingpricefont-size:17px;font-family:WeChatSansStd-Medium;font-weight:500;color:var(–weui-GLYPH-0);line-height:19px.commonbuytogetherroot.commonbuytogethercardwrap.productlist.product.productprice.beforesellingpricemargin-left:2px;position:relative;font-size:12px;font-family:WeChatSansStd-Medium;font-weight:400;color:afafaf;line-height:16px.commonbuytogetherroot.commonbuytogethercardwrap.productlist.product.productprice.newlineationPriceposition:absolute;height:2px;top:50;left:50;transform:scaleY(.5) translate(-50,-50);width:100;background:AFAFAF;border-top:1px solid fff;border-bottom:1px solid fff.commonbuytogetherroot.commonbuytogethercardwrap.productlist:not(:first-child)margin-left:4px.commonbuytogetherroot.commonbuytogethercardwrap.shopiconwrapwidth:100;display:flex;align-items:center;justify-content:flex-start;margin-top:8px.commonbuytogetherroot.commonbuytogethercardwrap.shopiconwrap.shopiconwidth:14px;height:14px;margin-right:2px;background-image:url(https:res.wx.qq.comshoppublic2025-05-10321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png);background-size:contain;background-position:center center;flex-shrink:0.commonbuytogetherroot.commonbuytogethercardwrap.shopiconwrap.shopnamefont-size:12px;font-family:PingFang SC;font-weight:400;color:var(–weui-GLYPH-1, rgba(0, 0, 0,.55));line-height:16.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center.commonbuytogetherroot.qrcode-wrapperdisplay:flex;align-items:center;padding:10px 12px 10px 10px.commonbuytogetherroot.qrcode-wrapper.qrcodewidth:76px;height:76px;margin-right:14px.commonbuytogetherroot.qrcode-wrapper.descfont-size:12px;line-height:17px;font-weight:400;display:flex;flex-direction:column;color:var(–weui-FG-0)media (prefers-color-scheme: dark).commonbuytogetherroot.commonbuytogethercardwrapbackground-color:ffffff05.commonbuytogetherroot.commonbuytogethercardwrap.productlist.product.productprice.beforesellingpricecolor:5e5e5e.commonbuytogetherroot.commonbuytogethercardwrap.productlist.product.productprice.newlineationPricebackground:5E5E5E;border-top:1px solid 1E1E1E;border-bottom:1px solid 1E1E1E.commonbuytogetherroot.commonbuytogethercardwrap.shopiconwrap.shopiconbackground-image:url(https:res.wx.qq.comshoppublic2025-05-218f4c69e9-a78b-4c26-a4ce-affa1c47366d.png).commonbuytogetherroot.collectionwximgplaceholderbackground-color:ffffff05.commonbuytogetherroot.qrcode-wrapper.qrcodefilter:invert(1)n”, P type: “data-type”, json: “data-json”; function de(i) var e arguments.length 1 arguments1! undefined? arguments1:; var t o4.call(this, P); return objectSpread( platform: i, extraInfo: e, t); function fe() var i arguments.length 0 arguments0! undefined? arguments0:; H2(Object.assign(i, Component: ce, styleText: i.isDev? i.devStyleText: se, customName: i.customName “mp-common-shoptag”, watchAttr: Object.values(P), getProps: de, eventName: “document-click”, “onFrameReady”, “expose”, “element-click” )); var onceListeners; var permanentListeners; function clean(event, all) delete onceListenersevent; if (all) delete permanentListenersevent; function on(event, callback, permanent) if (typeof callback function) if (permanent) if (!permanentListenersevent) permanentListenersevent; permanentListenersevent.push(callback); else if (!onceListenersevent) onceListenersevent; onceListenersevent.push(callback); function emit(event) for (var len arguments.length, params new Array(len 1? len – 1: 0), key 1; key len; key) paramskey – 1 argumentskey; if (permanentListenersevent) permanentListenersevent.forEach(function (callback) if (typeof callback function) callback.apply(void 0, params); ); if (onceListenersevent) onceListenersevent.forEach(function (callback) if (typeof callback function) callback.apply(void 0, params); ); clean(event); function remove(event, callback, permanent) if (typeof callback function) if (permanent permanentListenersevent) var idx permanentListenersevent.indexOf(callback); if (idx! -1) permanentListenersevent.splice(idx, 1); else if (onceListenersevent) var idx onceListenersevent.indexOf(callback); if (idx! -1) onceListenersevent.splice(idx, 1); var eventBus on: on, emit: emit, remove: remove, clean: clean; window.pageclsctrlcanRenderSilently pageclsctrlcanRenderSilently in window? window.pageclsctrlcanRenderSilently: true; window.pageclsctrlforceRenderSilentlyList pageclsctrlforceRenderSilentlyList in window? window.pageclsctrlforceRenderSilentlyList:; window.pageclsctrlcompRenderInfo pageclsctrlcompRenderInfo in window? window.pageclsctrlcompRenderInfo:; var compRenderInfoInner; var hasReportIdKey false; function getCompId(renderInfo) if (renderInfo.subCompType) return “”.concat(renderInfo.compType, “-“).concat(renderInfo.compIdx, “-“).concat(renderInfo.subCompType); return “”.concat(renderInfo.compType, “-“).concat(renderInfo.compIdx); function setForceRenderSilentlyList(list) if (Array.isArray(list)) var windowpageclsct; (windowpageclsct window.pageclsctrlforceRenderSilentlyList).push.apply(windowpageclsct, toConsumableArray(list)); else if (Object.prototype.toString.call(list).includes(Number)) window.pageclsctrlforceRenderSilentlyList.forceRenderSilentScrollTop list; function setRenderSilentlyReadyStatus(status) window.pageclsctrlcanRenderSilently status; function emitRenderNewHeightEvt() eventBus.emit(cls-render-new-height); function setCompRenderInfo(renderInfo, diffHeight) window.pageclsctrlcompRenderInfogetCompId(renderInfo) dh: diffHeight, compEle: renderInfo.compEle; function renderCompSilentlyPreHandler(renderInfo) var wrapper renderInfo.wrapper renderInfo.compEle.parentNode scrollHeight: 0; compRenderInfoInnergetCompId(renderInfo) beforeHeight: wrapper.scrollHeight, boundingRectTop: renderInfo.compEle.getBoundingClientRect().top, beforeScrollTop: document.body.scrollTop document.documentElement.scrollTop, wrapper: wrapper; function renderCompSilently(renderInfo) var compId getCompId(renderInfo); if (!compRenderInfoInnercompId compRenderInfoInnercompId.beforeHeight compRenderInfoInnercompId.wrapper.scrollHeight!(compIdx in renderInfo) renderInfo.compIdx 0) return; var diffHeight compRenderInfoInnercompId.wrapper.scrollHeight – compRenderInfoInnercompId.beforeHeight; var autoScrollHeight (document.body.scrollTop document.documentElement.scrollTop) – compRenderInfoInnercompId.beforeScrollTop; emitRenderNewHeightEvt(); if ((compRenderInfoInnercompId.boundingRectTop 0 window.pageclsctrlforceRenderSilentlyList.includes(compId) window.scrollY compRenderInfoInnercompId.boundingRectTop window.pageclsctrlforceRenderSilentlyList.forceRenderSilentScrollTop ) window.pageclsctrlcanRenderSilently Math.ceil(autoScrollHeight)! diffHeight Math.floor(autoScrollHeight)! diffHeight) document.body.scrollTop document.body.scrollTop diffHeight; document.documentElement.scrollTop document.documentElement.scrollTop diffHeight; window.addIdKeyReport window.addIdKeyReport(330742, 2);!hasReportIdKey window.addIdKeyReport window.addIdKeyReport(330742, 3); hasReportIdKey true; window.pageclsctrlcompRenderInfocompId dh: diffHeight, compEle: renderInfo.compEle; var newScrollTop document.body.scrollTop document.documentElement.scrollTop; for (var i in compRenderInfoInner) if (!window.pageclsctrlcompRenderInfoi) compRenderInfoInneri.beforeScrollTop newScrollTop; var pageClsCtrl compRenderInfo: window.pageclsctrlcompRenderInfo, setForceRenderSilentlyList: setForceRenderSilentlyList, setRenderSilentlyReadyStatus: setRenderSilentlyReadyStatus, renderCompSilentlyPreHandler: renderCompSilentlyPreHandler, renderCompSilently: renderCompSilently, emitRenderNewHeightEvt: emitRenderNewHeightEvt, setCompRenderInfo: setCompRenderInfo; var isWp MMVersion.isWp, isIOS MMVersion.isIOS, isAndroid MMVersion.isAndroid, isInMiniProgram MMVersion.isInMiniProgram, isWechat MMVersion.isWechat, isMac MMVersion.isMac, isWindows MMVersion.isWindows, isMacWechat MMVersion.isMacWechat, isWindowsWechat MMVersion.isWindowsWechat, isWxWork MMVersion.isWxWork, isMpapp MMVersion.isMpapp, isIPad MMVersion.isIPad; var commonCompOpts platform: wechat, extraInfo: system: isWp: isWp, isIOS: isIOS, isAndroid: isAndroid, isInMiniProgram: isInMiniProgram, isWechat: isWechat, isMac: isMac, isWindows: isWindows, isMacWechat: isMacWechat, isWindowsWechat: isWindowsWechat, isWxWork: isWxWork, isMpapp: isMpapp, isIPad: isIPad, device: Device.os, beforeRender: function beforeRender(data) pageClsCtrl.renderCompSilentlyPreHandler(data);, afterRender: function afterRender(data) pageClsCtrl.renderCompSilently(data);; var allRegisterdTags; function initOpts() var opts arguments.length 0 arguments0! undefined? arguments0:; if (opts.selector) var selectors opts.selector.split(,); allRegisterdTags.push.apply(allRegisterdTags, toConsumableArray(selectors)); return Object.assign(opts, commonCompOpts); if (!customElements.get(mp-common-product)) j1(initOpts( reflowProps: customstyle )); if (!customElements.get(mp-common-redpacket)) b3(initOpts( selector: mp-common-redpacket )); if (!customElements.get(mp-common-bluepacket)) P2(initOpts( selector: mp-common-bluepacket )); if (!customElements.get(mp-common-blockquote)) c1(initOpts( selector: mp-common-blockquote )); if (!customElements.get(mp-common-shopprofile)) z1(initOpts( selector: mp-common-shopprofile )); if (!customElements.get(mp-common-shoptag)) fe(initOpts( selector: mp-common-shoptag )); if (window.listenMobileClick) window.listenMobileClick(allRegisterdTags); else window.listenMobileClicktask window.listenMobileClicktask; window.listenMobileClicktask.push(allRegisterdTags); )();scriptscript type”textjavascript” nonce”1154504332″ reportloaderror(function () use strict; function arrayLikeToArray(arr, len) if (len null len arr.length) len arr.length; for (var i 0, arr2 new Array(len); i len; i) arr2i arri; return arr2; function arrayWithoutHoles(arr) if (Array.isArray(arr)) return arrayLikeToArray(arr); function iterableToArray(iter) if (typeof Symbol! “undefined” iterSymbol.iterator! null iter”iterator”! null) return Array.from(iter); 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” (?:UiI)nt(?:81632)(?:Clamped)?Array.test(n)) return arrayLikeToArray(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(arr) nonIterableSpread(); var containers document.getElementById(page-content); var bgPlaceholder url(“data:imagegif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg”); var isCareMode window.avaluewhichneverexists 1 0; var isCartoonCopyright window.avaluewhichneverexists 0 1 0; if (!window.secondopen!isCareMode!isCartoonCopyright) containers.forEach(function (dom) var containsBackground dom.querySelectorAll(style”background-image”); toConsumableArray(containsBackground).forEach(function (node) if (node node.style typeof node.getAttribute function!node.getAttribute(data-lazy-bgimg)!window.lazyloaddetected) var bgImg node.style.backgroundImage; var bgImgUrl bgImg bgImg.match(url(“?(.?)”?)); if (bgImgUrl bgImgUrl1) node.style.backgroundImage bgImg.replace(url(“?.?”?), bgPlaceholder); node.setAttribute(data-lazy-bgimg, bgImgUrl1); node.classList.add(wximgbcplaceholder); ); ); )();scriptscript type”textjavascript” nonce”1154504332″ reportloaderrorvar INLINESCRIPT (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.secondopen) var title —”‘—–––; setTitle(title, document.getElementById(activity-name)); window.setTitle setTitle; return setTitle; )();scriptscript type”textjavascript” nonce”1154504332″ reportloaderrorvar INLINESCRIPT (function () use strict; function typeof(obj) “babelhelpers – 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 arrayWithHoles(arr) if (Array.isArray(arr)) return arr; function iterableToArrayLimit(arr, i) var i null arr? null: “undefined”! typeof Symbol arrSymbol.iterator arr”iterator”; if (null! i) var s, e, x, r, arr, n!0, d!1; try if (x (i i.call(arr)).next, 0 i) if (Object(i)! i) return; n!1; else for (;!(n (s x.call(i)).done) (arr.push(s.value), arr.length! i); n!0); catch (err) d!0, e err; finally try if (!n null! i”return” (r i”return”(), Object(r)! r)) return; finally if (d) throw e; return arr; function arrayLikeToArray1(arr, len) if (len null len arr.length) len arr.length; for (var i 0, arr2 new Array(len); i len; i) arr2i arri; return arr2; function unsupportedIterableToArray1(o, minLen) if (!o) return; if (typeof o “string”) return arrayLikeToArray1(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” (?:UiI)nt(?:81632)(?:Clamped)?Array.test(n)) return arrayLikeToArray1(o, minLen); function nonIterableRest() 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 slicedToArray(arr, i) return arrayWithHoles(arr) iterableToArrayLimit(arr, i) unsupportedIterableToArray1(arr, i) nonIterableRest(); function toPrimitive(input, hint) if (typeof(input)! “object” input null) return input; var prim inputSymbol.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 objkey value; return obj; var reportLogs; var reportExtraLogs; var sendUrl mpjsmonitor?wechatredirect; var monitor; monitor.reportOptions idkey:; function ObjWithoutProperty(source, exclude) if (source null) return; var target; var sourceKeys Object.keys(source); for (var i 0; i sourceKeys.length; i) var key sourceKeysi; if (exclude.indexOf(key) 0) continue; targetkey sourcekey; return target; function formatDataToString(data) var reportData; for (var key in data) if (Object.prototype.hasOwnProperty.call(data, key)) reportData.push(key encodeURIComponent(datakey)); return reportData.join(); monitor.getReportData function (opt) opt opt; var idkey monitor.reportOptions.idkey; var key null; var reportData; var nextKey; try for (key in idkey) if (Object.prototype.hasOwnProperty.call(idkey, key) idkeykey) reportLogs.push(key idkeykey); catch (e) return false; if (reportLogs.length 0) return false; if (reportExtraLogs.length) reportData.lc reportExtraLogs.length; reportExtraLogs.forEach(function (extraLog, index) reportData”log”.concat(index) extraLog; ); try var reportOptions monitor.reportOptions; if (reportOptions! null reportOptions! undefined) for (nextKey in reportOptions) if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) reportDatanextKey reportOptionsnextKey; catch (e) reportData; reportData.idkey reportLogs.join(;); reportData.t Math.random(); if (opt.remove! false) reportLogs; reportExtraLogs; monitor.reportOptions idkey:; return reportData;; monitor.setLogs function (opt) var id opt.id; var key opt.key; var value opt.value; var extraLog opt.log; var others ObjWithoutProperty(opt, id, key, value, log); var idkey monitor.reportOptions.idkey; var param id key; if (idkeyparam) idkeyparam value; else idkeyparam value; monitor.reportOptions.idkey idkey; if (extraLog) reportExtraLogs.push(extraLog); try if (others! null others! undefined) for (var otherKey in others) if (Object.prototype.hasOwnProperty.call(others, otherKey)) monitor.reportOptionsotherKey othersotherKey; catch (e) console.log(e); return monitor;; monitor.setAvg function (id, key, value) var idkey monitor.reportOptions.idkey; var param1 id key; var param2 id (key – 1); if (idkeyparam1) idkeyparam1 value; else idkeyparam1 value; if (idkeyparam2) idkeyparam2 1; else idkeyparam2 1; monitor.reportOptions.idkey idkey; return monitor;; monitor.setSum function (id, key) var value arguments.length 2 arguments2! undefined? arguments2: 1; var idkey monitor.reportOptions.idkey; var param id key; if (idkeyparam) idkeyparam value; else idkeyparam value; monitor.reportOptions.idkey idkey; return monitor;; monitor.send function (async, ajax, origin) if (async! false) async true; var data monitor.getReportData(); origin origin; if (!data) return; if (!!ajax ajax instanceof Function) ajax( url: origin sendUrl, type: POST, mayAbort: true, data: data, async: async, timeout: 2000 ); else new Image().src origin mpjsmonitor? formatDataToString(data) wechatredirect;; if (typeof window! undefined window.monitor) monitor window.monitor; else typeof window! undefined (window.monitor monitor); var monitor1 monitor; var logList; var log function log(msg) logList.push(msg);; var printLog function printLog() for (var i 0, len logList.length; i len; i) console.log(“RespType”.concat(logListi));; var isArray function isArray(val) return Object.prototype.toString.call(val) object Array;; var getValueType function getValueType(value) if (isArray(value)) return array; return typeof(value);; var parseRtDesc function parseRtDesc(rtDesc, k) var type mix; var isRequired false; var key k; if (k) var requireKeyWord R; var pos k.indexOf(requireKeyWord); var len k.length – requireKeyWord.length; isRequired pos! -1 pos len; key isRequired? k.substring(0, len): k; if (typeof rtDesc string) type rtDesc; else if (isArray(rtDesc)) type array; else if (typeof(rtDesc) object) type object; return key: key, type: type, isRequired: isRequired;; var checkForArrayRtDesc function checkForArrayRtDesc(arr, rtDescs) if (!isArray(arr)) return false; for (var i 0, len arr.length; i len; i) var value arri; var rtDesc void 0; var j 0; var flag rtDescs.length 0; while (rtDesc rtDescsj) if (checkForRtDesc(value, rtDesc)) flag true; break; if (!flag) return false; return true;; var checkForStringRtDesc function checkForStringRtDesc(value, rtDesc) var valueType getValueType(value); var desc parseRtDesc(rtDesc); var ret desc.type valueType; if (!ret) log(“miss match type: “.concat(valueType, “! “).concat(desc.type)); return ret;; var checkForObjectRtDesc function checkForObjectRtDesc(json, rtDesc) if (typeof(json)! object isArray(json)) log(must be object); return false; var rootJson json; var nowCheckValue json; for (var k in rtDesc) if (rtDesc.hasOwnProperty(k)) var nowCheckDesc rtDesck; var desc parseRtDesc(nowCheckDesc, k); var key desc.key; nowCheckValue rootJsonkey; var valueType getValueType(nowCheckValue); if (desc.isRequired nowCheckValue undefined) log(“is required key”.concat(key)); return false; if (nowCheckValue! undefined) if (valueType! desc.type desc.type! mix) log(“miss match type: “.concat(valueType, “! “).concat(desc.type, ” key”).concat(key)); return false; if ((valueType array valueType object) desc.type! mix) if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) return false; return true;; var checkForRtDesc function checkForRtDesc(json, rtDesc) if (isArray(rtDesc)) return checkForArrayRtDesc(json, rtDesc); if (typeof(rtDesc) object) return checkForObjectRtDesc(json, rtDesc); if (typeof rtDesc string) return checkForStringRtDesc(json, rtDesc); return false;; var check function check(json, rtDescs) if (typeof json string) try json eval(“(“.concat(json, “)”)); catch (e) log(parse json error); return false; if (typeof(json)! object) log(must be object); return false; if (!isArray(rtDescs)) rtDescs rtDescs; var rtDesc; var i 0; while (rtDesc rtDescsi) if (checkForRtDesc(json, rtDesc)) return true; return false;; var RespTypes check: function check(json, rtDesc) logList; try var ret check(json, rtDesc); if (!ret) printLog(); return ret; catch (e) logList.push(“rtException”.concat(e.toString())); printLog(); return false;, getMsg: function getMsg() return logList.join(;);; function createForOfIteratorHelper(o, allowArrayLike) var it typeof Symbol! “undefined” oSymbol.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: oi;, 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” (?:UiI)nt(?:81632)(?: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) arr2i arri; return arr2; var ua1 navigator.userAgent; var isios (iPhoneiPadiPodiOS)i.test(ua1); var iswp WindowssPhonei.test(ua1); var isandroid1 (Android)i.test(ua1); var iswechat MicroMessenger(d.)i.test(ua1); var ismac macsosi.test(ua1)!isios; var iswindows windowssnti.test(ua1)!iswp; var ismpapp MPAPP(d.)i.test(ua1); var isipad iPadi.test(ua1); var iswindowswechat WindowsWechati.test(ua1); var ismacwechat MacWechati.test(ua1) wechat.mac osi.test(ua1); var isprefetch iswechat window.WeixinPrefecherJSBridge; var isdonutapp SAAASDKi.test(ua1); var isharmony OpenHarmonyArkWebi.test(ua1); var islinux Linuxsi.test(ua1); var isinminiProgram isandroid1 miniprogram.test(ua1.toLowerCase()) window.wxjsenvironment miniprogram; var iswxwork wxworki.test(ua1); 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(pair0); if (typeof paramskey undefined) paramskey decodeURIComponent(pair1); catch (err) iterator.e(err); finally iterator.f(); return params; function get() var reg MicroMessenger(d.)i; var ret ua1.match(reg); if (ret ret1) return ret1; return false; function getMac() var reg MacWechat(d.)i; var ret ua1.match(reg); if (ret ret1) return ret1; return false; function getMacOS() var reg Mac OS X (d)i; var ret ua1.match(reg); if (ret ret1) return ret1.replace(g,.); return false; function getWindows() var reg WindowsWechat(0x(.?))i; var ret ua1.match(reg); if (ret ret1) return ret1; return false; function getWxWork() var reg wxwork(d.)i; var ret ua1.match(reg); if (ret ret1) return ret1; return false; function getMpApp() var appVersion 2, 4, 5; var match navigator.userAgent.match(MPAPP(d(.d))); if (match) appVersion match1.split(.).map(function (v) return Number(v); ); return appVersion.join(.); function getUnifiedPcVer() var versionInfo navigator.userAgent.match(UnifiedPCwWechat(0xfw2(w?)w2)); if (versionInfo versionInfo.length 2) var version versionInfo1; var mainVersion getVersionNumber(version.slice(0, 1)); var subVersion getVersionNumber(version.slice(1, 2)); var subVersion2 getVersionNumber(version.slice(2, 3)); return mainVersion, subVersion, subVersion2.join(.); function getVersionNumber(hexStr) return Number(Number(“0x”.concat(hexStr)).toString(10)); function getWindowsVersionFormat() var versionInfo navigator.userAgent.match(WindowsWechat(0x(w?))); if (versionInfo versionInfo.length 2) var version versionInfo1; 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 MicroMessengerd.(0x(.?))i; var ret ua1.match(reg); if (ret ret1 ret1! null) return ret1; if (!ret MicroMessengerd.i.test(ua1)) 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; case unifiedpc: mmver getUnifiedPcVer(); break; default: mmver get(); break; if (!mmver) return; var mmversion mmver.split(.); var version ver.split(.); if (!dg.test(mmversionmmversion.length – 1)) mmversion.pop(); for (var i 0, len Math.max(mmversion.length, version.length); i len; i) var mmv mmversioni; var v versioni; 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 (isios) return ios; if (isandroid1) return android; if (ismac) return macos; if (iswindows) return windows; return unknown; var isgoogleplay false; var innerverforgoogleplaycheck getInner(); if (isandroid1 innerverforgoogleplaycheck) var v “0x”.concat(innerverforgoogleplaycheck.substr(-2)); if (parseInt(v) 64 parseInt(v) 79) isgoogleplay true; function compareHexVersion(hexNum) var innerVersion getInner(); if (innerVersion hexNum) if (typeof hexNum string) hexNum parseInt(hexNum, 16); var version parseInt(innerVersion, 16); return version hexNum; return false; 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: iswp, isIOS: isios, isAndroid: isandroid1, isHarmony: isharmony, isHarmonyWechat: isharmony iswechat cpVersion(1.0.0, 1, true), isInMiniProgram: isinminiProgram, isWechat: iswechat, isMac: ismac, isWindows: iswindows, isLinux: islinux, isMacWechat: ismacwechat, isWindowsWechat: iswindowswechat, isWxWork: iswxwork, isOnlyWechat: iswechat!iswxwork, isMpapp: ismpapp, isNewMpApp: false, isIPad: isipad, isGooglePlay: isgoogleplay, isPrefetch: isprefetch, isDonutAPP: isdonutapp, compareHexVersion: compareHexVersion; var Device; function detect(ua) var MQQBrowser ua.match(MQQBrowser(d.d)i); var MQQClient ua.match(QQ(d.(d).(d).(d))i) ua.match(V1ANDSQ(d.)); var WeChat ua.match(MicroMessenger((d).(d)).(d)) ua.match(MicroMessenger((d).(d))); var MacOS ua.match(MacsOSsXs(d.d)); var WinOS ua.match(Windows(sw)?s?(d.d)); var Linux ua.match(Linuxs); var MiuiBrowser ua.match(MiuiBrowser(d.d)i); var M1 ua.match(MI-ONE); var MIPAD ua.match(MI PAD); var UC ua.match(UCBrowser(d.d(.d.d)?)) ua.match(sUCs); var IEMobile ua.match(IEMobile(s)(d.d)) ua.match(WPDesktop); var ipod ua.match((ipod).s(d)i); var ipad ua.match((ipad).s(d)i); var iphone ua.match((iphone)soss(d)i); var Chrome ua.match(Chrome(d.d)); var AndriodBrowser ua.match(Mozilla.Linux.Android.AppleWebKit.Mobile Safari); var android ua.match((android)s(d.)i); var harmony ua.match((OpenHarmony)s(d.)i); Device.browser Device.browser, Device.os Device.os; if (window.ActiveXObject) var vie 6; (window.XMLHttpRequest ua.indexOf(MSIE 7.0) -1) (vie 7); (window.XDomainRequest ua.indexOf(Trident4.0) -1) (vie 8); ua.indexOf(Trident5.0) -1 (vie 9); ua.indexOf(Trident6.0) -1 (vie 10); Device.browser.ie true, Device.browser.version vie; else if (ua.indexOf(Trident7.0) -1) Device.browser.ie true, Device.browser.version 11; if (android) Device.os.android true; Device.os.version android2; if (harmony) Device.os.harmony true; Device.os.version harmony2; if (ipod) Device.os.ios Device.os.ipod true; Device.os.version ipod2.replace(g,.); if (ipad) Device.os.ios Device.os.ipad true; Device.os.version ipad2.replace(g,.); if (iphone) Device.os.iphone Device.os.ios true; Device.os.version iphone2.replace(g,.); if (WinOS) Device.os.windows true, Device.os.version WinOS2; if (MacOS) Device.os.Mac true, Device.os.version MacOS1; if (Linux) Device.os.Linux true; if (ua.indexOf(lepadhls) 0) Device.os.LePad true; if (MIPAD) Device.os.MIPAD true; if (MQQBrowser) Device.browser.MQQ true, Device.browser.version MQQBrowser1; if (MQQClient) Device.browser.MQQClient true, Device.browser.version MQQClient1; if (WeChat) Device.browser.WeChat true, Device.browser.mmversion Device.browser.version WeChat1; if (MiuiBrowser) Device.browser.MIUI true, Device.browser.version MiuiBrowser1; if (UC) Device.browser.UC true, Device.browser.version UC1 NaN; if (IEMobile) Device.browser.IEMobile true, Device.browser.version IEMobile2; if (AndriodBrowser) Device.browser.AndriodBrowser true; if (M1) Device.browser.M1 true; if (Chrome) Device.browser.Chrome true, Device.browser.version Chrome1; if (Device.os.windows) if (typeof navigator.platform! “undefined” navigator.platform.toLowerCase() “win64”) Device.os.win64 true; else Device.os.win64 false; if (Device.os.Mac Device.os.windows Device.os.Linux) Device.os.pc true; var osType iPad7: iPad; CPU OS 7, LePad: lepadhls, XiaoMi: MI-ONE, SonyDTV: “SonyDTV”, SamSung: SAMSUNG, HTC: HTC, VIVO: vivo; for (var os in osType) Device.osos ua.indexOf(osTypeos)! -1; Device.os.phone Device.os.phone windows phonei.test(ua); Device.os.getNumVersion function () return parseFloat(Device.os.version);; Device.os.hasTouch ontouchstart in window; if (Device.os.hasTouch Device.os.ios Device.os.getNumVersion() 6) Device.os.hasTouch false; if (Device.browser.WeChat Device.browser.version 5.0) Device.os.hasTouch false; Device.browser.getNumVersion function () return parseFloat(Device.browser.version);; Device.browser.isFFCanOcx function () return!!Device.browser.firefox Device.browser.getNumVersion() 3.0;; Device.browser.isCanOcx function () return!!Device.os.windows (!!Device.browser.ie Device.browser.isFFCanOcx()!!Device.browser.webkit);; Device.browser.isNotIESupport function () return!!Device.os.windows (!!Device.browser.webkit Device.browser.isFFCanOcx());; Device.userAgent; Device.userAgent.browserVersion Device.browser.version; Device.userAgent.osVersion Device.os.version; Device.os.unifiedPC ua.match(UnifiedPC); delete Device.userAgent.version; detect(window.navigator.userAgent); function canSupportH5Video() var ua window.navigator.userAgent, m null; if (!!Device.os.android) if (Device.browser.MQQ Device.browser.getNumVersion() 4.2) return true; if (ua.indexOf(MI2)! -1) return true; if (Device.os.version 4 (m ua.match(MicroMessenger((d).(d)).(d)))) if (parseFloat(m1) 4.2) return true; if (Device.os.version 4.1) return true; return false; function canSupportVideoMp4() var video document.createElement(video); if (typeof video.canPlayType function) if (video.canPlayType(videomp4; codecs”mp4v.20.8″) probably) return true; if (video.canPlayType(videomp4; codecs”avc1.42E01E”) probably video.canPlayType(videomp4; codecs”avc1.42E01E, mp4a.40.2″) probably) return true; return false; function canSupportAutoPlay() if (Device.os.ios Device.os.getNumVersion() 10) return false; return true; function isLockdownMode() if (!Device.os.ios Device.os.getNumVersion() 16) return false; if (typeof WebAssembly undefined typeof OfflineAudioContext undefined typeof WebGLRenderingContext undefined) return true; return false; Device.canSupportVideo canSupportVideoMp4 canSupportH5Video; Device.canSupportVideoMp4 canSupportVideoMp4; Device.canSupportH5Video canSupportH5Video; Device.canSupportAutoPlay canSupportAutoPlay; Device.isLockdownMode isLockdownMode; Device.cpVersion function (version) var cp arguments.length 1 arguments1! undefined? arguments1: 0; var canEqual arguments.length 2 arguments2! undefined? arguments2: false; var nowVersionStr Device.os.version; if (!nowVersionStr) return false; var versionArr version.split(.); var nowVersionArr nowVersionStr.split(.); for (var i 0; i Math.max(nowVersionArr.length, versionArr.length); i) var vi versionArri; var nvi nowVersionArri; if (vi nvi) continue; if (cp 0) return vi nvi; if (cp 0) return vi nvi; return canEqual cp 0;; var initJsBridge false; if (!window.JSAPIEventCallbackMap) window.JSAPIEventCallbackMap; 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:bridgeloaded; document.body.appendChild(WVJBIframe); setTimeout(function () initJsBridge false; document.body.removeChild(WVJBIframe);, 0); return false; function invoke1(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.errmsg ret.errMsg; console.info(“mpapp jsapi invoke-“.concat(jsapiName, ” “).concat(opt.action, ” “).concat(errMsg)); typeof callback function callback(ret); catch (e) window.WXBJREPORT.BadJs.report(invoke, “callback “.concat(jsapiName, ” error:”), mid: mmbizwebapp:jsbrridge, info: e ); console.error(“mpapp jsapi “.concat(jsapiName, ” “).concat(opt.action ), e, res); ); catch (e) window.WXBJREPORT.BadJs.report(invoke, callback error:, mid: mmbizwebapp:jsbrridge, info: e ); console.error(mpapp jsapi, e); ); var doc1; var isAcrossOrigin1 false; var moonreport1 window.moonreport function (); var MOONJSAPIKEYOFFSET 8; try doc1 top.window.document; catch (e) isAcrossOrigin1 true; if (!window.JSAPIEventCallbackMap) window.JSAPIEventCallbackMap; function ready(onBridgeReady) var bridgeReady function bridgeReady() try if (onBridgeReady) window.onBridgeReadyTime window.onBridgeReadyTime Date.now(); onBridgeReady(); catch (e) moonreport1( offset: MOONJSAPIKEYOFFSET, log: ready, e: e ); throw e; window.jsapiReadyTime Date.now();; if (!isAcrossOrigin1 (typeof top.window.WeixinJSBridge undefined!top.window.WeixinJSBridge.invoke)) if (doc1.addEventListener) doc1.addEventListener(WeixinJSBridgeReady, bridgeReady, false); else if (doc1.attachEvent) doc1.attachEvent(WeixinJSBridgeReady, bridgeReady); doc1.attachEvent(onWeixinJSBridgeReady, bridgeReady); else bridgeReady(); function invoke(methodName, args, callback) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () invoke(methodName, args, callback); ); return; ready(function () if (isAcrossOrigin1) 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) retskey argumentskey; var ret rets0; var errMsg ret ret.errmsg? “, errmsg- “.concat(ret.errmsg):; console.info(system, “jsapi invoke-“.concat(methodName).concat(errMsg)); if (callback) callback.apply(window, rets); catch (e) moonreport1( offset: MOONJSAPIKEYOFFSET, log: “invoke;methodName:”.concat(methodName), e: e ); throw e; ); ); function call(methodName) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () call(methodName); ); return; ready(function () if (isAcrossOrigin1) return false; if (typeof(top.window.WeixinJSBridge)! object) return false; try top.window.WeixinJSBridge.call(methodName); catch (e) moonreport1( offset: MOONJSAPIKEYOFFSET, log: “call;methodName:”.concat(methodName), e: e ); throw e; ); function on1(eventName, callback) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () on1(eventName, callback); ); return; ready(function () if (isAcrossOrigin1) return false; if (typeof(top.window.WeixinJSBridge)! object!top.window.WeixinJSBridge.on) return false; if (!window.JSAPIEventCallbackMapeventName) window.JSAPIEventCallbackMapeventName; window.JSAPIEventCallbackMapeventName.push(callback); if (window.JSAPIEventCallbackMapeventName.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) retskey2 argumentskey2; var ret rets0; var errMsg ret ret.errmsg? “, errmsg- “.concat(ret.errmsg):; console.info(system, “jsapi event-“.concat(eventName).concat(errMsg)); if (window.JSAPIEventCallbackMapeventName window.JSAPIEventCallbackMapeventName.length) var result; for (var i 0; i window.JSAPIEventCallbackMapeventName.length; i) result window.JSAPIEventCallbackMapeventNamei.apply(window, rets); return result; catch (e) moonreport1( offset: MOONJSAPIKEYOFFSET, log: “on;eventName:”.concat(eventName), e: e ); throw e; ); ); function remove(eventName, callback) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () remove(eventName, callback); ); return; ready(function () if (!window.JSAPIEventCallbackMapeventName) return false; var result false; for (var i window.JSAPIEventCallbackMapeventName.length – 1; i 0; i–) if (window.JSAPIEventCallbackMapeventNamei callback) window.JSAPIEventCallbackMapeventName.splice(i, 1); result true; return result; ); var JSAPI ready: ready, invoke: invoke, call: call, on: on1, remove: remove; function parseUrl(url) var len url.length; var quespos url.indexOf(?); var hashpos url.indexOf(); hashpos hashpos -1? len: hashpos; quespos quespos -1? hashpos: quespos; var host url.substring(0, quespos); var querystr url.substring(quespos 1, hashpos); var hash url.substring(hashpos 1); return host: host, querystr: querystr, hash: hash; function join(url, args, noEncode) var ret parseUrl(url); var querystr ret.querystr; var argsarr; if (typeof(args) object) for (var key in args) if (args.hasOwnProperty(key)) argsarr.push(“”.concat(key, “”).concat(noEncode? argskey: encodeURIComponent(argskey))); else argsarr.push(noEncode? args: encodeURIComponent(args)); if (argsarr.length 0) querystr (querystr! “”? “”: “”) argsarr.join(“”); return ret.host (querystr! “”? “?”.concat(querystr): “”) (ret.hash! “”? “”.concat(ret.hash): “”); function addParam(url, param, value, forceReplace) url url location.href; var firstAndPos url.indexOf(“”); var len url.length; var reverseUrl url.replace(wd:g, “”).split(“”).reverse(); if (!Array.prototype.indexOf) Array.prototype.indexOf function (searchElement, fromIndex) var k; if (this null) throw new TypeError(“this” is null or not defined); var O Object(this); var len O.length 0; if (len 0) return -1; var n fromIndex 0; if (Math.abs(n) Infinity) n 0; if (n len) return -1; k Math.max(n 0? n: len – Math.abs(n), 0); while (k len) if (k in O Ok searchElement) return k; k; return -1;; var lastSlashPos len – 1 – reverseUrl.indexOf(“”); if (firstAndPos! -1 url.indexOf(“?”) -1 firstAndPos lastSlashPos) url url.replace(“”, “?”); var reg new RegExp(“(?”.concat(param, “)”)); if (!url.match(reg)) var urlInfo parseUrl(url); var hash urlInfo.hash? urlInfo.hash:; url url.replace(hash, ); var pos url.indexOf(“?”); if (pos -1) return “”.concat(url, “?”).concat(param, “”).concat(value).concat(hash); if (pos url.length – 1) return “”.concat(url param, “”).concat(value).concat(hash); return “”.concat(url, “”).concat(param, “”).concat(value).concat(hash); if (forceReplace true) return url.replace(reg, “1”.concat(value)); return url; function addWxfrom(src, wxfrom) var offset window.servicetype 1? 10000: 0; return addParam(src, wxfrom, offset Number(wxfrom), true); function removeParam(url, param) var URL new URL(url), protocol URL.protocol, host URL.host, pathname URL.pathname, search URL.search, hash URL.hash; var queryParams new URLSearchParams(search); queryParams”delete”(param); var newSearch queryParams.toString(); var newUrl new URL(“”.concat(protocol, “”).concat(host).concat(pathname).concat(newSearch? “?”.concat(decodeURIComponent(newSearch)): “”).concat(hash)); return newUrl.toString(); function getQuery(name, url) var u url window.location.search; var reg new RegExp(“()”.concat(name, “()()”)); var r u.substring(u.indexOf(?) 1).match(reg); return r! null? r2:; function encodeBase64(value) try return window.btoa(value); catch (e) return; function decodeBase64(value) try return window.atob(value); catch (e) return; function joinUrl1(url) var obj; if (typeof window.uin! undefined) obj.uin window.uin; if (typeof window.key! undefined) obj.key window.key; if (typeof window.passticket! undefined) obj.passticket window.passticket; if (typeof window.wxtoken! undefined) obj.wxtoken window.wxtoken; if (typeof window.devicetype! undefined) obj.devicetype window.devicetype; if (typeof window.clientversion! undefined) obj.clientversion window.clientversion mmversion.getInner(); obj.version obj.clientversion; if (window.biz) obj.biz window.biz; if (getQuery(enterid)) obj.enterid getQuery(enterid); if (typeof window.appmsgtoken! undefined) obj.appmsgtoken window.appmsgtoken; else if (url.indexOf(advertisementreport) -1) new Image().src “”.concat(location.protocol, “mp.weixin.qq.commpjsmonitor?idkey68064131r”).concat(Math.random()); obj.x5 navigator.userAgent.indexOf(TBS)! -1? 1: 0; obj.f json; return join(url, obj); function getA8keyQuery(name, url) return new Promise(function (resolve) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () resolve(getQuery(name, url)); ); else resolve(getQuery(name, url)); ); var Url parseUrl: parseUrl, join: join, addParam: addParam, addWxfrom: addWxfrom, getQuery: getQuery, getA8keyQuery: getA8keyQuery, encodeBase64: encodeBase64, decodeBase64: decodeBase64, joinUrl: joinUrl1, removeParam: removeParam; function log(level, msg) if (level log) level info; msg “WechatFe”.concat(msg); else var prefix “wap”.concat(window.secondopen? (sec): ); msg “”.concat(prefix, ” “).concat(msg, ” location:”).concat(location.href, “”); msg new Error().stack; if (mmversion.isMpapp) invoke1(WNNativeCallbackLog, msg); else if (mmversion.isWechat) if (mmversion.isAndroid) console.warn(system, “MicroMsg.JsApiLog”.concat(level, ” jslog: “).concat(msg)); else if (mmversion.isIOS) JSAPI.invoke(writeLog, level: level, msg: msg ); else JSAPI.invoke(log, level: level, msg: msg ); var Log info: function info() for (var len arguments.length, args new Array(len), key 0; key len; key) argskey argumentskey; log(info, args.join( ));, warn: function warn() for (var len2 arguments.length, args new Array(len2), key2 0; key2 len2; key2) argskey2 argumentskey2; log(warn, args.join( ));, error: function error() for (var len3 arguments.length, args new Array(len3), key3 0; key3 len3; key3) argskey3 argumentskey3; log(error, args.join( ));, debug: function debug() for (var len4 arguments.length, args new Array(len4), key4 0; key4 len4; key4) argskey4 argumentskey4; log(debug, args.join( ));, log: function log() for (var len5 arguments.length, args new Array(len5), key5 0; key5 len5; key5) argskey5 argumentskey5; log(info, args.join( ));; var html function html(str, encode) if (!str) return; var replace 96;,, 39;,, “, “,,,,,,, yen;,,,, 60;,, 62;,; var replaceReverse,,, yen;,,,,,,, “, “,, 39;,, 96;; var str str; var target; if (encode) target replaceReverse; else target replace; for (var i 0; i target.length; i 2) str str.replace(new RegExp(targeti, g), targeti 1); return str;; var htmlLite function htmlLite(str, encode) if (!str) return; var replace 96;,, 39;,, “, “,,,,,,; var replaceReverse,,,,,, “, “,, 39;,, 96;; var str str; var target; if (encode) target replaceReverse; else target replace; for (var i 0; i target.length; i 2) str str.replace(new RegExp(targeti, g), targeti 1); return str;; var htmlEncode function htmlEncode(str) return html(str, true);; var htmlDecode function htmlDecode(str) return html(str, false);; var htmlEncodeLite function htmlEncodeLite(str) return htmlLite(str, true);; var htmlDecodeLite function htmlDecodeLite(str) return htmlLite(str, false);; String.prototype.html function (encode) return html(this.toString(), encode);; String.prototype.htmlEncode function () return htmlEncode(this.toString());; String.prototype.htmlDecode function () return htmlDecode(this.toString());; String.prototype.htmlLite function (encode) return htmlLite(this.toString(), encode);; String.prototype.htmlEncodeLite function () return htmlEncodeLite(this.toString());; String.prototype.htmlDecodeLite function () return htmlDecodeLite(this.toString());; var a; var METHODENUM GET: 0, POST: 1; var moonreport window.moonreport function (); var MOONAJAXSUCCESSOFFSET 3; var MOONAJAXNETWORKOFFSET 4; var MOONAJAXERROROFFSET 5; var MOONAJAXTIMEOUTOFFSET 6; var MOONAJAXCOMPLETEOFFSET 7; var LENGTHLIMIT 4096; var doc; var isAcrossOrigin false; try doc (a window.top) null a void 0? void 0: a.window.document; catch (e) isAcrossOrigin true; function networkStartLog(item) var a, b, c; console.log(system, ” request “.concat(item.requestType, “”), item.method, item); if ((a window.vConsole) null a void 0? void 0: a.network) try return (c (b window.vConsole.network).add) null c void 0? void 0: c.call(b, Object.assign(, item, startTime: Date.now(), endTime: Date.now(), status: 0, readyState: 2, response: )); catch (err) return Object.assign(, item, id: systemlog ); function networkEndLog(item) var a, b, c; console.log(system, ” response “.concat(item.requestType, “”), item.response, item); if (((a window.vConsole) null a void 0? void 0: a.network) item.id! systemlog) try return (c (b window.vConsole.network).update) null c void 0? void 0: c.call(b, item.id, Object.assign(, item, readyState: 4 )); catch (err) function reqType(obj, path) return obj.url.indexOf(path) -1 obj.url.indexOf(action) -1 (!obj.data!obj.data.action); function reportRtError(type, id, key, content) var log; var prefix type rt? rtCheckError: Ajax Length Limit; if (content null content void 0? void 0: content.length) var loglen 1000; var len content.length; var lc Math.ceil(len loglen); log “lc”.concat(lc); for (var i 0; i lc; i) log.push(“log”.concat(i, “”) “”.concat(prefix, “”).concat(i, “”).concat(encodeURIComponent(content.substring(i loglen, i loglen loglen)))); log log.join(); var data “idkey”.concat(id, “”).concat(key, “1”).concat(log, “r”).concat(Math.random()); var xmlobj new XMLHttpRequest(); xmlobj.open(POST, “”.concat(location.protocol, “”).concat(location.host, “mpjsmonitor?”), true); xmlobj.setRequestHeader(cache-control, no-cache); xmlobj.setRequestHeader(Content-Type, applicationx-www-form-urlencoded; charsetUTF-8); xmlobj.setRequestHeader(X-Requested-With, XMLHttpRequest); xmlobj.send(data); if (type ajaxLen) monitor1.setLogs( id: id, key: key, value: 1, log: log ); function reportRt(id, key, content) reportRtError(rt, id, key, content); function reportAjaxLength(id, key, content) reportRtError(ajaxLen, id, key, content); function setCurrentMpInfo(ifShow) var supportNewTopBar mmversion.isIOS mmversion.gtVersion(7.0.10, true) mmversion.isAndroid mmversion.gtVersion(7.0.12, true); var supportLiveStatus mmversion.isIOS mmversion.gtVersion(8.0.46, true) mmversion.isAndroid mmversion.gtVersion(8.0.46, true); JSAPI.invoke(currentMpInfo, userName: window.username, brandName:!!supportNewTopBar window.nickname? ‘: window.title, title: window.msgtitle, brandIcon: window.hdheadimg.replace(0, 132), itemShowType: window.itemshowtype, isPaySubscribe: window.isPaySubscribe, topBarStyle: supportNewTopBar? 1: 0, topBarShowed: ifShow, disableShowFinderLiveTopBar:!ifShow supportLiveStatus? 1: 0, brandServiceType: window.servicetype undefined? 0: window.servicetype 1, function () ); function findAjaxScopeByConfig(url, config) var pathname new URL(url, location.href).pathname; var scope configpathname.slice(1); if (scope) Log.log(ajax transfer config:, JSON.stringify(config)); return scope; function getAjaxScope(ajaxUrl) if (Url.getQuery(notransfer, location.href)! 1 mmversion.isWechat!mmversion.isInMiniProgram!mmversion.isWxWork!mmversion.isMpapp!isAcrossOrigin window.ajaxTransferConfig typeof(window.ajaxTransferConfig) object ( mmversion.isIOS mmversion.getInner() 1800282f mmversion.isAndroid mmversion.getInner() 28002234 mmversion.isWindowsWechat mmversion.cpVersion(3.9.5, 1, true, windows) mmversion.isMacWechat mmversion.cpVersion(3.8.4, 1, true, mac))) try return findAjaxScopeByConfig(ajaxUrl, window.ajaxTransferConfig); catch (err) function setXhrHeader(xhr, type, opt) if (opt.contentType) xhr.setRequestHeader(Content-Type, opt.contentType); else if (type POST) xhr.setRequestHeader(Content-Type, applicationx-www-form-urlencoded; charsetUTF-8); if (!opt.noXRequestedWidthHeader) xhr.setRequestHeader(X-Requested-With, XMLHttpRequest); function Ajax(obj) if (obj.usePb) obj.type POST; obj.data data: JSON.stringify(obj.data); var ajaxScope getAjaxScope(obj.url); var type (obj.type GET).toUpperCase(); var timer; var url; if (obj.notJoinUrl) url obj.url; else url Url.joinUrl(obj.url); if (obj.f html) url url.replace(fjson, ); var data null; if (typeof(obj.data) object) var d obj.data; var ds; for (var k in d) if (d.hasOwnProperty(k)) ds.push(“”.concat(k, “”).concat(encodeURIComponent(dk))); data ds.join(); else data typeof obj.data string? obj.data: null; var beginTs; var beforeReq function beforeReq() if (reqType(obj, mpgetappmsgext)) window.startGetAppmsgExtTime Date.now(); Log.log(start get appmsgext, url:, obj.url); if (reqType(obj, mpgetappmsgad)) window.startGetAppmsgAdTime Date.now(); Log.log(start get appmsgad, url:, obj.url); beginTs Date.now();; var beforeResp function beforeResp(xhr) if (reqType(obj, mpgetappmsgext)) window.receiveGetAppmsgExt “”.concat(xhr.status, “”).concat(Date.now()); Log.log(“receive appmsgext response, status: “.concat(xhr.status)); if (reqType(obj, mpgetappmsgad)) window.receiveGetAppmsgAd “”.concat(xhr.status, “”).concat(Date.now()); Log.log(“receive appmsgad response, status: “.concat(xhr.status)); if (Math.random() 0.01 window.WXBJREPORT window.WXBJREPORT.BadJs) try var key ajaxScope? transfer: xhr; var interval 250; var time Date.now() – beginTs; var range Math.floor(time interval) interval; var pathname new URL(obj.url, location.href).pathname; window.WXBJREPORT.BadJs.report(“”.concat(key, “perf:”).concat(pathname), JSON.stringify( status: xhr.status, time: “”.concat(range, “-“).concat(range interval, “)”) ), mid: mmbizwap:ajaxtransfer, view: wapbusiness ); catch (err); var handleRespSucc function handleRespSucc(xhr) var a; try var responseText xhr.responseText; var resp responseText; if (obj.dataType json) try if (JSON JSON.parse) resp JSON.parse(resp); else resp eval(“(“.concat(resp, “)”)); monitor1.setSum(523105, 127, 1).send(); var rtId obj.rtId; var rtKey obj.rtKey 0; var rtDesc obj.rtDesc; if (rtId rtDesc RespTypes!RespTypes.check(resp, rtDesc)) reportRt(rtId, rtKey, “”.concat(RespTypes.getMsg(), “detail”).concat(responseText, “;”).concat(obj.url)); if (resp resp.baseresp ((a resp.baseresp) null a void 0? void 0: a.ret)! 0 typeof window.WXBJREPORT! undefined window.WXBJREPORT.BadJs Math.random() 0.001) var reportUrl url; if (url.indexOf(?)! -1) reportUrl url.substring(0, url.indexOf(?)); if (Url.getQuery(action, url)) reportUrl “”.concat(reportUrl, “?action”).concat(Url.getQuery(action, url)); if (!((reportUrl mpgetappmsgext reportUrl mpgetappmsgad) typeof resp.baseresp.ret undefined)) window.WXBJREPORT.BadJs.report(reportUrl, “ret”.concat(resp.baseresp.ret), mid: window.PAGEMID, view: wapretcode ); catch (e) obj.error obj.error(xhr, type: 1, error: e, status: xhr.status ); return; obj.success obj.success(resp); catch (e) moonreport( offset: MOONAJAXSUCCESSOFFSET, e: e ); throw e;; var handleRespErr function handleRespErr(xhr, error) try obj.error obj.error(xhr, type: 2, error: error, status: xhr.status ); catch (e) moonreport( offset: MOONAJAXERROROFFSET, e: e ); throw e;; var handleRespComplete function handleRespComplete() clearTimeout(timer); try obj.complete obj.complete(); catch (e) moonreport( offset: MOONAJAXCOMPLETEOFFSET, e: e ); throw e; obj.complete null;; var handleReqTimeout function handleReqTimeout(xhr) if (typeof obj.timeout! undefined) timer setTimeout(function () xhr.abort(); try obj.complete obj.complete(); catch (e) moonreport( offset: MOONAJAXCOMPLETEOFFSET, e: e ); throw e; obj.complete null; moonreport( offset: MOONAJAXTIMEOUTOFFSET, log: “ajaxtimeouterror: “.concat(url), e: );, obj.timeout);; var retryXhrFn function retryXhrFn(res, isTimeout, reqLogItem) var retryXhr new XMLHttpRequest(); try retryXhr.noVConsole true; catch (err) retryXhr.open(type, url); retryXhr.onreadystatechange function () if (isTimeout) return; if (retryXhr.readyState 3) obj.received obj.received(retryXhr); if (retryXhr.readyState 4) beforeResp(retryXhr); var retryStatus retryXhr.status; if (retryStatus 200 retryStatus 400) handleRespSucc(retryXhr); else handleRespErr(retryXhr, res); window.WXBJREPORT window.WXBJREPORT.BadJs window.WXBJREPORT.BadJs.report(reqfailure, JSON.stringify( retryXhrStatus: retryStatus, transferRes: res ), mid: mmbizwap:ajaxtransfer, view: wapbusiness ); reqLogItem.status retryStatus; reqLogItem.endTime Date.now(); reqLogItem.response retryXhr.responseText; handleRespComplete(); networkEndLog(reqLogItem);; setXhrHeader(retryXhr, type, obj); retryXhr.send(data);; if (ajaxScope!obj.pureHttp) var header User-Agent: navigator.userAgent, Cookie: (window.testenv? uniproxyroute1;: ) document.cookie, Referer: location.href; if (obj.contentType) headerContent-Type obj.contentType; else if (type POST) headerContent-Type applicationx-www-form-urlencoded; charsetUTF-8; if (!obj.noXRequestedWidthHeader) headerX-Requested-With XMLHttpRequest; var reqUrl new URL(url, location.href).href; var method METHODENUMtype 0; var params Device.os.pc? url: reqUrl, reqjson: data, scope: ajaxScope, webcgimethod: method, webcgiheader: Object.keys(header).map(function (headerItemKey) return Device.os.Mac? defineProperty(, headerItemKey, headerheaderItemKey): key: headerItemKey, value: headerheaderItemKey; ), cgitype: 1: reqUrl: reqUrl, reqBody: data, scope: ajaxScope, method: method, header: header; var reqLogItem networkStartLog( method: type, url: url, postData: obj.data, requestHeader: header, requestType: transfer ); var isTimeout false; handleReqTimeout( abort: function abort() isTimeout true; reqLogItem.endTime Date.now(); reqLogItem.response timeout; networkEndLog(reqLogItem); ); Device.os.pc monitor1.setSum(115849, 69, 1); JSAPI.invoke(Device.os.pc? H5ExtTransfer: webTransfer, params, function (res) var a, b, c, d, e, f; if (isTimeout) return; var status 400; var result; if (Device.os.pc) try var retFlag res.baseresp.ret 0 res.jsapiresp.ret 0 res.errmsg.indexOf(:ok) -1; var respJsonFlag res.jsapiresp.respjson; status retFlag respJsonFlag? 200: 400; result res.jsapiresp.respjson; catch (err) console.error(err); else status res res.errCode 1 0 typeof res.result string res.result? 200: 400; result res.result; if (status 200 status 400) obj.received obj.received(null); beforeResp( status: status ); handleRespSucc( status: status, responseText: result ); reqLogItem.status status; reqLogItem.endTime Date.now(); reqLogItem.response result; handleRespComplete(); networkEndLog(reqLogItem); else if (window.secondopen) JSAPI.invoke(request, url: reqUrl, method: type, data: data, header: header, function (retryRes) if (isTimeout) return; var retryStatus retryRes.statusCode; obj.received obj.received(null); beforeResp( status: retryStatus ); if (retryRes.errmsg.indexOf(:ok) -1 retryStatus 200 retryStatus 400) handleRespSucc( status: retryStatus, responseText: retryRes.data ); else retryXhrFn(res, isTimeout, reqLogItem); handleRespErr( status: retryStatus, res); window.WXBJREPORT window.WXBJREPORT.BadJs window.WXBJREPORT.BadJs.report(reqfailuresecopen, JSON.stringify( retryReqJsapiRes: retryRes, transferRes: res, url: reqUrl ), mid: mmbizwap:ajaxtransfer, view: wapbusiness ); reqLogItem.status retryStatus; reqLogItem.endTime Date.now(); reqLogItem.response retryRes.data; handleRespComplete(); networkEndLog(reqLogItem); ); else retryXhrFn(res, isTimeout, reqLogItem); if (Device.os.pc) if (!res.errmsg.includes(:ok)) (b (a window.WXBJREPORT) null a void 0? void 0: a.BadJs) null b void 0? void 0: b.report(“pc transfer res no ok: “.concat(res.errmsg), params.url, mid: window.PAGEMID, info: “”.concat(JSON.stringify(params), ” “).concat(JSON.stringify(res)) ); try if (res.jsapiresp.respjson JSON.parse(res.jsapiresp.respjson).baseresp.ret! 0 JSON.parse(res.jsapiresp.respjson).baseresp.ret! 190001 res.baseresp.ret! 0 res.jsapiresp.ret! 0) (d (c window.WXBJREPORT) null c void 0? void 0: c.BadJs) null d void 0? void 0: d.report(“pc transfer res invalid ret”, params.url, mid: window.PAGEMID, info: “”.concat(JSON.stringify(params), ” “).concat(JSON.stringify(res)) ); catch (err) else try if (res.errCode! 0) (f (e window.WXBJREPORT) null e void 0? void 0: e.BadJs) null f void 0? void 0: f.report(“mobile transfer res invalid ret”, params.url, mid: window.PAGEMID, info: “”.concat(JSON.stringify(params), ” “).concat(JSON.stringify(res)) ); catch (err) ); beforeReq(); return; var xhr new XMLHttpRequest(); var mayAbort!!obj.mayAbort; var async typeof obj.async undefined? true: obj.async; var onreadystatechange xhr.onreadystatechange; xhr.open(type, url, async); xhr.onreadystatechange function () if (typeof onreadystatechange function) onreadystatechange.apply(xhr); if (xhr.readyState 3) obj.received obj.received(xhr); if (xhr.readyState 4) beforeResp(xhr); xhr.onreadystatechange null; var status xhr.status; if (status 200 status 400) handleRespSucc(xhr); else handleRespErr(xhr, status error); if (!!status!mayAbort) var ajaxtest window.ajaxtest 0; moonreport( offset: MOONAJAXNETWORKOFFSET, log: “ajaxnetworkerror”.concat(status, “”).concat(ajaxtest, “: “).concat(url, “;host:”).concat(location.host), e: ); handleRespComplete();; setXhrHeader(xhr, type, obj); handleReqTimeout(xhr); try xhr.send(data); try if (url url.length LENGTHLIMIT) reportAjaxLength(27613, 17, “ajax get limitlength: “.concat(url.length, “”).concat(url.substring(0, 1024))); if (data data.length LENGTHLIMIT) reportAjaxLength(27613, 18, “ajax post limitlength: “.concat(data.length, “”).concat(data.substring(0, 1024))); catch (e) catch (e) obj.error obj.error(xhr, type: 3, error: e, status: 0 ); beforeReq(); return xhr; function AjaxWx(obj) obj.url obj.url.indexOf(?) -1??fasttmplajax1: fasttmplajax1; if (getAjaxScope(obj.url)) Ajax(obj); return; if (obj.usePb) obj.type POST; obj.data data: JSON.stringify(obj.data); if (!(http:https:).test(obj.url)) obj.url “https:mp.weixin.qq.com”.concat(obj.url.replace(, )); else if (.test(obj.url)) obj.url “https:”.concat(obj.url); if (obj.f! html (obj.url.indexOf(?fjson) -1 obj.url.indexOf(fjson) -1)) obj.url fjson; if (!obj.notJoinUrl obj.f! html) obj.url Url.joinUrl(obj.url); var data null; if (typeof(obj.data) object) var d obj.data; var ds; for (var k in d) if (d.hasOwnProperty(k)) ds.push(“”.concat(k, “”).concat(encodeURIComponent(dk))); data ds.join(); else data typeof obj.data string? obj.data: null; var header Cookie: document.cookie, referer: location.href; var reqLogItem networkStartLog( method: obj.type GET, url: obj.url, postData: obj.data, requestHeader: header, requestType: jsapi ); var retryTime 1; var jsapiRequest function jsapiRequest(obj, data) return JSAPI.invoke(request, url: obj.url, method: obj.type, data: data, header: header, function (res) var a; if (res.errmsg.indexOf(:ok) -1) if (reqType(obj, mpgetappmsgext)) window.receiveGetAppmsgExt “”.concat(res.statusCode, “”).concat(Date.now()); if (reqType(obj, mpgetappmsgad)) window.receiveGetAppmsgAd “”.concat(res.statusCode, “”).concat(Date.now()); if (retryTime 1) obj.received obj.received(null); var resData; if (res.data) try if (obj.dataType json) resData JSON.parse(res.data); else resData res.data; if (resData resData.baseresp ((a resData.baseresp) null a void 0? void 0: a.ret)! 0 typeof window.WXBJREPORT! undefined window.WXBJREPORT.BadJs Math.random() 0.001) var reportUrl obj.url; if (obj.url.indexOf(?)! -1) reportUrl obj.url.substring(0, obj.url.indexOf(?)); if (Url.getQuery(action, obj.url)) reportUrl “”.concat(reportUrl, “?action”).concat(Url.getQuery(action, obj.url)); if (!((reportUrl mpgetappmsgext reportUrl mpgetappmsgad) typeof resData.baseresp.ret undefined)) window.WXBJREPORT.BadJs.report(reportUrl, “ret”.concat(resData.baseresp.ret), mid: window.PAGEMID, view: wapretcode ); catch (e) console.error(e); obj.error obj.error(null, type: 1, error: e, status: res.statusCode ); obj.complete obj.complete(); reqLogItem.endTime Date.now(); reqLogItem.response res; networkEndLog(reqLogItem); return; var tmpResData; try tmpResData JSON.parse(res.data); catch (e) if (tmpResData tmpResData.baseresp tmpResData.baseresp.ret -3 retryTime 2 (mmversion.isIOS mmversion.isAndroid mmversion.getInner() 27000600)) var retryTime retryTime; JSAPI.invoke(updatePageAuth,, function (res) console.log(skeleton updatePageAuth, res); monitor1.setSum(112287, 3, 1); if (res res.errmsg res.errmsg.indexOf(:ok) -1) window.top.passticket encodeURIComponent(Url.getQuery(passticket, res.fullUrl).html(false).replace(sg, )); if (obj.passticket) obj.passticket window.top.passticket; console.warn(skeleton updatePageAuth resetTopbar); var supportNewTopBar mmversion.isIOS mmversion.gtVersion(7.0.10, true); var showBottomBar!!window.islogin; if (window.top.itemshowtype 0 supportNewTopBar) var top document.documentElement.scrollTop window.pageYOffset document.body.scrollTop 0; setCurrentMpInfo(top 40!showBottomBar); try obj.url Url.addParam(obj.url, retry, retryTime, true); catch (err) console.error(err); jsapiRequest(obj, data); monitor1.setSum(112287, 4, 1); else obj.success obj.success(resData); obj.complete obj.complete(); if (mmversion.isIOS) monitor1.setSum(112287, 35, 1); else monitor1.setSum(112287, 36, 1); reqLogItem.status 200; reqLogItem.endTime Date.now(); reqLogItem.response resData; networkEndLog(reqLogItem); ); else obj.success obj.success(resData); obj.complete obj.complete(); reqLogItem.status 200; reqLogItem.endTime Date.now(); reqLogItem.response resData; networkEndLog(reqLogItem); else if (res.errmsg.indexOf(no permission) -1!mmversion.isOnlyWechat) Ajax(obj); if (res.errmsg.indexOf(no permission) -1) console.warn(JSAPI Request No permission); monitor1.setSum(112287, 31, 1); reqLogItem.status 302; reqLogItem.endTime Date.now(); reqLogItem.response res; networkEndLog(reqLogItem); else obj.error obj.error(null, type: 3, error: res, status: 0 ); obj.complete obj.complete(); monitor1.setSum(112287, 32, 1); var sample 0.001; if (Math.random() sample) var msg “request: “.concat(JSON.stringify(obj.type), ” “).concat(JSON.stringify(obj.url), “;;;; cookie: “).concat(JSON.stringify(document.cookie), “;;;; data: “).concat(JSON.stringify(data), “;;;; resp: “).concat(JSON.stringify(res)); if (window.WXBJREPORT window.WXBJREPORT.BadJs) window.WXBJREPORT.BadJs.report(ajaxwxrequesterror, msg, mid: mmbizwap:Monitor ); reqLogItem.status 400; reqLogItem.endTime Date.now(); reqLogItem.response res; networkEndLog(reqLogItem); );; if (reqType(obj, mpgetappmsgext)) window.startGetAppmsgExtTime Date.now(); if (reqType(obj, mpgetappmsgad)) window.startGetAppmsgAdTime Date.now(); return jsapiRequest(obj, data); var ajax function ajax(obj) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () ajax(obj); ); return; if (!mmversion.isWxWork (window.secondopen!isAcrossOrigin top.window.secondopen) window.ispageauthreturn!obj.pureHttp) return AjaxWx(obj); return Ajax(obj);; var isx5 navigator.userAgent.indexOf(TBS)! -1; var getDataFunc; var reportData; var specificData; function joinUrl(url) var obj; if (typeof window.uin! undefined) obj.uin window.uin; if (typeof window.key! undefined) obj.key window.key; if (typeof window.passticket! undefined) obj.passticket window.passticket; if (typeof window.wxtoken! undefined) obj.wxtoken window.wxtoken; if (typeof window.devicetype! undefined) obj.devicetype window.devicetype; if (typeof window.clientversion! undefined) obj.clientversion window.clientversion; if (typeof window.appmsgtoken! undefined) obj.appmsgtoken window.appmsgtoken; else if (url.indexOf(advertisementreport) -1) new Image().src “”.concat(location.protocol, “mp.weixin.qq.commpjsmonitor?idkey68064131r”).concat(Math.random()); obj.x5 isx5? 1: 0; obj.f json; return Url.join(url, obj); function isObj(obj) return obj typeof(obj) object; function assign(target, source) if (isObj(target) isObj(source)) for (var key in source) if (Object.prototype.hasOwnProperty.call(source, key)) targetkey sourcekey; function assembleReportData(initiative) var leaveReportLog; leaveReportLog.push( content: “LeaveReport specificData keys: “.concat(Object.keys(specificData)), timestamp: Date.now() ); Log.log(“LeaveReport specificData keys: “.concat(Object.keys(specificData))); console.log(“LeaveReport specificData keys: “.concat(Object.keys(specificData))); var allReportData; for (var reportField in specificData) if (!allReportDatareportField) allReportDatareportField; for (var i 0; i specificDatareportField.length; i) var param specificDatareportFieldi; if (typeof param function) try assign(allReportDatareportField, param(initiative)); catch (err) leaveReportLog.push( content: “LeaveReport specificData exec error: “.concat(param.toString().substring(0, 50)), timestamp: Date.now() ); Log.error(“LeaveReport specificData exec error: “.concat(param.toString().substring(0, 50))); console.error(“LeaveReport specificData exec error: “.concat(param.toString().substring(0, 50))); else if (isObj(param)) assign(allReportDatareportField, param); leaveReportLog.push( content: “LeaveReport reportData.length: “.concat(reportData.length), timestamp: Date.now() ); Log.log(“LeaveReport reportData.length: “.concat(reportData.length)); console.log(“LeaveReport reportData.length: “.concat(reportData.length)); leaveReportLog.push( content: “LeaveReport getDataFunc.length: “.concat(getDataFunc.length), timestamp: Date.now() ); Log.log(“LeaveReport getDataFunc.length: “.concat(getDataFunc.length)); console.log(“LeaveReport getDataFunc.length: “.concat(getDataFunc.length)); for (var i 0; i getDataFunc.length; i) try var data getDataFunci(initiative); if (isObj(data)) reportData.push(data); catch (err) leaveReportLog.push( content: “LeaveReport getDataFunc exec error: “.concat(getDataFunci.toString().substring(0, 50)), timestamp: Date.now() ); Log.error(“LeaveReport getDataFunc exec error: “.concat(getDataFunci.toString().substring(0, 50))); console.error(“LeaveReport getDataFunc exec error: “.concat(getDataFunci.toString().substring(0, 50))); for (var i2 0; i2 reportData.length; i2) if (reportDatai2.reportUrl) reportDatai2.reportUrl joinUrl(reportDatai2.reportUrl); allReportData.data requestList: reportData; leaveReportLog.push( content: “LeaveReport final reportData.length: “.concat(reportData.length, “, data”).concat(JSON.stringify(reportData)), timestamp: Date.now() ); Log.log(“LeaveReport final reportData.length: “.concat(reportData.length)); console.log(“LeaveReport final reportData.length: “.concat(reportData.length)); allReportData.info leaveReportLog; return allReportData; function addReport(param) if (typeof param function) getDataFunc.push(param); else if (isObj(param)) reportData.push(param); function addSpecificReport(reportField, param) if (!specificDatareportField) specificDatareportField; specificDatareportField.push(param); function reportNow(callback) var allReportData assembleReportData(true); JSAPI.invoke(handleMPPageAction, action: reportByLeaveForMPGateway, reportData: allReportData, function (res) if (res res.errmsg res.errmsg.indexOf(:ok)! -1) getDataFunc; reportData; specificData; typeof callback function callback(res); else getDataFunc; reportData; var len allReportData.data.requestList.length; allReportData.data.requestList.forEach(function (req) if (req.reportUrl) ajax( type: req.method GET, url: req.reportUrl, data: req.reportData, async: false, success: function success(resp) if (–len 0) typeof callback function callback( errmsg: handleMPPageAction:ok, fallback: true, resp: resp );, error: function error(xhr, err) if (–len 0) typeof callback function callback( errmsg: handleMPPageAction:fail, fallback: true, err: err ); ); ); ); var leaveReport reportNow: reportNow, addReport: addReport, addSpecificReport: addSpecificReport; var leaveReport (function () var doc; var isCrossOrigin false; try doc top.window.document; catch (e) isCrossOrigin true; if (!isCrossOrigin top.window.leaveReport) return top.window.leaveReport; if (window.leaveReport) return window.leaveReport; JSAPI.on(reportOnLeaveForMP, function () return assembleReportData(false); ); return window.leaveReport leaveReport; )(); var batchReportDataArr; var getRepeatedReportJson function getRepeatedReportJson() if (!batchReportDataArr!batchReportDataArr.length) return false; var reportData count: 0; reportData.count batchReportDataArr.length; batchReportDataArr.forEach(function (data, index) reportData”reportjson”.concat(index) data; ); batchReportDataArr; console.log(reportData:, reportData); return reportData;; leaveReport.addReport(function () var repeatedReportJson getRepeatedReportJson(); if (!repeatedReportJson) return false; var reportData; for (var i 0, Objectentries Object.entries(repeatedReportJson); i Objectentries.length; i) var Objecti slicedToArray(Objectentriesi, 2), key Objecti0, value Objecti1; reportData.push(“”.concat(key, “”).concat(encodeURIComponent(value))); return reportUrl: https:mp.weixin.qq.commpwapcommreport?actionbatchreport, reportData: reportData.join(), method: POST; ); var ua navigator.userAgent; var isandroid (Android)i.test(ua); var g x: 0, y: 0, isPc: (WindowsNT)(Windows NT)(Macintosh)Linuxi.test(navigator.userAgent)!isandroid, isWp: WindowssPhonei.test(ua), tsTime: -1; var prefixes webkit, moz, ms, o; if (isUseTap()) on(document, “touchstart”, function (e) if (e.touches.length 1) var st e.touches0; g.x st.clientX; g.y st.clientY; g.tsTime new Date(); else g.tsTime -1; ); var scrolling; function isScrolling() if (scrolling new Date().getTime() – scrolling 200) return true; return false; window.addEventListener(scroll, function () scrolling new Date().getTime();, true); function isUseTap() if (g.isPc g.isWp) return false; return true; function tap(el, cb, flag, className) if (!isUseTap()) on(el, “click”, className, cb, flag); else cb.taphandler function (e) if (g.tsTime -1 new Date() – g.tsTime 200 isScrolling()) return; var st e.changedTouches0; if (Math.abs(g.y – st.clientY) 5 Math.abs(g.x – st.clientX) 5) return cb.call(this, e);; on(el, “touchend”, className, cb.taphandler, flag); function longtap(el, cb, flag, className, cancelCb) var self this; var timeOutEvent; if (g.isPc g.isWp) var mousedown false; var x; var y; var triggerLongClick; on(el, mousedown, className, function (e) triggerLongClick false; mousedown true; x e.clientX; y e.clientY; timeOutEvent setTimeout(function () triggerLongClick true; timeOutEvent undefined; cb.call(this, e);, 500); e.preventDefault(); ); on(el, mousemove, className, function (e) if (!mousedown) return; if (timeOutEvent (Math.abs(y – e.clientY) 5 Math.abs(x – e.clientX) 5)) clearTimeout(timeOutEvent); timeOutEvent undefined; typeof cancelCb function cancelCb.call(self, e); ); on(el, mouseup, className, function () mousedown false; clearTimeout(timeOutEvent); ); on(el, click, className, function () if (triggerLongClick) return false; ); else on(el, touchstart, className, function (e) e.touches.length 1 (timeOutEvent setTimeout(function () timeOutEvent undefined; cb.call(self, e);, 500)); ); on(el, touchmove, className, function (e) if (!timeOutEvent) return; var st e.changedTouches0; if (Math.abs(g.y – st.clientY) 5 Math.abs(g.x – st.clientX) 5) clearTimeout(timeOutEvent); timeOutEvent undefined; typeof cancelCb function cancelCb.call(self, e); ); on(el, touchend, className, function (e) if (timeOutEvent) clearTimeout(timeOutEvent); timeOutEvent undefined; else e.preventDefault();, true); function doubletap(el, cb) var this this; var lastTouchVideoTs 0; var realCb function realCb(e) if (Date.now() – lastTouchVideoTs 300) cb.call(this, e); lastTouchVideoTs Date.now();; tap(el, realCb); return function () return off(el, touchend, realCb);; function matches(ele, className) if (!ele!className ele.nodeType! ele.ELEMENTNODE) return false; var matchesSelector ele.webkitMatchesSelector ele.msMatchesSelector ele.matchesSelector; if (matchesSelector) return matchesSelector.call(ele, className); className className.substr(1); return ele.className.indexOf(className) -1; function closest(target, className, context) while (target!matches(target, className)) target target! context target.nodeType! target.DOCUMENTNODE target.parentNode; return target; function on(el, type, className, cb, flag, extra) var callback; var handler; var delegator; if (type “input” g.isPc) type “keyup”; if (!el) return; if (typeof className function) extra flag; flag cb; cb className; className; if (typeof className! string) className; if (el window type “load” completeloaded.test(document.readyState)) return cb( type: “load” ); if (type tap) return tap(el, cb, flag, className); if (type longtap) return longtap(el, cb, flag, className, extra); if (type “unload” “onpagehide” in window) type “pagehide”; callback function callback(e) var ret cb(e); if (ret false) e.stopPropagation e.stopPropagation(); e.preventDefault e.preventDefault(); return ret;; if (className className.charAt(0).) delegator function delegator(e) var target e.target e.srcElement; var match closest(target, className, el); if (match) e.delegatedTarget match; return callback(e);; handler delegator callback; cb””.concat(type, “handler”) handler; if (el.addEventListener) el.addEventListener(type, handler,!!flag); return; if (el.attachEvent) el.attachEvent(“on”.concat(type), handler,!!flag); return; function off(el, type, cb, flag) if (!el) return; var handlerType type; var handler; if (handlerType tap) if (isUseTap()) handlerType touchend; handler cb.taphandler cb.taphandler.touchendhandler? cb.taphandler.touchendhandler: cb; else handlerType click; if (!handler) handler cb””.concat(handlerType, “handler”) cb; if (el.removeEventListener) el.removeEventListener(handlerType, handler,!!flag); return; if (el.detachEvent) el.detachEvent(“on”.concat(handlerType), handler,!!flag); return; if (handlerType tap isUseTap()) if (cb.taphandler) cb.taphandler.touchendhandler null; cb.taphandler null; else cb””.concat(handlerType, “handler”) null; function getHiddenProp() if (hidden in document) return hidden; for (var i 0; i prefixes.length; i) if (“”.concat(prefixesi, “Hidden”) in document) return “”.concat(prefixesi, “Hidden”); return null; function getVisibilityState() if (visibilityState in document) return visibilityState; for (var i 0; i prefixes.length; i) if (“”.concat(prefixesi, “VisibilityState”) in document) return “”.concat(prefixesi, “VisibilityState”); return null; function bindVisibilityChangeEvt(cb) var visProp getHiddenProp(); if (visProp) var evtname “”.concat(visProp.replace(Hhidden, ), “visibilitychange”); document.addEventListener(evtname, function () var isShow documentgetVisibilityState()! hidden; typeof cb function cb(isShow);, false); var DomEvent on: on, off: off, tap: tap, longtap: longtap, bindVisibilityChangeEvt: bindVisibilityChangeEvt, doubletap: doubletap; function classCallCheck(instance, Constructor) if (!(instance instanceof Constructor)) throw new TypeError(“Cannot call a class as a function”); function defineProperties(target, props) for (var i 0; i props.length; i) var descriptor propsi; 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; var prefix WXLS; var localStorage window.localStorage getItem: function getItem(), setItem: function setItem(), removeItem: function removeItem(), key: function key(), clear: function clear() var a, b; (b (a window.localStorage) null a void 0? void 0: a.clear) null b void 0? void 0: b.call(a);, length: 0; var evictionPolicies noeviction: function noeviction(data) return data;, allkeys-random: function allkeysRandom(data, size) var keys Object.keys(data); var memCnt 0; while (memCnt size) var len keys.length; var randomKeyIdx Math.floor(Math.random() len); var randomKey keysrandomKeyIdx; memCnt JSON.stringify(datarandomKey).length; delete datarandomKey; keys Object.keys(data); return data;, volatile-ttl: function volatileTtl(data, size) var keys Object.keys(data); keys keys.sort(function (key1, key2) var d1 datakey1; var d2 datakey2; if (d1.exp d2.exp) return -1; if (d1.exp d2.exp) return 1; return 0; ); var memCnt 0; for (var i 0; i keys.length; i) if (memCnt size) break; var key keysi; memCnt JSON.stringify(datakey).length; delete datakey; return data;, clear-all: function clearAll() localStorage.clear(); return;; function formatLogMsg(str) return “WXLS “.concat(str); var LS function () function LS(func, evictionPolicy, logger) classCallCheck(this, LS); this.logger function (); if (!func) throw require function name.; this.evictionPolicy noeviction; this.key func; if (typeof logger function) this.logger function (str, type) return logger(formatLogMsg(str), type);; if (evictionPolicy Object.keys(evictionPolicies).indexOf(evictionPolicy)! -1) this.evictionPolicy evictionPolicy; this.init(); createClass(LS, key: “init”, value: function init() var a, b; this.check(); if (Math.random() 1000 1) (a this.logger) null a void 0? void 0: a.call(this, “LSlen: “.concat(((b window null window void 0? void 0: window.localStorage) null b void 0? void 0: b.length) localStorage.length), report);, key: “getData”, value: function getData() var data LS.getItem(this.key); try data JSON.parse(data); catch (e) this.logger(“getData error: “.concat(e), error); localStorage.removeItem(prefix this.key); data; return data;, key: “check”, value: function check(isReturn) var data this.getData(); var temp; var now new Date(); var key; var val; for (key in data) val datakey; if (val.exp now) tempkey val; this.logger(“check info: isReturn:”.concat(isReturn, ” data:”).concat(JSON.stringify(temp)), info); if (isReturn) return temp; LS.setItem(this.key, JSON.stringify(temp), this.logger);, key: “set”, value: function set(key, val, exp) var a, b; var data this.check(true); datakey val: val, exp: exp new Date(); try if (localStorage.getItem(prefix this.key)) localStorage.removeItem(prefix this.key); localStorage.setItem(prefix this.key, JSON.stringify(data)); this.logger(“first set success: LSlen:”.concat((a window null window void 0? void 0: window.localStorage) null a void 0? void 0: a.length, ” key:”).concat(prefix this.key, ” data:”).concat(JSON.stringify(data)), success); catch (e) this.logger(“first set error: LSlen:”.concat((b window null window void 0? void 0: window.localStorage) null b void 0? void 0: b.length, ” error:”).concat(e, ” key:”).concat(prefix this.key, ” data:”).concat(JSON.stringify(data), ” k:”).concat(key, ” v:”).concat(val, ” exp:”).concat(exp), error); localStorage.clear(); LS.setItem(this.key, JSON.stringify(defineProperty(, key, val: val, exp: exp new Date() )), this.logger);, key: “get”, value: function get(key) var data this.getData(); data datakey; return data? data.val null: null;, key: “remove”, value: function remove(key) var data this.getData(); if (datakey) delete datakey; LS.setItem(this.key, JSON.stringify(data), this.logger);, key: “getItem”, value: function getItem(key) key prefix key; return localStorage.getItem(key);, key: “setItem”, value: function setItem(key, val, logger) var a, b; key prefix key; var n 3; while (n–) try if (localStorage.getItem(key)) localStorage.removeItem(key); localStorage.setItem(key, val); typeof logger function logger(“setItem success: LSlen:”.concat((a window null window void 0? void 0: window.localStorage) null a void 0? void 0: a.length, ” key:”).concat(key, ” val:”).concat(val), success); break; catch (e) typeof logger function logger(“setItem error: LSlen:”.concat((b window null window void 0? void 0: window.localStorage) null b void 0? void 0: b.length, ” error:”).concat(e, ” key:”).concat(key, ” val:”).concat(val), error); LS.clear();, key: “clear”, value: function clear() var i; var k; for (i localStorage.length – 1; i 0; i–) k localStorage.key(i); if (k.indexOf(prefix) 0) localStorage.removeItem(k);, key: “getSupportEvicationPolicy”, value: function getSupportEvicationPolicy() return Object.keys(evictionPolicies); ); return LS; (); var timer null; var jsmonitorReport setSum: function setSum(id, key, value) throw new Error(Function not implemented.);, setAvg: function setAvg(id, key, value) throw new Error(Function not implemented.);, setLogs: function setLogs(opt) throw new Error(Function not implemented.);, send: function send(async) throw new Error(Function not implemented.);; window.monitorunloadhasdone false; jsmonitorReport.setSum function (id, key, value) monitor1.setSum(id, key, value); return jsmonitorReport;; jsmonitorReport.setAvg function (id, key, value) monitor1.setAvg(id, key, value); return jsmonitorReport;; jsmonitorReport.setLogs function (opt) monitor1.setLogs(opt); return jsmonitorReport;; jsmonitorReport.send function (async) if (async! false) async true; monitor1.send(async, ajax); return jsmonitorReport;; function reportInterval(fn, delay) timer window.setTimeout(function () fn(); reportInterval(fn, delay);, delay); reportInterval(function () jsmonitorReport.send();, 1 1000); window.addEventListener(unload, function () if (window.monitorreporthasdone) return; window.ajaxtest 2; if (timer) window.clearTimeout(timer); timer null; jsmonitorReport.send(false); window.monitorunloadhasdone true;, false); if (window.jsmonitorReport) jsmonitorReport window.jsmonitorReport; else window.jsmonitorReport jsmonitorReport; var jsmonitorReport1 jsmonitorReport; try if (typeof parent.window.hasListenMpPageAction undefined) parent.window.hasListenMpPageAction false; if (typeof parent.window.hasListenStateChange undefined) parent.window.hasListenStateChange false; catch (error) var mpPageActionCb; var stateChangeCb; var HistoryLS new LS(history4secondopen); var HistoryKey from; var hasListenPopstateForSecOpenReload false; var webComptStatus status: loading; var webComptInitCb; var directionHandlerId 0; var directionChangeHandlersMap; function isNativePage() return Url.getQuery(isNativePage) 1 Url.getQuery(isNativePage) 2; function debounce(func) var wait arguments.length 1 arguments1! undefined? arguments1: 50; var timeout; return function () for (var len arguments.length, args new Array(len), key 0; key len; key) argskey argumentskey; var context this; var later function later() timeout null; func.apply(context, args);; if (timeout) return; timeout setTimeout(later, wait);; function checkIntersect(rectA, rectB) return!(rectB.right rectA.left rectB.left rectA.right rectB.bottom rectA.top rectB.top rectA.bottom); var utils isNativePage: isNativePage, isNewNativePage: function isNewNativePage() return Url.getQuery(isNativePage) 2;, isOldNativePage: function isOldNativePage() return Url.getQuery(isNativePage) 1;, useWcSlPlayer: false, isWcSlPage: function isWcSlPage() return utils.useWcSlPlayer;, getPlayerType: function getPlayerType() if (isNativePage()) return 2; return 1;, getParam: function getParam(key) if (!key) return null; var m location.href.match(new RegExp(“(?)”.concat(key, “()”))); return m? m2: null;, insertAfter: function insertAfter(newElement, targetElement) var parentElement targetElement.parentNode; if (parentElement.lastChild targetElement) parentElement.appendChild(newElement); else parentElement.insertBefore(newElement, targetElement.nextSibling);, getInnerHeight: function getInnerHeight() var innerHeightFromApp window.getInnerHeight window.getInnerHeight(); return innerHeightFromApp window.innerHeight document.documentElement.clientHeight;, getInnerWidth: function getInnerWidth() return window.innerWidth document.documentElement.clientWidth;, getScrollTop: function getScrollTop() return document.documentElement.scrollTop window.pageYOffset document.body.scrollTop;, getDocumentHeight: function getDocumentHeight() return document.body.scrollHeight;, getElementActualTop: function getElementActualTop(element) var elRect element.getBoundingClientRect(); var actualTop elRect.top this.getScrollTop(); return actualTop;, getElementTop: function getElementTop(element) return element.getBoundingClientRect().top;, getElementHeight: function getElementHeight(element) return element.getBoundingClientRect().height;, getOrientation: function getOrientation() var a, b; return (b (a window.screen.orientation) null a void 0? void 0: a.angle)! null b! void 0? b: window.orientation;, getDirection: function getDirection() var orientation arguments.length 0 arguments0! undefined? arguments0: utils.getOrientation(); return (mmversion.isIPad? 90, 270: 0, 180).indexOf(orientation) -1? vertical: horizontal;, listenDirectionChange: function listenDirectionChange(cb) var a, b; if ((b (a window.screen) null a void 0? void 0: a.orientation) null b void 0? void 0: b.addEventListener) directionChangeHandlersMapdirectionHandlerId function (e) cb null cb void 0? void 0: cb(utils.getDirection(e.target.angle), e.target.angle);; window.screen.orientation.addEventListener(change, directionChangeHandlersMapdirectionHandlerId); else directionChangeHandlersMapdirectionHandlerId function () var orientation utils.getOrientation(); cb null cb void 0? void 0: cb(utils.getDirection(orientation), orientation);; window.addEventListener(orientationchange, directionChangeHandlersMapdirectionHandlerId); return directionHandlerId;, unlistenDirectionChange: function unlistenDirectionChange(handlerId) var a, b; if ((b (a window.screen) null a void 0? void 0: a.orientation) null b void 0? void 0: b.removeEventListener) window.screen.orientation.removeEventListener(change, directionChangeHandlersMaphandlerId); else window.removeEventListener(orientationchange, directionChangeHandlersMaphandlerId); delete directionChangeHandlersMaphandlerId;, isScrollEnd: function isScrollEnd(threshold) return this.getScrollTop() this.getInnerHeight() threshold this.getDocumentHeight();, listenStateChange: function listenStateChange() var opt arguments.length 0 arguments0! undefined? arguments0:; stateChangeCb.push(opt.cb); try if (parent.window.hasListenStateChange) return; catch (error) JSAPI.on(activity:statechange, function (res) stateChangeCb.forEach(function (callback) callback(res); ); ); try parent.window.hasListenStateChange true; catch (error), listenMpPageAction: function listenMpPageAction(cb) mpPageActionCb.push(cb); try if (parent.window.hasListenMpPageAction) return; catch (error) JSAPI.on(onMPPageAction, function (res) mpPageActionCb.forEach(function (callback) callback(res); ); ); try parent.window.hasListenMpPageAction true; catch (error), getIosMainVersion: function getIosMainVersion() var versionInfo navigator.userAgent.toLowerCase().match(cpu iphone os (.?) like mac os); return versionInfo versionInfo1 parseInt(versionInfo1.split()0, 10);, report120081: function report120081(key, times) jsmonitorReport1.setSum(120081, key, times); jsmonitorReport1.send();, loadNewPageKeepingHistoryStackIfSecOpen: function loadNewPageKeepingHistoryStackIfSecOpen(url) if (window.secondopen typeof url string https?:mp.weixin.qq.com.test(url)) HistoryLS.set(HistoryKey, location.href, Date.now() 10000); location.href “”.concat(url.replace(., ), “wechatredirect”);, initNewPageHistoryStackFromSecOpen: function initNewPageHistoryStackFromSecOpen() var fromUrl HistoryLS.get(HistoryKey); if (fromUrl typeof fromUrl string https?:mp.weixin.qq.com.test(fromUrl)) HistoryLS.remove(HistoryKey); if (history history.replaceState history.pushState) var curUrl location.href; try history.replaceState( mocksecopenhistorystackreload: 1,, fromUrl); history.pushState( mocksecopenhistorystackreload: 1,, curUrl); catch (e) console.error(initNewPageHistoryStackFromSecOpen, e); if (!hasListenPopstateForSecOpenReload) hasListenPopstateForSecOpenReload true; window.addEventListener(popstate, function (e) if (e.state e.state.mocksecopenhistorystackreload 1) location.reload(); );, initWebCompt: function initWebCompt(webComptList, callback) var flushCb function flushCb() while (webComptInitCb.length) var cb webComptInitCb.shift(); cb(webComptStatus);; if (mmversion.isWechat!mmversion.isInMiniProgram (Device.os.iphone Device.os.getNumVersion() 10.3 (mmversion.gtVersion(7.0.14, 1) Device.os.getNumVersion() 15 mmversion.gtVersion(8.0.7)) Device.os.android mmversion.gtVersion(7.0.15, 1) Device.os.getNumVersion() 5)) document.addEventListener(WeixinOpenTagsReady, function () webComptStatus status: ready; flushCb(); ); document.addEventListener(WeixinOpenTagsError, function (e) webComptStatus status: error, error: e e.detail e.detail.errMsg; flushCb(); ); JSAPI.invoke(handleMPPageAction, action: wxConfig, appid: wxmpfakeid, webComptList: webComptList, url: location.href, function (res) console.log(wx config web compt result, webComptList, res); Log.info(wx config web compt result, webComptList, JSON.stringify(res)); if (res res.errmsg res.errmsg.indexOf(:ok) -1) webComptStatus status: error, error: res.errmsg; flushCb(); if (typeof callback function) callback(res); ); else var res errmsg: handleMPPageAction:failwebcompt unsupported; console.log(wx config web compt result, webComptList, res); Log.info(wx config web compt result, webComptList, JSON.stringify(res)); webComptStatus status: error, error: res.errmsg; flushCb(); if (typeof callback function) callback(res);, initWebComptForWcSlVideoSharePage: function initWebComptForWcSlVideoSharePage() var initAfterConfWxOpen function initAfterConfWxOpen(res) if (res.errmsg.indexOf(:ok)! -1) utils.initNewPageHistoryStackFromSecOpen(); else window.failConfigWxOpen true; Log.info(failed to config wxopen: res not ok); jsmonitorReport1.setSum(221515, Device.os.iphone? 7: 8, 1); window.WXBJREPORT window.WXBJREPORT.BadJs res window.WXBJREPORT.BadJs.report(WcSlPlayer:CfgError, (window.secondopen? secopen:: h5:) JSON.stringify(res));; if (mmversion.isAndroid) var clientVer mmversion.getInner(); if (clientVer 27001037 clientVer 27001060 clientVer 27001100) utils.initWebCompt(wxOpen, initAfterConfWxOpen); else if (mmversion.gtVersion(7.0.15, 1)) window.failConfigWxOpen true; Log.info(failed to config wxopen: android version check failed (gt 7.0.15)); else window.failConfigWxOpen true; Log.info(failed to config wxopen: android version check failed); else if (mmversion.isIOS) if (mmversion.gtVersion(7.0.15, 1)) utils.initWebCompt(wxOpen, initAfterConfWxOpen); else window.failConfigWxOpen true; Log.info(failed to config wxopen: ios version check failed); else window.failConfigWxOpen true;, getWebComptStatus: function getWebComptStatus(cb) if (typeof cb! function) return webComptStatus; if (webComptStatus.status loading) webComptInitCb.push(cb); else cb(webComptStatus); return true;, supportImmersiveMode: mmversion.isWechat!mmversion.isInMiniProgram (mmversion.isIOS mmversion.gtVersion(8.0.9, 1) mmversion.isAndroid mmversion.gtVersion(8.0.9, 1)), debounce: debounce, bindDebounceScrollEvent: function bindDebounceScrollEvent(fn) var scrollEle arguments.length 1 arguments1! undefined? arguments1: window; var wait arguments.length 2 arguments2! undefined? arguments2: 50; var useCapture arguments.length 3 arguments3! undefined? arguments3: false; var debounceFn debounce(fn, wait); DomEvent.on(scrollEle, scroll,, debounceFn, useCapture);, checkIntersect: checkIntersect, clickRange: function clickRange(evt) var selection window.getSelection(); var range selection.rangeCount selection.getRangeAt(0); if (!range range.collapsed!range.intersectsNode(evt.target)) return false; var rangeClientRects range.getClientRects(); var targetLineHeight parseFloat(getComputedStyle(evt.target).lineHeight, 10); var targetRect evt.target.getBoundingClientRect(); for (var i in rangeClientRects) if (rangeClientRects.hasOwnProperty(i)) var rect rangeClientRectsi; var extraHeight targetLineHeight? (targetLineHeight – rect.height) 2: 0; if (rect.width checkIntersect(rect, targetRect) evt.clientX rect.left evt.clientX rect.right evt.clientY rect.top – extraHeight evt.clientY rect.bottom extraHeight) return true;, once: function once(fn) return function () if (fn) for (var len2 arguments.length, args new Array(len2), key2 0; key2 len2; key2) argskey2 argumentskey2; var ret fn.apply(this, args); fn null; return ret;;; var getOriginExpVal function getOriginExpVal(key) return window.frontendexplist window.frontendexplist.reduce(function (res, item) if (item.key key) res (item null item void 0? void 0: item.value); return res;, );; parseInt(mmversion.getInner(), 16); mmversion.isIOS mmversion.getInner() 18003622 mmversion.isAndroid mmversion.getInner() 2800353c Device.os.unifiedPC mmversion.cpVersion(4.0.6, 1, true, unifiedpc) getOriginExpVal(unifiedsharecardstylepc)! 0; var e d: function d(t, r) for (var n in r) e.o(r, n)!e.o(t, n) Object.defineProperty(t, n, enumerable:!0, get: rn );, o: function o(e, t) return Object.prototype.hasOwnProperty.call(e, t);, t; e.d(t, A: function A() return p;, Q: function Q() return s; ); var r function r() return r Object.assign function (e) for (var t, r 1, n arguments.length; r n; r) for (var o in t argumentsr) Object.prototype.hasOwnProperty.call(t, o) (eo to); return e;, r.apply(this, arguments);, n function n(e, t) var r; for (var n in e) Object.prototype.hasOwnProperty.call(e, n) t.indexOf(n) 0 (rn en); if (null! e “function” typeof Object.getOwnPropertySymbols) var o 0; for (n Object.getOwnPropertySymbols(e); o n.length; o) t.indexOf(no) 0 Object.prototype.propertyIsEnumerable.call(e, no) (rno eno); return r;, o function o(e, t, r) if (r 2 arguments.length) for (var n, o 0, a t.length; o a; o)!n o in t (n (n Array.prototype.slice.call(t, 0, o)), no to); return e.concat(n Array.prototype.slice.call(t));, a function a(e) if (“object” typeof(e) e) return e; if (“string” typeof e) try return JSON.parse(e); catch (e) return;, i function i(e) return 173 e? 95: 166 e? 147: 205, 207, 206.includes(e)? 135: 78;; function s(e) var t, s, p e.thirdExtParam, m void 0 p? “”: p, l e.kvItems, c void 0 l?: l, d e.sessionKvItems, u void 0 d?: d, x e.scene, y void 0 x? -1: x, h e.query, g e.parentType, P n(e, “thirdExtParam”, “kvItems”, “sessionKvItems”, “scene”, “query”, “parentType”), f crossExtReqParams:, sessionExtReqParams:, originThirdExtParam: m; try if (console.warn(“mpThirdExtParamToSearchExtParam init extReqParams:”, f),!m) throw new Error(“mpThirdExtParamToSearchExtParam thirdExtParam “); var v JSON.parse(decodeURIComponent(m)); if (v) if (null v? void 0: v.s1sKeywordsData) var (v ).s1sKeywordsData, E void 0?:, S E.enterId, I void 0 S? 0: S, q E.s1sContextInfo, R void 0 q? “”: q, T E.s1sStatInfo, C void 0 T? “”: T, O E.sessionId, b void 0 O? “”: O, k E.postype, j a(decodeURIComponent(R)), w a(decodeURIComponent(C)), U w.bizuin, V void 0 U? 0: U, z w.msgid, A void 0 z? 0: z, J w.msgidx, N void 0 J? 0: J, D j.mixerCommonContext, M void 0 D? “”: D, Q (j.isNeedUpdateGPTInfo, j.S1SPageType); if (2, 5.includes(void 0 Q? 1: Q)) return thirdExtParam: m; var F r(, j); delete F.mixerCommonContext, f.crossExtReqParams.push( key: “parentSearchID”, textValue: g i(y), I w.enterId, encodeURIComponent(h), “”.concat(V, “”).concat(A, “”).concat(N), encodeURIComponent(JSON.stringify( enterId: I w.enterId, sessionId: b, s1sContextInfo: F, s1sStatInfo: w, postype: k, mpBizuinMsgidMsgidx: (null v? void 0: v.mpbizuinmsgidmsgidx) “”.concat(V, “”).concat(A, “”).concat(N), mpFingerSearchQueryPos: null v? void 0: v.mpfingersearchquerypos )).join(“:”).replace(,g, “;”) ), M f.crossExtReqParams.push( key: “mixerCommonContext”, textValue: M ); else f.crossExtReqParams.push( key: “parentSearchID”, textValue: g i(y), 0, encodeURIComponent(h), “”, encodeURIComponent(JSON.stringify( mpBizuinMsgidMsgidx: null v? void 0: v.mpbizuinmsgidmsgidx, mpFingerSearchQueryPos: null v? void 0: v.mpfingersearchquerypos )).join(“:”).replace(,g, “;”) ); (null v? void 0: v.mpSelectedContent) f.sessionExtReqParams.push( key: “mpSelectedContent”, textValue: v.mpSelectedContent ), (null v? void 0: v.mpSelectActionType) f.sessionExtReqParams.push( key: “mpSelectActionType”, textValue: String(v.mpSelectActionType) ), (null v? void 0: v.mpbizuinmsgidmsgidx) f.sessionExtReqParams.push( key: “mpBizuinMsgidMsgidx”, textValue: v.mpbizuinmsgidmsgidx ), (null v? void 0: v.mpfingersearchquerycontext) f.sessionExtReqParams.push( key: “mpFingerSearchQueryContext”, textValue: v.mpfingersearchquerycontext ), (null v? void 0: v.mpfingersearchquerypos) f.sessionExtReqParams.push( key: “mpFingerSearchQueryPos”, textValue: String(v.mpfingersearchquerypos) ), ((null v? void 0: v.aiH5Link) (null v? void 0: v.aiH5Title)) f.sessionExtReqParams.push( key: “aiSearchUploadInfo”, textValue: JSON.stringify( uploadFiles: fileType: 4, fileContentDetail: mpContentDetail: title: null v? void 0: v.aiH5Title, url: String(null v? void 0: v.aiH5Link), contentType: 4, allowedContentType: 4 ) ); return (null c? void 0: c.length) (t f.crossExtReqParams).push.apply(t, c), (null u? void 0: u.length) (s f.sessionExtReqParams).push.apply(s, u), P Object.keys(P).length (f.otherJsApiParams P), console.warn(“mpThirdExtParamToSearchExtParam extReqParams:”, f), thirdExtParam: encodeURIComponent(JSON.stringify(f)), extReqParams: JSON.stringify(o(o(, f.crossExtReqParams,!0), f.sessionExtReqParams,!0)); catch (e) return console.error(“mpThirdExtParamToSearchExtParam err:”, e), thirdExtParam: m; var p mpThirdExtParamToSearchExtParam: s; t.A; t.Q; utils.getInnerHeight(); utils.getInnerWidth(); (function () var style document.createElement(style); style.innerHTML:not(input):not(textarea) -webkit-touch-callout: none!important; -webkit-user-select: none!important; -khtml-user-select: none!important; -moz-user-select: none!important; -ms-user-select: none!important; user-select: none!important;; return enableSelect: function enableSelect() document.head.contains(style) document.head.removeChild(style);, disableSelect: function disableSelect() document.head.appendChild(style);; )(); var setPubTimeNew function setPubTimeNew(svrTime, oriCreateTime) var oriTimestamp oriCreateTime 1; var dateObj new Date(oriTimestamp 1000); var now new Date(svrTime 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 diffMs now – dateObj; var diffMinutes Math.floor(diffMs (1000 60)); var today new Date(now); today.setHours(0, 0, 0, 0); var yesterday new Date(today); yesterday.setDate(yesterday.getDate() – 1); var yearStart new Date(now.getFullYear(), 0, 1); var showDate; if (dateObj today) if (diffMinutes 60) if (diffMinutes 0) showDate; else showDate “”.concat(diffMinutes, “u5206u949Fu524D”); else showDate “u4ECAu5929”.concat(hour, “:”).concat(minute); else if (dateObj yesterday) showDate “u6628u5929”.concat(hour, “:”).concat(minute); else if (dateObj yearStart) showDate “”.concat(parseInt(month, 10), “u6708”).concat(parseInt(date, 10), “u65E5”).concat(hour, “:”).concat(minute); else showDate “”.concat(year, “u5E74”).concat(parseInt(month, 10), “u6708”).concat(parseInt(date, 10), “u65E5”).concat(hour, “:”).concat(minute); return showDate;; var setPubTime function setPubTime(svrTime, oriCreateTime, createTime, dom, itemShowType) 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 timeString “”.concat(hour, “:”).concat(minute); var dateString “”.concat(year, “”).concat(month, “”).concat(date, “—”); var showDate “”.concat(dateString, ” “).concat(timeString); if (itemShowType 10 itemShowType 8) showDate setPubTimeNew(svrTime, oriCreateTime); if (dom) dom.innerText showDate;; if (!window.secondopen) var svrDate 1751100970; var oriCreateTime 1743156266; var createTime 2025-03-28 18:04; var itemShowType window.avaluewhichneverexists 0; setPubTime(svrDate, oriCreateTime, createTime, document.getElementById(publishtime), itemShowType); window.setPubTime setPubTime; return setPubTime; )();script script type”textjavascript” nonce”1154504332″ reportloaderror 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 maxwidth container.offsetWidth;!maxwidth bodyWidth (maxwidth bodyWidth); var containerpadding 0; var containerstyle getComputedStyle(container); containerpadding parseFloat(containerstyle.paddingLeft) parseFloat(containerstyle.paddingRight); maxwidth – containerpadding; if (!maxwidth) maxwidth window.innerWidth – 30; return maxwidth;; var getParentWidth function (dom) var parentwidth 0; var parent dom.parentNode; var outerWidth 0; while (true) if (!parent parent.nodeType! 1) break; var parentstyle getComputedStyle(parent); if (!parentstyle) break; parentwidth parent.clientWidth – parseFloat(parentstyle.paddingLeft) – parseFloat(parentstyle.paddingRight) – outerWidth; if (parentwidth 16) break; outerWidth parseFloat(parentstyle.paddingLeft) parseFloat(parentstyle.paddingRight) parseFloat(parentstyle.marginLeft) parseFloat(parentstyle.marginRight) parseFloat(parentstyle.borderLeftWidth) parseFloat(parentstyle.borderRightWidth); parent parent.parentNode; return parentwidth; 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 arguments1 window.location.search, reg new RegExp(“()” name “()()”), r u.substr(u.indexOf(“?”) 1).match(reg); return r! null? r2: “”;; function setImgSize(item, widthNum, widthUnit, ratio, breakParentWidth) setTimeout(function () var imgpaddingborder getOuterW(item) 0; var imgpaddingbordertopbottom getOuterH(item) 0; if (widthNum getParentWidth(item)!breakParentWidth) widthNum getParentWidth(item); var height (widthNum – imgpaddingborder) ratio imgpaddingbordertopbottom; 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;169 window.getVideoWh function (dom) var maxwidth getMaxWith(), width maxwidth, ratio dom.getAttribute(data-ratio) 1,mark169 arr 4 3, 16 9, ret arr0, 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(arrj – ratio); if (abs abs) abs abs; ret arrj; ratio ret; var parentwidth getParentWidth(dom) maxwidth, width width parentwidth? parentwidth: 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.secondopen iframei.getAttribute(secopenplaceholder)) continue; var a iframei; var src a.getAttribute(src) a.getAttribute(data-src) “”; var vid getQuery(“vid”, src) a.getAttribute(data-mpvid); if (!vid) continue; vid vid.replace(suFEFFxA0suFEFFxA0g, “”); a.removeAttribute(src); a.style.display “none”; var obj window.getVideoWh(a), videoPlaceHolderSpan document.createElement(span); videoPlaceHolderSpan.className “jsimgplaceholder wxwidgetplaceholder”; videoPlaceHolderSpan.setAttribute(“data-vid”, vid); videoPlaceHolderSpan.innerHTML span class”weui-primary-loading”span class”weui-primary-loadingdot”spanspan; videoPlaceHolderSpan.style.cssText “width: ” obj.w “px!important;”; insertAfter(videoPlaceHolderSpan, a); var mid “” “” “2247514876”; var biz “” “Mzg2NjU4NjcwNw”; var sessionid “” “svr412d498d9f7”; var idx “” “3”; var hitInfos; (function setHitStyle(parentNode, copyIframe, index, vid) var ret (hitInfos ).find(function (info) return info.videoid vid; ); if (!ret) return; var ori ret.oristatus; var hitbizheadimg ret.hitbizheadimg 64; var hitnickname ret.hitnickname; var hitusername ret.hitusername; var sourceBiz ret.hitbizuin; var selfUserName “gh6c6942cd444c”; if (ori 2 selfUserName! hitusername) var videoBar document.createElement(div); var videoBarHtml div class”wx-edui-videosourcelink jswxtaphighlight wxtapcard” id” (hitusername index) ” data-hit-username” hitusername ” data-hit-biz” sourceBiz “; videoBarHtml div class”wx-edui-videosourceword”‘div; videoBarHtml div class”wx-edui-videoaccountinfo”; videoBarHtml div class”wx-edui-videoaccountavatar” id” (hitbizheadimg index) ” data-src” hitbizheadimg “div; videoBarHtml div class”wx-edui-videoaccountname” hitnickname div; videoBarHtml i class”wx-edui-videoaccountarrow”i; videoBarHtml div; videoBarHtml div class”wx-edui-videosourcelinklayermask”div; videoBarHtml div; videoBar.innerHTML videoBarHtml; var spanContainer document.getElementById(jsmpvideocontainer 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(hitbizheadimg index); var avatorSrc avatorEle.dataset.src; console.log(avatorSrc avatorSrc); if (ret.hitbizheadimg) avatorEle.style.backgroundImage url( avatorSrc ); )(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.commpreadtemplate?tpagesvideoplayertmplauto0vid” vid); else a.setAttribute(“data-src”, location.protocol “v.qq.comiframeplayer.html?vid” vid “width” obj.vw “height” obj.vh “auto0”); )(); (function () if (window.zoom! 1) if (!window.secondopen) document.getElementById(page-content).style.zoom window.zoom; var a document.getElementById(activity-name); var b document.getElementById(metacontent); 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.secondopen imagesi.getAttribute(secopenplaceholder)) continue; imagesi.style.zoom 1 window.zoom; var iframe document.getElementsByTagName(iframe); for (var i 0, il iframe.length; i il; i) if (window.secondopen iframei.getAttribute(secopenplaceholder)) continue; var a iframei; a.style.zoom 1 window.zoom; var src a.getAttribute(data-src) “”; if (!http(s):v.qq.comiframe(previewplayer).html?.test(src)!http(s):mp.weixin.qq.commpreadtemplate?tpagesvideoplayertmpl.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.comiframe(previewplayer).html?.test(src)) a.setAttribute(“data-src”, location.protocol “v.qq.comiframeplayer.html?vid” vid “width” vw “height” vh “auto0”); 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.childrenj; if (child.className.indexOf(“jsimgplaceholder”) 0 child.getAttribute(“data-vid”) vid) child.style.cssText “height: ” h “px!important;”; child.style.display “”; )(); )(); var anchortreemsg; script script type”textjavascript” nonce”1154504332″ reportloaderror(function () use strict; var Speed; var userDefine; var imgurl https:badjs.weixinbridge.comfrontendreportspeed?; function saveSpeeds1(obj) if (!obj.pid!obj.speeds) return -1; if (!Array.isArray(obj.speeds)) obj.speeds obj.speeds; if (obj.userdefine) userDefine obj.userdefine; var piduinrid conbinUPRid(obj); for (var i 0; i obj.speeds.length; i) var os obj.speedsi; os.time Math.floor(os.time); if (os.sid 20 os.time 0) setSidTime(piduinrid, os.sid, os.time); function send1() doFunc(function () setTimeout(function () for (var item in Speed) get( piduinrid: item, speeds: Speeditem, userdefine: userDefine, imgurl); Speed;, 100); ); function setFirstViewTime(obj) doFunc(function () if (!obj.pid!obj.time) return -1; var piduinrid conbinUPRid(obj); setSidTime(piduinrid, 9, obj.time); ); function setBasicTime1(obj) doFunc(function () var piduinrid conbinUPRid(obj); if (!Speedpiduinrid) Speedpiduinrid; var performance window.performance window.msPerformance window.webkitPerformance; if (!!performance!!performance.timing) var timing performance.timing; setSidTime(piduinrid, 1, timing.domainLookupEnd – timing.domainLookupStart); setSidTime(piduinrid, 2, location.protocol “https:” timing.secureConnectionStart! 0? timing.connectEnd – timing.secureConnectionStart: 0); setSidTime(piduinrid, 3, timing.connectEnd – timing.connectStart); setSidTime(piduinrid, 4, timing.responseStart – timing.requestStart); setSidTime(piduinrid, 5, timing.responseEnd – timing.responseStart); setSidTime(piduinrid, 6, timing.domContentLoadedEventStart – timing.domLoading); setSidTime(piduinrid, 7, timing.domComplete 0? 0: timing.domComplete – timing.domLoading); setSidTime(piduinrid, 8, timing.loadEventEnd 0? 0: timing.loadEventEnd – timing.loadEventStart); (function (Speed) setTimeout(function () if (timing.loadEventEnd) setSidTime(piduinrid, 7, timing.domComplete 0? 0: timing.domComplete – timing.domLoading); setSidTime(piduinrid, 8, timing.loadEventEnd 0? 0: timing.loadEventEnd – timing.loadEventStart);, 0); )(); if (!Speedpiduinrid9) setSidTime(piduinrid, 9, timing.domContentLoadedEventStart – timing.navigationStart); setSidTime(piduinrid, 10, timing.redirectEnd – timing.redirectStart); setSidTime(piduinrid, 11, timing.domainLookupStart – timing.fetchStart); setSidTime(piduinrid, 12, timing.domLoading – timing.responseStart); ); function setSidTime(piduinrid, sid, time) Speedpiduinrid Speedpiduinrid; Speedpiduinridsid Speedpiduinridsid; if (time 0) return; if (sid 21) Speedpiduinridsid0 time;else Speedpiduinridsid.push(time); function conbinUPRid(obj) if (!obj!obj.pid) console console.error(Must provide a pid); return; return “”.concat(obj.pid, “”).concat(obj.uin 0, “”).concat(obj.rid 0); function get(obj, url) var apur obj.piduinrid.split(); var spur; if (apur.length 3) spur “pid”.concat(apur0, “uin”).concat(apur1, “rid”).concat(apur2); else console console.error(pid,uin,rid, invalid args); return; if (obj.userdefine) spur “userdefine”.concat(obj.userdefine); var url1 “”.concat(url spur, “speeds”); var url2; var urlarr; for (var i 1; i obj.speeds.length; i) if (obj.speedsi) for (var j 0; j obj.speedsi.length; j) var s “”.concat(i, “”).concat(obj.speedsij); if (url1.length url2.length s.length 1024) url2 “”.concat(url2 s, “;”); else if (url2.length) urlarr.push(url1 url2.substring(0, url2.length – 1)); url2 “”.concat(s, “;”); if (i obj.speeds.length – 1) urlarr.push(url1 url2.substring(0, url2.length – 1)); for (var i 0; i urlarr.length; i) new Image().src urlarri; var cblist; function doFunc(fnc) if (document.readyState “complete”) fnc(); else cblist.push(fnc); window.addEventListener(load, onLoad, false); function onLoad() for (var i 0; i cblist.length; i) cblisti(); cblist; var wxgsdk saveSpeeds: saveSpeeds1, send: send1, setFirstViewTime: setFirstViewTime, setBasicTime: setBasicTime1; var reportLogs; var reportExtraLogs; var sendUrl mpjsmonitor?wechatredirect; var monitor; monitor.reportOptions idkey:; function ObjWithoutProperty(source, exclude) if (source null) return; var target; var sourceKeys Object.keys(source); for (var i 0; i sourceKeys.length; i) var key sourceKeysi; if (exclude.indexOf(key) 0) continue; targetkey sourcekey; return target; function formatDataToString(data) var reportData; for (var key in data) if (Object.prototype.hasOwnProperty.call(data, key)) reportData.push(key encodeURIComponent(datakey)); return reportData.join(); monitor.getReportData function (opt) opt opt; var idkey monitor.reportOptions.idkey; var key null; var reportData; var nextKey; try for (key in idkey) if (Object.prototype.hasOwnProperty.call(idkey, key) idkeykey) reportLogs.push(key idkeykey); catch (e) return false; if (reportLogs.length 0) return false; if (reportExtraLogs.length) reportData.lc reportExtraLogs.length; reportExtraLogs.forEach(function (extraLog, index) reportData”log”.concat(index) extraLog; ); try var reportOptions monitor.reportOptions; if (reportOptions! null reportOptions! undefined) for (nextKey in reportOptions) if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) reportDatanextKey reportOptionsnextKey; catch (e) reportData; reportData.idkey reportLogs.join(;); reportData.t Math.random(); if (opt.remove! false) reportLogs; reportExtraLogs; monitor.reportOptions idkey:; return reportData;; monitor.setLogs function (opt) var id opt.id; var key opt.key; var value opt.value; var extraLog opt.log; var others ObjWithoutProperty(opt, id, key, value, log); var idkey monitor.reportOptions.idkey; var param id key; if (idkeyparam) idkeyparam value; else idkeyparam value; monitor.reportOptions.idkey idkey; if (extraLog) reportExtraLogs.push(extraLog); try if (others! null others! undefined) for (var otherKey in others) if (Object.prototype.hasOwnProperty.call(others, otherKey)) monitor.reportOptionsotherKey othersotherKey; catch (e) console.log(e); return monitor;; monitor.setAvg function (id, key, value) var idkey monitor.reportOptions.idkey; var param1 id key; var param2 id (key – 1); if (idkeyparam1) idkeyparam1 value; else idkeyparam1 value; if (idkeyparam2) idkeyparam2 1; else idkeyparam2 1; monitor.reportOptions.idkey idkey; return monitor;; monitor.setSum function (id, key) var value arguments.length 2 arguments2! undefined? arguments2: 1; var idkey monitor.reportOptions.idkey; var param id key; if (idkeyparam) idkeyparam value; else idkeyparam value; monitor.reportOptions.idkey idkey; return monitor;; monitor.send function (async, ajax, origin) if (async! false) async true; var data monitor.getReportData(); origin origin; if (!data) return; if (!!ajax ajax instanceof Function) ajax( url: origin sendUrl, type: POST, mayAbort: true, data: data, async: async, timeout: 2000 ); else new Image().src origin mpjsmonitor? formatDataToString(data) wechatredirect;; if (typeof window! undefined window.monitor) monitor window.monitor; else typeof window! undefined (window.monitor monitor); var monitor1 monitor; function typeof(obj) “babelhelpers – 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 inputSymbol.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 objkey value; return obj; var logList; var log function log(msg) logList.push(msg);; var printLog function printLog() for (var i 0, len logList.length; i len; i) console.log(“RespType”.concat(logListi));; var isArray function isArray(val) return Object.prototype.toString.call(val) object Array;; var getValueType function getValueType(value) if (isArray(value)) return array; return typeof(value);; var parseRtDesc function parseRtDesc(rtDesc, k) var type mix; var isRequired false; var key k; if (k) var requireKeyWord R; var pos k.indexOf(requireKeyWord); var len k.length – requireKeyWord.length; isRequired pos! -1 pos len; key isRequired? k.substring(0, len): k; if (typeof rtDesc string) type rtDesc; else if (isArray(rtDesc)) type array; else if (typeof(rtDesc) object) type object; return key: key, type: type, isRequired: isRequired;; var checkForArrayRtDesc function checkForArrayRtDesc(arr, rtDescs) if (!isArray(arr)) return false; for (var i 0, len arr.length; i len; i) var value arri; var rtDesc void 0; var j 0; var flag rtDescs.length 0; while (rtDesc rtDescsj) if (checkForRtDesc(value, rtDesc)) flag true; break; if (!flag) return false; return true;; var checkForStringRtDesc function checkForStringRtDesc(value, rtDesc) var valueType getValueType(value); var desc parseRtDesc(rtDesc); var ret desc.type valueType; if (!ret) log(“miss match type: “.concat(valueType, “! “).concat(desc.type)); return ret;; var checkForObjectRtDesc function checkForObjectRtDesc(json, rtDesc) if (typeof(json)! object isArray(json)) log(must be object); return false; var rootJson json; var nowCheckValue json; for (var k in rtDesc) if (rtDesc.hasOwnProperty(k)) var nowCheckDesc rtDesck; var desc parseRtDesc(nowCheckDesc, k); var key desc.key; nowCheckValue rootJsonkey; var valueType getValueType(nowCheckValue); if (desc.isRequired nowCheckValue undefined) log(“is required key”.concat(key)); return false; if (nowCheckValue! undefined) if (valueType! desc.type desc.type! mix) log(“miss match type: “.concat(valueType, “! “).concat(desc.type, ” key”).concat(key)); return false; if ((valueType array valueType object) desc.type! mix) if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) return false; return true;; var checkForRtDesc function checkForRtDesc(json, rtDesc) if (isArray(rtDesc)) return checkForArrayRtDesc(json, rtDesc); if (typeof(rtDesc) object) return checkForObjectRtDesc(json, rtDesc); if (typeof rtDesc string) return checkForStringRtDesc(json, rtDesc); return false;; var check function check(json, rtDescs) if (typeof json string) try json eval(“(“.concat(json, “)”)); catch (e) log(parse json error); return false; if (typeof(json)! object) log(must be object); return false; if (!isArray(rtDescs)) rtDescs rtDescs; var rtDesc; var i 0; while (rtDesc rtDescsi) if (checkForRtDesc(json, rtDesc)) return true; return false;; var RespTypes check: function check(json, rtDesc) logList; try var ret check(json, rtDesc); if (!ret) printLog(); return ret; catch (e) logList.push(“rtException”.concat(e.toString())); printLog(); return false;, getMsg: function getMsg() return logList.join(;);; function createForOfIteratorHelper(o, allowArrayLike) var it typeof Symbol! “undefined” oSymbol.iterator o”iterator”; if (!it) if (Array.isArray(o) (it unsupportedIterableToArray1(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: oi;, 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 unsupportedIterableToArray1(o, minLen) if (!o) return; if (typeof o “string”) return arrayLikeToArray1(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” (?:UiI)nt(?:81632)(?:Clamped)?Array.test(n)) return arrayLikeToArray1(o, minLen); function arrayLikeToArray1(arr, len) if (len null len arr.length) len arr.length; for (var i 0, arr2 new Array(len); i len; i) arr2i arri; return arr2; var ua navigator.userAgent; var isios (iPhoneiPadiPodiOS)i.test(ua); var iswp WindowssPhonei.test(ua); var isandroid (Android)i.test(ua); var iswechat MicroMessenger(d.)i.test(ua); var ismac macsosi.test(ua)!isios; var iswindows windowssnti.test(ua)!iswp; var ismpapp MPAPP(d.)i.test(ua); var isipad iPadi.test(ua); var iswindowswechat WindowsWechati.test(ua); var ismacwechat MacWechati.test(ua) wechat.mac osi.test(ua); var isprefetch iswechat window.WeixinPrefecherJSBridge; var isdonutapp SAAASDKi.test(ua); var isharmony OpenHarmonyArkWebi.test(ua); var islinux Linuxsi.test(ua); var isinminiProgram isandroid miniprogram.test(ua.toLowerCase()) window.wxjsenvironment miniprogram; var iswxwork wxworki.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(pair0); if (typeof paramskey undefined) paramskey decodeURIComponent(pair1); catch (err) iterator.e(err); finally iterator.f(); return params; function get() var reg MicroMessenger(d.)i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getMac() var reg MacWechat(d.)i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getMacOS() var reg Mac OS X (d)i; var ret ua.match(reg); if (ret ret1) return ret1.replace(g,.); return false; function getWindows() var reg WindowsWechat(0x(.?))i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getWxWork() var reg wxwork(d.)i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getMpApp() var appVersion 2, 4, 5; var match navigator.userAgent.match(MPAPP(d(.d))); if (match) appVersion match1.split(.).map(function (v) return Number(v); ); return appVersion.join(.); function getUnifiedPcVer() var versionInfo navigator.userAgent.match(UnifiedPCwWechat(0xfw2(w?)w2)); if (versionInfo versionInfo.length 2) var version versionInfo1; var mainVersion getVersionNumber(version.slice(0, 1)); var subVersion getVersionNumber(version.slice(1, 2)); var subVersion2 getVersionNumber(version.slice(2, 3)); return mainVersion, subVersion, subVersion2.join(.); function getVersionNumber(hexStr) return Number(Number(“0x”.concat(hexStr)).toString(10)); function getWindowsVersionFormat() var versionInfo navigator.userAgent.match(WindowsWechat(0x(w?))); if (versionInfo versionInfo.length 2) var version versionInfo1; 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 MicroMessengerd.(0x(.?))i; var ret ua.match(reg); if (ret ret1 ret1! null) return ret1; if (!ret MicroMessengerd.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; case unifiedpc: mmver getUnifiedPcVer(); break; default: mmver get(); break; if (!mmver) return; var mmversion mmver.split(.); var version ver.split(.); if (!dg.test(mmversionmmversion.length – 1)) mmversion.pop(); for (var i 0, len Math.max(mmversion.length, version.length); i len; i) var mmv mmversioni; var v versioni; 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 (isios) return ios; if (isandroid) return android; if (ismac) return macos; if (iswindows) return windows; return unknown; var isgoogleplay false; var innerverforgoogleplaycheck getInner(); if (isandroid innerverforgoogleplaycheck) var v “0x”.concat(innerverforgoogleplaycheck.substr(-2)); if (parseInt(v) 64 parseInt(v) 79) isgoogleplay true; function compareHexVersion(hexNum) var innerVersion getInner(); if (innerVersion hexNum) if (typeof hexNum string) hexNum parseInt(hexNum, 16); var version parseInt(innerVersion, 16); return version hexNum; return false; 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: iswp, isIOS: isios, isAndroid: isandroid, isHarmony: isharmony, isHarmonyWechat: isharmony iswechat cpVersion(1.0.0, 1, true), isInMiniProgram: isinminiProgram, isWechat: iswechat, isMac: ismac, isWindows: iswindows, isLinux: islinux, isMacWechat: ismacwechat, isWindowsWechat: iswindowswechat, isWxWork: iswxwork, isOnlyWechat: iswechat!iswxwork, isMpapp: ismpapp, isNewMpApp: false, isIPad: isipad, isGooglePlay: isgoogleplay, isPrefetch: isprefetch, isDonutAPP: isdonutapp, compareHexVersion: compareHexVersion; var Device; function detect(ua) var MQQBrowser ua.match(MQQBrowser(d.d)i); var MQQClient ua.match(QQ(d.(d).(d).(d))i) ua.match(V1ANDSQ(d.)); var WeChat ua.match(MicroMessenger((d).(d)).(d)) ua.match(MicroMessenger((d).(d))); var MacOS ua.match(MacsOSsXs(d.d)); var WinOS ua.match(Windows(sw)?s?(d.d)); var Linux ua.match(Linuxs); var MiuiBrowser ua.match(MiuiBrowser(d.d)i); var M1 ua.match(MI-ONE); var MIPAD ua.match(MI PAD); var UC ua.match(UCBrowser(d.d(.d.d)?)) ua.match(sUCs); var IEMobile ua.match(IEMobile(s)(d.d)) ua.match(WPDesktop); var ipod ua.match((ipod).s(d)i); var ipad ua.match((ipad).s(d)i); var iphone ua.match((iphone)soss(d)i); var Chrome ua.match(Chrome(d.d)); var AndriodBrowser ua.match(Mozilla.Linux.Android.AppleWebKit.Mobile Safari); var android ua.match((android)s(d.)i); var harmony ua.match((OpenHarmony)s(d.)i); Device.browser Device.browser, Device.os Device.os; if (window.ActiveXObject) var vie 6; (window.XMLHttpRequest ua.indexOf(MSIE 7.0) -1) (vie 7); (window.XDomainRequest ua.indexOf(Trident4.0) -1) (vie 8); ua.indexOf(Trident5.0) -1 (vie 9); ua.indexOf(Trident6.0) -1 (vie 10); Device.browser.ie true, Device.browser.version vie; else if (ua.indexOf(Trident7.0) -1) Device.browser.ie true, Device.browser.version 11; if (android) Device.os.android true; Device.os.version android2; if (harmony) Device.os.harmony true; Device.os.version harmony2; if (ipod) Device.os.ios Device.os.ipod true; Device.os.version ipod2.replace(g,.); if (ipad) Device.os.ios Device.os.ipad true; Device.os.version ipad2.replace(g,.); if (iphone) Device.os.iphone Device.os.ios true; Device.os.version iphone2.replace(g,.); if (WinOS) Device.os.windows true, Device.os.version WinOS2; if (MacOS) Device.os.Mac true, Device.os.version MacOS1; if (Linux) Device.os.Linux true; if (ua.indexOf(lepadhls) 0) Device.os.LePad true; if (MIPAD) Device.os.MIPAD true; if (MQQBrowser) Device.browser.MQQ true, Device.browser.version MQQBrowser1; if (MQQClient) Device.browser.MQQClient true, Device.browser.version MQQClient1; if (WeChat) Device.browser.WeChat true, Device.browser.mmversion Device.browser.version WeChat1; if (MiuiBrowser) Device.browser.MIUI true, Device.browser.version MiuiBrowser1; if (UC) Device.browser.UC true, Device.browser.version UC1 NaN; if (IEMobile) Device.browser.IEMobile true, Device.browser.version IEMobile2; if (AndriodBrowser) Device.browser.AndriodBrowser true; if (M1) Device.browser.M1 true; if (Chrome) Device.browser.Chrome true, Device.browser.version Chrome1; if (Device.os.windows) if (typeof navigator.platform! “undefined” navigator.platform.toLowerCase() “win64”) Device.os.win64 true; else Device.os.win64 false; if (Device.os.Mac Device.os.windows Device.os.Linux) Device.os.pc true; var osType iPad7: iPad; CPU OS 7, LePad: lepadhls, XiaoMi: MI-ONE, SonyDTV: “SonyDTV”, SamSung: SAMSUNG, HTC: HTC, VIVO: vivo; for (var os in osType) Device.osos ua.indexOf(osTypeos)! -1; Device.os.phone Device.os.phone windows phonei.test(ua); Device.os.getNumVersion function () return parseFloat(Device.os.version);; Device.os.hasTouch ontouchstart in window; if (Device.os.hasTouch Device.os.ios Device.os.getNumVersion() 6) Device.os.hasTouch false; if (Device.browser.WeChat Device.browser.version 5.0) Device.os.hasTouch false; Device.browser.getNumVersion function () return parseFloat(Device.browser.version);; Device.browser.isFFCanOcx function () return!!Device.browser.firefox Device.browser.getNumVersion() 3.0;; Device.browser.isCanOcx function () return!!Device.os.windows (!!Device.browser.ie Device.browser.isFFCanOcx()!!Device.browser.webkit);; Device.browser.isNotIESupport function () return!!Device.os.windows (!!Device.browser.webkit Device.browser.isFFCanOcx());; Device.userAgent; Device.userAgent.browserVersion Device.browser.version; Device.userAgent.osVersion Device.os.version; Device.os.unifiedPC ua.match(UnifiedPC); delete Device.userAgent.version; detect(window.navigator.userAgent); function canSupportH5Video() var ua window.navigator.userAgent, m null; if (!!Device.os.android) if (Device.browser.MQQ Device.browser.getNumVersion() 4.2) return true; if (ua.indexOf(MI2)! -1) return true; if (Device.os.version 4 (m ua.match(MicroMessenger((d).(d)).(d)))) if (parseFloat(m1) 4.2) return true; if (Device.os.version 4.1) return true; return false; function canSupportVideoMp4() var video document.createElement(video); if (typeof video.canPlayType function) if (video.canPlayType(videomp4; codecs”mp4v.20.8″) probably) return true; if (video.canPlayType(videomp4; codecs”avc1.42E01E”) probably video.canPlayType(videomp4; codecs”avc1.42E01E, mp4a.40.2″) probably) return true; return false; function canSupportAutoPlay() if (Device.os.ios Device.os.getNumVersion() 10) return false; return true; function isLockdownMode() if (!Device.os.ios Device.os.getNumVersion() 16) return false; if (typeof WebAssembly undefined typeof OfflineAudioContext undefined typeof WebGLRenderingContext undefined) return true; return false; Device.canSupportVideo canSupportVideoMp4 canSupportH5Video; Device.canSupportVideoMp4 canSupportVideoMp4; Device.canSupportH5Video canSupportH5Video; Device.canSupportAutoPlay canSupportAutoPlay; Device.isLockdownMode isLockdownMode; Device.cpVersion function (version) var cp arguments.length 1 arguments1! undefined? arguments1: 0; var canEqual arguments.length 2 arguments2! undefined? arguments2: false; var nowVersionStr Device.os.version; if (!nowVersionStr) return false; var versionArr version.split(.); var nowVersionArr nowVersionStr.split(.); for (var i 0; i Math.max(nowVersionArr.length, versionArr.length); i) var vi versionArri; var nvi nowVersionArri; if (vi nvi) continue; if (cp 0) return vi nvi; if (cp 0) return vi nvi; return canEqual cp 0;; var initJsBridge false; if (!window.JSAPIEventCallbackMap) window.JSAPIEventCallbackMap; 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:bridgeloaded; document.body.appendChild(WVJBIframe); setTimeout(function () initJsBridge false; document.body.removeChild(WVJBIframe);, 0); return false; function invoke1(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.errmsg ret.errMsg; console.info(“mpapp jsapi invoke-“.concat(jsapiName, ” “).concat(opt.action, ” “).concat(errMsg)); typeof callback function callback(ret); catch (e) window.WXBJREPORT.BadJs.report(invoke, “callback “.concat(jsapiName, ” error:”), mid: mmbizwebapp:jsbrridge, info: e ); console.error(“mpapp jsapi “.concat(jsapiName, ” “).concat(opt.action ), e, res); ); catch (e) window.WXBJREPORT.BadJs.report(invoke, callback error:, mid: mmbizwebapp:jsbrridge, info: e ); console.error(mpapp jsapi, e); ); var doc1; var isAcrossOrigin1 false; var moonreport1 window.moonreport function (); var MOONJSAPIKEYOFFSET 8; try doc1 top.window.document; catch (e) isAcrossOrigin1 true; if (!window.JSAPIEventCallbackMap) window.JSAPIEventCallbackMap; function ready(onBridgeReady) var bridgeReady function bridgeReady() try if (onBridgeReady) window.onBridgeReadyTime window.onBridgeReadyTime Date.now(); onBridgeReady(); catch (e) moonreport1( offset: MOONJSAPIKEYOFFSET, log: ready, e: e ); throw e; window.jsapiReadyTime Date.now();; if (!isAcrossOrigin1 (typeof top.window.WeixinJSBridge undefined!top.window.WeixinJSBridge.invoke)) if (doc1.addEventListener) doc1.addEventListener(WeixinJSBridgeReady, bridgeReady, false); else if (doc1.attachEvent) doc1.attachEvent(WeixinJSBridgeReady, bridgeReady); doc1.attachEvent(onWeixinJSBridgeReady, bridgeReady); else bridgeReady(); function invoke(methodName, args, callback) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () invoke(methodName, args, callback); ); return; ready(function () if (isAcrossOrigin1) 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) retskey argumentskey; var ret rets0; var errMsg ret ret.errmsg? “, errmsg- “.concat(ret.errmsg):; console.info(system, “jsapi invoke-“.concat(methodName).concat(errMsg)); if (callback) callback.apply(window, rets); catch (e) moonreport1( offset: MOONJSAPIKEYOFFSET, log: “invoke;methodName:”.concat(methodName), e: e ); throw e; ); ); function call(methodName) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () call(methodName); ); return; ready(function () if (isAcrossOrigin1) return false; if (typeof(top.window.WeixinJSBridge)! object) return false; try top.window.WeixinJSBridge.call(methodName); catch (e) moonreport1( offset: MOONJSAPIKEYOFFSET, log: “call;methodName:”.concat(methodName), e: e ); throw e; ); function on(eventName, callback) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () on(eventName, callback); ); return; ready(function () if (isAcrossOrigin1) return false; if (typeof(top.window.WeixinJSBridge)! object!top.window.WeixinJSBridge.on) return false; if (!window.JSAPIEventCallbackMapeventName) window.JSAPIEventCallbackMapeventName; window.JSAPIEventCallbackMapeventName.push(callback); if (window.JSAPIEventCallbackMapeventName.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) retskey2 argumentskey2; var ret rets0; var errMsg ret ret.errmsg? “, errmsg- “.concat(ret.errmsg):; console.info(system, “jsapi event-“.concat(eventName).concat(errMsg)); if (window.JSAPIEventCallbackMapeventName window.JSAPIEventCallbackMapeventName.length) var result; for (var i 0; i window.JSAPIEventCallbackMapeventName.length; i) result window.JSAPIEventCallbackMapeventNamei.apply(window, rets); return result; catch (e) moonreport1( offset: MOONJSAPIKEYOFFSET, log: “on;eventName:”.concat(eventName), e: e ); throw e; ); ); function remove(eventName, callback) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () remove(eventName, callback); ); return; ready(function () if (!window.JSAPIEventCallbackMapeventName) return false; var result false; for (var i window.JSAPIEventCallbackMapeventName.length – 1; i 0; i–) if (window.JSAPIEventCallbackMapeventNamei callback) window.JSAPIEventCallbackMapeventName.splice(i, 1); result true; return result; ); var JSAPI ready: ready, invoke: invoke, call: call, on: on, remove: remove; function parseUrl(url) var len url.length; var quespos url.indexOf(?); var hashpos url.indexOf(); hashpos hashpos -1? len: hashpos; quespos quespos -1? hashpos: quespos; var host url.substring(0, quespos); var querystr url.substring(quespos 1, hashpos); var hash url.substring(hashpos 1); return host: host, querystr: querystr, hash: hash; function join(url, args, noEncode) var ret parseUrl(url); var querystr ret.querystr; var argsarr; if (typeof(args) object) for (var key in args) if (args.hasOwnProperty(key)) argsarr.push(“”.concat(key, “”).concat(noEncode? argskey: encodeURIComponent(argskey))); else argsarr.push(noEncode? args: encodeURIComponent(args)); if (argsarr.length 0) querystr (querystr! “”? “”: “”) argsarr.join(“”); return ret.host (querystr! “”? “?”.concat(querystr): “”) (ret.hash! “”? “”.concat(ret.hash): “”); function addParam(url, param, value, forceReplace) url url location.href; var firstAndPos url.indexOf(“”); var len url.length; var reverseUrl url.replace(wd:g, “”).split(“”).reverse(); if (!Array.prototype.indexOf) Array.prototype.indexOf function (searchElement, fromIndex) var k; if (this null) throw new TypeError(“this” is null or not defined); var O Object(this); var len O.length 0; if (len 0) return -1; var n fromIndex 0; if (Math.abs(n) Infinity) n 0; if (n len) return -1; k Math.max(n 0? n: len – Math.abs(n), 0); while (k len) if (k in O Ok searchElement) return k; k; return -1;; var lastSlashPos len – 1 – reverseUrl.indexOf(“”); if (firstAndPos! -1 url.indexOf(“?”) -1 firstAndPos lastSlashPos) url url.replace(“”, “?”); var reg new RegExp(“(?”.concat(param, “)”)); if (!url.match(reg)) var urlInfo parseUrl(url); var hash urlInfo.hash? urlInfo.hash:; url url.replace(hash, ); var pos url.indexOf(“?”); if (pos -1) return “”.concat(url, “?”).concat(param, “”).concat(value).concat(hash); if (pos url.length – 1) return “”.concat(url param, “”).concat(value).concat(hash); return “”.concat(url, “”).concat(param, “”).concat(value).concat(hash); if (forceReplace true) return url.replace(reg, “1”.concat(value)); return url; function addWxfrom(src, wxfrom) var offset window.servicetype 1? 10000: 0; return addParam(src, wxfrom, offset Number(wxfrom), true); function removeParam(url, param) var URL new URL(url), protocol URL.protocol, host URL.host, pathname URL.pathname, search URL.search, hash URL.hash; var queryParams new URLSearchParams(search); queryParams”delete”(param); var newSearch queryParams.toString(); var newUrl new URL(“”.concat(protocol, “”).concat(host).concat(pathname).concat(newSearch? “?”.concat(decodeURIComponent(newSearch)): “”).concat(hash)); return newUrl.toString(); function getQuery(name, url) var u url window.location.search; var reg new RegExp(“()”.concat(name, “()()”)); var r u.substring(u.indexOf(?) 1).match(reg); return r! null? r2:; function encodeBase64(value) try return window.btoa(value); catch (e) return; function decodeBase64(value) try return window.atob(value); catch (e) return; function joinUrl(url) var obj; if (typeof window.uin! undefined) obj.uin window.uin; if (typeof window.key! undefined) obj.key window.key; if (typeof window.passticket! undefined) obj.passticket window.passticket; if (typeof window.wxtoken! undefined) obj.wxtoken window.wxtoken; if (typeof window.devicetype! undefined) obj.devicetype window.devicetype; if (typeof window.clientversion! undefined) obj.clientversion window.clientversion mmversion.getInner(); obj.version obj.clientversion; if (window.biz) obj.biz window.biz; if (getQuery(enterid)) obj.enterid getQuery(enterid); if (typeof window.appmsgtoken! undefined) obj.appmsgtoken window.appmsgtoken; else if (url.indexOf(advertisementreport) -1) new Image().src “”.concat(location.protocol, “mp.weixin.qq.commpjsmonitor?idkey68064131r”).concat(Math.random()); obj.x5 navigator.userAgent.indexOf(TBS)! -1? 1: 0; obj.f json; return join(url, obj); function getA8keyQuery(name, url) return new Promise(function (resolve) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () resolve(getQuery(name, url)); ); else resolve(getQuery(name, url)); ); var Url parseUrl: parseUrl, join: join, addParam: addParam, addWxfrom: addWxfrom, getQuery: getQuery, getA8keyQuery: getA8keyQuery, encodeBase64: encodeBase64, decodeBase64: decodeBase64, joinUrl: joinUrl, removeParam: removeParam; function log(level, msg) if (level log) level info; msg “WechatFe”.concat(msg); else var prefix “wap”.concat(window.secondopen? (sec): ); msg “”.concat(prefix, ” “).concat(msg, ” location:”).concat(location.href, “”); msg new Error().stack; if (mmversion.isMpapp) invoke1(WNNativeCallbackLog, msg); else if (mmversion.isWechat) if (mmversion.isAndroid) console.warn(system, “MicroMsg.JsApiLog”.concat(level, ” jslog: “).concat(msg)); else if (mmversion.isIOS) JSAPI.invoke(writeLog, level: level, msg: msg ); else JSAPI.invoke(log, level: level, msg: msg ); var Log info: function info() for (var len arguments.length, args new Array(len), key 0; key len; key) argskey argumentskey; log(info, args.join( ));, warn: function warn() for (var len2 arguments.length, args new Array(len2), key2 0; key2 len2; key2) argskey2 argumentskey2; log(warn, args.join( ));, error: function error() for (var len3 arguments.length, args new Array(len3), key3 0; key3 len3; key3) argskey3 argumentskey3; log(error, args.join( ));, debug: function debug() for (var len4 arguments.length, args new Array(len4), key4 0; key4 len4; key4) argskey4 argumentskey4; log(debug, args.join( ));, log: function log() for (var len5 arguments.length, args new Array(len5), key5 0; key5 len5; key5) argskey5 argumentskey5; log(info, args.join( ));; var html function html(str, encode) if (!str) return; var replace 96;,, 39;,, “, “,,,,,,, yen;,,,, 60;,, 62;,; var replaceReverse,,, yen;,,,,,,, “, “,, 39;,, 96;; var str str; var target; if (encode) target replaceReverse; else target replace; for (var i 0; i target.length; i 2) str str.replace(new RegExp(targeti, g), targeti 1); return str;; var htmlLite function htmlLite(str, encode) if (!str) return; var replace 96;,, 39;,, “, “,,,,,,; var replaceReverse,,,,,, “, “,, 39;,, 96;; var str str; var target; if (encode) target replaceReverse; else target replace; for (var i 0; i target.length; i 2) str str.replace(new RegExp(targeti, g), targeti 1); return str;; var htmlEncode function htmlEncode(str) return html(str, true);; var htmlDecode function htmlDecode(str) return html(str, false);; var htmlEncodeLite function htmlEncodeLite(str) return htmlLite(str, true);; var htmlDecodeLite function htmlDecodeLite(str) return htmlLite(str, false);; String.prototype.html function (encode) return html(this.toString(), encode);; String.prototype.htmlEncode function () return htmlEncode(this.toString());; String.prototype.htmlDecode function () return htmlDecode(this.toString());; String.prototype.htmlLite function (encode) return htmlLite(this.toString(), encode);; String.prototype.htmlEncodeLite function () return htmlEncodeLite(this.toString());; String.prototype.htmlDecodeLite function () return htmlDecodeLite(this.toString());; var a; var METHODENUM GET: 0, POST: 1; var moonreport window.moonreport function (); var MOONAJAXSUCCESSOFFSET 3; var MOONAJAXNETWORKOFFSET 4; var MOONAJAXERROROFFSET 5; var MOONAJAXTIMEOUTOFFSET 6; var MOONAJAXCOMPLETEOFFSET 7; var LENGTHLIMIT 4096; var doc; var isAcrossOrigin false; try doc (a window.top) null a void 0? void 0: a.window.document; catch (e) isAcrossOrigin true; function networkStartLog(item) var a, b, c; console.log(system, ” request “.concat(item.requestType, “”), item.method, item); if ((a window.vConsole) null a void 0? void 0: a.network) try return (c (b window.vConsole.network).add) null c void 0? void 0: c.call(b, Object.assign(, item, startTime: Date.now(), endTime: Date.now(), status: 0, readyState: 2, response: )); catch (err) return Object.assign(, item, id: systemlog ); function networkEndLog(item) var a, b, c; console.log(system, ” response “.concat(item.requestType, “”), item.response, item); if (((a window.vConsole) null a void 0? void 0: a.network) item.id! systemlog) try return (c (b window.vConsole.network).update) null c void 0? void 0: c.call(b, item.id, Object.assign(, item, readyState: 4 )); catch (err) function reqType(obj, path) return obj.url.indexOf(path) -1 obj.url.indexOf(action) -1 (!obj.data!obj.data.action); function reportRtError(type, id, key, content) var log; var prefix type rt? rtCheckError: Ajax Length Limit; if (content null content void 0? void 0: content.length) var loglen 1000; var len content.length; var lc Math.ceil(len loglen); log “lc”.concat(lc); for (var i 0; i lc; i) log.push(“log”.concat(i, “”) “”.concat(prefix, “”).concat(i, “”).concat(encodeURIComponent(content.substring(i loglen, i loglen loglen)))); log log.join(); var data “idkey”.concat(id, “”).concat(key, “1”).concat(log, “r”).concat(Math.random()); var xmlobj new XMLHttpRequest(); xmlobj.open(POST, “”.concat(location.protocol, “”).concat(location.host, “mpjsmonitor?”), true); xmlobj.setRequestHeader(cache-control, no-cache); xmlobj.setRequestHeader(Content-Type, applicationx-www-form-urlencoded; charsetUTF-8); xmlobj.setRequestHeader(X-Requested-With, XMLHttpRequest); xmlobj.send(data); if (type ajaxLen) monitor1.setLogs( id: id, key: key, value: 1, log: log ); function reportRt(id, key, content) reportRtError(rt, id, key, content); function reportAjaxLength(id, key, content) reportRtError(ajaxLen, id, key, content); function setCurrentMpInfo(ifShow) var supportNewTopBar mmversion.isIOS mmversion.gtVersion(7.0.10, true) mmversion.isAndroid mmversion.gtVersion(7.0.12, true); var supportLiveStatus mmversion.isIOS mmversion.gtVersion(8.0.46, true) mmversion.isAndroid mmversion.gtVersion(8.0.46, true); JSAPI.invoke(currentMpInfo, userName: window.username, brandName:!!supportNewTopBar window.nickname? ‘: window.title, title: window.msgtitle, brandIcon: window.hdheadimg.replace(0, 132), itemShowType: window.itemshowtype, isPaySubscribe: window.isPaySubscribe, topBarStyle: supportNewTopBar? 1: 0, topBarShowed: ifShow, disableShowFinderLiveTopBar:!ifShow supportLiveStatus? 1: 0, brandServiceType: window.servicetype undefined? 0: window.servicetype 1, function () ); function findAjaxScopeByConfig(url, config) var pathname new URL(url, location.href).pathname; var scope configpathname.slice(1); if (scope) Log.log(ajax transfer config:, JSON.stringify(config)); return scope; function getAjaxScope(ajaxUrl) if (Url.getQuery(notransfer, location.href)! 1 mmversion.isWechat!mmversion.isInMiniProgram!mmversion.isWxWork!mmversion.isMpapp!isAcrossOrigin window.ajaxTransferConfig typeof(window.ajaxTransferConfig) object ( mmversion.isIOS mmversion.getInner() 1800282f mmversion.isAndroid mmversion.getInner() 28002234 mmversion.isWindowsWechat mmversion.cpVersion(3.9.5, 1, true, windows) mmversion.isMacWechat mmversion.cpVersion(3.8.4, 1, true, mac))) try return findAjaxScopeByConfig(ajaxUrl, window.ajaxTransferConfig); catch (err) function setXhrHeader(xhr, type, opt) if (opt.contentType) xhr.setRequestHeader(Content-Type, opt.contentType); else if (type POST) xhr.setRequestHeader(Content-Type, applicationx-www-form-urlencoded; charsetUTF-8); if (!opt.noXRequestedWidthHeader) xhr.setRequestHeader(X-Requested-With, XMLHttpRequest); function Ajax(obj) if (obj.usePb) obj.type POST; obj.data data: JSON.stringify(obj.data); var ajaxScope getAjaxScope(obj.url); var type (obj.type GET).toUpperCase(); var timer; var url; if (obj.notJoinUrl) url obj.url; else url Url.joinUrl(obj.url); if (obj.f html) url url.replace(fjson, ); var data null; if (typeof(obj.data) object) var d obj.data; var ds; for (var k in d) if (d.hasOwnProperty(k)) ds.push(“”.concat(k, “”).concat(encodeURIComponent(dk))); data ds.join(); else data typeof obj.data string? obj.data: null; var beginTs; var beforeReq function beforeReq() if (reqType(obj, mpgetappmsgext)) window.startGetAppmsgExtTime Date.now(); Log.log(start get appmsgext, url:, obj.url); if (reqType(obj, mpgetappmsgad)) window.startGetAppmsgAdTime Date.now(); Log.log(start get appmsgad, url:, obj.url); beginTs Date.now();; var beforeResp function beforeResp(xhr) if (reqType(obj, mpgetappmsgext)) window.receiveGetAppmsgExt “”.concat(xhr.status, “”).concat(Date.now()); Log.log(“receive appmsgext response, status: “.concat(xhr.status)); if (reqType(obj, mpgetappmsgad)) window.receiveGetAppmsgAd “”.concat(xhr.status, “”).concat(Date.now()); Log.log(“receive appmsgad response, status: “.concat(xhr.status)); if (Math.random() 0.01 window.WXBJREPORT window.WXBJREPORT.BadJs) try var key ajaxScope? transfer: xhr; var interval 250; var time Date.now() – beginTs; var range Math.floor(time interval) interval; var pathname new URL(obj.url, location.href).pathname; window.WXBJREPORT.BadJs.report(“”.concat(key, “perf:”).concat(pathname), JSON.stringify( status: xhr.status, time: “”.concat(range, “-“).concat(range interval, “)”) ), mid: mmbizwap:ajaxtransfer, view: wapbusiness ); catch (err); var handleRespSucc function handleRespSucc(xhr) var a; try var responseText xhr.responseText; var resp responseText; if (obj.dataType json) try if (JSON JSON.parse) resp JSON.parse(resp); else resp eval(“(“.concat(resp, “)”)); monitor1.setSum(523105, 127, 1).send(); var rtId obj.rtId; var rtKey obj.rtKey 0; var rtDesc obj.rtDesc; if (rtId rtDesc RespTypes!RespTypes.check(resp, rtDesc)) reportRt(rtId, rtKey, “”.concat(RespTypes.getMsg(), “detail”).concat(responseText, “;”).concat(obj.url)); if (resp resp.baseresp ((a resp.baseresp) null a void 0? void 0: a.ret)! 0 typeof window.WXBJREPORT! undefined window.WXBJREPORT.BadJs Math.random() 0.001) var reportUrl url; if (url.indexOf(?)! -1) reportUrl url.substring(0, url.indexOf(?)); if (Url.getQuery(action, url)) reportUrl “”.concat(reportUrl, “?action”).concat(Url.getQuery(action, url)); if (!((reportUrl mpgetappmsgext reportUrl mpgetappmsgad) typeof resp.baseresp.ret undefined)) window.WXBJREPORT.BadJs.report(reportUrl, “ret”.concat(resp.baseresp.ret), mid: window.PAGEMID, view: wapretcode ); catch (e) obj.error obj.error(xhr, type: 1, error: e, status: xhr.status ); return; obj.success obj.success(resp); catch (e) moonreport( offset: MOONAJAXSUCCESSOFFSET, e: e ); throw e;; var handleRespErr function handleRespErr(xhr, error) try obj.error obj.error(xhr, type: 2, error: error, status: xhr.status ); catch (e) moonreport( offset: MOONAJAXERROROFFSET, e: e ); throw e;; var handleRespComplete function handleRespComplete() clearTimeout(timer); try obj.complete obj.complete(); catch (e) moonreport( offset: MOONAJAXCOMPLETEOFFSET, e: e ); throw e; obj.complete null;; var handleReqTimeout function handleReqTimeout(xhr) if (typeof obj.timeout! undefined) timer setTimeout(function () xhr.abort(); try obj.complete obj.complete(); catch (e) moonreport( offset: MOONAJAXCOMPLETEOFFSET, e: e ); throw e; obj.complete null; moonreport( offset: MOONAJAXTIMEOUTOFFSET, log: “ajaxtimeouterror: “.concat(url), e: );, obj.timeout);; var retryXhrFn function retryXhrFn(res, isTimeout, reqLogItem) var retryXhr new XMLHttpRequest(); try retryXhr.noVConsole true; catch (err) retryXhr.open(type, url); retryXhr.onreadystatechange function () if (isTimeout) return; if (retryXhr.readyState 3) obj.received obj.received(retryXhr); if (retryXhr.readyState 4) beforeResp(retryXhr); var retryStatus retryXhr.status; if (retryStatus 200 retryStatus 400) handleRespSucc(retryXhr); else handleRespErr(retryXhr, res); window.WXBJREPORT window.WXBJREPORT.BadJs window.WXBJREPORT.BadJs.report(reqfailure, JSON.stringify( retryXhrStatus: retryStatus, transferRes: res ), mid: mmbizwap:ajaxtransfer, view: wapbusiness ); reqLogItem.status retryStatus; reqLogItem.endTime Date.now(); reqLogItem.response retryXhr.responseText; handleRespComplete(); networkEndLog(reqLogItem);; setXhrHeader(retryXhr, type, obj); retryXhr.send(data);; if (ajaxScope!obj.pureHttp) var header User-Agent: navigator.userAgent, Cookie: (window.testenv? uniproxyroute1;: ) document.cookie, Referer: location.href; if (obj.contentType) headerContent-Type obj.contentType; else if (type POST) headerContent-Type applicationx-www-form-urlencoded; charsetUTF-8; if (!obj.noXRequestedWidthHeader) headerX-Requested-With XMLHttpRequest; var reqUrl new URL(url, location.href).href; var method METHODENUMtype 0; var params Device.os.pc? url: reqUrl, reqjson: data, scope: ajaxScope, webcgimethod: method, webcgiheader: Object.keys(header).map(function (headerItemKey) return Device.os.Mac? defineProperty(, headerItemKey, headerheaderItemKey): key: headerItemKey, value: headerheaderItemKey; ), cgitype: 1: reqUrl: reqUrl, reqBody: data, scope: ajaxScope, method: method, header: header; var reqLogItem networkStartLog( method: type, url: url, postData: obj.data, requestHeader: header, requestType: transfer ); var isTimeout false; handleReqTimeout( abort: function abort() isTimeout true; reqLogItem.endTime Date.now(); reqLogItem.response timeout; networkEndLog(reqLogItem); ); Device.os.pc monitor1.setSum(115849, 69, 1); JSAPI.invoke(Device.os.pc? H5ExtTransfer: webTransfer, params, function (res) var a, b, c, d, e, f; if (isTimeout) return; var status 400; var result; if (Device.os.pc) try var retFlag res.baseresp.ret 0 res.jsapiresp.ret 0 res.errmsg.indexOf(:ok) -1; var respJsonFlag res.jsapiresp.respjson; status retFlag respJsonFlag? 200: 400; result res.jsapiresp.respjson; catch (err) console.error(err); else status res res.errCode 1 0 typeof res.result string res.result? 200: 400; result res.result; if (status 200 status 400) obj.received obj.received(null); beforeResp( status: status ); handleRespSucc( status: status, responseText: result ); reqLogItem.status status; reqLogItem.endTime Date.now(); reqLogItem.response result; handleRespComplete(); networkEndLog(reqLogItem); else if (window.secondopen) JSAPI.invoke(request, url: reqUrl, method: type, data: data, header: header, function (retryRes) if (isTimeout) return; var retryStatus retryRes.statusCode; obj.received obj.received(null); beforeResp( status: retryStatus ); if (retryRes.errmsg.indexOf(:ok) -1 retryStatus 200 retryStatus 400) handleRespSucc( status: retryStatus, responseText: retryRes.data ); else retryXhrFn(res, isTimeout, reqLogItem); handleRespErr( status: retryStatus, res); window.WXBJREPORT window.WXBJREPORT.BadJs window.WXBJREPORT.BadJs.report(reqfailuresecopen, JSON.stringify( retryReqJsapiRes: retryRes, transferRes: res, url: reqUrl ), mid: mmbizwap:ajaxtransfer, view: wapbusiness ); reqLogItem.status retryStatus; reqLogItem.endTime Date.now(); reqLogItem.response retryRes.data; handleRespComplete(); networkEndLog(reqLogItem); ); else retryXhrFn(res, isTimeout, reqLogItem); if (Device.os.pc) if (!res.errmsg.includes(:ok)) (b (a window.WXBJREPORT) null a void 0? void 0: a.BadJs) null b void 0? void 0: b.report(“pc transfer res no ok: “.concat(res.errmsg), params.url, mid: window.PAGEMID, info: “”.concat(JSON.stringify(params), ” “).concat(JSON.stringify(res)) ); try if (res.jsapiresp.respjson JSON.parse(res.jsapiresp.respjson).baseresp.ret! 0 JSON.parse(res.jsapiresp.respjson).baseresp.ret! 190001 res.baseresp.ret! 0 res.jsapiresp.ret! 0) (d (c window.WXBJREPORT) null c void 0? void 0: c.BadJs) null d void 0? void 0: d.report(“pc transfer res invalid ret”, params.url, mid: window.PAGEMID, info: “”.concat(JSON.stringify(params), ” “).concat(JSON.stringify(res)) ); catch (err) else try if (res.errCode! 0) (f (e window.WXBJREPORT) null e void 0? void 0: e.BadJs) null f void 0? void 0: f.report(“mobile transfer res invalid ret”, params.url, mid: window.PAGEMID, info: “”.concat(JSON.stringify(params), ” “).concat(JSON.stringify(res)) ); catch (err) ); beforeReq(); return; var xhr new XMLHttpRequest(); var mayAbort!!obj.mayAbort; var async typeof obj.async undefined? true: obj.async; var onreadystatechange xhr.onreadystatechange; xhr.open(type, url, async); xhr.onreadystatechange function () if (typeof onreadystatechange function) onreadystatechange.apply(xhr); if (xhr.readyState 3) obj.received obj.received(xhr); if (xhr.readyState 4) beforeResp(xhr); xhr.onreadystatechange null; var status xhr.status; if (status 200 status 400) handleRespSucc(xhr); else handleRespErr(xhr, status error); if (!!status!mayAbort) var ajaxtest window.ajaxtest 0; moonreport( offset: MOONAJAXNETWORKOFFSET, log: “ajaxnetworkerror”.concat(status, “”).concat(ajaxtest, “: “).concat(url, “;host:”).concat(location.host), e: ); handleRespComplete();; setXhrHeader(xhr, type, obj); handleReqTimeout(xhr); try xhr.send(data); try if (url url.length LENGTHLIMIT) reportAjaxLength(27613, 17, “ajax get limitlength: “.concat(url.length, “”).concat(url.substring(0, 1024))); if (data data.length LENGTHLIMIT) reportAjaxLength(27613, 18, “ajax post limitlength: “.concat(data.length, “”).concat(data.substring(0, 1024))); catch (e) catch (e) obj.error obj.error(xhr, type: 3, error: e, status: 0 ); beforeReq(); return xhr; function AjaxWx(obj) obj.url obj.url.indexOf(?) -1??fasttmplajax1: fasttmplajax1; if (getAjaxScope(obj.url)) Ajax(obj); return; if (obj.usePb) obj.type POST; obj.data data: JSON.stringify(obj.data); if (!(http:https:).test(obj.url)) obj.url “https:mp.weixin.qq.com”.concat(obj.url.replace(, )); else if (.test(obj.url)) obj.url “https:”.concat(obj.url); if (obj.f! html (obj.url.indexOf(?fjson) -1 obj.url.indexOf(fjson) -1)) obj.url fjson; if (!obj.notJoinUrl obj.f! html) obj.url Url.joinUrl(obj.url); var data null; if (typeof(obj.data) object) var d obj.data; var ds; for (var k in d) if (d.hasOwnProperty(k)) ds.push(“”.concat(k, “”).concat(encodeURIComponent(dk))); data ds.join(); else data typeof obj.data string? obj.data: null; var header Cookie: document.cookie, referer: location.href; var reqLogItem networkStartLog( method: obj.type GET, url: obj.url, postData: obj.data, requestHeader: header, requestType: jsapi ); var retryTime 1; var jsapiRequest function jsapiRequest(obj, data) return JSAPI.invoke(request, url: obj.url, method: obj.type, data: data, header: header, function (res) var a; if (res.errmsg.indexOf(:ok) -1) if (reqType(obj, mpgetappmsgext)) window.receiveGetAppmsgExt “”.concat(res.statusCode, “”).concat(Date.now()); if (reqType(obj, mpgetappmsgad)) window.receiveGetAppmsgAd “”.concat(res.statusCode, “”).concat(Date.now()); if (retryTime 1) obj.received obj.received(null); var resData; if (res.data) try if (obj.dataType json) resData JSON.parse(res.data); else resData res.data; if (resData resData.baseresp ((a resData.baseresp) null a void 0? void 0: a.ret)! 0 typeof window.WXBJREPORT! undefined window.WXBJREPORT.BadJs Math.random() 0.001) var reportUrl obj.url; if (obj.url.indexOf(?)! -1) reportUrl obj.url.substring(0, obj.url.indexOf(?)); if (Url.getQuery(action, obj.url)) reportUrl “”.concat(reportUrl, “?action”).concat(Url.getQuery(action, obj.url)); if (!((reportUrl mpgetappmsgext reportUrl mpgetappmsgad) typeof resData.baseresp.ret undefined)) window.WXBJREPORT.BadJs.report(reportUrl, “ret”.concat(resData.baseresp.ret), mid: window.PAGEMID, view: wapretcode ); catch (e) console.error(e); obj.error obj.error(null, type: 1, error: e, status: res.statusCode ); obj.complete obj.complete(); reqLogItem.endTime Date.now(); reqLogItem.response res; networkEndLog(reqLogItem); return; var tmpResData; try tmpResData JSON.parse(res.data); catch (e) if (tmpResData tmpResData.baseresp tmpResData.baseresp.ret -3 retryTime 2 (mmversion.isIOS mmversion.isAndroid mmversion.getInner() 27000600)) var retryTime retryTime; JSAPI.invoke(updatePageAuth,, function (res) console.log(skeleton updatePageAuth, res); monitor1.setSum(112287, 3, 1); if (res res.errmsg res.errmsg.indexOf(:ok) -1) window.top.passticket encodeURIComponent(Url.getQuery(passticket, res.fullUrl).html(false).replace(sg, )); if (obj.passticket) obj.passticket window.top.passticket; console.warn(skeleton updatePageAuth resetTopbar); var supportNewTopBar mmversion.isIOS mmversion.gtVersion(7.0.10, true); var showBottomBar!!window.islogin; if (window.top.itemshowtype 0 supportNewTopBar) var top document.documentElement.scrollTop window.pageYOffset document.body.scrollTop 0; setCurrentMpInfo(top 40!showBottomBar); try obj.url Url.addParam(obj.url, retry, retryTime, true); catch (err) console.error(err); jsapiRequest(obj, data); monitor1.setSum(112287, 4, 1); else obj.success obj.success(resData); obj.complete obj.complete(); if (mmversion.isIOS) monitor1.setSum(112287, 35, 1); else monitor1.setSum(112287, 36, 1); reqLogItem.status 200; reqLogItem.endTime Date.now(); reqLogItem.response resData; networkEndLog(reqLogItem); ); else obj.success obj.success(resData); obj.complete obj.complete(); reqLogItem.status 200; reqLogItem.endTime Date.now(); reqLogItem.response resData; networkEndLog(reqLogItem); else if (res.errmsg.indexOf(no permission) -1!mmversion.isOnlyWechat) Ajax(obj); if (res.errmsg.indexOf(no permission) -1) console.warn(JSAPI Request No permission); monitor1.setSum(112287, 31, 1); reqLogItem.status 302; reqLogItem.endTime Date.now(); reqLogItem.response res; networkEndLog(reqLogItem); else obj.error obj.error(null, type: 3, error: res, status: 0 ); obj.complete obj.complete(); monitor1.setSum(112287, 32, 1); var sample 0.001; if (Math.random() sample) var msg “request: “.concat(JSON.stringify(obj.type), ” “).concat(JSON.stringify(obj.url), “;;;; cookie: “).concat(JSON.stringify(document.cookie), “;;;; data: “).concat(JSON.stringify(data), “;;;; resp: “).concat(JSON.stringify(res)); if (window.WXBJREPORT window.WXBJREPORT.BadJs) window.WXBJREPORT.BadJs.report(ajaxwxrequesterror, msg, mid: mmbizwap:Monitor ); reqLogItem.status 400; reqLogItem.endTime Date.now(); reqLogItem.response res; networkEndLog(reqLogItem); );; if (reqType(obj, mpgetappmsgext)) window.startGetAppmsgExtTime Date.now(); if (reqType(obj, mpgetappmsgad)) window.startGetAppmsgAdTime Date.now(); return jsapiRequest(obj, data); var ajax function ajax(obj) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () ajax(obj); ); return; if (!mmversion.isWxWork (window.secondopen!isAcrossOrigin top.window.secondopen) window.ispageauthreturn!obj.pureHttp) return AjaxWx(obj); return Ajax(obj);; var timer null; var jsmonitorReport setSum: function setSum(id, key, value) throw new Error(Function not implemented.);, setAvg: function setAvg(id, key, value) throw new Error(Function not implemented.);, setLogs: function setLogs(opt) throw new Error(Function not implemented.);, send: function send(async) throw new Error(Function not implemented.);; window.monitorunloadhasdone false; jsmonitorReport.setSum function (id, key, value) monitor1.setSum(id, key, value); return jsmonitorReport;; jsmonitorReport.setAvg function (id, key, value) monitor1.setAvg(id, key, value); return jsmonitorReport;; jsmonitorReport.setLogs function (opt) monitor1.setLogs(opt); return jsmonitorReport;; jsmonitorReport.send function (async) if (async! false) async true; monitor1.send(async, ajax); return jsmonitorReport;; function reportInterval(fn, delay) timer window.setTimeout(function () fn(); reportInterval(fn, delay);, delay); reportInterval(function () jsmonitorReport.send();, 1 1000); window.addEventListener(unload, function () if (window.monitorreporthasdone) return; window.ajaxtest 2; if (timer) window.clearTimeout(timer); timer null; jsmonitorReport.send(false); window.monitorunloadhasdone true;, false); if (window.jsmonitorReport) jsmonitorReport window.jsmonitorReport; else window.jsmonitorReport jsmonitorReport; var jsmonitorReport1 jsmonitorReport; function saveSpeeds(opt) var sample 0.001; if (typeof opt.sample number) sample opt.sample; var rand Math.random(); if (rand sample) wxgsdk.saveSpeeds(opt); function setBasicTime(opt) var sample opt.sample 0.001; var rand Math.random(); if (rand sample) wxgsdk.setBasicTime(opt); function send() wxgsdk.send(); function jsmonitor(opt) opt opt; if (!Array.isArray(opt)) var item opt; opt; opt.push(item); for (var i 0; i opt.length; i) var item opti; var id item.id; var key item.key; var value item.value 1; if (id! undefined key! undefined) jsmonitorReport1.setSum(id, key, value); var wxgspeedsdk saveSpeeds: saveSpeeds, setBasicTime: setBasicTime, send: send, jsmonitor: jsmonitor; function arrayWithHoles(arr) if (Array.isArray(arr)) return arr; function iterableToArrayLimit(arr, i) var i null arr? null: “undefined”! typeof Symbol arrSymbol.iterator arr”iterator”; if (null! i) var s, e, x, r, arr, n!0, d!1; try if (x (i i.call(arr)).next, 0 i) if (Object(i)! i) return; n!1; else for (;!(n (s x.call(i)).done) (arr.push(s.value), arr.length! i); n!0); catch (err) d!0, e err; finally try if (!n null! i”return” (r i”return”(), Object(r)! r)) return; finally if (d) throw e; return arr; function arrayLikeToArray(arr, len) if (len null len arr.length) len arr.length; for (var i 0, arr2 new Array(len); i len; i) arr2i arri; return arr2; 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” (?:UiI)nt(?:81632)(?:Clamped)?Array.test(n)) return arrayLikeToArray(o, minLen); function nonIterableRest() 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 slicedToArray(arr, i) return arrayWithHoles(arr) iterableToArrayLimit(arr, i) unsupportedIterableToArray(arr, i) nonIterableRest(); function arrayWithoutHoles(arr) if (Array.isArray(arr)) return arrayLikeToArray(arr); function iterableToArray(iter) if (typeof Symbol! “undefined” iterSymbol.iterator! null iter”iterator”! null) return Array.from(iter); 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(arr) nonIterableSpread(); var uuid function uuid() return ((1 Math.random()) 0x10000 0).toString(16).substring(1);; var WRAPTAG span; var IMGTAG IMG; var NODETYPE text: 1, img: 2; var blockEleTagName P, DIV, SECTION, LI, H1, H2, H3, H4, H5, H6, TABLE, PRE, BLOCKQUOTE; var exceptEleClassName jsproductcontainer, jsblockquotewrap; var ignoreTagName IFRAME, VIDEO, MPVOICE, MPGONGYI, QQMUSIC, MPSHOP, MP-WEAPP, MP-MINIPROGRAM, MPPRODUCT, MPCPS; var ignoreEleId jsmpvideo; var ignoreEleClassName jsproductcontainer; var TEMPNODES; var childNodesHasEle function childNodesHasEle(element) var tagNameList arguments.length 1 arguments1! undefined? arguments1: blockEleTagName; if (!element element.nodeType! 1) return false; for (var i 0; i element.children.length; i) if (tagNameList.indexOf(element.childreni.tagName)! -1) return true; return false;; function eleHasAttr(ele) var attr arguments.length 1 arguments1! undefined? arguments1: className; var AttrList arguments.length 2 arguments2! undefined? arguments2: exceptEleClassName; for (var i 0; i AttrList.length; i) if (eleattr typeof eleattr string eleattr.indexOf(AttrListi) -1) return true; return false; var removeChildMedia function removeChildMedia(element) var parentNode element.parentNode; element.parentNode.removeChild(element); if (parentNode.children parentNode.children.length) return false; return true;; var getParaList function getParaList(element, ref) var refgetNestedStructu ref.getNestedStructure, getNestedStructure refgetNestedStructu, refremoveIgoreEle ref.removeIgoreEle, removeIgoreEle refremoveIgoreEle; var paraList function getParaListWithIndex(ele, getNested) var childNodes ele.children; if (!childNodes) return; if (!childNodes.length) return childNodes; var child; var paragraphList; for (var i 0; i childNodes.length; i) child childNodesi; if (eleHasAttr(child, id, ignoreEleId) eleHasAttr(child, className, ignoreEleClassName)) if (removeIgoreEle) child.parentNode.removeChild(child); i – 1; continue; if (childNodesHasEle(child, ignoreTagName)) if (removeIgoreEle) removeChildMedia(child); i – 1; continue; if (childNodesHasEle(child, blockEleTagName)!eleHasAttr(child)) paragraphList paragraphList.concat(getParaListWithIndex(child, getNested)); if (getNested) if (!child.getAttribute(data-index)) paragraphList.push(child); else if (!child.getAttribute(data-index)) paragraphList.push(child); return paragraphList; (element, getNestedStructure); return.slice.call(paraList);; getParaList.paragraphStartIdx 1000000; var getSplitTextNode function getSplitTextNode(textNode, startOffset, endOffset, paraIndex) try textNode.splitText(startOffset); catch (err) if (typeof WXBJREPORT! undefined WXBJREPORT.BadJs) WXBJREPORT.BadJs.report(ArticleMask:Error, splitText Error, mid: mmbizwap:articlemaskMonitor, view: wapbusiness, info: type: getSplitTextNode textnode, startOffset: startOffset, endOffset: endOffset ); var selectedNode textNode.nextSibling; try selectedNode.splitText(endOffset – startOffset); catch (e) if (typeof WXBJREPORT! undefined WXBJREPORT.BadJs) WXBJREPORT.BadJs.report(ArticleMask:Error, splitText Error, mid: mmbizwap:articlemaskMonitor, view: wapbusiness, info: type: getSplitTextNode nextSibling, startOffset: startOffset, endOffset: endOffset ); return node: selectedNode, type: NODETYPE.text, idx: paraIndex;; var getBlockNode function getBlockNode(node) if (blockEleTagName.indexOf(node.tagName)! -1 typeof node.dataset.index! undefined) return node; return getBlockNode(node.parentNode);; var getPureBlockNode function getPureBlockNode(node) if (!node) return node; if (blockEleTagName.indexOf(node.tagName)! -1) return node; return getPureBlockNode(node.parentNode);; var getNodesByDFS function getNodesByDFS(range) var start range.start, end range.end, container; var node, startOffset start.offset; var node, endOffset end.offset; var queue; var result; var withinSelectRange false; var achiveSelectRangeEnd false; var paraIndex 0; queue.push(container); while (queue.length 0) var item queue.pop(); var nodeType item.nodeType, tagName item.tagName; if (item.dataset item.dataset.index) paraIndex item.dataset.index; if (withinSelectRange!achiveSelectRangeEnd) if (nodeType 3) result.push( node: item, type: NODETYPE.text, idx: paraIndex ); if (tagName IMGTAG) result.push( node: item, type: NODETYPE.img, idx: paraIndex ); if (item startNode) if (nodeType 3) try item.splitText(startOffset); catch (e) WXBJREPORT.BadJs.report(ArticleMask:Error, splitText Error, mid: mmbizwap:articlemaskMonitor, view: wapbusiness, info: type: getNodes startNode, startOffset: startOffset, endOffset: endOffset ); var startTextNode item.nextSibling; result.push( startTextNode, type: NODETYPE.text, idx: paraIndex ); else if (tagName IMGTAG) result.push( node: item, type: NODETYPE.img, idx: paraIndex ); else result.push( node: item, type: NODETYPE.text, idx: paraIndex ); withinSelectRange true; if (item endNode achiveSelectRangeEnd) if (!achiveSelectRangeEnd) achiveSelectRangeEnd true; if (item endNode) result.pop(); if (nodeType 3) try item.splitText(endOffset); catch (e) if (typeof WXBJREPORT! undefined WXBJREPORT.BadJs) WXBJREPORT.BadJs.report(ArticleMask:Error, splitText Error, mid: mmbizwap:articlemaskMonitor, view: wapbusiness, info: type: getSplitTextNode endNode, startOffset: startOffset, endOffset: endOffset ); result.push( node: item, type: NODETYPE.text, idx: paraIndex ); break; else if (tagName IMGTAG) result.push( node: item, type: NODETYPE.img, idx: paraIndex ); break; else var children item.childNodes; for (var i children.length – 1; i 0; i–) queue.push(childreni); var children item.childNodes; for (var i children.length – 1; i 0; i–) queue.push(childreni); return result;; var getSelectedNodes function getSelectedNodes(range) var start range.start, end range.end; var node, startOffset start.offset; var node, endOffset end.offset; if (endNode startNode instanceof Text) return getSplitTextNode(startNode, startOffset, endOffset, start.paraIndex); return getNodesByDFS(range);; var checkTextNode function checkTextNode(node) return node (node.innerText);; var connectSiblingText function connectSiblingText(prev, next, target) var delete target prev? next: prev; if (!checkTextNode(prev)!checkTextNode(next)) return delete; var text (prev.nodeValue prev.innerText) (next.nodeValue next.innerText); target.nodeValue text; target.parentNode.removeChild(delete); return target;; var getTextNodeByOffset function getTextNodeByOffset(parentNode, offset) var queue; var curOffset 0; var startOffset 0; var curNode; queue.push(parentNode); while (queue.length 0) curNode queue.pop(); if (curNode.nodeType 3) startOffset offset – curOffset; curOffset curNode.textContent.length; if (curOffset offset) break; var children curNode.childNodes; for (var i children.length – 1; i 0; i–) queue.push(childreni); return parentNode, curNode, offset: startOffset;; function getBlockOffset(ref2) var blockNode, node; if (blockNode null) return null; var queue; var offset 0; queue.push(blockNode); while (queue.length 0) var item queue.pop(); if (item.nodeType 3 item.nodeValue! node.nodeValue) offset item.textContent.length; else if (item.nodeType 1) offset 1; if (item node) break; else if (item.nodeValue node.nodeValue) offset item.textContent.length; break; var children item.childNodes; for (var i children.length – 1; i 0; i–) queue.push(childreni); return offset; var getDomMeta function getDomMeta(selection) selection.node; var parentNode; var parentIndex Number(parentNode.dataset.index); var offset getBlockOffset(parentNode); return parentIndex: parentIndex, fromParentoffset: offset;; function nodeToSelection(node) var blockNode getBlockNode(node); var paraIndex blockNode.dataset.index; var offset 0; var item blockNode, node, paraIndex: paraIndex, offset: offset; var id uuid(); return start: item, end: item, id: id; var getSelection function getSelection() var selection window.getSelection(); if (selection.anchorNode null) return null; var selectionRange selection.getRangeAt(0); if (!selectionRange!selection.toString()) return null; var startContainer selectionRange.startContainer, endContainer selectionRange.endContainer, commonAncestorContainer selectionRange.commonAncestorContainer, startOffset selectionRange.startOffset, endOffset selectionRange.endOffset; var startBlockNode getBlockNode(startContainer); var endBlockNode getBlockNode(endContainer); var startIndex startBlockNode.dataset.index; var endIndex endBlockNode.dataset.index; var start startBlockNode, node: startContainer, offset: startOffset, paraIndex: Number(startIndex); var end endBlockNode, node: endContainer, offset: endOffset, paraIndex: Number(endIndex); var container typeof commonAncestorContainer string? commonAncestorContainer.parentNode: commonAncestorContainer; var id uuid(); return start: start, end: end, container, id: id;; var transferTextToElement function transferTextToElement(node, id) if (!node) return null; if (node.nodeType 3) var wrap document.createElement(WRAPTAG); wrap.setAttribute(data-splitid, id); wrap.appendChild(node.cloneNode(false)); if (node.parentNode) node.parentNode.replaceChild(node); return wrap; return node;; var serialize function serialize(selectionRange) var start selectionRange.start, end selectionRange.end, id selectionRange.id; var startParaOffset getBlockOffset(start); var endParaOffset start.node? end.offset – start.offset startParaOffset: getBlockOffset(end); var meta id: id, start: paraoffset: startParaOffset, paraindex: start.paraIndex, end: paraoffset: endParaOffset, paraindex: end.paraIndex; return meta;; var mapMetaToLocal function mapMetaToLocal(paraList) return function (meta) var paraOffset meta.paraoffset, paraIndex meta.paraindex; var blockNode paraListparaIndex; var queue; var curOffset 0; var offset 0; var curNode; queue.push(blockNode); while (queue.length 0) curNode queue.pop(); if (curNode.nodeType 3) offset paraOffset – curOffset; curOffset curNode.textContent.length; if (curOffset paraOffset) break; if (curNode.nodeType 1) offset paraOffset – curOffset; curOffset 1; if (curOffset paraOffset) break; var children curNode.childNodes; for (var i children.length – 1; i 0; i–) queue.push(childreni); return blockNode, curNode, offset: offset, paraIndex: paraIndex;;; var deSerialize function deSerialize(meta, paraList, container) var desparaList mapMetaToLocal(paraList); return start: desparaList(meta.start), end: desparaList(meta.end), id: meta.id, container;; function getTextNode(node) if (node.nodeType 3) return node; return node.childNodes0; var resetRange function resetRange(selectionRange) window.getSelection().removeAllRanges(); var selection window.getSelection(); var range document.createRange(); var startnode getTextNode(TEMPNODES.start); var endnode getTextNode(TEMPNODES.end); range.setStart(startnode, selectionRange.start.offset); range.setEnd(endnode, selectionRange.end.offset); selection.addRange(range);; var getNodeIndex function getNodeIndex(node) var queue; var index 0; queue.push(block); while (queue.length 0) var item queue.pop(); if (node) break; index; var children item.children; for (var i 0; i children.length; i) queue.push(childreni); return index;; var getNodeByIndex function getNodeByIndex(block, index) var queue; var cursor 0; var result null; queue.push(block); while (queue.length 0) var item queue.pop(); if (cursor index) item; break; cursor; var children item.children; for (var i 0; i children.length; i) queue.push(childreni); return result;; var hasClass function hasClass(cls, className) if (cls typeof cls string cls.indexOf(className)! -1) return true; return false;; var inWhiteList function inWhiteList(classAttr) var classWhiteList richpages,blockquoteinfo,blockquotebiz,blockquoteother,blockquotearticle,jsjumpicon,h5imagelink,jsbannercontainer,jslistcontainer,jscover,jstxvideocontainer,jsproducterrcontainer,jsproductloopcontent,jsproductcontainer,imgloading,list-paddingleft-1,list-paddingleft-2,list-paddingleft-3,selectTdClass,noBorderTable,ue-table-interlace-color-single,ue-table-interlace-color-double,bggif,weappimagelink,jsimgloading,wxvideocontext,db,wxvideothumbprimary,wxvideoplaybtn,wxvideomask,qqmusicarea,tc,tipsglobal,unsupporttips,qqmusicwrp,appmsgcardcontext,appmsgcardactive,wxtapcard,jswxtaphighlight,wxtaplink,qqmusicbd,playarea,iconqqmusicswitch,picqqmusicdefault,qqmusicthumb,accessarea,qqmusicsongname,qqmusicsingername,qqmusicsource,jsaudioframe,shareaudiocontext,flexcontext,pagesreset,shareaudioswitch,iconshareaudioswitch,shareaudioinfo,flexbd,shareaudiotitle,shareaudiotips,shareaudioprogresswrp,shareaudioprogress,shareaudioprogressinner,shareaudioprogressbuffer,shareaudioprogressloading,shareaudioprogressloadinginner,shareaudioprogresshandle,shareaudiodesc,shareaudiolengthcurrent,shareaudiolengthtotal,videoiframe,voteiframe,jseditorvotecard,resiframe,cardiframe,jseditorcard,weappdisplayelement,jsweappdisplayelement,weappcard,appcontext,weappcardbd,weappcardprofile,radiusavatar,weappcardavatar,weappcardnickname,weappcardinfo,weappcardtitle,weappcardthumbwrp,weappcardft,weappcardlogo,jspaybtn,pay,paymask,wxvideoloading,jsredpacketcover,jsuneditable,jsuneditablemouseover,jseditorqqmusic,jsimgplaceholder,jseditoraudio,ctgeographyloctip,jspoientry,jsmentionentry,producttextlink,jsplain-musicentry.split(,); var qaClassPrefix qa; var classWhiteListReg new RegExp(weui), new RegExp(appmsg), new RegExp(audio), new RegExp(music), new RegExp(cpsinner), new RegExp(bizsvr), new RegExp(code-snippet), new RegExp( qaClassPrefix), new RegExp(wx-edui-), new RegExp(wx), new RegExp(wx-), new RegExp(customselectcard); if (!classAttr) return null; var classList classAttr.split(s); var newClassList; for (var i 0, len classList.length; i len; i) var className classListi; if (className classWhiteList.indexOf(className)! -1) newClassList.push(className); else for (var j 0, jl classWhiteListReg.length; j jl; j) if (classWhiteListRegj.test(className)) newClassList.push(className); break; var str newClassList.join(.); return str. str;; var getNodeSelector function getNodeSelector(node) var selector arguments.length 1 arguments1! undefined? arguments1:; var root arguments.length 2 arguments2! undefined? arguments2: document.body; if (!node node root) return selector; var id node.getAttribute(id); var className node.getAttribute(class); var tagName node.tagName.toLowerCase(); var currentSelector null; if (id!hasClass(className, articlepart-selector-areachoice-buttonwrap)) return selector? “”.concat(id, “”).concat(selector): “”.concat(id); var whiteClassName inWhiteList(className); if (whiteClassName) currentSelector whiteClassName; else if (hasClass(className, jschoice-img)) currentSelector.jschoice-img; else if (hasClass(className, articlepart-selector-areachoice)) currentSelector node.dataset.splitid?: tagName; else currentSelector tagName; return getNodeSelector(node.parentNode, currentSelector, selector.filter(function (item) return!!item; ).join(), root);; var getNodeSelectorWrap function getNodeSelectorWrap(node, root) var selector getNodeSelector(node,, root); var collect; try collect root.querySelectorAll(selector); catch (error) console.log(get node selector wrap err, error); var len collect.length; var index null; for (var i 0; i len; i) if (node collecti) index i; break; if (index null) if (typeof WXBJREPORT! undefined WXBJREPORT.BadJs) WXBJREPORT.BadJs.report(ArticleMask:Error, selector:node not find, mid: mmbizwap:articlemaskMonitor, view: wapbusiness, info: selector: selector ); var newSelector (selector ).replace(.jschoice-img, ) “”.concat(len, ” “).concat(index 0); return newSelector;; var serializeToC function serializeToC(nodes) return ( nodes.map(function (item) var node, type item.type, idx item.idx; var index 0; var data null; var meta; var blockItem getBlockNode(node); if (type NODETYPE.text) var nodeIndex getNodeIndex(blockItem, node.parentNode); if (node.data) index nodeIndex; data node.data; meta node.previousSibling.data; else if (type NODETYPE.img) var imgs blockItem.getElementsByTagName(img); data node.src; index Array.prototype.slice.call(imgs).slice(0).indexOf(node); return data: data, index: index, idx: idx, type: type, meta: meta; ).filter(function (item) return item.index -1!!item.data; ) );; var serializeToC2 function serializeToC2(nodes, container) var root container document.getElementById(jscontent); return nodes.map(function (item) var node, type item.type, idx item.idx; var selector null; var data null; var meta; if (type NODETYPE.text) if (node.data) selector getNodeSelectorWrap(node.parentNode, root); data node.data; meta node.previousSibling.data; else if (type NODETYPE.img) selector getNodeSelectorWrap(node, root); data node.src; return data: data, idx: idx, type: type, meta: meta, selector: selector; ).filter(function (item) return!!item.selector!!item.data; );; function setProperty(el, name, value, priority) if (!!el.style.setProperty) priority priority null; el.style.setProperty(name, value, priority); else if (typeof el.style.cssText! undefined) priority priority?! priority:; el.style.cssText; name: value priority;; function hasImgNode(el) if (!el) return false; var nodeType el.nodeType, tagName el.tagName; if (nodeType 3) return false; if (tagName IMGTAG) return true; return false; function getContent(tree) return tree.reduce(function (acc, cur, idx) if (idx 0) if (cur.type NODETYPE.text) acc.text.push(cur.data); else if (cur.type NODETYPE.img) acc.pic.push(cur.data); return acc; if (cur.type NODETYPE.text) if (treeidx – 1.type NODETYPE.text) var text acc.text.pop(); text cur.data; acc.text.push(text); else acc.text.push(cur.data); return acc; if (cur.type NODETYPE.img) acc.pic.push(cur.data); return acc;, audio:, pic:, video:, text: ); function saveNode(node, key) TEMPNODESkey node; function serializeNode(wrap) var range nodeToSelection(node); var anchorTree serializeToC2( node, type: NODETYPE.img, idx: range.start.paraIndex, wrap); var anchorMeta serialize(range); var anchorBrief getContent(anchorTree); return meta: anchorTree: anchorTree, anchorMeta: anchorMeta, anchorBrief: anchorBrief, range: range; function findChildIndex(parent, offset) var childNodes parent.childNodes; var realOffset offset; var node null; var i 0; for (i 0; i childNodes.length; i) node childNodesi; if (node.nodeType 3) var len node.length; if (len realOffset) break; else realOffset – len; return node, cursor: realOffset; var qs function qs(selector, el) return (el document).querySelector(selector);; var qsAll function qsAll(selector, el) return (el document).querySelectorAll(selector);; var dom getDomMeta: getDomMeta, getContent: getContent, getParaList: getParaList, getBlockNode: getBlockNode, getSelectedNodes: getSelectedNodes, connectSiblingText: connectSiblingText, getTextNodeByOffset: getTextNodeByOffset, getBlockOffset: getBlockOffset, getSelection: getSelection, transferTextToElement: transferTextToElement, serialize: serialize, deSerialize: deSerialize, resetRange: resetRange, serializeToC: serializeToC, setProperty: setProperty, hasImgNode: hasImgNode, nodeToSelection: nodeToSelection, saveNode: saveNode, serializeNode: serializeNode, getNodeByIndex: getNodeByIndex, findChildIndex: findChildIndex, serializeToC2: serializeToC2, blockEleTagName: blockEleTagName, getPureBlockNode: getPureBlockNode, qs: qs, qsAll: qsAll, hasClass: hasClass; function ownKeys(e, r) var t Object.keys(e); if (Object.getOwnPropertySymbols) var o Object.getOwnPropertySymbols(e); r (o o.filter(function (r) return Object.getOwnPropertyDescriptor(e, r).enumerable; )), t.push.apply(t, o); return t; function objectSpread(e) for (var r 1; r arguments.length; r) var t null! argumentsr? argumentsr:; r 2? ownKeys(Object(t),!0).forEach(function (r) defineProperty(e, r, tr); ): Object.getOwnPropertyDescriptors? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)): ownKeys(Object(t)).forEach(function (r) Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); ); return e; var paraList; var totalHit 0; var STATUS auditing: 1, ban: 2; function keyby(arr, key) return arr.reduce(function (acc, item) if (typeof itemkey undefined) return acc; if (!accitemkey) accitemkey; accitemkey.push(item); return acc;, ); function getBannerWord(anchor) return a style”color: var(–weui-LINK);” target”blank” href”https:mp.weixin.qq.coms2kC-fXw7UjneZSrsC9CVQ”a; function addBanner(node, text) var paraNode typeof(node) object? node: paraListnode; if (paraNode.dataset.hasBanner) return; var divNode document.createElement(div); divNode.dataset.hasBanner 1; divNode.style background-color: var(–weui-BG-1);font-size: 14px;color: var(–weui-FG-2);text-align: left;margin-top: 20px;margin-bottom: 4px;padding: 4px 8px 6px 8px;border-radius:4px;; var iconNode document.createElement(span); iconNode.style color: var(–weui-FG-0);padding: 2px;display: inline-block;vertical-align: middle; width: 20px;height: 20px;margin-right: 4px; background-size: cover;background-position: center center;-webkit-mask: url(“data:imagesvgxml;charsetutf8,3Csvg xmlnshttp:www.w3.org2000svg width20 height20 viewBox0 0 20 203E 3Cpath fill-opacity.3 fill-ruleevenodd dM10 1.667a8.333 8.333 0 1 1 0 16.666 8.333 8.333 0 0 1 0-16.666zm-.004 11.115a.732.732 0 0 0-.746.735c0.416.33.735.746.735a.73.73 0 0 0.752-.735.73.73 0 0 0-.752-.735zm.638-7.669h-1.27l.091 6.33h1.088l.091-6.33z3E3Csvg3E”) no-repeat 50 50;mask: url(“data:imagesvgxml;charsetutf8,3Csvg xmlnshttp:www.w3.org2000svg width20 height20 viewBox0 0 20 203E 3Cpath fill-opacity.3 fill-ruleevenodd dM10 1.667a8.333 8.333 0 1 1 0 16.666 8.333 8.333 0 0 1 0-16.666zm-.004 11.115a.732.732 0 0 0-.746.735c0.416.33.735.746.735a.73.73 0 0 0.752-.735.73.73 0 0 0-.752-.735zm.638-7.669h-1.27l.091 6.33h1.088l.091-6.33z3E3Csvg3E”) no-repeat 50 50;background-color: currentColor;; var textNode document.createElement(span); textNode.style display: inline-block;line-height: 14px;vertical-align: middle;; textNode.innerHTML text; divNode.appendChild(iconNode); divNode.appendChild(textNode); paraNode.parentNode.insertBefore(divNode, paraNode, null); paraNode.dataset.hasBanner 1; function maskText(data, domNode, cursor) var len data.length; var maskMat toConsumableArray(Array(len)).map(function () return; ).join(); var childNodes domNode.childNodes; var newCursor cursor; for (var i 0; i childNodes.length; i) var node childNodesi; if (node.nodeType 3) if (newCursor node.data.length) newCursor – node.data.length; else node.data node.data.slice(0, newCursor).concat(maskMat).concat(node.data.slice(newCursor len)); else if (node.nodeText 1) newCursor – node.innerText node.innerText.length 0; function disputeText(data, domNode, cursor) var len data.length; var domfindChildIndex dom.findChildIndex(domNode, cursor), textNode domnode, realOffset domfindChildIndex.realOffset; try textNode.splitText(realOffset); catch (e) if (typeof WXBJREPORT! undefined WXBJREPORT.BadJs) WXBJREPORT.BadJs.report(ArticleMask:Error, splitText Error, mid: mmbizwap:articlemaskMonitor, view: wapbusiness, info: type: disputeText textNode, data: data, cursor: cursor ); var repalcedNode textNode.nextSibling; try repalcedNode.splitText(len); catch (e) if (typeof WXBJREPORT! undefined WXBJREPORT.BadJs) WXBJREPORT.BadJs.report(ArticleMask:Error, splitText Error, mid: mmbizwap:articlemaskMonitor, view: wapbusiness, info: type: disputeText nextSibling, data: data, cursor: cursor ); var spanNode document.createElement(span); spanNode.style background-color: rgba(0,0,0,0.10);; spanNode.appendChild(repalcedNode.cloneNode(true)); repalcedNode.parentNode.replaceChild(spanNode, repalcedNode); function disputeImage(data, domNode) var spanNode document.createElement(span); spanNode.style position:relative;display: inline-block;; var iconNode document.createElement(span); iconNode.style “n position: absolute;n top: 4px;n left: 4px;n display: inline-block;n vertical-align: middle;n width: 24px;n height: 24px;n background-size: cover;n background-image: url(“data:imagesvgxml;charsetutf8,3Csvg xmlnshttp:www.w3.org2000svg width24 height24 viewBox0 0 24 243E 3Cpath fill23FFF fill-ruleevenodd dM12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2zm-.004 13.339a.878.878 0 0 0-.896.882c0.499.396.882.896.882.512 0.902-.383.902-.882 0-.5-.39-.882-.902-.882zm.765-9.203h-1.524l.11 7.596h1.305l.11-7.596z3E3Csvg3E”);n “; var parent domNode.parentNode; spanNode.appendChild(domNode.cloneNode(false)); parent.replaceChild(spanNode, domNode); spanNode.appendChild(iconNode); function maskImage(data, domNode) domNode.style.filter blur(10px); domNode.style-webkit-filter blur(10px); function hitMaskText(anchor, domNode) var data anchor.data, meta anchor.meta, index anchor.index, idx anchor.idx; var wholeText domNode.data; var prefixText (meta ) data; if (wholeText.indexOf(prefixText) -1) return hit: false; var itemNode dom.getNodeByIndex(paraListidx, index); if (itemNode) totalHit; else if (typeof WXBJREPORT! undefined WXBJREPORT.BadJs) WXBJREPORT.BadJs.report(ArticleMask:Error, text node cannot find, mid: mmbizwap:articlemaskMonitor, view: wapbusiness, info: anchor: anchor, wholeText: wholeText ); var cursor itemNode itemNode.innerText.indexOf(prefixText) (meta ).length; return hit:!!itemNode, hitDom: itemNode, cursor: cursor; function hitMaskImage(anchor, domNode) var index anchor.index, idx anchor.idx, data anchor.data; var para paraListidx; var allImgNode para.querySelectorAll(img); var hitItenNode allImgNodeindex; var src hitItenNode (hitItenNode.getAttribute(data-src) hitItenNode.getAttribute(src)); if (src data) totalHit; return hit: true, hitDom: domNode, cursor: 0; return hit: false; function createMask(anchor, domNode) return function (hitFn, maskFn, next) var hitFn hitFn(anchor, domNode), hit hitFn.hit, hitDom, cursor hitFn.cursor; if (hit) maskFn(anchor.data, hitDom, cursor); next();; function maskAnchors(anchors, paraNode) var queue; var cloneAnchors toConsumableArray(anchors); queue.push(paraNode); var anchor null; var next function next() anchor cloneAnchors.shift();; next(); while (queue.length 0 cloneAnchors.length 0 anchor) var itemNode queue.pop(); if (!itemNode) continue; if (!anchor) continue; var nodeType itemNode.nodeType, tagName itemNode.tagName; var createMaskFn createMask(anchor, itemNode); if (nodeType 3) if (anchor.type NODETYPE.text) createMaskFn(hitMaskText, anchor.status STATUS.ban? maskText: disputeText, next); continue; if (nodeType 1 tagName IMGTAG) if (anchor.type NODETYPE.img) createMaskFn(hitMaskImage, anchor.status STATUS.ban? maskImage: disputeImage, next); continue; var children itemNode.childNodes; for (var i children.length – 1; i 0; i–) queue.push(childreni); function parseSelector(selectorStr) if (!selectorStr) return; var selectorStrsplit selectorStr.split(), selectorStrsplit2 slicedToArray(selectorStrsplit, 2), selector selectorStrsplit20, other selectorStrsplit21; var othersplit other.split( ), othersplit2 slicedToArray(othersplit, 2), total othersplit20, index othersplit21; return selector: selector.replace(g, ), total: total 1, index: index 1; function hitNode(node, anchor) if (!node) return null; var type anchor.type, data anchor.data, meta anchor.meta; if (type NODETYPE.text) var nodeText node.innerText node.innerHTML; var prefixText ((meta ) data).replace(g, ); if (nodeText.indexOf(prefixText)! -1) var cursor nodeText.indexOf(prefixText) (meta ).length; return cursor: cursor, node: node; if (type NODETYPE.img) var src node (node.getAttribute(data-src) node.getAttribute(src)); if (src data.replace(g, )) return cursor: 0, node: node; return null; function maskNode(anchor, domNode, cursor) var type anchor.type, data anchor.data, status anchor.status; if (status! STATUS.ban) return; if (type NODETYPE.text) maskText(data, domNode, cursor); if (type NODETYPE.img) maskImage(data, domNode); function initOld(wrapNode, anchors) paraList dom.getParaList(wrapNode, getNestedStructure: true, removeIgoreEle: false ); var formatAnchor keyby(anchors, idx); if (!paraList) return; (paraList ).forEach(function (para, index) var paraAnchors formatAnchorindex; if (paraAnchors paraAnchors.length 0) addBanner(index, getBannerWord(paraAnchors0)); maskAnchors(paraAnchors, para); ); if (anchors anchors.length! totalHit) if (typeof WXBJREPORT! undefined WXBJREPORT.BadJs) WXBJREPORT.BadJs.report(ArticleMask:Error, totalHit, mid: mmbizwap:articlemaskMonitor, view: wapbusiness, info: totalHit: totalHit, anchors: anchors ); function addChildBanner(node, anchor) var blockNode dom.getPureBlockNode(node); if (!blockNode) return; addBanner(blockNode, getBannerWord()); function maskAnchors2(wrapNode, anchors) var missNodes; var countList; var maskNodeList; var cacheSelector; anchors.forEach(function (anchor, i) var parseSelector parseSelector(anchor.selector), selector parseSelector.selector, index parseSelector.index, total parseSelector.total; var nodes cacheSelectorselector; if (nodes.length 0) try nodes wrapNode.querySelectorAll(selector); cacheSelectorselector nodes; catch (e) if (typeof WXBJREPORT! undefined WXBJREPORT.BadJs) WXBJREPORT.BadJs.report(ArticleMask:Error, splitText Error, mid: mmbizwap:articlemaskMonitor, view: wapbusiness, info: anchor: anchor ); var cursorLeft index; var cursorRight index; var queue; var node null; var cursor 0; var count 0; queue.push(nodesindex); while (queue.length) var current queue.pop(); var hitData hitNode(current, anchor); count; if (hitData hitData.node) node hitData.node; cursor hitData.cursor; break; if (cursorLeft – 1 0 nodescursorLeft – 1) queue.push(nodescursorLeft – 1); cursorLeft – 1; if (cursorRight 1 nodes.length nodescursorRight 1) queue.push(nodescursorRight 1); cursorRight 1; if (node) maskNodeList.push( anchor: anchor, node: node, cursor: cursor ); addChildBanner(node); else if (selector selector.lastIndexOf()! -1) missNodes.push(objectSpread(objectSpread(, anchor),, selector: selector selector.slice(0, selector.lastIndexOf()) “”.concat(total, ” “).concat(index) )); countListi count; ); maskNodeList.forEach(function (item) maskNode(item.anchor, item.node, item.cursor); ); if (missNodes.length) maskAnchors2(wrapNode, missNodes); if (typeof WXBJREPORT! undefined WXBJREPORT.BadJs) WXBJREPORT.BadJs.report(ArticleMask:Error, missNodes, mid: mmbizwap:articlemaskMonitor, view: wapbusiness, info: missNodes: missNodes ); if (typeof WXBJREPORT! undefined WXBJREPORT.BadJs) WXBJREPORT.BadJs.report(ArticleMask:Info, querycount, mid: mmbizwap:articlemaskMonitor, view: wapbusiness, info: countList: countList ); function init2(wrapNode, anchors) maskAnchors2(wrapNode, anchors); function init(wrapNode, anchors) var oldAnchors; var newAnchors; anchors.forEach(function (anchor) if (anchor.selector) newAnchors.push(anchor); else oldAnchors.push(anchor); ); init2(wrapNode, newAnchors); if (oldAnchors.length 0) initOld(wrapNode, oldAnchors); var complainPainter init: init; try if (window.anchortreemsg) var start Date.now(); var wrap document.getElementById(jscontent); var anchors window.anchortreemsg? JSON.parse(window.anchortreemsg).anchortree:; var protocol window.location.protocol; complainPainter.init(wrap, anchors); wxgspeedsdk.saveSpeeds( sample: 1, uin: window.uin, pid: protocol https:? 462: 417, speeds: sid: 38, time: Date.now() – start ); wxgspeedsdk.send(); catch (error) if (typeof WXBJREPORT! undefined window.WXBJREPORT.BadJs) window.WXBJREPORT.BadJs.onError(error, anchortreemsg: window.anchortreemsg ); )();scriptscript type”textjavascript” nonce”1154504332″ reportloaderror(function () use strict; var ADTYPE ANDROIDAPPPRODUCTTYPE: 12, IOSAPPPRODUCTTYPE: 19, ADDCONTACTPRODUCTTYPE: 23, MINIGAMEPRODUCTTYPE: 46, CARDPRODUCTTYPE: 36, SHOPPRODUCTTYPE: 30, WECHATCARDPRODUCTTYPE: 47, BRANDWECHATPRODUCTTYPE: 29, BRANDGDTPRODUCTTYPE: 31; var ADPOS POSBOTTOM: 0, POSBOTTOMPC: 38, POSMID: 4, POSMIDPC: 39, POSSPONSOR: 3, POSADBEFOREVIDEO: 7, POSADAFTERVIDEO: 9, POSADMIDVIDEO: 16, POSADKEYWORD: 36, POSADCOMMENT: 43; var ADDESTTYPE ADDESTTYPE: 0, OUTERDESTTYPE: 1, APPDETAILDESTTYPE: 2, BIZDESTTYPE: 3, APPINFOPAGEDESTTYPE: 4, WECHATSHOPDESTTYPE: 5, WECHATAPPLETDESTTYPE: 6, LEAFDESTTYPE: 7, CANVASADDESTTYPE: 9; var ADCACHETIME 0.5 60 1000; var ADJSAPIWHITELIST openUrlWithExtraWebview, openADCanvas, addContact, profile, getInstallState, installDownloadTask, addDownloadTask, pauseDownloadTask, resumeDownloadTask, queryDownloadTask, launchApplication, writeCommData, adDataReport, downloadAppInternal, wxdownload:progresschange, menu:share:appmessage, menu:share:timeline, menu:share:weibo, menu:share:facebook, menu:general:share, launch3rdApp, addDownloadTaskStraight, sendAppMessage, shareTimeline, getNetworkType, openBizChat, jumpToBizProfile, shareWeibo, shareFB, imagePreview, getBackgroundAudioState, openWeApp, openEmbeddedWeApp, preloadMiniProgramContacts, preloadMiniProgramEnv, calRqt, openCardDetail, batchAddCard, handleMPPageAction, makePhoneCall, getOAID, saveWaid, batchPreloadMiniProgram, onScreenShot, handleAdAction, activity:statechange, getAdIdInfo, onWebPageUrlExposed, openFinderView, predownloadMiniProgramPackage, openCustomerServiceChat, showOpenIMContactProfile, openWXSearchPage, openWXSearchHalfPage; var ADREQPATHWHITELIST mpadvertisementreport, mpadreport, mpadvideoreport, mpjsmonitor, mpadcomplaint, mpjsreport, tpdatacenterreport, mpgetappmsgad, mpadbizinfo, mpappmsgvideosnap, mpcpsproductinfo, mpminidramainfo; var ADWEBCOMPTREQPATHWHITELIST (https?:)?mp.weixin.qq.commpadvertisementreport, (https?:)?mp.weixin.qq.commpadreport, (https?:)?mp.weixin.qq.commpadvideoreport, (https?:)?mp.weixin.qq.commpjsmonitor, (https?:)?mp.weixin.qq.commpadcomplaint, (https?:)?mp.weixin.qq.commpjsreport, (https?:)?mp.weixin.qq.comtpdatacenterreport, (https?:)?mp.weixin.qq.commpgetappmsgad, (https?:)?mp.weixin.qq.commpadbizinfo, (https?:)?mp.weixin.qq.comtpgoodsinfo, (https?:)?mp.weixin.qq.comtpappmobile, (https?:)?mp.weixin.qq.comtpdatareportreport, (https?:)?mp.weixin.qq.compromotionwxalandpagegetcanvasinfo; var transformText –’; var extraText ‘––; var defaultMidAdData hinttxt: -202008271, url: https:ad.weixin.qq.comguide196?weixinadkey59d5cf0b4fbf7d2f66cd90aaa82a5208057512dd06fcb64d7fd57e71ec15945e1744ac499e05a04999381c3bf30c21cagdtvidwx0clsqxat6lzly601weixinadinfo315019981.wx0clsqxat6lzly601.75.1, type: 0, rl: http:ad.wx.com:12638cgi-binclick?viewidAQM1xOr6MFeZmWeZrowCvQcrvQUBUq4o8ER2yFgwF9grPdtUR9bIJQ8laqMAJjGlkGLuVbyABIPX6Eifa22FK2Buq17IIT21tYcUnpeU4VqEEsEQhc5Pa7C7drAvl0Mz30CNepODMXeD2BEdny8SmmxN7prV78e1L2S6oqhNjrnTqM1t40ZGU84httoAODXEjmE89IX0ncOiP1oTsgm1tYwahSkxN6HLZIb6bhxZrc5ba3mCKMZ5GV4UEyDuQCyySxtA5QTt0eQJJA2FSgHe79yTxUrzzoGrtlhK0O3HussVeRjKcvLkE6w2FpQBnropwT2FmE23RT2bOoyw2BVCMlWTtk2Bvxh2FIOFAmrWHYzDuNkDNRo3um26RD2TFpeyRasbZoFRAV7RA9k4P3REAH4vemxktbNq24rtuF6MFGEcXpcGOD2FxZJlBmInM7rguFAhRQWvCy3nIpO7knN2rl2DZv2FcfkuoP4bedzUMcxtrU2Wz2B82EG9ULHJunGHT2F2BcWj2Bv8n2Fh9bUtAtk7Fr1HBQdkQ8SbYadhRDWWuSEC2iMfqpMyzNqLltdxhyXxMRpsruPb2p4WoHnSvuGfbnkXIKcDppOTLB38xStPIbbaaR4FC2B4AOF1UqbtMor9JJQQNz3vspSngY2F37uYiQXAKNYB2RAB2BbfoYMSS2VcJvY2B0lWH32BYFTmBs62BxixGTJmB42FXZZcNs4PgRs6OoIefEnLz2FvwoAvrs2FUPotqevoiHfq2FlLILAzo28D2FKSU9hOOHXrS4LrUYhK47WKSeoglnagaOZI5kGZa9iBcwj9V6FR4HEml51P9u5xaTOnPZjfEAx5l6BBxTT4379irAZCB2Zfcd6wBU2Eo5p9yXVSH2FCH8yVAgIEsrJ9oeqpO2FwozsQ2PkXw2Bz77B56hYp1zYG7HK2BCDjx1NSisa6g8PFa72xOb8wpjZ9Lao70oGSWshIjCH4kWfKX0P8uFJc22L2FZihKj0J2BqgC1LgiMc6SXmFHdvTSIxTRKm9GImpbVfLTN3xrT2BGGutwMTfgWta7EDR7d6HXQBA1orNotnnK37GOw1jHud8fzQkfuMN2F7DO6kW0wAXs4LDMhJpnHi22Ba4VjL8Yjh0wmTZkVy4iIPYDmYSAzuJ3aP3cXuGv2B1JwF2Fod7hCA6RBYwZN2fXvO5AUo7FdoRr8ssPB7eAiNhcFonMv52Bt8L1b7QLoXGlplvxh9Fz669q43xnDsEy8ucOfyush8RiYLPxGj4YFr2gy62BAV5u2FMgZIShq149jRn422B2BnmzPC8JdiiIe4p5Ec7KFFrv2F302DcKBPI9lQDsC1xWAvIfJcnxC2FqYgDikLE1SsurxV2PV1icS2BpU706S2LmnpyAsZw3D3D, apurl: http:ad.wx.com:12638cgi-binexposure?viewidAQM1xOr6MFeZmWeZrowCvQcrvQUBUq4o8ER2yFgwF9grPdtUR9bIJQ8laqMAJjGlkGLuVbyABIPX6Eifa22FK2Buq17IIT21tYcUnpeU4VqEEsEQhc5Pa7C7drAvl0Mz30CNepODMXeD2BEdny8SmmxN7prV78e1L2S6oqhNjrnTqM1t40ZGU84httoAODXEjmE89IX0ncOiP1oTsgm1tYwahSkxN6HLZIb6bhxZrc5ba3mCKMZ5GV4UEyDuQCyySxtA5QTt0eQJJA2FSgHe79yTxUrzzoGrtlhK0O3HussVeRjKcvLkE6w2FpQBnropwT2FmE23RT2bOoyw2BVCMlWTtk2Bvxh2FIOFAmrWHYzDuNkDNRo3um26RD2TFpeyRasbZoFRAV7RA9k4P3REAH4vemxktbNq24rtuF6MFGEcXpcGOD2FxZJlBmInM7rguFAhRQWvCy3nIpO7knN2rl2DZv2FcfkuoP4bedzUMcxtrU2Wz2B82EG9ULHJunGHT2F2BcWj2Bv8n2Fh9bUtAtk7Fr1HBQdkQ8SbYadhRDWWuSEC2iMfqpMyzNqLltdxhyXxMRpsruPb2p4WoHnSvuGfbnkXIKcDppOTLB38xStPIbbaaR4FC2B4AOF1UqbtMor9JJQQNz3vspSngY2F37uYiQXAKNYB2RAB2BbfoYMSS2VcJvY2B0lWH32BYFTmBs62BxixGTJmB42FXZZcNs4PgRs6OoIefEnLz2FvwoAvrs2FUPotqevoiHfq2FlLILAzo28D2FKSU9hOOHXrS4LrUYhK47WKSeoglnagaOZI5kGZa9iBcwj9V6FR4HEml51P9u5xaTOnPZjfEAx5l6BBxTT4379irAZCB2Zfcd6wBU2Eo5p9yXVSH2FCH8yVAgIEsrJ9oeqpO2FwozsQ2PkXw2Bz77B56hYp1zYG7HK2BCDjx1NSisa6g8PFa72xOb8wpjZ9Lao70oGSWshIjCH4kWfKX0P8uFJc22L2FZihKj0J2BqgC1LgiMc6SXmFHdvTSIxTRKm9GImpbVfLTN3xrT2BGGutwMTfgWta7EDR7d6HXQBA1orNotnnK37GOw1jHud8fzQkfuMN2F7DO6kW0wAXs4LDMhJpnHi22Ba4VjL8Yjh0wmTZkVy4iIPYDmYSAzuJ3aP3cXuGv2B1JwF2Fod7hCA6RBYwZN2fXvO5AUo7FdoRr8ssPB7eAiNhcFonMv52Bt8L1b7QLoXGlplvxh9Fz669q43xnDsEy8ucOfyush8RiYLPxGj4YFr2gy62BAV5u2FMgZIShq149jRn422B2BnmzPC8JdiiIe4p5Ec7KFFrv2F302DcKBPI9lQDsC1xWAvIfJcnxC2FqYgDikLE1SsurxV2PV1icS2BpU706S2LmnpyAsZw3D3D, traceid: wx0clsqxat6lzly601, groupid: wx0clsqxat6lzly600wx0clsqxat6lzly601, ticket:, pt: 2, imageurl: http:wxsnsdythumb.wxs.qq.com14120204snscosdownloadSHreserved5f4604790009bfd700000000b3679d090000008d00004eec?m1c9e9086c11018ef774e28ee3b744a67ck1c9e9086c11018ef774e28ee3b744a67, addesc:, bizappid: wx69618ae091cf2c76, bizinfo: username: gh1e80bb81a1d2, nickname: ‘, headimg: https:wxa.wxs.qq.comresimagesbizsdkpreviewwxlogo.png, bizuin: 3094043316, signature: ‘, postype: 4, watermarktype: 0, logo:, iscpm: 0, desttype: 1, materialwidth: 960, materialheight: 540, adwidth: 0, adheight: 0, usenewprotocol: 2, producttype: 29, materialtype: 0, crtexptid: 0, crtexpinfo:, flowexpinfo: “exppara”:”name”:94574,”value”:”gb”,”name”:100036,”value”:”1″, watermarktext:, crtsize: 484, buttonaction: “”buttontext”:””.concat(transformText, “”,”jumptype”:1,”jumpurl”:”https:ad.weixin.qq.comguide196?weixinadkeybd80a7a5a0e57a3b971b1c372bb06a3748f8f01c44f1bfe1a0aa4fe927e21037fc57ddfe77f5e0648611197259574f4bgdtvidwx0clsqxat6lzly601weixinadinfo315019981.wx0clsqxat6lzly601.75.1″,”texttype”:0″), positionindex: 21, shopimage:, materialidlist:, uxinfo: 315019981wx0clsqxat6lzly60128923769701598496949009020229299926746AgI0AyUHOnPeccmEYhaAko8Pr4P95P7Vl6qjqKrxaRCSGQ3eSTumguPV43UuYT8o315020504, extinfo:, adtoken: bf8463b9a4b692768c820c412bb705a73e8a9dd2c769f22549e4bb5aeaaeccc1358b60b6ce7546f95cfdf7f73d187572, crtinfo: “”width”:960,”height”:540,”thumburl”:”http:wxsnsdythumb.wxs.qq.com14120204snscosdownloadSHreserved5f4604790009bfd700000000b3679d090000008d00004eec?m1c9e9086c11018ef774e28ee3b744a67ck1c9e9086c11018ef774e28ee3b744a67″,”imageurl”:”http:wxsnsdythumb.wxs.qq.com14120204snscosdownloadSHreserved5f4604790009bfd700000000b3679d090000008d00004eec?m1c9e9086c11018ef774e28ee3b744a67ck1c9e9086c11018ef774e28ee3b744a67″,”size”:18323,”imagemd5″:”1c9e9086c11018ef774e28ee3b744a67″,”materialId”:”112199640″,”cardinfo”:”mptagtype”:2,”mpbrandeffectisopen”:0,”mptags”:””.concat(extraText, “””), rerankingextinfo: “tid”:315020504, extbackcomm: “pctr”:0.019999999553; var CPSGOODSTYPE OLDGOODS: mp, NEWGOODS: cps-to-reader, IMAGEGOODS: cps-to-image-reader, SHORTPLAY: short-play, MINIGAME: mini-game; var ADCONFIG defaultMidAdData: defaultMidAdData, ADTYPE: ADTYPE, ADPOS: ADPOS, ADCACHETIME: ADCACHETIME, ADDESTTYPE: ADDESTTYPE, ADFRAMEDOMAIN: https:wxa.wxs.qq.com, CPSADFRAMEDOMAIN: https:file.daihuo.qq.com, INVALIDMETHODNAMEMSGPREFIX: Invalid methodName, INVALIDMETHODTYPEMSGPREFIX: Invalid methodType, INVALIDARGSMSGPREFIX: Invalid args, INVALIDREQPATHMSGPREFIX: Invalid request path, ADIFRAMEHIDECLASS: iframeaddn, ADJSAPIWHITELIST: ADJSAPIWHITELIST, ADREQPATHWHITELIST: ADREQPATHWHITELIST, ADWEBCOMPTREQPATHWHITELIST: ADWEBCOMPTREQPATHWHITELIST, FRAMEERROR: onError, FRAMEREADY: onFrameReadyV2, CHANGEFRAMESTYLE: changeFrameStyle, PROXYCONSOLE: consoleOnHostEnv, PROXYACTION: onProxyV2, PROXYCALLBACKACTION: proxyCallbackV2, CLICKOUTSIDEACTION: clickOutsideV2, CLICKADACTION: onAdClick, PAGESCROLLACTION: pageScrollV2, ORIGINVIDEOVIDPREFIX: wxv, ADVIDEOFINACTION: adVideoEnd, ADVIDEOPLAYACTION: onVideoPlayV2, ADVIDEOENDACTION: onVideoEndV2, ADPLAYVIDEOACTION: playVideoV2, ADEXPOSEIMAGEACTION: exposeImage, ADHIDEIMAGEACTION: hideImage, ADCHANGEVIDEOSTATE: changeVideoPlayState, ADVIDEOSETSCREENSTATEACTION: setScreenState, ADIMAGESETEXPANDSTATEACTION: setImageExpandState, GETAPPMSGADREADYSTATUSACTION: getAppmsgadReadyStatus, APPMSGADREADYACTION: appmsgadReady, HASADDATAQUERYKEY: hasaddata, GETADDATAAFTERVIDEOACTIONNAME: getAdDataAfterVideo, SETPAGEDATAACTIONNAME: setPageDataV2, SETADDATAACTIONNAME: setAdDataV2, SENDADVIDACTION: sendAdVid, GETADVIDACTION: getAdVid, CPSGOODSTYPE: CPSGOODSTYPE, ADFEEDBACKACTION: feedback, EMITADDATAACTION: emitAdData; var g defaultContentTpl: span class”jsimgplaceholder wxwidgetplaceholder” style”width:width!important;height:heightpx!important;text-indent: 0″span class”weui-primary-loading”span class”weui-primary-loadingdot”spanspan, config: querySelector: redpacketcover, genId: function genId() var opt arguments.length 0 arguments0! undefined? arguments0:; return decodeURIComponent(opt.node.getAttribute(data-coveruri) );, calW: function calW() var opt arguments.length 0 arguments0! undefined? arguments0:; return opt.parentWidth 0.7854;, calH: function calH() var opt arguments.length 0 arguments0! undefined? arguments0:; return this.calW( parentWidth: opt.parentWidth ) 0.73346 27 37;, replaceContentCssText:, outerContainerLeft:, outerContainerRight:, querySelector: mppoi, genId: function genId() var opt arguments.length 0 arguments0! undefined? arguments0:; return opt.node.getAttribute(data-id);, calW: function calW() var opt arguments.length 0 arguments0! undefined? arguments0:; 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 arguments0! undefined? arguments0:; 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 arguments0! undefined? arguments0:; 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 arguments0! undefined? arguments0:; 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 arguments0! undefined? arguments0:; 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 arguments0! undefined? arguments0:; 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 arguments0! undefined? arguments0:; return decodeURIComponent(opt.node.getAttribute(data-wxaproduct-productid) );, calW: function calW() var opt arguments.length 0 arguments0! undefined? arguments0:; return opt.parentWidth 1 100;, calH: function calH() var opt arguments.length 0 arguments0! undefined? arguments0:; 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 arguments0! undefined? arguments0:; return opt.parentWidth 1;, calH: function calH() return 143;, replaceContentCssText:, appendContentCssText: diplay:block;, outerContainerLeft:, outerContainerRight:, querySelector: mp-common-product:not(data-cardtype”2″), genId: function genId(opt) return opt.node.getAttribute(data-windowproduct);, calW: function calW() var opt arguments.length 0 arguments0! undefined? arguments0:; if (opt.node.getAttribute(data-cardtype) “0”) return Math.min(opt.parentWidth, 400) 1 100; return opt.parentWidth 1 100;, calH: function calH(opt) var customstyle opt.node.getAttribute(data-customstyle); if (customstyle) try var JSONparse JSON.parse(customstyle), display JSONparse.display, height JSONparse.height; if (display! none) var customHeight parseInt(height, 10); var ratio; if (opt.node.getAttribute(data-cardtype) “0”) ratio Math.min(400, opt.parentWidth) 350.0 1; else 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;justify-content: center;”, outerContainerRight: div, querySelector: mpcps:not(data-templateid”video-play”),mp-common-cpsad:not(data-templateid”video-play”), genId: function genId(opt) var node opt.node; var planId node.getAttribute(data-planid); var goodId node.getAttribute(data-pid); var traceId node.getAttribute(data-traceid); return goodId planId traceId;, calW: function calW() var opt arguments.length 0 arguments0! undefined? arguments0:; var node opt.node; var templateId node.getAttribute(data-templateid); var adType node.getAttribute(data-adtype); var width 0; if (templateId list) width 100; else if (templateId card) if (adType ADCONFIG.CPSGOODSTYPE.SHORTPLAY adType ADCONFIG.CPSGOODSTYPE.MINIGAME) width opt.parentWidth? opt.parentWidth 0.65: 100; else width 100; return width;, calH: function calH(opt) var node opt.node; var templateId node.getAttribute(data-templateid); var adType node.getAttribute(data-adtype); var height 0; if (templateId list) if (adType ADCONFIG.CPSGOODSTYPE.MINIGAME) height 79; else height 120; else if (templateId card) if (adType ADCONFIG.CPSGOODSTYPE.SHORTPLAY) var width opt.parentWidth 0.65; height Math.ceil(width (4 3)) 68; else if (adType ADCONFIG.CPSGOODSTYPE.MINIGAME) var width opt.parentWidth 0.65; height Math.ceil(width (4 3)) 64; else height Math.ceil(opt.parentWidth 111); return height;, replaceContentCssText:, appendContentCssText: diplay:block;, outerContainerLeft: div style”display: flex; justify-content: center”, outerContainerRight: div; function preloadingInit() var opt arguments.length 0 arguments0! undefined? arguments0:; 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.configi; var list document.querySelectorAll(a.querySelector); for (var j 0, jl list.length; j jl; j) var node listj; 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(heightg, nodeH).replace(widthg, nodeW).replace(borderRadiusg, nodeBorderRadius); var tmpNode document.createElement(div); tmpNode.innerHTML imgHtml; if (a.replaceContentCssText) var replaceContentCssText a.replaceContentCssText.replace(heightg, nodeH).replace(widthg, 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 lotteryPreloading() Array.from(document.getElementsByTagName(mp-common-bluepacket)).forEach(function (ele) ele.setAttribute(data-customstyle, JSON.stringify( height: 349px )); ); function init() preloadingInit(g); lotteryPreloading(); function decode(str) var replace “96;”, “”, “39;”, “”, “””, “, ” “, ” “, “”, “”, “”, “”, “yen;”, “”, “”, “”; for (var i 0; i replace.length; i 2) str str.replace(new RegExp(replacei, g), replacei 1); return str; function getQuery(url) url url http:qq.coms?abrd; var tmp url.split(?), query (tmp1 ).split()0.split(), params; for (var i 0; i query.length; i) var eqIndex queryi.indexOf(); if (eqIndex -1) var arg queryi.substring(0, eqIndex); paramsarg queryi.substring(eqIndex 1); if (paramspassticket) paramspassticket encodeURIComponent(decode(paramspassticket).replace(sg, )); 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 maxwidth container.offsetWidth; var containerpadding 0; var containerstyle getComputedStyle(container); containerpadding parseFloat(containerstyle.paddingLeft) parseFloat(containerstyle.paddingRight); maxwidth – containerpadding; if (!maxwidth) maxwidth window.innerWidth – 32; return maxwidth; function getParentWidth(dom) var parentwidth 0; var parent dom.parentNode; var outerWidth 0; while (true) if (!parent parent.nodeType! 1) break; var parentstyle getComputedStyle(parent); if (!parentstyle) break; parentwidth parent.clientWidth – parseFloat(parentstyle.paddingLeft) – parseFloat(parentstyle.paddingRight) – outerWidth; if (parentwidth 16) break; outerWidth parseFloat(parentstyle.paddingLeft) parseFloat(parentstyle.paddingRight) parseFloat(parentstyle.marginLeft) parseFloat(parentstyle.marginRight) parseFloat(parentstyle.borderLeftWidth) parseFloat(parentstyle.borderRightWidth); parent parent.parentNode; if (parentwidth 0) return 0; return parentwidth; function getOuterW(dom) var style getComputedStyle(dom); var 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); var h 0; if (!!style) h parseFloat(style.paddingTop) parseFloat(style.paddingBottom) parseFloat(style.borderTopWidth) parseFloat(style.borderBottomWidth); return h; function getVideoWh(dom, vid, data) var maxwidth getMaxWith(); var width maxwidth; var ratio dom.getAttribute(data-ratio) 1 4 3; if (data.videopageinfos Array.isArray(data.videopageinfos) data.videopageinfos.some(function (x) return x.videoid vid; )) var videoData data.videopageinfos.find(function (x) return x.videoid vid; ); if (Array.isArray(videoData.mpvideotransinfo) videoData.mpvideotransinfo.length) var transInfo videoData.mpvideotransinfo0; if (!!transInfo.width!!transInfo.height) ratio transInfo.width transInfo.height; var arr 4 3, 16 9; var ret arr0; var abs Math.abs(ret – ratio); for (var j 1, jl arr.length; j jl; j) var abs Math.abs(arrj – ratio); if (abs abs) abs abs; ret arrj; ratio ret; var parentwidth getParentWidth(dom) maxwidth; var rwidth width parentwidth? parentwidth: width; var outerW getOuterW(dom) 0; var outerH getOuterH(dom) 0; var videoW rwidth – outerW; var videoH videoW ratio; var speedDotH 12; var 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 jsimgplaceholder; 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 match1) var winzoom parseFloat(match1); 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 setSize(images, videos, data) var bypassPreloading arguments.length 3 arguments3! undefined? arguments3: false; var noWidth!document.body.clientWidth!document.getElementById(img-content)!document.getElementById(img-content).offsetWidth; var loop function loop() if (noWidth) return 0; if (window.secondopen videosvi.getAttribute(secopenplaceholder)) return 1; var a videosvi; var src a.getAttribute(src) a.getAttribute(data-src); var vid getQuery(src).vid a.getAttribute(data-mpvid); if (!vid) return 1; vid vid.replace(suFEFFxA0suFEFFxA0g, ); a.removeAttribute(src); a.style.display none; var obj getVideoWh(a, vid, data); var videoPlaceHolderSpan document.createElement(span); videoPlaceHolderSpan.className “”.concat(imgPlaceholderClass, ” wxwidgetplaceholder”); videoPlaceHolderSpan.setAttribute(data-vid, vid); videoPlaceHolderSpan.innerHTML span class”weui-primary-loading”span class”weui-primary-loadingdot”spanspan; 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.comiframeplayer.html?vid vid width obj.vw height obj.vh auto0); a.setAttribute(secopenplaceholder, true); var index vi; (function setHitStyle() var hitInfos data.videopageinfos; var ret (hitInfos ).find(function (info) return info.videoid vid; ); if (!ret) return; var ori ret.oristatus; var hitbizheadimg ret.hitbizheadimg, hitnickname ret.hitnickname, hitusername ret.hitusername; var sourceBiz ret.hitbizuin; var selfUserName data.username; if (ori 2 selfUserName! hitusername) var videoBar document.createElement(div); var videoBarHtml “n div class”wx-edui-videosourcelink jswxtaphighlight wxtapcard” id””.concat(hitusername).concat(index, “” data-hit-username””).concat(hitusername, “” data-hit-biz””).concat(sourceBiz, “”n div class”wx-edui-videosourceword”(“u4EE5u4E0Bu89C6u9891u6765u6E90u4E8E”)divn div class”wx-edui-videoaccountinfo”n div class”wx-edui-videoaccountavatar” id””).concat(hitbizheadimg).concat(index, “” data-src””).concat(hitbizheadimg, “”divn div class”wx-edui-videoaccountname””).concat(hitnickname, “divn i class”wx-edui-videoaccountarrow”in divn div class”wx-edui-videosourcelinklayermask”divn div”); videoBar.innerHTML videoBarHtml; document.querySelectorAll(.videoiframe).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(hitbizheadimg index); var avatorSrc avatorEle.dataset.src; if (ret.hitbizheadimg) avatorEle.style.backgroundImage “url(“.concat(avatorSrc, “)”); )();, ret; for (var vi 0, viLen videos.length; vi viLen; vi) ret loop(); if (ret 0) break; if (ret 1) continue; var isCarton data.copyrightinfo.iscartooncopyright 1 data.userinfo.iscaremode 1 isAccessMode 1; var maxwidth getMaxWith(); if (!imgSizeData) imgSizeData; data.picturepageinfolist data.picturepageinfolist; var noWidthHeightCount 0; var hasWidthHeightCount 0; data.picturepageinfolist.forEach(function (imgData) try var width Number(imgData.width); var height Number(imgData.height); if (width height) imgSizeDatagetImgSrcMainInfo(imgData.cdnurl) ratio: height width, width: width; hasWidthHeightCount; else noWidthHeightCount; catch (err) console.error(err); ); if (Math.random() 0.01 Number(data.createtimestamp) 1682352000) hasWidthHeightCount (new Image().src “mp.weixin.qq.commpjsmonitor?idkey33074220”.concat(hasWidthHeightCount, “r”).concat(Math.random())); noWidthHeightCount (new Image().src “mp.weixin.qq.commpjsmonitor?idkey33074221”.concat(noWidthHeightCount, “r”).concat(Math.random())); if (!data.picturepageinfolist.length) setTimeout(function () noWidthHeightCount document.querySelectorAll(jscontent img).length; noWidthHeightCount (new Image().src “mp.weixin.qq.commpjsmonitor?idkey33074221”.concat(noWidthHeightCount, “r”).concat(Math.random()));, 300); for (var im 0, imLen images.length; im imLen; im) if (window.secondopen imagesim.getAttribute(secopenplaceholder)) continue; var img imagesim; 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 widthnum 0; var widthunit px; try var imgSizeFromBackend imgSizeDatagetImgSrcMainInfo(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:imagesvgxml,3C3Fxml version1.0 encodingUTF-83F3E3Csvg width1px height1px viewBox0 0 1 1 version1.1 xmlnshttp:www.w3.org2000svg xmlns:xlinkhttp:www.w3.org1999xlink3E3Ctitle3E3Ctitle3E3Cg strokenone stroke-width1 fillnone fill-ruleevenodd fill-opacity03E3Cg transformtranslate(-249.000000, -126.000000) fill23FFFFFF3E3Crect x249 y126 width1 height13E3Crect3E3Cg3E3Cg3E3Csvg3E”; 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(fallbackWidth); var fallbackLastWidth fallbackRes fallbackRes.length 2? fallbackRes1: 0; var fallbackUnit fallbackRes fallbackRes.length 3 fallbackRes2? fallbackRes2: px; setImgSize(img, fallbackLastWidth, fallbackUnit, imgRatio, true); img.classList.add(imgPlaceholderClass, “wximgplaceholder”); continue; img.classList.add(imgPlaceholderClass, “wximgplaceholder”); var parentwidth getParentWidth(img) maxwidth; var initwidth img.style.width img.getAttribute(width) width parentwidth; initwidth parseFloat(initwidth, 10) maxwidth? maxwidth: initwidth; if (initwidth inherit) initwidth parentwidth; if (initwidth) img.setAttribute(width,!isNaN(initwidth 1)? initwidth px: initwidth); if (typeof initwidth string initwidth.indexOf()! -1) setImgSize(img, width, px, imgRatio, true); parentwidth getParentWidth(img) maxwidth; initwidth parseFloat(initwidth.replace(, ), 10) 100 parentwidth; if (initwidth auto) initwidth width; if (width auto!width) initwidth parentwidth; else initwidth width; var res (d(?:.d)?)(a-zA-Z)?.exec(initwidth); widthnum res res.length 2? res1: 0; widthunit res res.length 3 res2? res2: px; var imgWidth widthnum; if (isCarton) img.src imgDataSrc; img.style.height auto; else setImgSize(img, imgWidth, widthunit, imgRatio, true); setImgSize(img, imgWidth, widthunit, imgRatio, false); if (!data.ish5render) img.setAttribute(secopenplaceholder, true); if (!bypassPreloading) init(); var ua navigator.userAgent; macsosi.test(ua)!(iPhoneiPadiPodiOS)i.test(ua) windowssnti.test(ua); var images document.getElementsByTagName(img); var videos; var username “gh6c6942cd444c”; var isCartoonCopyright 0; var iscaremode; var createTimestamp 1743156266; var picturePageInfoList “cdnurl:https:mmbiz.qpic.cnmmbizgifsYWr6T9q59bHTXC09qVuMoq8or0ib26VGfsEJ0u0fCEHUBD0Zeg7dN3TmDtKWZqBrULvBHW2FTJaLh4QibG4ianfA640?wxfmtgif,width:900,height:500,”; picturePageInfoList picturePageInfoList.includes(,)? picturePageInfoList.replace(,, ): picturePageInfoList; try picturePageInfoList JSON.parse(picturePageInfoList.replace(g, “)); catch (err) picturePageInfoList; console.error(err); var data ish5render: true, username: username, copyrightinfo: iscartooncopyright: isCartoonCopyright, picturepageinfolist: picturePageInfoList, createtimestamp: createTimestamp, userinfo: iscaremode: iscaremode; setSize(images, videos, data); )();scriptscript type”textjavascript” nonce”1154504332″ reportloaderror(function () use strict; var ADTYPE ANDROIDAPPPRODUCTTYPE: 12, IOSAPPPRODUCTTYPE: 19, ADDCONTACTPRODUCTTYPE: 23, MINIGAMEPRODUCTTYPE: 46, CARDPRODUCTTYPE: 36, SHOPPRODUCTTYPE: 30, WECHATCARDPRODUCTTYPE: 47, BRANDWECHATPRODUCTTYPE: 29, BRANDGDTPRODUCTTYPE: 31; var ADPOS POSBOTTOM: 0, POSBOTTOMPC: 38, POSMID: 4, POSMIDPC: 39, POSSPONSOR: 3, POSADBEFOREVIDEO: 7, POSADAFTERVIDEO: 9, POSADMIDVIDEO: 16, POSADKEYWORD: 36, POSADCOMMENT: 43; var ADDESTTYPE ADDESTTYPE: 0, OUTERDESTTYPE: 1, APPDETAILDESTTYPE: 2, BIZDESTTYPE: 3, APPINFOPAGEDESTTYPE: 4, WECHATSHOPDESTTYPE: 5, WECHATAPPLETDESTTYPE: 6, LEAFDESTTYPE: 7, CANVASADDESTTYPE: 9; var ADCACHETIME 0.5 60 1000; var ADJSAPIWHITELIST openUrlWithExtraWebview, openADCanvas, addContact, profile, getInstallState, installDownloadTask, addDownloadTask, pauseDownloadTask, resumeDownloadTask, queryDownloadTask, launchApplication, writeCommData, adDataReport, downloadAppInternal, wxdownload:progresschange, menu:share:appmessage, menu:share:timeline, menu:share:weibo, menu:share:facebook, menu:general:share, launch3rdApp, addDownloadTaskStraight, sendAppMessage, shareTimeline, getNetworkType, openBizChat, jumpToBizProfile, shareWeibo, shareFB, imagePreview, getBackgroundAudioState, openWeApp, openEmbeddedWeApp, preloadMiniProgramContacts, preloadMiniProgramEnv, calRqt, openCardDetail, batchAddCard, handleMPPageAction, makePhoneCall, getOAID, saveWaid, batchPreloadMiniProgram, onScreenShot, handleAdAction, activity:statechange, getAdIdInfo, onWebPageUrlExposed, openFinderView, predownloadMiniProgramPackage, openCustomerServiceChat, showOpenIMContactProfile, openWXSearchPage, openWXSearchHalfPage; var ADREQPATHWHITELIST mpadvertisementreport, mpadreport, mpadvideoreport, mpjsmonitor, mpadcomplaint, mpjsreport, tpdatacenterreport, mpgetappmsgad, mpadbizinfo, mpappmsgvideosnap, mpcpsproductinfo, mpminidramainfo; var ADWEBCOMPTREQPATHWHITELIST (https?:)?mp.weixin.qq.commpadvertisementreport, (https?:)?mp.weixin.qq.commpadreport, (https?:)?mp.weixin.qq.commpadvideoreport, (https?:)?mp.weixin.qq.commpjsmonitor, (https?:)?mp.weixin.qq.commpadcomplaint, (https?:)?mp.weixin.qq.commpjsreport, (https?:)?mp.weixin.qq.comtpdatacenterreport, (https?:)?mp.weixin.qq.commpgetappmsgad, (https?:)?mp.weixin.qq.commpadbizinfo, (https?:)?mp.weixin.qq.comtpgoodsinfo, (https?:)?mp.weixin.qq.comtpappmobile, (https?:)?mp.weixin.qq.comtpdatareportreport, (https?:)?mp.weixin.qq.compromotionwxalandpagegetcanvasinfo; var transformText –’; var extraText ‘––; var defaultMidAdData hinttxt: -202008271, url: https:ad.weixin.qq.comguide196?weixinadkey59d5cf0b4fbf7d2f66cd90aaa82a5208057512dd06fcb64d7fd57e71ec15945e1744ac499e05a04999381c3bf30c21cagdtvidwx0clsqxat6lzly601weixinadinfo315019981.wx0clsqxat6lzly601.75.1, type: 0, rl: http:ad.wx.com:12638cgi-binclick?viewidAQM1xOr6MFeZmWeZrowCvQcrvQUBUq4o8ER2yFgwF9grPdtUR9bIJQ8laqMAJjGlkGLuVbyABIPX6Eifa22FK2Buq17IIT21tYcUnpeU4VqEEsEQhc5Pa7C7drAvl0Mz30CNepODMXeD2BEdny8SmmxN7prV78e1L2S6oqhNjrnTqM1t40ZGU84httoAODXEjmE89IX0ncOiP1oTsgm1tYwahSkxN6HLZIb6bhxZrc5ba3mCKMZ5GV4UEyDuQCyySxtA5QTt0eQJJA2FSgHe79yTxUrzzoGrtlhK0O3HussVeRjKcvLkE6w2FpQBnropwT2FmE23RT2bOoyw2BVCMlWTtk2Bvxh2FIOFAmrWHYzDuNkDNRo3um26RD2TFpeyRasbZoFRAV7RA9k4P3REAH4vemxktbNq24rtuF6MFGEcXpcGOD2FxZJlBmInM7rguFAhRQWvCy3nIpO7knN2rl2DZv2FcfkuoP4bedzUMcxtrU2Wz2B82EG9ULHJunGHT2F2BcWj2Bv8n2Fh9bUtAtk7Fr1HBQdkQ8SbYadhRDWWuSEC2iMfqpMyzNqLltdxhyXxMRpsruPb2p4WoHnSvuGfbnkXIKcDppOTLB38xStPIbbaaR4FC2B4AOF1UqbtMor9JJQQNz3vspSngY2F37uYiQXAKNYB2RAB2BbfoYMSS2VcJvY2B0lWH32BYFTmBs62BxixGTJmB42FXZZcNs4PgRs6OoIefEnLz2FvwoAvrs2FUPotqevoiHfq2FlLILAzo28D2FKSU9hOOHXrS4LrUYhK47WKSeoglnagaOZI5kGZa9iBcwj9V6FR4HEml51P9u5xaTOnPZjfEAx5l6BBxTT4379irAZCB2Zfcd6wBU2Eo5p9yXVSH2FCH8yVAgIEsrJ9oeqpO2FwozsQ2PkXw2Bz77B56hYp1zYG7HK2BCDjx1NSisa6g8PFa72xOb8wpjZ9Lao70oGSWshIjCH4kWfKX0P8uFJc22L2FZihKj0J2BqgC1LgiMc6SXmFHdvTSIxTRKm9GImpbVfLTN3xrT2BGGutwMTfgWta7EDR7d6HXQBA1orNotnnK37GOw1jHud8fzQkfuMN2F7DO6kW0wAXs4LDMhJpnHi22Ba4VjL8Yjh0wmTZkVy4iIPYDmYSAzuJ3aP3cXuGv2B1JwF2Fod7hCA6RBYwZN2fXvO5AUo7FdoRr8ssPB7eAiNhcFonMv52Bt8L1b7QLoXGlplvxh9Fz669q43xnDsEy8ucOfyush8RiYLPxGj4YFr2gy62BAV5u2FMgZIShq149jRn422B2BnmzPC8JdiiIe4p5Ec7KFFrv2F302DcKBPI9lQDsC1xWAvIfJcnxC2FqYgDikLE1SsurxV2PV1icS2BpU706S2LmnpyAsZw3D3D, apurl: http:ad.wx.com:12638cgi-binexposure?viewidAQM1xOr6MFeZmWeZrowCvQcrvQUBUq4o8ER2yFgwF9grPdtUR9bIJQ8laqMAJjGlkGLuVbyABIPX6Eifa22FK2Buq17IIT21tYcUnpeU4VqEEsEQhc5Pa7C7drAvl0Mz30CNepODMXeD2BEdny8SmmxN7prV78e1L2S6oqhNjrnTqM1t40ZGU84httoAODXEjmE89IX0ncOiP1oTsgm1tYwahSkxN6HLZIb6bhxZrc5ba3mCKMZ5GV4UEyDuQCyySxtA5QTt0eQJJA2FSgHe79yTxUrzzoGrtlhK0O3HussVeRjKcvLkE6w2FpQBnropwT2FmE23RT2bOoyw2BVCMlWTtk2Bvxh2FIOFAmrWHYzDuNkDNRo3um26RD2TFpeyRasbZoFRAV7RA9k4P3REAH4vemxktbNq24rtuF6MFGEcXpcGOD2FxZJlBmInM7rguFAhRQWvCy3nIpO7knN2rl2DZv2FcfkuoP4bedzUMcxtrU2Wz2B82EG9ULHJunGHT2F2BcWj2Bv8n2Fh9bUtAtk7Fr1HBQdkQ8SbYadhRDWWuSEC2iMfqpMyzNqLltdxhyXxMRpsruPb2p4WoHnSvuGfbnkXIKcDppOTLB38xStPIbbaaR4FC2B4AOF1UqbtMor9JJQQNz3vspSngY2F37uYiQXAKNYB2RAB2BbfoYMSS2VcJvY2B0lWH32BYFTmBs62BxixGTJmB42FXZZcNs4PgRs6OoIefEnLz2FvwoAvrs2FUPotqevoiHfq2FlLILAzo28D2FKSU9hOOHXrS4LrUYhK47WKSeoglnagaOZI5kGZa9iBcwj9V6FR4HEml51P9u5xaTOnPZjfEAx5l6BBxTT4379irAZCB2Zfcd6wBU2Eo5p9yXVSH2FCH8yVAgIEsrJ9oeqpO2FwozsQ2PkXw2Bz77B56hYp1zYG7HK2BCDjx1NSisa6g8PFa72xOb8wpjZ9Lao70oGSWshIjCH4kWfKX0P8uFJc22L2FZihKj0J2BqgC1LgiMc6SXmFHdvTSIxTRKm9GImpbVfLTN3xrT2BGGutwMTfgWta7EDR7d6HXQBA1orNotnnK37GOw1jHud8fzQkfuMN2F7DO6kW0wAXs4LDMhJpnHi22Ba4VjL8Yjh0wmTZkVy4iIPYDmYSAzuJ3aP3cXuGv2B1JwF2Fod7hCA6RBYwZN2fXvO5AUo7FdoRr8ssPB7eAiNhcFonMv52Bt8L1b7QLoXGlplvxh9Fz669q43xnDsEy8ucOfyush8RiYLPxGj4YFr2gy62BAV5u2FMgZIShq149jRn422B2BnmzPC8JdiiIe4p5Ec7KFFrv2F302DcKBPI9lQDsC1xWAvIfJcnxC2FqYgDikLE1SsurxV2PV1icS2BpU706S2LmnpyAsZw3D3D, traceid: wx0clsqxat6lzly601, groupid: wx0clsqxat6lzly600wx0clsqxat6lzly601, ticket:, pt: 2, imageurl: http:wxsnsdythumb.wxs.qq.com14120204snscosdownloadSHreserved5f4604790009bfd700000000b3679d090000008d00004eec?m1c9e9086c11018ef774e28ee3b744a67ck1c9e9086c11018ef774e28ee3b744a67, addesc:, bizappid: wx69618ae091cf2c76, bizinfo: username: gh1e80bb81a1d2, nickname: ‘, headimg: https:wxa.wxs.qq.comresimagesbizsdkpreviewwxlogo.png, bizuin: 3094043316, signature: ‘, postype: 4, watermarktype: 0, logo:, iscpm: 0, desttype: 1, materialwidth: 960, materialheight: 540, adwidth: 0, adheight: 0, usenewprotocol: 2, producttype: 29, materialtype: 0, crtexptid: 0, crtexpinfo:, flowexpinfo: “exppara”:”name”:94574,”value”:”gb”,”name”:100036,”value”:”1″, watermarktext:, crtsize: 484, buttonaction: “”buttontext”:””.concat(transformText, “”,”jumptype”:1,”jumpurl”:”https:ad.weixin.qq.comguide196?weixinadkeybd80a7a5a0e57a3b971b1c372bb06a3748f8f01c44f1bfe1a0aa4fe927e21037fc57ddfe77f5e0648611197259574f4bgdtvidwx0clsqxat6lzly601weixinadinfo315019981.wx0clsqxat6lzly601.75.1″,”texttype”:0″), positionindex: 21, shopimage:, materialidlist:, uxinfo: 315019981wx0clsqxat6lzly60128923769701598496949009020229299926746AgI0AyUHOnPeccmEYhaAko8Pr4P95P7Vl6qjqKrxaRCSGQ3eSTumguPV43UuYT8o315020504, extinfo:, adtoken: bf8463b9a4b692768c820c412bb705a73e8a9dd2c769f22549e4bb5aeaaeccc1358b60b6ce7546f95cfdf7f73d187572, crtinfo: “”width”:960,”height”:540,”thumburl”:”http:wxsnsdythumb.wxs.qq.com14120204snscosdownloadSHreserved5f4604790009bfd700000000b3679d090000008d00004eec?m1c9e9086c11018ef774e28ee3b744a67ck1c9e9086c11018ef774e28ee3b744a67″,”imageurl”:”http:wxsnsdythumb.wxs.qq.com14120204snscosdownloadSHreserved5f4604790009bfd700000000b3679d090000008d00004eec?m1c9e9086c11018ef774e28ee3b744a67ck1c9e9086c11018ef774e28ee3b744a67″,”size”:18323,”imagemd5″:”1c9e9086c11018ef774e28ee3b744a67″,”materialId”:”112199640″,”cardinfo”:”mptagtype”:2,”mpbrandeffectisopen”:0,”mptags”:””.concat(extraText, “””), rerankingextinfo: “tid”:315020504, extbackcomm: “pctr”:0.019999999553; var CPSGOODSTYPE OLDGOODS: mp, NEWGOODS: cps-to-reader, IMAGEGOODS: cps-to-image-reader, SHORTPLAY: short-play, MINIGAME: mini-game; var ADCONFIG defaultMidAdData: defaultMidAdData, ADTYPE: ADTYPE, ADPOS: ADPOS, ADCACHETIME: ADCACHETIME, ADDESTTYPE: ADDESTTYPE, ADFRAMEDOMAIN: https:wxa.wxs.qq.com, CPSADFRAMEDOMAIN: https:file.daihuo.qq.com, INVALIDMETHODNAMEMSGPREFIX: Invalid methodName, INVALIDMETHODTYPEMSGPREFIX: Invalid methodType, INVALIDARGSMSGPREFIX: Invalid args, INVALIDREQPATHMSGPREFIX: Invalid request path, ADIFRAMEHIDECLASS: iframeaddn, ADJSAPIWHITELIST: ADJSAPIWHITELIST, ADREQPATHWHITELIST: ADREQPATHWHITELIST, ADWEBCOMPTREQPATHWHITELIST: ADWEBCOMPTREQPATHWHITELIST, FRAMEERROR: onError, FRAMEREADY: onFrameReadyV2, CHANGEFRAMESTYLE: changeFrameStyle, PROXYCONSOLE: consoleOnHostEnv, PROXYACTION: onProxyV2, PROXYCALLBACKACTION: proxyCallbackV2, CLICKOUTSIDEACTION: clickOutsideV2, CLICKADACTION: onAdClick, PAGESCROLLACTION: pageScrollV2, ORIGINVIDEOVIDPREFIX: wxv, ADVIDEOFINACTION: adVideoEnd, ADVIDEOPLAYACTION: onVideoPlayV2, ADVIDEOENDACTION: onVideoEndV2, ADPLAYVIDEOACTION: playVideoV2, ADEXPOSEIMAGEACTION: exposeImage, ADHIDEIMAGEACTION: hideImage, ADCHANGEVIDEOSTATE: changeVideoPlayState, ADVIDEOSETSCREENSTATEACTION: setScreenState, ADIMAGESETEXPANDSTATEACTION: setImageExpandState, GETAPPMSGADREADYSTATUSACTION: getAppmsgadReadyStatus, APPMSGADREADYACTION: appmsgadReady, HASADDATAQUERYKEY: hasaddata, GETADDATAAFTERVIDEOACTIONNAME: getAdDataAfterVideo, SETPAGEDATAACTIONNAME: setPageDataV2, SETADDATAACTIONNAME: setAdDataV2, SENDADVIDACTION: sendAdVid, GETADVIDACTION: getAdVid, CPSGOODSTYPE: CPSGOODSTYPE, ADFEEDBACKACTION: feedback, EMITADDATAACTION: emitAdData; var g defaultContentTpl: span class”jsimgplaceholder wxwidgetplaceholder” style”width:width!important;height:heightpx!important;text-indent: 0″span class”weui-primary-loading”span class”weui-primary-loadingdot”spanspan, config: querySelector: redpacketcover, genId: function genId() var opt arguments.length 0 arguments0! undefined? arguments0:; return decodeURIComponent(opt.node.getAttribute(data-coveruri) );, calW: function calW() var opt arguments.length 0 arguments0! undefined? arguments0:; return opt.parentWidth 0.7854;, calH: function calH() var opt arguments.length 0 arguments0! undefined? arguments0:; return this.calW( parentWidth: opt.parentWidth ) 0.73346 27 37;, replaceContentCssText:, outerContainerLeft:, outerContainerRight:, querySelector: mppoi, genId: function genId() var opt arguments.length 0 arguments0! undefined? arguments0:; return opt.node.getAttribute(data-id);, calW: function calW() var opt arguments.length 0 arguments0! undefined? arguments0:; 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 arguments0! undefined? arguments0:; 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 arguments0! undefined? arguments0:; 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 arguments0! undefined? arguments0:; 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 arguments0! undefined? arguments0:; 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 arguments0! undefined? arguments0:; 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 arguments0! undefined? arguments0:; return decodeURIComponent(opt.node.getAttribute(data-wxaproduct-productid) );, calW: function calW() var opt arguments.length 0 arguments0! undefined? arguments0:; return opt.parentWidth 1 100;, calH: function calH() var opt arguments.length 0 arguments0! undefined? arguments0:; 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 arguments0! undefined? arguments0:; return opt.parentWidth 1;, calH: function calH() return 143;, replaceContentCssText:, appendContentCssText: diplay:block;, outerContainerLeft:, outerContainerRight:, querySelector: mp-common-product:not(data-cardtype”2″), genId: function genId(opt) return opt.node.getAttribute(data-windowproduct);, calW: function calW() var opt arguments.length 0 arguments0! undefined? arguments0:; if (opt.node.getAttribute(data-cardtype) “0”) return Math.min(opt.parentWidth, 400) 1 100; return opt.parentWidth 1 100;, calH: function calH(opt) var customstyle opt.node.getAttribute(data-customstyle); if (customstyle) try var JSONparse JSON.parse(customstyle), display JSONparse.display, height JSONparse.height; if (display! none) var customHeight parseInt(height, 10); var ratio; if (opt.node.getAttribute(data-cardtype) “0”) ratio Math.min(400, opt.parentWidth) 350.0 1; else 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;justify-content: center;”, outerContainerRight: div, querySelector: mpcps:not(data-templateid”video-play”),mp-common-cpsad:not(data-templateid”video-play”), genId: function genId(opt) var node opt.node; var planId node.getAttribute(data-planid); var goodId node.getAttribute(data-pid); var traceId node.getAttribute(data-traceid); return goodId planId traceId;, calW: function calW() var opt arguments.length 0 arguments0! undefined? arguments0:; var node opt.node; var templateId node.getAttribute(data-templateid); var adType node.getAttribute(data-adtype); var width 0; if (templateId list) width 100; else if (templateId card) if (adType ADCONFIG.CPSGOODSTYPE.SHORTPLAY adType ADCONFIG.CPSGOODSTYPE.MINIGAME) width opt.parentWidth? opt.parentWidth 0.65: 100; else width 100; return width;, calH: function calH(opt) var node opt.node; var templateId node.getAttribute(data-templateid); var adType node.getAttribute(data-adtype); var height 0; if (templateId list) if (adType ADCONFIG.CPSGOODSTYPE.MINIGAME) height 79; else height 120; else if (templateId card) if (adType ADCONFIG.CPSGOODSTYPE.SHORTPLAY) var width opt.parentWidth 0.65; height Math.ceil(width (4 3)) 68; else if (adType ADCONFIG.CPSGOODSTYPE.MINIGAME) var width opt.parentWidth 0.65; height Math.ceil(width (4 3)) 64; else height Math.ceil(opt.parentWidth 111); return height;, replaceContentCssText:, appendContentCssText: diplay:block;, outerContainerLeft: div style”display: flex; justify-content: center”, outerContainerRight: div; function preloadingInit() var opt arguments.length 0 arguments0! undefined? arguments0:; 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.configi; var list document.querySelectorAll(a.querySelector); for (var j 0, jl list.length; j jl; j) var node listj; 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(heightg, nodeH).replace(widthg, nodeW).replace(borderRadiusg, nodeBorderRadius); var tmpNode document.createElement(div); tmpNode.innerHTML imgHtml; if (a.replaceContentCssText) var replaceContentCssText a.replaceContentCssText.replace(heightg, nodeH).replace(widthg, 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 lotteryPreloading() Array.from(document.getElementsByTagName(mp-common-bluepacket)).forEach(function (ele) ele.setAttribute(data-customstyle, JSON.stringify( height: 349px )); ); function init() preloadingInit(g); lotteryPreloading(); init(); )();script script type”textjavascript” nonce”1154504332″ reportloaderror function htmlDecode(str) return str.replace(39;g, ).replace(brs()?sg, n).replace( g, ).replace(g, ).replace(g, ).replace(“g, “).replace(g, ).replace( g, ); var uin; var key; var passticket; var newappmsg 1; var itemshowtype “0”; var realitemshowtype “0”; var canseecomplaint “0”; var tid “”; var aid “”; var clientversion “”; var appuin “” “Mzg2NjU4NjcwNw”; var voiceid “”; var createtime “1743156266” 1; var source “”; var ascene “”; var subscene “”; var sessionid “” “svr412d498d9f7”; var abtestcookie “”; var finderbizenterid “” 1; var scene 75; var itemidx “” “”; var appmsgtoken “” “”; var copyrightstat “0”; var oriarticletype “”; var isfollow “”; var nickname htmlDecode(“’–”); var appmsgtype “9”; var ct “1743156266”; var username “gh6c6942cd444c”; var fakeid “”; var version “”; var islimituser “0”; var cpsarticledata “”; var roundheadimg “http:mmbiz.qpic.cnmmbizpngsYWr6T9q59ZDLZ3sHfHhQbJZ7sDneOEJZEhFuctff4XTU7WHXuLZgJKCoiazthLiaCGibic7fpKRiaPGDLbkt8bc9Cg0?wxfmtpng”; var profilesignature “——”–‘–”– ’”; var profilesignaturenew “”; var hdheadimg “http:wx.qlogo.cnmmheadQ3auHgzwzM5YMcOjPSU5M9rHfEYxJBicjB8wvK0CxiayRicvtQw1fxCTw0” “”; var oriheadimgurl “http:wx.qlogo.cnmmheadQ3auHgzwzM5YMcOjPSU5M9rHfEYxJBicjB8wvK0CxiayRicvtQw1fxCTw132”; var msgtitle —”‘—–––.html(false); var msgdesc htmlDecode(“”); var msgcdnurl “https:mmbiz.qpic.cnmmbizjpgsYWr6T9q59abPEsmoPpe6oibujL4nteKmiartdFQ61UjEiccbOsObGXNEN0GrsgmYcJgjuoLakyusCyYaqteLYzJw0?wxfmtjpeg”; var cdnurl11 “https:mmbiz.qpic.cnmmbizjpgsYWr6T9q59abPEsmoPpe6oibujL4nteKmiartdFQ61UjEiccbOsObGXNEN0GrsgmYcJgjuoLakyusCyYaqteLYzJw0?wxfmtjpeg”; var cdnurl2351 “https:mmbiz.qpic.cnmmbizjpgsYWr6T9q59abPEsmoPpe6oibujL4nteKml9GRTyRYsa3nCe0TqNuLUqibcOMqialibFQy1BLsNSbCM9ZWJKYuXpvnw0?wxfmtjpeg”; var msglink “https:mp.weixin.qq.comsvE4jMbr9F8PWIQUQJRO-Vw”; var useruin “” 1; var msgsourceurl https:www.miit.gov.cnjgsjxfpgyswjfbart2025art63bc5e406e6c48f4a40dd17c66346555.html?sessionid-608644509; var imgformat jpeg; var srcid; var reqid 2816jPcTwvzYhsL8UjZkUw7i; var networkType; var appmsgid “2247514876”; var commentid 3918551434441965580 0; var mpcommentid “” “” 1; var commentenabled “” 1; var openfansmsg “0” 1; var ishttpsres (“” 1) (location.protocol “https:”); var msgdailyidx “1” “”; var profileReportInfo “” “”; var devicetype “”; var sourceencodebiz “”; var sourceusername “”; var reprintticket “”; var sourcemid “”; var sourceidx “”; var sourcebiz “”; var author “”; var authorid “”; var authorcancel “” 1 0; var rewardwording “”; var rewardauthorhead “”; var rewardcanwhisper “” 1 0; var rewardtotalcount “” 1 0; var optimizingflag “” 1; var showcomment “”; var appmsgCgiData wxaproduct: “” 1, wxacps: “” 1, showmsgvoice: “0” 1, canusepage: “” 1, iswxgstuffuin: “0” 1, cardpos: “”, copyrightstat: “0”, sourcebiz: “”, hdheadimg: “http:wx.qlogo.cnmmheadQ3auHgzwzM5YMcOjPSU5M9rHfEYxJBicjB8wvK0CxiayRicvtQw1fxCTw0” (window.location.protocol “” window.location.host “res.wx.qq.commmbizappmsgzhCNhtmleditionjsimagespicpicrumorlink76f34d.jpg”), hasredpacketcover: “0” 1 0, minishopCardData: “”; var emptyv “res.wx.qq.commmbizappmsgzhCNhtmleditionjsaudiosempty76f34d.mp3”; var albuminfolist; var targetalbuminfo (function () var curAlbumId; if (curAlbumId) for (var i 0; i albuminfolist.length; i) if (curAlbumId albuminfolisti.id) return albuminfolisti; return albuminfolist albuminfolist0; )(); var copyrightstat “0” 1; var hideSource “” 1; var payfee “” 1; var paytimestamp “”; var needpay “” 1; var ispaysubscribe “0” 1; var needreportcost “0” 1; var usetxvideoplayer “0” 1; var appmsgfefilter “contenteditable”; var friendreadsource “” “”; var friendreadversion “” “”; var friendreadclassid “” “”; var isonlyread “1” 1; var readnum “” 1; var readnumnew 1; var showreadnew 1; var likenum “” 1; var liked “” true? true: false; var istempurl “”? 1: 0; var tempkey “”; var sendtime “”; var iconemotionswitch “res.wx.qq.commmbizappmsgzhCNhtmleditionjsimagesiconemotioniconemotionswitch76f34d.svg”; var iconemotionswitchactive “res.wx.qq.commmbizappmsgzhCNhtmleditionjsimagesiconemotioniconemotionswitchactive76f34d.svg”; var iconemotionswitchprimary “res.wx.qq.commmbizappmsgzhCNhtmleditionjsimagesiconemotioniconemotionswitchprimary76f34d.svg”; var iconemotionswitchactiveprimary “res.wx.qq.commmbizappmsgzhCNhtmleditionjsimagesiconemotioniconemotionswitchactiveprimary76f34d.svg”; var iconloadingwhite “res.wx.qq.commmbizappmsgzhCNhtmleditionjsimagesiconcommoniconloadingwhite76f34d.gif”; var iconaudiounread “res.wx.qq.commmbizappmsgzhCNhtmleditionjsimagesiconaudioiconaudiounread76f34d.png”; var iconqqmusicdefault “res.wx.qq.commmbizappmsgzhCNhtmleditionjsimagesiconaudioiconqqmusicdefault76f34d.png”; var iconqqmusicsource “res.wx.qq.commmbizappmsgzhCNhtmleditionjsimagesiconaudioiconqqmusicsource76f34d.svg”; var iconkugousource “res.wx.qq.commmbizappmsgzhCNhtmleditionjsimagesiconaudioiconkugousource76f34d.png”; var topicdefaultimg res.wx.qq.commmbizappmsgzhCNhtmleditionjsimagespicpicbookthumb76f34d.png; var commentediticon res.wx.qq.commmbizappmsgzhCNhtmleditionjsimagesiconcommoniconedit76f34d.png; var commentloadingimg res.wx.qq.commmbizappmsgzhCNhtmleditionjsimagesiconcommoniconloadingwhite76f34d.gif; var commentc2cnotsupportimg res.wx.qq.commmbizappmsgzhCNhtmleditionjsimagespicpicdiscussmore76f34d.png; var lineinfo; var canfeedback 1; var yqjinfo; var frontendexplist; var ttsisban 1 0; var ttsisshow 1 0; var noneedtts 1 0; var ttsheardpersoncnt 1 0; var canusestar 1 0;; var starpersoncnt 1 0; var voiceinappmsg; var voiceList; voiceList”voiceinappmsg”: var reprintstyle 1; var reprinttype 1; var wxaimgalert “”! false; var weappsnarrjson “” “”; var videoPageInfos; window.videoPageInfos videoPageInfos; if (1, 2.indexOf(0 1)! -1) var pageInfoList; for(var i 0; ivideoPageInfos.length; i) if (videoPageInfosi.mpvideooverseaslimit) videoPageInfosi.mpvideotransinfo; pageInfoList.push(videoPageInfosi); window.videoPageInfos pageInfoList; window.watermarksetting 3 1; var videosnapjson “” “”; var rumordatajson “” “”; function recursiveHtmlDecode(input) const textarea document.createElement(“textarea”); let previous input; let current input; do previous current; textarea.innerHTML previous; current textarea.value; while (current! previous); return current; if(rumordatajson) try videosnapjson JSON.stringify(list:JSON.parse(recursiveHtmlDecode(rumordatajson))) catch (e) console.error(”,e) var mpprofile; var banscene “0” 1; var banjumplink; var svrtime “1751100970” 1; var istransfermsg “” 1 0; var malicioustitlereasonid “0” 1; var maliciouscontenttype “0” 1; var modifytime “” 1; var modifydetail; var isprofileblock “0”; var jumpInfo; window.servicetype 0 1; var hasRelatedArticleInfo 0 1 0; var relatedArticleFlag 1 0; var canUseAutoTypeSetting; canUseAutoTypeSetting 0 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 (reprinttype 0 originSvrStyleType! currentSvrStyleType parseInt(reprintEditable) 0) var dc document.getElementById(jscontent).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.islogin 1; var title “’–”; var isnewmsg true; var iswash 1; var topbarEnable false; var enterid “1751100970” 1 “1751100970” 1 “” 1 parseInt(Date.now() 1000); var reloadid 1 parseInt(Date.now() 1000); var reloadseq 1 1; var miniprogramappid “”; var defaultAvatarUrl res.wx.qq.commmbizappmsgzhCNhtmleditionjsimagesiconcommoniconavatardefault76f34d.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 isfinishedpreview 0; var jump2pay 1; var isFans; var canreward 0 1 0; var isneedreward (isPaySubscribe!isPaid)? 0: “0” 1; var rewardsn; var rewardTimestamp 1 0; var isteenager 1 0; var iscaremode 1 0; var zhugeuserlimit 1 0; var segmentcommentid 3918551457560969235; var colorScheme; var iapPriceInfo; var productPayPackage iappriceinfo: iapPriceInfo; var isCartoonCopyright 0 1; var showmsgvoice 1; var qnaCardData; var exptype; var expsessionid; var goContentId; var goReplyId; var fromCommentShare; var extracommentid 3918551456973766660 0; var goAddedInfo 1; var goAddedInfoContentId; var hitProduct 1; var preloadcommentlist; var preloadcommenttotalcnt 0 1; var showrelatedarticle 1; var wwdistype; var refuteSourceUrl; var verifystatus “2” 1; window.cgiData appImg: res.wx.qq.commmbizappmsgzhCNhtmleditionjsimagespicpictencentvideo76f34d.png, window.ipwording countryName:, countryId: 156, provinceName:, provinceId:, cityName:, cityId:; window.showipwording 1 1; window.sourceappid wx9e9a9ad11ca286ca; window.isoversea 0 1; window.showAdMark “0” 1; window.isTitleModified “” 1; window.alias “lysgyhxxhj” “”; window.claimsource claimsourcetype:, claimsource:,; window.hideAdMarkOnCps (“” “0” 1)? 1: 0; window.barversion 1; window.shortlink; window.appmsgbardata verifystatus: 1, showlike: 1, likecount: 1, showshare: 1, sharecount: 1, showoldlike: 1, oldlikecount: 1, showcollect: 1, collectcount: 1, commentenabled: 1, commentcount: 1, showfriendseen: 1, friendseeninfo:, issubscribed: 1, friendsubscribecount: 1, ecsjumpinfostr:, isshownewsflashfeeds: 1 1, newsflashfeedsurl:,; window.subcountversion 1; window.showcommentbar 1; window.picturepageinfolist width: 900 1, height: 500 1, cdnurl: https:mmbiz.qpic.cnmmbizgifsYWr6T9q59bHTXC09qVuMoq8or0ib26VGfsEJ0u0fCEHUBD0Zeg7dN3TmDtKWZqBrULvBHW2FTJaLh4QibG4ianfA640?wxfmtgif, showwatermark: true, bottomrightbrightness: 1,,; window.showcommententrance 1; window.searchkeywords; window.s1skeywordsexpinfo; var needbaikepreload true;; window.adkeywords; window.showadkeyword false; window.cleardescflag “” 1; window.mmlistenplaylistinfobuffer; window.keytext; window.appmsglistenid 150403779609305320; window.mergeplaylistinfobase64 ChVhdWRpb21wcGxheXF1ZXVlLTEwNDAQEBgCIgzmkq3mlL7liJfooahIAg; window.starplaylistinfobase64 ChVhdWRpb21wcGxheXF1ZXVlLTEwMzcQEBgCIgzmkq3mlL7liJfooahIAg; window.categoryplaylistinfobase64 ChVhdWRpb21wcGxheXF1ZXVlLTEwMzcQEBgCIgzmkq3mlL7liJfooahIAg; if (window.isPaySubscribe) function onWeixinJsBridgeReady() window.WeixinJSBridge.invoke(hideMenuItems, menuList: control:showButtonScreenShot, function (res) ); if (typeof WeixinJSBridge undefined) if (document.addEventListener) document.addEventListener(WeixinJSBridgeReady, onWeixinJsBridgeReady, false); else if (document.attachEvent) document.attachEvent(WeixinJSBridgeReady, onWeixinJsBridgeReady); document.attachEvent(onWeixinJSBridgeReady, onWeixinJsBridgeReady); else onWeixinJsBridgeReady(); script script type”textjavascript” nonce”1154504332″ reportloaderrorvar INLINESCRIPT (function () use strict; function createForOfIteratorHelper(o, allowArrayLike) var it typeof Symbol! “undefined” oSymbol.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: oi;, 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” (?:UiI)nt(?:81632)(?: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) arr2i arri; return arr2; var ua navigator.userAgent; var isios (iPhoneiPadiPodiOS)i.test(ua); var iswp WindowssPhonei.test(ua); var isandroid (Android)i.test(ua); var iswechat MicroMessenger(d.)i.test(ua); var ismac macsosi.test(ua)!isios; var iswindows windowssnti.test(ua)!iswp; var ismpapp MPAPP(d.)i.test(ua); var isipad iPadi.test(ua); var iswindowswechat WindowsWechati.test(ua); var ismacwechat MacWechati.test(ua) wechat.mac osi.test(ua); var isprefetch iswechat window.WeixinPrefecherJSBridge; var isdonutapp SAAASDKi.test(ua); var isharmony OpenHarmonyArkWebi.test(ua); var islinux Linuxsi.test(ua); var isinminiProgram isandroid miniprogram.test(ua.toLowerCase()) window.wxjsenvironment miniprogram; var iswxwork wxworki.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(pair0); if (typeof paramskey undefined) paramskey decodeURIComponent(pair1); catch (err) iterator.e(err); finally iterator.f(); return params; function get() var reg MicroMessenger(d.)i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getMac() var reg MacWechat(d.)i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getMacOS() var reg Mac OS X (d)i; var ret ua.match(reg); if (ret ret1) return ret1.replace(g,.); return false; function getWindows() var reg WindowsWechat(0x(.?))i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getWxWork() var reg wxwork(d.)i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getMpApp() var appVersion 2, 4, 5; var match navigator.userAgent.match(MPAPP(d(.d))); if (match) appVersion match1.split(.).map(function (v) return Number(v); ); return appVersion.join(.); function getUnifiedPcVer() var versionInfo navigator.userAgent.match(UnifiedPCwWechat(0xfw2(w?)w2)); if (versionInfo versionInfo.length 2) var version versionInfo1; var mainVersion getVersionNumber(version.slice(0, 1)); var subVersion getVersionNumber(version.slice(1, 2)); var subVersion2 getVersionNumber(version.slice(2, 3)); return mainVersion, subVersion, subVersion2.join(.); function getVersionNumber(hexStr) return Number(Number(“0x”.concat(hexStr)).toString(10)); function getWindowsVersionFormat() var versionInfo navigator.userAgent.match(WindowsWechat(0x(w?))); if (versionInfo versionInfo.length 2) var version versionInfo1; 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 MicroMessengerd.(0x(.?))i; var ret ua.match(reg); if (ret ret1 ret1! null) return ret1; if (!ret MicroMessengerd.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; case unifiedpc: mmver getUnifiedPcVer(); break; default: mmver get(); break; if (!mmver) return; var mmversion mmver.split(.); var version ver.split(.); if (!dg.test(mmversionmmversion.length – 1)) mmversion.pop(); for (var i 0, len Math.max(mmversion.length, version.length); i len; i) var mmv mmversioni; var v versioni; 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 (isios) return ios; if (isandroid) return android; if (ismac) return macos; if (iswindows) return windows; return unknown; var isgoogleplay false; var innerverforgoogleplaycheck getInner(); if (isandroid innerverforgoogleplaycheck) var v “0x”.concat(innerverforgoogleplaycheck.substr(-2)); if (parseInt(v) 64 parseInt(v) 79) isgoogleplay true; function compareHexVersion(hexNum) var innerVersion getInner(); if (innerVersion hexNum) if (typeof hexNum string) hexNum parseInt(hexNum, 16); var version parseInt(innerVersion, 16); return version hexNum; return false; ( 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: iswp, isIOS: isios, isAndroid: isandroid, isHarmony: isharmony, isHarmonyWechat: isharmony iswechat cpVersion(1.0.0, 1, true), isInMiniProgram: isinminiProgram, isWechat: iswechat, isMac: ismac, isWindows: iswindows, isLinux: islinux, isMacWechat: ismacwechat, isWindowsWechat: iswindowswechat, isWxWork: iswxwork, isOnlyWechat: iswechat!iswxwork, isMpapp: ismpapp, isNewMpApp: false, isIPad: isipad, isGooglePlay: isgoogleplay, isPrefetch: isprefetch, isDonutAPP: isdonutapp, compareHexVersion: compareHexVersion ); if (!window.JSAPIEventCallbackMap) window.JSAPIEventCallbackMap; var doc; try doc top.window.document; catch (e) if (!window.JSAPIEventCallbackMap) window.JSAPIEventCallbackMap; 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 Number(immersiveListMode) 1? 1: 0; window.testimmersivelist 0; if (window.testimmersivelist) window.immersiveListMode 1; var wxExpandArticleEle document.getElementById(wxexpandarticle); document.getElementById(jsarticle); var bottomLoadingTip document.getElementById(jsnetworkmsgwrp); if (!itemShowType itemShowType! 0) itemShowType window.itemshowtype; itemShowType Number(itemShowType); if (window.immersiveListMode) try var immersiveSafeBottom localStorage.getItem(immersivefeedsafebottom); 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(ellapseshortcontent); else document.body.classList.add(ellapsestreamarticle); if (itemShowType 0) document.body.classList.add(articleextensivebackground); else document.body.classList.add(mediacontentextensivebackground); var interactionPlaceholderEle document.getElementById(jsinteractionplaceholder); if (interactionPlaceholderEle) interactionPlaceholderEle.style.display block;; if (!window.secondopen) setImmersiveMode(); return setImmersiveMode; )();scriptscript type”textjavascript” nonce”1154504332″ reportloaderrorvar INLINESCRIPT (function () use strict; function typeof(obj) “babelhelpers – 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” oSymbol.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: oi;, 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” (?:UiI)nt(?:81632)(?: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) arr2i arri; return arr2; var ua navigator.userAgent; var isios (iPhoneiPadiPodiOS)i.test(ua); var iswp WindowssPhonei.test(ua); var isandroid (Android)i.test(ua); var iswechat MicroMessenger(d.)i.test(ua); var ismac macsosi.test(ua)!isios; var iswindows windowssnti.test(ua)!iswp; var ismpapp MPAPP(d.)i.test(ua); var isipad iPadi.test(ua); var iswindowswechat WindowsWechati.test(ua); var ismacwechat MacWechati.test(ua) wechat.mac osi.test(ua); var isprefetch iswechat window.WeixinPrefecherJSBridge; var isdonutapp SAAASDKi.test(ua); var isharmony OpenHarmonyArkWebi.test(ua); var islinux Linuxsi.test(ua); var isinminiProgram isandroid miniprogram.test(ua.toLowerCase()) window.wxjsenvironment miniprogram; var iswxwork wxworki.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(pair0); if (typeof paramskey undefined) paramskey decodeURIComponent(pair1); catch (err) iterator.e(err); finally iterator.f(); return params; function get() var reg MicroMessenger(d.)i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getMac() var reg MacWechat(d.)i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getMacOS() var reg Mac OS X (d)i; var ret ua.match(reg); if (ret ret1) return ret1.replace(g,.); return false; function getWindows() var reg WindowsWechat(0x(.?))i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getWxWork() var reg wxwork(d.)i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getMpApp() var appVersion 2, 4, 5; var match navigator.userAgent.match(MPAPP(d(.d))); if (match) appVersion match1.split(.).map(function (v) return Number(v); ); return appVersion.join(.); function getUnifiedPcVer() var versionInfo navigator.userAgent.match(UnifiedPCwWechat(0xfw2(w?)w2)); if (versionInfo versionInfo.length 2) var version versionInfo1; var mainVersion getVersionNumber(version.slice(0, 1)); var subVersion getVersionNumber(version.slice(1, 2)); var subVersion2 getVersionNumber(version.slice(2, 3)); return mainVersion, subVersion, subVersion2.join(.); function getVersionNumber(hexStr) return Number(Number(“0x”.concat(hexStr)).toString(10)); function getWindowsVersionFormat() var versionInfo navigator.userAgent.match(WindowsWechat(0x(w?))); if (versionInfo versionInfo.length 2) var version versionInfo1; 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 MicroMessengerd.(0x(.?))i; var ret ua.match(reg); if (ret ret1 ret1! null) return ret1; if (!ret MicroMessengerd.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; case unifiedpc: mmver getUnifiedPcVer(); break; default: mmver get(); break; if (!mmver) return; var mmversion mmver.split(.); var version ver.split(.); if (!dg.test(mmversionmmversion.length – 1)) mmversion.pop(); for (var i 0, len Math.max(mmversion.length, version.length); i len; i) var mmv mmversioni; var v versioni; 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 (isios) return ios; if (isandroid) return android; if (ismac) return macos; if (iswindows) return windows; return unknown; var isgoogleplay false; var innerverforgoogleplaycheck getInner(); if (isandroid innerverforgoogleplaycheck) var v “0x”.concat(innerverforgoogleplaycheck.substr(-2)); if (parseInt(v) 64 parseInt(v) 79) isgoogleplay true; function compareHexVersion(hexNum) var innerVersion getInner(); if (innerVersion hexNum) if (typeof hexNum string) hexNum parseInt(hexNum, 16); var version parseInt(innerVersion, 16); return version hexNum; return false; ( 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: iswp, isIOS: isios, isAndroid: isandroid, isHarmony: isharmony, isHarmonyWechat: isharmony iswechat cpVersion(1.0.0, 1, true), isInMiniProgram: isinminiProgram, isWechat: iswechat, isMac: ismac, isWindows: iswindows, isLinux: islinux, isMacWechat: ismacwechat, isWindowsWechat: iswindowswechat, isWxWork: iswxwork, isOnlyWechat: iswechat!iswxwork, isMpapp: ismpapp, isNewMpApp: false, isIPad: isipad, isGooglePlay: isgoogleplay, isPrefetch: isprefetch, isDonutAPP: isdonutapp, compareHexVersion: compareHexVersion ); if (!window.JSAPIEventCallbackMap) window.JSAPIEventCallbackMap; var doc; var isAcrossOrigin false; var moonreport window.moonreport function (); var MOONJSAPIKEYOFFSET 8; try doc top.window.document; catch (e) isAcrossOrigin true; if (!window.JSAPIEventCallbackMap) window.JSAPIEventCallbackMap; function ready(onBridgeReady) var bridgeReady function bridgeReady() try if (onBridgeReady) window.onBridgeReadyTime window.onBridgeReadyTime Date.now(); onBridgeReady(); catch (e) moonreport( offset: MOONJSAPIKEYOFFSET, 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) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () invoke(methodName, args, callback); ); return; 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) retskey argumentskey; var ret rets0; var errMsg ret ret.errmsg? “, errmsg- “.concat(ret.errmsg):; console.info(system, “jsapi invoke-“.concat(methodName).concat(errMsg)); if (callback) callback.apply(window, rets); catch (e) moonreport( offset: MOONJSAPIKEYOFFSET, log: “invoke;methodName:”.concat(methodName), e: e ); throw e; ); ); function call(methodName) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () call(methodName); ); return; ready(function () if (isAcrossOrigin) return false; if (typeof(top.window.WeixinJSBridge)! object) return false; try top.window.WeixinJSBridge.call(methodName); catch (e) moonreport( offset: MOONJSAPIKEYOFFSET, log: “call;methodName:”.concat(methodName), e: e ); throw e; ); function on(eventName, callback) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () on(eventName, callback); ); return; ready(function () if (isAcrossOrigin) return false; if (typeof(top.window.WeixinJSBridge)! object!top.window.WeixinJSBridge.on) return false; if (!window.JSAPIEventCallbackMapeventName) window.JSAPIEventCallbackMapeventName; window.JSAPIEventCallbackMapeventName.push(callback); if (window.JSAPIEventCallbackMapeventName.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) retskey2 argumentskey2; var ret rets0; var errMsg ret ret.errmsg? “, errmsg- “.concat(ret.errmsg):; console.info(system, “jsapi event-“.concat(eventName).concat(errMsg)); if (window.JSAPIEventCallbackMapeventName window.JSAPIEventCallbackMapeventName.length) var result; for (var i 0; i window.JSAPIEventCallbackMapeventName.length; i) result window.JSAPIEventCallbackMapeventNamei.apply(window, rets); return result; catch (e) moonreport( offset: MOONJSAPIKEYOFFSET, log: “on;eventName:”.concat(eventName), e: e ); throw e; ); ); function remove(eventName, callback) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () remove(eventName, callback); ); return; ready(function () if (!window.JSAPIEventCallbackMapeventName) return false; var result false; for (var i window.JSAPIEventCallbackMapeventName.length – 1; i 0; i–) if (window.JSAPIEventCallbackMapeventNamei callback) window.JSAPIEventCallbackMapeventName.splice(i, 1); result true; return result; ); var JSAPI ready: ready, invoke: invoke, call: call, on: on, remove: remove; function initBodyStyle() window.scrollTo( top: 0, behavior: smooth ); setTimeout(function () document.body.scrollTop document.documentElement.scrollTop 0; document.body.style.overflow hidden;, 100); var setRowImmersiveMode function setRowImmersiveMode(itemShowType) var envStr window.wxWebEnv typeof window.wxWebEnv.getEnv function window.wxWebEnv.getEnv(); if (!envStr) return; var envObj; try envObj JSON.parse(envStr); catch (err) console.info(err); var immersiveListMode envObj.immersiveListMode 0; window.immersiveListMode Number(immersiveListMode) 1? 1: 0; window.rowImmersiveStream Number(immersiveListMode) 2? 1: 0; console.log(“iiiiiiimmersiveListMode”, immersiveListMode, window.immersiveListMode, window.rowImmersiveStream); window.testrowimmersivelist 0; if (window.testrowimmersivelist) window.rowImmersiveStream 1; if (window.rowImmersiveStream) initBodyStyle(); var rowImmersiveStreamWrap document.getElementById(jsrowimmersivestreamwrap); if (rowImmersiveStreamWrap) rowImmersiveStreamWrap.style.display block; var bottomBar document.getElementById(jsarticlebottombar); if (bottomBar) bottomBar.classList.add(rowimmersivebottombar); var immersiveStreamMask document.getElementById(jsrowimmersivestreammask); var enterBigWebview function enterBigWebview() immersiveStreamMask.style.display none; document.body.style.overflow auto; if (bottomBar) bottomBar.classList.add(rowimmersivebigviewbottombar);; var exitBigWebview function exitBigWebview() initBodyStyle(); immersiveStreamMask.style.display block; if (bottomBar) bottomBar.classList.remove(rowimmersivebigviewbottombar);; immersiveStreamMask.addEventListener(click, function (e) e.preventDefault(); e.stopPropagation(); JSAPI.invoke(handleImmersiveStream, action: enterFullArticle, params: enterTime: Date.now(), function (res) console.log(“immersive handleImmersiveStream:”, res); if (res res.errmsg res.errmsg.includes(ok)) enterBigWebview(); if (window.testrowimmersivelist) setTimeout(function () console.log(“xxxxx ok”); enterBigWebview();, 2000); ); ); JSAPI.on(immersiveStreamExposeArticle, function (res) console.log(“immersive immersiveStreamExposeArticle”, res); ); JSAPI.on(immersiveStreamExitFullArticle, function (res) console.log(“immersive immersiveStreamExitFullArticle”, res); exitBigWebview(); ); JSAPI.on(immersiveStreamEnterFullArticle, function (res) console.log(“immersive immersiveStreamEnterFullArticle”, res); enterBigWebview(); ); JSAPI.on(immersiveStreamSlideOutArticle, function (res) console.log(“immersive immersiveStreamSlideOutArticle”, res); exitBigWebview(); );; if (!window.secondopen) setRowImmersiveMode(); return setRowImmersiveMode; )();scriptscript type”textjavascript” nonce”1154504332″ reportloaderrorvar INLINESCRIPT (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, itemShowType) var ipWrp document.getElementById(jsipwordingwrp); var ipWording document.getElementById(jsipwording); if (ipConfig) window.ipwording countryName: ipConfig.countryname, countryId: ipConfig.countryid, provinceName: ipConfig.provincename; if (userInfo userInfo.isoversea) window.isoversea parseInt(userInfo.isoversea, 10); if (window.ipwording ipWrp ipWording window.isoversea! 1) var ipWordingDisplay getIpWoridng(window.ipwording); if (ipWordingDisplay! ) ipWording.innerHTML ipWordingDisplay; ipWrp.style.display inline-block; if (itemShowType 0) ipWrp ipWrp.style.display none ipWrp.parentNode.removeChild(ipWrp);; if (!window.secondopen) var itemShowType window.avaluewhichneverexists 0; setIpWording(undefined, undefined, itemShowType); window.setIpWording setIpWording; return setIpWording; )();scriptscript type”textjavascript” nonce”1154504332″ reportloaderrorvar INLINESCRIPT (function () use strict; var setTitleModify function setTitleModify(isTitleModified) var wrp document.getElementById(jstitlemodifywrp); var titleModifyNode document.getElementById(jstitlemodify); if (!wrp) return; if (isTitleModified window.isTitleModified) titleModifyNode.innerHTML ”; wrp.style.display inline-block; else wrp.parentNode.removeChild(wrp);; if (!window.secondopen) setTitleModify(); window.setTitleModify setTitleModify; return setTitleModify; )();scriptscript type”textjavascript” nonce”1154504332″ reportloaderrorvar INLINESCRIPT (function () use strict; var dealLikeReadShowen function dealLikeReadShowen(realNum) if (typeof LANG undefined!window.LANG) return parseInt(realNum) 0?: realNum; if (window.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 dealLikeReadShowen: dealLikeReadShowen; function createForOfIteratorHelper(o, allowArrayLike) var it typeof Symbol! “undefined” oSymbol.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: oi;, 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” (?:UiI)nt(?:81632)(?: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) arr2i arri; return arr2; var ua navigator.userAgent; var isios (iPhoneiPadiPodiOS)i.test(ua); var iswp WindowssPhonei.test(ua); var isandroid (Android)i.test(ua); var iswechat MicroMessenger(d.)i.test(ua); var ismac macsosi.test(ua)!isios; var iswindows windowssnti.test(ua)!iswp; var ismpapp MPAPP(d.)i.test(ua); var isipad iPadi.test(ua); var iswindowswechat WindowsWechati.test(ua); var ismacwechat MacWechati.test(ua) wechat.mac osi.test(ua); var isprefetch iswechat window.WeixinPrefecherJSBridge; var isdonutapp SAAASDKi.test(ua); var isharmony OpenHarmonyArkWebi.test(ua); var islinux Linuxsi.test(ua); var isinminiProgram isandroid miniprogram.test(ua.toLowerCase()) window.wxjsenvironment miniprogram; var iswxwork wxworki.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(pair0); if (typeof paramskey undefined) paramskey decodeURIComponent(pair1); catch (err) iterator.e(err); finally iterator.f(); return params; function get() var reg MicroMessenger(d.)i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getMac() var reg MacWechat(d.)i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getMacOS() var reg Mac OS X (d)i; var ret ua.match(reg); if (ret ret1) return ret1.replace(g,.); return false; function getWindows() var reg WindowsWechat(0x(.?))i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getWxWork() var reg wxwork(d.)i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getMpApp() var appVersion 2, 4, 5; var match navigator.userAgent.match(MPAPP(d(.d))); if (match) appVersion match1.split(.).map(function (v) return Number(v); ); return appVersion.join(.); function getUnifiedPcVer() var versionInfo navigator.userAgent.match(UnifiedPCwWechat(0xfw2(w?)w2)); if (versionInfo versionInfo.length 2) var version versionInfo1; var mainVersion getVersionNumber(version.slice(0, 1)); var subVersion getVersionNumber(version.slice(1, 2)); var subVersion2 getVersionNumber(version.slice(2, 3)); return mainVersion, subVersion, subVersion2.join(.); function getVersionNumber(hexStr) return Number(Number(“0x”.concat(hexStr)).toString(10)); function getWindowsVersionFormat() var versionInfo navigator.userAgent.match(WindowsWechat(0x(w?))); if (versionInfo versionInfo.length 2) var version versionInfo1; 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 getInner1() var reg MicroMessengerd.(0x(.?))i; var ret ua.match(reg); if (ret ret1 ret1! null) return ret1; if (!ret MicroMessengerd.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; case unifiedpc: mmver getUnifiedPcVer(); break; default: mmver get(); break; if (!mmver) return; var mmversion mmver.split(.); var version ver.split(.); if (!dg.test(mmversionmmversion.length – 1)) mmversion.pop(); for (var i 0, len Math.max(mmversion.length, version.length); i len; i) var mmv mmversioni; var v versioni; 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 (isios) return ios; if (isandroid) return android; if (ismac) return macos; if (iswindows) return windows; return unknown; var isgoogleplay false; var innerverforgoogleplaycheck getInner1(); if (isandroid innerverforgoogleplaycheck) var v “0x”.concat(innerverforgoogleplaycheck.substr(-2)); if (parseInt(v) 64 parseInt(v) 79) isgoogleplay true; function compareHexVersion(hexNum) var innerVersion getInner1(); if (innerVersion hexNum) if (typeof hexNum string) hexNum parseInt(hexNum, 16); var version parseInt(innerVersion, 16); return version hexNum; return false; var mmVersion get: get, getMac: getMac, getMacOS: getMacOS, getWindows: getWindows, getInner: getInner1, getWxWork: getWxWork, getMpApp: getMpApp, cpVersion: cpVersion, eqVersion: eqVersion, gtVersion: gtVersion, ltVersion: ltVersion, getPlatform: getPlatform, getVersionNumber: getVersionNumber, isWp: iswp, isIOS: isios, isAndroid: isandroid, isHarmony: isharmony, isHarmonyWechat: isharmony iswechat cpVersion(1.0.0, 1, true), isInMiniProgram: isinminiProgram, isWechat: iswechat, isMac: ismac, isWindows: iswindows, isLinux: islinux, isMacWechat: ismacwechat, isWindowsWechat: iswindowswechat, isWxWork: iswxwork, isOnlyWechat: iswechat!iswxwork, isMpapp: ismpapp, isNewMpApp: false, isIPad: isipad, isGooglePlay: isgoogleplay, isPrefetch: isprefetch, isDonutAPP: isdonutapp, compareHexVersion: compareHexVersion; var isIOS mmVersion.isIOS, getInner mmVersion.getInner, isAndroid mmVersion.isAndroid; var formatReadNum function formatReadNum(value) if (window.LANG en) return i18n.dealLikeReadShowen(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) if (!dom isTempUrl) dom dom.parentNode.removeChild(dom); return; if (isIOS getInner() 18002622 isAndroid getInner() 2800253A) if (cnt 100000) dom.innerText “”.concat(formatReadNum(cnt), “”); dom.setAttribute(aria-labelledby, jstingheard jsa11yoptingheard); else if (cnt 0) dom.innerText “”.concat(formatReadNum(cnt), “”); dom.setAttribute(aria-labelledby, jstingheard jsa11yoptingheard); else dom.innerText “–”; dom.setAttribute(aria-labelledby, jstingheard); dom.style.removeProperty(display); window.hasClickedAudioPanelHandler function () window.hasClickedAudioPanel true;; dom.addEventListener(click, window.hasClickedAudioPanelHandler); else dom.parentNode.removeChild(dom);; if (!window.secondopen) var tempkey window.tempkey; var tingHeardDom document.querySelector(jstingheard); document.querySelector(jsa11yoptingheard); var tingIsShow (window.ttsisshow )!(window.noneedtts 1); var tingHeardCnt window.ttsheardpersoncnt; console.log(tingIsShow, tingHeardCnt, tingIsShow, tingHeardCnt);!!(tingIsShow 1) setTingHeard(document.querySelector(jscontent), tingHeardDom, tingHeardCnt 1,!!tempkey); window.setTingHeard setTingHeard; return setTingHeard; )();scriptscript type”textjavascript” nonce”1154504332″ reportloaderrorvar INLINESCRIPT (function (exports) use strict; function typeof(obj) “babelhelpers – 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” oSymbol.iterator o”iterator”; if (!it) if (Array.isArray(o) (it unsupportedIterableToArray1(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: oi;, 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 unsupportedIterableToArray1(o, minLen) if (!o) return; if (typeof o “string”) return arrayLikeToArray1(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” (?:UiI)nt(?:81632)(?:Clamped)?Array.test(n)) return arrayLikeToArray1(o, minLen); function arrayLikeToArray1(arr, len) if (len null len arr.length) len arr.length; for (var i 0, arr2 new Array(len); i len; i) arr2i arri; return arr2; var ua navigator.userAgent; var isios (iPhoneiPadiPodiOS)i.test(ua); var iswp WindowssPhonei.test(ua); var isandroid (Android)i.test(ua); var iswechat MicroMessenger(d.)i.test(ua); var ismac macsosi.test(ua)!isios; var iswindows windowssnti.test(ua)!iswp; var ismpapp MPAPP(d.)i.test(ua); var isipad iPadi.test(ua); var iswindowswechat WindowsWechati.test(ua); var ismacwechat MacWechati.test(ua) wechat.mac osi.test(ua); var isprefetch iswechat window.WeixinPrefecherJSBridge; var isdonutapp SAAASDKi.test(ua); var isharmony OpenHarmonyArkWebi.test(ua); var islinux Linuxsi.test(ua); var isinminiProgram isandroid miniprogram.test(ua.toLowerCase()) window.wxjsenvironment miniprogram; var iswxwork wxworki.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(pair0); if (typeof paramskey undefined) paramskey decodeURIComponent(pair1); catch (err) iterator.e(err); finally iterator.f(); return params; function get() var reg MicroMessenger(d.)i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getMac() var reg MacWechat(d.)i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getMacOS() var reg Mac OS X (d)i; var ret ua.match(reg); if (ret ret1) return ret1.replace(g,.); return false; function getWindows() var reg WindowsWechat(0x(.?))i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getWxWork() var reg wxwork(d.)i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getMpApp() var appVersion 2, 4, 5; var match navigator.userAgent.match(MPAPP(d(.d))); if (match) appVersion match1.split(.).map(function (v) return Number(v); ); return appVersion.join(.); function getUnifiedPcVer() var versionInfo navigator.userAgent.match(UnifiedPCwWechat(0xfw2(w?)w2)); if (versionInfo versionInfo.length 2) var version versionInfo1; var mainVersion getVersionNumber(version.slice(0, 1)); var subVersion getVersionNumber(version.slice(1, 2)); var subVersion2 getVersionNumber(version.slice(2, 3)); return mainVersion, subVersion, subVersion2.join(.); function getVersionNumber(hexStr) return Number(Number(“0x”.concat(hexStr)).toString(10)); function getWindowsVersionFormat() var versionInfo navigator.userAgent.match(WindowsWechat(0x(w?))); if (versionInfo versionInfo.length 2) var version versionInfo1; 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 getInner1() var reg MicroMessengerd.(0x(.?))i; var ret ua.match(reg); if (ret ret1 ret1! null) return ret1; if (!ret MicroMessengerd.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; case unifiedpc: mmver getUnifiedPcVer(); break; default: mmver get(); break; if (!mmver) return; var mmversion mmver.split(.); var version ver.split(.); if (!dg.test(mmversionmmversion.length – 1)) mmversion.pop(); for (var i 0, len Math.max(mmversion.length, version.length); i len; i) var mmv mmversioni; var v versioni; 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 (isios) return ios; if (isandroid) return android; if (ismac) return macos; if (iswindows) return windows; return unknown; var isgoogleplay false; var innerverforgoogleplaycheck getInner1(); if (isandroid innerverforgoogleplaycheck) var v “0x”.concat(innerverforgoogleplaycheck.substr(-2)); if (parseInt(v) 64 parseInt(v) 79) isgoogleplay true; function compareHexVersion(hexNum) var innerVersion getInner1(); if (innerVersion hexNum) if (typeof hexNum string) hexNum parseInt(hexNum, 16); var version parseInt(innerVersion, 16); return version hexNum; return false; var mmVersion get: get, getMac: getMac, getMacOS: getMacOS, getWindows: getWindows, getInner: getInner1, getWxWork: getWxWork, getMpApp: getMpApp, cpVersion: cpVersion, eqVersion: eqVersion, gtVersion: gtVersion, ltVersion: ltVersion, getPlatform: getPlatform, getVersionNumber: getVersionNumber, isWp: iswp, isIOS: isios, isAndroid: isandroid, isHarmony: isharmony, isHarmonyWechat: isharmony iswechat cpVersion(1.0.0, 1, true), isInMiniProgram: isinminiProgram, isWechat: iswechat, isMac: ismac, isWindows: iswindows, isLinux: islinux, isMacWechat: ismacwechat, isWindowsWechat: iswindowswechat, isWxWork: iswxwork, isOnlyWechat: iswechat!iswxwork, isMpapp: ismpapp, isNewMpApp: false, isIPad: isipad, isGooglePlay: isgoogleplay, isPrefetch: isprefetch, isDonutAPP: isdonutapp, compareHexVersion: compareHexVersion; var initJsBridge false; if (!window.JSAPIEventCallbackMap) window.JSAPIEventCallbackMap; 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:bridgeloaded; document.body.appendChild(WVJBIframe); setTimeout(function () initJsBridge false; document.body.removeChild(WVJBIframe);, 0); return false; function invoke1(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.errmsg ret.errMsg; console.info(“mpapp jsapi invoke-“.concat(jsapiName, ” “).concat(opt.action, ” “).concat(errMsg)); typeof callback function callback(ret); catch (e) window.WXBJREPORT.BadJs.report(invoke, “callback “.concat(jsapiName, ” error:”), mid: mmbizwebapp:jsbrridge, info: e ); console.error(“mpapp jsapi “.concat(jsapiName, ” “).concat(opt.action ), e, res); ); catch (e) window.WXBJREPORT.BadJs.report(invoke, callback error:, mid: mmbizwebapp:jsbrridge, info: e ); console.error(mpapp jsapi, e); ); var doc1; var isAcrossOrigin1 false; var moonreport1 window.moonreport function (); var MOONJSAPIKEYOFFSET 8; try doc1 top.window.document; catch (e) isAcrossOrigin1 true; if (!window.JSAPIEventCallbackMap) window.JSAPIEventCallbackMap; function ready(onBridgeReady) var bridgeReady function bridgeReady() try if (onBridgeReady) window.onBridgeReadyTime window.onBridgeReadyTime Date.now(); onBridgeReady(); catch (e) moonreport1( offset: MOONJSAPIKEYOFFSET, log: ready, e: e ); throw e; window.jsapiReadyTime Date.now();; if (!isAcrossOrigin1 (typeof top.window.WeixinJSBridge undefined!top.window.WeixinJSBridge.invoke)) if (doc1.addEventListener) doc1.addEventListener(WeixinJSBridgeReady, bridgeReady, false); else if (doc1.attachEvent) doc1.attachEvent(WeixinJSBridgeReady, bridgeReady); doc1.attachEvent(onWeixinJSBridgeReady, bridgeReady); else bridgeReady(); function invoke(methodName, args, callback) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () invoke(methodName, args, callback); ); return; ready(function () if (isAcrossOrigin1) 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) retskey argumentskey; var ret rets0; var errMsg ret ret.errmsg? “, errmsg- “.concat(ret.errmsg):; console.info(system, “jsapi invoke-“.concat(methodName).concat(errMsg)); if (callback) callback.apply(window, rets); catch (e) moonreport1( offset: MOONJSAPIKEYOFFSET, log: “invoke;methodName:”.concat(methodName), e: e ); throw e; ); ); function call(methodName) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () call(methodName); ); return; ready(function () if (isAcrossOrigin1) return false; if (typeof(top.window.WeixinJSBridge)! object) return false; try top.window.WeixinJSBridge.call(methodName); catch (e) moonreport1( offset: MOONJSAPIKEYOFFSET, log: “call;methodName:”.concat(methodName), e: e ); throw e; ); function on(eventName, callback) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () on(eventName, callback); ); return; ready(function () if (isAcrossOrigin1) return false; if (typeof(top.window.WeixinJSBridge)! object!top.window.WeixinJSBridge.on) return false; if (!window.JSAPIEventCallbackMapeventName) window.JSAPIEventCallbackMapeventName; window.JSAPIEventCallbackMapeventName.push(callback); if (window.JSAPIEventCallbackMapeventName.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) retskey2 argumentskey2; var ret rets0; var errMsg ret ret.errmsg? “, errmsg- “.concat(ret.errmsg):; console.info(system, “jsapi event-“.concat(eventName).concat(errMsg)); if (window.JSAPIEventCallbackMapeventName window.JSAPIEventCallbackMapeventName.length) var result; for (var i 0; i window.JSAPIEventCallbackMapeventName.length; i) result window.JSAPIEventCallbackMapeventNamei.apply(window, rets); return result; catch (e) moonreport1( offset: MOONJSAPIKEYOFFSET, log: “on;eventName:”.concat(eventName), e: e ); throw e; ); ); function remove(eventName, callback) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () remove(eventName, callback); ); return; ready(function () if (!window.JSAPIEventCallbackMapeventName) return false; var result false; for (var i window.JSAPIEventCallbackMapeventName.length – 1; i 0; i–) if (window.JSAPIEventCallbackMapeventNamei callback) window.JSAPIEventCallbackMapeventName.splice(i, 1); result true; return result; ); var JSAPI ready: ready, invoke: invoke, call: call, on: on, remove: remove; function arrayWithHoles(arr) if (Array.isArray(arr)) return arr; function iterableToArrayLimit(arr, i) var i null arr? null: “undefined”! typeof Symbol arrSymbol.iterator arr”iterator”; if (null! i) var s, e, x, r, arr, n!0, d!1; try if (x (i i.call(arr)).next, 0 i) if (Object(i)! i) return; n!1; else for (;!(n (s x.call(i)).done) (arr.push(s.value), arr.length! i); n!0); catch (err) d!0, e err; finally try if (!n null! i”return” (r i”return”(), Object(r)! r)) return; finally if (d) throw e; return arr; function arrayLikeToArray(arr, len) if (len null len arr.length) len arr.length; for (var i 0, arr2 new Array(len); i len; i) arr2i arri; return arr2; 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” (?:UiI)nt(?:81632)(?:Clamped)?Array.test(n)) return arrayLikeToArray(o, minLen); function nonIterableRest() 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 slicedToArray(arr, i) return arrayWithHoles(arr) iterableToArrayLimit(arr, i) unsupportedIterableToArray(arr, i) nonIterableRest(); function toPrimitive(input, hint) if (typeof(input)! “object” input null) return input; var prim inputSymbol.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 objkey value; return obj; var reportLogs; var reportExtraLogs; var sendUrl mpjsmonitor?wechatredirect; var monitor; monitor.reportOptions idkey:; function ObjWithoutProperty(source, exclude) if (source null) return; var target; var sourceKeys Object.keys(source); for (var i 0; i sourceKeys.length; i) var key sourceKeysi; if (exclude.indexOf(key) 0) continue; targetkey sourcekey; return target; function formatDataToString(data) var reportData; for (var key in data) if (Object.prototype.hasOwnProperty.call(data, key)) reportData.push(key encodeURIComponent(datakey)); return reportData.join(); monitor.getReportData function (opt) opt opt; var idkey monitor.reportOptions.idkey; var key null; var reportData; var nextKey; try for (key in idkey) if (Object.prototype.hasOwnProperty.call(idkey, key) idkeykey) reportLogs.push(key idkeykey); catch (e) return false; if (reportLogs.length 0) return false; if (reportExtraLogs.length) reportData.lc reportExtraLogs.length; reportExtraLogs.forEach(function (extraLog, index) reportData”log”.concat(index) extraLog; ); try var reportOptions monitor.reportOptions; if (reportOptions! null reportOptions! undefined) for (nextKey in reportOptions) if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) reportDatanextKey reportOptionsnextKey; catch (e) reportData; reportData.idkey reportLogs.join(;); reportData.t Math.random(); if (opt.remove! false) reportLogs; reportExtraLogs; monitor.reportOptions idkey:; return reportData;; monitor.setLogs function (opt) var id opt.id; var key opt.key; var value opt.value; var extraLog opt.log; var others ObjWithoutProperty(opt, id, key, value, log); var idkey monitor.reportOptions.idkey; var param id key; if (idkeyparam) idkeyparam value; else idkeyparam value; monitor.reportOptions.idkey idkey; if (extraLog) reportExtraLogs.push(extraLog); try if (others! null others! undefined) for (var otherKey in others) if (Object.prototype.hasOwnProperty.call(others, otherKey)) monitor.reportOptionsotherKey othersotherKey; catch (e) console.log(e); return monitor;; monitor.setAvg function (id, key, value) var idkey monitor.reportOptions.idkey; var param1 id key; var param2 id (key – 1); if (idkeyparam1) idkeyparam1 value; else idkeyparam1 value; if (idkeyparam2) idkeyparam2 1; else idkeyparam2 1; monitor.reportOptions.idkey idkey; return monitor;; monitor.setSum function (id, key) var value arguments.length 2 arguments2! undefined? arguments2: 1; var idkey monitor.reportOptions.idkey; var param id key; if (idkeyparam) idkeyparam value; else idkeyparam value; monitor.reportOptions.idkey idkey; return monitor;; monitor.send function (async, ajax, origin) if (async! false) async true; var data monitor.getReportData(); origin origin; if (!data) return; if (!!ajax ajax instanceof Function) ajax( url: origin sendUrl, type: POST, mayAbort: true, data: data, async: async, timeout: 2000 ); else new Image().src origin mpjsmonitor? formatDataToString(data) wechatredirect;; if (typeof window! undefined window.monitor) monitor window.monitor; else typeof window! undefined (window.monitor monitor); var monitor1 monitor; var logList; var log function log(msg) logList.push(msg);; var printLog function printLog() for (var i 0, len logList.length; i len; i) console.log(“RespType”.concat(logListi));; var isArray function isArray(val) return Object.prototype.toString.call(val) object Array;; var getValueType function getValueType(value) if (isArray(value)) return array; return typeof(value);; var parseRtDesc function parseRtDesc(rtDesc, k) var type mix; var isRequired false; var key k; if (k) var requireKeyWord R; var pos k.indexOf(requireKeyWord); var len k.length – requireKeyWord.length; isRequired pos! -1 pos len; key isRequired? k.substring(0, len): k; if (typeof rtDesc string) type rtDesc; else if (isArray(rtDesc)) type array; else if (typeof(rtDesc) object) type object; return key: key, type: type, isRequired: isRequired;; var checkForArrayRtDesc function checkForArrayRtDesc(arr, rtDescs) if (!isArray(arr)) return false; for (var i 0, len arr.length; i len; i) var value arri; var rtDesc void 0; var j 0; var flag rtDescs.length 0; while (rtDesc rtDescsj) if (checkForRtDesc(value, rtDesc)) flag true; break; if (!flag) return false; return true;; var checkForStringRtDesc function checkForStringRtDesc(value, rtDesc) var valueType getValueType(value); var desc parseRtDesc(rtDesc); var ret desc.type valueType; if (!ret) log(“miss match type: “.concat(valueType, “! “).concat(desc.type)); return ret;; var checkForObjectRtDesc function checkForObjectRtDesc(json, rtDesc) if (typeof(json)! object isArray(json)) log(must be object); return false; var rootJson json; var nowCheckValue json; for (var k in rtDesc) if (rtDesc.hasOwnProperty(k)) var nowCheckDesc rtDesck; var desc parseRtDesc(nowCheckDesc, k); var key desc.key; nowCheckValue rootJsonkey; var valueType getValueType(nowCheckValue); if (desc.isRequired nowCheckValue undefined) log(“is required key”.concat(key)); return false; if (nowCheckValue! undefined) if (valueType! desc.type desc.type! mix) log(“miss match type: “.concat(valueType, “! “).concat(desc.type, ” key”).concat(key)); return false; if ((valueType array valueType object) desc.type! mix) if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) return false; return true;; var checkForRtDesc function checkForRtDesc(json, rtDesc) if (isArray(rtDesc)) return checkForArrayRtDesc(json, rtDesc); if (typeof(rtDesc) object) return checkForObjectRtDesc(json, rtDesc); if (typeof rtDesc string) return checkForStringRtDesc(json, rtDesc); return false;; var check function check(json, rtDescs) if (typeof json string) try json eval(“(“.concat(json, “)”)); catch (e) log(parse json error); return false; if (typeof(json)! object) log(must be object); return false; if (!isArray(rtDescs)) rtDescs rtDescs; var rtDesc; var i 0; while (rtDesc rtDescsi) if (checkForRtDesc(json, rtDesc)) return true; return false;; var RespTypes check: function check(json, rtDesc) logList; try var ret check(json, rtDesc); if (!ret) printLog(); return ret; catch (e) logList.push(“rtException”.concat(e.toString())); printLog(); return false;, getMsg: function getMsg() return logList.join(;);; var Device; function detect(ua) var MQQBrowser ua.match(MQQBrowser(d.d)i); var MQQClient ua.match(QQ(d.(d).(d).(d))i) ua.match(V1ANDSQ(d.)); var WeChat ua.match(MicroMessenger((d).(d)).(d)) ua.match(MicroMessenger((d).(d))); var MacOS ua.match(MacsOSsXs(d.d)); var WinOS ua.match(Windows(sw)?s?(d.d)); var Linux ua.match(Linuxs); var MiuiBrowser ua.match(MiuiBrowser(d.d)i); var M1 ua.match(MI-ONE); var MIPAD ua.match(MI PAD); var UC ua.match(UCBrowser(d.d(.d.d)?)) ua.match(sUCs); var IEMobile ua.match(IEMobile(s)(d.d)) ua.match(WPDesktop); var ipod ua.match((ipod).s(d)i); var ipad ua.match((ipad).s(d)i); var iphone ua.match((iphone)soss(d)i); var Chrome ua.match(Chrome(d.d)); var AndriodBrowser ua.match(Mozilla.Linux.Android.AppleWebKit.Mobile Safari); var android ua.match((android)s(d.)i); var harmony ua.match((OpenHarmony)s(d.)i); Device.browser Device.browser, Device.os Device.os; if (window.ActiveXObject) var vie 6; (window.XMLHttpRequest ua.indexOf(MSIE 7.0) -1) (vie 7); (window.XDomainRequest ua.indexOf(Trident4.0) -1) (vie 8); ua.indexOf(Trident5.0) -1 (vie 9); ua.indexOf(Trident6.0) -1 (vie 10); Device.browser.ie true, Device.browser.version vie; else if (ua.indexOf(Trident7.0) -1) Device.browser.ie true, Device.browser.version 11; if (android) Device.os.android true; Device.os.version android2; if (harmony) Device.os.harmony true; Device.os.version harmony2; if (ipod) Device.os.ios Device.os.ipod true; Device.os.version ipod2.replace(g,.); if (ipad) Device.os.ios Device.os.ipad true; Device.os.version ipad2.replace(g,.); if (iphone) Device.os.iphone Device.os.ios true; Device.os.version iphone2.replace(g,.); if (WinOS) Device.os.windows true, Device.os.version WinOS2; if (MacOS) Device.os.Mac true, Device.os.version MacOS1; if (Linux) Device.os.Linux true; if (ua.indexOf(lepadhls) 0) Device.os.LePad true; if (MIPAD) Device.os.MIPAD true; if (MQQBrowser) Device.browser.MQQ true, Device.browser.version MQQBrowser1; if (MQQClient) Device.browser.MQQClient true, Device.browser.version MQQClient1; if (WeChat) Device.browser.WeChat true, Device.browser.mmversion Device.browser.version WeChat1; if (MiuiBrowser) Device.browser.MIUI true, Device.browser.version MiuiBrowser1; if (UC) Device.browser.UC true, Device.browser.version UC1 NaN; if (IEMobile) Device.browser.IEMobile true, Device.browser.version IEMobile2; if (AndriodBrowser) Device.browser.AndriodBrowser true; if (M1) Device.browser.M1 true; if (Chrome) Device.browser.Chrome true, Device.browser.version Chrome1; if (Device.os.windows) if (typeof navigator.platform! “undefined” navigator.platform.toLowerCase() “win64”) Device.os.win64 true; else Device.os.win64 false; if (Device.os.Mac Device.os.windows Device.os.Linux) Device.os.pc true; var osType iPad7: iPad; CPU OS 7, LePad: lepadhls, XiaoMi: MI-ONE, SonyDTV: “SonyDTV”, SamSung: SAMSUNG, HTC: HTC, VIVO: vivo; for (var os in osType) Device.osos ua.indexOf(osTypeos)! -1; Device.os.phone Device.os.phone windows phonei.test(ua); Device.os.getNumVersion function () return parseFloat(Device.os.version);; Device.os.hasTouch ontouchstart in window; if (Device.os.hasTouch Device.os.ios Device.os.getNumVersion() 6) Device.os.hasTouch false; if (Device.browser.WeChat Device.browser.version 5.0) Device.os.hasTouch false; Device.browser.getNumVersion function () return parseFloat(Device.browser.version);; Device.browser.isFFCanOcx function () return!!Device.browser.firefox Device.browser.getNumVersion() 3.0;; Device.browser.isCanOcx function () return!!Device.os.windows (!!Device.browser.ie Device.browser.isFFCanOcx()!!Device.browser.webkit);; Device.browser.isNotIESupport function () return!!Device.os.windows (!!Device.browser.webkit Device.browser.isFFCanOcx());; Device.userAgent; Device.userAgent.browserVersion Device.browser.version; Device.userAgent.osVersion Device.os.version; Device.os.unifiedPC ua.match(UnifiedPC); delete Device.userAgent.version; detect(window.navigator.userAgent); function canSupportH5Video() var ua window.navigator.userAgent, m null; if (!!Device.os.android) if (Device.browser.MQQ Device.browser.getNumVersion() 4.2) return true; if (ua.indexOf(MI2)! -1) return true; if (Device.os.version 4 (m ua.match(MicroMessenger((d).(d)).(d)))) if (parseFloat(m1) 4.2) return true; if (Device.os.version 4.1) return true; return false; function canSupportVideoMp4() var video document.createElement(video); if (typeof video.canPlayType function) if (video.canPlayType(videomp4; codecs”mp4v.20.8″) probably) return true; if (video.canPlayType(videomp4; codecs”avc1.42E01E”) probably video.canPlayType(videomp4; codecs”avc1.42E01E, mp4a.40.2″) probably) return true; return false; function canSupportAutoPlay() if (Device.os.ios Device.os.getNumVersion() 10) return false; return true; function isLockdownMode() if (!Device.os.ios Device.os.getNumVersion() 16) return false; if (typeof WebAssembly undefined typeof OfflineAudioContext undefined typeof WebGLRenderingContext undefined) return true; return false; Device.canSupportVideo canSupportVideoMp4 canSupportH5Video; Device.canSupportVideoMp4 canSupportVideoMp4; Device.canSupportH5Video canSupportH5Video; Device.canSupportAutoPlay canSupportAutoPlay; Device.isLockdownMode isLockdownMode; Device.cpVersion function (version) var cp arguments.length 1 arguments1! undefined? arguments1: 0; var canEqual arguments.length 2 arguments2! undefined? arguments2: false; var nowVersionStr Device.os.version; if (!nowVersionStr) return false; var versionArr version.split(.); var nowVersionArr nowVersionStr.split(.); for (var i 0; i Math.max(nowVersionArr.length, versionArr.length); i) var vi versionArri; var nvi nowVersionArri; if (vi nvi) continue; if (cp 0) return vi nvi; if (cp 0) return vi nvi; return canEqual cp 0;; function parseUrl(url) var len url.length; var quespos url.indexOf(?); var hashpos url.indexOf(); hashpos hashpos -1? len: hashpos; quespos quespos -1? hashpos: quespos; var host url.substring(0, quespos); var querystr url.substring(quespos 1, hashpos); var hash url.substring(hashpos 1); return host: host, querystr: querystr, hash: hash; function join(url, args, noEncode) var ret parseUrl(url); var querystr ret.querystr; var argsarr; if (typeof(args) object) for (var key in args) if (args.hasOwnProperty(key)) argsarr.push(“”.concat(key, “”).concat(noEncode? argskey: encodeURIComponent(argskey))); else argsarr.push(noEncode? args: encodeURIComponent(args)); if (argsarr.length 0) querystr (querystr! “”? “”: “”) argsarr.join(“”); return ret.host (querystr! “”? “?”.concat(querystr): “”) (ret.hash! “”? “”.concat(ret.hash): “”); function addParam(url, param, value, forceReplace) url url location.href; var firstAndPos url.indexOf(“”); var len url.length; var reverseUrl url.replace(wd:g, “”).split(“”).reverse(); if (!Array.prototype.indexOf) Array.prototype.indexOf function (searchElement, fromIndex) var k; if (this null) throw new TypeError(“this” is null or not defined); var O Object(this); var len O.length 0; if (len 0) return -1; var n fromIndex 0; if (Math.abs(n) Infinity) n 0; if (n len) return -1; k Math.max(n 0? n: len – Math.abs(n), 0); while (k len) if (k in O Ok searchElement) return k; k; return -1;; var lastSlashPos len – 1 – reverseUrl.indexOf(“”); if (firstAndPos! -1 url.indexOf(“?”) -1 firstAndPos lastSlashPos) url url.replace(“”, “?”); var reg new RegExp(“(?”.concat(param, “)”)); if (!url.match(reg)) var urlInfo parseUrl(url); var hash urlInfo.hash? urlInfo.hash:; url url.replace(hash, ); var pos url.indexOf(“?”); if (pos -1) return “”.concat(url, “?”).concat(param, “”).concat(value).concat(hash); if (pos url.length – 1) return “”.concat(url param, “”).concat(value).concat(hash); return “”.concat(url, “”).concat(param, “”).concat(value).concat(hash); if (forceReplace true) return url.replace(reg, “1”.concat(value)); return url; function addWxfrom(src, wxfrom) var offset window.servicetype 1? 10000: 0; return addParam(src, wxfrom, offset Number(wxfrom), true); function removeParam(url, param) var URL new URL(url), protocol URL.protocol, host URL.host, pathname URL.pathname, search URL.search, hash URL.hash; var queryParams new URLSearchParams(search); queryParams”delete”(param); var newSearch queryParams.toString(); var newUrl new URL(“”.concat(protocol, “”).concat(host).concat(pathname).concat(newSearch? “?”.concat(decodeURIComponent(newSearch)): “”).concat(hash)); return newUrl.toString(); function getQuery(name, url) var u url window.location.search; var reg new RegExp(“()”.concat(name, “()()”)); var r u.substring(u.indexOf(?) 1).match(reg); return r! null? r2:; function encodeBase64(value) try return window.btoa(value); catch (e) return; function decodeBase64(value) try return window.atob(value); catch (e) return; function joinUrl1(url) var obj; if (typeof window.uin! undefined) obj.uin window.uin; if (typeof window.key! undefined) obj.key window.key; if (typeof window.passticket! undefined) obj.passticket window.passticket; if (typeof window.wxtoken! undefined) obj.wxtoken window.wxtoken; if (typeof window.devicetype! undefined) obj.devicetype window.devicetype; if (typeof window.clientversion! undefined) obj.clientversion window.clientversion mmVersion.getInner(); obj.version obj.clientversion; if (window.biz) obj.biz window.biz; if (getQuery(enterid)) obj.enterid getQuery(enterid); if (typeof window.appmsgtoken! undefined) obj.appmsgtoken window.appmsgtoken; else if (url.indexOf(advertisementreport) -1) new Image().src “”.concat(location.protocol, “mp.weixin.qq.commpjsmonitor?idkey68064131r”).concat(Math.random()); obj.x5 navigator.userAgent.indexOf(TBS)! -1? 1: 0; obj.f json; return join(url, obj); function getA8keyQuery(name, url) return new Promise(function (resolve) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () resolve(getQuery(name, url)); ); else resolve(getQuery(name, url)); ); var Url parseUrl: parseUrl, join: join, addParam: addParam, addWxfrom: addWxfrom, getQuery: getQuery, getA8keyQuery: getA8keyQuery, encodeBase64: encodeBase64, decodeBase64: decodeBase64, joinUrl: joinUrl1, removeParam: removeParam; function log(level, msg) if (level log) level info; msg “WechatFe”.concat(msg); else var prefix “wap”.concat(window.secondopen? (sec): ); msg “”.concat(prefix, ” “).concat(msg, ” location:”).concat(location.href, “”); msg new Error().stack; if (mmVersion.isMpapp) invoke1(WNNativeCallbackLog, msg); else if (mmVersion.isWechat) if (mmVersion.isAndroid) console.warn(system, “MicroMsg.JsApiLog”.concat(level, ” jslog: “).concat(msg)); else if (mmVersion.isIOS) JSAPI.invoke(writeLog, level: level, msg: msg ); else JSAPI.invoke(log, level: level, msg: msg ); var Log info: function info() for (var len arguments.length, args new Array(len), key 0; key len; key) argskey argumentskey; log(info, args.join( ));, warn: function warn() for (var len2 arguments.length, args new Array(len2), key2 0; key2 len2; key2) argskey2 argumentskey2; log(warn, args.join( ));, error: function error() for (var len3 arguments.length, args new Array(len3), key3 0; key3 len3; key3) argskey3 argumentskey3; log(error, args.join( ));, debug: function debug() for (var len4 arguments.length, args new Array(len4), key4 0; key4 len4; key4) argskey4 argumentskey4; log(debug, args.join( ));, log: function log() for (var len5 arguments.length, args new Array(len5), key5 0; key5 len5; key5) argskey5 argumentskey5; log(info, args.join( ));; var html function html(str, encode) if (!str) return; var replace 96;,, 39;,, “, “,,,,,,, yen;,,,, 60;,, 62;,; var replaceReverse,,, yen;,,,,,,, “, “,, 39;,, 96;; var str str; var target; if (encode) target replaceReverse; else target replace; for (var i 0; i target.length; i 2) str str.replace(new RegExp(targeti, g), targeti 1); return str;; var htmlLite function htmlLite(str, encode) if (!str) return; var replace 96;,, 39;,, “, “,,,,,,; var replaceReverse,,,,,, “, “,, 39;,, 96;; var str str; var target; if (encode) target replaceReverse; else target replace; for (var i 0; i target.length; i 2) str str.replace(new RegExp(targeti, g), targeti 1); return str;; var htmlEncode function htmlEncode(str) return html(str, true);; var htmlDecode function htmlDecode(str) return html(str, false);; var htmlEncodeLite function htmlEncodeLite(str) return htmlLite(str, true);; var htmlDecodeLite function htmlDecodeLite(str) return htmlLite(str, false);; String.prototype.html function (encode) return html(this.toString(), encode);; String.prototype.htmlEncode function () return htmlEncode(this.toString());; String.prototype.htmlDecode function () return htmlDecode(this.toString());; String.prototype.htmlLite function (encode) return htmlLite(this.toString(), encode);; String.prototype.htmlEncodeLite function () return htmlEncodeLite(this.toString());; String.prototype.htmlDecodeLite function () return htmlDecodeLite(this.toString());; var a; var METHODENUM GET: 0, POST: 1; var moonreport window.moonreport function (); var MOONAJAXSUCCESSOFFSET 3; var MOONAJAXNETWORKOFFSET 4; var MOONAJAXERROROFFSET 5; var MOONAJAXTIMEOUTOFFSET 6; var MOONAJAXCOMPLETEOFFSET 7; var LENGTHLIMIT 4096; var doc; var isAcrossOrigin false; try doc (a window.top) null a void 0? void 0: a.window.document; catch (e) isAcrossOrigin true; function networkStartLog(item) var a, b, c; console.log(system, ” request “.concat(item.requestType, “”), item.method, item); if ((a window.vConsole) null a void 0? void 0: a.network) try return (c (b window.vConsole.network).add) null c void 0? void 0: c.call(b, Object.assign(, item, startTime: Date.now(), endTime: Date.now(), status: 0, readyState: 2, response: )); catch (err) return Object.assign(, item, id: systemlog ); function networkEndLog(item) var a, b, c; console.log(system, ” response “.concat(item.requestType, “”), item.response, item); if (((a window.vConsole) null a void 0? void 0: a.network) item.id! systemlog) try return (c (b window.vConsole.network).update) null c void 0? void 0: c.call(b, item.id, Object.assign(, item, readyState: 4 )); catch (err) function reqType(obj, path) return obj.url.indexOf(path) -1 obj.url.indexOf(action) -1 (!obj.data!obj.data.action); function reportRtError(type, id, key, content) var log; var prefix type rt? rtCheckError: Ajax Length Limit; if (content null content void 0? void 0: content.length) var loglen 1000; var len content.length; var lc Math.ceil(len loglen); log “lc”.concat(lc); for (var i 0; i lc; i) log.push(“log”.concat(i, “”) “”.concat(prefix, “”).concat(i, “”).concat(encodeURIComponent(content.substring(i loglen, i loglen loglen)))); log log.join(); var data “idkey”.concat(id, “”).concat(key, “1”).concat(log, “r”).concat(Math.random()); var xmlobj new XMLHttpRequest(); xmlobj.open(POST, “”.concat(location.protocol, “”).concat(location.host, “mpjsmonitor?”), true); xmlobj.setRequestHeader(cache-control, no-cache); xmlobj.setRequestHeader(Content-Type, applicationx-www-form-urlencoded; charsetUTF-8); xmlobj.setRequestHeader(X-Requested-With, XMLHttpRequest); xmlobj.send(data); if (type ajaxLen) monitor1.setLogs( id: id, key: key, value: 1, log: log ); function reportRt(id, key, content) reportRtError(rt, id, key, content); function reportAjaxLength(id, key, content) reportRtError(ajaxLen, id, key, content); function setCurrentMpInfo(ifShow) var supportNewTopBar mmVersion.isIOS mmVersion.gtVersion(7.0.10, true) mmVersion.isAndroid mmVersion.gtVersion(7.0.12, true); var supportLiveStatus mmVersion.isIOS mmVersion.gtVersion(8.0.46, true) mmVersion.isAndroid mmVersion.gtVersion(8.0.46, true); JSAPI.invoke(currentMpInfo, userName: window.username, brandName:!!supportNewTopBar window.nickname? ‘: window.title, title: window.msgtitle, brandIcon: window.hdheadimg.replace(0, 132), itemShowType: window.itemshowtype, isPaySubscribe: window.isPaySubscribe, topBarStyle: supportNewTopBar? 1: 0, topBarShowed: ifShow, disableShowFinderLiveTopBar:!ifShow supportLiveStatus? 1: 0, brandServiceType: window.servicetype undefined? 0: window.servicetype 1, function () ); function findAjaxScopeByConfig(url, config) var pathname new URL(url, location.href).pathname; var scope configpathname.slice(1); if (scope) Log.log(ajax transfer config:, JSON.stringify(config)); return scope; function getAjaxScope(ajaxUrl) if (Url.getQuery(notransfer, location.href)! 1 mmVersion.isWechat!mmVersion.isInMiniProgram!mmVersion.isWxWork!mmVersion.isMpapp!isAcrossOrigin window.ajaxTransferConfig typeof(window.ajaxTransferConfig) object ( mmVersion.isIOS mmVersion.getInner() 1800282f mmVersion.isAndroid mmVersion.getInner() 28002234 mmVersion.isWindowsWechat mmVersion.cpVersion(3.9.5, 1, true, windows) mmVersion.isMacWechat mmVersion.cpVersion(3.8.4, 1, true, mac))) try return findAjaxScopeByConfig(ajaxUrl, window.ajaxTransferConfig); catch (err) function setXhrHeader(xhr, type, opt) if (opt.contentType) xhr.setRequestHeader(Content-Type, opt.contentType); else if (type POST) xhr.setRequestHeader(Content-Type, applicationx-www-form-urlencoded; charsetUTF-8); if (!opt.noXRequestedWidthHeader) xhr.setRequestHeader(X-Requested-With, XMLHttpRequest); function Ajax(obj) if (obj.usePb) obj.type POST; obj.data data: JSON.stringify(obj.data); var ajaxScope getAjaxScope(obj.url); var type (obj.type GET).toUpperCase(); var timer; var url; if (obj.notJoinUrl) url obj.url; else url Url.joinUrl(obj.url); if (obj.f html) url url.replace(fjson, ); var data null; if (typeof(obj.data) object) var d obj.data; var ds; for (var k in d) if (d.hasOwnProperty(k)) ds.push(“”.concat(k, “”).concat(encodeURIComponent(dk))); data ds.join(); else data typeof obj.data string? obj.data: null; var beginTs; var beforeReq function beforeReq() if (reqType(obj, mpgetappmsgext)) window.startGetAppmsgExtTime Date.now(); Log.log(start get appmsgext, url:, obj.url); if (reqType(obj, mpgetappmsgad)) window.startGetAppmsgAdTime Date.now(); Log.log(start get appmsgad, url:, obj.url); beginTs Date.now();; var beforeResp function beforeResp(xhr) if (reqType(obj, mpgetappmsgext)) window.receiveGetAppmsgExt “”.concat(xhr.status, “”).concat(Date.now()); Log.log(“receive appmsgext response, status: “.concat(xhr.status)); if (reqType(obj, mpgetappmsgad)) window.receiveGetAppmsgAd “”.concat(xhr.status, “”).concat(Date.now()); Log.log(“receive appmsgad response, status: “.concat(xhr.status)); if (Math.random() 0.01 window.WXBJREPORT window.WXBJREPORT.BadJs) try var key ajaxScope? transfer: xhr; var interval 250; var time Date.now() – beginTs; var range Math.floor(time interval) interval; var pathname new URL(obj.url, location.href).pathname; window.WXBJREPORT.BadJs.report(“”.concat(key, “perf:”).concat(pathname), JSON.stringify( status: xhr.status, time: “”.concat(range, “-“).concat(range interval, “)”) ), mid: mmbizwap:ajaxtransfer, view: wapbusiness ); catch (err); var handleRespSucc function handleRespSucc(xhr) var a; try var responseText xhr.responseText; var resp responseText; if (obj.dataType json) try if (JSON JSON.parse) resp JSON.parse(resp); else resp eval(“(“.concat(resp, “)”)); monitor1.setSum(523105, 127, 1).send(); var rtId obj.rtId; var rtKey obj.rtKey 0; var rtDesc obj.rtDesc; if (rtId rtDesc RespTypes!RespTypes.check(resp, rtDesc)) reportRt(rtId, rtKey, “”.concat(RespTypes.getMsg(), “detail”).concat(responseText, “;”).concat(obj.url)); if (resp resp.baseresp ((a resp.baseresp) null a void 0? void 0: a.ret)! 0 typeof window.WXBJREPORT! undefined window.WXBJREPORT.BadJs Math.random() 0.001) var reportUrl url; if (url.indexOf(?)! -1) reportUrl url.substring(0, url.indexOf(?)); if (Url.getQuery(action, url)) reportUrl “”.concat(reportUrl, “?action”).concat(Url.getQuery(action, url)); if (!((reportUrl mpgetappmsgext reportUrl mpgetappmsgad) typeof resp.baseresp.ret undefined)) window.WXBJREPORT.BadJs.report(reportUrl, “ret”.concat(resp.baseresp.ret), mid: window.PAGEMID, view: wapretcode ); catch (e) obj.error obj.error(xhr, type: 1, error: e, status: xhr.status ); return; obj.success obj.success(resp); catch (e) moonreport( offset: MOONAJAXSUCCESSOFFSET, e: e ); throw e;; var handleRespErr function handleRespErr(xhr, error) try obj.error obj.error(xhr, type: 2, error: error, status: xhr.status ); catch (e) moonreport( offset: MOONAJAXERROROFFSET, e: e ); throw e;; var handleRespComplete function handleRespComplete() clearTimeout(timer); try obj.complete obj.complete(); catch (e) moonreport( offset: MOONAJAXCOMPLETEOFFSET, e: e ); throw e; obj.complete null;; var handleReqTimeout function handleReqTimeout(xhr) if (typeof obj.timeout! undefined) timer setTimeout(function () xhr.abort(); try obj.complete obj.complete(); catch (e) moonreport( offset: MOONAJAXCOMPLETEOFFSET, e: e ); throw e; obj.complete null; moonreport( offset: MOONAJAXTIMEOUTOFFSET, log: “ajaxtimeouterror: “.concat(url), e: );, obj.timeout);; var retryXhrFn function retryXhrFn(res, isTimeout, reqLogItem) var retryXhr new XMLHttpRequest(); try retryXhr.noVConsole true; catch (err) retryXhr.open(type, url); retryXhr.onreadystatechange function () if (isTimeout) return; if (retryXhr.readyState 3) obj.received obj.received(retryXhr); if (retryXhr.readyState 4) beforeResp(retryXhr); var retryStatus retryXhr.status; if (retryStatus 200 retryStatus 400) handleRespSucc(retryXhr); else handleRespErr(retryXhr, res); window.WXBJREPORT window.WXBJREPORT.BadJs window.WXBJREPORT.BadJs.report(reqfailure, JSON.stringify( retryXhrStatus: retryStatus, transferRes: res ), mid: mmbizwap:ajaxtransfer, view: wapbusiness ); reqLogItem.status retryStatus; reqLogItem.endTime Date.now(); reqLogItem.response retryXhr.responseText; handleRespComplete(); networkEndLog(reqLogItem);; setXhrHeader(retryXhr, type, obj); retryXhr.send(data);; if (ajaxScope!obj.pureHttp) var header User-Agent: navigator.userAgent, Cookie: (window.testenv? uniproxyroute1;: ) document.cookie, Referer: location.href; if (obj.contentType) headerContent-Type obj.contentType; else if (type POST) headerContent-Type applicationx-www-form-urlencoded; charsetUTF-8; if (!obj.noXRequestedWidthHeader) headerX-Requested-With XMLHttpRequest; var reqUrl new URL(url, location.href).href; var method METHODENUMtype 0; var params Device.os.pc? url: reqUrl, reqjson: data, scope: ajaxScope, webcgimethod: method, webcgiheader: Object.keys(header).map(function (headerItemKey) return Device.os.Mac? defineProperty(, headerItemKey, headerheaderItemKey): key: headerItemKey, value: headerheaderItemKey; ), cgitype: 1: reqUrl: reqUrl, reqBody: data, scope: ajaxScope, method: method, header: header; var reqLogItem networkStartLog( method: type, url: url, postData: obj.data, requestHeader: header, requestType: transfer ); var isTimeout false; handleReqTimeout( abort: function abort() isTimeout true; reqLogItem.endTime Date.now(); reqLogItem.response timeout; networkEndLog(reqLogItem); ); Device.os.pc monitor1.setSum(115849, 69, 1); JSAPI.invoke(Device.os.pc? H5ExtTransfer: webTransfer, params, function (res) var a, b, c, d, e, f; if (isTimeout) return; var status 400; var result; if (Device.os.pc) try var retFlag res.baseresp.ret 0 res.jsapiresp.ret 0 res.errmsg.indexOf(:ok) -1; var respJsonFlag res.jsapiresp.respjson; status retFlag respJsonFlag? 200: 400; result res.jsapiresp.respjson; catch (err) console.error(err); else status res res.errCode 1 0 typeof res.result string res.result? 200: 400; result res.result; if (status 200 status 400) obj.received obj.received(null); beforeResp( status: status ); handleRespSucc( status: status, responseText: result ); reqLogItem.status status; reqLogItem.endTime Date.now(); reqLogItem.response result; handleRespComplete(); networkEndLog(reqLogItem); else if (window.secondopen) JSAPI.invoke(request, url: reqUrl, method: type, data: data, header: header, function (retryRes) if (isTimeout) return; var retryStatus retryRes.statusCode; obj.received obj.received(null); beforeResp( status: retryStatus ); if (retryRes.errmsg.indexOf(:ok) -1 retryStatus 200 retryStatus 400) handleRespSucc( status: retryStatus, responseText: retryRes.data ); else retryXhrFn(res, isTimeout, reqLogItem); handleRespErr( status: retryStatus, res); window.WXBJREPORT window.WXBJREPORT.BadJs window.WXBJREPORT.BadJs.report(reqfailuresecopen, JSON.stringify( retryReqJsapiRes: retryRes, transferRes: res, url: reqUrl ), mid: mmbizwap:ajaxtransfer, view: wapbusiness ); reqLogItem.status retryStatus; reqLogItem.endTime Date.now(); reqLogItem.response retryRes.data; handleRespComplete(); networkEndLog(reqLogItem); ); else retryXhrFn(res, isTimeout, reqLogItem); if (Device.os.pc) if (!res.errmsg.includes(:ok)) (b (a window.WXBJREPORT) null a void 0? void 0: a.BadJs) null b void 0? void 0: b.report(“pc transfer res no ok: “.concat(res.errmsg), params.url, mid: window.PAGEMID, info: “”.concat(JSON.stringify(params), ” “).concat(JSON.stringify(res)) ); try if (res.jsapiresp.respjson JSON.parse(res.jsapiresp.respjson).baseresp.ret! 0 JSON.parse(res.jsapiresp.respjson).baseresp.ret! 190001 res.baseresp.ret! 0 res.jsapiresp.ret! 0) (d (c window.WXBJREPORT) null c void 0? void 0: c.BadJs) null d void 0? void 0: d.report(“pc transfer res invalid ret”, params.url, mid: window.PAGEMID, info: “”.concat(JSON.stringify(params), ” “).concat(JSON.stringify(res)) ); catch (err) else try if (res.errCode! 0) (f (e window.WXBJREPORT) null e void 0? void 0: e.BadJs) null f void 0? void 0: f.report(“mobile transfer res invalid ret”, params.url, mid: window.PAGEMID, info: “”.concat(JSON.stringify(params), ” “).concat(JSON.stringify(res)) ); catch (err) ); beforeReq(); return; var xhr new XMLHttpRequest(); var mayAbort!!obj.mayAbort; var async typeof obj.async undefined? true: obj.async; var onreadystatechange xhr.onreadystatechange; xhr.open(type, url, async); xhr.onreadystatechange function () if (typeof onreadystatechange function) onreadystatechange.apply(xhr); if (xhr.readyState 3) obj.received obj.received(xhr); if (xhr.readyState 4) beforeResp(xhr); xhr.onreadystatechange null; var status xhr.status; if (status 200 status 400) handleRespSucc(xhr); else handleRespErr(xhr, status error); if (!!status!mayAbort) var ajaxtest window.ajaxtest 0; moonreport( offset: MOONAJAXNETWORKOFFSET, log: “ajaxnetworkerror”.concat(status, “”).concat(ajaxtest, “: “).concat(url, “;host:”).concat(location.host), e: ); handleRespComplete();; setXhrHeader(xhr, type, obj); handleReqTimeout(xhr); try xhr.send(data); try if (url url.length LENGTHLIMIT) reportAjaxLength(27613, 17, “ajax get limitlength: “.concat(url.length, “”).concat(url.substring(0, 1024))); if (data data.length LENGTHLIMIT) reportAjaxLength(27613, 18, “ajax post limitlength: “.concat(data.length, “”).concat(data.substring(0, 1024))); catch (e) catch (e) obj.error obj.error(xhr, type: 3, error: e, status: 0 ); beforeReq(); return xhr; function AjaxWx(obj) obj.url obj.url.indexOf(?) -1??fasttmplajax1: fasttmplajax1; if (getAjaxScope(obj.url)) Ajax(obj); return; if (obj.usePb) obj.type POST; obj.data data: JSON.stringify(obj.data); if (!(http:https:).test(obj.url)) obj.url “https:mp.weixin.qq.com”.concat(obj.url.replace(, )); else if (.test(obj.url)) obj.url “https:”.concat(obj.url); if (obj.f! html (obj.url.indexOf(?fjson) -1 obj.url.indexOf(fjson) -1)) obj.url fjson; if (!obj.notJoinUrl obj.f! html) obj.url Url.joinUrl(obj.url); var data null; if (typeof(obj.data) object) var d obj.data; var ds; for (var k in d) if (d.hasOwnProperty(k)) ds.push(“”.concat(k, “”).concat(encodeURIComponent(dk))); data ds.join(); else data typeof obj.data string? obj.data: null; var header Cookie: document.cookie, referer: location.href; var reqLogItem networkStartLog( method: obj.type GET, url: obj.url, postData: obj.data, requestHeader: header, requestType: jsapi ); var retryTime 1; var jsapiRequest function jsapiRequest(obj, data) return JSAPI.invoke(request, url: obj.url, method: obj.type, data: data, header: header, function (res) var a; if (res.errmsg.indexOf(:ok) -1) if (reqType(obj, mpgetappmsgext)) window.receiveGetAppmsgExt “”.concat(res.statusCode, “”).concat(Date.now()); if (reqType(obj, mpgetappmsgad)) window.receiveGetAppmsgAd “”.concat(res.statusCode, “”).concat(Date.now()); if (retryTime 1) obj.received obj.received(null); var resData; if (res.data) try if (obj.dataType json) resData JSON.parse(res.data); else resData res.data; if (resData resData.baseresp ((a resData.baseresp) null a void 0? void 0: a.ret)! 0 typeof window.WXBJREPORT! undefined window.WXBJREPORT.BadJs Math.random() 0.001) var reportUrl obj.url; if (obj.url.indexOf(?)! -1) reportUrl obj.url.substring(0, obj.url.indexOf(?)); if (Url.getQuery(action, obj.url)) reportUrl “”.concat(reportUrl, “?action”).concat(Url.getQuery(action, obj.url)); if (!((reportUrl mpgetappmsgext reportUrl mpgetappmsgad) typeof resData.baseresp.ret undefined)) window.WXBJREPORT.BadJs.report(reportUrl, “ret”.concat(resData.baseresp.ret), mid: window.PAGEMID, view: wapretcode ); catch (e) console.error(e); obj.error obj.error(null, type: 1, error: e, status: res.statusCode ); obj.complete obj.complete(); reqLogItem.endTime Date.now(); reqLogItem.response res; networkEndLog(reqLogItem); return; var tmpResData; try tmpResData JSON.parse(res.data); catch (e) if (tmpResData tmpResData.baseresp tmpResData.baseresp.ret -3 retryTime 2 (mmVersion.isIOS mmVersion.isAndroid mmVersion.getInner() 27000600)) var retryTime retryTime; JSAPI.invoke(updatePageAuth,, function (res) console.log(skeleton updatePageAuth, res); monitor1.setSum(112287, 3, 1); if (res res.errmsg res.errmsg.indexOf(:ok) -1) window.top.passticket encodeURIComponent(Url.getQuery(passticket, res.fullUrl).html(false).replace(sg, )); if (obj.passticket) obj.passticket window.top.passticket; console.warn(skeleton updatePageAuth resetTopbar); var supportNewTopBar mmVersion.isIOS mmVersion.gtVersion(7.0.10, true); var showBottomBar!!window.islogin; if (window.top.itemshowtype 0 supportNewTopBar) var top document.documentElement.scrollTop window.pageYOffset document.body.scrollTop 0; setCurrentMpInfo(top 40!showBottomBar); try obj.url Url.addParam(obj.url, retry, retryTime, true); catch (err) console.error(err); jsapiRequest(obj, data); monitor1.setSum(112287, 4, 1); else obj.success obj.success(resData); obj.complete obj.complete(); if (mmVersion.isIOS) monitor1.setSum(112287, 35, 1); else monitor1.setSum(112287, 36, 1); reqLogItem.status 200; reqLogItem.endTime Date.now(); reqLogItem.response resData; networkEndLog(reqLogItem); ); else obj.success obj.success(resData); obj.complete obj.complete(); reqLogItem.status 200; reqLogItem.endTime Date.now(); reqLogItem.response resData; networkEndLog(reqLogItem); else if (res.errmsg.indexOf(no permission) -1!mmVersion.isOnlyWechat) Ajax(obj); if (res.errmsg.indexOf(no permission) -1) console.warn(JSAPI Request No permission); monitor1.setSum(112287, 31, 1); reqLogItem.status 302; reqLogItem.endTime Date.now(); reqLogItem.response res; networkEndLog(reqLogItem); else obj.error obj.error(null, type: 3, error: res, status: 0 ); obj.complete obj.complete(); monitor1.setSum(112287, 32, 1); var sample 0.001; if (Math.random() sample) var msg “request: “.concat(JSON.stringify(obj.type), ” “).concat(JSON.stringify(obj.url), “;;;; cookie: “).concat(JSON.stringify(document.cookie), “;;;; data: “).concat(JSON.stringify(data), “;;;; resp: “).concat(JSON.stringify(res)); if (window.WXBJREPORT window.WXBJREPORT.BadJs) window.WXBJREPORT.BadJs.report(ajaxwxrequesterror, msg, mid: mmbizwap:Monitor ); reqLogItem.status 400; reqLogItem.endTime Date.now(); reqLogItem.response res; networkEndLog(reqLogItem); );; if (reqType(obj, mpgetappmsgext)) window.startGetAppmsgExtTime Date.now(); if (reqType(obj, mpgetappmsgad)) window.startGetAppmsgAdTime Date.now(); return jsapiRequest(obj, data); var ajax function ajax(obj) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () ajax(obj); ); return; if (!mmVersion.isWxWork (window.secondopen!isAcrossOrigin top.window.secondopen) window.ispageauthreturn!obj.pureHttp) return AjaxWx(obj); return Ajax(obj);; var isx5 navigator.userAgent.indexOf(TBS)! -1; var getDataFunc; var reportData; var specificData; function joinUrl(url) var obj; if (typeof window.uin! undefined) obj.uin window.uin; if (typeof window.key! undefined) obj.key window.key; if (typeof window.passticket! undefined) obj.passticket window.passticket; if (typeof window.wxtoken! undefined) obj.wxtoken window.wxtoken; if (typeof window.devicetype! undefined) obj.devicetype window.devicetype; if (typeof window.clientversion! undefined) obj.clientversion window.clientversion; if (typeof window.appmsgtoken! undefined) obj.appmsgtoken window.appmsgtoken; else if (url.indexOf(advertisementreport) -1) new Image().src “”.concat(location.protocol, “mp.weixin.qq.commpjsmonitor?idkey68064131r”).concat(Math.random()); obj.x5 isx5? 1: 0; obj.f json; return Url.join(url, obj); function isObj(obj) return obj typeof(obj) object; function assign(target, source) if (isObj(target) isObj(source)) for (var key in source) if (Object.prototype.hasOwnProperty.call(source, key)) targetkey sourcekey; function assembleReportData(initiative) var leaveReportLog; leaveReportLog.push( content: “LeaveReport specificData keys: “.concat(Object.keys(specificData)), timestamp: Date.now() ); Log.log(“LeaveReport specificData keys: “.concat(Object.keys(specificData))); console.log(“LeaveReport specificData keys: “.concat(Object.keys(specificData))); var allReportData; for (var reportField in specificData) if (!allReportDatareportField) allReportDatareportField; for (var i 0; i specificDatareportField.length; i) var param specificDatareportFieldi; if (typeof param function) try assign(allReportDatareportField, param(initiative)); catch (err) leaveReportLog.push( content: “LeaveReport specificData exec error: “.concat(param.toString().substring(0, 50)), timestamp: Date.now() ); Log.error(“LeaveReport specificData exec error: “.concat(param.toString().substring(0, 50))); console.error(“LeaveReport specificData exec error: “.concat(param.toString().substring(0, 50))); else if (isObj(param)) assign(allReportDatareportField, param); leaveReportLog.push( content: “LeaveReport reportData.length: “.concat(reportData.length), timestamp: Date.now() ); Log.log(“LeaveReport reportData.length: “.concat(reportData.length)); console.log(“LeaveReport reportData.length: “.concat(reportData.length)); leaveReportLog.push( content: “LeaveReport getDataFunc.length: “.concat(getDataFunc.length), timestamp: Date.now() ); Log.log(“LeaveReport getDataFunc.length: “.concat(getDataFunc.length)); console.log(“LeaveReport getDataFunc.length: “.concat(getDataFunc.length)); for (var i 0; i getDataFunc.length; i) try var data getDataFunci(initiative); if (isObj(data)) reportData.push(data); catch (err) leaveReportLog.push( content: “LeaveReport getDataFunc exec error: “.concat(getDataFunci.toString().substring(0, 50)), timestamp: Date.now() ); Log.error(“LeaveReport getDataFunc exec error: “.concat(getDataFunci.toString().substring(0, 50))); console.error(“LeaveReport getDataFunc exec error: “.concat(getDataFunci.toString().substring(0, 50))); for (var i2 0; i2 reportData.length; i2) if (reportDatai2.reportUrl) reportDatai2.reportUrl joinUrl(reportDatai2.reportUrl); allReportData.data requestList: reportData; leaveReportLog.push( content: “LeaveReport final reportData.length: “.concat(reportData.length, “, data”).concat(JSON.stringify(reportData)), timestamp: Date.now() ); Log.log(“LeaveReport final reportData.length: “.concat(reportData.length)); console.log(“LeaveReport final reportData.length: “.concat(reportData.length)); allReportData.info leaveReportLog; return allReportData; function addReport(param) if (typeof param function) getDataFunc.push(param); else if (isObj(param)) reportData.push(param); function addSpecificReport(reportField, param) if (!specificDatareportField) specificDatareportField; specificDatareportField.push(param); function reportNow(callback) var allReportData assembleReportData(true); JSAPI.invoke(handleMPPageAction, action: reportByLeaveForMPGateway, reportData: allReportData, function (res) if (res res.errmsg res.errmsg.indexOf(:ok)! -1) getDataFunc; reportData; specificData; typeof callback function callback(res); else getDataFunc; reportData; var len allReportData.data.requestList.length; allReportData.data.requestList.forEach(function (req) if (req.reportUrl) ajax( type: req.method GET, url: req.reportUrl, data: req.reportData, async: false, success: function success(resp) if (–len 0) typeof callback function callback( errmsg: handleMPPageAction:ok, fallback: true, resp: resp );, error: function error(xhr, err) if (–len 0) typeof callback function callback( errmsg: handleMPPageAction:fail, fallback: true, err: err ); ); ); ); var leaveReport reportNow: reportNow, addReport: addReport, addSpecificReport: addSpecificReport; var leaveReport (function () var doc; var isCrossOrigin false; try doc top.window.document; catch (e) isCrossOrigin true; if (!isCrossOrigin top.window.leaveReport) return top.window.leaveReport; if (window.leaveReport) return window.leaveReport; JSAPI.on(reportOnLeaveForMP, function () return assembleReportData(false); ); return window.leaveReport leaveReport; )(); var getReportJson function getReportJson(logId, rawData) var data JSON.parse(JSON.stringify(rawData)); data.logid Number(logId); data.TimeStamp Math.round(Date.now() 1000); console.log(commreport reportjson:, data); return JSON.stringify(data);; var getSuccessHandler function getSuccessHandler(logId, data, opt) return function (res) if (res res.errcode! 0) console.warn(“commreport report “.concat(logId, ” fail: “), res.errmsg, data); if (typeof opt.success function) opt.success(res);;; var getErrorHandler function getErrorHandler(logId, data, opt) return function (xhr, info) console.error(“commreport report “.concat(logId, ” error: “), info, data); if (typeof opt.error function) opt.error(xhr, info);;; var batchReportDataArr; var blackLogId 25587, 18832, 28208, 25574, 29139, 10945; var BATCHSIZE 4; var BATCHTIME 1000; var getRepeatedReportJson function getRepeatedReportJson() if (!batchReportDataArr!batchReportDataArr.length) return false; var reportData count: 0; reportData.count batchReportDataArr.length; batchReportDataArr.forEach(function (data, index) reportData”reportjson”.concat(index) data; ); batchReportDataArr; console.log(reportData:, reportData); return reportData;; var timeOutId; function batchReport() if (!batchReportDataArr!batchReportDataArr.length) return; var repeatedReportJson getRepeatedReportJson(); if (!repeatedReportJson) return; ajax( type: POST, dataType: json, url: mpwapcommreport?actionbatchreport, data: repeatedReportJson, success: function success(res) if (res res.errcode) console.warn(“commreport batch report fail: “, res.errmsg, batchReportDataArr);, error: function error(xhr, info) console.error(“commreport batch report error: “, info, batchReportDataArr); ); function batchReportThrottle(logId, rawData) var reportJsonData getReportJson(logId, rawData); if (!reportJsonData) return; batchReportDataArr.push(reportJsonData); if (batchReportDataArr.length BATCHSIZE) batchReport(); else if (!timeOutId) timeOutId setTimeout(function () batchReport(); clearTimeout(timeOutId); timeOutId null;, BATCHTIME); leaveReport.addReport(function () var repeatedReportJson getRepeatedReportJson(); if (!repeatedReportJson) return false; var reportData; for (var i 0, Objectentries Object.entries(repeatedReportJson); i Objectentries.length; i) var Objecti slicedToArray(Objectentriesi, 2), key Objecti0, value Objecti1; reportData.push(“”.concat(key, “”).concat(encodeURIComponent(value))); return reportUrl: https:mp.weixin.qq.commpwapcommreport?actionbatchreport, reportData: reportData.join(), method: POST; ); var commReport report: function report(logId, rawData, rawOpt) var opt rawOpt; if (!opt.realTime!blackLogId.includes(logId)) batchReportThrottle(logId, rawData); else ajax( type: POST, dataType: json, url: mpwapcommreport, data: reportjson: getReportJson(logId, rawData), async: opt.async, success: getSuccessHandler(logId, rawData, opt), error: getErrorHandler(logId, rawData, opt) );, leaveReport: function leaveReport(logId, rawData) leaveReport.addReport(function () var data typeof rawData function? rawData(): rawData; if (!data) return false; return reportUrl: https:mp.weixin.qq.commpwapcommreport, reportData: “reportjson”.concat(encodeURIComponent(getReportJson(logId, data))), method: POST; );, reportByBeacon: function reportByBeacon(logId, rawData) try if (!Device.os.android!Device.os.ios) var data typeof rawData function? rawData(): rawData; if (!data) return false; var url mpwapcommreport; var reportJsonData encodeURIComponent(getReportJson(logId, data)); console.log(“reportByBeacon”, JSON.stringify(reportJsonData)); navigator.sendBeacon(Url.joinUrl(url), “reportjson”.concat(reportJsonData)); else leaveReport.addReport(function () var data typeof rawData function? rawData(): rawData; if (!data) return false; return reportUrl: https:mp.weixin.qq.commpwapcommreport, reportData: “reportjson”.concat(encodeURIComponent(getReportJson(logId, data))), method: POST; ); catch (error) console.log(error);; var isIOS mmVersion.isIOS, getInner mmVersion.getInner, isAndroid mmVersion.isAndroid; var renderDom function renderDom(dom, cnt, hasStar) if (dom) if (hasStar) dom.innerText ” “; else dom.innerText ” “; if (hasStar) dom.classList.add(richmediametastar); dom.classList.remove(richmediametastarcancel); else dom.classList.add(richmediametastarcancel); dom.classList.remove(richmediametastar); dom.style.removeProperty(display); var feedBack document.querySelector(jsproblemfeedback); feedBack feedBack.parentNode.removeChild(feedBack);; var setStar function setStar(dom, cnt, statStatus) var hasReportExpose false; var hasStar statStatus; var realCnt cnt; function addStar() var dispatchEvent arguments.length 0 arguments0! undefined? arguments0: true; localStorage.setItem(starinfo, JSON.stringify( mid: window.mid, idx: window.idx, hasstar: true )); hasStar 1; realCnt realCnt 1; console.log(realCnt realCnt); renderDom(dom, realCnt, hasStar); if (dispatchEvent) window.dispatchEvent(new CustomEvent(star)); function cancelStar() var dispatchEvent arguments.length 0 arguments0! undefined? arguments0: true; console.log(cancelStar); localStorage.setItem(starinfo, JSON.stringify( mid: window.mid, idx: window.idx, hasstar: false )); hasStar 0; realCnt realCnt – 1; console.log(realCnt realCnt); renderDom(dom, realCnt, hasStar); if (dispatchEvent) window.dispatchEvent(new CustomEvent(cancel-star)); if (dom) renderDom(dom, cnt, statStatus); var clickHander function clickHander() if (hasStar 0) JSAPI.invoke(operateStar, opType: addStar, function (res) if (res.errmsg:ok.test(res.errmsg)) addStar(); ); else JSAPI.invoke(operateStar, opType: cancelStar, function (res) if (res.errmsg:ok.test(res.errmsg)) cancelStar(); ); var data BizUin: window.biz, AppMsgID: window.mid 1, ItemIndex: window.idx 1, Scene: window.scene, SubScene: window.subscene 1, EnterId: window.enterid, SessionId: “”.concat(window.sessionid), Event: hasStar? 8: 7, ItemShowType: window.itemshowtype 1; commReport.report(17335, data);; var exposeHandler function exposeHandler() if (hasReportExpose) return; var data BizUin: window.biz, AppMsgID: window.mid 1, ItemIndex: window.idx 1, Scene: window.scene, SubScene: window.subscene 1, EnterId: window.enterid, SessionId: “”.concat(window.sessionid), Event: 6, ItemShowType: window.itemshowtype 1; commReport.report(17335, data); hasReportExpose true;; dom.addEventListener(click, clickHander); JSAPI.on(onPageStarStateChanged, function (res) console.log(onPageStarStateChanged, res); if (res.state) addStar();else cancelStar(); ); var intersectionObserver new IntersectionObserver(exposeHandler); intersectionObserver.observe(dom); window.addEventListener(star, function (e) if (e e.detail e.detail.from frontend) addStar(false); ); window.addEventListener(cancel-star, function (e) if (e e.detail e.detail.from frontend) cancelStar(false); );; if (!window.secondopen) var starDom document.querySelector(jsstar); var canUseStar window.canUseStar isIOS getInner() 18003623 isAndroid getInner() 28003630; var startPersonCnt window.starpersoncnt; console.log(canUseStar, startPersonCnt, canUseStar, startPersonCnt); if (!!(canUseStar 1)) var starSwitch localStorage.getItem(mpstarswitch); if (starSwitch true) var starInfo localStorage.getItem(starinfo); var hasStar 0; if (starInfo) var parseStarInfo JSON.parse(starInfo); if (Number(parseStarInfo.mid) Number(window.mid) Number(parseStarInfo.idx) Number(window.idx) parseStarInfo.hasstar) hasStar 1; starDom renderDom(starDom, startPersonCnt 1, hasStar); var spanElement document.getElementById(metacontenthideinfo); spanElement spanElement.classList.remove(richmediametapadding); else starDom starDom.parentNode.removeChild(starDom); else starDom starDom.parentNode.removeChild(starDom); window.setStar setStar; exports.setStar setStar; exports.renderDom renderDom; Object.defineProperty(exports, esModule, value: true ); return exports; )();scriptscript type”textjavascript” nonce”1154504332″ reportloaderrorvar INLINESCRIPT (function () use strict; function typeof(obj) “babelhelpers – 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” oSymbol.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: oi;, 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” (?:UiI)nt(?:81632)(?: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) arr2i arri; return arr2; var ua navigator.userAgent; var isios (iPhoneiPadiPodiOS)i.test(ua); var iswp WindowssPhonei.test(ua); var isandroid (Android)i.test(ua); var iswechat MicroMessenger(d.)i.test(ua); var ismac macsosi.test(ua)!isios; var iswindows windowssnti.test(ua)!iswp; var ismpapp MPAPP(d.)i.test(ua); var isipad iPadi.test(ua); var iswindowswechat WindowsWechati.test(ua); var ismacwechat MacWechati.test(ua) wechat.mac osi.test(ua); var isprefetch iswechat window.WeixinPrefecherJSBridge; var isdonutapp SAAASDKi.test(ua); var isharmony OpenHarmonyArkWebi.test(ua); var islinux Linuxsi.test(ua); var isinminiProgram isandroid miniprogram.test(ua.toLowerCase()) window.wxjsenvironment miniprogram; var iswxwork wxworki.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(pair0); if (typeof paramskey undefined) paramskey decodeURIComponent(pair1); catch (err) iterator.e(err); finally iterator.f(); return params; function get() var reg MicroMessenger(d.)i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getMac() var reg MacWechat(d.)i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getMacOS() var reg Mac OS X (d)i; var ret ua.match(reg); if (ret ret1) return ret1.replace(g,.); return false; function getWindows() var reg WindowsWechat(0x(.?))i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getWxWork() var reg wxwork(d.)i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getMpApp() var appVersion 2, 4, 5; var match navigator.userAgent.match(MPAPP(d(.d))); if (match) appVersion match1.split(.).map(function (v) return Number(v); ); return appVersion.join(.); function getUnifiedPcVer() var versionInfo navigator.userAgent.match(UnifiedPCwWechat(0xfw2(w?)w2)); if (versionInfo versionInfo.length 2) var version versionInfo1; var mainVersion getVersionNumber(version.slice(0, 1)); var subVersion getVersionNumber(version.slice(1, 2)); var subVersion2 getVersionNumber(version.slice(2, 3)); return mainVersion, subVersion, subVersion2.join(.); function getVersionNumber(hexStr) return Number(Number(“0x”.concat(hexStr)).toString(10)); function getWindowsVersionFormat() var versionInfo navigator.userAgent.match(WindowsWechat(0x(w?))); if (versionInfo versionInfo.length 2) var version versionInfo1; 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 MicroMessengerd.(0x(.?))i; var ret ua.match(reg); if (ret ret1 ret1! null) return ret1; if (!ret MicroMessengerd.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; case unifiedpc: mmver getUnifiedPcVer(); break; default: mmver get(); break; if (!mmver) return; var mmversion mmver.split(.); var version ver.split(.); if (!dg.test(mmversionmmversion.length – 1)) mmversion.pop(); for (var i 0, len Math.max(mmversion.length, version.length); i len; i) var mmv mmversioni; var v versioni; 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 (isios) return ios; if (isandroid) return android; if (ismac) return macos; if (iswindows) return windows; return unknown; var isgoogleplay false; var innerverforgoogleplaycheck getInner(); if (isandroid innerverforgoogleplaycheck) var v “0x”.concat(innerverforgoogleplaycheck.substr(-2)); if (parseInt(v) 64 parseInt(v) 79) isgoogleplay true; function compareHexVersion(hexNum) var innerVersion getInner(); if (innerVersion hexNum) if (typeof hexNum string) hexNum parseInt(hexNum, 16); var version parseInt(innerVersion, 16); return version hexNum; return false; ( 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: iswp, isIOS: isios, isAndroid: isandroid, isHarmony: isharmony, isHarmonyWechat: isharmony iswechat cpVersion(1.0.0, 1, true), isInMiniProgram: isinminiProgram, isWechat: iswechat, isMac: ismac, isWindows: iswindows, isLinux: islinux, isMacWechat: ismacwechat, isWindowsWechat: iswindowswechat, isWxWork: iswxwork, isOnlyWechat: iswechat!iswxwork, isMpapp: ismpapp, isNewMpApp: false, isIPad: isipad, isGooglePlay: isgoogleplay, isPrefetch: isprefetch, isDonutAPP: isdonutapp, compareHexVersion: compareHexVersion ); if (!window.JSAPIEventCallbackMap) window.JSAPIEventCallbackMap; var doc; var isAcrossOrigin false; var moonreport window.moonreport function (); var MOONJSAPIKEYOFFSET 8; try doc top.window.document; catch (e) isAcrossOrigin true; if (!window.JSAPIEventCallbackMap) window.JSAPIEventCallbackMap; function ready(onBridgeReady) var bridgeReady function bridgeReady() try if (onBridgeReady) window.onBridgeReadyTime window.onBridgeReadyTime Date.now(); onBridgeReady(); catch (e) moonreport( offset: MOONJSAPIKEYOFFSET, 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) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () invoke(methodName, args, callback); ); return; 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) retskey argumentskey; var ret rets0; var errMsg ret ret.errmsg? “, errmsg- “.concat(ret.errmsg):; console.info(system, “jsapi invoke-“.concat(methodName).concat(errMsg)); if (callback) callback.apply(window, rets); catch (e) moonreport( offset: MOONJSAPIKEYOFFSET, log: “invoke;methodName:”.concat(methodName), e: e ); throw e; ); ); function call(methodName) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () call(methodName); ); return; ready(function () if (isAcrossOrigin) return false; if (typeof(top.window.WeixinJSBridge)! object) return false; try top.window.WeixinJSBridge.call(methodName); catch (e) moonreport( offset: MOONJSAPIKEYOFFSET, log: “call;methodName:”.concat(methodName), e: e ); throw e; ); function on(eventName, callback) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () on(eventName, callback); ); return; ready(function () if (isAcrossOrigin) return false; if (typeof(top.window.WeixinJSBridge)! object!top.window.WeixinJSBridge.on) return false; if (!window.JSAPIEventCallbackMapeventName) window.JSAPIEventCallbackMapeventName; window.JSAPIEventCallbackMapeventName.push(callback); if (window.JSAPIEventCallbackMapeventName.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) retskey2 argumentskey2; var ret rets0; var errMsg ret ret.errmsg? “, errmsg- “.concat(ret.errmsg):; console.info(system, “jsapi event-“.concat(eventName).concat(errMsg)); if (window.JSAPIEventCallbackMapeventName window.JSAPIEventCallbackMapeventName.length) var result; for (var i 0; i window.JSAPIEventCallbackMapeventName.length; i) result window.JSAPIEventCallbackMapeventNamei.apply(window, rets); return result; catch (e) moonreport( offset: MOONJSAPIKEYOFFSET, log: “on;eventName:”.concat(eventName), e: e ); throw e; ); ); function remove(eventName, callback) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () remove(eventName, callback); ); return; ready(function () if (!window.JSAPIEventCallbackMapeventName) return false; var result false; for (var i window.JSAPIEventCallbackMapeventName.length – 1; i 0; i–) if (window.JSAPIEventCallbackMapeventNamei callback) window.JSAPIEventCallbackMapeventName.splice(i, 1); result true; return result; ); var JSAPI ready: ready, invoke: invoke, call: call, on: on, remove: remove; var setPreview function setPreview() var extData arguments.length 0 arguments0! undefined? arguments0:; if (extData extData.previewType 1) JSAPI.invoke(setNavigationBarButtons, right: hidden: true ); var quotePreviewSwitch document.getElementById(jsquotepreviewswitch); if (quotePreviewSwitch extData extData.quoteList extData.quoteList.length) quotePreviewSwitch.innerHTML “” a href”javascript:;” id”jsquotepreviewswitchinner” ‘’ a;; if (!window.secondopen) var previewType 1; var quoteList null; try quoteList JSON.parse(); catch (e) console.error(e); var extData quoteList: quoteList, previewType: previewType; setPreview(extData); window.setPreview setPreview; return setPreview; )();scriptscript type”textjavascript” nonce”1154504332″ reportloaderrorvar INLINESCRIPT (function () use strict; function typeof(obj) “babelhelpers – 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 inputSymbol.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 objkey value; return obj; function classCallCheck(instance, Constructor) if (!(instance instanceof Constructor)) throw new TypeError(“Cannot call a class as a function”); function defineProperties(target, props) for (var i 0; i props.length; i) var descriptor propsi; 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; var prefix WXLS; var localStorage1 window.localStorage getItem: function getItem(), setItem: function setItem(), removeItem: function removeItem(), key: function key(), clear: function clear() var a, b; (b (a window.localStorage) null a void 0? void 0: a.clear) null b void 0? void 0: b.call(a);, length: 0; var evictionPolicies noeviction: function noeviction(data) return data;, allkeys-random: function allkeysRandom(data, size) var keys Object.keys(data); var memCnt 0; while (memCnt size) var len keys.length; var randomKeyIdx Math.floor(Math.random() len); var randomKey keysrandomKeyIdx; memCnt JSON.stringify(datarandomKey).length; delete datarandomKey; keys Object.keys(data); return data;, volatile-ttl: function volatileTtl(data, size) var keys Object.keys(data); keys keys.sort(function (key1, key2) var d1 datakey1; var d2 datakey2; if (d1.exp d2.exp) return -1; if (d1.exp d2.exp) return 1; return 0; ); var memCnt 0; for (var i 0; i keys.length; i) if (memCnt size) break; var key keysi; memCnt JSON.stringify(datakey).length; delete datakey; return data;, clear-all: function clearAll() localStorage1.clear(); return;; function formatLogMsg(str) return “WXLS “.concat(str); var LS function () function LS(func, evictionPolicy, logger) classCallCheck(this, LS); this.logger function (); if (!func) throw require function name.; this.evictionPolicy noeviction; this.key func; if (typeof logger function) this.logger function (str, type) return logger(formatLogMsg(str), type);; if (evictionPolicy Object.keys(evictionPolicies).indexOf(evictionPolicy)! -1) this.evictionPolicy evictionPolicy; this.init(); createClass(LS, key: “init”, value: function init() var a, b; this.check(); if (Math.random() 1000 1) (a this.logger) null a void 0? void 0: a.call(this, “LSlen: “.concat(((b window null window void 0? void 0: window.localStorage) null b void 0? void 0: b.length) localStorage1.length), report);, key: “getData”, value: function getData() var data LS.getItem(this.key); try data JSON.parse(data); catch (e) this.logger(“getData error: “.concat(e), error); localStorage1.removeItem(prefix this.key); data; return data;, key: “check”, value: function check(isReturn) var data this.getData(); var temp; var now new Date(); var key; var val; for (key in data) val datakey; if (val.exp now) tempkey val; this.logger(“check info: isReturn:”.concat(isReturn, ” data:”).concat(JSON.stringify(temp)), info); if (isReturn) return temp; LS.setItem(this.key, JSON.stringify(temp), this.logger);, key: “set”, value: function set(key, val, exp) var a, b; var data this.check(true); datakey val: val, exp: exp new Date(); try if (localStorage1.getItem(prefix this.key)) localStorage1.removeItem(prefix this.key); localStorage1.setItem(prefix this.key, JSON.stringify(data)); this.logger(“first set success: LSlen:”.concat((a window null window void 0? void 0: window.localStorage) null a void 0? void 0: a.length, ” key:”).concat(prefix this.key, ” data:”).concat(JSON.stringify(data)), success); catch (e) this.logger(“first set error: LSlen:”.concat((b window null window void 0? void 0: window.localStorage) null b void 0? void 0: b.length, ” error:”).concat(e, ” key:”).concat(prefix this.key, ” data:”).concat(JSON.stringify(data), ” k:”).concat(key, ” v:”).concat(val, ” exp:”).concat(exp), error); localStorage1.clear(); LS.setItem(this.key, JSON.stringify(defineProperty(, key, val: val, exp: exp new Date() )), this.logger);, key: “get”, value: function get(key) var data this.getData(); data datakey; return data? data.val null: null;, key: “remove”, value: function remove(key) var data this.getData(); if (datakey) delete datakey; LS.setItem(this.key, JSON.stringify(data), this.logger);, key: “getItem”, value: function getItem(key) key prefix key; return localStorage1.getItem(key);, key: “setItem”, value: function setItem(key, val, logger) var a, b; key prefix key; var n 3; while (n–) try if (localStorage1.getItem(key)) localStorage1.removeItem(key); localStorage1.setItem(key, val); typeof logger function logger(“setItem success: LSlen:”.concat((a window null window void 0? void 0: window.localStorage) null a void 0? void 0: a.length, ” key:”).concat(key, ” val:”).concat(val), success); break; catch (e) typeof logger function logger(“setItem error: LSlen:”.concat((b window null window void 0? void 0: window.localStorage) null b void 0? void 0: b.length, ” error:”).concat(e, ” key:”).concat(key, ” val:”).concat(val), error); LS.clear();, key: “clear”, value: function clear() var i; var k; for (i localStorage1.length – 1; i 0; i–) k localStorage1.key(i); if (k.indexOf(prefix) 0) localStorage1.removeItem(k);, key: “getSupportEvicationPolicy”, value: function getSupportEvicationPolicy() return Object.keys(evictionPolicies); ); return LS; (); function createForOfIteratorHelper(o, allowArrayLike) var it typeof Symbol! “undefined” oSymbol.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: oi;, 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” (?:UiI)nt(?:81632)(?: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) arr2i arri; return arr2; var ua navigator.userAgent; var isios (iPhoneiPadiPodiOS)i.test(ua); var iswp WindowssPhonei.test(ua); var isandroid (Android)i.test(ua); var iswechat MicroMessenger(d.)i.test(ua); var ismac macsosi.test(ua)!isios; var iswindows windowssnti.test(ua)!iswp; var ismpapp MPAPP(d.)i.test(ua); var isipad iPadi.test(ua); var iswindowswechat WindowsWechati.test(ua); var ismacwechat MacWechati.test(ua) wechat.mac osi.test(ua); var isprefetch iswechat window.WeixinPrefecherJSBridge; var isdonutapp SAAASDKi.test(ua); var isharmony OpenHarmonyArkWebi.test(ua); var islinux Linuxsi.test(ua); var isinminiProgram isandroid miniprogram.test(ua.toLowerCase()) window.wxjsenvironment miniprogram; var iswxwork wxworki.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(pair0); if (typeof paramskey undefined) paramskey decodeURIComponent(pair1); catch (err) iterator.e(err); finally iterator.f(); return params; function get() var reg MicroMessenger(d.)i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getMac() var reg MacWechat(d.)i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getMacOS() var reg Mac OS X (d)i; var ret ua.match(reg); if (ret ret1) return ret1.replace(g,.); return false; function getWindows() var reg WindowsWechat(0x(.?))i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getWxWork() var reg wxwork(d.)i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getMpApp() var appVersion 2, 4, 5; var match navigator.userAgent.match(MPAPP(d(.d))); if (match) appVersion match1.split(.).map(function (v) return Number(v); ); return appVersion.join(.); function getUnifiedPcVer() var versionInfo navigator.userAgent.match(UnifiedPCwWechat(0xfw2(w?)w2)); if (versionInfo versionInfo.length 2) var version versionInfo1; var mainVersion getVersionNumber(version.slice(0, 1)); var subVersion getVersionNumber(version.slice(1, 2)); var subVersion2 getVersionNumber(version.slice(2, 3)); return mainVersion, subVersion, subVersion2.join(.); function getVersionNumber(hexStr) return Number(Number(“0x”.concat(hexStr)).toString(10)); function getWindowsVersionFormat() var versionInfo navigator.userAgent.match(WindowsWechat(0x(w?))); if (versionInfo versionInfo.length 2) var version versionInfo1; 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 MicroMessengerd.(0x(.?))i; var ret ua.match(reg); if (ret ret1 ret1! null) return ret1; if (!ret MicroMessengerd.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; case unifiedpc: mmver getUnifiedPcVer(); break; default: mmver get(); break; if (!mmver) return; var mmversion mmver.split(.); var version ver.split(.); if (!dg.test(mmversionmmversion.length – 1)) mmversion.pop(); for (var i 0, len Math.max(mmversion.length, version.length); i len; i) var mmv mmversioni; var v versioni; 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 (isios) return ios; if (isandroid) return android; if (ismac) return macos; if (iswindows) return windows; return unknown; var isgoogleplay false; var innerverforgoogleplaycheck getInner(); if (isandroid innerverforgoogleplaycheck) var v “0x”.concat(innerverforgoogleplaycheck.substr(-2)); if (parseInt(v) 64 parseInt(v) 79) isgoogleplay true; function compareHexVersion(hexNum) var innerVersion getInner(); if (innerVersion hexNum) if (typeof hexNum string) hexNum parseInt(hexNum, 16); var version parseInt(innerVersion, 16); return version hexNum; return false; 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: iswp, isIOS: isios, isAndroid: isandroid, isHarmony: isharmony, isHarmonyWechat: isharmony iswechat cpVersion(1.0.0, 1, true), isInMiniProgram: isinminiProgram, isWechat: iswechat, isMac: ismac, isWindows: iswindows, isLinux: islinux, isMacWechat: ismacwechat, isWindowsWechat: iswindowswechat, isWxWork: iswxwork, isOnlyWechat: iswechat!iswxwork, isMpapp: ismpapp, isNewMpApp: false, isIPad: isipad, isGooglePlay: isgoogleplay, isPrefetch: isprefetch, isDonutAPP: isdonutapp, compareHexVersion: compareHexVersion; var Device; function detect(ua) var MQQBrowser ua.match(MQQBrowser(d.d)i); var MQQClient ua.match(QQ(d.(d).(d).(d))i) ua.match(V1ANDSQ(d.)); var WeChat ua.match(MicroMessenger((d).(d)).(d)) ua.match(MicroMessenger((d).(d))); var MacOS ua.match(MacsOSsXs(d.d)); var WinOS ua.match(Windows(sw)?s?(d.d)); var Linux ua.match(Linuxs); var MiuiBrowser ua.match(MiuiBrowser(d.d)i); var M1 ua.match(MI-ONE); var MIPAD ua.match(MI PAD); var UC ua.match(UCBrowser(d.d(.d.d)?)) ua.match(sUCs); var IEMobile ua.match(IEMobile(s)(d.d)) ua.match(WPDesktop); var ipod ua.match((ipod).s(d)i); var ipad ua.match((ipad).s(d)i); var iphone ua.match((iphone)soss(d)i); var Chrome ua.match(Chrome(d.d)); var AndriodBrowser ua.match(Mozilla.Linux.Android.AppleWebKit.Mobile Safari); var android ua.match((android)s(d.)i); var harmony ua.match((OpenHarmony)s(d.)i); Device.browser Device.browser, Device.os Device.os; if (window.ActiveXObject) var vie 6; (window.XMLHttpRequest ua.indexOf(MSIE 7.0) -1) (vie 7); (window.XDomainRequest ua.indexOf(Trident4.0) -1) (vie 8); ua.indexOf(Trident5.0) -1 (vie 9); ua.indexOf(Trident6.0) -1 (vie 10); Device.browser.ie true, Device.browser.version vie; else if (ua.indexOf(Trident7.0) -1) Device.browser.ie true, Device.browser.version 11; if (android) Device.os.android true; Device.os.version android2; if (harmony) Device.os.harmony true; Device.os.version harmony2; if (ipod) Device.os.ios Device.os.ipod true; Device.os.version ipod2.replace(g,.); if (ipad) Device.os.ios Device.os.ipad true; Device.os.version ipad2.replace(g,.); if (iphone) Device.os.iphone Device.os.ios true; Device.os.version iphone2.replace(g,.); if (WinOS) Device.os.windows true, Device.os.version WinOS2; if (MacOS) Device.os.Mac true, Device.os.version MacOS1; if (Linux) Device.os.Linux true; if (ua.indexOf(lepadhls) 0) Device.os.LePad true; if (MIPAD) Device.os.MIPAD true; if (MQQBrowser) Device.browser.MQQ true, Device.browser.version MQQBrowser1; if (MQQClient) Device.browser.MQQClient true, Device.browser.version MQQClient1; if (WeChat) Device.browser.WeChat true, Device.browser.mmversion Device.browser.version WeChat1; if (MiuiBrowser) Device.browser.MIUI true, Device.browser.version MiuiBrowser1; if (UC) Device.browser.UC true, Device.browser.version UC1 NaN; if (IEMobile) Device.browser.IEMobile true, Device.browser.version IEMobile2; if (AndriodBrowser) Device.browser.AndriodBrowser true; if (M1) Device.browser.M1 true; if (Chrome) Device.browser.Chrome true, Device.browser.version Chrome1; if (Device.os.windows) if (typeof navigator.platform! “undefined” navigator.platform.toLowerCase() “win64”) Device.os.win64 true; else Device.os.win64 false; if (Device.os.Mac Device.os.windows Device.os.Linux) Device.os.pc true; var osType iPad7: iPad; CPU OS 7, LePad: lepadhls, XiaoMi: MI-ONE, SonyDTV: “SonyDTV”, SamSung: SAMSUNG, HTC: HTC, VIVO: vivo; for (var os in osType) Device.osos ua.indexOf(osTypeos)! -1; Device.os.phone Device.os.phone windows phonei.test(ua); Device.os.getNumVersion function () return parseFloat(Device.os.version);; Device.os.hasTouch ontouchstart in window; if (Device.os.hasTouch Device.os.ios Device.os.getNumVersion() 6) Device.os.hasTouch false; if (Device.browser.WeChat Device.browser.version 5.0) Device.os.hasTouch false; Device.browser.getNumVersion function () return parseFloat(Device.browser.version);; Device.browser.isFFCanOcx function () return!!Device.browser.firefox Device.browser.getNumVersion() 3.0;; Device.browser.isCanOcx function () return!!Device.os.windows (!!Device.browser.ie Device.browser.isFFCanOcx()!!Device.browser.webkit);; Device.browser.isNotIESupport function () return!!Device.os.windows (!!Device.browser.webkit Device.browser.isFFCanOcx());; Device.userAgent; Device.userAgent.browserVersion Device.browser.version; Device.userAgent.osVersion Device.os.version; Device.os.unifiedPC ua.match(UnifiedPC); delete Device.userAgent.version; detect(window.navigator.userAgent); function canSupportH5Video() var ua window.navigator.userAgent, m null; if (!!Device.os.android) if (Device.browser.MQQ Device.browser.getNumVersion() 4.2) return true; if (ua.indexOf(MI2)! -1) return true; if (Device.os.version 4 (m ua.match(MicroMessenger((d).(d)).(d)))) if (parseFloat(m1) 4.2) return true; if (Device.os.version 4.1) return true; return false; function canSupportVideoMp4() var video document.createElement(video); if (typeof video.canPlayType function) if (video.canPlayType(videomp4; codecs”mp4v.20.8″) probably) return true; if (video.canPlayType(videomp4; codecs”avc1.42E01E”) probably video.canPlayType(videomp4; codecs”avc1.42E01E, mp4a.40.2″) probably) return true; return false; function canSupportAutoPlay() if (Device.os.ios Device.os.getNumVersion() 10) return false; return true; function isLockdownMode() if (!Device.os.ios Device.os.getNumVersion() 16) return false; if (typeof WebAssembly undefined typeof OfflineAudioContext undefined typeof WebGLRenderingContext undefined) return true; return false; Device.canSupportVideo canSupportVideoMp4 canSupportH5Video; Device.canSupportVideoMp4 canSupportVideoMp4; Device.canSupportH5Video canSupportH5Video; Device.canSupportAutoPlay canSupportAutoPlay; Device.isLockdownMode isLockdownMode; Device.cpVersion function (version) var cp arguments.length 1 arguments1! undefined? arguments1: 0; var canEqual arguments.length 2 arguments2! undefined? arguments2: false; var nowVersionStr Device.os.version; if (!nowVersionStr) return false; var versionArr version.split(.); var nowVersionArr nowVersionStr.split(.); for (var i 0; i Math.max(nowVersionArr.length, versionArr.length); i) var vi versionArri; var nvi nowVersionArri; if (vi nvi) continue; if (cp 0) return vi nvi; if (cp 0) return vi nvi; return canEqual cp 0;; var isIPadOS13 Device.os.ipad Device.os.getNumVersion() 13 Device.os.getNumVersion() 14; function getScaleByDom() var fontDom document.createElement(div); fontDom.style.fontSize 16px; document.body.appendChild(fontDom); var originFontSize parseFloat(fontDom.style.fontSize); var realFontSize parseFloat(window.getComputedStyle(fontDom, null).getPropertyValue(font-size)); document.body.removeChild(fontDom); var percent realFontSize originFontSize; return percent; function setFontSize(root, percent, fontScale) if (root null!percent) return; var setQueue; var textWalker document.createTreeWalker(root, 1); var nowFontScale fontScale getScaleByDom(); do var textContainer textWalker.currentNode; if (textContainer.nodeType! 1) continue; if (textContainer.tagName customElements.get(textContainer.tagName.toLowerCase()) textContainer.shadowRoot) var shadowRoot textContainer.shadowRoot; setFontSize(shadowRoot, percent, fontScale); continue; var oriFontSize textContainer.getAttribute(mp-original-font-size); if (!oriFontSize) if (isIPadOS13) oriFontSize String(parseFloat(getComputedStyle(textContainer).fontSize)); else oriFontSize String(parseFloat(getComputedStyle(textContainer).fontSize) nowFontScale); textContainer.setAttribute(mp-original-font-size, oriFontSize); var oriLineHeight textContainer.getAttribute(mp-original-line-height); if (!oriLineHeight) oriLineHeight parseFloat(getComputedStyle(textContainer).lineHeight) parseFloat(getComputedStyle(textContainer).fontSize); textContainer.setAttribute(mp-original-line-height, oriLineHeight); setQueue.push(textContainer, oriFontSize, oriLineHeight); while (textWalker.nextNode()); for (var i 0, setQueue setQueue; i setQueue.length; i) var setPair setQueuei; setPair0.style.fontSize “”.concat(parseFloat(setPair1) percent, “px”); setPair0.style.lineHeight “”.concat(setPair2); function fixedFontSizePercent(el, fontScale) var nowFontScale fontScale getScaleByDom(); if (isIPadOS13) var setPercent 1; setFontSize(el, setPercent, fontScale); else if (mmversion.isAndroid) var setPercent2 1 nowFontScale; setFontSize(el, setPercent2, fontScale); else if (mmversion.isIOS) el.style-webkit-text-size-adjust 100; var key streamlastreadpos; new LS(key); var interactionStatusLS new LS(bottominteractionstatus); function getInteractionStatus(opt) var biz opt.biz window.biz; var sn opt.sn window.sn; var mid opt.mid window.mid; var idx opt.idx window.idx; var interactionStatusKey biz, sn, mid, idx.join(); var interactionStatusInfo interactionStatusLS.get(interactionStatusKey); if (Object.prototype.toString.call(interactionStatusInfo)! object Object window.cgiData window.cgiData.transappmsginfo window.cgiData.transappmsginfo.transtype 1 ) interactionStatusInfo; return interactionStatusInfo; var setBarData function setBarData(appmsgBarData, cgiData) var barPlaceholder document.getElementById(jsbottombarplaceholder); try var imgPagePosLS new LS(pageposimage, clear-all); var imgPagePosKey cgiData.biz, cgiData.sn, cgiData.mid, cgiData.idx.join(); var imgPosInfo imgPagePosLS.get(imgPagePosKey); var barbeRelative!!(imgPosInfo imgPosInfo.barbeRelative); if (barbeRelative) var barMask document.getElementById(jsbottombarpaddingmask); barPlaceholder.style.display none; barMask.style.visibility hidden; window.barbeRelative true; catch (err) console.error(err); try fixedFontSizePercent(barPlaceholder); catch (err) console.error(err); if (!appmsgBarData) return; function formatReadNum(value) var unit; if (window.LANG en) unit k; var result; if (parseInt(value, 10) 100000) result 10 unit; 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 unit; else result num.substr(0, dotIndex). num.charAt(dotIndex 1) unit; else if (parseInt(value, 10) 0) result; else result value; return result; try var bottomBarSafeBottomKey bottombarsafebottom; var bottomBarSafeBottom localStorage.getItem(bottomBarSafeBottomKey); if (bottomBarSafeBottom) document.documentElement.style.setProperty(–immersive-safe-bottom, bottomBarSafeBottom); var barOldlikeBtn document.getElementById(jsbaroldlikebtn); var barShareBtn document.getElementById(jsbarsharebtn); var barLikeBtn document.getElementById(jsbarlikebtn); var barCommentBtn document.getElementById(jsbarcommentbtn); var barCollectBtn document.getElementById(jsbarcollectbtn); var barSubscribeBtn document.getElementById(jsbarsubscribebtn); var oldLikeEl barOldlikeBtn barOldlikeBtn.parentElement; var likeEl barLikeBtn barLikeBtn.parentElement; var interactionStatus getInteractionStatus( biz: cgiData.biz, mid: cgiData.mid, sn: cgiData.sn, idx: cgiData.idx ); if (interactionStatus.ismyoldlike) oldLikeEl oldLikeEl.classList.add(praised); if (interactionStatus.ismylike) likeEl (appmsgBarData.showfriendseen 2? likeEl.classList.add(lovebtnloved): likeEl.classList.add(likebtnliked)); var oldlikecount interactionStatus.oldlikecount 1? Math.max(interactionStatus.oldlikecount 1, appmsgBarData.oldlikecount): appmsgBarData.oldlikecount 0; var sharecount interactionStatus.sharecount 1? Math.max(interactionStatus.sharecount 1, appmsgBarData.sharecount): appmsgBarData.sharecount 0; var likecount interactionStatus.likecount 1? Math.max(interactionStatus.likecount 1, appmsgBarData.likecount): appmsgBarData.likecount 0; var commentcount appmsgBarData.commentcount 0; var collectcount appmsgBarData.collectcount 0; if (oldlikecount barOldlikeBtn) barOldlikeBtn.innerText formatReadNum(oldlikecount); if (sharecount barShareBtn) barShareBtn.innerText formatReadNum(sharecount); if (likecount barLikeBtn) barLikeBtn.innerText formatReadNum(likecount); if (commentcount barCommentBtn) barCommentBtn.innerText formatReadNum(commentcount); if (collectcount barCollectBtn) barCollectBtn.innerText formatReadNum(collectcount); if (mmversion.isInMiniProgram) if (barShareBtn) barShareBtn.style.display none; if (barLikeBtn) barLikeBtn.style.display none; var tempbarPraiseBtn document.getElementById(jstempsnsscpraisebtn); var tempbarShareBtn document.getElementById(jstempsnsscsharebtn); var tempbarCollectBtn document.getElementById(jstempsnssccollectbtn); var tempbarLikeBtn document.getElementById(jstempsnssclikebtn); var tempbarCommentBtn document.getElementById(jstempsnssccommentbtn); var handleTempClick function handleTempClick(ref) var type ref.type, val ref.val, sucCb ref.sucCb, failCb ref.failCb; if (typeof window.clicktempbtmbarcb function) window.clicktempbtmbarcb( type: type, val: val, sucCb: sucCb, failCb: failCb ); else if (!window.waitclicktempbtmbarcb) window.waitclicktempbtmbarcb; window.waitclicktempbtmbarcb.push(function () window.clicktempbtmbarcb( type: type, val: val, sucCb: sucCb, failCb: failCb ); );; tempbarPraiseBtn barOldlikeBtn oldLikeEl tempbarPraiseBtn.addEventListener(click, function () var newPraiseStatus!oldLikeEl.classList.contains(praised); var readNum 0; if (newPraiseStatus) oldLikeEl.classList.add(praised); readNum formatReadNum(interactionStatus.ismyoldlike? oldlikecount: oldlikecount 1); else oldLikeEl.classList.remove(praised); readNum formatReadNum(interactionStatus.ismyoldlike? Math.max(0, oldlikecount – 1): oldlikecount); barOldlikeBtn.innerText readNum? readNum:; handleTempClick( type: praise, val: newPraiseStatus ); ); tempbarLikeBtn barLikeBtn likeEl tempbarLikeBtn.addEventListener(click, function () var newRecommendStatus appmsgBarData.showfriendseen 2?!likeEl.classList.contains(lovebtnloved):!likeEl.classList.contains(likebtnliked); var recommendNum 0; if (newRecommendStatus) appmsgBarData.showfriendseen 2? likeEl.classList.add(lovebtnloved): likeEl.classList.add(likebtnliked); recommendNum formatReadNum(interactionStatus.ismylike? likecount: likecount 1); else appmsgBarData.showfriendseen 2? likeEl.classList.remove(lovebtnloved): likeEl.classList.remove(likebtnliked); recommendNum formatReadNum(interactionStatus.ismylike? Math.max(0, likecount – 1): likecount); if (recommendNum) barLikeBtn.innerText recommendNum; else barLikeBtn.innerText appmsgBarData.showfriendseen 2?:; handleTempClick( type: recommend, val: newRecommendStatus ); ); tempbarShareBtn barShareBtn tempbarShareBtn.addEventListener(click, function () if (tempbarShareBtn.getAttribute(hasclick) 1 1) return; tempbarShareBtn.setAttribute(hasclick, 1); var tempInnerHTML tempbarShareBtn.innerHTML; tempbarShareBtn.innerHTML “span style”font-size: 12px” class”weui-primary-loading”i class”weui-primary-loadingdot”ispan”; handleTempClick( type: share, sucCb: function sucCb() tempbarShareBtn.removeAttribute(hasclick); tempbarShareBtn.innerHTML tempInnerHTML; ); ); tempbarCommentBtn barCommentBtn tempbarCommentBtn.addEventListener(click, function () if (barCommentBtn.getAttribute(hasclick) 1 1) return; barCommentBtn.setAttribute(hasclick, 1); var tempInnerHTML barCommentBtn.innerHTML; barCommentBtn.innerHTML “span style”font-size: 12px” class”weui-primary-loading”i class”weui-primary-loadingdot”ispan”; handleTempClick( type: comment, sucCb: function sucCb() barCommentBtn.removeAttribute(hasclick); barCommentBtn.innerHTML tempInnerHTML; ); ); tempbarCollectBtn barCollectBtn tempbarCollectBtn.addEventListener(click, function () handleTempClick( type: collect ); ); barSubscribeBtn barSubscribeBtn.addEventListener(click, function () handleTempClick( type: subscribe ); ); var slideIntoButton document.querySelector(.bottombarslideintobutton); slideIntoButton slideIntoButton.addEventListener(click, function () handleTempClick( type: slideinto ); ); var isPC mmversion.isWindows mmversion.isMac!mmversion.isIOS; if (isPC) var slideIntoElement document.querySelector(.bottombarslideintowrp); if (slideIntoElement) slideIntoElement.style.display none; catch (error) console.log(error);; if (!window.secondopen) var tmpAppmsgBarData showlike: 1, likecount: 1, showshare: 1, sharecount: 1, showoldlike: 1, oldlikecount: 1, commentenabled: 1, commentcount: 1, showcollect: 1, collectcount: 1, showfriendseen: 1, issubscribed: 1, verifystatus: 1, originalcontentnum: userinfo.appmsgbardata.originalcontentnum.DATA 1, friendsubscribecount: 1; var cgiData idx:, biz:, mid:, sn:, subcountversion:; setBarData(tmpAppmsgBarData, cgiData); window.setBarData setBarData; return setBarData; )();scriptscript type”textjavascript” nonce”1154504332″ reportloaderror(function () use strict; function classCallCheck(instance, Constructor) if (!(instance instanceof Constructor)) throw new TypeError(“Cannot call a class as a function”); function typeof(obj) “babelhelpers – 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 inputSymbol.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 propsi; 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 assertThisInitialized(self) if (self void 0) throw new ReferenceError(“this hasnt been initialised – super() hasnt 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); 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); var classWhiteList richpages, blockquoteinfo, blockquotebiz, blockquoteother, blockquotearticle, h5imagelink, imgloading, list-paddingleft-1, list-paddingleft-2, list-paddingleft-3, selectTdClass, noBorderTable, ue-table-interlace-color-single, ue-table-interlace-color-double, bggif, normaltextlink, album, weapptextlink, weappimagelink, productimagelink, qqmusicarea, tc, tipsglobal, unsupporttips, qqmusicwrp, appmsgcardcontext, appmsgcardactive, qqmusicbd, playarea, iconqqmusicswitch, picqqmusicdefault, qqmusicthumb, accessarea, qqmusicsongname, qqmusicsingername, qqmusicsource, shareaudiocontext, flexcontext, pagesreset, shareaudioswitch, iconshareaudioswitch, shareaudioinfo, flexbd, shareaudiotitle, shareaudiotips, shareaudioprogresswrp, shareaudioprogress, shareaudioprogressinner, shareaudioprogressbuffer, shareaudioprogressloading, shareaudioprogressloadinginner, shareaudioprogresshandle, shareaudiodesc, shareaudiolengthcurrent, shareaudiolengthtotal, videoiframe, voteiframe, resiframe, cardiframe, weappdisplayelement, weappcard, appcontext, weappcardbd, weappcardprofile, radiusavatar, weappcardavatar, weappcardnickname, weappcardinfo, weappcardtitle, weappcardthumbwrp, weappcardft, weappcardlogo, pay, paymask, ctgeographyloctip, subsccontext, subscbtn, resetbtn, iconsubsc, weui-primary-loading, weui-primary-loadingdot, wxw-img, mp-caret, appmsgpoiiframe, cpciframe, channelsiframewrp, channelsiframe, videosnapvideoiframe, videosnapliveiframe, videosnapimageiframe, channelsliveiframe, minishopiframewrp, minishopiframe, mpprofileiframe, mpprofileiframewrp, mpsearchiframewrp, appmsgsearchiframewrp, appmsgsearchiframe, votearea, voteiframe, mpvoteiframewrp, mpvoteiframe, qqmusiciframe, blockquoteiframe, blockquotetipsiframe, videoiframe, shopcardiframe, topiciframe, weappappiframe, imgfailiframe, mpminiprogramiframe, appmsgcpslinkiframe, jseditormpcpslink, mp-cpslink-iframe-wrp, mpcommonstickeriframe, mpcommonstickeriframewrp, mpcommonproductiframe, mpcommonproductiframewrp, mplotteryiframewrp, mpshopprofilewrp, newcpsiframe, redpackageiframe, mpredpacketiframewrp, producttextlink, clmusiciframe, clalbumiframe, mpcommoncustomiframewrp, mpcommoncustomiframe; var classWhiteListReg new RegExp(editorcontent), new RegExp(wxw), new RegExp(js), new RegExp(cpsinner), new RegExp(bizsvr), new RegExp(code-snippet), new RegExp(wx(?!textunderline)), new RegExp(wx-), new RegExp(iconemoji), new RegExp(customselectcard); var contentStyle classWhiteList: classWhiteList, classWhiteListReg: classWhiteListReg; function callSuper(t, o, e) return o getPrototypeOf(o), possibleConstructorReturn(t, isNativeReflectConstruct()? Reflect.construct(o, e, getPrototypeOf(t).constructor): o.apply(t, e)); function isNativeReflectConstruct() try var t!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,, function () )); catch (t) return (isNativeReflectConstruct function isNativeReflectConstruct() return!!t; )(); function DomFilter (cgiOptData) return function (Plugin) var isMMVersionSetted false; var contentDom document.getElementById(jscontent); 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 classListi; if (className classWhiteList.indexOf(className)! -1) newClassList.push(className); else for (var j 0, jl classWhiteListReg.length; j jl; j) if (classWhiteListRegj.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 langBlackListi) node.removeAttribute(lang); return;; var isAccessMode window.localStorage.getItem(isMpUserAccessibility); var isCarton (cgiOptData null cgiOptData void 0? void 0: cgiOptData.copyrightinfo.iscartooncopyright) (cgiOptData null cgiOptData void 0? void 0: cgiOptData.userinfo.iscaremode) isAccessMode 1; var bgPlaceholder url(“data:imagegif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg”); var lazyloadBackgroundImage function lazyloadBackgroundImage(node) if (window.secondopen!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 bgImgUrl1) node.style.backgroundImage bgImg.replace(url(“?.?”?), bgPlaceholder); node.setAttribute(data-lazy-bgimg, bgImgUrl1); node.classList.add(wximgbcplaceholder);; var recoverFontFamily function recoverFontFamily(node) var ua navigator.userAgent; var isAppleSystem (iPhoneiPadiPodiOSmacsos)i.test(ua); if (isAppleSystem node node.style) var fontFamily node.style.fontFamily; var pingfangFont PingFang SC; var systemFont system-ui, -apple-system-font, -apple-system; if (fontFamily) var fontArray fontFamily.split(,).map(function (item) return item.trim(); ); var pingfangIndex fontArray.findIndex(function (item) return item.includes(pingfangFont); ); var systemIndex fontArray.findIndex(function (item) return systemFont.some(function (sysFont) return item.includes(sysFont); ); ); if (systemIndex! -1 pingfangIndex! -1 systemIndex pingfangIndex) var pingfangItem fontArraypingfangIndex; fontArray.splice(pingfangIndex, 1); fontArray.splice(systemIndex, 0, pingfangItem); node.style.fontFamily fontArray.join(, ); return;; return function (Plugin) inherits(class, Plugin); function class() classCallCheck(this, class); return callSuper(this, class, 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); recoverFontFamily(el); lazyloadBackgroundImage(el); else if (el.getAttribute(class) videoadiframe) el.setAttribute(class, );, key: “afterConvertNode”, value: function afterConvertNode(el) if (!isMMVersionSetted) var ua navigator.userAgent; (iPhoneiPadiPodiOSmacsos)i.test(ua)? contentDom.classList.add(fixappledefaultstyle): 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.commpjsmonitor?idkey30652511; if (el.tagName OL) if ((el.parentNode document.getElementById(jscontent) el.parentNode.getAttribute(id) jssecopencontent) 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.secondopen window.Darkmode) var cost 0; window.Darkmode.extend(DomFilter()); window.Darkmode.run(document.querySelectorAll(jscontent ), mode:, defaultDarkBgColor:, error: function error() new Image().src https:mp.weixin.qq.commpjsmonitor?idkey12561701;, begin: function begin(isSwitch) new Image().src https:mp.weixin.qq.commpjsmonitor?idkey12561721; isSwitch (new Image().src https:mp.weixin.qq.commpjsmonitor?idkey12561741); cost new Date() 1;, showFirstPage: function showFirstPage() document.getElementById(jscontent).style.removeProperty(opacity); 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.commpjsmonitor?idkey12561761; isTop (new Image().src https:mp.weixin.qq.commpjsmonitor?idkey125617131); else if (cost 10 cost 20) new Image().src https:mp.weixin.qq.commpjsmonitor?idkey12561771; isTop (new Image().src https:mp.weixin.qq.commpjsmonitor?idkey125617141); else if (cost 20 cost 30) new Image().src https:mp.weixin.qq.commpjsmonitor?idkey12561781; isTop (new Image().src https:mp.weixin.qq.commpjsmonitor?idkey125617151); else if (cost 30 cost 40) new Image().src https:mp.weixin.qq.commpjsmonitor?idkey12561791; isTop (new Image().src https:mp.weixin.qq.commpjsmonitor?idkey125617161); else if (cost 40 cost 50) new Image().src https:mp.weixin.qq.commpjsmonitor?idkey125617101; isTop (new Image().src https:mp.weixin.qq.commpjsmonitor?idkey125617171); else if (cost 50 cost 60) new Image().src https:mp.weixin.qq.commpjsmonitor?idkey125617111; isTop (new Image().src https:mp.weixin.qq.commpjsmonitor?idkey125617181); else new Image().src https:mp.weixin.qq.commpjsmonitor?idkey125617121; isTop (new Image().src https:mp.weixin.qq.commpjsmonitor?idkey125617191); ); document.getElementById(jscontent).style.removeProperty(visibility); )();scriptscript type”textjavascript” nonce”1154504332″ reportloaderrorvar INLINESCRIPT (function (exports) use strict; function typeof(obj) “babelhelpers – 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 inputSymbol.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 objkey value; return obj; function arrayLikeToArray1(arr, len) if (len null len arr.length) len arr.length; for (var i 0, arr2 new Array(len); i len; i) arr2i arri; return arr2; function arrayWithoutHoles(arr) if (Array.isArray(arr)) return arrayLikeToArray1(arr); function iterableToArray(iter) if (typeof Symbol! “undefined” iterSymbol.iterator! null iter”iterator”! null) return Array.from(iter); function unsupportedIterableToArray1(o, minLen) if (!o) return; if (typeof o “string”) return arrayLikeToArray1(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” (?:UiI)nt(?:81632)(?:Clamped)?Array.test(n)) return arrayLikeToArray1(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) unsupportedIterableToArray1(arr) nonIterableSpread(); function ownKeys(e, r) var t Object.keys(e); if (Object.getOwnPropertySymbols) var o Object.getOwnPropertySymbols(e); r (o o.filter(function (r) return Object.getOwnPropertyDescriptor(e, r).enumerable; )), t.push.apply(t, o); return t; function objectSpread(e) for (var r 1; r arguments.length; r) var t null! argumentsr? argumentsr:; r 2? ownKeys(Object(t),!0).forEach(function (r) defineProperty(e, r, tr); ): Object.getOwnPropertyDescriptors? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)): ownKeys(Object(t)).forEach(function (r) Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); ); return e; function createForOfIteratorHelper(o, allowArrayLike) var it typeof Symbol! “undefined” oSymbol.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: oi;, 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” (?:UiI)nt(?:81632)(?: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) arr2i arri; 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 isbizban profileInfo.isbizban, originalnum profileInfo.originalnum, bizaccountstatus profileInfo.bizaccountstatus; profile.setAttribute(data-originnum, originalnum 1); profile.setAttribute(data-isbizban, isbizban 1); profile.setAttribute(data-isban, isbizban 1); profile.setAttribute(data-bizaccountstatus, bizaccountstatus 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 databizcard; if (!window.secondopen) return data; var profileData (data null data void 0? void 0: (databizcard data.bizcard) null databizcard.list); profileData.map(function (item) return itemoriginalnum itemorignalnum; ); 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.secondopen? data null data void 0? void 0: data.voiceinappmsglistjson: data.voiceList; if (typeof voiceList string) try voiceList JSON.parse(voiceList); catch (e) return; if (!dom!voiceList) return; var albumlist; if (voiceList.voiceinappmsg voiceList.voiceinappmsg.length 0) albumlist voiceList.voiceinappmsg; 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-transstate name errtips) return acc; return objectSpread(objectSpread(, acc),, defineProperty(, name, mpvoice.getAttribute(name)));, ); for (var key in attrs) mpaudio.setAttribute(key, attrskey); mpaudio.setAttribute(data-transstate, 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.nickname ); var album albumlist.find(function (a) var voiceencodefileid mpaudio.getAttribute(voiceencodefileid); try voiceencodefileid decodeURIComponent(voiceencodefileid); catch (e) return a.voiceid voiceencodefileid a.appmsgalbuminfo; ); if (album) mpaudio.setAttribute(data-topicid, album.appmsgalbuminfo.albumid 0); mpaudio.setAttribute(data-topicname, album.appmsgalbuminfo.title ); mpaudio.setAttribute(data-topiclink, album.appmsgalbuminfo.link.html(false).replace(wechatredirect, ) wechatredirect); mpaudio.setAttribute(data-topicnum, album.appmsgalbuminfo.tagcontentnum 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.secondopen) updateCustomElementAttrs(window.document, window.mpprofile); preprocessMpAudios(window.document, voiceList: window.voiceList, nickname: 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; )();scriptscript type”textjavascript” nonce”1154504332″ reportloaderrorvar INLINESCRIPT (function (exports) use strict; function setProfileName() var ua window.navigator.userAgent; if (wxworki.test(ua)) var profileName document.getElementById(jsname); var authorName document.getElementById(jsauthorname); var accountNames document.getElementsByClassName(accountnicknameinner); if (profileName) profileName.classList.add(tipsglobalprimary); if (authorName) authorName.classList.add(tipsglobalprimary); if (accountNames accountNames.length) accountNames0.classList.add(tipsglobalprimary); if (!window.secondopen) setProfileName(); exports.setProfileName setProfileName; Object.defineProperty(exports, esModule, value: true ); return exports; )();scriptscript type”textjavascript” nonce”1154504332″ reportloaderrorvar INLINESCRIPT (function () use strict; function typeof(obj) “babelhelpers – 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 inputSymbol.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 objkey value; return obj; function classCallCheck(instance, Constructor) if (!(instance instanceof Constructor)) throw new TypeError(“Cannot call a class as a function”); function defineProperties(target, props) for (var i 0; i props.length; i) var descriptor propsi; 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; var prefix WXLS; var localStorage window.localStorage getItem: function getItem(), setItem: function setItem(), removeItem: function removeItem(), key: function key(), clear: function clear() var a, b; (b (a window.localStorage) null a void 0? void 0: a.clear) null b void 0? void 0: b.call(a);, length: 0; var evictionPolicies noeviction: function noeviction(data) return data;, allkeys-random: function allkeysRandom(data, size) var keys Object.keys(data); var memCnt 0; while (memCnt size) var len keys.length; var randomKeyIdx Math.floor(Math.random() len); var randomKey keysrandomKeyIdx; memCnt JSON.stringify(datarandomKey).length; delete datarandomKey; keys Object.keys(data); return data;, volatile-ttl: function volatileTtl(data, size) var keys Object.keys(data); keys keys.sort(function (key1, key2) var d1 datakey1; var d2 datakey2; if (d1.exp d2.exp) return -1; if (d1.exp d2.exp) return 1; return 0; ); var memCnt 0; for (var i 0; i keys.length; i) if (memCnt size) break; var key keysi; memCnt JSON.stringify(datakey).length; delete datakey; return data;, clear-all: function clearAll() localStorage.clear(); return;; function formatLogMsg(str) return “WXLS “.concat(str); var LS function () function LS(func, evictionPolicy, logger) classCallCheck(this, LS); this.logger function (); if (!func) throw require function name.; this.evictionPolicy noeviction; this.key func; if (typeof logger function) this.logger function (str, type) return logger(formatLogMsg(str), type);; if (evictionPolicy Object.keys(evictionPolicies).indexOf(evictionPolicy)! -1) this.evictionPolicy evictionPolicy; this.init(); createClass(LS, key: “init”, value: function init() var a, b; this.check(); if (Math.random() 1000 1) (a this.logger) null a void 0? void 0: a.call(this, “LSlen: “.concat(((b window null window void 0? void 0: window.localStorage) null b void 0? void 0: b.length) localStorage.length), report);, key: “getData”, value: function getData() var data LS.getItem(this.key); try data JSON.parse(data); catch (e) this.logger(“getData error: “.concat(e), error); localStorage.removeItem(prefix this.key); data; return data;, key: “check”, value: function check(isReturn) var data this.getData(); var temp; var now new Date(); var key; var val; for (key in data) val datakey; if (val.exp now) tempkey val; this.logger(“check info: isReturn:”.concat(isReturn, ” data:”).concat(JSON.stringify(temp)), info); if (isReturn) return temp; LS.setItem(this.key, JSON.stringify(temp), this.logger);, key: “set”, value: function set(key, val, exp) var a, b; var data this.check(true); datakey val: val, exp: exp new Date(); try if (localStorage.getItem(prefix this.key)) localStorage.removeItem(prefix this.key); localStorage.setItem(prefix this.key, JSON.stringify(data)); this.logger(“first set success: LSlen:”.concat((a window null window void 0? void 0: window.localStorage) null a void 0? void 0: a.length, ” key:”).concat(prefix this.key, ” data:”).concat(JSON.stringify(data)), success); catch (e) this.logger(“first set error: LSlen:”.concat((b window null window void 0? void 0: window.localStorage) null b void 0? void 0: b.length, ” error:”).concat(e, ” key:”).concat(prefix this.key, ” data:”).concat(JSON.stringify(data), ” k:”).concat(key, ” v:”).concat(val, ” exp:”).concat(exp), error); localStorage.clear(); LS.setItem(this.key, JSON.stringify(defineProperty(, key, val: val, exp: exp new Date() )), this.logger);, key: “get”, value: function get(key) var data this.getData(); data datakey; return data? data.val null: null;, key: “remove”, value: function remove(key) var data this.getData(); if (datakey) delete datakey; LS.setItem(this.key, JSON.stringify(data), this.logger);, key: “getItem”, value: function getItem(key) key prefix key; return localStorage.getItem(key);, key: “setItem”, value: function setItem(key, val, logger) var a, b; key prefix key; var n 3; while (n–) try if (localStorage.getItem(key)) localStorage.removeItem(key); localStorage.setItem(key, val); typeof logger function logger(“setItem success: LSlen:”.concat((a window null window void 0? void 0: window.localStorage) null a void 0? void 0: a.length, ” key:”).concat(key, ” val:”).concat(val), success); break; catch (e) typeof logger function logger(“setItem error: LSlen:”.concat((b window null window void 0? void 0: window.localStorage) null b void 0? void 0: b.length, ” error:”).concat(e, ” key:”).concat(key, ” val:”).concat(val), error); LS.clear();, key: “clear”, value: function clear() var i; var k; for (i localStorage.length – 1; i 0; i–) k localStorage.key(i); if (k.indexOf(prefix) 0) localStorage.removeItem(k);, key: “getSupportEvicationPolicy”, value: function getSupportEvicationPolicy() return Object.keys(evictionPolicies); ); return LS; (); var key streamlastreadpos; new LS(key); var interactionStatusLS new LS(bottominteractionstatus); function getInteractionStatus(opt) var biz opt.biz window.biz; var sn opt.sn window.sn; var mid opt.mid window.mid; var idx opt.idx window.idx; var interactionStatusKey biz, sn, mid, idx.join(); var interactionStatusInfo interactionStatusLS.get(interactionStatusKey); if (Object.prototype.toString.call(interactionStatusInfo)! object Object window.cgiData window.cgiData.transappmsginfo window.cgiData.transappmsginfo.transtype 1 ) interactionStatusInfo; return interactionStatusInfo; var formatReadNum function formatReadNum(value) var result; var unit window.LANG en? k:; if (parseInt(value, 10) 100000) result 10 unit; else if (parseInt(value, 10) 10000 parseInt(value, 10) 100000) var num “”.concat(parseInt(value, 10) (unit k? 1000: 10000)); var dotIndex num.indexOf(.); if (dotIndex -1) result “”.concat(num).concat(unit); else result “”.concat(num.substr(0, dotIndex), “.”).concat(num.charAt(dotIndex 1)).concat(unit); else if (parseInt(value, 10) 0) result; else result value; return result;; var formatTime function formatTime(value) var time new Date(value 1000); var year time.getFullYear(); var month time.getMonth() 1; var day time.getDate(); return year “”.concat(month 9? month: 0 month) “”.concat(day 9? day: 0 day) —;; var setPageContentBottomData function setPageContentBottomData(cgiData) if (!cgiData) return; try var tempReadNum document.getElementById(jsbtmtempreadnum); var tempModifyTime document.getElementById(jsbtmtempmodifytime); var interactionStatus getInteractionStatus( biz: cgiData.biz, mid: cgiData.mid, sn: cgiData.sn, idx: cgiData.idx ); var readNum interactionStatus.readnum 1? Math.max(interactionStatus.readnum 1, cgiData.readnum): cgiData.readnum 0; if (readNum tempReadNum) tempReadNum.innerText formatReadNum(readNum); if (cgiData.modifytime tempModifyTime) tempModifyTime.innerText formatTime(cgiData.modifytime); catch (error) console.log(error);; if (!window.secondopen) var cgiData modifytime: 1, readnum: 1, idx:, biz:, mid:, sn:; setPageContentBottomData(cgiData); window.setPageContentBottomData setPageContentBottomData; return setPageContentBottomData; )();scriptscript type”textjavascript” nonce”1154504332″ reportloaderrorvar INLINESCRIPT (function (exports) use strict; var Device; function detect(ua) var MQQBrowser ua.match(MQQBrowser(d.d)i); var MQQClient ua.match(QQ(d.(d).(d).(d))i) ua.match(V1ANDSQ(d.)); var WeChat ua.match(MicroMessenger((d).(d)).(d)) ua.match(MicroMessenger((d).(d))); var MacOS ua.match(MacsOSsXs(d.d)); var WinOS ua.match(Windows(sw)?s?(d.d)); var Linux ua.match(Linuxs); var MiuiBrowser ua.match(MiuiBrowser(d.d)i); var M1 ua.match(MI-ONE); var MIPAD ua.match(MI PAD); var UC ua.match(UCBrowser(d.d(.d.d)?)) ua.match(sUCs); var IEMobile ua.match(IEMobile(s)(d.d)) ua.match(WPDesktop); var ipod ua.match((ipod).s(d)i); var ipad ua.match((ipad).s(d)i); var iphone ua.match((iphone)soss(d)i); var Chrome ua.match(Chrome(d.d)); var AndriodBrowser ua.match(Mozilla.Linux.Android.AppleWebKit.Mobile Safari); var android ua.match((android)s(d.)i); var harmony ua.match((OpenHarmony)s(d.)i); Device.browser Device.browser, Device.os Device.os; if (window.ActiveXObject) var vie 6; (window.XMLHttpRequest ua.indexOf(MSIE 7.0) -1) (vie 7); (window.XDomainRequest ua.indexOf(Trident4.0) -1) (vie 8); ua.indexOf(Trident5.0) -1 (vie 9); ua.indexOf(Trident6.0) -1 (vie 10); Device.browser.ie true, Device.browser.version vie; else if (ua.indexOf(Trident7.0) -1) Device.browser.ie true, Device.browser.version 11; if (android) Device.os.android true; Device.os.version android2; if (harmony) Device.os.harmony true; Device.os.version harmony2; if (ipod) Device.os.ios Device.os.ipod true; Device.os.version ipod2.replace(g,.); if (ipad) Device.os.ios Device.os.ipad true; Device.os.version ipad2.replace(g,.); if (iphone) Device.os.iphone Device.os.ios true; Device.os.version iphone2.replace(g,.); if (WinOS) Device.os.windows true, Device.os.version WinOS2; if (MacOS) Device.os.Mac true, Device.os.version MacOS1; if (Linux) Device.os.Linux true; if (ua.indexOf(lepadhls) 0) Device.os.LePad true; if (MIPAD) Device.os.MIPAD true; if (MQQBrowser) Device.browser.MQQ true, Device.browser.version MQQBrowser1; if (MQQClient) Device.browser.MQQClient true, Device.browser.version MQQClient1; if (WeChat) Device.browser.WeChat true, Device.browser.mmversion Device.browser.version WeChat1; if (MiuiBrowser) Device.browser.MIUI true, Device.browser.version MiuiBrowser1; if (UC) Device.browser.UC true, Device.browser.version UC1 NaN; if (IEMobile) Device.browser.IEMobile true, Device.browser.version IEMobile2; if (AndriodBrowser) Device.browser.AndriodBrowser true; if (M1) Device.browser.M1 true; if (Chrome) Device.browser.Chrome true, Device.browser.version Chrome1; if (Device.os.windows) if (typeof navigator.platform! “undefined” navigator.platform.toLowerCase() “win64”) Device.os.win64 true; else Device.os.win64 false; if (Device.os.Mac Device.os.windows Device.os.Linux) Device.os.pc true; var osType iPad7: iPad; CPU OS 7, LePad: lepadhls, XiaoMi: MI-ONE, SonyDTV: “SonyDTV”, SamSung: SAMSUNG, HTC: HTC, VIVO: vivo; for (var os in osType) Device.osos ua.indexOf(osTypeos)! -1; Device.os.phone Device.os.phone windows phonei.test(ua); Device.os.getNumVersion function () return parseFloat(Device.os.version);; Device.os.hasTouch ontouchstart in window; if (Device.os.hasTouch Device.os.ios Device.os.getNumVersion() 6) Device.os.hasTouch false; if (Device.browser.WeChat Device.browser.version 5.0) Device.os.hasTouch false; Device.browser.getNumVersion function () return parseFloat(Device.browser.version);; Device.browser.isFFCanOcx function () return!!Device.browser.firefox Device.browser.getNumVersion() 3.0;; Device.browser.isCanOcx function () return!!Device.os.windows (!!Device.browser.ie Device.browser.isFFCanOcx()!!Device.browser.webkit);; Device.browser.isNotIESupport function () return!!Device.os.windows (!!Device.browser.webkit Device.browser.isFFCanOcx());; Device.userAgent; Device.userAgent.browserVersion Device.browser.version; Device.userAgent.osVersion Device.os.version; Device.os.unifiedPC ua.match(UnifiedPC); delete Device.userAgent.version; detect(window.navigator.userAgent); function canSupportH5Video() var ua window.navigator.userAgent, m null; if (!!Device.os.android) if (Device.browser.MQQ Device.browser.getNumVersion() 4.2) return true; if (ua.indexOf(MI2)! -1) return true; if (Device.os.version 4 (m ua.match(MicroMessenger((d).(d)).(d)))) if (parseFloat(m1) 4.2) return true; if (Device.os.version 4.1) return true; return false; function canSupportVideoMp4() var video document.createElement(video); if (typeof video.canPlayType function) if (video.canPlayType(videomp4; codecs”mp4v.20.8″) probably) return true; if (video.canPlayType(videomp4; codecs”avc1.42E01E”) probably video.canPlayType(videomp4; codecs”avc1.42E01E, mp4a.40.2″) probably) return true; return false; function canSupportAutoPlay() if (Device.os.ios Device.os.getNumVersion() 10) return false; return true; function isLockdownMode() if (!Device.os.ios Device.os.getNumVersion() 16) return false; if (typeof WebAssembly undefined typeof OfflineAudioContext undefined typeof WebGLRenderingContext undefined) return true; return false; Device.canSupportVideo canSupportVideoMp4 canSupportH5Video; Device.canSupportVideoMp4 canSupportVideoMp4; Device.canSupportH5Video canSupportH5Video; Device.canSupportAutoPlay canSupportAutoPlay; Device.isLockdownMode isLockdownMode; Device.cpVersion function (version) var cp arguments.length 1 arguments1! undefined? arguments1: 0; var canEqual arguments.length 2 arguments2! undefined? arguments2: false; var nowVersionStr Device.os.version; if (!nowVersionStr) return false; var versionArr version.split(.); var nowVersionArr nowVersionStr.split(.); for (var i 0; i Math.max(nowVersionArr.length, versionArr.length); i) var vi versionArri; var nvi nowVersionArri; if (vi nvi) continue; if (cp 0) return vi nvi; if (cp 0) return vi nvi; return canEqual cp 0;; function setAutospace() if (Device.os.ios Device.cpVersion(18.4, -1, true)) document.body.classList.add(autospace); window.testautospace true; new Image().src “https:mp.weixin.qq.commpjsmonitor?idkey52634011″; if (!window.secondopen) setAutospace(); exports.setAutospace setAutospace; Object.defineProperty(exports, esModule, value: true ); return exports; )();script script type”textjavascript” nonce”1154504332″ reportloaderror (function(g) g.appmsgliketype “2” 1? “2” 1: 1; g.clientversion “”; g.passparam “”; if(!g.msglink) g.msglink “https:mp.weixin.qq.comsvE4jMbr9F8PWIQUQJRO-Vw”; g.appmsgtype “9”; g.devicetype “”; g.kanyikanvideoeducatepic “res.wx.qq.commmbizappmsgzhCNhtmleditionjsimagespicpiclikecommentprimary76f34d.png”; g.kanyikaneducatepic “res.wx.qq.commmbizappmsgzhCNhtmleditionjsimagespicpiclikecomment76f34d.png”; )(window); script script type”textjavascript” nonce”1154504332″ reportloaderror (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 textjavascript; script.src “https:midas.gtimg.cnh5sdkjsapih5sdk.js”; head.appendChild(script); )(); script script type”textjavascript” nonce”1154504332″ reportloaderror var realshowpagetime new Date(); if (!!window.addEventListener) window.addEventListener(“load”, function() window.onloadendtime new Date(); ); script script type”textjavascript” nonce”1154504332″ reportloaderror (function() const ua navigator.userAgent; const isios (iPhoneiPadiPodiOS)i.test(ua); const iswp WindowssPhonei.test(ua); const ismac macsosi.test(ua)!isios; const iswindows windowssnti.test(ua)!iswp; if ((ismac!isios) (iswindows!iswp)) var script document.createElement(script); var head document.getElementsByTagName(head)0; script.type textjavascript; script.src “https:res.wx.qq.comconnectzhCNhtmleditionjswxopensdk.js”; head.appendChild(script); )(); script script nomodule nonce”1154504332″ reportloaderrornew Image().srchttps:mp.weixin.qq.commpjsmonitor?idkey668811111tMath.random();script script nomodule nonce”1154504332″ reportloaderror!function()var edocument,te.createElement(“script”);if(!(“noModule”in t)”onbeforeload”in t)var n!1;e.addEventListener(“beforeload”,(function(e)if(e.targett)n!0;else if(!e.target.hasAttribute(“nomodule”)!n)return;e.preventDefault()),!0),t.type”module”,t.src”.”,e.head.appendChild(t),t.remove()();script script nomodule crossorigin id”vite-legacy-polyfill” src”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetspolyfills-legacy.mceuqo9086a401cd.js” nonce”1154504332″ reportloaderrorscript script nomodule crossorigin id”vite-legacy-entry” data-src”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsappmsg-legacy.mceuqo907809f275.js” nonce”1154504332″ reportloaderrorSystem.import(document.getElementById(vite-legacy-entry).getAttribute(data-src))script body html
!DOCTYPE html html class” ” head meta name”wechat-enable-text-zoom-em” content”true” meta http-equiv”Content-Type” content”texthtml; charsetutf-8″ meta http-equiv”X-UA-Compatible” content”IEedge” meta name”color-scheme” content”light dark” meta name”viewport” content”widthdevice-width,initial-scale1.0,maximum-scale1.0,user-scalable0,viewport-fitcover” link rel”shortcut icon” type”imagex-icon” href”res.wx.qq.comawxfedassetsresNTI4MWU5.ico” reportloaderror link rel”mask-icon” href”res.wx.qq.comawxfedassetsresMjliNWVm.svg” color”4C4C4C” reportloaderror link rel”apple-touch-icon-precomposed” href”res.wx.qq.comawxfedassetsresOTE0YTAw.png” reportloaderror meta name”apple-mobile-web-app-capable” content”yes” meta name”apple-mobile-web-app-status-bar-style” content”black” meta name”format-detection” content”telephoneno” meta name”referrer” content”origin-when-cross-origin” meta name”referrer” content”strict-origin-when-cross-origin” script nonce”1154504332″ reportloaderrortrydocument.getElementsByTagName(html).item(0).style.webkitTextSizeAdjustJSON.parse(window.wxWebEnv.getEnv()).fontScalecatch(e)script script type”textjavascript” nonce”1154504332″ reportloaderror window.logs pagetime:; window.logs.pagetimehtmlbegin (new Date()); window.LANG “zhCN”; script script nonce”1154504332″ reportloaderror window.mooninitcallback function () if (!!window.initCatch) window.initCatch( idkey: 27611 2, startKey: 0, limit: 128, badjsId: 43, reportOpt: uin:, biz: “Mzg2NjU4NjcwNw” “”, mid: “2247514876” “” “”, idx: “3” “” “”, sn: “0ffca68eb263e66810edc24fb2534215” “” “”,, extInfo: networkrate: 0.01, badjsrate: 0.1 ); script script type”textjavascript” nonce”1154504332″ reportloaderror var WXBJREPORT window.WXBJREPORT; (function() if (.BadJs) return; var BADJSWINERR BadjsWindowError; var extend function(source, destination) for (var property in destination) sourceproperty destinationproperty 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.BADJSEXCUTED true) return; e.BADJSEXCUTED true; var data errToData(e); data.uin this.uin; data.mid this.mid; data.view this.view; data.cmdbmodule 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.BADJSEXCUTED) return; if (event.type unhandledrejection) if (event.reason instanceof Error) var e event.reason;.BadJs.onError(createError(event.type, e.message “”, e.sourceURL “”, e.line “”, e.column “”, event.reason)); else var message typeof event.reason object? JSON.stringify(event.reason): event.reason;.BadJs.onError(createError(event.type, message, “”, “”, “”, event.reason)); else.BadJs.onError(createError(BADJSWINERR, 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.PAGEMID! undefined window.PAGEMID) data.mid window.PAGEMID; else return; if (!data.uin) data.uin window.useruin 0; var flag data.mid, data.name, data.key.join(“”); if (this.cache this.cacheflag) return else this.cache (this.cacheflag 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 datakey) param key, “”, encodeURIComponent(datakey), “”.join(“”); if (xmlobj typeof xmlobj.open “function”) xmlobj.open(“POST”, “https:badjs.weixinbridge.comreport”, true); xmlobj.setRequestHeader(“Content-Type”, “applicationx-www-form-urlencoded; charsetUTF-8”); xmlobj.onreadystatechange function(status); xmlobj.send(param.slice(0, -1)); else var img new Image(); img.src “https:badjs.weixinbridge.comreport?” 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, clientversion: “”, 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(batb); if (stackArr stackArr1) var match (https?:n):(d):(d).exec(stackArr1); if (match) if (match1 match1! stack.file) stack.file (e.info ” file: ” stack.file ” “); stack.file match1; if (match2 match2! stack.line) stack.line (e.info ” line: ” stack.line ” “); stack.line match2; if (match3 match3! stack.col) stack.col (e.info ” col: ” stack.col ” “); stack.col match3; 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)?::nig, “”).replace(ngi, “”); return stack; window.addEventListener window.addEventListener(error,.BadJs.winErr); window.addEventListener window.addEventListener(unhandledrejection,.BadJs.winErr); return.BadJs; )(WXBJREPORT); window.WXBJREPORT WXBJREPORT; function moonf() if (window.moonhasinit) return; window.moonhasinit true; window.moonclientlog; if (typeof JSON! “object”) window.JSON stringify: function() return “”;, parse: function() return;; var mooninit function() (function() var inWx (MicroMessengeri).test(navigator.userAgent); var inMp (MPAPPi).test(navigator.userAgent); var idkey 121261; var startKey; var limit; var badjsId; var reportOpt; var extInfo; var MOONAJAXNETWORKOFFSET 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.moonreport function(array, rateopt) 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 (!!rateopt (typeof rateopt number)) rate rateopt; 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 arrayi; if (item.offset limit) continue; if (typeof item.offset! “number”) continue; if (item.offset MOONAJAXNETWORKOFFSET!!extInfo!!extInfo.networkrate Math.random() extInfo.networkrate) continue; var k limit Infinity? startKey: (startKey item.offset); logi ((“moon” idkey “” k “;”) item.log “;” getErrorMessage(item.e )) “”; keyi k; vali 1; for (var j 0; j key.length; j) idkeyj idkey “” keyj “” valj; data data “log” j “” logj; if (idkey.length 0) sendReport(“POST”, location.protocol mp.weixin.qq.commpjsmonitor?, “idkey” idkey.join(“;”) “r” Math.random() “lc” log.length data); var rate 1; if (extInfo extInfo.badjsrate) rate extInfo.badjsrate; if (Math.random() rate) data data.replace(uin:(.)biz:(.)mid:(.)idx:(.)sn:(.), ); if(!!badjsId) var img new Image(); var src https:badjs.weixinbridge.combadjs?id badjsId level4from encodeURIComponent(location.host) msg encodeURIComponent(data); img.src src.slice(0, 1024); if (typeof WXBJREPORT! “undefined” WXBJREPORT.BadJs) for (var i 0; i array.length; i) var item arrayi; if (item.e) WXBJREPORT.BadJs.onError(item.e,info:item.log); else var name:;.exec(item.log)0; WXBJREPORT.BadJs.report(name, item.log, mid: “mmbizwap:Monitor” ); else for (var i 0; i array.length; i) var item arrayi; if (item.e) item.e.BADJSEXCUTED 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.testenvreshost) stack stack.replace(http(s)?:res.wx.qq.comg, “”); else var host http(s)?: window.testenvreshost; 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 “:” reportOpto); ret.push(“STK:” stack.replace(ng, “”)); 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(“wechatredirect”, “”).replace(“rd”, “”).split(“”); for (var i 0, il data.length; i il; i) var a datai.split(“”); if (!!a0!!a1) tmp.push(a0 “” encodeURIComponent(a1)); 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”, “applicationx-www-form-urlencoded; charsetUTF-8”); xmlobj.setRequestHeader(“X-Requested-With”, “XMLHttpRequest”); xmlobj.send(data); )();; mooninit(); (!!window.mooninitcallback) (window.mooninitcallback()); moonf(); if (!!window.addEventListener) window.addEventListener(“load”,function() var MOONSCRIPTERRORKEYOFFSET 1; var ns document.querySelectorAll(“reportloaderror”); for(var ni0,nlns.length;ninl;ni) nsni.onerrorfunction(ev) window.moonreport( offset: MOONSCRIPTERRORKEYOFFSET, log: “loadscripterror:” ev.target.src, e: new Error(LoadResError), 1); window.WXBJREPORT.BadJs.report(“loadscripterror”, ev.target.src, mid: “mmbizwap:Monitor” );; ); script meta name”description” content”” meta name”author” content”” meta property”og:title” content”—”‘—–––” meta property”og:url” content”https:mp.weixin.qq.comsvE4jMbr9F8PWIQUQJRO-Vw” meta property”og:image” content”https:mmbiz.qpic.cnmmbizjpgsYWr6T9q59abPEsmoPpe6oibujL4nteKmiartdFQ61UjEiccbOsObGXNEN0GrsgmYcJgjuoLakyusCyYaqteLYzJw0?wxfmtjpeg” meta property”og:description” content”” meta property”og:sitename” content”—” meta property”og:type” content”article” meta property”og:article:author” content”” meta property”twitter:card” content”summary” meta property”twitter:image” content”https:mmbiz.qpic.cnmmbizjpgsYWr6T9q59abPEsmoPpe6oibujL4nteKmiartdFQ61UjEiccbOsObGXNEN0GrsgmYcJgjuoLakyusCyYaqteLYzJw0?wxfmtjpeg” meta property”twitter:title” content”—”‘—–––” meta property”twitter:creator” content”” meta property”twitter:site” content”—” meta property”twitter:description” content”” titletitle script nonce”1154504332″ reportloaderror (() const ua navigator.userAgent; const noMobile!((iPhoneiPadiPodiOS)i.test(ua) WindowssPhonei.test(ua) (Android)i.test(ua)); setTimeout(() noMobile document.title (document.title —);, 1000); window.addEventListener(securitypolicyviolation, (e) if (e.effectiveDirective base-uri) (new Image()).src location.protocol mp.weixin.qq.commpjsmonitor?idkey52310511r Math.random(); const reportData violatedDirective: e.effectiveDirective, blockedURI: e.blockedURI, sourceFile: e.sourceFile, lineNumber: e.lineNumber, columnNumber: e.columnNumber, disposition: e.disposition, referrer: e.referrer, sample: e.sample, originalPolicy: e.originalPolicy; let str; const keys Object.keys(reportData); for (let i 0; i keys.length; i) const key keysi; str key: reportDatakey; str location: location.href; window.WXBJREPORT window.WXBJREPORT.BadJs window.WXBJREPORT.BadJs.report( e.effectiveDirective, str, mid: mmbizwap:cspreport, view: wapbusiness ); ); )(); script script h5only type”textjavascript” nonce”1154504332″ reportloaderror(function(e,t)”object”typeof exports”object”typeof module?module.exportst():”function”typeof definedefine.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(tr)return tr.exports;var otri:r,l:!1,exports:;return er.call(o.exports,o,o.exports,n),o.l!0,o.exportsreturn n.me,n.ct,n.dfunction(e,t,r)n.o(e,t)Object.defineProperty(e,t,enumerable:!0,get:r),n.rfunction(e)”undefined”!typeof SymbolSymbol.toStringTagObject.defineProperty(e,Symbol.toStringTag,value:”Module”),Object.defineProperty(e,”esModule”,value:!0),n.tfunction(e,t)if(1t(en(e)),8t)return e;if(4t”object”typeof eee.esModule)return e;var rObject.create(null);if(n.r(r),Object.defineProperty(r,”default”,enumerable:!0,value:e),2t”string”!typeof e)for(var o in e)n.d(r,o,function(t)return et.bind(null,o));return r,n.nfunction(e)var tee.esModule?function()return e”default”:function()return e;return n.d(t,”a”,t),t,n.ofunction(e,t)return Object.prototype.hasOwnProperty.call(e,t),n.p””,n(n.s”fb15″)(“00ee”:function(e,t,n)var rn(“b622”),or(“toStringTag”),i;io”z”,e.exports”object z”String(i),”0366″:function(e,t,n)var rn(“1c0b”);e.exportsfunction(e,t,n)if(r(e),void 0t)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 rn(“fc6a”),on(“241c”).f,i.toString,s”object”typeof windowwindowObject.getOwnPropertyNames?Object.getOwnPropertyNames(window):,afunction(e)tryreturn o(e)catch(t)return s.slice();e.exports.ffunction(e)return s”object Window”i.call(e)?a(e):o(r(e)),”06cf”:function(e,t,n)var rn(“83ab”),on(“d1e7”),in(“5c6c”),sn(“fc6a”),an(“c04e”),cn(“5135”),un(“0cfb”),pObject.getOwnPropertyDescriptor;t.fr?p:function(e,t)if(es(e),ta(t,!0),u)tryreturn p(e,t)catch(n)if(c(e,t))return i(!o.f.call(e,t),et),”07ac”:function(e,t,n)var rn(“23e7”),on(“6f53″).values;r(target:”Object”,stat:!0,values:function(e)return o(e)),”0cb2″:function(e,t,n)var rn(“7b0b”),oMath.floor,i””.replace,s(d1,2)g,a(d1,2)g;e.exportsfunction(e,t,n,c,u,p)var fne.length,lc.length,ha;return void 0!u(ur(u),hs),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””:sui.slice(1,-1);break;default:var ai;if(0a)return r;if(al)var po(a10);return 0p?r:pl?void 0cp-1?i.charAt(1):cp-1i.charAt(1):rsca-1return void 0s?””:s)),”0cfb”:function(e,t,n)var rn(“83ab”),on(“d039”),in(“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 rn(“23e7”),on(“d58f”).left,in(“a640”),sn(“2d00”),an(“605d”),ci(“reduce”),u!as79s83;r(target:”Array”,proto:!0,forced:!cu,reduce:function(e)return o(this,e,arguments.length,arguments.length1?arguments1:void 0)),”14c3″:function(e,t,n)var rn(“c6b6”),on(“9263”);e.exportsfunction(e,t)var ne.exec;if(“function”typeof n)var in.call(e,t);if(“object”!typeof i)throw TypeError(“RegExp exec method returned something other than an Object or null”);return iif(“RegExp”!r(e))throw TypeError(“RegExpexec called on incompatible receiver”);return o.call(e,t),”159b”:function(e,t,n)var rn(“da84”),on(“fdbc”),in(“17c2”),sn(“9112″);for(var a in o)var cra,ucc.prototype;if(uu.forEach!i)trys(u,”forEach”,i)catch(p)u.forEachi,”17c2″:function(e,t,n)”use strict”;var rn(“b727”).forEach,on(“a640”),io(“forEach”);e.exportsi?.forEach:function(e)return r(this,e,arguments.length1?arguments1:void 0),”1be4″:function(e,t,n)var rn(“d066”);e.exportsr(“document”,”documentElement”),”1c0b”:function(e,t)e.exportsfunction(e)if(“function”!typeof e)throw TypeError(String(e)” is not a function”);return e,”1c7e”:function(e,t,n)var rn(“b622”),or(“iterator”),i!1;tryvar s0,anext:function()returndone:!!s,return:function()i!0;aofunction()return this,Array.from(a,(function()throw 2))catch(c)e.exportsfunction(e,t)if(!t!i)return!1;var n!1;tryvar r;rofunction()returnnext:function()returndone:n!0,e(r)catch(c)return n,”1d80″:function(e,t)e.exportsfunction(e)if(void 0e)throw TypeError(“Cant call method on “e);return e,”1dde”:function(e,t,n)var rn(“d039”),on(“b622”),in(“2d00”),so(“species”);e.exportsfunction(e)return i51!r((function()var t,nt.constructor;return nsfunction()returnfoo:1,1!te(Boolean).foo)),”23cb”:function(e,t,n)var rn(“a691″),oMath.max,iMath.min;e.exportsfunction(e,t)var nr(e);return n0?o(nt,0):i(n,t),”23e7”:function(e,t,n)var rn(“da84”),on(“06cf”).f,in(“9112”),sn(“6eeb”),an(“ce4e”),cn(“e893”),un(“94ca”);e.exportsfunction(e,t)var n,p,f,l,h,d,ye.target,me.global,ge.stat;if(pm?r:g?rya(y,):(ry).prototype,p)for(f in t)if(htf,e.noTargetGet?(do(p,f),ldd.value):lpf,nu(m?f:y(g?”.”:””)f,e.forced),!nvoid 0!l)if(typeof htypeof l)continue;c(h,l)(e.shamll.sham)i(h,”sham”,!0),s(p,f,h,e),”241c”:function(e,t,n)var rn(“ca84”),on(“7839”),io.concat(“length”,”prototype”);t.fObject.getOwnPropertyNamesfunction(e)return r(e,i),”25f0″:function(e,t,n)”use strict”;var rn(“6eeb”),on(“825a”),in(“d039”),sn(“ad6d”),a”toString”,cRegExp.prototype,uca,pi((function()return”ab”!u.call(source:”a”,flags:”b”))),fu.name!a;(pf)r(RegExp.prototype,a,(function()var eo(this),tString(e.source),ne.flags,rString(void 0ne instanceof RegExp!(“flags”in c)?s.call(e):n);return””t””r),unsafe:!0),2626:function(e,t,n)”use strict”;var rn(“d066”),on(“9bf2”),in(“b622”),sn(“83ab”),ai(“species”);e.exportsfunction(e)var tr(e),no.f;st!tan(t,a,configurable:!0,get:function()return this),”2a62″:function(e,t,n)var rn(“825a”);e.exportsfunction(e)var te”return”;if(void 0!t)return r(t.call(e)).value,”2ca0″:function(e,t,n)”use strict”;var rn(“23e7”),on(“06cf”).f,in(“50c4”),sn(“5a34”),an(“1d80”),cn(“ab13”),un(“c430″),p””.startsWith,fMath.min,lc(“startsWith”),h!u!l!!function()var eo(String.prototype,”startsWith”);return e!e.writable();r(target:”String”,proto:!0,forced:!h!l,startsWith:function(e)var tString(a(this));s(e);var ni(f(arguments.length1?arguments1:void 0,t.length)),rString(e);return p?p.call(t,r,n):t.slice(n,nr.length)r),”2d00″:function(e,t,n)var r,o,in(“da84”),sn(“342f”),ai.process,caa.versions,ucc.v8;u?(ru.split(“.”),or0r1):s(rs.match(Edge(d)),(!rr174)(rs.match(Chrome(d)),r(or1))),e.exportsoo,”342f”:function(e,t,n)var rn(“d066”);e.exportsr(“navigator”,”userAgent”)””,”35a1″:function(e,t,n)var rn(“f5df”),on(“3f8c”),in(“b622”),si(“iterator”);e.exportsfunction(e)if(void 0!e)return ese”iterator”or(e),”37e8″:function(e,t,n)var rn(“83ab”),on(“9bf2”),in(“825a”),sn(“df75″);e.exportsr?Object.defineProperties:function(e,t)i(e);var n,rs(t),ar.length,c0;while(ac)o.f(e,nrc,tn);return e,”3bbe”:function(e,t,n)var rn(“861d”);e.exportsfunction(e)if(!r(e)null!e)throw TypeError(“Cant set “String(e)” as a prototype”);return e,”3ca3″:function(e,t,n)”use strict”;var rn(“6547”).charAt,on(“69f3”),in(“7dd0″),s”String Iterator”,ao.set,co.getterFor(s);i(String,”String”,(function(e)a(this,type:s,string:String(e),index:0)),(function()var e,tc(this),nt.string,ot.index;return on.length?value:void 0,done:!0:(er(n,o),t.indexe.length,value:e,done:!1))),”3f8c”:function(e,t)e.exports,”428f”:function(e,t,n)var rn(“da84″);e.exportsr,”44ad”:function(e,t,n)var rn(“d039”),on(“c6b6″),i””.split;e.exportsr((function()return!Object(“z”).propertyIsEnumerable(0)))?function(e)return”String”o(e)?i.call(e,””):Object(e):Object,”44d2″:function(e,t,n)var rn(“b622”),on(“7c73”),in(“9bf2”),sr(“unscopables”),aArray.prototype;void 0asi.f(a,s,configurable:!0,value:o(null)),e.exportsfunction(e)ase!0,”44e7″:function(e,t,n)var rn(“861d”),on(“c6b6”),in(“b622”),si(“match”);e.exportsfunction(e)var t;return r(e)(void 0!(tes)?!!t:”RegExp”o(e)),4930:function(e,t,n)var rn(“605d”),on(“2d00”),in(“d039″);e.exports!!Object.getOwnPropertySymbols!i((function()return!Symbol.sham(r?38o:o37o41))),”498a”:function(e,t,n)”use strict”;var rn(“23e7”),on(“58a8”).trim,in(“c8d2″);r(target:”String”,proto:!0,forced:i(“trim”),trim:function()return o(this)),”4d63″:function(e,t,n)var rn(“83ab”),on(“da84”),in(“94ca”),sn(“7156”),an(“9bf2”).f,cn(“241c”).f,un(“44e7”),pn(“ad6d”),fn(“9f7f”),ln(“6eeb”),hn(“d039”),dn(“69f3”).set,yn(“2626”),mn(“b622”),gm(“match”),xo.RegExp,wx.prototype,ag,vag,bnew x()!,Ef.UNSUPPORTEDY,jri(“RegExp”,!bEh((function()return vg!1,x()!x(v)v”ai”!x(,”i”))));if(j)var kfunction(e,t)var n,rthis instanceof k,ou(e),ivoid 0t;if(!roe.constructorki)return e;b?o!i(ee.source):e instanceof k(i(tp.call(e)),ee.source),E(n!!tt.indexOf(“y”)-1,n(tt.replace(yg,””)));var as(b?new x(e,t):x(e,t),r?this:w,k);return End(a,sticky:n),a,Sfunction(e)e in ka(k,e,configurable:!0,get:function()return xe,set:function(t)xet),Oc(x),P0;while(O.lengthP)S(OP);w.constructork,k.prototypew,l(o,”RegExp”,k)y(“RegExp”),”4d64″:function(e,t,n)var rn(“fc6a”),on(“50c4”),in(“23cb”),sfunction(e)return function(t,n,s)var a,cr(t),uo(c.length),pi(s,u);if(en!n)while(up)if(acp,a!a)return!0else for(;up;p)if((ep in c)cpn)return ep0;return!e-1;e.exportsincludes:s(!0),indexOf:s(!1),”4de4″:function(e,t,n)”use strict”;var rn(“23e7”),on(“b727”).filter,in(“1dde”),si(“filter”);r(target:”Array”,proto:!0,forced:!s,filter:function(e)return o(this,e,arguments.length1?arguments1:void 0)),”4df4″:function(e,t,n)”use strict”;var rn(“0366”),on(“7b0b”),in(“9bdd”),sn(“e95a”),an(“50c4”),cn(“8418”),un(“35a1″);e.exportsfunction(e)var t,n,p,f,l,h,do(e),y”function”typeof this?this:Array,marguments.length,gm1?arguments1:void 0,xvoid 0!g,wu(d),0;if(x(gr(g,m2?arguments2:void 0,2)),void 0wyArrays(w))for(ta(d.length),nnew y(t);t;)hx?g(d,):d,c(n,,h);else for(fw.call(d),lf.next,nnew y;!(pl.call(f)).done;)hx?i(f,g,p.value,,!0):p.value,c(n,,h);return n.length,n,”50c4”:function(e,t,n)var rn(“a691″),oMath.min;e.exportsfunction(e)return e0?o(r(e),9007199254740991):0,5135:function(e,t)var n.hasOwnProperty;e.exportsfunction(e,t)return n.call(e,t),5319:function(e,t,n)”use strict”;var rn(“d784”),on(“825a”),in(“50c4”),sn(“a691”),an(“1d80”),cn(“8aa5”),un(“0cb2”),pn(“14c3”),fMath.max,lMath.min,hfunction(e)return void 0e?e:String(e);r(“replace”,2,(function(e,t,n,r)var dr.REGEXPREPLACESUBSTITUTESUNDEFINEDCAPTURE,yr.REPLACEKEEPS0,md?””:”0″;returnfunction(n,r)var oa(this),ivoid 0n?void 0:ne;return void 0!i?i.call(n,o,r):t.call(String(o),n,r),function(e,r)if(!dy”string”typeof r-1r.indexOf(m))var an(t,e,this,r);if(a.done)return a.valuevar go(e),xString(this),w”function”typeof r;w(rString(r));var g.global;if()var vg.unicode;g.lastIndex0var b;while(1)var Ep(g,x);if(nullE)break;if(b.push(E),!)break;var jString(E0);””j(g.lastIndexc(x,i(g.lastIndex),v))for(var k””,S0,O0;Ob.length;O)EbO;for(var PString(E0),Tf(l(s(E.index),x.length),0),q,D1;DE.length;D)q.push(h(ED));var AE.groups;if(w)var RP.concat(q,T,x);void 0!AR.push(A);var CString(r.apply(void 0,R))else Cu(P,x,T,q,A,r);TS(kx.slice(S,T)C,STP.length)return kx.slice(S))),5692:function(e,t,n)var rn(“c430”),on(“c6cd”);(e.exportsfunction(e,t)return oe(oevoid 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 rn(“d066”),on(“241c”),in(“7418”),sn(“825a”);e.exportsr(“Reflect”,”ownKeys”)function(e)var to.f(s(e)),ni.f;return n?t.concat(n(e)):t,5899:function(e,t)e.exports”tnvfr u2028u2029ufeff”,”58a8″:function(e,t,n)var rn(“1d80”),on(“5899″),i””o””,sRegExp(“”ii””),aRegExp(ii””),cfunction(e)return function(t)var nString(r(t));return 1e(nn.replace(s,””)),2e(nn.replace(a,””)),n;e.exportsstart:c(1),end:c(2),trim:c(3),”5a34″:function(e,t,n)var rn(“44e7”);e.exportsfunction(e)if(r(e))throw TypeError(“The method doesnt accept regular expressions”);return e,”5c6c”:function(e,t)e.exportsfunction(e,t)returnenumerable:!(1e),configurable:!(2e),writable:!(4e),value:t,”5e96″:function(e)e.exportsJSON.parse(“a”:”https:res.wx.qq.commpreszhCNhtmleditioncommhtmleditionimagespiccommonpicblank.gif”),”605d”:function(e,t,n)var rn(“c6b6”),on(“da84″);e.exports”process”r(o.process),”60da”:function(e,t,n)”use strict”;var rn(“83ab”),on(“d039”),in(“df75”),sn(“7418”),an(“d1e7”),cn(“7b0b”),un(“44ad”),pObject.assign,fObject.defineProperty;e.exports!po((function()if(r1!p(b:1,p(f(,”a”,enumerable:!0,get:function()f(this,”b”,value:3,enumerable:!1)),b:2)).b)return!0;var e,t,nSymbol(),o”abcdefghijklmnopqrst”;return en7,o.split(“”).forEach((function(e)tee)),7!p(,e)ni(p(,t)).join(“”)!o))?function(e,t)var nc(e),oarguments.length,p1,fs.f,la.f;while(op)var h,du(argumentsp),yf?i(d).concat(f(d)):i(d),my.length,g0;while(mg)hyg,r!l.call(d,h)(nhdh)return n:p,6547:function(e,t,n)var rn(“a691”),on(“1d80″),ifunction(e)return function(t,n)var i,s,aString(o(t)),cr(n),ua.length;return c0cu?e?””:void 0:(ia.charCodeAt(c),i55296i56319c1u(sa.charCodeAt(c1))56320s57343?e?a.charAt(c):i:e?a.slice(c,c2):s-56320(i-5529610)65536);e.exportscodeAt:i(!1),charAt:i(!0),”65f0″:function(e,t,n)var rn(“861d”),on(“e8b5”),in(“b622”),si(“species”);e.exportsfunction(e,t)var n;return o(e)(ne.constructor,”function”!typeof nn!Array!o(n.prototype)?r(n)(nns,nulln(nvoid 0)):nvoid 0),new(void 0n?Array:n)(0t?0:t),”69f3″:function(e,t,n)var r,o,i,sn(“7f9a”),an(“da84”),cn(“861d”),un(“9112”),pn(“5135”),fn(“c6cd”),ln(“f772”),hn(“d012”),da.WeakMap,yfunction(e)return i(e)?o(e):r(e,),mfunction(e)return function(t)var n;if(!c(t)(no(t)).type!e)throw TypeError(“Incompatible receiver, “e” required”);return n;if(s)var gf.state(f.statenew d),xg.get,wg.has,g.set;rfunction(e,t)return t.facadee,.call(g,e,t),t,ofunction(e)return x.call(g,e),ifunction(e)return w.call(g,e)elsevar vl(“state”);hv!0,rfunction(e,t)return t.facadee,u(e,v,t),t,ofunction(e)return p(e,v)?ev:,ifunction(e)return p(e,v)e.exportsset:r,get:o,has:i,enforce:y,getterFor:m,”6eeb”:function(e,t,n)var rn(“da84”),on(“9112”),in(“5135”),sn(“ce4e”),an(“8925”),cn(“69f3”),uc.get,pc.enforce,fString(String).split(“String”);(e.exportsfunction(e,t,n,a)var c,u!!a!!a.unsafe,l!!a!!a.enumerable,h!!a!!a.noTargetGet;”function”typeof n(“string”!typeof ti(n,”name”)o(n,”name”,t),cp(n),c.source(c.sourcef.join(“string”typeof t?t:””))),e!r?(u?!het(l!0):delete et,l?etn:o(e,t,n)):l?etn:s(t,n))(Function.prototype,”toString”,(function()return”function”typeof thisu(this).sourcea(this))),”6f53″:function(e,t,n)var rn(“83ab”),on(“df75”),in(“fc6a”),sn(“d1e7”).f,afunction(e)return function(t)var n,ai(t),co(a),uc.length,p0,f;while(up)ncp,r!s.call(a,n)f.push(e?n,an:an);return f;e.exportsentries:a(!0),values:a(!1),7156:function(e,t,n)var rn(“861d”),on(“d2bb”);e.exportsfunction(e,t,n)var i,s;return o”function”typeof(it.constructor)i!nr(si.prototype)s!n.prototypeo(e,s),e,7418:function(e,t)t.fObject.getOwnPropertySymbols,”746f”:function(e,t,n)var rn(“428f”),on(“5135”),in(“e538”),sn(“9bf2″).f;e.exportsfunction(e)var tr.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 rn(“1d80″);e.exportsfunction(e)return Object(r(e)),”7c73”:function(e,t,n)var r,on(“825a”),in(“37e8”),sn(“7839”),an(“d012”),cn(“1be4”),un(“cc12”),pn(“f772″),f””,l””,h”prototype”,d”script”,yp(“IEPROTO”),mfunction(),gfunction(e)return ldfel””df,xfunction(e)e.write(g(“”)),e.close();var te.parentWindow.Object;return enull,t,wfunction()var e,tu(“iframe”),n”java”d”:”;return t.style.display”none”,c.appendChild(t),t.srcString(n),et.contentWindow.document,e.open(),e.write(g(“document.FObject”)),e.close(),e.F,function()tryrdocument.domainnew ActiveXObject(“htmlfile”)catch(t)r?x(r):w();var es.length;while(e–)delete hse;return ();ay!0,e.exportsObject.createfunction(e,t)var n;return null!e?(mho(e),nnew m,mhnull,nye):n(),void 0t?n:i(n,t),”7db0″:function(e,t,n)”use strict”;var rn(“23e7”),on(“b727”).find,in(“44d2″),s”find”,a!0;s inArray(1)s((function()a!1)),r(target:”Array”,proto:!0,forced:a,find:function(e)return o(this,e,arguments.length1?arguments1:void 0)),i(s),”7dd0″:function(e,t,n)”use strict”;var rn(“23e7”),on(“9ed3”),in(“e163”),sn(“d2bb”),an(“d44e”),cn(“9112”),un(“6eeb”),pn(“b622”),fn(“c430”),ln(“3f8c”),hn(“ae93”),dh.IteratorPrototype,yh.BUGGYSAFARIITERATORS,mp(“iterator”),g”keys”,x”values”,w”entries”,function()return this;e.exportsfunction(e,t,n,p,h,v,b)o(n,t,p);var E,j,k,Sfunction(e)if(ehD)return D;if(!ye in T)return Te;switch(e)case g:return function()return new n(this,e);case x:return function()return new n(this,e);case w:return function()return new n(this,e)return function()return new n(this),Ot” Iterator”,P!1,Te.prototype,qTmT”iterator”hTh,D!yqS(h),A”Array”tT.entriesq;if(A(Ei(A.call(new e)),d!Object.prototypeE.next(fi(E)d(s?s(E,d):”function”!typeof Emc(E,m,)),a(E,O,!0,!0),f(lO))),hxqq.name!x(P!0,Dfunction()return q.call(this)),f!bTmDc(T,m,D),ltD,h)if(jvalues:S(x),keys:v?D:S(g),entries:S(w),b)for(k in j)(yP!(k in T))u(T,k,jk);else r(target:t,proto:!0,forced:yP,j);return j,”7f9a”:function(e,t,n)var rn(“da84”),on(“8925″),ir.WeakMap;e.exports”function”typeof inative code.test(o(i)),”825a”:function(e,t,n)var rn(“861d”);e.exportsfunction(e)if(!r(e))throw TypeError(String(e)” is not an object”);return e,”83ab”:function(e,t,n)var rn(“d039″);e.exports!r((function()return 7!Object.defineProperty(,1,get:function()return 7)1)),8418:function(e,t,n)”use strict”;var rn(“c04e”),on(“9bf2”),in(“5c6c”);e.exportsfunction(e,t,n)var sr(t);s in e?o.f(e,s,i(0,n)):esn,”861d”:function(e,t)e.exportsfunction(e)return”object”typeof e?null!e:”function”typeof e,8875:function(e,t,n)var r,o,i;(function(n,s)o,rs,i”function”typeof r?r.apply(t,o):r,void 0i(e.exportsi))(“undefined”!typeof selfself,(function()function e()var tObject.getOwnPropertyDescriptor(document,”currentScript”);if(!t”currentScript”in documentdocument.currentScript)return document.currentScript;if(tt.get!edocument.currentScript)return document.currentScript;trythrow new Errorcatch(h)var n,r,o,i.at (((.):(.):(.))gi,s():(d):(d)sgi,ai.exec(h.stack)s.exec(h.stack),caa1!1,uaa2!1,pdocument.location.href.replace(document.location.hash,””),fdocument.getElementsByTagName(“script”);cp(ndocument.documentElement.outerHTML,rnew RegExp(“(?:n?n)0,”(u-2)”script(dD?)scriptdD”,”i”),on.replace(r,”1″).trim());for(var l0;lf.length;l)if(“interactive”fl.readyState)return fl;if(fl.srcc)return fl;if(cpfl.innerHTMLfl.innerHTML.trim()o)return flreturn nullreturn e)),8925:function(e,t,n)var rn(“c6cd”),oFunction.toString;”function”!typeof r.inspectSource(r.inspectSourcefunction(e)return o.call(e)),e.exportsr.inspectSource,”8aa5″:function(e,t,n)”use strict”;var rn(“6547″).charAt;e.exportsfunction(e,t,n)return t(n?r(e,t).length:1),”8c94”:function(e)e.exportsJSON.parse(“key”:”::)”,”old”:”‘”,”cn”:”‘”,”tw”:”‘”,”en”:”Smile”,”th”:””,”path”:”.assetsExpressionExpression12x.png”,”style”:”we-emojiSmile”,”key”:”::”,”old”:”’”,”cn”:”’”,”tw”:”’”,”en”:”Grimace”,”th”:”””,”path”:”.assetsExpressionExpression22x.png”,”style”:”we-emojiGrimace”,”key”:”::B”,”old”:””,”cn”:””,”tw”:””,”en”:”Drool”,”th”:””,”path”:”.assetsExpressionExpression32x.png”,”style”:”we-emojiDrool”,”key”:”::”,”old”:”‘‘”,”cn”:”‘‘”,”tw”:”‘”,”en”:”Scowl”,”th”:””,”path”:”.assetsExpressionExpression42x.png”,”style”:”we-emojiScowl”,”key”:”:8-)”,”old”:”—”,”cn”:”—”,”tw”:”—”,”en”:”CoolGuy”,”th”:””,”path”:”.assetsExpressionExpression52x.png”,”style”:”we-emojiCoolGuy”,”key”:”::”,”old”:””,”cn”:””,”tw”:””,”en”:”Sob”,”th”:””,”path”:”.assetsExpressionExpression62x.png”,”style”:”we-emojiSob”,”key”:”::”,”old”:””,”cn”:””,”tw”:””,”en”:”Shy”,”th”:””,”path”:”.assetsExpressionExpression72x.png”,”style”:”we-emojiShy”,”key”:”::X”,”old”:”—”,”cn”:”—”,”tw”:”–”,”en”:”Silent”,”th”:”””,”path”:”.assetsExpressionExpression82x.png”,”style”:”we-emojiSilent”,”key”:”::Z”,”old”:””,”cn”:””,”tw”:””,”en”:”Sleep”,”th”:””,”path”:”.assetsExpressionExpression92x.png”,”style”:”we-emojiSleep”,”key”:”::(“,”old”:”“”,”cn”:”“”,”tw”:”“”,”en”:”Cry”,”th”:””,”path”:”.assetsExpressionExpression102x.png”,”style”:”we-emojiCry”,”key”:”::-“,”old”:””,”cn”:””,”tw”:””,”en”:”Awkward”,”th”:””,”path”:”.assetsExpressionExpression112x.png”,”style”:”we-emojiAwkward”,”key”:”::”,”old”:”‘’”,”cn”:”‘’”,”tw”:”’”,”en”:”Angry”,”th”:”””,”path”:”.assetsExpressionExpression122x.png”,”style”:”we-emojiAngry”,”key”:”::P”,”old”:””,”qq”:””,”cn”:””,”tw”:””,”en”:”Tongue”,”th”:””,”emoji”:””,”path”:”.assetsExpressionExpression132x.png”,”style”:”we-emojiTongue”,”key”:”::D”,”old”:”‘”,”cn”:”‘”,”tw”:”‘”,”en”:”Grin”,”th”:””,”path”:”.assetsExpressionExpression142x.png”,”style”:”we-emojiGrin”,”key”:”::O”,”old”:””,”cn”:””,”tw”:””,”en”:”Surprise”,”th”:”””,”path”:”.assetsExpressionExpression152x.png”,”style”:”we-emojiSurprise”,”key”:”::(“,”old”:””,”cn”:””,”tw”:””,”en”:”Frown”,”th”:””,”path”:”.assetsExpressionExpression162x.png”,”style”:”we-emojiFrown”,”key”:”::”,”old”:””,”cn”:””,”tw”:””,”en”:”Ruthless”,”th”:””,”path”:”.assetsExpressionExpression172x.png”,”style”:”we-emojiRuthless”,”key”:”:–b”,”old”:”—”,”cn”:””,”tw”:””,”en”:”Blush”,”th”:”Blush”,”path”:”.assetsExpressionExpression182x.png”,”style”:”we-emojiBlush”,”key”:”::Q”,”old”:”“”,”cn”:”“”,”tw”:”“”,”en”:”Scream”,”th”:”””,”path”:”.assetsExpressionExpression192x.png”,”style”:”we-emojiScream”,”key”:”::T”,”old”:””,”cn”:””,”tw”:””,”en”:”Puke”,”th”:””,”path”:”.assetsExpressionExpression202x.png”,”style”:”we-emojiPuke”,”key”:”:,P”,”old”:”‘”,”cn”:”‘”,”tw”:”‘”,”en”:”Chuckle”,”th”:””,”path”:”.assetsExpressionExpression212x.png”,”style”:”we-emojiChuckle”,”key”:”:,-D”,”old”:””,”cn”:””,”tw”:””,”en”:”Joyful”,”th”:””,”path”:”.assetsExpressionExpression222x.png”,”style”:”we-emojiJoyful”,”key”:”::d”,”old”:””,”cn”:””,”tw”:””,”en”:”Slight”,”th”:””,”path”:”.assetsExpressionExpression232x.png”,”style”:”we-emojiSlight”,”key”:”:,o”,”old”:””,”cn”:””,”tw”:””,”en”:”Smug”,”th”:””,”path”:”.assetsExpressionExpression242x.png”,”style”:”we-emojiSmug”,”key”:”::g”,”old”:””,”cn”:””,”tw”:”‘“”,”en”:”Hungry”,”th”:””,”path”:”.assetsExpressionExpression252x.png”,”style”:”we-emojiHungry”,”key”:”:-)”,”old”:””,”cn”:””,”tw”:””,”en”:”Drowsy”,”th”:””,”path”:”.assetsExpressionExpression262x.png”,”style”:”we-emojiDrowsy”,”key”:”::!”,”old”:””,”cn”:””,”tw”:””,”en”:”Panic”,”th”:””,”path”:”.assetsExpressionExpression272x.png”,”style”:”we-emojiPanic”,”key”:”::L”,”old”:”—”,”cn”:”—”,”tw”:”—”,”en”:”Sweat”,”th”:””,”path”:”.assetsExpressionExpression282x.png”,”style”:”we-emojiSweat”,”key”:”::”,”old”:”‘”,”cn”:”‘”,”tw”:”‘”,”en”:”Laugh”,”th”:””,”path”:”.assetsExpressionExpression292x.png”,”style”:”we-emojiLaugh”,”key”:”::,”,”old”:””,”cn”:” —”,”tw”:” –‘”,”en”:”Commando”,”th”:”—”,”path”:”.assetsExpressionExpression302x.png”,”style”:”we-emojiCommando”,”key”:”:,f”,”old”:”–—”,”cn”:”–—”,”tw”:””,”en”:”Determined”,”th”:””,”path”:”.assetsExpressionExpression312x.png”,”style”:”we-emojiDetermined”,”key”:”::-S”,”old”:”’’”,”cn”:”’’”,”tw”:”’’”,”en”:”Scold”,”th”:”””,”path”:”.assetsExpressionExpression322x.png”,”style”:”we-emojiScold”,”key”:”:?”,”old”:”–‘—”,”cn”:”–‘—”,”tw”:”–‘”,”en”:”Shocked”,”th”:””,”path”:”.assetsExpressionExpression332x.png”,”style”:”we-emojiShocked”,”key”:”:,x”,”old”:””,”cn”:””,”tw”:”“”,”en”:”Shhh”,”th”:””,”path”:”.assetsExpressionExpression342x.png”,”style”:”we-emojiShhh”,”key”:”:,”,”old”:””,”cn”:””,”tw”:””,”en”:”Dizzy”,”th”:””,”path”:”.assetsExpressionExpression352x.png”,”style”:”we-emojiDizzy”,”key”:”::8″,”old”:””,”cn”:”–”,”tw”:””,”en”:”Tormented”,”th”:”——”,”path”:”.assetsExpressionExpression362x.png”,”style”:”we-emojiTormented”,”key”:”:,!”,”old”:””,”cn”:””,”tw”:””,”en”:”Toasted”,”th”:””,”path”:”.assetsExpressionExpression372x.png”,”style”:”we-emojiToasted”,”key”:”:!!!”,”old”:””,”cn”:””,”tw”:” “,”en”:”Skull”,”th”:””,”path”:”.assetsExpressionExpression382x.png”,”style”:”we-emojiSkull”,”key”:”:xx”,”old”:”“”,”cn”:”“”,”tw”:”“”,”en”:”Hammer”,”th”:”—”,”path”:”.assetsExpressionExpression392x.png”,”style”:”we-emojiHammer”,”key”:”:bye”,”old”:””,”cn”:””,”tw”:””,”en”:”Wave”,”th”:””,”path”:”.assetsExpressionExpression402x.png”,”style”:”we-emojiWave”,”key”:”:wipe”,”old”:”“—”,”cn”:”“—”,”tw”:”“—”,”en”:”Speechless”,”th”:”””,”path”:”.assetsExpressionExpression412x.png”,”style”:”we-emojiSpeechless”,”key”:”:dig”,”old”:” “,”cn”:” “,”tw”:”‘”,”en”:”NosePick”,”th”:””,”path”:”.assetsExpressionExpression422x.png”,”style”:”we-emojiNosePick”,”key”:”:handclap”,”old”:”“”,”cn”:”“”,”tw”:”“”,”en”:”Clap”,”th”:””,”path”:”.assetsExpressionExpression432x.png”,”style”:”we-emojiClap”,”key”:”:-(“,”old”:”—”,”cn”:”—”,”tw”:””,”en”:”Shame”,”th”:””,”path”:”.assetsExpressionExpression442x.png”,”style”:”we-emojiShame”,”key”:”:B-)”,”old”:”‘”,”cn”:”‘”,”tw”:”‘”,”en”:”Trick”,”th”:””,”path”:”.assetsExpressionExpression452x.png”,”style”:”we-emojiTrick”,”key”:”:”,”old”:”““”,”cn”:”““”,”tw”:”““”,”en”:”BahL”,”th”:”””,”path”:”.assetsExpressionExpression462x.png”,”style”:”we-emojiBahL”,”key”:”:”,”old”:”““”,”cn”:”““”,”tw”:”““”,”en”:”BahR”,”th”:”””,”path”:”.assetsExpressionExpression472x.png”,”style”:”we-emojiBahR”,”key”:”::-O”,”old”:”“ “,”cn”:”“ “,”tw”:”“ “,”en”:”Yawn”,”th”:””,”path”:”.assetsExpressionExpression482x.png”,”style”:”we-emojiYawn”,”key”:”:-“,”old”:””,”cn”:””,”tw”:”–”,”en”:”Pooh-pooh”,”th”:””–”,”path”:”.assetsExpressionExpression492x.png”,”style”:”we-emojiPooh-pooh”,”key”:”:P-(“,”old”:”””,”cn”:”””,”tw”:”””,”en”:”Shrunken”,”th”:””,”path”:”.assetsExpressionExpression502x.png”,”style”:”we-emojiShrunken”,”key”:”::”,”old”:”“”,”cn”:”“”,”tw”:”“”,”en”:”TearingUp”,”th”:””,”path”:”.assetsExpressionExpression512x.png”,”style”:”we-emojiTearingUp”,”key”:”:X-)”,”old”:””,”cn”:””,”tw”:””,”en”:”Sly”,”th”:””,”path”:”.assetsExpressionExpression522x.png”,”style”:”we-emojiSly”,”key”:”::”,”old”:””,”cn”:””,”tw”:””,”en”:”Kiss”,”th”:””,”path”:”.assetsExpressionExpression532x.png”,”style”:”we-emojiKiss”,”key”:”:x”,”old”:”“”,”cn”:”“”,”tw”:””,”en”:”Wrath”,”th”:””,”path”:”.assetsExpressionExpression542x.png”,”style”:”we-emojiWrath”,”key”:”:8″,”old”:””,”cn”:””,”tw”:””,”en”:”Whimper”,”th”:””,”path”:”.assetsExpressionExpression552x.png”,”style”:”we-emojiWhimper”,”key”:”:pd”,”old”:””,”cn”:””,”tw”:””,”en”:”Cleaver”,”th”:”””,”path”:”.assetsExpressionExpression562x.png”,”style”:”we-emojiCleaver”,”key”:”:W”,”old”:”“”,”cn”:”“”,”tw”:”“”,”en”:”Watermelon”,”th”:””,”path”:”.assetsExpressionExpression572x.png”,”style”:”we-emojiWatermelon”,”key”:”:beer”,”old”:”’”,”cn”:”’”,”tw”:”’”,”en”:”Beer”,”th”:””,”path”:”.assetsExpressionExpression582x.png”,”style”:”we-emojiBeer”,”key”:”:basketb”,”old”:””,”cn”:””,”tw”:””,”en”:”Basketball”,”th”:””,”path”:”.assetsExpressionExpression592x.png”,”style”:”we-emojiBasketball”,”key”:”:oo”,”old”:”’“”,”cn”:”’“”,”tw”:”’“”,”en”:”PingPong”,”th”:””,”path”:”.assetsExpressionExpression602x.png”,”style”:”we-emojiPingPong”,”key”:”:coffee”,”old”:”’–”,”cn”:”’–”,”tw”:”’–”,”en”:”Coffee”,”th”:””,”path”:”.assetsExpressionExpression612x.png”,”style”:”we-emojiCoffee”,”key”:”:eat”,”old”:””,”cn”:””,”tw”:””,”en”:”Rice”,”th”:””,”path”:”.assetsExpressionExpression622x.png”,”style”:”we-emojiRice”,”key”:”:pig”,”old”:””,”cn”:””,”tw”:” “,”en”:”Pig”,”th”:””,”path”:”.assetsExpressionExpression632x.png”,”style”:”we-emojiPig”,”key”:”:rose”,”old”:”‘”,”cn”:”‘”,”tw”:”‘”,”en”:”Rose”,”th”:””,”path”:”.assetsExpressionExpression642x.png”,”style”:”we-emojiRose”,”key”:”:fade”,”old”:””,”cn”:””,”tw”:””,”en”:”Wilt”,”th”:””,”path”:”.assetsExpressionExpression652x.png”,”style”:”we-emojiWilt”,”key”:”:showlove”,”old”:””,”cn”:”””,”tw”:”””,”en”:”Lips”,”th”:””,”path”:”.assetsExpressionExpression662x.png”,”style”:”we-emojiLips”,”key”:”:heart”,”old”:””,”cn”:””,”tw”:””,”en”:”Heart”,”th”:””,”path”:”.assetsExpressionExpression672x.png”,”style”:”we-emojiHeart”,”key”:”:break”,”old”:””,”cn”:””,”tw”:””,”en”:”BrokenHeart”,”th”:””,”path”:”.assetsExpressionExpression682x.png”,”style”:”we-emojiBrokenHeart”,”key”:”:cake”,”old”:””,”cn”:””,”tw”:””,”en”:”Cake”,”th”:””,”path”:”.assetsExpressionExpression692x.png”,”style”:”we-emojiCake”,”key”:”:li”,”old”:”—””,”cn”:”—””,”tw”:”–”,”en”:”Lightning”,”th”:””,”path”:”.assetsExpressionExpression702x.png”,”style”:”we-emojiLightning”,”key”:”:bome”,”old”:””,”cn”:””,”tw”:””,”en”:”Bomb”,”th”:”””,”path”:”.assetsExpressionExpression712x.png”,”style”:”we-emojiBomb”,”key”:”:kn”,”old”:””,”cn”:””,”tw”:””,”en”:”Dagger”,”th”:”””,”path”:”.assetsExpressionExpression722x.png”,”style”:”we-emojiDagger”,”key”:”:footb”,”old”:””,”cn”:””,”tw”:””,”en”:”Soccer”,”th”:””,”path”:”.assetsExpressionExpression732x.png”,”style”:”we-emojiSoccer”,”key”:”:ladybug”,”old”:”“”,”cn”:”“”,”tw”:”””,”en”:”Ladybug”,”th”:”—”,”path”:”.assetsExpressionExpression742x.png”,”style”:”we-emojiLadybug”,”key”:”:shit”,”old”:””,”cn”:””,”tw”:””,”en”:”Poop”,”th”:””,”path”:”.assetsExpressionExpression752x.png”,”style”:”we-emojiPoop”,”key”:”:moon”,”old”:””,”cn”:””,”tw”:””,”en”:”Moon”,”th”:”—”,”path”:”.assetsExpressionExpression762x.png”,”style”:”we-emojiMoon”,”key”:”:sun”,”old”:””,”cn”:””,”tw”:””,”en”:”Sun”,”th”:”—”,”path”:”.assetsExpressionExpression772x.png”,”style”:”we-emojiSun”,”key”:”:gift”,”old”:””,”cn”:””,”tw”:””,”en”:””,”th”:”Gift”,”emoji”:””,”path”:”.assetsExpressionExpression782x.png”,”style”:”we-emojiGift”,”key”:”:hug”,”old”:””,”cn”:””,”tw”:”“”,”en”:”Hug”,”th”:”””,”path”:”.assetsExpressionExpression792x.png”,”style”:”we-emojiHug”,”key”:”:strong”,”old”:””,”cn”:””,”tw”:””,”en”:”ThumbsUp”,”th”:”””,”path”:”.assetsExpressionExpression802x.png”,”style”:”we-emojiThumbsUp”,”key”:”:weak”,”old”:””,”cn”:””,”tw”:””,”en”:”ThumbsDown”,”th”:”””,”path”:”.assetsExpressionExpression812x.png”,”style”:”we-emojiThumbsDown”,”key”:”:share”,”old”:””,”cn”:””,”tw”:””,”en”:”Shake”,”th”:””,”path”:”.assetsExpressionExpression822x.png”,”style”:”we-emojiShake”,”key”:”:v”,”old”:””,”cn”:””,”tw”:””,”en”:”Peace”,”th”:””,”path”:”.assetsExpressionExpression832x.png”,”style”:”we-emojiPeace”,”key”:”:)”,”old”:””,”cn”:””,”tw”:””,”en”:”Fight”,”th”:””,”path”:”.assetsExpressionExpression842x.png”,”style”:”we-emojiFight”,”key”:”:jj”,”old”:””,”cn”:””,”tw”:””,”en”:”Beckon”,”th”:””,”path”:”.assetsExpressionExpression852x.png”,”style”:”we-emojiBeckon”,”key”:”:”,”old”:””,”cn”:””,”tw”:” “,”en”:”Fist”,”th”:”””,”path”:”.assetsExpressionExpression862x.png”,”style”:”we-emojiFist”,”key”:”:bad”,”old”:””,”cn”:””,”tw”:””,”en”:”Pinky”,”th”:”””,”path”:”.assetsExpressionExpression872x.png”,”style”:”we-emojiPinky”,”key”:”:lvu”,”old”:” “,”cn”:” “,”tw”:” “,”en”:”RockOn”,”th”:”“”,”path”:”.assetsExpressionExpression882x.png”,”style”:”we-emojiRockOn”,”key”:”:no”,”old”:”NO”,”cn”:”NO”,”tw”:”NO”,”en”:”Nuh-uh”,”th”:””,”path”:”.assetsExpressionExpression892x.png”,”style”:”we-emojiNuh-uh”,”key”:”:ok”,”old”:”OK”,”cn”:”OK”,”tw”:”OK”,”en”:”OK”,”th”:””,”path”:”.assetsExpressionExpression902x.png”,”style”:”we-emojiOK”,”key”:”:love”,”old”:””,”cn”:””,”tw”:””,”en”:”InLove”,”th”:””,”path”:”.assetsExpressionExpression912x.png”,”style”:”we-emojiInLove”,”key”:”:L”,”old”:””,”cn”:””,”tw”:””,”en”:”Blowkiss”,”th”:””,”path”:”.assetsExpressionExpression922x.png”,”style”:”we-emojiBlowkiss”,”key”:”:jump”,”old”:””,”cn”:””,”tw”:””,”en”:”Waddle”,”th”:””””,”path”:”.assetsExpressionExpression932x.png”,”style”:”we-emojiWaddle”,”key”:”:shake”,”old”:”‘–”,”cn”:”‘–”,”tw”:”–”,”en”:”Tremble”,”th”:””,”path”:”.assetsExpressionExpression942x.png”,”style”:”we-emojiTremble”,”key”:”:O”,”old”:””,”cn”:””,”tw”:””,”en”:”Aaagh!”,”th”:”!”,”path”:”.assetsExpressionExpression952x.png”,”style”:”we-emojiAaagh”,”key”:”:circle”,”old”:””,”cn”:””,”tw”:””,”en”:”Twirl”,”th”:””,”path”:”.assetsExpressionExpression962x.png”,”style”:”we-emojiTwirl”,”key”:”:kotow”,”old”:””,”cn”:””,”tw”:” “,”en”:”Kotow”,”th”:””,”path”:”.assetsExpressionExpression972x.png”,”style”:”we-emojiKotow”,”key”:”:turn”,”old”:””,”cn”:””,”tw”:” “,”en”:”Dramatic”,”th”:””,”path”:”.assetsExpressionExpression982x.png”,”style”:”we-emojiDramatic”,”key”:”:skip”,”old”:””,”cn”:””,”tw”:””,”en”:”JumpRope”,”th”:””””,”path”:”.assetsExpressionExpression992x.png”,”style”:”we-emojiJumpRope”,”key”:”:oY”,”old”:””,”cn”:””,”tw”:””,”en”:”Surrender”,”th”:””,”path”:”.assetsExpressionExpression1002x.png”,”style”:”we-emojiSurrender”,”key”:”:-0″,”old”:””,”cn”:””,”tw”:””,”en”:”Hooray”,”th”:””,”path”:”.assetsExpressionExpression1012x.png”,”style”:”we-emojiHooray”,”key”:”:hiphot”,”old”:”—”,”cn”:””,”tw”:””,”en”:”Meditate”,”th”:””,”path”:”.assetsExpressionExpression1022x.png”,”style”:”we-emojiMeditate”,”key”:”:kiss”,”old”:””,”cn”:””,”tw”:””,”en”:”Smooch”,”th”:””,”path”:”.assetsExpressionExpression1032x.png”,”style”:”we-emojiSmooch”,”key”:”:”,”old”:””,”cn”:””,”tw”:””,”en”:”TaiChi L”,”th”:””,”path”:”.assetsExpressionExpression1042x.png”,”style”:”we-emojiTaiChiL”,”key”:”:””,”old”:””,”cn”:””,”tw”:””,”en”:”TaiChi R”,”th”:””,”path”:”.assetsExpressionExpression1052x.png”,”style”:”we-emojiTaiChiR”,”key”:”Smirk”,”cn”:”‘”,”qq”:”‘”,”en”:”Smirk”,”tw”:”‘”,”th”:”Smirk”,”path”:”.assetsnewemoji202.png”,”style”:”we-emojiSmirk”,”key”:”Hey”,”cn”:”“”,”qq”:”“”,”en”:”Hey”,”tw”:””,”th”:”Hey”,”path”:”.assetsnewemoji204.png”,”style”:”we-emojiHey”,”key”:”Facepalm”,”cn”:””,”qq”:””,”en”:”Facepalm”,”tw”:””,”th”:”Facepalm”,”path”:”.assetsnewemoji205.png”,”style”:”we-emojiFacepalm”,”key”:”Smart”,”cn”:””,”qq”:””,”en”:”Smart”,”tw”:””,”th”:”Smart”,”path”:”.assetsnewemoji206.png”,”style”:”we-emojiSmart”,”key”:”Tea”,”cn”:””,”qq”:””,”en”:”Tea”,”tw”:””,”th”:”Tea”,”path”:”.assetsnewemoji207.png”,”style”:”we-emojiTea”,”key”:”Packet”,”cn”:””,”qq”:””,”en”:”Packet”,”tw”:”Packet”,”th”:”Packet”,”path”:”.assetsnewemoji209.png”,”style”:”we-emojiPacket”,”key”:”Candle”,”cn”:””,”qq”:””,”en”:”Candle”,”tw”:” “,”th”:”Candle”,”path”:”.assetsnewemoji210.png”,”style”:”we-emojiCandle”,”key”:”Yeah!”,”cn”:””,”qq”:””,”en”:”Yeah!”,”tw”:””,”th”:”Yeah!”,”path”:”.assetsnewemoji211.png”,”style”:”we-emojiYeah”,”key”:”Concerned”,”cn”:””,”qq”:””,”en”:”Concerned”,”tw”:””,”th”:”Concerned”,”path”:”.assetsnewemoji212.png”,”style”:”we-emojiConcerned”,”key”:”Salute”,”cn”:””,”qq”:””,”en”:”Salute”,”tw”:””,”th”:”Salute”,”path”:”.assetsnewemojismiley83b.png”,”style”:”we-emojiSalute”,”key”:”Chick”,”cn”:””,”qq”:””,”en”:”Chick”,”tw”:””,”th”:”Chick”,”path”:”.assetsnewemoji214.png”,”style”:”we-emojiChick”,”key”:”Blessing”,”cn”:””,”qq”:””,”en”:”Blessing”,”tw”:””,”th”:”Blessing”,”path”:”.assetsnewemoji215.png”,”style”:”we-emojiBlessing”,”key”:”Bye”,”cn”:””,”qq”:””,”en”:”Bye”,”tw”:””,”th”:”Bye”,”path”:”.assetsnewemojismiley39b.png”,”style”:”we-emojiBye”,”key”:”Rich”,”cn”:””,”qq”:””,”en”:”Rich”,”tw”:””,”th”:”Rich”,”path”:”.assetsnewemoji216.png”,”style”:”we-emojiRich”,”key”:”Pup”,”cn”:”—”,”qq”:”—”,”en”:”Pup”,”tw”:”—”,”th”:”Pup”,”path”:”.assetsnewemoji217.png”,”style”:”we-emojiPup”,”key”:”Onlooker”,”cn”:”“”,”qq”:”“”,”en”:”Onlooker”,”tw”:”“”,”th”:”Onlooker”,”path”:”.assetsnewemojiWatermelon.png”,”style”:”we-emojiOnlooker”,”key”:”GoForIt”,”cn”:” “,”qq”:” “,”en”:”GoForIt”,”tw”:” “,”th”:”GoForIt”,”path”:”.assetsnewemojiAddoil.png”,”style”:”we-emojiGoForIt”,”key”:”Sweats”,”cn”:”—”,”qq”:”—”,”en”:”Sweats”,”tw”:”—”,”th”:”Sweats”,”path”:”.assetsnewemojiSweat.png”,”style”:”we-emojiSweats”,”key”:”OMG”,”cn”:””,”qq”:””,”en”:”OMG”,”tw”:””,”th”:”OMG”,”path”:”.assetsnewemojiShocked.png”,”style”:”we-emojiOMG”,”key”:”Emm”,”cn”:”Emm”,”qq”:”Emm”,”en”:”Emm”,”tw”:””,”th”:”Emm”,”path”:”.assetsnewemojiCold.png”,”style”:”we-emojiEmm”,”key”:”Respect”,”cn”:””,”qq”:””,”en”:”Respect”,”tw”:””,”th”:”Respect”,”path”:”.assetsnewemojiSocial.png”,”style”:”we-emojiRespect”,”key”:”Doge”,”cn”:”—”,”qq”:”—”,”en”:”Doge”,”tw”:”—”,”th”:”Doge”,”path”:”.assetsnewemojiYellowdog.png”,”style”:”we-emojiDoge”,”key”:”NoProb”,”cn”:””,”qq”:””,”en”:”NoProb”,”tw”:””,”th”:”NoProb”,”path”:”.assetsnewemojiNoProb.png”,”style”:”we-emojiNoProb”,”key”:”MyBad”,”cn”:”“”,”qq”:”“”,”en”:”MyBad”,”tw”:”“”,”th”:”MyBad”,”path”:”.assetsnewemojiSlap.png”,”style”:”we-emojiMyBad”,”key”:”Wow”,”cn”:”“”,”qq”:”“”,”en”:”Wow”,”tw”:”“”,”th”:”Wow”,”path”:”.assetsnewemojiWow.png”,”style”:”we-emojiWow”,”key”:”KeepFighting”,”cn”:” “,”qq”:” “,”en”:”KeepFighting”,”tw”:” “,”th”:”KeepFighting”,”path”:”.assetsnewemojiKeepFighting.png”,”style”:”we-emojiKeepFighting”,”key”:”Boring”,”cn”:””,”qq”:””,”en”:”Boring”,”tw”:””,”th”:”Boring”,”path”:”.assetsnewemojiBoring.png”,”style”:”we-emojiBoring”,”key”:”666″,”cn”:”666″,”qq”:”666″,”en”:”Awesome”,”tw”:”666″,”th”:”Awesome”,”path”:”.assetsnewemoji666.png”,”style”:”we-emojiAwesome”,”key”:”LetMeSee”,”cn”:”‘”,”qq”:”‘”,”en”:”LetMeSee”,”tw”:”“‘”,”th”:”LetMeSee”,”path”:”.assetsnewemojiLetMeSee.png”,”style”:”we-emojiLetMeSee”,”key”:”Sigh”,”cn”:”””,”qq”:”””,”en”:”Sigh”,”tw”:””,”th”:”Sigh”,”path”:”.assetsnewemojiSigh.png”,”style”:”we-emojiSigh”,”key”:”Hurt”,”cn”:””,”qq”:””,”en”:”Hurt”,”tw”:”—”,”th”:”Hurt”,”path”:”.assetsnewemojiHurt.png”,”style”:”we-emojiHurt”,”key”:”Broken”,”cn”:””,”qq”:””,”en”:”Broken”,”tw”:””,”th”:”Broken”,”path”:”.assetsnewemojiBroken.png”,”style”:”we-emojiBroken”,”key”:”Flushed”,”cn”:””,”qq”:””,”en”:”Flushed”,”tw”:””,”th”:”Flushed”,”emoji”:””,”path”:”.assetsnewemojiFlushed.png”,”style”:”we-emojiFlushed”,”key”:”Happy”,”cn”:”‘”,”qq”:”‘”,”en”:”Happy”,”tw”:”‘”,”th”:”Happy”,”emoji”:””,”path”:”.assetsnewemojiHappy.png”,”style”:”we-emojiHappy”,”key”:”Lol”,”cn”:” ‘”,”qq”:” ‘”,”en”:”Lol”,”tw”:” ‘”,”th”:”Lol”,”emoji”:””,”path”:”.assetsnewemojiLol.png”,”style”:”we-emojiLol”,”key”:”Fireworks”,”cn”:””,”qq”:””,”en”:”Fireworks”,”tw”:””,”th”:”Fireworks”,”path”:”.assetsnewemojiFireworks.png”,”style”:”we-emojiFireworks”,”key”:”Firecracker”,”cn”:””,”qq”:””,”en”:”Firecracker”,”tw”:””,”th”:”Firecracker”,”path”:”.assetsnewemojiFirecracker.png”,”style”:”we-emojiFirecracker”,”key”:”Party”,”cn”:””,”qq”:””,”en”:”Party”,”tw”:””,”th”:”Party”,”emoji”:””,”path”:”.assetsnewemojiParty.png”,”style”:”we-emojiParty”,”key”:”Terror”,”cn”:””,”qq”:””,”en”:”Terror”,”tw”:””,”th”:”Terror”,”emoji”:””,”path”:”.assetsnewemojiTerror.png”,”style”:”we-emojiTerror”,”key”:”Duh”,”cn”:”— “,”qq”:”— “,”en”:”Duh”,”tw”:””,”th”:”Duh”,”emoji”:”’”,”path”:”.assetsnewemojiDuh.png”,”style”:”we-emojiDuh”,”key”:”LetDown”,”cn”:””,”qq”:””,”en”:”Let Down”,”tw”:””,”th”:”Let Down”,”emoji”:”””,”path”:”.assetsnewemojiLetDown.png”,”style”:”we-emojiLetDown”,”key”:”Sick”,”cn”:””—”,”qq”:””—”,”en”:”Sick”,”tw”:””—”,”th”:”Sick”,”emoji”:””,”path”:”.assetsnewemojiSick.png”,”style”:”we-emojiSick”,”key”:”Worship”,”cn”:””,”qq”:””,”en”:”Worship”,”tw”:””,”th”:”Worship”,”emoji”:””,”path”:”.assetsnewemojiWorship.png”,”style”:”we-emojiWorship”),”90e3″:function(e,t)var n0,rMath.random();e.exportsfunction(e)return”Symbol(“String(void 0e?””:e)”)”(nr).toString(36),9112:function(e,t,n)var rn(“83ab”),on(“9bf2”),in(“5c6c”);e.exportsr?function(e,t,n)return o.f(e,t,i(1,n)):function(e,t,n)return etn,e,9263:function(e,t,n)”use strict”;var rn(“ad6d”),on(“9f7f”),iRegExp.prototype.exec,sString.prototype.replace,ai,cfunction()var ea,tbg;return i.call(e,”a”),i.call(t,”a”),0!e.lastIndex0!t.lastIndex(),uo.UNSUPPORTEDYo.BROKENCARET,pvoid 0!()??.exec(“”)1,fcpu;f(afunction(e)var t,n,o,a,fthis,luf.sticky,hr.call(f),df.source,y0,me;return l(hh.replace(“y”,””),-1h.indexOf(“g”)(h”g”),mString(e).slice(f.lastIndex),f.lastIndex0(!f.multilinef.multiline”n”!ef.lastIndex-1)(d”(?: “d”)”,m” “m,y),nnew RegExp(“(?:”d”)”,h)),p(nnew RegExp(“”d”(?!s)”,h)),c(tf.lastIndex),oi.call(l?n:f,m),l?o?(o.inputo.input.slice(y),o0o0.slice(y),o.indexf.lastIndex,f.lastIndexo0.length):f.lastIndex0:co(f.lastIndexf.global?o.indexo0.length:t),poo.length1s.call(o0,n,(function()for(a1;aarguments.length-2;a)void 0argumentsa(oavoid 0))),o),e.exportsa,”94ca”:function(e,t,n)var rn(“d039”),o.prototype.,ifunction(e,t)var nas(e);return nun!c(“function”typeof t?r(t):!!t),si.normalizefunction(e)return String(e).replace(o,”.”).toLowerCase(),ai.data,ci.NATIVE”N”,ui.POLYFILL”P”;e.exportsi,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):etn,ee.exportsn,e.exports”default”e.exports,e.exports.esModule!0,”99af”:function(e,t,n)”use strict”;var rn(“23e7”),on(“d039”),in(“e8b5”),sn(“861d”),an(“7b0b”),cn(“50c4”),un(“8418”),pn(“65f0”),fn(“1dde”),ln(“b622”),hn(“2d00”),dl(“isConcatSpreadable”),y9007199254740991,m”Maximum allowed index exceeded”,gh51!o((function()var e;return ed!1,e.concat()0!e)),xf(“concat”),wfunction(e)if(!s(e))return!1;var ted;return void 0!t?!!t:i(e),!g!x;r(target:”Array”,proto:!0,forced:,concat:function(e)var t,n,r,o,i,sa(this),fp(s,0),l0;for(t-1,rarguments.length;tr;t)if(i-1t?s:argumentst,w(i))if(oc(i.length),loy)throw TypeError(m);for(n0;no;n,l)n in iu(f,l,in)elseif(ly)throw TypeError(m);u(f,l,i)return f.lengthl,f),”9bdd”:function(e,t,n)var rn(“825a”),on(“2a62″);e.exportsfunction(e,t,n,i)tryreturn i?t(r(n)0,n1):t(n)catch(s)throw o(e),s,”9bf2”:function(e,t,n)var rn(“83ab”),on(“0cfb”),in(“825a”),sn(“c04e”),aObject.defineProperty;t.fr?a:function(e,t,n)if(i(e),ts(t,!0),i(n),o)tryreturn a(e,t,n)catch(r)if(“get”in n”set”in n)throw TypeError(“Accessors not supported”);return”value”in n(etn.value),e,”9ed3″:function(e,t,n)”use strict”;var rn(“ae93”).IteratorPrototype,on(“7c73”),in(“5c6c”),sn(“d44e”),an(“3f8c”),cfunction()return this;e.exportsfunction(e,t,n)var ut” Iterator”;return e.prototypeo(r,next:i(1,n)),s(e,u,!1,!0),auc,e,”9f7f”:function(e,t,n)”use strict”;var rn(“d039”);function o(e,t)return RegExp(e,t)t.UNSUPPORTEDYr((function()var eo(“a”,”y”);return e.lastIndex2,null!e.exec(“abcd”))),t.BROKENCARETr((function()var eo(“r”,”gy”);return e.lastIndex2,null!e.exec(“str”))),a15b:function(e,t,n)”use strict”;var rn(“23e7”),on(“44ad”),in(“fc6a”),sn(“a640”),a.join,co!Object,us(“join”,”,”);r(target:”Array”,proto:!0,forced:c!u,join:function(e)return a.call(i(this),void 0e?”,”:e)),a4d3:function(e,t,n)”use strict”;var rn(“23e7”),on(“da84”),in(“d066”),sn(“c430”),an(“83ab”),cn(“4930”),un(“fdbf”),pn(“d039”),fn(“5135”),ln(“e8b5”),hn(“861d”),dn(“825a”),yn(“7b0b”),mn(“fc6a”),gn(“c04e”),xn(“5c6c”),wn(“7c73”),n(“df75”),vn(“241c”),bn(“057f”),En(“7418”),jn(“06cf”),kn(“9bf2”),Sn(“d1e7”),On(“9112”),Pn(“6eeb”),Tn(“5692”),qn(“f772”),Dn(“d012”),An(“90e3”),Rn(“b622”),Cn(“e538”),Ln(“746f”),In(“d44e”),Mn(“69f3”),Nn(“b727”).forEach,Fq(“hidden”),B”Symbol”,”prototype”,WR(“toPrimitive”),HM.set,GM.getterFor(B),UObject,Ko.Symbol,Yi(“JSON”,”stringify”),Vj.f,Jk.f,Xb.f,zS.f,QT(“symbols”),ZT(“op-symbols”),eeT(“string-to-symbol-registry”),teT(“symbol-to-string-registry”),neT(“wks”),reo.QObject,oe!re!re!re.findChild,ieap((function()return 7!w(J(,”a”,get:function()return J(this,”a”,value:7).a)).a))?function(e,t,n)var rV(U,t);rdelete Ut,J(e,t,n),re!UJ(U,t,r):J,sefunction(e,t)var nQew(K);return H(n,type:B,tag:e,description:t),a(n.descriptiont),n,aeu?function(e)return”symbol”typeof e:function(e)return Object(e)instanceof K,cefunction(e,t,n)eUce(Z,t,n),d(e);var rg(t,!0);return d(n),f(Q,r)?(n.enumerable?(f(e,F)eFr(eFr!1),nw(n,enumerable:x(0,!1))):(f(e,F)J(e,F,x(1,)),eFr!0),ie(e,r,n)):J(e,r,n),uefunction(e,t)d(e);var nm(t),r(n).concat(de(n));return N(r,(function(t)a!fe.call(n,t)ce(e,t,nt))),e,pefunction(e,t)return void 0t?w(e):ue(w(e),t),fefunction(e)var tg(e,!0),nz.call(this,t);return!(thisUf(Q,t)!f(Z,t))(!(n!f(this,t)!f(Q,t)f(this,F)thisFt)n),lefunction(e,t)var nm(e),rg(t,!0);if(n!U!f(Q,r)f(Z,r))var oV(n,r);return!o!f(Q,r)f(n,F)nFr(o.enumerable!0),o,hefunction(e)var tX(m(e)),n;return N(t,(function(e)f(Q,e)f(D,e)n.push(e))),n,defunction(e)var teU,nX(t?Z:m(e)),r;return N(n,(function(e)!f(Q,e)t!f(U,e)r.push(Qe))),r;if(c(Kfunction()if(this instanceof K)throw TypeError(“Symbol is not a constructor”);var earguments.lengthvoid 0!arguments0?String(arguments0):void 0,tA(e),nfunction(e)thisUn.call(Z,e),f(this,F)f(thisF,t)(thisFt!1),ie(this,t,x(1,e));return aoeie(U,t,configurable:!0,set:n),se(t,e),P(K,”toString”,(function()return G(this).tag)),P(K,”withoutSetter”,(function(e)return se(A(e),e))),S.ffe,k.fce,j.fle,v.fb.fhe,E.fde,C.ffunction(e)return se(R(e),e),a(J(K,”description”,configurable:!0,get:function()return G(this).description),sP(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 tString(e);if(f(ee,t))return eet;var nK(t);return eetn,tent,n,keyFor:function(e)if(!ae(e))throw TypeError(e” is not a symbol”);if(f(te,e))return tee,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!cp((function()var eK();return”null”!Y(e)””!Y(a:e)””!Y(Object(e))));r(target:”JSON”,stat:!0,forced:ye,stringify:function(e,t,n)var r,oe,i1;while(arguments.lengthi)o.push(argumentsi);if(rt,(h(t)void 0!e)!ae(e))return l(t)(tfunction(e,t)if(“function”typeof r(tr.call(this,e,t)),!ae(t))return t),o1t,Y.apply(null,o))KWO(K,W,K.valueOf),I(K,B),DF!0,a630:function(e,t,n)var rn(“23e7”),on(“4df4”),in(“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 rn(“d039″);e.exportsfunction(e,t)var ne;return!!nr((function()n.call(null,tfunction()throw 1,1))),a691:function(e,t)var nMath.ceil,rMath.floor;e.exportsfunction(e)return isNaN(ee)?0:(e0?r:n)(e),a9e3:function(e,t,n)”use strict”;var rn(“83ab”),on(“da84”),in(“94ca”),sn(“6eeb”),an(“5135”),cn(“c6b6”),un(“7156”),pn(“c04e”),fn(“d039”),ln(“7c73”),hn(“241c”).f,dn(“06cf”).f,yn(“9bf2”).f,mn(“58a8″).trim,g”Number”,xog,wx.prototype,c(l(w))g,vfunction(e)var t,n,r,o,i,s,a,c,up(e,!1);if(“string”typeof uu.length2)if(um(u),tu.charCodeAt(0),43t45t)if(nu.charCodeAt(2),88n120n)return NaNelse if(48t)switch(u.charCodeAt(1))case 66:case 98:r2,o49;break;case 79:case 111:r8,o55;break;default:returnufor(iu.slice(2),si.length,a0;as;a)if(ci.charCodeAt(a),c48co)return NaN;return parseInt(i,r)returnu;if(i(g,!x(” 0o1″)!x(“0b1”)x(“0x1″)))for(var b,Efunction(e)var targuments.length1?0:e,nthis;return n instanceof E(?f((function()w.valueOf.call(n))):c(n)!g)?u(new x(v(t)),n,E):v(t),jr?h(x):”MAXVALUE,MINVALUE,NaN,NEGATIVEINFINITY,POSITIVEINFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAXSAFEINTEGER,MINSAFEINTEGER,parseFloat,parseInt,isInteger,fromString,range”.split(“,”),k0;j.lengthk;k)a(x,bjk)!a(E,b)y(E,b,d(x,b));E.prototypew,w.constructorE,s(o,g,E),ab13:function(e,t,n)var rn(“b622”),or(“match”);e.exportsfunction(e)var t.;try”.”e(t)catch(n)tryreturn to!1,”.”e(t)catch(r)return!1,ac1f:function(e,t,n)”use strict”;var rn(“23e7”),on(“9263″);r(target:”RegExp”,proto:!0,forced:..exec!o,exec:o),ad6d:function(e,t,n)”use strict”;var rn(“825a”);e.exportsfunction()var er(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,sn(“d039”),an(“e163”),cn(“9112”),un(“5135”),pn(“b622”),fn(“c430”),lp(“iterator”),h!1,dfunction()return this;.keys(i.keys(),”next”in i?(oa(a(i)),o!Object.prototype(ro)):h!0);var yvoid 0rs((function()var e;return rl.call(e)!e));y(r),f!yu(r,l)c(r,l,d),e.exportsIteratorPrototype:r,BUGGYSAFARIITERATORS:h,b041:function(e,t,n)”use strict”;var rn(“00ee”),on(“f5df”);e.exportsr?.toString:function()return”object “o(this)””,b0c0:function(e,t,n)var rn(“83ab”),on(“9bf2″).f,iFunction.prototype,si.toString,asfunction ( (),c”name”;r!(c in i)o(i,c,configurable:!0,get:function()tryreturn s.call(this).match(a)1catch(e)return””),b622:function(e,t,n)var rn(“da84”),on(“5692”),in(“5135”),sn(“90e3”),an(“4930”),cn(“fdbf”),uo(“wks”),pr.Symbol,fc?p:pp.withoutSetters;e.exportsfunction(e)return i(u,e)(a”string”typeof ue)(ai(p,e)?uepe:uef(“Symbol.”e)),ue,b64b:function(e,t,n)var rn(“23e7”),on(“7b0b”),in(“df75”),sn(“d039″),as((function()i(1)));r(target:”Object”,stat:!0,forced:a,keys:function(e)return i(o(e))),b727:function(e,t,n)var rn(“0366”),on(“44ad”),in(“7b0b”),sn(“50c4”),an(“65f0”),c.push,ufunction(e)var t1e,n2e,u3e,p4e,f6e,l7e,h5ef;return function(d,y,m,g)for(var x,w,i(d),vo(),br(y,m,3),Es(v.length),j0,kga,St?k(d,E):nl?k(d,0):void 0;Ej;j)if((hj in v)(xvj,wb(x,j,),e))if(t)Sjw;else if(w)switch(e)case 3:return!0;case 5:return x;case 6:return j;case 2:c.call(S,x)else switch(e)case 4:return!1;case 7:c.call(S,x)return f?-1:up?p:S;e.exportsforEach: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 rn(“861d”);e.exportsfunction(e,t)if(!r(e))return e;var n,o;if(t”function”typeof(ne.toString)!r(on.call(e)))return o;if(“function”typeof(ne.valueOf)!r(on.call(e)))return o;if(!t”function”typeof(ne.toString)!r(on.call(e)))return o;throw TypeError(“Cant convert object to primitive value”),c1fd:function(e)e.exportsJSON.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.exportsfunction(e)return n.call(e).slice(8,-1),c6cd:function(e,t,n)var rn(“da84”),on(“ce4e”),i”core-jsshared”,srio(i,);e.exportss,c8ba:function(e,t)var n;nfunction()return this();trynnnew Function(“return this”)()catch(r)”object”typeof window(nwindow)e.exportsn,c8d2:function(e,t,n)var rn(“d039”),on(“5899″),i” “;e.exportsfunction(e)return r((function()return!!oe()ie()!ioe.name!e)),ca84:function(e,t,n)var rn(“5135”),on(“fc6a”),in(“4d64”).indexOf,sn(“d012”);e.exportsfunction(e,t)var n,ao(e),c0,u;for(n in a)!r(s,n)r(a,n)u.push(n);while(t.lengthc)r(a,ntc)(i(u,n)u.push(n));return u,cc12:function(e,t,n)var rn(“da84”),on(“861d”),ir.document,so(i)o(i.createElement);e.exportsfunction(e)return s?i.createElement(e):,cca6:function(e,t,n)var rn(“23e7”),on(“60da”);r(target:”Object”,stat:!0,forced:Object.assign!o,assign:o),ce4e:function(e,t,n)var rn(“da84”),on(“9112”);e.exportsfunction(e,t)tryo(r,e,t)catch(n)retreturn t,d012:function(e,t)e.exports,d039:function(e,t)e.exportsfunction(e)tryreturn!!e()catch(t)return!0,d066:function(e,t,n)var rn(“428f”),on(“da84″),ifunction(e)return”function”typeof e?e:void 0;e.exportsfunction(e,t)return arguments.length2?i(re)i(oe):reretoeoet,d1e7:function(e,t,n)”use strict”;var r.propertyIsEnumerable,oObject.getOwnPropertyDescriptor,io!r.call(1:2,1);t.fi?function(e)var to(this,e);return!!tt.enumerable:r,d28b:function(e,t,n)var rn(“746f”);r(“iterator”),d2bb:function(e,t,n)var rn(“825a”),on(“3bbe”);e.exportsObject.setPrototypeOf(“proto”in?function()var e,t!1,n;tryeObject.getOwnPropertyDescriptor(Object.prototype,”proto”).set,e.call(n,),tn instanceof Arraycatch(i)return function(n,i)return r(n),o(i),t?e.call(n,i):n.protoi,n():void 0),d3b7:function(e,t,n)var rn(“00ee”),on(“6eeb”),in(“b041″);ro(Object.prototype,”toString”,i,unsafe:!0),d44e:function(e,t,n)var rn(“9bf2”).f,on(“5135”),in(“b622”),si(“toStringTag”);e.exportsfunction(e,t,n)e!o(en?e:e.prototype,s)r(e,s,configurable:!0,value:t),d58f:function(e,t,n)var rn(“1c0b”),on(“7b0b”),in(“44ad”),sn(“50c4”),afunction(e)return function(t,n,a,c)r(n);var uo(t),pi(u),fs(u.length),le?f-1:0,he?-1:1;if(a2)while(1)if(l in p)cpl,lh;breakif(lh,e?l0:fl)throw TypeError(“Reduce of empty array with no initial value”)for(;e?l0:fl;lh)l in p(cn(c,pl,l,u));return c;e.exportsleft:a(!1),right:a(!0),d784:function(e,t,n)”use strict”;n(“ac1f”);var rn(“6eeb”),on(“d039”),in(“b622”),sn(“9263”),an(“9112”),ci(“species”),u!o((function()var e.;return e.execfunction()var e;return e.groupsa:”7″,e,”7″!””.replace(e,”a”))),pfunction()return”0″”a”.replace(.,”0″)(),fi(“replace”),lfunction()return!!.f””.f(“a”,”0″)(),h!o((function()var e(?:),te.exec;e.execfunction()return t.apply(this,arguments);var n”ab”.split(e);return 2!n.length”a”!n0″b”!n1));e.exportsfunction(e,t,n,f)var di(e),y!o((function()var t;return tdfunction()return 7,7!””e(t))),my!o((function()var t!1,na;return”split”e(n,n.constructor,n.constructorcfunction()return n,n.flags””,nd.d),n.execfunction()return t!0,null,nd(“”),!t));if(!y!m”replace”e(!u!pl)”split”e!h)var g.d,xn(d,””e,(function(e,t,n,r,o)return t.execs?y!o?done:!0,value:g.call(t,n,r):done:!0,value:e.call(n,t,r):done:!1),REPLACEKEEPS0:p,REGEXPREPLACESUBSTITUTESUNDEFINEDCAPTURE:l),wx0,x1;r(String.prototype,e,w),r(RegExp.prototype,d,2t?function(e,t)return.call(e,this,t):function(e)return.call(e,this))fa(RegExp.prototyped,”sham”,!0),d81d:function(e,t,n)”use strict”;var rn(“23e7”),on(“b727”).map,in(“1dde”),si(“map”);r(target:”Array”,proto:!0,forced:!s,map:function(e)return o(this,e,arguments.length1?arguments1:void 0)),da84:function(e,t,n)(function(t)var nfunction(e)return ee.MathMathe;e.exportsn(“object”typeof globalThisglobalThis)n(“object”typeof windowwindow)n(“object”typeof selfself)n(“object”typeof tt)function()return this()Function(“return this”)()).call(this,n(“c8ba”)),dbb4:function(e,t,n)var rn(“23e7”),on(“83ab”),in(“56ef”),sn(“fc6a”),an(“06cf”),cn(“8418″);r(target:”Object”,stat:!0,sham:!o,getOwnPropertyDescriptors:function(e)var t,n,rs(e),oa.f,ui(r),p,f0;while(u.lengthf)no(r,tuf),void 0!nc(p,t,n);return p),ddb0:function(e,t,n)var rn(“da84”),on(“fdbc”),in(“e260”),sn(“9112”),an(“b622”),ca(“iterator”),ua(“toStringTag”),pi.values;for(var f in o)var lrf,hll.prototype;if(h)if(hc!p)trys(h,c,p)catch(y)hcpif(hus(h,u,f),of)for(var d in i)if(hd!id)trys(h,d,id)catch(y)hdid,ded3:function(e,t,n)n(“b64b”),n(“a4d3”),n(“4de4”),n(“e439”),n(“159b”),n(“dbb4”);var rn(“9523”);function o(e,t)var nObject.keys(e);if(Object.getOwnPropertySymbols)var rObject.getOwnPropertySymbols(e);t(rr.filter((function(t)return Object.getOwnPropertyDescriptor(e,t).enumerable))),n.push.apply(n,r)return nfunction i(e)for(var t1;targuments.length;t)var nnull!argumentst?argumentst:;t2?o(Object(n),!0).forEach((function(t)r(e,t,nt))):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t)Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))))return ee.exportsi,e.exports”default”e.exports,e.exports.esModule!0,df75:function(e,t,n)var rn(“ca84”),on(“7839″);e.exportsObject.keysfunction(e)return r(e,o),e01a:function(e,t,n)”use strict”;var rn(“23e7”),on(“83ab”),in(“da84”),sn(“5135”),an(“861d”),cn(“9bf2”).f,un(“e893”),pi.Symbol;if(o”function”typeof p(!(“description”in p.prototype)void 0!p().description))var f,lfunction()var earguments.length1void 0arguments0?void 0:String(arguments0),tthis instanceof l?new p(e):void 0e?p():p(e);return””e(ft!0),t;u(l,p);var hl.prototypep.prototype;h.constructorl;var dh.toString,y”Symbol(test)”String(p(“test”)),mSymbol((.)));c(h,”description”,configurable:!0,get:function()var ea(this)?this.valueOf():this,td.call(e);if(s(f,e))return””;var ny?t.slice(7,-1):t.replace(m,”1″);return””n?void 0:n),r(global:!0,forced:!0,Symbol:l),e163:function(e,t,n)var rn(“5135”),on(“7b0b”),in(“f772”),sn(“e177”),ai(“IEPROTO”),cObject.prototype;e.exportss?Object.getPrototypeOf:function(e)return eo(e),r(e,a)?ea:”function”typeof e.constructore instanceof e.constructor?e.constructor.prototype:e instanceof Object?c:null,e177:function(e,t,n)var rn(“d039″);e.exports!r((function()function e()return e.prototype.constructornull,Object.getPrototypeOf(new e)!e.prototype)),e260:function(e,t,n)”use strict”;var rn(“fc6a”),on(“44d2”),in(“3f8c”),sn(“69f3”),an(“7dd0″),c”Array Iterator”,us.set,ps.getterFor(c);e.exportsa(Array,”Array”,(function(e,t)u(this,type:c,target:r(e),index:0,kind:t)),(function()var ep(this),te.target,ne.kind,re.index;return!trt.length?(e.targetvoid 0,value:void 0,done:!0):”keys”n?value:r,done:!1:”values”n?value:tr,done:!1:value:r,tr,done:!1),”values”),i.Argumentsi.Array,o(“keys”),o(“values”),o(“entries”),e439:function(e,t,n)var rn(“23e7”),on(“d039”),in(“fc6a”),sn(“06cf”).f,an(“83ab”),co((function()s(1))),u!ac;r(target:”Object”,stat:!0,forced:u,sham:!a,getOwnPropertyDescriptor:function(e,t)return s(i(e),t)),e538:function(e,t,n)var rn(“b622”);t.fr,e893:function(e,t,n)var rn(“5135”),on(“56ef”),in(“06cf”),sn(“9bf2”);e.exportsfunction(e,t)for(var no(t),as.f,ci.f,u0;un.length;u)var pnu;r(e,p)a(e,p,c(t,p)),e8b5:function(e,t,n)var rn(“c6b6”);e.exportsArray.isArrayfunction(e)return”Array”r(e),e95a:function(e,t,n)var rn(“b622”),on(“3f8c”),ir(“iterator”),sArray.prototype;e.exportsfunction(e)return void 0!e(o.Arrayesie),f5df:function(e,t,n)var rn(“00ee”),on(“c6b6”),in(“b622”),si(“toStringTag”),a”Arguments”o(function()return arguments()),cfunction(e,t)tryreturn etcatch(n);e.exportsr?o:function(e)var t,n,r;return void 0e?”Undefined”:nulle?”Null”:”string”typeof(nc(tObject(e),s))?n:a?o(t):”Object”(ro(t))”function”typeof t.callee?”Arguments”:r,f601:function(e,t,n)var rn(“ded3”).default;n(“d81d”),n(“13d5”);var on(“8c94”),in(“c1fd”),s”key”,”old”,”cn”,”qq”,”en”,”tw”,”th”,”emoji”,ao.map((function(e)return r(,e))),ca.reduce((function(e,t,n)var or(,e);return s.forEach((function(e)te!ote(oteindex:n))),o),),ui.map((function(e)return ace.index));t.EmojiDataa,t.EmojiPanelDatau,t.EmojiDataMapc,e.exportsEmojiData:a,EmojiPanelData:u,EmojiDataMap:c,f772:function(e,t,n)var rn(“5692”),on(“90e3”),ir(“keys”);e.exportsfunction(e)return ie(ieo(e)),f84d:function(e,t,n),fb15:function(e,t,n)”use strict”;if(n.r(t),n.d(t,”Icon”,(function()return x)),n.d(t,”Parser”,(function()return L)),n.d(t,”install”,(function()return G)),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 W)),”undefined”!typeof window)var rwindow.document.currentScript,on(“8875″);ro(),”currentScript”in documentObject.defineProperty(document,”currentScript”,get:o);var irr.src.match((.).js(?.)?);i(n.pi1)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):etn,efunction a(e,t)var nObject.keys(e);if(Object.getOwnPropertySymbols)var rObject.getOwnPropertySymbols(e);t(rr.filter((function(t)return Object.getOwnPropertyDescriptor(e,t).enumerable))),n.push.apply(n,r)return nfunction c(e)for(var t1;targuments.length;t)var nnull!argumentst?argumentst:;t2?a(Object(n),!0).forEach((function(t)s(e,t,nt))):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t)Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))))return en(“07ac”),n(“b0c0”);var ufunction()var ethis,te.createElement,ne.self.ct;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”)),ln(“5e96″),hname:”EmojiIcon”,props:name:type:String,text:type:String,data:function()returnpicBlank:l”a”,beforeCreate:function()var ethis.options.propsData,te.name,ne.text;tnconsole.error(“emoji-icon error: Prop name or text required. Props receive:”,JSON.stringify(this.options.propsData)),computed:emojiObj:function()var ethis.text,tthis.name;if(ef”EmojiDataMap”ef”EmojiData”f”EmojiDataMap”e.index)return f”EmojiData”f”EmojiDataMap”e.index;if(t)var nt.toLowerCase(),rfunction(e)return ee.toLowerCase().replace(Wg,” “).trim().replace(sg,”-“),of”EmojiData”.find((function(e)return r(e.en)n));if(o)return oreturn(te)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,dh;function y(e,t,n,r,o,i,s,a)var c,u”function”typeof e?e.options:e;if(t(u.rendert,u.staticRenderFnsn,u.compiled!0),r(u.functional!0),i(u.scopeId”data-v-“i),s?(cfunction(e)eethis.vnodethis.vnode.ssrContextthis.parentthis.parent.vnodethis.parent.vnode.ssrContext,e”undefined”typeof VUESSRCONTEXT(eVUESSRCONTEXT),oo.call(this,e),ee.registeredComponentse.registeredComponents.add(s),u.ssrRegisterc):o(ca?function()o.call(this,(u.functional?this.parent:this).root.options.shadowRoot):o),c)if(u.functional)u.injectStylesc;var pu.render;u.renderfunction(e,t)return c.call(t),p(e,t)elsevar fu.beforeCreate;u.beforeCreatef?.concat(f,c):creturnexports:e,options:uvar my(d,u,p,!1,null,null,null),gm.exports;g.installfunction(e)e.component(g.name,g);var xg;function w(e,t)(nulltte.length)(te.length);for(var n0,rnew Array(t);nt;n)rnen;return rfunction (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 SymbolSymbol.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 nObject.prototype.toString.call(e).slice(8,-1);return”Object”ne.constructor(ne.constructor.name),”Map”n”Set”n?Array.from(e):”Arguments”n(?:UiI)nt(?:81632)(?:Clamped)?Array.test(n)?w(e,t):void 0function 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”),n(“cca6”),n(“2ca0″);var kfunction(e)var te.className,ne.text,re.src;returnimg src”.concat(l”a”,” class”we-emoji ).concat(t,” alt”).concat(n,” data-src”).concat(r,”);function S(e)return!(!f”EmojiDataMap”e!f”EmojiData”f”EmojiDataMap”e.index)function O(e,t,n)var r,onew RegExp(t,”g”);while(ro.exec(e))for(var ir,si0,ai.index,cn.length;cs.length;c)var us.slice(0,c);if(S(u))return0:u,index:areturn nullfunction P(e)var t,nnew RegExp(,”g”);while(tn.exec(e))if(S(t0))return t;return nullfunction T(e)var t(ud83cudf00-udfff)(ud83dudc00-ude4fude80-udeff)u2600-u2B55;return P(e)O(e,(u4e00-u9fa5w1,4),””)O(e,(:1,8),”:”)O(e,t,””)function q(e)return efunction D(e)if(!e)return;var tT(e);if(t)var nt0,rt.index,oe.slice(0,r),ie.slice(rn.length),sS(n)?text:n,data:f”EmojiData”f”EmojiDataMap”n.index:n,a.concat(j(D(o)),s,j(D(i)));return a.some((function(e)return e.text))?a:a.join(“”)returnevar Afunction(e,t)var nq(e,t);return D(n).map((function(e)if(“string”typeof e)return e;var tObject.assign(,e.data),ne.data.path;return t.url””.concat(“https:res.wx.qq.comtwxfedwe-emojiresv1.3.13”).concat(n.startsWith(“.”)?n.slice(2):n),delete t.path,c(c(,e),,data:t))),Rfunction(e,t)return e?A(e,t).map((function(e)return e.text?k(text:e.text,className:e.data.style,src:e.data.url):e)).join(“”):e,Cname:”EmojiParser”,props:tag:type:String,default:”span”,methods:replace:function(e)var tthis,nthis.createElement;return ee.length?e.map((function(e)var re.text;if(!r)var ofunction(e)return ee.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(x,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),LC,Ifunction()var ethis,te.createElement,ne.self.ct;return n(“div”,staticClass:”emotionpanel”,n(“ul”,staticClass:”emotions”,attrs:slot:”content”,slot:”content”,e.l(e.edata,(function(t,r)return n(“li”,key:t.key,staticClass:”emotionsitem”,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()returnedata:f”EmojiPanelData”,methods:select:function(e)this.emit(“select”,this.edatae)),FN,By(F,I,M,!1,null,null,null),B.exports;.installfunction(e)e.component(.name,);var W,H(n(“f84d”),Icon:x,Parser:L,Panel:W),Gfunction e(t)e.installed(e.installed!0,Object.values(H).forEach((function(e)t.component(e.name,e)))),Uc(c(,H),,install:G,decode:R,split:A,EmojiData:f”EmojiData”,EmojiDataMap:f”EmojiDataMap”,EmojiPanelData:f”EmojiPanelData”);”undefined”!typeof windowwindow.VueG(window.Vue);var KU;t”default”K,fb6a:function(e,t,n)”use strict”;var rn(“23e7”),on(“861d”),in(“e8b5”),sn(“23cb”),an(“50c4”),cn(“fc6a”),un(“8418”),pn(“b622”),fn(“1dde”),lf(“slice”),hp(“species”),d.slice,yMath.max;r(target:”Array”,proto:!0,forced:!l,slice:function(e,t)var n,r,p,fc(this),la(f.length),ms(e,l),gs(void 0t?l:t,l);if(i(f)(nf.constructor,”function”!typeof nn!Array!i(n.prototype)?o(n)(nnh,nulln(nvoid 0)):nvoid 0,nArrayvoid 0n))return d.call(f,m,g);for(rnew(void 0n?Array:n)(y(g-m,0)),p0;mg;m,p)m in fu(r,p,fm);return r.lengthp,r),fc6a:function(e,t,n)var rn(“44ad”),on(“1d80”);e.exportsfunction(e)return r(o(e)),fdbc:function(e,t)e.exportsCSSRuleList: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 rn(“4930″);e.exportsr!Symbol.sham”symbol”typeof Symbol.iterator)”default”));scriptscript h5only type”textjavascript” nonce”1154504332″ reportloaderror!function(e,t)”object”typeof exports”object”typeof module?module.exportst():”function”typeof definedefine.amd?define(“Darkmode”,,t):”object”typeof exports?exports.Darkmodet():e.Darkmodet()(window,(function()return function(e)var t;function r(n)if(tn)return tn.exports;var atni:n,l:!1,exports:;return en.call(a.exports,a,a.exports,r),a.l!0,a.exportsreturn r.me,r.ct,r.dfunction(e,t,n)r.o(e,t)Object.defineProperty(e,t,enumerable:!0,get:n),r.rfunction(e)”undefined”!typeof SymbolSymbol.toStringTagObject.defineProperty(e,Symbol.toStringTag,value:”Module”),Object.defineProperty(e,”esModule”,value:!0),r.tfunction(e,t)if(1t(er(e)),8t)return e;if(4t”object”typeof eee.esModule)return e;var nObject.create(null);if(r.r(n),Object.defineProperty(n,”default”,enumerable:!0,value:e),2t”string”!typeof e)for(var a in e)r.d(n,a,function(t)return et.bind(null,a));return n,r.nfunction(e)var tee.esModule?function()return e.default:function()return e;return r.d(t,”a”,t),t,r.ofunction(e,t)return Object.prototype.hasOwnProperty.call(e,t),r.p””,r(r.s9)(function(e,t,r)”use strict”;var nr(3),ar(6),o.slice,i”keyword”,”gray”,”hex”,l;Object.keys(a).forEach((function(e)lo.call(ae.labels).sort().join(“”)e));var s;function u(e,t)if(!(this instanceof u))return new u(e,t);if(tt in i(tnull),t!(t in a))throw new Error(“Unknown model: “t);var r,c;if(nulle)this.model”rgb”,this.color0,0,0,this.valpha1;else if(e instanceof u)this.modele.model,this.colore.color.slice(),this.valphae.valpha;else if(“string”typeof e)var hn.get(e);if(nullh)throw new Error(“Unable to parse color from string: “e);this.modelh.model,cathis.model.channels,this.colorh.value.slice(0,c),this.valpha”number”typeof h.valuec?h.valuec:1else if(e.length)this.modelt”rgb”,cathis.model.channels;var fo.call(e,0,c);this.colord(f,c),this.valpha”number”typeof ec?ec:1else if(“number”typeof e)e16777215,this.model”rgb”,this.colore16255,e8255,255e,this.valpha1;elsethis.valpha1;var gObject.keys(e);”alpha”in e(g.splice(g.indexOf(“alpha”),1),this.valpha”number”typeof e.alpha?e.alpha:0);var bg.sort().join(“”);if(!(b in l))throw new Error(“Unable to parse color from object: “JSON.stringify(e));this.modellb;var pathis.model.labels,y;for(r0;rp.length;r)y.push(epr);this.colord(y)if(sthis.model)for(cathis.model.channels,r0;rc;r)var msthis.modelr;m(this.colorrm(this.colorr))this.valphaMath.max(0,Math.min(1,this.valpha)),Object.freezeObject.freeze(this)function c(e,t,r)return(eArray.isArray(e)?e:e).forEach((function(e)(se(se))tr)),ee0,function(n)var a;return arguments.length?(r(nr(n)),(athise()).colortn,a):(athise().colort,r(ar(a)),a)function h(e)return function(t)return Math.max(0,Math.min(e,t))function f(e)return Array.isArray(e)?e:efunction d(e,t)for(var r0;rt;r)”number”!typeof er(er0);return eu.prototypetoString:function()return this.string(),toJSON:function()return thisthis.model(),string:function(e)var tthis.model in n.to?this:this.rgb(),r1(tt.round(“number”typeof e?e:1)).valpha?t.color:t.color.concat(this.valpha);return n.tot.model(r),percentString:function(e)var tthis.rgb().round(“number”typeof e?e:1),r1t.valpha?t.color:t.color.concat(this.valpha);return n.to.rgb.percent(r),array:function()return 1this.valpha?this.color.slice():this.color.concat(this.valpha),object:function()for(var e,tathis.model.channels,rathis.model.labels,n0;nt;n)ernthis.colorn;return 1!this.valpha(e.alphathis.valpha),e,unitArray:function()var ethis.rgb().color;return e0255,e1255,e2255,1!this.valphae.push(this.valpha),e,unitObject:function()var ethis.rgb().object();return e.r255,e.g255,e.b255,1!this.valpha(e.alphathis.valpha),e,round:function(e)return eMath.max(e0,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(e360360)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):athis.model.keyword(this.color),hex:function(e)return arguments.length?new u(e):n.to.hex(this.rgb().round().color),rgbNumber:function()var ethis.rgb().color;return(255e0)16(255e1)8255e2,luminosity:function()for(var ethis.rgb().color,t,r0;re.length;r)var ner255;trn.03928?n12.92:Math.pow((n.055)1.055,2.4)return.2126t0.7152t1.0722t2,contrast:function(e)var tthis.luminosity(),re.luminosity();return tr?(t.05)(r.05):(r.05)(t.05),level:function(e)var tthis.contrast(e);return t7.1?”AAA”:t4.5?”AA”:””,isDark:function()var ethis.rgb().color;return(299e0587e1114e2)1e3128,isLight:function()return!this.isDark(),negate:function()for(var ethis.rgb(),t0;t3;t)e.colort255-e.colort;return e,lighten:function(e)var tthis.hsl();return t.color2t.color2e,t,darken:function(e)var tthis.hsl();return t.color2-t.color2e,t,saturate:function(e)var tthis.hsl();return t.color1t.color1e,t,desaturate:function(e)var tthis.hsl();return t.color1-t.color1e,t,whiten:function(e)var tthis.hwb();return t.color1t.color1e,t,blacken:function(e)var tthis.hwb();return t.color2t.color2e,t,grayscale:function()var ethis.rgb().color,t.3e0.59e1.11e2;return u.rgb(t,t,t),fade:function(e)return this.alpha(this.valpha-this.valphae),opaquer:function(e)return this.alpha(this.valphathis.valphae),rotate:function(e)var tthis.hsl(),rt.color0;return r(r(re)360)0?360r:r,t.color0r,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 re.rgb(),nthis.rgb(),avoid 0t?.5:t,o2a-1,ir.alpha()-n.alpha(),l((oi-1?o:(oi)(1oi))1)2,s1-l;return u.rgb(lr.red()sn.red(),lr.green()sn.green(),lr.blue()sn.blue(),r.alpha()an.alpha()(1-a)),Object.keys(a).forEach((function(e)if(-1i.indexOf(e))var tae.channels;u.prototypeefunction()if(this.modele)return new u(this);if(arguments.length)return new u(arguments,e);var r”number”typeof argumentst?t:this.valpha;return new u(f(athis.modele.raw(this.color)).concat(r),e),uefunction(r)return”number”typeof r(rd(o.call(arguments),t)),new u(r,e))),e.exportsu,function(e,t,r)”use strict”;e.exportsaliceblue: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 nr(7),a;for(var o in n)n.hasOwnProperty(o)(anoo);var ie.exportsrgb: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 il))throw new Error(“missing channels property: “l);if(!(“labels”in il))throw new Error(“missing channel labels property: “l);if(il.labels.length!il.channels)throw new Error(“channel and label counts mismatch: “l);var sil.channels,uil.labels;delete il.channels,delete il.labels,Object.defineProperty(il,”channels”,value:s),Object.defineProperty(il,”labels”,value:u)i.rgb.hslfunction(e)var t,r,ne0255,ae1255,oe2255,iMath.min(n,a,o),lMath.max(n,a,o),sl-i;return li?t0:nl?t(a-o)s:al?t2(o-n)s:ol(t4(n-a)s),(tMath.min(60t,360))0(t360),r(il)2,t,100(li?0:r.5?s(li):s(2-l-i)),100r,i.rgb.hsvfunction(e)var t,r,n,a,o,ie0255,le1255,se2255,uMath.max(i,l,s),cu-Math.min(i,l,s),hfunction(e)return(u-e)6c.5;return 0c?ao0:(ocu,th(i),rh(l),nh(s),iu?an-r:lu?a13t-n:su(a23r-t),a0?a1:a1(a-1)),360a,100o,100u,i.rgb.hwbfunction(e)var te0,re1,ne2;returni.rgb.hsl(e)0,100(1255Math.min(t,Math.min(r,n))),100(n1-1255Math.max(t,Math.max(r,n))),i.rgb.cmykfunction(e)var t,re0255,ne1255,ae2255;return100((1-r-(tMath.min(1-r,1-n,1-a)))(1-t)0),100((1-n-t)(1-t)0),100((1-a-t)(1-t)0),100t,i.rgb.keywordfunction(e)var tae;if(t)return t;var r,o,i,l10;for(var s in n)if(n.hasOwnProperty(s))var uns,c(oe,iu,Math.pow(o0-i0,2)Math.pow(o1-i1,2)Math.pow(o2-i2,2));cl(lc,rs)return r,i.keyword.rgbfunction(e)return ne,i.rgb.xyzfunction(e)var te0255,re1255,ne2255;return100(.4124(tt.04045?Math.pow((t.055)1.055,2.4):t12.92).3576(rr.04045?Math.pow((r.055)1.055,2.4):r12.92).1805(nn.04045?Math.pow((n.055)1.055,2.4):n12.92)),100(.2126t.7152r.0722n),100(.0193t.1192r.9505n),i.rgb.labfunction(e)var ti.rgb.xyz(e),rt0,nt1,at2;return n100,a108.883,r(r95.047).008856?Math.pow(r,13):7.787r16116,116(nn.008856?Math.pow(n,13):7.787n16116)-16,500(r-n),200(n-(aa.008856?Math.pow(a,13):7.787a16116)),i.hsl.rgbfunction(e)var t,r,n,a,o,ie0360,le1100,se2100;if(0l)returno255s,o,o;t2s-(rs.5?s(1l):sl-sl),a0,0,0;for(var u0;u3;u)(ni13-(u-1))0n,n1n–,o6n1?t6(r-t)n:2n1?r:3n2?t(r-t)(23-n)6:t,au255o;return a,i.hsl.hsvfunction(e)var te0,re1100,ne2100,ar,oMath.max(n,.01);return r(n2)1?n:2-n,ao1?o:2-o,t,100(0n?2a(oa):2r(nr)),100((nr)2),i.hsv.rgbfunction(e)var te060,re1100,ne2100,aMath.floor(t)6,ot-Math.floor(t),i255n(1-r),l255n(1-ro),s255n(1-r(1-o));switch(n255,a)case 0:returnn,s,i;case 1:returnl,n,i;case 2:returni,n,s;case 3:returni,l,n;case 4:returns,i,n;case 5:returnn,i,l,i.hsv.hslfunction(e)var t,r,n,ae0,oe1100,ie2100,lMath.max(i,.01);return n(2-o)i,rol,a,100(r(r(t(2-o)l)1?t:2-t)0),100(n2),i.hwb.rgbfunction(e)var t,r,n,a,o,i,l,se0360,ue1100,ce2100,huc;switch(h1(uh,ch),n6s-(tMath.floor(6s)),0!(1t)(n1-n),aun((r1-c)-u),t)default:case 6:case 0:or,ia,lu;break;case 1:oa,ir,lu;break;case 2:ou,ir,la;break;case 3:ou,ia,lr;break;case 4:oa,iu,lr;break;case 5:or,iu,lareturn255o,255i,255l,i.cmyk.rgbfunction(e)var te0100,re1100,ne2100,ae3100;return255(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.rgbfunction(e)var t,r,n,ae0100,oe1100,ie2100;return r-.9689a1.8758o.0415i,n.0557a-.204o1.057i,t(t3.2406a-1.5372o-.4986i).0031308?1.055Math.pow(t,12.4)-.055:12.92t,rr.0031308?1.055Math.pow(r,12.4)-.055:12.92r,nn.0031308?1.055Math.pow(n,12.4)-.055:12.92n,255(tMath.min(Math.max(0,t),1)),255(rMath.min(Math.max(0,r),1)),255(nMath.min(Math.max(0,n),1)),i.xyz.labfunction(e)var te0,re1,ne2;return r100,n108.883,t(t95.047).008856?Math.pow(t,13):7.787t16116,116(rr.008856?Math.pow(r,13):7.787r16116)-16,500(t-r),200(r-(nn.008856?Math.pow(n,13):7.787n16116)),i.lab.xyzfunction(e)var t,r,n,ae0;te1500(r(a16)116),nr-e2200;var oMath.pow(r,3),iMath.pow(t,3),lMath.pow(n,3);return ro.008856?o:(r-16116)7.787,ti.008856?i:(t-16116)7.787,nl.008856?l:(n-16116)7.787,t95.047,r100,n108.883,i.lab.lchfunction(e)var t,re0,ne1,ae2;return(t360Math.atan2(a,n)2Math.PI)0(t360),r,Math.sqrt(nnaa),t,i.lch.labfunction(e)var t,re0,ne1;return te23602Math.PI,r,nMath.cos(t),nMath.sin(t),i.rgb.ansi16function(e)var te0,re1,ne2,a1 in arguments?arguments1:i.rgb.hsv(e)2;if(0(aMath.round(a50)))return 30;var o30(Math.round(n255)2Math.round(r255)1Math.round(t255));return 2a(o60),o,i.hsv.ansi16function(e)return i.rgb.ansi16(i.hsv.rgb(e),e2),i.rgb.ansi256function(e)var te0,re1,ne2;return trrn?t8?16:t248?231:Math.round((t-8)24724)232:1636Math.round(t2555)6Math.round(r2555)Math.round(n2555),i.ansi16.rgbfunction(e)var te10;if(0t7t)return e50(t3.5),tt10.5255,t,t;var r.5(1(e50));return(1t)r255,(t11)r255,(t21)r255,i.ansi256.rgbfunction(e)if(e232)var t10(e-232)8;returnt,t,tvar r;return e-16,Math.floor(e36)5255,Math.floor((re36)6)5255,r65255,i.rgb.hexfunction(e)var t(((255Math.round(e0))16)((255Math.round(e1))8)(255Math.round(e2))).toString(16).toUpperCase();return”000000″.substring(t.length)t,i.hex.rgbfunction(e)var te.toString(16).match(a-f0-96a-f0-93i);if(!t)return0,0,0;var rt0;3t0.length(rr.split(“”).map((function(e)return ee)).join(“”));var nparseInt(r,16);returnn16255,n8255,255n,i.rgb.hcgfunction(e)var t,re0255,ne1255,ae2255,oMath.max(Math.max(r,n),a),iMath.min(Math.min(r,n),a),lo-i;return tl0?0:or?(n-a)l6:on?2(a-r)l:4(r-n)l4,t6,360(t1),100l,100(l1?i(1-l):0),i.hsl.hcgfunction(e)var te1100,re2100,n1,a0;return(nr.5?2tr:2t(1-r))1(a(r-.5n)(1-n)),e0,100n,100a,i.hsv.hcgfunction(e)var te1100,re2100,ntr,a0;return n1(a(r-n)(1-n)),e0,100n,100a,i.hcg.rgbfunction(e)var te0360,re1100,ne2100;if(0r)return255n,255n,255n;var a,o0,0,0,it16,li1,s1-l;switch(Math.floor(i))case 0:o01,o1l,o20;break;case 1:o0s,o11,o20;break;case 2:o00,o11,o2l;break;case 3:o00,o1s,o21;break;case 4:o0l,o10,o21;break;default:o01,o10,o2sreturn a(1-r)n,255(ro0a),255(ro1a),255(ro2a),i.hcg.hsvfunction(e)var te1100,rte2100(1-t),n0;return r0(ntr),e0,100n,100r,i.hcg.hslfunction(e)var te1100,re2100(1-t).5t,n0;return r0r.5?nt(2r):r.5r1(nt(2(1-r))),e0,100n,100r,i.hcg.hwbfunction(e)var te1100,rte2100(1-t);returne0,100(r-t),100(1-r),i.hwb.hcgfunction(e)var te1100,r1-e2100,nr-t,a0;return n1(a(r-n)(1-n)),e0,100n,100a,i.apple.rgbfunction(e)returne065535255,e165535255,e265535255,i.rgb.applefunction(e)returne025565535,e125565535,e225565535,i.gray.rgbfunction(e)returne0100255,e0100255,e0100255,i.gray.hsli.gray.hsvfunction(e)return0,0,e0,i.gray.hwbfunction(e)return0,100,e0,i.gray.cmykfunction(e)return0,0,0,e0,i.gray.labfunction(e)returne0,0,0,i.gray.hexfunction(e)var t255Math.round(e0100255),r((t16)(t8)t).toString(16).toUpperCase();return”000000″.substring(r.length)r,i.rgb.grayfunction(e)return(e0e1e2)3255100,function(e,t,r)var nr(1),ar(4),oObject.hasOwnProperty,i;for(var l in n)o.call(n,l)(inll);var se.exportsto:,get:;function u(e,t,r)return Math.min(Math.max(t,e),r)function c(e)var tMath.round(e).toString(16).toUpperCase();return t.length2?”0″t:ts.getfunction(e)var t,r;switch(e.substring(0,3).toLowerCase())case”hsl”:ts.get.hsl(e),r”hsl”;break;case”hwb”:ts.get.hwb(e),r”hwb”;break;default:ts.get.rgb(e),r”rgb”return t?model:r,value:t:null,s.get.rgbfunction(e)if(!e)return null;var t,r,a,i0,0,0,1;if(te.match((a-f0-96)(a-f0-92)?i))for(at2,tt1,r0;r3;r)var l2r;irparseInt(t.slice(l,l2),16)a(i3parseInt(a,16)255)else if(te.match((a-f0-93,4)i))for(a(tt1)3,r0;r3;r)irparseInt(trtr,16);a(i3parseInt(aa,16)255)else if(te.match(rgba?(s(-?d)(?s,)s(?:,s)?(-?d)(?s,)s(?:,s)?(-?d)s(?:,s(-?d.)(?)s)?)))for(r0;r3;r)irparseInt(tr1,0);t4(t5?i3.01parseFloat(t4):i3parseFloat(t4))elseif(!(te.match(rgba?(s(-?d.)s,?s(-?d.)s,?s(-?d.)s(?:,s(-?d.)(?)s)?))))return(te.match((w)))?”transparent”t1?0,0,0,0:o.call(n,t1)?((int1)31,i):null:null;for(r0;r3;r)irMath.round(2.55parseFloat(tr1));t4(t5?i3.01parseFloat(t4):i3parseFloat(t4))for(r0;r3;r)iru(ir,0,255);return i3u(i3,0,1),i,s.get.hslfunction(e)if(!e)return null;var te.match(hsla?(s(-?(?:d0,3.)?d)(?:deg)?s,?s(-?d.)s,?s(-?d.)s(?:,s(-?(?.dd)(?:01-9d)?(?:.d)?(?:eE-?d)?)s)?));if(t)var rparseFloat(t4);return(parseFloat(t1)360360)360,u(parseFloat(t2),0,100),u(parseFloat(t3),0,100),u(isNaN(r)?1:r,0,1)return null,s.get.hwbfunction(e)if(!e)return null;var te.match(hwb(s(-?d0,3(?:.d)?)(?:deg)?s,s(-?d.)s,s(-?d.)s(?:,s(-?(?.dd)(?:01-9d)?(?:.d)?(?:eE-?d)?)s)?));if(t)var rparseFloat(t4);return(parseFloat(t1)360360)360,u(parseFloat(t2),0,100),u(parseFloat(t3),0,100),u(isNaN(r)?1:r,0,1)return null,s.to.hexfunction()var ea(arguments);return””c(e0)c(e1)c(e2)(e31?c(Math.round(255e3)):””),s.to.rgbfunction()var ea(arguments);return e.length41e3?”rgb(“Math.round(e0)”, “Math.round(e1)”, “Math.round(e2)”)”:”rgba(“Math.round(e0)”, “Math.round(e1)”, “Math.round(e2)”, “e3″)”,s.to.rgb.percentfunction()var ea(arguments),tMath.round(e0255100),rMath.round(e1255100),nMath.round(e2255100);return e.length41e3?”rgb(“t”, “r”, “n”)”:”rgba(“t”, “r”, “n”, “e3″)”,s.to.hslfunction()var ea(arguments);return e.length41e3?”hsl(“e0”, “e1”, “e2″)”:”hsla(“e0”, “e1”, “e2”, “e3″)”,s.to.hwbfunction()var ea(arguments),t””;return e.length41!e3(t”, “e3),”hwb(“e0”, “e1”, “e2″”t”)”,s.to.keywordfunction(e)return ie.slice(0,3),function(e,t,r)”use strict”;var nr(5),aArray.prototype.concat,oArray.prototype.slice,ie.exportsfunction(e)for(var t,r0,ie.length;ri;r)var ler;n(l)?ta.call(t,o.call(l)):t.push(l)return t;i.wrapfunction(e)return function()return e(i(arguments)),function(e,t)e.exportsfunction(e)return!(!e”string”typeof e)(e instanceof ArrayArray.isArray(e)e.length0(e.splice instanceof FunctionObject.getOwnPropertyDescriptor(e,e.length-1)”String”!e.constructor.name)),function(e,t,r)var nr(2),ar(8),o;Object.keys(n).forEach((function(e)oe,Object.defineProperty(oe,”channels”,value:ne.channels),Object.defineProperty(oe,”labels”,value:ne.labels);var ta(e);Object.keys(t).forEach((function(r)var ntr;oerfunction(e)var tfunction(t)if(nullt)return t;arguments.length1(tArray.prototype.slice.call(arguments));var re(t);if(“object”typeof r)for(var nr.length,a0;an;a)raMath.round(ra);return r;return”conversion”in e(t.conversione.conversion),t(n),oer.rawfunction(e)var tfunction(t)return nullt?t:(arguments.length1(tArray.prototype.slice.call(arguments)),e(t));return”conversion”in e(t.conversione.conversion),t(n))))),e.exportso,function(e,t,r)”use strict”;e.exportsaliceblue: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 nr(2);function a(e)var tfunction()for(var e,tObject.keys(n),rt.length,a0;ar;a)etadistance:-1,parent:null;return e(),re;for(te.distance0;r.length;)for(var ar.pop(),oObject.keys(na),io.length,l0;li;l)var sol,uts;-1u.distance(u.distanceta.distance1,u.parenta,r.unshift(s))return tfunction o(e,t)return function(r)return t(e(r))function i(e,t)for(var rte.parent,e,ante.parente,ite.parent;ti.parent;)r.unshift(ti.parent),ao(nti.parenti,a),iti.parent;return a.conversionr,ae.exportsfunction(e)for(var ta(e),r,nObject.keys(t),on.length,l0;lo;l)var snl;null!ts.parent(rsi(s,t))return r,function(e,t,r)”use strict”;r.r(t),r.d(t,”run”,(function()return e)),r.d(t,”init”,(function()return Me)),r.d(t,”convertBg”,(function()return Ce)),r.d(t,”updateStyle”,(function()return Oe)),r.d(t,”getContrast”,(function()return je)),r.d(t,”extend”,(function()return Se));var n”(prefers-color-scheme: dark)”,anew RegExp(“”.concat(“jsdarkmode”,”d”)),o”datacolorschemedark”,i””.concat(1new Date).concat(Math.round(10Math.random())),l”data-darkmode-color-“.concat(i),s”data-darkmode-bgcolor-“.concat(i),u”data-darkmode-original-color-“.concat(i),c”data-darkmode-original-bgcolor-“.concat(i),h”data-darkmode-bgimage-“.concat(i),fwindow.getInnerHeightwindow.getInnerHeight()window.innerHeightdocument.documentElement.clientHeight,dBGCOLOR:”background-color”,”background-image”,”background”,TEXTSHADOW:”text-shadow”,TEXTCOLOR:”-webkit-text-stroke”,”-webkit-text-stroke-color”,”text-decoration”,”text-decoration-color”,”text-emphasis-color”,”color”,”-webkit-text-fill-color”,BORDERCOLOR:”border-image”,”-webkit-border-image”,”border”,”border-top”,”border-right”,”border-bottom”,”border-left”,”border-color”,”border-top-color”,”border-right-color”,”border-bottom-color”,”border-left-color”,”border-block-color”,”border-block-start-color”,”border-block-end-color”,”border-inline-color”,”border-inline-start-color”,”border-inline-end-color”,”outline”,”outline-color”,”box-shadow”,”column-rule”,”column-rule-color”,gObject.keys(d).map((function(e)return de.join(“”))).join(“”).split(“”),b”TABLE”,”TR”,”TD”,”TH”,p!important,ySEMICOLONg,mhasInit:!1,begin:null,showFirstPage:null,error:null,mode:””,whitelist:tagName:”MPCPS”,”IFRAME”,attribute:,needJudgeFirstPage:!0,delayBgJudge:!1,container:null,cssSelectorsPrefix:””,defaultLightTextColor:”191919″,defaultLightBgColor:”fff”,defaultDarkTextColor:”a3a3a3″,defaultDarkBgColor:”191919″,set:function(e,t,r)var ntr;switch(e)case”boolean”:”boolean”typeof n(thisrn);break;case”string”:”string”typeof n””!n(thisrn);break;case”function”:”function”typeof n(thisrn);break;case”dom”:n instanceof HTMLElement(thisrn);function v(e,t,r)return t in e?Object.defineProperty(e,t,value:r,enumerable:!0,configurable:!0,writable:!0):etr,efunction k(e,t)if(!(e instanceof t))throw new TypeError(“Cannot call a class as a function”)function w(e,t)for(var r0;rt.length;r)var ntr;n.enumerablen.enumerable!1,n.configurable!0,”value”in n(n.writable!0),Object.defineProperty(e,n.key,n)function x(e,t,r)return tw(e.prototype,t),rw(e,r),Object.defineProperty(e,”prototype”,writable:!1),evar,M,Cfunction()function e()k(this,e)return x(e,key:”loopTimes”,get:function()return ge.loopTimes,key:”isDarkmode”,get:function()return ve.isDarkmode,key:”addCss”,value:function(e,t)var r!(arguments.length2void 0!arguments2)arguments2;(r?:M).push(ye.genCss(e,t.map((function(e)var te.key,re.value;return ye.genCssKV(t,r))).join(“”)))),e(),Ofunction()function e()k(this,e),v(this,”plugins”,),v(this,”length”,0),v(this,”loopTimes”,0),v(this,”firstPageStyle”,””),v(this,”otherPageStyle”,””),v(this,”firstPageStyleNoMQ”,””),v(this,”otherPageStyleNoMQ”,””)return x(e,key:”extend”,value:function(e)this.plugins.push(new(e(C))),this.length,key:”emit”,value:function(e)for(var targuments.length,rnew Array(t1?t-1:0),n1;nt;n)rn-1argumentsn;this.plugins.forEach((function(t)”function”typeof tete.apply(t,r))),key:”addCss”,value:function(e)e?(this.firstPageStyle.join(“”),this.firstPageStyleNoMQM.join(“”)):(this.otherPageStyle.join(“”),this.otherPageStyleNoMQM.join(“”)),key:”resetCss”,value:function(),M),e();function j(e)return(j”function”typeof Symbol”symbol”typeof Symbol.iterator?function(e)return typeof e:function(e)return e”function”typeof Symbole.constructorSymbole!Symbol.prototype?”symbol”:typeof e)(e)function S(e,t)for(var r0;rt.length;r)var ntr;n.enumerablen.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):etr,evar Bfunction()function e(t)!function(e,t)if(!(e instanceof t))throw new TypeError(“Cannot call a class as a function”)(this,e),P(this,”queue”,),P(this,”idx”,0),this.prefixtvar t,r,n;return te,(rkey:”push”,value:function(e)var t””.concat(this.prefix).concat(this.idx);e.classList.add(t),this.queue.push(el:e,className:t,updated:!m.delayBgJudge),key:”forEach”,value:function(e)var t;for(this.queue.forEach((function(r,n)r.updated(t.unshift(n),j(e)e(r.el))));t.length;)this.queue.splice(t.shift(),1),key:”update”,value:function(e)this.queue.forEach((function(t)t.updatedArray.prototype.some.call(e,(function(e)return!(1!e.nodeType!e.classList.contains(t.className)(t.ele,t.updated!0,0)))))))S(t.prototype,r),nS(t,n),Object.defineProperty(t,”prototype”,writable:!1),e();function E(e,t)for(var r0;rt.length;r)var ntr;n.enumerablen.enumerable!1,n.configurable!0,”value”in n(n.writable!0),Object.defineProperty(e,n.key,n)function A(e,t,r)return t in e?Object.defineProperty(e,t,value:r,enumerable:!0,configurable:!0,writable:!0):etr,evar Tfunction()function e(t)!function(e,t)if(!(e instanceof t))throw new TypeError(“Cannot call a class as a function”)(this,e),A(this,”stack”,),A(this,”idx”,0),this.prefixt,this.classNameRegnew RegExp(“”.concat(this.prefix,”d”))var t,r,n;return te,(rkey:”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:!m.delayBgJudge),key:”contains”,value:function(e,t)var re.getBoundingClientRect(),n;for(this.stack.forEach((function(e,t)if(e.updated)e.rect(e.recte.el.getBoundingClientRect());var ae.rect;r.topa.bottomr.bottoma.topr.lefta.rightr.righta.leftn.unshift(t)));n.length;)var athis.stack.splice(n.shift(),1)0;”function”typeof tt(a),key:”update”,value:function(e)this.stack.forEach((function(t)t.updatedArray.prototype.some.call(e,(function(e)return!(1!e.nodeType!e.classList.contains(t.className)(t.ele,t.updated!0,0)))))))E(t.prototype,r),nE(t,n),Object.defineProperty(t,”prototype”,writable:!1),e();function D(e,t)return function(e)if(Array.isArray(e))return e(e)function(e,t)var rnulle?null:”undefined”!typeof SymboleSymbol.iteratore”iterator”;if(nullr)return;var n,a,o,i!0,l!1;tryfor(rr.call(e);!(i(nr.next()).done)(o.push(n.value),!to.length!t);i!0);catch(e)l!0,aefinallytryinullr.returnr.return()finallyif(l)throw areturn o(e,t)function(e,t)if(!e)return;if(“string”typeof e)return F(e,t);var rObject.prototype.toString.call(e).slice(8,-1);”Object”re.constructor(re.constructor.name);if(“Map”r”Set”r)return Array.from(e);if(“Arguments”r(?:UiI)nt(?:81632)(?:Clamped)?Array.test(r))return F(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 F(e,t)(nulltte.length)(te.length);for(var r0,nnew Array(t);rt;r)nrer;return nfunction N(e,t)for(var r0;rt.length;r)var ntr;n.enumerablen.enumerable!1,n.configurable!0,”value”in n(n.writable!0),Object.defineProperty(e,n.key,n)function L(e,t,r)return t in e?Object.defineProperty(e,t,value:r,enumerable:!0,configurable:!0,writable:!0):etr,evar Ifunction()function e()!function(e,t)if(!(e instanceof t))throw new TypeError(“Cannot call a class as a function”)(this,e),L(this,”firstPageStyle”,””),L(this,”otherPageStyle”,””),L(this,”isFinish”,!1)var t,r,a;return te,(rkey:”genCssKV”,value:function(e,t)return””.concat(e,”: “).concat(t,”!important;”),key:”genCss”,value:function(e,t)return””.concat(“dark”m.mode?”html.”.concat(o,” “):””).concat(m.cssSelectorsPrefix””.concat(m.cssSelectorsPrefix,” “),”.”).concat(e,””).concat(t,””),key:”addCss”,value:function(e)var targuments.length1void 0!arguments1arguments1;thist?”firstPageStyle”:”otherPageStyle”e,ge.addCss(t),key:”writeStyle”,value:function()var earguments.length0void 0!arguments0arguments0;!eve.isDarkmode(this.isFinish!0);var t(ve.isDarkmode?target:this,key:”firstPageStyle”,”otherPageStyle”,needMediaQuery:!0:).concat(target:ge,key:”firstPageStyle”,”otherPageStyle”,needMediaQuery:!0,target:ge,key:”firstPageStyleNoMQ”,”otherPageStyleNoMQ”,needMediaQuery:!1).map((function(t)var rt.target,aD(t.key,2),oa0,ia1,lt.needMediaQuery,s””;e?so:(rirori,ro””,si);var urs;return u?(rs””,”dark”!m.model?”media “.concat(n,” “).concat(u,””):u):””)).join(“”);tdocument.head.insertAdjacentHTML(“beforeend”,style type”textcss”.concat(t,”style”)))N(t.prototype,r),aN(t,a),Object.defineProperty(t,”prototype”,writable:!1),e();function q(e,t)for(var r0;rt.length;r)var ntr;n.enumerablen.enumerable!1,n.configurable!0,”value”in n(n.writable!0),Object.defineProperty(e,n.key,n)function R(e,t,r)return t in e?Object.defineProperty(e,t,value:r,enumerable:!0,configurable:!0,writable:!0):etr,efunction (e)return function(e)if(Array.isArray(e))return V(e)(e)function(e)if(“undefined”!typeof Symbolnull!eSymbol.iteratornull!e”iterator”)return Array.from(e)(e)function(e,t)if(!e)return;if(“string”typeof e)return V(e,t);var rObject.prototype.toString.call(e).slice(8,-1);”Object”re.constructor(re.constructor.name);if(“Map”r”Set”r)return Array.from(e);if(“Arguments”r(?:UiI)nt(?:81632)(?:Clamped)?Array.test(r))return V(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 V(e,t)(nulltte.length)(te.length);for(var r0,nnew Array(t);rt;r)nrer;return nfunction z(e)var t;return(te).concat.apply(t,(e.querySelectorAll(“”)))var K”ue-table-interlace-color-single”:”fcfcfc”,”ue-table-interlace-color-double”:”f7faff”;var Hfunction()function e()!function(e,t)if(!(e instanceof t))throw new TypeError(“Cannot call a class as a function”)(this,e),R(this,”els”,),R(this,”firstPageEls”,),R(this,”delayEls”,),R(this,”showFirstPage”,!1)var t,r,n;return te,(rkey:”length”,get:function()return this.els.length,key:”set”,value:function()var earguments.length0void 0!arguments0?arguments0:;this.else,key:”get”,value:function()var e;return this.els.length?(ethis.els,ve.isDarkmode(this.els)):this.delayEls.length?(ethis.delayEls,this.delayEls):m.container(em.container.querySelectorAll(“”)),e,key:”delay”,value:function()var ethis;Array.prototype.forEach.call(this.els,(function(t)return e.delayEls.push(t))),this.els,key:”hasDelay”,value:function()return!this.els.length(this.delayEls.length0null!m.container),key:”addFirstPageNode”,value:function(e)this.firstPageEls.push(e),key:”showFirstPageNodes”,value:function()this.firstPageEls.forEach((function(e)return!e.style.visibility(e.style.visibility”visible”))),this.showFirstPage!0,key:”emptyFirstPageNodes”,value:function()this.firstPageEls)q(t.prototype,r),nq(t,n),Object.defineProperty(t,”prototype”,writable:!1),e(),Jr(0),Ur.n(J),Qr(1),Xr.n(Q);function G(e,t)return function(e)if(Array.isArray(e))return e(e)function(e,t)var rnulle?null:”undefined”!typeof SymboleSymbol.iteratore”iterator”;if(nullr)return;var n,a,o,i!0,l!1;tryfor(rr.call(e);!(i(nr.next()).done)(o.push(n.value),!to.length!t);i!0);catch(e)l!0,aefinallytryinullr.returnr.return()finallyif(l)throw areturn o(e,t)Y(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 W(e)return function(e)if(Array.isArray(e))return Z(e)(e)function(e)if(“undefined”!typeof Symbolnull!eSymbol.iteratornull!e”iterator”)return Array.from(e)(e)Y(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 Y(e,t)if(e)if(“string”typeof e)return Z(e,t);var rObject.prototype.toString.call(e).slice(8,-1);return”Object”re.constructor(re.constructor.name),”Map”r”Set”r?Array.from(e):”Arguments”r(?:UiI)nt(?:81632)(?:Clamped)?Array.test(r)?Z(e,t):void 0function Z(e,t)(nulltte.length)(te.length);for(var r0,nnew Array(t);rt;r)nrer;return nfunction ee(e,t)for(var r0;rt.length;r)var ntr;n.enumerablen.enumerable!1,n.configurable!0,”value”in n(n.writable!0),Object.defineProperty(e,n.key,n)function te(e,t,r)return t in e?Object.defineProperty(e,t,value:r,enumerable:!0,configurable:!0,writable:!0):etr,evar refunction(e)var tnull;trytU()(e)catch(t)console.log(“ignore the invalid color: “.concat(e,””))return t;X.a.windowtext0,0,0,X.a.transparent255,255,255,0;var nenew RegExp(Object.keys(X.a).map((function(e)return”b”.concat(e,”b”))).join(“”),”ig”),aebrgba?())i,oebrgba?())gi,iefunction(e)return e.replace(p,””),lefunction(e,t)return ie(e).replace(ne,(function(e)if(!t”transparent”e)return e;var rX.ae.toLowerCase();return””.concat(r.length3?”rgba”:”rgb”,”(“).concat(r.toString(),”)”))),sefunction(e)if(!ee.length1)return””;if(1e.length)return e0;for(var te.shift(),re.shift();r;)var nre(t),are(r);!na?tr:na?na(tn.mix(a,a.alpha())):te.shift()””,re.shift()return t,uefunction(e)var tle(e);return ae.test(t)?t:””,cefunction(e)return(299e0587e1114e2)1e3,hefunction(e,t)var rece(t),nMath.min(255,t0r),aMath.min(255,t1r),oMath.min(255,t2r);return 0a255n255o?a(1e3e-299n-114o)587:0n?n(1e3e-587a-114o)299:0!o255!a(o(1e3e-299n-587a)114),U.a.rgb(n,a,o),fefunction(e)var te.map((function(e)return(e255).03928?e12.92:Math.pow((e.055)1.055,2.4)));return.2126t0.7152t1.0722t2,defunction()function e()!function(e,t)if(!(e instanceof t))throw new TypeError(“Cannot call a class as a function”)(this,e),te(this,”idx”,0),te(this,”defaultDarkTextColorRgb”,null),te(this,”defaultDarkBgColorRgb”,null),te(this,”defaultDarkBgColorHSL”,null),te(this,”defaultDarkTextColorBrightness”,null),te(this,”defaultDarkBgColorBrightness”,null),te(this,”defaultDarkBgColorHslBrightness”,null),te(this,”maxLimitOffsetBrightness”,null),te(this,”isDarkmode”,!1)var t,r,n;return te,(rkey:”adjustTextBrightness”,value:function(e,t)var rt.rgb().array(),nt.alpha(),ace(r)nthis.defaultDarkBgColorBrightness(1-n),oe.rgb().array(),ie.hsl().array(),le.alpha(),sce(o),uMath.abs(a-s);if(s250)return e;if(uthis.maxLimitOffsetBrightnessathis.defaultDarkBgColorBrightness2)return he(this.maxLimitOffsetBrightnessa,o).alpha(l);if(u65)return e;if(a100)if(i250)i290-i2;var cU.a.hsl.apply(U.a,W(i)).alpha(l);return this.adjustTextBrightness(c,t)return he(Math.min(this.maxLimitOffsetBrightness,a-65),o).alpha(l)if(i240)i290-i2;var hU.a.hsl.apply(U.a,W(i)).alpha(l);return this.adjustTextBrightness(h,t)return he(Math.min(this.maxLimitOffsetBrightness,a65),o).alpha(l),key:”adjustBackgroundBrightness”,value:function(e)var te.rgb().array(),re.hsl().array(),ne.alpha(),ace(t),oe;return 0r1r240a250?oU.a.hsl(0,0,Math.min(100,100this.defaultDarkBgColorHslBrightness-r2)):a190?ohe(190,t).alpha(n):r222(r222,oU.a.hsl.apply(U.a,W(r))),o.alpha(n).rgb(),key:”adjustBrightness”,value:function(e,t,r,n)var a,oe.alpha(),i””;if(r.isBgColor)if(tho.05delete th,athis.adjustBackgroundBrightness(e),!r.hasInlineColor)var ltum.defaultLightTextColor,cre(l);if(c)var fthis.adjustBrightness(c,t,isTextColor:!0,parentElementBgColorStr:ae,n);f.newColor?iye.genCssKV(“color”,f.newColor):iye.genCssKV(“color”,c)else if(r.isTextColorr.isBorderColor)var dr.parentElementBgColorStrr.isTextColortsm.defaultDarkBgColor,gre(d);g!th(athis.adjustTextBrightness(e,g),ge.emit(“afterConvertTextColor”.concat(n?”ByUpdateStyle”:””),t,fontColor:a,bgColor:g))else r.isTextShadow(th(athis.adjustBackgroundBrightness(e)));returnnewColor:ae.toString()!a.toString()a.alpha(o).rgb(),extStyle:i,key:”try”,value:function(e)tryreturn e()catch(e)console.log(“An error occurred when running the dark mode conversion algorithmn”,e),”function”typeof m.errorm.error(e),key:”init”,value:function()this.defaultDarkTextColorRgbre(m.defaultDarkTextColor).rgb().array(),this.defaultDarkBgColorRgbre(m.defaultDarkBgColor).rgb().array(),this.defaultDarkBgColorHSLre(m.defaultDarkBgColor).hsl().array(),this.defaultDarkTextColorBrightnessce(this.defaultDarkTextColorRgb),this.defaultDarkBgColorBrightnessce(this.defaultDarkBgColorRgb),this.defaultDarkBgColorHslBrightnessthis.defaultDarkBgColorHSL2,this.maxLimitOffsetBrightnessthis.defaultDarkTextColorBrightness-this.defaultDarkBgColorBrightness,key:”convert”,value:function(e,t,r)var nthis;ge.resetCss(),ge.emit(“beforeConvertNode”.concat(r?”ByUpdateStyle”:””),e);var o””,i””;if(this.isDarkmoder)var fe.nodeName;if(m.whitelist.tagName.indexOf(f)-1)return””;if(m.whitelist.attribute.some((function(t)return e.hasAttribute(t))))return””;var ve.style;t(t(v.cssTextv.cssText.replace((“;);(;”)(;);(;)g,”13″.concat(“SEMICOLON”,”24″)).split(“;”)).map((function(e)var te.indexOf(“:”);returne.slice(0,t).toLowerCase(),e.slice(t1).replace(y,”;”).map((function(e)return(e””).replace(suFEFFxA0suFEFFxA0g,””))))));var k!1,w!1,x!1,null,Mnull;tt.filter((function(e)var tG(e,2),rt0,nt1;return”color”r?k!0:backgroundi.test(r)(w!0,”background-position”r?n:”background-size”r(Mn)),(backgroundi.test(r)(-webkit-)?border-image.test(r))url())i.test(n)(x!0),g.indexOf(r)-1)).sort((function(e,t)var rG(e,1)0,nG(t,1)0;return”color”r”background-image”r”background-color”n0n.indexOf(“-webkit-text”)?1:-1)),b.indexOf(f)-1!wthis.try((function()var rfunction(e)var tnull;return Array.prototype.some.call(e.classList,(function(e)return!!Ke(tKe,!0))),t(e);if(r(re.getAttribute(“bgcolor”)),r)var nre(r);n(t.unshift(“background-color”,n.toString()),w!0))),”FONT”!fkthis.try((function()var re.getAttribute(“color”);if(r)var nre(r);n(t.push(“color”,n.toString()),k!0)));var C””,O””,j0;t.some((function(e,t)var rG(e,2),ar0,or1;return n.try((function()if(0!a.indexOf(“-webkit-text”))return jt,!0;switch(a)case”-webkit-text-fill-color”:Cue(o);break;case”-webkit-text-stroke”:var eo.split(” “);2e.length(Oue(e1));break;case”-webkit-text-stroke-color”:Oue(o)return!1)))),C(k?tt.length-1″-webkit-text-fill-color”,C:(t.push(“-webkit-text-fill-color”,C),k!0)),j(t.splice(0,j),Ot.unshift(“-webkit-text-stroke-color”,O));var S””,P””;if(re.className”string”typeof e.className)var Be.className.match(a);B(SB0),(Be.className.match(pe.classNameReg))(PB0)var E””;t.forEach((function(t)var aG(t,2),oa0,fa1;return n.try((function()var t,af,g!1,bd.BGCOLOR.indexOf(o)-1,yd.TEXTSHADOW.indexOf(o)-1,Cd.TEXTCOLOR.indexOf(o),Od.BORDERCOLOR.indexOf(o)-1,jgradient.test(f),S,B””;if(fle(f,j),ae.test(f))if(j)for(var Aoe.exec(f);A;)S.push(A0),Aoe.exec(f);tse(S)var T0;ff.replace(oe,(function(a)j(at,g!0);var ore(a);if((nullo?void 0:o.alpha()).05)var in.adjustBrightness(o,e,isBgColor:b,isTextShadow:y,isTextColor:C-1,isBorderColor:O,hasInlineColor:k,r),f!xi.newColor;if(Bi.extStyle,bC5)var df?f.toString():a;0Tz(e).forEach((function(e)b?(esd,ec(ecm.defaultLightBgColor).split(“”).concat(a).join(“”)):(eld,eua);var tre(d);b(nullt?void 0:t.alpha()).05ehdelete eh))return f(g!0),T,fareturn a)).replace(s?!s?importantgi,””)if(B(EB),!(e instanceof SVGElement))var Dbackground.test(o),F(-webkit-)?border-image.test(o);if((DF)url())i.test(f))g!0;var Nse((ecm.defaultLightBgColor).split(“”));if(ff.replace((.?)url(()))(.)i,(function(t)var rt,n””;return ehz(e).forEach((function(e)eh!0)),D?(nye.genCssKV(o,N?””.concat(r,”,linear-gradient(“).concat(N,”, “).concat(N,”)”):r),(Eye.genCssKV(“background-position”,),nye.genCssKV(“background-position”,N?””.concat(,”,top left”):)),M(Eye.genCssKV(“background-size”,M),nye.genCssKV(“background-size”,N?””.concat(M,”,100″):M)),P?iye.genCss(P,n):pe.push(e,n)):N!w(nye.genCssKV(“background-image”,”linear-gradient(“.concat(N,”, “).concat(N,”)”)),P?iye.genCss(P,n):pe.push(e,n)),r)),!k)var Leum.defaultLightTextColor;Eye.genCssKV(“color”,L),z(e).forEach((function(e)elL))g(!rp.test(a)(voie(a)),j?P?iye.genCss(P,ye.genCssKV(o,f)):pe.push(e,ye.genCssKV(o,f)):Eye.genCssKV(o,f)))))),E(S(S””.concat(“jsdarkmode”).concat(this.idx),e.classList.add(S)),oE?ye.genCss(S,E):””),oi,!rfunction(e)var t””;return Array.prototype.forEach.call(e.childNodes,(function(e)3e.nodeType(te.nodeValue.replace(sg,””)))),t.length0(e)(m.delayBgJudge?be.push(e):pe.contains(e,(function(e)oye.genCss(e.className,e.cssKV))))return ge.emit(“afterConvertNode”.concat(r?”ByUpdateStyle”:””),e),o,key:”getContrast”,value:function(e,t)var r,n,a,o,ire(e),lre(t);return il?(ri.rgb().array(),nl.rgb().array(),afe(r),ofe(n),ao?(o.05)(a.05):(a.05)(o.05)):0)ee(t.prototype,r),nee(t,n),Object.defineProperty(t,”prototype”,writable:!1),e(),genew O,benew B(“”.concat(“jsdarkmode”,”text”)),penew T(“”.concat(“jsdarkmode”,”bg”)),yenew I,menew H,venew de,kenew RegExp(“”.concat(“jsdarkmode”,” “),”g”),wenull,xefunction(e)var targuments.length1void 0!arguments1?arguments1:type:”dom”;if(t.force(ye.isFinish!1),!ye.isFinish)tryve.isDarkmodem.mode?”dark”m.mode:e.matches,”dom”t.type?(ve.isDarkmode”function”typeof m.beginm.begin(me.hasDelay()),Array.prototype.forEach.call(me.get(),(function(e)if(ve.isDarkmodee.className”string”typeof e.className(e.classNamee.className.replace(ke,””)),ve.isDarkmodege.length)if(m.needJudgeFirstPage)var te.getBoundingClientRect(),rt.top,nt.bottom;r0n0?ye.addCss(ve.convert(e)):r0rfn0nf?(me.addFirstPageNode(e),ye.addCss(ve.convert(e),!0)):(m.needJudgeFirstPage!1,ye.writeStyle(!0),me.showFirstPageNodes(),”function”typeof m.showFirstPagem.showFirstPage(),ye.addCss(ve.convert(e)))else ye.addCss(ve.convert(e)))),ge.loopTimes):”bg”t.typeve.isDarkmodebe.forEach((function(e)return pe.contains(e,(function(e)ye.addCss(ye.genCss(e.className,e.cssKV)))))),(m.needJudgeFirstPage!m.needJudgeFirstPage!me.showFirstPage)”function”typeof m.showFirstPagem.showFirstPage(),ye.writeStyle(),me.emptyFirstPageNodes(),ve.isDarkmode(m.needJudgeFirstPage!1,m.delayBgJudge!1,nullm.container”dom”t.typeme.lengthme.delay())catch(e)console.log(“An error occurred when running the dark mode conversion algorithmn”,e),”function”typeof m.errorm.error(e);function e(e,t)Me(t),me.set(e),xe(we,force:!0,type:”dom”)function Me()var earguments.length0void 0!arguments0?arguments0:;if(!m.hasInit)m.hasInit!0;var tm.whitelist.tagName,rm.whitelist.attribute;e.whitelist(e.whitelist.tagName instanceof Arraye.whitelist.tagName.forEach((function(e)ee.toUpperCase(),-1t.indexOf(e)t.push(e))),e.whitelist.attribute instanceof Arraye.whitelist.attribute.forEach((function(e)-1r.indexOf(e)r.push(e)))),”dark”,”light”.indexOf(e.mode)-1(m.set(“string”,e,”mode”),”dark”e.modedocument.getElementsByTagName(“html”)0.classList.add(o)),m.set(“function”,e,”begin”),m.set(“function”,e,”showFirstPage”),m.set(“function”,e,”error”),m.set(“boolean”,e,”needJudgeFirstPage”),m.set(“boolean”,e,”delayBgJudge”),m.set(“dom”,e,”container”),m.set(“string”,e,”cssSelectorsPrefix”),m.set(“string”,e,”defaultLightTextColor”),m.set(“string”,e,”defaultLightBgColor”),m.set(“string”,e,”defaultDarkTextColor”),m.set(“string”,e,”defaultDarkBgColor”),ve.init(),!m.modenullwewindow.matchMedia(wewindow.matchMedia(n)).addListener(xe)function Ce(e)me.set(e),null!m.container(pe.update(e),be.update(e)),xe(we,force:!0,type:”bg”)function Oe(e,t)ye.isFinish(ye.addCss(ve.convert(e,t?Object.keys(t).map((function(e)returne,te)):void 0,!0),!1),ye.writeStyle())function je(e,t)return ve.getContrast(e,t)function Se(e)e.forEach((function(e)return ge.extend(e))))));scriptscript h5only type”textjavascript” nonce”1154504332″ reportloaderror!function(t,e)”object”typeof exports”undefined”!typeof module?module.exportse():”function”typeof definedefine.amd?define(e):(t”undefined”!typeof globalThis?globalThis:tself).Vuee()(this,(function()”use strict”;var tObject.freeze(),eArray.isArray;function n(t)return nulltfunction r(t)return null!tfunction o(t)return!0tfunction i(t)return”string”typeof t”number”typeof t”symbol”typeof t”boolean”typeof tfunction a(t)return”function”typeof tfunction s(t)return null!t”object”typeof tvar cObject.prototype.toString;function u(t)return”object Object”c.call(t)function f(t)var eparseFloat(String(t));return e0Math.floor(e)eisFinite(t)function l(t)return r(t)”function”typeof t.then”function”typeof t.catchfunction d(t)return nullt?””:Array.isArray(t)u(t)t.toStringc?JSON.stringify(t,p,2):String(t)function p(t,e)return ee.visRef?e.value:efunction v(t)var eparseFloat(t);return isNaN(e)?t:efunction h(t,e)for(var nObject.create(null),rt.split(“,”),o0;or.length;o)nro!0;return e?function(t)return nt.toLowerCase():function(t)return ntvar mh(“key,ref,slot,slot-scope,is”);function (t,e)var nt.length;if(n)if(etn-1)return void(t.lengthn-1);var rt.indexOf(e);if(r-1)return t.splice(r,1)var yObject.prototype.hasOwnProperty;function g(t,e)return y.call(t,e)function b(t)var eObject.create(null);return function(n)return en(ent(n))var w-(w)g,b((function(t)return t.replace(w,(function(t,e)return e?e.toUpperCase():””)))),Cb((function(t)return t.charAt(0).toUpperCase()t.slice(1))),xB(A-Z)g,Ob((function(t)return t.replace(x,”-1″).toLowerCase()));var kFunction.prototype.bind?function(t,e)return t.bind(e):function(t,e)function n(n)var rarguments.length;return r?r1?t.apply(e,arguments):t.call(e,n):t.call(e)return n.lengtht.length,n;function S(t,e)ee0;for(var nt.length-e,rnew Array(n);n–;)rntne;return rfunction j(t,e)for(var n in e)tnen;return tfunction T(t)for(var e,n0;nt.length;n)tnj(e,tn);return efunction A(t,e,n)var Efunction(t,e,n)return!1,Pfunction(t)return t;function I(t,e)if(te)return!0;var ns(t),rs(e);if(!n!r)return!n!rString(t)String(e);tryvar oArray.isArray(t),iArray.isArray(e);if(oi)return t.lengthe.lengtht.every((function(t,n)return I(t,en)));if(t instanceof Datee instanceof Date)return t.getTime()e.getTime();if(oi)return!1;var aObject.keys(t),cObject.keys(e);return a.lengthc.lengtha.every((function(n)return I(tn,en)))catch(t)return!1function D(t,e)for(var n0;nt.length;n)if(I(tn,e))return n;return-1function N(t)var e!1;return function()e(e!0,t.apply(this,arguments))function M(t,e)return te?0t1t!1e:tteevar L”data-server-rendered”,R”component”,”directive”,”filter”,F”beforeCreate”,”created”,”beforeMount”,”mounted”,”beforeUpdate”,”updated”,”beforeDestroy”,”destroyed”,”activated”,”deactivated”,”errorCaptured”,”serverPrefetch”,”renderTracked”,”renderTriggered”,UoptionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:,keyCodes:Object.create(null),isReservedTag:E,isReservedAttr:E,isUnknownElement:E,getTagNamespace:A,parsePlatformTagName:P,mustUseProp:E,async:!0,lifecycleHooks:F;function V(t)var e(t””).charCodeAt(0);return 36e95efunction B(t,e,n,r)Object.defineProperty(t,e,value:n,enumerable:!!r,writable:!0,configurable:!0)var znew RegExp(“”.concat(a-zA-Zu00B7u00C0-u00D6u00D8-u00F6u00F8-u037Du037F-u1FFFu200C-u200Du203F-u2040u2070-u218Fu2C00-u2FEFu3001-uD7FFuF900-uFDCFuFDF0-uFFFD.source,”.d”));var H”proto”in,W”undefined”!typeof window,KWwindow.navigator.userAgent.toLowerCase(),qKmsietrident.test(K),GKK.indexOf(“msie 9.0”)0,ZKK.indexOf(“edge”)0;KK.indexOf(“android”);var JKiphoneipadipodios.test(K);Kchromed.test(K),Kphantomjs.test(K);var X,QKK.match(firefox(d)),Y.watch,tt!1;if(W)tryvar et;Object.defineProperty(et,”passive”,get:function()tt!0),window.addEventListener(“test-passive”,null,et)catch(t)var ntfunction()return void 0X(X!W”undefined”!typeof global(global.process”server”global.process.env.VUEENV)),X,rtWwindow.VUEDEVTOOLSGLOBALHOOK;function ot(t)return”function”typeof tnative code.test(t.toString())var it,at”undefined”!typeof Symbolot(Symbol)”undefined”!typeof Reflectot(Reflect.ownKeys);it”undefined”!typeof Setot(Set)?Set:function()function t()this.setObject.create(null)return t.prototype.hasfunction(t)return!0this.sett,t.prototype.addfunction(t)this.sett!0,t.prototype.clearfunction()this.setObject.create(null),t();var stnull;function ct(t)void 0t(tnull),tstst.scope.off(),stt,tt.scope.on()var utfunction()function t(t,e,n,r,o,i,a,s)this.tagt,this.datae,this.childrenn,this.textr,this.elmo,this.nsvoid 0,this.contexti,this.fnContextvoid 0,this.fnOptionsvoid 0,this.fnScopeIdvoid 0,this.keyee.key,this.componentOptionsa,this.componentInstancevoid 0,this.parentvoid 0,this.raw!1,this.isStatic!1,this.isRootInsert!0,this.isComment!1,this.isCloned!1,this.isOnce!1,this.asyncFactorys,this.asyncMetavoid 0,this.isAsyncPlaceholder!1return Object.defineProperty(t.prototype,”child”,get:function()return this.componentInstance,enumerable:!1,configurable:!0),t(),ftfunction(t)void 0t(t””);var enew ut;return e.textt,e.isComment!0,e;function lt(t)return new ut(void 0,void 0,void 0,String(t))function dt(t)var enew ut(t.tag,t.data,t.childrent.children.slice(),t.text,t.elm,t.context,t.componentOptions,t.asyncFactory);return e.nst.ns,e.isStatict.isStatic,e.keyt.key,e.isCommentt.isComment,e.fnContextt.fnContext,e.fnOptionst.fnOptions,e.fnScopeIdt.fnScopeId,e.asyncMetat.asyncMeta,e.isCloned!0,e”function”typeof SuppressedErrorSuppressedError;var pt0,vt,htfunction()for(var t0;tvt.length;t)var evtt;e.subse.subs.filter((function(t)return t)),e.pending!1vt.length0,mtfunction()function t()this.pending!1,this.idpt,this.subsreturn t.prototype.addSubfunction(t)this.subs.push(t),t.prototype.removeSubfunction(t)this.substhis.subs.indexOf(t)null,this.pending(this.pending!0,vt.push(this)),t.prototype.dependfunction(e)t.targett.target.addDep(this),t.prototype.notifyfunction(t)for(var ethis.subs.filter((function(t)return t)),n0,re.length;nr;n)en.update(),t();mt.targetnull;var t;function yt(t)t.push(t),mt.targettfunction gt()t.pop(),mt.targettt.length-1var btArray.prototype,wtObject.create(bt);”push”,”pop”,”shift”,”unshift”,”splice”,”sort”,”reverse”.forEach((function(t)var ebtt;B(wt,t,(function()for(var n,r0;rarguments.length;r)nrargumentsr;var o,ie.apply(this,n),athis.ob;switch(t)case”push”:case”unshift”:on;break;case”splice”:on.slice(2)return oa.observeArray(o),a.dep.notify(),i))));var tObject.getOwnPropertyNames(wt),Ct,xt!0;function Ot(t)xttvar ktnotify:A,depend:A,addSub:A,removeSub:A,Stfunction()function t(t,n,r)if(void 0n(n!1),void 0r(r!1),this.valuet,this.shallown,this.mockr,this.depr?kt:new mt,this.vmCount0,B(t,”ob”,this),e(t))if(!r)if(H)t.protowt;else for(var o0,it.length;oi;o)B(t,sto,wts)nthis.observeArray(t)elsevar aObject.keys(t);for(o0;oa.length;o)var s;Tt(t,sao,Ct,void 0,n,r)return t.prototype.observeArrayfunction(t)for(var e0,nt.length;en;e)jt(te,!1,this.mock),t();function jt(t,n,r)return tg(t,”ob”)t.ob instanceof St?t.ob:!xt!rnt()!e(t)!u(t)!Object.isExtensible(t)t.vskipFt(t)t instanceof ut?void 0:new St(t,n,r)function Tt(t,n,r,o,i,a,s)void 0s(s!1);var cnew mt,uObject.getOwnPropertyDescriptor(t,n);if(!u!1!u.configurable)var fuu.get,luu.set;f!lr!Ct2!arguments.length(rtn);var di?rr.ob:jt(r,!1,a);return Object.defineProperty(t,n,enumerable:!0,configurable:!0,get:function()var nf?f.call(t):r;return mt.target(c.depend(),d(d.dep.depend(),e(n)Pt(n))),Ft(n)!i?n.value:n,set:function(e)var nf?f.call(t):r;if(M(n,e))if(l)l.call(t,e);elseif(f)return;if(!iFt(n)!Ft(e))return void(n.valuee);redi?ee.ob:jt(e,!1,a),c.notify()),cfunction At(t,n,r)if(!Lt(t))var ot.ob;return e(t)f(n)?(t.lengthMath.max(t.length,n),t.splice(n,1,r),o!o.shallowo.mockjt(r,!1,!0),r):n in t!(n in Object.prototype)?(tnr,r):t.isVueoo.vmCount?r:o?(Tt(o.value,n,r,void 0,o.shallow,o.mock),o.dep.notify(),r):(tnr,r)function Et(t,n)if(e(t)f(n))t.splice(n,1);elsevar rt.ob;t.isVuerr.vmCountLt(t)g(t,n)(delete tn,rr.dep.notify())function Pt(t)for(var nvoid 0,r0,ot.length;ro;r)(ntr)n.obn.ob.dep.depend(),e(n)Pt(n)function It(t)return Dt(t,!0),B(t,”visShallow”,!0),tfunction Dt(t,e)Lt(t)jt(t,e,nt())function Nt(t)return Lt(t)?Nt(t.vraw):!(!t!t.ob)function Mt(t)return!(!t!t.visShallow)function Lt(t)return!(!t!t.visReadonly)var Rt”visRef”;function Ft(t)return!(!t!0!t.visRef)function Ut(t,e)if(Ft(t))return t;var n;return B(n,Rt,!0),B(n,”visShallow”,e),B(n,”dep”,Tt(n,”value”,t,null,e,nt())),nfunction Vt(t,e,n)Object.defineProperty(t,n,enumerable:!0,configurable:!0,get:function()var ten;if(Ft(t))return t.value;var rtt.ob;return rr.dep.depend(),t,set:function(t)var ren;Ft(r)!Ft(t)?r.valuet:ent)function Bt(t,e,n)var rte;if(Ft(r))return r;var oget value()var rte;return void 0r?n:r,set value(n)ten;return B(o,Rt,!0),ovar zt”vrawToReadonly”,Ht”vrawToShallowReadonly”;function Wt(t)return Kt(t,!1)function Kt(t,e)if(!u(t))return t;if(Lt(t))return t;var ne?Ht:zt,rtn;if(r)return r;var oObject.create(Object.getPrototypeOf(t));B(t,n,o),B(o,”visReadonly”,!0),B(o,”vraw”,t),Ft(t)B(o,Rt,!0),(eMt(t))B(o,”visShallow”,!0);for(var iObject.keys(t),a0;ai.length;a)qt(o,t,ia,e);return ofunction qt(t,e,n,r)Object.defineProperty(t,n,enumerable:!0,configurable:!0,get:function()var ten;return r!u(t)?t:Wt(t),set:function())var Gt”watcher”,Zt””.concat(Gt,” callback”),Jt””.concat(Gt,” getter”),Xt””.concat(Gt,” cleanup”);function Qt(t,e)return ee(t,null,flush:”post”)var Yt,te;function ee(n,r,o)var ivoid 0o?t:o,si.immediate,ci.deep,ui.flush,fvoid 0u?”pre”:u;i.onTrack,i.onTrigger;var l,d,pst,vfunction(t,e,n)void 0n(nnull);var rqe(t,null,n,p,e);return crr.obr.ob.dep.depend(),r,h!1,m!1;if(Ft(n)?(lfunction()return n.value,hMt(n)):Nt(n)?(lfunction()return n.ob.dep.depend(),n,c!0):e(n)?(m!0,hn.some((function(t)return Nt(t)Mt(t))),lfunction()return n.map((function(t)return Ft(t)?t.value:Nt(t)?(t.ob.dep.depend(),Cn(t)):a(t)?v(t,Jt):void 0))):la(n)?r?function()return v(n,Jt):function()if(!p!p.isDestroyed)return dd(),v(n,Gt,y):A,rc)var l;lfunction()return Cn(())var yfunction(t)dg.onStopfunction()v(t,Xt);if(nt())return yA,r?sv(r,Zt,l(),m?:void 0,y):l(),A;var gnew Sn(st,l,A,lazy:!0);g.noRecurse!r;var bm?:te;return g.runfunction()if(g.active)if(r)var tg.get();(ch(m?t.some((function(t,e)return M(t,be))):M(t,b)))(dd(),v(r,Zt,t,bte?void 0:b,y),bt)else g.get(),”sync”f?g.updateg.run:”post”f?(g.post!0,g.updatefunction()return Zn(g)):g.updatefunction()if(ppst!p.isMounted)var tp.preWatchers(p.preWatchers);t.indexOf(g)0t.push(g)else Zn(g),r?s?g.run():bg.get():”post”fp?p.once(“hook:mounted”,(function()return g.get())):g.get(),function()g.teardown()var nefunction()function t(t)void 0t(t!1),this.detachedt,this.active!0,this.effects,this.cleanups,this.parentYt,!tYt(this.index(Yt.scopes(Yt.scopes)).push(this)-1)return t.prototype.runfunction(t)if(this.active)var eYt;tryreturn Ytthis,t()finallyYte,t.prototype.onfunction()Ytthis,t.prototype.offfunction()Ytthis.parent,t.prototype.stopfunction(t)if(this.active)var evoid 0,nvoid 0;for(e0,nthis.effects.length;en;e)this.effectse.teardown();for(e0,nthis.cleanups.length;en;e)this.cleanupse();if(this.scopes)for(e0,nthis.scopes.length;en;e)this.scopese.stop(!0);if(!this.detachedthis.parent!t)var rthis.parent.scopes.pop();rr!this(this.parent.scopesthis.indexr,r.indexthis.index)this.parentvoid 0,this.active!1,t();function re()return Ytfunction oe(t)var et.provided,nt.parentt.parent.provided;return ne?t.providedObject.create(n):evar ieb((function(t)var e””t.charAt(0),n””(te?t.slice(1):t).charAt(0),r”!”(tn?t.slice(1):t).charAt(0);returnname:tr?t.slice(1):t,once:n,capture:r,passive:e));function ae(t,n)function r()var tr.fns;if(!e(t))return qe(t,null,arguments,n,”v-on handler”);for(var ot.slice(),i0;io.length;i)qe(oi,null,arguments,n,”v-on handler”)return r.fnst,rfunction se(t,e,r,i,a,s)var c,u,f,l;for(c in t)utc,fec,lie(c),n(u)(n(f)?(n(u.fns)(utcae(u,s)),o(l.once)(utca(l.name,u,l.capture)),r(l.name,u,l.capture,l.passive,l.params)):u!f(f.fnsu,tcf));for(c in e)n(tc)i((lie(c)).name,ec,l.capture)function ce(t,e,i)var a;t instanceof ut(tt.data.hook(t.data.hook));var ste;function c()i.apply(this,arguments),(a.fns,c)n(s)?aae(c):r(s.fns)o(s.merged)?(as).fns.push(c):aae(s,c),a.merged!0,teafunction ue(t,e,n,o,i)if(r(e))if(g(e,n))return tnen,idelete en,!0;if(g(e,o))return tneo,idelete eo,!0return!1function fe(t)return i(t)?lt(t):e(t)?de(t):void 0function le(t)return r(t)r(t.text)!1t.isCommentfunction de(t,a)var s,c,u,f,l;for(s0;st.length;s)n(cts)”boolean”typeof c(flul.length-1,e(c)?c.length0(le((cde(c,””.concat(a””,””).concat(s)))0)le(f)(lult(f.textc0.text),c.shift()),l.push.apply(l,c)):i(c)?le(f)?lult(f.textc):””!cl.push(lt(c)):le(c)le(f)?lult(f.textc.text):(o(t.isVList)r(c.tag)n(c.key)r(a)(c.key”vlist”.concat(a,””).concat(s,””)),l.push(c)));return lfunction pe(t,n)var o,i,a,c,unull;if(e(t)”string”typeof t)for(unew Array(t.length),o0,it.length;oi;o)uon(to,o);else if(“number”typeof t)for(unew Array(t),o0;ot;o)uon(o1,o);else if(s(t))if(attSymbol.iterator)u;for(var ftSymbol.iterator(),lf.next();!l.done;)u.push(n(l.value,u.length)),lf.next()else for(aObject.keys(t),unew Array(a.length),o0,ia.length;oi;o)cao,uon(tc,c,o);return r(u)(u),u.isVList!0,ufunction ve(t,e,n,r)var o,ithis.scopedSlotst;i?(nn,r(nj(j(,r),n)),oi(n)(a(e)?e():e)):othis.slotst(a(e)?e():e);var snn.slot;return s?this.createElement(“template”,slot:s,o):ofunction he(t)return pr(this.options,”filters”,t)Pfunction me(t,n)return e(t)?-1t.indexOf(n):t!nfunction e(t,e,n,r,o)var iU.keyCodesen;return or!U.keyCodese?me(o,r):i?me(i,t):r?O(r)!e:void 0tfunction ye(t,n,r,o,i)if(r)if(s(r))e(r)(rT(r));var avoid 0,cfunction(e)if(“class”e”style”em(e))at;elsevar st.attrst.attrs.type;aoU.mustUseProp(n,s,e)?t.domProps(t.domProps):t.attrs(t.attrs)var c(e),uO(e);c in au in a(aere,i((t.on(t.on))”update:”.concat(e)function(t)ret));for(var u in r)c(u)else;return tfunction ge(t,e)var nthis.staticTrees(this.staticTrees),rnt;return r!ewe(rntthis.options.staticRenderFnst.call(this.renderProxy,this.c,this),”static”.concat(t),!1),rfunction be(t,e,n)return we(t,”once”.concat(e).concat(n?””.concat(n):””),!0),tfunction we(t,n,r)if(e(t))for(var o0;ot.length;o)to”string”!typeof toe(to,””.concat(n,””).concat(o),r);else e(t,n,r)function e(t,e,n)t.isStatic!0,t.keye,t.isOncenfunction Ce(t,e)if(e)if(u(e))var nt.ont.on?j(,t.on):;for(var r in e)var onr,ier;nro?.concat(o,i):ielse;return tfunction xe(t,n,r,o)nnstable:!r;for(var i0;it.length;i)var ati;e(a)?xe(a,n,r):a(a.proxy(a.fn.proxy!0),na.keya.fn)return o(n.keyo),nfunction Oe(t,e)for(var n0;ne.length;n2)var ren;”string”typeof rr(tenen1)return tfunction ke(t,e)return”string”typeof t?et:tfunction Se(t)t.obe,t.nv,t.sd,t.lpe,t.tve,t.qI,t.iD,t.mge,t.fhe,t.ke,t.bye,t.vlt,t.eft,t.uxe,t.gCe,t.dOe,t.pkefunction je(t,e)if(!t!t.length)return;for(var n,r0,ot.length;ro;r)var itr,ai.data;if(aa.attrsa.attrs.slotdelete a.attrs.slot,i.context!ei.fnContext!e!anulla.slot)(n.default(n.default)).push(i);elsevar sa.slot,cns(ns);”template”i.tag?c.push.apply(c,i.children):c.push(i)for(var u in n)nu.every(Te)delete nu;return nfunction Te(t)return t.isComment!t.asyncFactory” “t.textfunction Ae(t)return t.isCommentt.asyncFactoryfunction Ee(e,n,r,o)var i,aObject.keys(r).length0,sn?!!n.stable:!a,cnn.key;if(n)if(n.normalized)return n.normalized;if(soo!tco.key!a!o.hasNormal)return o;for(var u in i,n)nu””!u0(iuPe(e,r,u,nu))else i;for(var f in r)f in i(ifIe(r,f));return nObject.isExtensible(n)(n.normalizedi),B(i,”stable”,s),B(i,”key”,c),B(i,”hasNormal”,a),ifunction Pe(t,n,r,o)var ifunction()var nst;ct(t);var rarguments.length?o.apply(null,arguments):o(),i(rr”object”typeof r!e(r)?r:fe(r))r0;return ct(n),r(!i1r.lengthi.isComment!Ae(i))?void 0:r;return o.proxyObject.defineProperty(n,r,get:i,enumerable:!0,configurable:!0),ifunction Ie(t,e)return function()return tefunction De(e)returnget attrs()if(!e.attrsProxy)var ne.attrsProxy;B(n,”vattrproxy”,!0),Ne(n,e.attrs,t,e,”attrs”)return e.attrsProxy,get listeners()e.listenersProxyNe(e.listenersProxy,e.listeners,t,e,”listeners”);return e.listenersProxy,get slots()return function(t)t.slotsProxyLe(t.slotsProxy,t.scopedSlots);return t.slotsProxy(e),emit:k(e.emit,e),expose:function(t)tObject.keys(t).forEach((function(n)return Vt(e,t,n)))function Ne(t,e,n,r,o)var i!1;for(var a in e)a in t?ea!na(i!0):(i!0,Me(t,a,r,o));for(var a in t)a in e(i!0,delete ta);return ifunction Me(t,e,n,r)Object.defineProperty(t,e,enumerable:!0,configurable:!0,get:function()return nre)function Le(t,e)for(var n in e)tnen;for(var n in t)n in edelete tnfunction Re()var tst;return t.setupContext(t.setupContextDe(t))var Fenull;function Ue(t,e)return(t.esModuleat”Module”tSymbol.toStringTag)(tt.default),s(t)?e.extend(t):tfunction Ve(t)if(e(t))for(var n0;nt.length;n)var otn;if(r(o)(r(o.componentOptions)Ae(o)))return ovar Be1,ze2;function He(t,n,c,u,f,l)return(e(c)i(c))(fu,uc,cvoid 0),o(l)(fze),function(t,n,o,i,c)if(r(o)r(o.ob))return ft();r(o)r(o.is)(no.is);if(!n)return ft();e(i)a(i0)((oo).scopedSlotsdefault:i0,i.length0);cze?ife(i):cBe(ifunction(t)for(var n0;nt.length;n)if(e(tn))return Array.prototype.concat.apply(,t);return t(i));var u,f;if(“string”typeof n)var lvoid 0;ft.vnodet.vnode.nsU.getTagNamespace(n),uU.isReservedTag(n)?new ut(U.parsePlatformTagName(n),o,i,void 0,void 0,t):oo.pre!r(lpr(t.options,”components”,n))?new ut(n,o,i,void 0,void 0,t):rr(l,o,t,i,n)else urr(n,o,t,i);return e(u)?u:r(u)?(r(f)We(u,f),r(o)function(t)s(t.style)Cn(t.style);s(t.class)Cn(t.class)(o),u):ft()(t,n,c,u,f)function We(t,e,i)if(t.nse,”foreignObject”t.tag(evoid 0,i!0),r(t.children))for(var a0,st.children.length;as;a)var ct.childrena;r(c.tag)(n(c.ns)o(i)”svg”!c.tag)We(c,e,i)function Ke(t,e,n)yt();tryif(e)for(var re;rr.parent;)var or.options.errorCaptured;if(o)for(var i0;io.length;i)tryif(!1oi.call(r,t,e,n))returncatch(t)Ge(t,r,”errorCaptured hook”)Ge(t,e,n)finallygt()function qe(t,e,n,r,o)var i;try(in?t.apply(e,n):t.call(e))!i.isVuel(i)!i.handled(i.catch((function(t)return Ke(t,r,o” (Promiseasync)”))),i.handled!0)catch(t)Ke(t,r,o)return ifunction Ge(t,e,n)if(U.errorHandler)tryreturn U.errorHandler.call(null,t,e,n)catch(e)e!tZe(e)Ze(t)function Ze(t,e,n)if(!W”undefined”typeof console)throw t;console.error(t)var Je,Xe!1,Qe,Ye!1;function tn()Ye!1;var tQe.slice(0);Qe.length0;for(var e0;et.length;e)te()if(“undefined”!typeof Promiseot(Promise))var enPromise.resolve();Jefunction()en.then(tn),JsetTimeout(A),Xe!0else if(q”undefined”typeof MutationObserver!ot(MutationObserver)”object MutationObserverConstructor”!MutationObserver.toString())Je”undefined”!typeof setImmediateot(setImmediate)?function()setImmediate(tn):function()setTimeout(tn,0);elsevar nn1,rnnew MutationObserver(tn),ondocument.createTextNode(String(nn));rn.observe(on,characterData:!0),Jefunction()nn(nn1)2,on.dataString(nn),Xe!0function an(t,e)var n;if(Qe.push((function()if(t)tryt.call(e)catch(t)Ke(t,e,”nextTick”)else nn(e))),Ye(Ye!0,Je()),!t”undefined”!typeof Promise)return new Promise((function(t)nt))function sn(t)return function(e,n)if(void 0n(nst),n)return function(t,e,n)var rt.options;reur(re,n)(n,t,e)var cnsn(“beforeMount”),unsn(“mounted”),fnsn(“beforeUpdate”),lnsn(“updated”),dnsn(“beforeDestroy”),pnsn(“destroyed”),vnsn(“activated”),hnsn(“deactivated”),mnsn(“serverPrefetch”),nsn(“renderTracked”),ynsn(“renderTriggered”),gnsn(“errorCaptured”);var bn”2.7.16″;var wnObject.freeze(proto:null,version:bn,defineComponent:function(t)return t,ref:function(t)return Ut(t,!1),shallowRef:function(t)return Ut(t,!0),isRef:Ft,toRef:Bt,toRefs:function(t)var ne(t)?new Array(t.length):;for(var r in t)nrBt(t,r);return n,unref:function(t)return Ft(t)?t.value:t,proxyRefs:function(t)if(Nt(t))return t;for(var e,nObject.keys(t),r0;rn.length;r)Vt(e,t,nr);return e,customRef:function(t)var enew mt,nt((function()e.depend()),(function()e.notify())),rn.get,on.set,iget value()return r(),set value(t)o(t);return B(i,Rt,!0),i,triggerRef:function(t)t.dept.dep.notify(),reactive:function(t)return Dt(t,!1),t,isReactive:Nt,isReadonly:Lt,isShallow:Mt,isProxy:function(t)return Nt(t)Lt(t),shallowReactive:It,markRaw:function(t)return Object.isExtensible(t)B(t,”vskip”,!0),t,toRaw:function t(e)var nee.vraw;return n?t(n):e,readonly:Wt,shallowReadonly:function(t)return Kt(t,!0),computed:function(t,e)var n,r,oa(t);o?(nt,rA):(nt.get,rt.set);var int()?null:new Sn(st,n,A,lazy:!0),seffect:i,get value()return i?(i.dirtyi.evaluate(),mt.targeti.depend(),i.value):n(),set value(t)r(t);return B(s,Rt,!0),B(s,”visReadonly”,o),s,watch:function(t,e,n)return ee(t,e,n),watchEffect:function(t,e)return ee(t,null,e),watchPostEffect:Qt,watchSyncEffect:function(t,e)return ee(t,null,flush:”sync”),EffectScope:ne,effectScope:function(t)return new ne(t),onScopeDispose:function(t)YtYt.cleanups.push(t),getCurrentScope:re,provide:function(t,e)st(oe(st)te),inject:function(t,e,n)void 0n(n!1);var rst;if(r)var or.parentr.parent.provided;if(ot in o)return ot;if(arguments.length1)return na(e)?e.call(r):e,h:function(t,e,n)return He(st,t,e,n,2,!0),getCurrentInstance:function()return stproxy:st,useSlots:function()return Re().slots,useAttrs:function()return Re().attrs,useListeners:function()return Re().listeners,mergeDefaults:function(t,n)var re(t)?t.reduce((function(t,e)return te,t),):t;for(var o in n)var iro;i?e(i)a(i)?rotype:i,default:no:i.defaultno:nulli(rodefault:no)return r,nextTick:an,set:At,del:Et,useCssModule:function(e)return t,useCssVars:function(t)if(W)var est;eQt((function()var ne.el,rt(e,e.setupProxy);if(n1n.nodeType)var on.style;for(var i in r)o.setProperty(“–“.concat(i),ri))),defineAsyncComponent:function(t)a(t)(tloader:t);var et.loader,nt.loadingComponent,rt.errorComponent,ot.delay,ivoid 0o?200:o,st.timeout;t.suspensible;var ct.onError,unull,f0,lfunction()var t;return u(tue().catch((function(t)if(tt instanceof Error?t:new Error(String(t)),c)return new Promise((function(e,n)c(t,(function()return e((f,unull,l()))),(function()return n(t)),f1)));throw t)).then((function(e)return t!uu?u:(e(e.esModule”Module”eSymbol.toStringTag)(ee.default),e))));return function()returncomponent:l(),delay:i,timeout:s,error:r,loading:n,onBeforeMount:cn,onMounted:un,onBeforeUpdate:fn,onUpdated:ln,onBeforeUnmount:dn,onUnmounted:pn,onActivated:vn,onDeactivated:hn,onServerPrefetch:mn,onRenderTracked:n,onRenderTriggered:yn,onErrorCaptured:function(t,e)void 0e(est),gn(t,e)),nnew it;function Cn(t)return xn(t,n),n.clear(),tfunction xn(t,n)var r,o,ie(t);if(!(!i!s(t)t.vskipObject.isFrozen(t)t instanceof ut))if(t.ob)var at.ob.dep.id;if(n.has(a))return;n.add(a)if(i)for(rt.length;r–;)xn(tr,n);else if(Ft(t))xn(t.value,n);else for(r(oObject.keys(t)).length;r–;)xn(tor,n)var On,kn0,Snfunction()function t(t,e,n,r,o)var i,s;ithis,void 0(sYt!Yt.vm?Yt:t?t.scope:void 0)(sYt),ss.actives.effects.push(i),(this.vmt)o(t.watcherthis),r?(this.deep!!r.deep,this.user!!r.user,this.lazy!!r.lazy,this.sync!!r.sync,this.beforer.before):this.deepthis.userthis.lazythis.sync!1,this.cbn,this.idkn,this.active!0,this.post!1,this.dirtythis.lazy,this.deps,this.newDeps,this.depIdsnew it,this.newDepIdsnew it,this.expression””,a(e)?this.gettere:(this.getterfunction(t)if(!z.test(t))var et.split(“.”);return function(t)for(var n0;ne.length;n)if(!t)return;ttenreturn t(e),this.getter(this.getterA)),this.valuethis.lazy?void 0:this.get()return t.prototype.getfunction()var t;yt(this);var ethis.vm;trytthis.getter.call(e,e)catch(t)if(!this.user)throw t;Ke(t,e,getter for watcher “.concat(this.expression,”))finallythis.deepCn(t),gt(),this.cleanupDeps()return t,t.prototype.addDepfunction(t)var et.id;this.newDepIds.has(e)(this.newDepIds.add(e),this.newDeps.push(t),this.depIds.has(e)t.addSub(this)),t.prototype.cleanupDepsfunction()for(var tthis.deps.length;t–;)var ethis.depst;this.newDepIds.has(e.id)e.removeSub(this)var nthis.depIds;this.depIdsthis.newDepIds,this.newDepIdsn,this.newDepIds.clear(),nthis.deps,this.depsthis.newDeps,this.newDepsn,this.newDeps.length0,t.prototype.updatefunction()this.lazy?this.dirty!0:this.sync?this.run():Zn(this),t.prototype.runfunction()if(this.active)var tthis.get();if(t!this.values(t)this.deep)var ethis.value;if(this.valuet,this.user)var ncallback for watcher “.concat(this.expression,”);qe(this.cb,this.vm,t,e,this.vm,n)else this.cb.call(this.vm,t,e),t.prototype.evaluatefunction()this.valuethis.get(),this.dirty!1,t.prototype.dependfunction()for(var tthis.deps.length;t–;)this.depst.depend(),t.prototype.teardownfunction()if(this.vm!this.vm.isBeingDestroyed(this.vm.scope.effects,this),this.active)for(var tthis.deps.length;t–;)this.depst.removeSub(this);this.active!1,this.onStopthis.onStop(),t();function jn(t,e)On.on(t,e)function Tn(t,e)On.off(t,e)function An(t,e)var nOn;return function r()null!e.apply(null,arguments)n.off(t,r)function En(t,e,n)Ont,se(e,n,jn,Tn,An,t),Onvoid 0var Pnnull;function In(t)var ePn;return Pnt,function()Pnefunction Dn(t)for(;t(tt.parent);)if(t.inactive)return!0;return!1function Nn(t,e)if(e)if(t.directInactive!1,Dn(t))returnelse if(t.directInactive)return;if(t.inactivenullt.inactive)t.inactive!1;for(var n0;nt.children.length;n)Nn(t.childrenn);Ln(t,”activated”)function Mn(t,e)if(!(e(t.directInactive!0,Dn(t))t.inactive))t.inactive!0;for(var n0;nt.children.length;n)Mn(t.childrenn);Ln(t,”deactivated”)function Ln(t,e,n,r)void 0r(r!0),yt();var ost,ire();rct(t);var at.optionse,s””.concat(e,” hook”);if(a)for(var c0,ua.length;cu;c)qe(ac,t,nnull,t,s);t.hasHookEventt.emit(“hook:”e),r(ct(o),ii.on()),gt()var Rn,Fn,Un,Vn!1,Bn!1,zn0;var Hn0,WnDate.now;if(W!q)var Knwindow.performance;Kn”function”typeof Kn.nowWn()document.createEvent(“Event”).timeStamp(Wnfunction()return Kn.now())var qnfunction(t,e)if(t.post)if(!e.post)return 1else if(e.post)return-1;return t.id-e.id;function Gn()var t,e;for(HnWn(),Bn!0,Rn.sort(qn),zn0;znRn.length;zn)(tRnzn).beforet.before(),et.id,Unenull,t.run();var nFn.slice(),rRn.slice();znRn.lengthFn.length0,Un,VnBn!1,function(t)for(var e0;et.length;e)te.inactive!0,Nn(te,!0)(n),function(t)var et.length;for(;e–;)var nte,rn.vm;rr.watchernr.isMounted!r.isDestroyedLn(r,”updated”)(r),ht(),rtU.devtoolsrt.emit(“flush”)function Zn(t)var et.id;if(nullUne(t!mt.target!t.noRecurse))if(Une!0,Bn)for(var nRn.length-1;nznRnn.idt.id;)n–;Rn.splice(n1,0,t)else Rn.push(t);Vn(Vn!0,an(Gn))function Jn(t,e)if(t)for(var nObject.create(null),rat?Reflect.ownKeys(t):Object.keys(t),o0;or.length;o)var iro;if(“ob”!i)var sti.from;if(s in e.provided)nie.provideds;else if(“default”in ti)var cti.default;nia(c)?c.call(e):creturn nfunction Xn(n,r,i,a,s)var c,uthis,fs.options;g(a,”uid”)?(cObject.create(a)).originala:(ca,aa.original);var lo(f.compiled),d!l;this.datan,this.propsr,this.childreni,this.parenta,this.listenersn.ont,this.injectionsJn(f.inject,a),this.slotsfunction()return u.slotsEe(a,n.scopedSlots,u.slotsje(i,a)),u.slots,Object.defineProperty(this,”scopedSlots”,enumerable:!0,get:function()return Ee(a,n.scopedSlots,this.slots())),l(this.optionsf,this.slotsthis.slots(),this.scopedSlotsEe(a,n.scopedSlots,this.slots)),f.scopeId?this.cfunction(t,n,r,o)var iHe(c,t,n,r,o,d);return i!e(i)(i.fnScopeIdf.scopeId,i.fnContexta),i:this.cfunction(t,e,n,r)return He(c,t,e,n,r,d)function Qn(t,e,n,r,o)var idt(t);return i.fnContextn,i.fnOptionsr,e.slot((i.data(i.data)).slote.slot),ifunction Yn(t,e)for(var n in e)t(n)enfunction tr(t)return t.namet.namet.componentTagSe(Xn.prototype);var erinit:function(t,e)if(t.componentInstance!t.componentInstance.isDestroyedt.data.keepAlive)var nt;er.prepatch(n,n)else(t.componentInstancefunction(t,e)var nisComponent:!0,parentVnode:t,parent:e,ot.data.inlineTemplate;r(o)(n.rendero.render,n.staticRenderFnso.staticRenderFns);return new t.componentOptions.Ctor(n)(t,Pn)).mount(e?t.elm:void 0,e),prepatch:function(e,n)var rn.componentOptions;!function(e,n,r,o,i)var ao.data.scopedSlots,se.scopedSlots,c!!(a!a.stables!t!s.stableae.scopedSlots.key!a.key!ae.scopedSlots.key),u!!(ie.options.renderChildrenc),fe.vnode;e.options.parentVnodeo,e.vnodeo,e.vnode(e.vnode.parento),e.options.renderChildreni;var lo.data.attrst;e.attrsProxyNe(e.attrsProxy,l,f.dataf.data.attrst,e,”attrs”)(u!0),e.attrsl,rrt;var de.options.parentListeners;if(e.listenersProxyNe(e.listenersProxy,r,dt,e,”listeners”),e.listenerse.options.parentListenersr,En(e,r,d),ne.options.props)Ot(!1);for(var pe.props,ve.options.propKeys,h0;hv.length;h)var mvh,e.options.props;pmvr(m,,n,e)Ot(!0),e.options.propsDatanu(e.slotsje(i,o.context),e.forceUpdate())(n.componentInstancee.componentInstance,r.propsData,r.listeners,n,r.children),insert:function(t)var e,nt.context,rt.componentInstance;r.isMounted(r.isMounted!0,Ln(r,”mounted”)),t.data.keepAlive(n.isMounted?((er).inactive!1,Fn.push(e)):Nn(r,!0)),destroy:function(t)var et.componentInstance;e.isDestroyed(t.data.keepAlive?Mn(e,!0):e.destroy()),nrObject.keys(er);function rr(i,a,c,u,f)if(!n(i))var dc.options.base;if(s(i)(id.extend(i)),”function”typeof i)var p;if(n(i.cid)(ifunction(t,e)if(o(t.error)r(t.errorComp))return t.errorComp;if(r(t.resolved))return t.resolved;var iFe;if(ir(t.owners)-1t.owners.indexOf(i)t.owners.push(i),o(t.loading)r(t.loadingComp))return t.loadingComp;if(i!r(t.owners))var at.ownersi,c!0,unull,fnull;i.on(“hook:destroyed”,(function()return (a,i)));var dfunction(t)for(var e0,na.length;en;e)ae.forceUpdate();t(a.length0,null!u(clearTimeout(u),unull),null!f(clearTimeout(f),fnull)),pN((function(n)t.resolvedUe(n,e),c?a.length0:d(!0))),vN((function(e)r(t.errorComp)(t.error!0,d(!0)))),ht(p,v);return s(h)(l(h)?n(t.resolved)h.then(p,v):l(h.component)(h.component.then(p,v),r(h.error)(t.errorCompUe(h.error,e)),r(h.loading)(t.loadingCompUe(h.loading,e),0h.delay?t.loading!0:usetTimeout((function()unull,n(t.resolved)n(t.error)(t.loading!0,d(!1))),h.delay200)),r(h.timeout)(fsetTimeout((function()fnull,n(t.resolved)v(null)),h.timeout)))),c!1,t.loading?t.loadingComp:t.resolved(pi,d),void 0i))return function(t,e,n,r,o)var ift();return i.asyncFactoryt,i.asyncMetadata:e,context:n,children:r,tag:o,i(p,a,c,u,f);aa,jr(i),r(a.model)function(t,n)var ot.modelt.model.prop”value”,it.modelt.model.event”input”;(n.attrs(n.attrs))on.model.value;var an.on(n.on),sai,cn.model.callback;r(s)?(e(s)?-1s.indexOf(c):s!c)(aic.concat(s)):aic(i.options,a);var vfunction(t,e,o)var ie.options.props;if(!n(i))var a,st.attrs,ct.props;if(r(s)r(c))for(var u in i)var fO(u);ue(a,c,u,f,!0)ue(a,s,u,f,!1)return a(a,i);if(o(i.options.functional))return function(n,o,i,a,s)var cn.options,u,fc.props;if(r(f))for(var l in f)ulvr(l,f,ot);else r(i.attrs)Yn(u,i.attrs),r(i.props)Yn(u,i.props);var dnew Xn(i,u,s,a,n),pc.render.call(null,d.c,d);if(p instanceof ut)return Qn(p,i,d.parent,c);if(e(p))for(var vfe(p),hnew Array(v.length),m0;mv.length;m)hmQn(vm,i,d.parent,c);return h(i,v,a,c,u);var ha.on;if(a.ona.nativeOn,o(i.options.abstract))var ma.slot;a,m(a.slotm)!function(t)for(var et.hook(t.hook),n0;nnr.length;n)var rnrn,oer,ierr;oioo.merged(ero?or(i,o):i)(a);var ytr(i.options)f;return new ut(“vue-component-“.concat(i.cid).concat(y?”-“.concat(y):””),a,void 0,void 0,void 0,c,Ctor:i,propsData:v,listeners:h,tag:f,children:u,p)function or(t,e)var nfunction(n,r)t(n,r),e(n,r);return n.merged!0,nvar irA,arU.optionMergeStrategies;function sr(t,e,n)if(void 0n(n!0),!e)return t;for(var r,o,i,aat?Reflect.ownKeys(e):Object.keys(e),s0;sa.length;s)”ob”!(ras)(otr,ier,ng(t,r)?o!iu(o)u(i)sr(o,i):At(t,r,i));return tfunction cr(t,e,n)return n?function()var ra(e)?e.call(n,n):e,oa(t)?t.call(n,n):t;return r?sr(r,o):o:e?t?function()return sr(a(e)?e.call(this,this):e,a(t)?t.call(this,this):t):e:tfunction ur(t,n)var rn?t?t.concat(n):e(n)?n:n:t;return r?function(t)for(var e,n0;nt.length;n)-1e.indexOf(tn)e.push(tn);return e(r):rfunction fr(t,e,n,r)var oObject.create(tnull);return e?j(o,e):oar.datafunction(t,e,n)return n?cr(t,e,n):e”function”!typeof e?t:cr(t,e),F.forEach((function(t)artur)),R.forEach((function(t)art”s”fr)),ar.watchfunction(t,n,r,o)if(tY(tvoid 0),nY(nvoid 0),!n)return Object.create(tnull);if(!t)return n;var i;for(var a in j(i,t),n)var sia,cna;s!e(s)(ss),ias?s.concat(c):e(c)?c:creturn i,ar.propsar.methodsar.injectar.computedfunction(t,e,n,r)if(!t)return e;var oObject.create(null);return j(o,t),ej(o,e),o,ar.providefunction(t,e)return t?function()var nObject.create(null);return sr(n,a(t)?t.call(this):t),esr(n,a(e)?e.call(this):e,!1),n:e;var lrfunction(t,e)return void 0e?t:e;function dr(t,n,r)if(a(n)(nn.options),function(t,n)var rt.props;if(r)var o,i,a;if(e(r))for(or.length;o–;)”string”typeof(iro)(a(i)type:null);else if(u(r))for(var s in r)irs,a(s)u(i)?i:type:i;t.propsa(n),function(t,n)var rt.inject;if(r)var ot.inject;if(e(r))for(var i0;ir.length;i)orifrom:ri;else if(u(r))for(var a in r)var sra;oau(s)?j(from:a,s):from:s(n),function(t)var et.directives;if(e)for(var n in e)var ren;a(r)(enbind:r,update:r)(n),!n.base(n.extends(tdr(t,n.extends,r)),n.mixins))for(var o0,in.mixins.length;oi;o)tdr(t,n.mixinso,r);var s,c;for(s in t)f(s);for(s in n)g(t,s)f(s);function f(e)var oarelr;ceo(te,ne,r,e)return cfunction pr(t,e,n,r)if(“string”typeof n)var ote;if(g(o,n))return on;var i(n);if(g(o,i))return oi;var aC(i);return g(o,a)?oa:onoioafunction vr(t,e,n,r)var oet,i!g(n,t),snt,cyr(Boolean,o.type);if(c-1)if(i!g(o,”default”))s!1;else if(“”ssO(t))var uyr(String,o.type);(u0cu)(s!0)if(void 0s)sfunction(t,e,n)if(!g(e,”default”))return;var re.default;if(tt.options.propsDatavoid 0t.options.propsDatanvoid 0!t.propsn)return t.propsn;return a(r)”Function”!mr(e.type)?r.call(t):r(r,o,t);var fxt;Ot(!0),jt(s),Ot(f)return svar hrsfunction (w);function mr(t)var ett.toString().match(hr);return e?e1:””function r(t,e)return mr(t)mr(e)function yr(t,n)if(!e(n))return r(n,t)?0:-1;for(var r0,on.length;ro;r)if(r(nr,t))return r;return-1var grenumerable:!0,configurable:!0,get:A,set:A;function br(t,e,n)gr.getfunction()return thisen,gr.setfunction(t)thisent,Object.defineProperty(t,n,gr)function wr(t)var nt.options;if(n.propsfunction(t,e)var nt.options.propsData,rt.propsIt(),ot.options.propKeys,i!t.parent;iOt(!1);var afunction(i)o.push(i);var avr(i,e,n,t);Tt(r,i,a,void 0,!0),i in tbr(t,”props”,i);for(var s in e)a(s);Ot(!0)(t,n.props),function(t)var et.options,ne.setup;if(n)var rt.setupContextDe(t);ct(t),yt();var oqe(n,null,t.propsIt(),r,t,”setup”);if(gt(),ct(),a(o))e.rendero;else if(s(o))if(t.setupStateo,o.sfc)var it.setupProxy;for(var c in o)”sfc”!cVt(i,o,c)else for(var c in o)V(c)Vt(t,o,c)(t),n.methodsfunction(t,e)for(var n in t.options.props,e)tn”function”!typeof en?A:k(en,t)(t,n.methods),n.data)!function(t)var et.options.data;et.dataa(e)?function(t,e)yt();tryreturn t.call(e,e)catch(t)return Ke(t,e,”data()”),finallygt()(e,t):e,u(e)(e);var nObject.keys(e),rt.options.props;t.options.methods;var on.length;for(;o–;)var ino;rg(r,i)V(i)br(t,”data”,i)var sjt(e);ss.vmCount(t);elsevar rjt(t.data);rr.vmCountn.computedfunction(t,e)var nt.computedWatchersObject.create(null),rnt();for(var o in e)var ieo,sa(i)?i:i.get;r(nonew Sn(t,sA,A,r)),o in tCr(t,o,i)(t,n.computed),n.watchn.watch!Yfunction(t,n)for(var r in n)var onr;if(e(o))for(var i0;io.length;i)kr(t,r,oi);else kr(t,r,o)(t,n.watch)var rlazy:!0;function Cr(t,e,n)var r!nt();a(n)?(gr.getr?xr(e):Or(n),gr.setA):(gr.getn.get?r!1!n.cache?xr(e):Or(n.get):A,gr.setn.setA),Object.defineProperty(t,e,gr)function xr(t)return function()var ethis.computedWatchersthis.computedWatcherst;if(e)return e.dirtye.evaluate(),mt.targete.depend(),e.valuefunction Or(t)return function()return t.call(this,this)function kr(t,e,n,r)return u(n)(rn,nn.handler),”string”typeof n(ntn),t.watch(e,n,r)var Sr0;function jr(t)var et.options;if(t.super)var njr(t.super);if(n!t.superOptions)t.superOptionsn;var rfunction(t)var e,nt.options,rt.sealedOptions;for(var o in n)no!ro(e(e),eono);return e(t);rj(t.extendOptions,r),(et.optionsdr(n,t.extendOptions)).name(e.componentse.namet)return efunction Tr(t)this.init(t)function Ar(t)t.cid0;var e1;t.extendfunction(t)tt;var nthis,rn.cid,ot.Ctor(t.Ctor);if(or)return or;var itr(t)tr(n.options),afunction(t)this.init(t);return(a.prototypeObject.create(n.prototype)).constructora,a.cide,a.optionsdr(n.options,t),a.supern,a.options.propsfunction(t)var et.options.props;for(var n in e)br(t.prototype,”props”,n)(a),a.options.computedfunction(t)var et.options.computed;for(var n in e)Cr(t.prototype,n,en)(a),a.extendn.extend,a.mixinn.mixin,a.usen.use,R.forEach((function(t)atnt)),i(a.options.componentsia),a.superOptionsn.options,a.extendOptionst,a.sealedOptionsj(,a.options),ora,afunction Er(t)return t(tr(t.Ctor.options)t.tag)function Pr(t,n)return e(t)?t.indexOf(n)-1:”string”typeof t?t.split(“,”).indexOf(n)-1:(rt,”object RegExp”c.call(r)t.test(n));var rfunction Ir(t,e)var nt.cache,rt.keys,ot.vnode,it.vnode;for(var a in n)var sna;if(s)var cs.name;c!e(c)Dr(n,a,r,o)i.componentOptions.childrenvoid 0function Dr(t,e,n,r)var ote;!oro.tagr.tago.componentInstance.destroy(),tenull,(n,e)!function(e)e.prototype.initfunction(e)var nthis;n.uidSr,n.isVue!0,n.vskip!0,n.scopenew ne(!0),n.scope.parentvoid 0,n.scope.vm!0,ee.isComponent?function(t,e)var nt.optionsObject.create(t.constructor.options),re.parentVnode;n.parente.parent,n.parentVnoder;var or.componentOptions;n.propsDatao.propsData,n.parentListenerso.listeners,n.renderChildreno.children,n.componentTago.tag,e.render(n.rendere.render,n.staticRenderFnse.staticRenderFns)(n,e):n.optionsdr(jr(n.constructor),e,n),n.renderProxyn,n.selfn,function(t)var et.options,ne.parent;if(n!e.abstract)for(;n.options.abstractn.parent;)nn.parent;n.children.push(t)t.parentn,t.rootn?n.root:t,t.children,t.refs,t.providedn?n.provided:Object.create(null),t.watchernull,t.inactivenull,t.directInactive!1,t.isMounted!1,t.isDestroyed!1,t.isBeingDestroyed!1(n),function(t)t.eventsObject.create(null),t.hasHookEvent!1;var et.options.parentListeners;eEn(t,e)(n),function(e)e.vnodenull,e.staticTreesnull;var ne.options,re.vnoden.parentVnode,orr.context;e.slotsje(n.renderChildren,o),e.scopedSlotsr?Ee(e.parent,r.data.scopedSlots,e.slots):t,e.cfunction(t,n,r,o)return He(e,t,n,r,o,!1),e.createElementfunction(t,n,r,o)return He(e,t,n,r,o,!0);var irr.data;Tt(e,”attrs”,ii.attrst,null,!0),Tt(e,”listeners”,n.parentListenerst,null,!0)(n),Ln(n,”beforeCreate”,void 0,!1),function(t)var eJn(t.options.inject,t);e(Ot(!1),Object.keys(e).forEach((function(n)Tt(t,n,en))),Ot(!0))(n),wr(n),function(t)var et.options.provide;if(e)var na(e)?e.call(t):e;if(!s(n))return;for(var roe(t),oat?Reflect.ownKeys(n):Object.keys(n),i0;io.length;i)var coi;Object.defineProperty(r,c,Object.getOwnPropertyDescriptor(n,c))(n),Ln(n,”created”),n.options.eln.mount(n.options.el)(Tr),function(t)var eget:function()return this.data,nget:function()return this.props;Object.defineProperty(t.prototype,”data”,e),Object.defineProperty(t.prototype,”props”,n),t.prototype.setAt,t.prototype.deleteEt,t.prototype.watchfunction(t,e,n)var rthis;if(u(e))return kr(r,t,e,n);(nn).user!0;var onew Sn(r,t,e,n);if(n.immediate)var icallback for immediate watcher “.concat(o.expression,”);yt(),qe(e,r,o.value,r,i),gt()return function()o.teardown()(Tr),function(t)var nhook:;t.prototype.onfunction(t,r)var othis;if(e(t))for(var i0,at.length;ia;i)o.on(ti,r);else(o.eventst(o.eventst)).push(r),n.test(t)(o.hasHookEvent!0);return o,t.prototype.oncefunction(t,e)var nthis;function r()n.off(t,r),e.apply(n,arguments)return r.fne,n.on(t,r),n,t.prototype.offfunction(t,n)var rthis;if(!arguments.length)return r.eventsObject.create(null),r;if(e(t))for(var o0,it.length;oi;o)r.off(to,n);return rvar a,sr.eventst;if(!s)return r;if(!n)return r.eventstnull,r;for(var cs.length;c–;)if((asc)na.fnn)s.splice(c,1);breakreturn r,t.prototype.emitfunction(t)var ethis,ne.eventst;if(n)nn.length1?S(n):n;for(var rS(arguments,1),oevent handler for “.concat(t,”),i0,an.length;ia;i)qe(ni,e,r,e,o)return e(Tr),function(t)t.prototype.updatefunction(t,e)var nthis,rn.el,on.vnode,iIn(n);n.vnodet,n.elo?n.patch(o,t):n.patch(n.el,t,e,!1),i(),r(r.vuenull),n.el(n.el.vuen);for(var an;aa.vnodea.parenta.vnodea.parent.vnode;)a.parent.ela.el,aa.parent,t.prototype.forceUpdatefunction()this.watcherthis.watcher.update(),t.prototype.destroyfunction()var tthis;if(!t.isBeingDestroyed)Ln(t,”beforeDestroy”),t.isBeingDestroyed!0;var et.parent;!ee.isBeingDestroyedt.options.abstract(e.children,t),t.scope.stop(),t.data.obt.data.ob.vmCount–,t.isDestroyed!0,t.patch(t.vnode,null),Ln(t,”destroyed”),t.off(),t.el(t.el.vuenull),t.vnode(t.vnode.parentnull)(Tr),function(t)Se(t.prototype),t.prototype.nextTickfunction(t)return an(t,this),t.prototype.renderfunction()var tthis,nt.options,rn.render,on.parentVnode;ot.isMounted(t.scopedSlotsEe(t.parent,o.data.scopedSlots,t.slots,t.scopedSlots),t.slotsProxyLe(t.slotsProxy,t.scopedSlots)),t.vnodeo;var i,ast,sFe;tryct(t),Fet,ir.call(t.renderProxy,t.createElement)catch(e)Ke(e,t,”render”),it.vnodefinallyFes,ct(a)return e(i)1i.length(ii0),i instanceof ut(ift()),i.parento,i(Tr);var NrString,RegExp,Array,MrKeepAlive:name:”keep-alive”,abstract:!0,props:include:Nr,exclude:Nr,max:String,Number,methods:cacheVNode:function()var tthis,et.cache,nt.keys,rt.vnodeToCache,ot.keyToCache;if(r)var ir.tag,ar.componentInstance,sr.componentOptions;eoname:Er(s),tag:i,componentInstance:a,n.push(o),this.maxn.lengthparseInt(this.max)Dr(e,n0,n,this.vnode),this.vnodeToCachenull,created:function()this.cacheObject.create(null),this.keys,destroyed:function()for(var t in this.cache)Dr(this.cache,t,this.keys),mounted:function()var tthis;this.cacheVNode(),this.watch(“include”,(function(e)Ir(t,(function(t)return Pr(e,t))))),this.watch(“exclude”,(function(e)Ir(t,(function(t)return!Pr(e,t))))),updated:function()this.cacheVNode(),render:function()var tthis.slots.default,eVe(t),nee.componentOptions;if(n)var rEr(n),othis.include,ithis.exclude;if(o(!r!Pr(o,r))irPr(i,r))return e;var athis.cache,sthis.keys,cnulle.key?n.Ctor.cid(n.tag?”::”.concat(n.tag):””):e.key;ac?(e.componentInstanceac.componentInstance,(s,c),s.push(c)):(this.vnodeToCachee,this.keyToCachec),e.data.keepAlive!0return ett0;!function(t)var eget:function()return U;Object.defineProperty(t,”config”,e),t.utilwarn:ir,extend:j,mergeOptions:dr,defineReactive:Tt,t.setAt,t.deleteEt,t.nextTickan,t.observablefunction(t)return jt(t),t,t.optionsObject.create(null),R.forEach((function(e)t.optionse”s”Object.create(null))),t.options.baset,j(t.options.components,Mr),function(t)t.usefunction(t)var ethis.installedPlugins(this.installedPlugins);if(e.indexOf(t)-1)return this;var nS(arguments,1);return n.unshift(this),a(t.install)?t.install.apply(t,n):a(t)t.apply(null,n),e.push(t),this(t),function(t)t.mixinfunction(t)return this.optionsdr(this.options,t),this(t),Ar(t),function(t)R.forEach((function(e)tefunction(t,n)return n?(“component”eu(n)(n.namen.namet,nthis.options.base.extend(n)),”directive”ea(n)(nbind:n,update:n),this.optionse”s”tn,n):this.optionse”s”t))(t)(Tr),Object.defineProperty(Tr.prototype,”isServer”,get:nt),Object.defineProperty(Tr.prototype,”ssrContext”,get:function()return this.vnodethis.vnode.ssrContext),Object.defineProperty(Tr,”FunctionalRenderContext”,value:Xn),Tr.versionbn;var Lrh(“style,class”),Rrh(“input,textarea,option,select,progress”),Frh(“contenteditable,draggable,spellcheck”),Urh(“events,caret,typing,plaintext-only”),Vrfunction(t,e)return Kr(e)”false”e?”false”:”contenteditable”tUr(e)?e:”true”,Brh(“allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible”),zr”http:www.w3.org1999xlink”,Hrfunction(t)return”:”t.charAt(5)”xlink”t.slice(0,5),Wrfunction(t)return Hr(t)?t.slice(6,t.length):””,Krfunction(t)return nullt!1t;function qr(t)for(var et.data,nt,ot;r(o.componentInstance);)(oo.componentInstance.vnode)o.data(eGr(o.data,e));for(;r(nn.parent);)nn.data(eGr(e,n.data));return function(t,e)if(r(t)r(e))return Zr(t,Jr(e));return””(e.staticClass,e.class)function Gr(t,e)returnstaticClass:Zr(t.staticClass,e.staticClass),class:r(t.class)?t.class,e.class:e.classfunction Zr(t,e)return t?e?t” “e:t:e””function Jr(t)return Array.isArray(t)?function(t)for(var e,n””,o0,it.length;oi;o)r(eJr(to))””!e(n(n” “),ne);return n(t):s(t)?function(t)var e””;for(var n in t)tn(e(e” “),en);return e(t):”string”typeof t?t:””var Xrsvg:”http:www.w3.org2000svg”,math:”http:www.w3.org1998MathMathML”,Qrh(“html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot”),Yrh(“svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignobject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view”,!0),tofunction(t)return Qr(t)Yr(t);var eoObject.create(null);var noh(“text,number,password,search,email,tel,url”);var roObject.freeze(proto:null,createElement:function(t,e)var ndocument.createElement(t);return”select”!te.datae.data.attrsvoid 0!e.data.attrs.multiplen.setAttribute(“multiple”,”multiple”),n,createElementNS:function(t,e)return document.createElementNS(Xrt,e),createTextNode:function(t)return document.createTextNode(t),createComment:function(t)return document.createComment(t),insertBefore:function(t,e,n)t.insertBefore(e,n),removeChild:function(t,e)t.removeChild(e),appendChild:function(t,e)t.appendChild(e),parentNode:function(t)return t.parentNode,nextSibling:function(t)return t.nextSibling,tagName:function(t)return t.tagName,setTextContent:function(t,e)t.textContente,setStyleScope:function(t,e)t.setAttribute(e,””)),oocreate:function(t,e)io(e),update:function(t,e)t.data.ref!e.data.ref(io(t,!0),io(e)),destroy:function(t)io(t,!0);function io(t,n)var ot.data.ref;if(r(o))var it.context,st.componentInstancet.elm,cn?null:s,un?void 0:s;if(a(o))qe(o,i,c,i,”template ref function”);elsevar ft.data.refInFor,l”string”typeof o”number”typeof o,dFt(o),pi.refs;if(ld)if(f)var vl?po:o.value;n?e(v)(v,s):e(v)?v.includes(s)v.push(s):l?(pos,ao(i,o,po)):o.valueselse if(l)if(npo!s)return;pou,ao(i,o,c)else if(d)if(no.value!s)return;o.valuecfunction ao(t,e,n)var rt.setupState;rg(r,e)(Ft(re)?re.valuen:ren)var sonew ut(“”,,),co”create”,”activate”,”update”,”remove”,”destroy”;function uo(t,e)return t.keye.keyt.asyncFactorye.asyncFactory(t.tage.tagt.isCommente.isCommentr(t.data)r(e.data)function(t,e)if(“input”!t.tag)return!0;var n,or(nt.data)r(nn.attrs)n.type,ir(ne.data)r(nn.attrs)n.type;return oino(o)no(i)(t,e)o(t.isAsyncPlaceholder)n(e.asyncFactory.error))function fo(t,e,n)var o,i,a;for(oe;on;o)r(ito.key)(aio);return avar locreate:po,update:po,destroy:function(t)po(t,so);function po(t,e)(t.data.directivese.data.directives)function(t,e)var n,r,o,itso,aeso,sho(t.data.directives,t.context),cho(e.data.directives,e.context),u,f;for(n in c)rsn,ocn,r?(o.oldValuer.value,o.oldArgr.arg,o(o,”update”,e,t),o.defo.def.componentUpdatedf.push(o)):(o(o,”bind”,e,t),o.defo.def.insertedu.push(o));if(u.length)var lfunction()for(var n0;nu.length;n)o(un,”inserted”,e,t);i?ce(e,”insert”,l):l()f.lengthce(e,”postpatch”,(function()for(var n0;nf.length;n)o(fn,”componentUpdated”,e,t)));if(!i)for(n in s)cno(sn,”unbind”,t,t,a)(t,e)var voObject.create(null);function ho(t,e)var n,r,oObject.create(null);if(!t)return o;for(n0;nt.length;n)if((rtn).modifiers(r.modifiersvo),omo(r)r,e.setupStatee.setupState.sfc)var ir.defpr(e,”setupState”,”v-“r.name);r.def”function”typeof i?bind:i,update:i:ir.defr.defpr(e.options,”directives”,r.name)return ofunction mo(t)return t.rawName””.concat(t.name,”.”).concat(Object.keys(t.modifiers).join(“.”))function o(t,e,n,r,o)var it.deft.defe;if(i)tryi(n.elm,t,n,r,o)catch(r)Ke(r,n.context,”directive “.concat(t.name,” “).concat(e,” hook”))var yooo,lo;function go(t,e)var ie.componentOptions;if(!(r(i)!1i.Ctor.options.inheritAttrsn(t.data.attrs)n(e.data.attrs)))var a,s,ce.elm,ut.data.attrs,fe.data.attrs;for(a in(r(f.ob)o(f.vattrproxy))(fe.data.attrsj(,f)),f)sfa,ua!sbo(c,a,s,e.data.pre);for(a in(qZ)f.value!u.valuebo(c,”value”,f.value),u)n(fa)(Hr(a)?c.removeAttributeNS(zr,Wr(a)):Fr(a)c.removeAttribute(a))function bo(t,e,n,r)rt.tagName.indexOf(“-“)-1?wo(t,e,n):Br(e)?Kr(n)?t.removeAttribute(e):(n”allowfullscreen”e”EMBED”t.tagName?”true”:e,t.setAttribute(e,n)):Fr(e)?t.setAttribute(e,Vr(e,n)):Hr(e)?Kr(n)?t.removeAttributeNS(zr,Wr(e)):t.setAttributeNS(zr,e,n):wo(t,e,n)function wo(t,e,n)if(Kr(n))t.removeAttribute(e);elseif(q!G”TEXTAREA”t.tagName”placeholder”e””!n!t.ieph)var rfunction(e)e.stopImmediatePropagation(),t.removeEventListener(“input”,r);t.addEventListener(“input”,r),t.ieph!0t.setAttribute(e,n)var ocreate:go,update:go;function Co(t,e)var oe.elm,ie.data,at.data;if(!(n(i.staticClass)n(i.class)(n(a)n(a.staticClass)n(a.class))))var sqr(e),co.transitionClasses;r(c)(sZr(s,Jr(c))),s!o.prevClass(o.setAttribute(“class”,s),o.prevClasss)var xo,Oocreate:Co,update:Co,ko”r”,So”c”;function jo(t,e,n)var rxo;return function o()null!e.apply(null,arguments)Eo(t,o,n,r)var ToXe!(QNumber(Q1)53);function Ao(t,e,n,r)if(To)var oHn,ie;ei.wrapperfunction(t)if(t.targett.currentTargett.timeStampot.timeStamp0t.target.ownerDocument!document)return i.apply(this,arguments)xo.addEventListener(t,e,tt?capture:n,passive:r:n)function Eo(t,e,n,r)(rxo).removeEventListener(t,e.wrappere,n)function Po(t,e)if(!n(t.data.on)!n(e.data.on))var oe.data.on,it.data.on;xoe.elmt.elm,function(t)if(r(tko))var eq?”change”:”input”;te.concat(tko,te),delete tkor(tSo)(t.change.concat(tSo,t.change),delete tSo)(o),se(o,i,Ao,Eo,jo,e.context),xovoid 0var Io,Docreate:Po,update:Po,destroy:function(t)return Po(t,so);function No(t,e)if(!n(t.data.domProps)!n(e.data.domProps))var i,a,se.elm,ct.data.domProps,ue.data.domProps;for(i in(r(u.ob)o(u.vattrproxy))(ue.data.domPropsj(,u)),c)i in u(si””);for(i in u)if(aui,”textContent”i”innerHTML”i)if(e.children(e.children.length0),aci)continue;1s.childNodes.lengths.removeChild(s.childNodes0)if(“value”i”PROGRESS”!s.tagName)s.valuea;var fn(a)?””:String(a);Mo(s,f)(s.valuef)else if(“innerHTML”iYr(s.tagName)n(s.innerHTML))(IoIodocument.createElement(“div”)).innerHTML”svg”.concat(a,”svg”);for(var lIo.firstChild;s.firstChild;)s.removeChild(s.firstChild);for(;l.firstChild;)s.appendChild(l.firstChild)else if(a!ci)trysiacatch(t)function Mo(t,e)return!t.composing(“OPTION”t.tagNamefunction(t,e)var n!0;tryndocument.activeElement!tcatch(t)return nt.value!e(t,e)function(t,e)var nt.value,ot.vModifiers;if(r(o))if(o.number)return v(n)!v(e);if(o.trim)return n.trim()!e.trim()return n!e(t,e))var Locreate:No,update:No,Rob((function(t)var e,n:(.);return t.split(;(?!())g).forEach((function(t)if(t)var rt.split(n);r.length1(er0.trim()r1.trim()))),e));function Fo(t)var eUo(t.style);return t.staticStyle?j(t.staticStyle,e):efunction Uo(t)return Array.isArray(t)?T(t):”string”typeof t?Ro(t):tvar Vo,Bo–,zos!important,Hofunction(t,e,n)if(Bo.test(e))t.style.setProperty(e,n);else if(zo.test(n))t.style.setProperty(O(e),n.replace(zo,””),”important”);elsevar rKo(e);if(Array.isArray(n))for(var o0,in.length;oi;o)t.stylerno;else t.stylern,Wo”Webkit”,”Moz”,”ms”,Kob((function(t)if(VoVodocument.createElement(“div”).style,”filter”!(t(t))t in Vo)return t;for(var et.charAt(0).toUpperCase()t.slice(1),n0;nWo.length;n)var rWone;if(r in Vo)return r));function qo(t,e)var oe.data,it.data;if(!(n(o.staticStyle)n(o.style)n(i.staticStyle)n(i.style)))var a,s,ce.elm,ui.staticStyle,fi.normalizedStylei.style,luf,dUo(e.data.style);e.data.normalizedStyler(d.ob)?j(,d):d;var pfunction(t,e)var n,r;if(e)for(var ot;o.componentInstance;)(oo.componentInstance.vnode)o.data(nFo(o.data))j(r,n);(nFo(t.data))j(r,n);for(var it;ii.parent;)i.data(nFo(i.data))j(r,n);return r(e,!0);for(s in l)n(ps)Ho(c,s,””);for(s in p)aps,Ho(c,s,nulla?””:a)var Gocreate:qo,update:qo,Zos;function Jo(t,e)if(e(ee.trim()))if(t.classList)e.indexOf(” “)-1?e.split(Zo).forEach((function(e)return t.classList.add(e))):t.classList.add(e);elsevar n” “.concat(t.getAttribute(“class”)””,” “);n.indexOf(” “e” “)0t.setAttribute(“class”,(ne).trim())function Xo(t,e)if(e(ee.trim()))if(t.classList)e.indexOf(” “)-1?e.split(Zo).forEach((function(e)return t.classList.remove(e))):t.classList.remove(e),t.classList.lengtht.removeAttribute(“class”);elsefor(var n” “.concat(t.getAttribute(“class”)””,” “),r” “e” “;n.indexOf(r)0;)nn.replace(r,” “);(nn.trim())?t.setAttribute(“class”,n):t.removeAttribute(“class”)function Qo(t)if(t)if(“object”typeof t)var e;return!1!t.cssj(e,Yo(t.name”v”)),j(e,t),ereturn”string”typeof t?Yo(t):void 0var Yob((function(t)returnenterClass:””.concat(t,”-enter”),enterToClass:””.concat(t,”-enter-to”),enterActiveClass:””.concat(t,”-enter-active”),leaveClass:””.concat(t,”-leave”),leaveToClass:””.concat(t,”-leave-to”),leaveActiveClass:””.concat(t,”-leave-active”))),tiW!G,ei”transition”,ni”animation”,ri”transition”,oi”transitionend”,ii”animation”,ai”animationend”;ti(void 0window.ontransitionendvoid 0!window.onwebkittransitionend(ri”WebkitTransition”,oi”webkitTransitionEnd”),void 0window.onanimationendvoid 0!window.onwebkitanimationend(ii”WebkitAnimation”,ai”webkitAnimationEnd”));var siW?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t)return t();function ci(t)si((function()si(t)))function ui(t,e)var nt.transitionClasses(t.transitionClasses);n.indexOf(e)0(n.push(e),Jo(t,e))function fi(t,e)t.transitionClasses(t.transitionClasses,e),Xo(t,e)function li(t,e,n)var rpi(t,e),or.type,ir.timeout,ar.propCount;if(!o)return n();var soei?oi:ai,c0,ufunction()t.removeEventListener(s,f),n(),ffunction(e)e.targettcau();setTimeout((function()cau()),i1),t.addEventListener(s,f)var dib(transformall)(,);function pi(t,e)var n,rwindow.getComputedStyle(t),o(rri”Delay”””).split(“, “),i(rri”Duration”””).split(“, “),avi(o,i),s(rii”Delay”””).split(“, “),c(rii”Duration”””).split(“, “),uvi(s,c),f0,l0;return eei?a0(nei,fa,li.length):eni?u0(nni,fu,lc.length):l(n(fMath.max(a,u))0?au?ei:ni:null)?nei?i.length:c.length:0,type:n,timeout:f,propCount:l,hasTransform:neidi.test(rri”Property”)function vi(t,e)for(;t.lengthe.length;)tt.concat(t);return Math.max.apply(null,e.map((function(e,n)return hi(e)hi(tn))))function hi(t)return 1e3Number(t.slice(0,-1).replace(“,”,”.”))function mi(t,e)var ot.elm;r(o.leaveCb)(o.leaveCb.cancelled!0,o.leaveCb());var iQo(t.data.transition);if(!n(i)!r(o.enterCb)1o.nodeType)for(var ci.css,ui.type,fi.enterClass,li.enterToClass,di.enterActiveClass,pi.appearClass,hi.appearToClass,mi.appearActiveClass,i.beforeEnter,yi.enter,gi.afterEnter,bi.enterCancelled,wi.beforeAppear,i.appear,Ci.afterAppear,xi.appearCancelled,Oi.duration,kPn,SPn.vnode;SS.parent;)kS.context,SS.parent;var j!k.isMounted!t.isRootInsert;if(!j””)var Tjp?p:f,Ajm?m:d,Ejh?h:l,Pjw,Ija()?:y,DjCg,Mjxb,Lv(s(O)?O.enter:O),R!1!c!G,Fgi(I),Uo.enterCbN((function()R(fi(o,E),fi(o,A)),U.cancelled?(Rfi(o,T),MM(o)):DD(o),o.enterCbnull));t.data.showce(t,”insert”,(function()var eo.parentNode,nee.pendinge.pendingt.key;nn.tagt.tagn.elm.leaveCbn.elm.leaveCb(),II(o,U))),PP(o),R(ui(o,T),ui(o,A),ci((function()fi(o,T),U.cancelled(ui(o,E),F(yi(L)?setTimeout(U,L):li(o,u,U)))))),t.data.show(ee(),II(o,U)),RFU()function i(t,e)var ot.elm;r(o.enterCb)(o.enterCb.cancelled!0,o.enterCb());var iQo(t.data.transition);if(n(i)1!o.nodeType)return e();if(!r(o.leaveCb))var ai.css,ci.type,ui.leaveClass,fi.leaveToClass,li.leaveActiveClass,di.beforeLeave,pi.leave,hi.afterLeave,mi.leaveCancelled,i.delayLeave,yi.duration,g!1!a!G,bgi(p),wv(s(y)?y.leave:y),o.leaveCbN((function()o.parentNodeo.parentNode.pending(o.parentNode.pendingt.keynull),g(fi(o,f),fi(o,l)),.cancelled?(gfi(o,u),mm(o)):(e(),hh(o)),o.leaveCbnull));?(C):C()function C().cancelled(!t.data.showo.parentNode((o.parentNode.pending(o.parentNode.pending))t.keyt),dd(o),g(ui(o,u),ui(o,l),ci((function()fi(o,u),.cancelled(ui(o,f),b(yi(w)?setTimeout(,w):li(o,c,)))))),pp(o,),gb())function yi(t)return”number”typeof t!isNaN(t)function gi(t)if(n(t))return!1;var et.fns;return r(e)?gi(Array.isArray(e)?e0:e):(t.lengtht.length)1function bi(t,e)!0!e.data.showmi(e)var wifunction(t)var a,s,c,ut.modules,ft.nodeOps;for(a0;aco.length;a)for(ccoa,s0;su.length;s)r(uscoa)ccoa.push(uscoa);function l(t)var ef.parentNode(t);r(e)f.removeChild(e,t)function d(t,e,n,i,a,s,u)if(r(t.elm)r(s)(tsudt(t)),t.isRootInsert!a,!function(t,e,n,i)var at.data;if(r(a))var sr(t.componentInstance)a.keepAlive;if(r(aa.hook)r(aa.init)a(t,!1),r(t.componentInstance))return p(t,e),v(n,t.elm,i),o(s)function(t,e,n,o)var i,at;for(;a.componentInstance;)if(r(i(aa.componentInstance.vnode).data)r(ii.transition))for(i0;ic.activate.length;i)c.activatei(so,a);e.push(a);breakv(n,t.elm,o)(t,e,n,i),!0(t,e,n,i))var lt.data,dt.children,ht.tag;r(h)?(t.elmt.ns?f.createElementNS(t.ns,h):f.createElement(h,t),g(t),m(t,d,e),r(l)y(t,e),v(n,t.elm,i)):o(t.isComment)?(t.elmf.createComment(t.text),v(n,t.elm,i)):(t.elmf.createTextNode(t.text),v(n,t.elm,i))function p(t,e)r(t.data.pendingInsert)(e.push.apply(e,t.data.pendingInsert),t.data.pendingInsertnull),t.elmt.componentInstance.el,(t)?(y(t,e),g(t)):(io(t),e.push(t))function v(t,e,n)r(t)(r(n)?f.parentNode(n)tf.insertBefore(t,e,n):f.appendChild(t,e))function m(t,n,r)if(e(n))for(var o0;on.length;o)d(no,r,t.elm,null,!0,n,o);else i(t.text)f.appendChild(t.elm,f.createTextNode(String(t.text)))function (t)for(;t.componentInstance;)tt.componentInstance.vnode;return r(t.tag)function y(t,e)for(var n0;nc.create.length;n)c.createn(so,t);r(at.data.hook)(r(a.create)a.create(so,t),r(a.insert)e.push(t))function g(t)var e;if(r(et.fnScopeId))f.setStyleScope(t.elm,e);else for(var nt;n;)r(en.context)r(ee.options.scopeId)f.setStyleScope(t.elm,e),nn.parent;r(ePn)e!t.contexte!t.fnContextr(ee.options.scopeId)f.setStyleScope(t.elm,e)function b(t,e,n,r,o,i)for(;ro;r)d(nr,i,t,e,!1,n,r)function w(t)var e,n,ot.data;if(r(o))for(r(eo.hook)r(ee.destroy)e(t),e0;ec.destroy.length;e)c.destroye(t);if(r(et.children))for(n0;nt.children.length;n)w(t.childrenn)function (t,e,n)for(;en;e)var ote;r(o)(r(o.tag)?(C(o),w(o)):l(o.elm))function C(t,e)if(r(e)r(t.data))var n,oc.remove.length1;for(r(e)?e.listenerso:efunction(t,e)function n()0–n.listenersl(t)return n.listenerse,n(t.elm,o),r(nt.componentInstance)r(nn.vnode)r(n.data)C(n,e),n0;nc.remove.length;n)c.removen(t,e);r(nt.data.hook)r(nn.remove)?n(t,e):e()else l(t.elm)function x(t,e,n,o)for(var in;io;i)var aei;if(r(a)uo(t,a))return ifunction O(t,e,i,a,s,u)if(t!e)r(e.elm)r(a)(easdt(e));var le.elmt.elm;if(o(t.isAsyncPlaceholder))r(e.asyncFactory.resolved)?j(t.elm,e,i):e.isAsyncPlaceholder!0;else if(o(e.isStatic)o(t.isStatic)e.keyt.key(o(e.isCloned)o(e.isOnce)))e.componentInstancet.componentInstance;elsevar p,ve.data;r(v)r(pv.hook)r(pp.prepatch)p(t,e);var ht.children,me.children;if(r(v)(e))for(p0;pc.update.length;p)c.updatep(t,e);r(pv.hook)r(pp.update)p(t,e)n(e.text)?r(h)r(m)?h!mfunction(t,e,o,i,a)for(var s,c,u,l0,p0,ve.length-1,he0,mev,o.length-1,yo0,go,w!a;lvp;)n(h)?hel:n(m)?me–v:uo(h,y)?(O(h,y,i,o,p),hel,yop):uo(m,g)?(O(m,g,i,o,),me–v,go–):uo(h,g)?(O(h,g,i,o,),wf.insertBefore(t,h.elm,f.nextSibling(m.elm)),hel,go–):uo(m,y)?(O(m,y,i,o,p),wf.insertBefore(t,m.elm,h.elm),me–v,yop):(n(s)(sfo(e,l,v)),n(cr(y.key)?sy.key:x(y,e,l,v))?d(y,i,t,h.elm,!1,o,p):uo(uec,y)?(O(u,y,i,o,p),ecvoid 0,wf.insertBefore(t,u.elm,h.elm)):d(y,i,t,h.elm,!1,o,p),yop);lv?b(t,n(o1)?null:o1.elm,o,p,,i):p(e,l,v)(l,h,m,i,u):r(m)?(r(t.text)f.setTextContent(l,””),b(l,null,m,0,m.length-1,i)):r(h)?(h,0,h.length-1):r(t.text)f.setTextContent(l,””):t.text!e.textf.setTextContent(l,e.text),r(v)r(pv.hook)r(pp.postpatch)p(t,e)function k(t,e,n)if(o(n)r(t.parent))t.parent.data.pendingInserte;else for(var i0;ie.length;i)ei.data.hook.insert(ei)var Sh(“attrs,class,staticClass,staticStyle,key”);function j(t,e,n,i)var a,se.tag,ce.data,ue.children;if(iicc.pre,e.elmt,o(e.isComment)r(e.asyncFactory))return e.isAsyncPlaceholder!0,!0;if(r(c)(r(ac.hook)r(aa.init)a(e,!0),r(ae.componentInstance)))return p(e,n),!0;if(r(s))if(r(u))if(t.hasChildNodes())if(r(ac)r(aa.domProps)r(aa.innerHTML))if(a!t.innerHTML)return!1elsefor(var f!0,lt.firstChild,d0;du.length;d)if(!l!j(l,ud,n,i))f!1;breakll.nextSiblingif(!fl)return!1else m(e,u,n);if(r(c))var v!1;for(var h in c)if(!S(h))v!0,y(e,n);break!vc.classCn(c.class)else t.data!e.text(t.datae.text);return!0return function(t,e,i,a)if(!n(e))var s,u!1,l;if(n(t))u!0,d(e,l);elsevar pr(t.nodeType);if(!puo(t,e))O(t,e,l,null,null,a);elseif(p)if(1t.nodeTypet.hasAttribute(L)(t.removeAttribute(L),i!0),o(i)j(t,e,l))return k(e,l,!0),t;st,tnew ut(f.tagName(s).toLowerCase(),,,void 0,s)var vt.elm,hf.parentNode(v);if(d(e,l,v.leaveCb?null:h,f.nextSibling(v)),r(e.parent))for(var me.parent,y(e);m;)for(var g0;gc.destroy.length;g)c.destroyg(m);if(m.elme.elm,y)for(var b0;bc.create.length;b)c.createb(so,m);var Cm.data.hook.insert;if(C.merged)for(var xC.fns.slice(1),S0;Sx.length;S)xS()else io(m);mm.parentr(h)?(t,0,0):r(t.tag)w(t)return k(e,l,u),e.elmr(t)w(t)(nodeOps:ro,modules:o,Oo,Do,Lo,Go,W?create:bi,activate:bi,remove:function(t,e)!0!t.data.show?i(t,e):e():.concat(yo));Gdocument.addEventListener(“selectionchange”,(function()var tdocument.activeElement;tt.vmodelTi(t,”input”)));var iinserted:function(t,e,n,r)”select”n.tag?(r.elm!r.elm.vOptions?ce(n,”postpatch”,(function()i.componentUpdated(t,e,n))):Ci(t,e,n.context),t.vOptions.map.call(t.options,ki)):(“textarea”n.tagno(t.type))(t.vModifierse.modifiers,e.modifiers.lazy(t.addEventListener(“compositionstart”,Si),t.addEventListener(“compositionend”,ji),t.addEventListener(“change”,ji),G(t.vmodel!0))),componentUpdated:function(t,e,n)if(“select”n.tag)Ci(t,e,n.context);var rt.vOptions,ot.vOptions.map.call(t.options,ki);if(o.some((function(t,e)return!I(t,re))))(t.multiple?e.value.some((function(t)return Oi(t,o))):e.value!e.oldValueOi(e.value,o))Ti(t,”change”);function Ci(t,e,n)xi(t,e),(qZ)setTimeout((function()xi(t,e)),0)function xi(t,e,n)var re.value,ot.multiple;if(!oArray.isArray(r))for(var i,a,s0,ct.options.length;sc;s)if(at.optionss,o)iD(r,ki(a))-1,a.selected!i(a.selectedi);else if(I(ki(a),r))return void(t.selectedIndex!s(t.selectedIndexs));o(t.selectedIndex-1)function Oi(t,e)return e.every((function(e)return!I(e,t)))function ki(t)return”value”in t?t.value:t.valuefunction Si(t)t.target.composing!0function ji(t)t.target.composing(t.target.composing!1,Ti(t.target,”input”))function Ti(t,e)var ndocument.createEvent(“HTMLEvents”);n.initEvent(e,!0,!0),t.dispatchEvent(n)function Ai(t)return!t.componentInstancet.datat.data.transition?t:Ai(t.componentInstance.vnode)var Eibind:function(t,e,n)var re.value,o(nAi(n)).datan.data.transition,it.vOriginalDisplay”none”t.style.display?””:t.style.display;ro?(n.data.show!0,mi(n,(function()t.style.displayi))):t.style.displayr?i:”none”,update:function(t,e,n)var re.value;!r!!e.oldValue((nAi(n)).datan.data.transition?(n.data.show!0,r?mi(n,(function()t.style.displayt.vOriginalDisplay)):i(n,(function()t.style.display”none”))):t.style.displayr?t.vOriginalDisplay:”none”),unbind:function(t,e,n,r,o)o(t.style.displayt.vOriginalDisplay),Pimodel:i,show:Ei,Iiname:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:Number,String,Object;function Di(t)var ett.componentOptions;return ee.Ctor.options.abstract?Di(Ve(e.children)):tfunction Ni(t)var e,nt.options;for(var r in n.propsData)ertr;var on.parentListeners;for(var r in o)e(r)or;return efunction Mi(t,e)if(d-keep-alive.test(e.tag))return t(“keep-alive”,props:e.componentOptions.propsData)var Lifunction(t)return t.tagAe(t),Rifunction(t)return”show”t.name,Finame:”transition”,props:Ii,abstract:!0,render:function(t)var ethis,nthis.slots.default;if(n(nn.filter(Li)).length)var rthis.mode,on0;if(function(t)for(;tt.parent;)if(t.data.transition)return!0(this.vnode))return o;var aDi(o);if(!a)return o;if(this.leaving)return Mi(t,o);var s”transition-“.concat(this.uid,”-“);a.keynulla.key?a.isComment?s”comment”:sa.tag:i(a.key)?0String(a.key).indexOf(s)?a.key:sa.key:a.key;var c(a.data(a.data)).transitionNi(this),uthis.vnode,fDi(u);if(a.data.directivesa.data.directives.some(Ri)(a.data.show!0),ff.data!function(t,e)return e.keyt.keye.tagt.tag(a,f)!Ae(f)(!f.componentInstance!f.componentInstance.vnode.isComment))var lf.data.transitionj(,c);if(“out-in”r)return this.leaving!0,ce(l,”afterLeave”,(function()e.leaving!1,e.forceUpdate())),Mi(t,o);if(“in-out”r)if(Ae(a))return u;var d,pfunction()d();ce(c,”afterEnter”,p),ce(c,”enterCancelled”,p),ce(l,”delayLeave”,(function(t)dt))return o,Uij(tag:String,moveClass:String,Ii);delete Ui.mode;var Viprops:Ui,beforeMount:function()var tthis,ethis.update;this.updatefunction(n,r)var oIn(t);t.patch(t.vnode,t.kept,!1,!0),t.vnodet.kept,o(),e.call(t,n,r),render:function(t)for(var ethis.tagthis.vnode.data.tag”span”,nObject.create(null),rthis.prevChildrenthis.children,othis.slots.default,ithis.children,aNi(this),s0;so.length;s)(fos).tagnull!f.key0!String(f.key).indexOf(“vlist”)(i.push(f),nf.keyf,(f.data(f.data)).transitiona)if(r)var c,u;for(s0;sr.length;s)var f;(frs).data.transitiona,f.data.posf.elm.getBoundingClientRect(),nf.key?c.push(f):u.push(f)this.keptt(e,null,c),this.removedureturn t(e,null,i),updated:function()var tthis.prevChildren,ethis.moveClass(this.name”v”)”-move”;t.lengththis.hasMove(t0.elm,e)(t.forEach(Bi),t.forEach(zi),t.forEach(Hi),this.reflowdocument.body.offsetHeight,t.forEach((function(t)if(t.data.moved)var nt.elm,rn.style;ui(n,e),r.transformr.WebkitTransformr.transitionDuration””,n.addEventListener(oi,n.moveCbfunction t(r)rr.target!nr!transform.test(r.propertyName)(n.removeEventListener(oi,t),n.moveCbnull,fi(n,e)))))),methods:hasMove:function(t,e)if(!ti)return!1;if(this.hasMove)return this.hasMove;var nt.cloneNode();t.transitionClassest.transitionClasses.forEach((function(t)Xo(n,t))),Jo(n,e),n.style.display”none”,this.el.appendChild(n);var rpi(n);return this.el.removeChild(n),this.hasMover.hasTransform;function Bi(t)t.elm.moveCbt.elm.moveCb(),t.elm.enterCbt.elm.enterCb()function zi(t)t.data.newPost.elm.getBoundingClientRect()function Hi(t)var et.data.pos,nt.data.newPos,re.left-n.left,oe.top-n.top;if(ro)t.data.moved!0;var it.elm.style;i.transformi.WebkitTransform”translate(“.concat(r,”px,”).concat(o,”px)”),i.transitionDuration”0s”var WiTransition:Fi,TransitionGroup:Vi;return Tr.config.mustUsePropfunction(t,e,n)return”value”nRr(t)”button”!e”selected”n”option”t”checked”n”input”t”muted”n”video”t,Tr.config.isReservedTagto,Tr.config.isReservedAttrLr,Tr.config.getTagNamespacefunction(t)return Yr(t)?”svg”:”math”t?”math”:void 0,Tr.config.isUnknownElementfunction(t)if(!W)return!0;if(to(t))return!1;if(tt.toLowerCase(),null!eot)return eot;var edocument.createElement(t);return t.indexOf(“-“)-1?eote.constructorwindow.HTMLUnknownElemente.constructorwindow.HTMLElement:eotHTMLUnknownElement.test(e.toString()),j(Tr.options.directives,Pi),j(Tr.options.components,Wi),Tr.prototype.patchW?wi:A,Tr.prototype.mountfunction(t,e)return function(t,e,n)var r;t.ele,t.options.render(t.options.renderft),Ln(t,”beforeMount”),rfunction()t.update(t.render(),n),new Sn(t,r,A,before:function()t.isMounted!t.isDestroyedLn(t,”beforeUpdate”),!0),n!1;var ot.preWatchers;if(o)for(var i0;io.length;i)oi.run();return nullt.vnode(t.isMounted!0,Ln(t,”mounted”)),t(this,ttW?function(t)if(“string”typeof t)return document.querySelector(t)document.createElement(“div”)return t(t):void 0,e),WsetTimeout((function()U.devtoolsrtrt.emit(“init”,Tr)),0),j(Tr,wn),Tr));script script type”textjavascript” nonce”1154504332″ reportloaderror(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(host1)!weishi.com.test(host1)) return true; return false;; if (location.href.indexOf(safe0) -1 isHttp typeof MutationObserver function location.host mp.weixin.qq.com) window.observerdata count: 0, exectime: 0, list:; window.observer new MutationObserver(function (mutations) window.observerdata.count; var begin new Date(), deleteNodes; mutations.forEach(function (mutation) var nodes mutation.addedNodes; for (var i 0; i nodes.length; i) var node nodesi; if (node.tagName SCRIPT) var scriptSrc node.src; if (isDangerSrc(scriptSrc)) window.observerdata.list.push(scriptSrc); deleteNodes.push(node); if (!scriptSrc window.noncestr node.getAttribute(nonce)! window.noncestr) window.observerdata.list.push(inlinescriptwithoutnonce); deleteNodes.push(node); ); for (var i 0; i deleteNodes.length; i) var node deleteNodesi; node.parentNode node.parentNode.removeChild(node); window.observerdata.exectime new Date() – begin; ); window.observer.observe(document, subtree: true, childList: true ); function init() if (location.href.indexOf(safe0) -1 Math.random() 0.01 isHttp HTMLScriptElement.prototype.lookupSetter typeof Object.defineProperty! undefined) window.dangersrc xmlhttprequest:, scriptsrc:, scriptsetAttribute:; var t Math.random(); var s Setter; HTMLScriptElement.prototype.oldmethodscriptsrc HTMLScriptElement.prototypelookup s(src); HTMLScriptElement.prototypedefine s(src, function (url) if (url isDangerSrc(url)) window.dangersrc.scriptsrc.push(url); this.oldmethodscriptsrc(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.dangersrc.scriptsetAttribute.push(url); thisnativeSetAttribute(name, url);; init(); )();scriptscript type”textjavascript” nonce”1154504332″ reportloaderrorvar INLINESCRIPT (function () use strict; function typeof(obj) “babelhelpers – 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 createForOfIteratorHelper1(o, allowArrayLike) var it typeof Symbol! “undefined” oSymbol.iterator o”iterator”; if (!it) if (Array.isArray(o) (it unsupportedIterableToArray1(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: oi;, 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 unsupportedIterableToArray1(o, minLen) if (!o) return; if (typeof o “string”) return arrayLikeToArray1(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” (?:UiI)nt(?:81632)(?:Clamped)?Array.test(n)) return arrayLikeToArray1(o, minLen); function arrayLikeToArray1(arr, len) if (len null len arr.length) len arr.length; for (var i 0, arr2 new Array(len); i len; i) arr2i arri; return arr2; var ua navigator.userAgent; var isios (iPhoneiPadiPodiOS)i.test(ua); var iswp WindowssPhonei.test(ua); var isandroid (Android)i.test(ua); var iswechat MicroMessenger(d.)i.test(ua); var ismac macsosi.test(ua)!isios; var iswindows windowssnti.test(ua)!iswp; var ismpapp MPAPP(d.)i.test(ua); var isipad iPadi.test(ua); var iswindowswechat WindowsWechati.test(ua); var ismacwechat MacWechati.test(ua) wechat.mac osi.test(ua); var isprefetch iswechat window.WeixinPrefecherJSBridge; var isdonutapp SAAASDKi.test(ua); var isharmony OpenHarmonyArkWebi.test(ua); var islinux Linuxsi.test(ua); var isinminiProgram isandroid miniprogram.test(ua.toLowerCase()) window.wxjsenvironment miniprogram; var iswxwork wxworki.test(ua); function getUrlParams() var vars location.search.substring(1).split(); var params; var iterator createForOfIteratorHelper1(vars), step; try for (iterator.s();!(step iterator.n()).done;) var ele step.value; var pair ele.split(); var key decodeURIComponent(pair0); if (typeof paramskey undefined) paramskey decodeURIComponent(pair1); catch (err) iterator.e(err); finally iterator.f(); return params; function get() var reg MicroMessenger(d.)i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getMac() var reg MacWechat(d.)i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getMacOS() var reg Mac OS X (d)i; var ret ua.match(reg); if (ret ret1) return ret1.replace(g,.); return false; function getWindows() var reg WindowsWechat(0x(.?))i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getWxWork() var reg wxwork(d.)i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getMpApp() var appVersion 2, 4, 5; var match navigator.userAgent.match(MPAPP(d(.d))); if (match) appVersion match1.split(.).map(function (v) return Number(v); ); return appVersion.join(.); function getUnifiedPcVer() var versionInfo navigator.userAgent.match(UnifiedPCwWechat(0xfw2(w?)w2)); if (versionInfo versionInfo.length 2) var version versionInfo1; var mainVersion getVersionNumber(version.slice(0, 1)); var subVersion getVersionNumber(version.slice(1, 2)); var subVersion2 getVersionNumber(version.slice(2, 3)); return mainVersion, subVersion, subVersion2.join(.); function getVersionNumber(hexStr) return Number(Number(“0x”.concat(hexStr)).toString(10)); function getWindowsVersionFormat() var versionInfo navigator.userAgent.match(WindowsWechat(0x(w?))); if (versionInfo versionInfo.length 2) var version versionInfo1; 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 MicroMessengerd.(0x(.?))i; var ret ua.match(reg); if (ret ret1 ret1! null) return ret1; if (!ret MicroMessengerd.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; case unifiedpc: mmver getUnifiedPcVer(); break; default: mmver get(); break; if (!mmver) return; var mmversion mmver.split(.); var version ver.split(.); if (!dg.test(mmversionmmversion.length – 1)) mmversion.pop(); for (var i 0, len Math.max(mmversion.length, version.length); i len; i) var mmv mmversioni; var v versioni; 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 (isios) return ios; if (isandroid) return android; if (ismac) return macos; if (iswindows) return windows; return unknown; var isgoogleplay false; var innerverforgoogleplaycheck getInner(); if (isandroid innerverforgoogleplaycheck) var v “0x”.concat(innerverforgoogleplaycheck.substr(-2)); if (parseInt(v) 64 parseInt(v) 79) isgoogleplay true; function compareHexVersion(hexNum) var innerVersion getInner(); if (innerVersion hexNum) if (typeof hexNum string) hexNum parseInt(hexNum, 16); var version parseInt(innerVersion, 16); return version hexNum; return false; ( 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: iswp, isIOS: isios, isAndroid: isandroid, isHarmony: isharmony, isHarmonyWechat: isharmony iswechat cpVersion(1.0.0, 1, true), isInMiniProgram: isinminiProgram, isWechat: iswechat, isMac: ismac, isWindows: iswindows, isLinux: islinux, isMacWechat: ismacwechat, isWindowsWechat: iswindowswechat, isWxWork: iswxwork, isOnlyWechat: iswechat!iswxwork, isMpapp: ismpapp, isNewMpApp: false, isIPad: isipad, isGooglePlay: isgoogleplay, isPrefetch: isprefetch, isDonutAPP: isdonutapp, compareHexVersion: compareHexVersion ); if (!window.JSAPIEventCallbackMap) window.JSAPIEventCallbackMap; var doc; var isAcrossOrigin false; var moonreport window.moonreport function (); var MOONJSAPIKEYOFFSET 8; try doc top.window.document; catch (e) isAcrossOrigin true; if (!window.JSAPIEventCallbackMap) window.JSAPIEventCallbackMap; function ready(onBridgeReady) var bridgeReady function bridgeReady() try if (onBridgeReady) window.onBridgeReadyTime window.onBridgeReadyTime Date.now(); onBridgeReady(); catch (e) moonreport( offset: MOONJSAPIKEYOFFSET, 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) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () invoke(methodName, args, callback); ); return; 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) retskey argumentskey; var ret rets0; var errMsg ret ret.errmsg? “, errmsg- “.concat(ret.errmsg):; console.info(system, “jsapi invoke-“.concat(methodName).concat(errMsg)); if (callback) callback.apply(window, rets); catch (e) moonreport( offset: MOONJSAPIKEYOFFSET, log: “invoke;methodName:”.concat(methodName), e: e ); throw e; ); ); function call(methodName) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () call(methodName); ); return; ready(function () if (isAcrossOrigin) return false; if (typeof(top.window.WeixinJSBridge)! object) return false; try top.window.WeixinJSBridge.call(methodName); catch (e) moonreport( offset: MOONJSAPIKEYOFFSET, log: “call;methodName:”.concat(methodName), e: e ); throw e; ); function on(eventName, callback) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () on(eventName, callback); ); return; ready(function () if (isAcrossOrigin) return false; if (typeof(top.window.WeixinJSBridge)! object!top.window.WeixinJSBridge.on) return false; if (!window.JSAPIEventCallbackMapeventName) window.JSAPIEventCallbackMapeventName; window.JSAPIEventCallbackMapeventName.push(callback); if (window.JSAPIEventCallbackMapeventName.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) retskey2 argumentskey2; var ret rets0; var errMsg ret ret.errmsg? “, errmsg- “.concat(ret.errmsg):; console.info(system, “jsapi event-“.concat(eventName).concat(errMsg)); if (window.JSAPIEventCallbackMapeventName window.JSAPIEventCallbackMapeventName.length) var result; for (var i 0; i window.JSAPIEventCallbackMapeventName.length; i) result window.JSAPIEventCallbackMapeventNamei.apply(window, rets); return result; catch (e) moonreport( offset: MOONJSAPIKEYOFFSET, log: “on;eventName:”.concat(eventName), e: e ); throw e; ); ); function remove(eventName, callback) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () remove(eventName, callback); ); return; ready(function () if (!window.JSAPIEventCallbackMapeventName) return false; var result false; for (var i window.JSAPIEventCallbackMapeventName.length – 1; i 0; i–) if (window.JSAPIEventCallbackMapeventNamei callback) window.JSAPIEventCallbackMapeventName.splice(i, 1); result true; return result; ); var JSAPI ready: ready, invoke: invoke, call: call, on: on, remove: remove; function createForOfIteratorHelper(o, allowArrayLike) var it typeof Symbol! “undefined” oSymbol.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: oi;, 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” (?:UiI)nt(?:81632)(?: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) arr2i arri; return arr2; function reportFCP(renderTime, fastLoad) setTimeout(function () var searchParams new URLSearchParams(window.location.search); var searchclickid searchParams.get(searchclickid); if (!searchclickid) return; var searchId searchclickid? searchclickid.split(-)0:; var clickTime searchclickid? searchclickid.split(-)1: renderTime; var logData actionType: 35, scene: 0, sessionId:, subSessionId:, searchId: searchId, offset: 0, isHomePage: 0, requestId:, timeStampsInMs: 0, netType:, isSuccess: 0, query:, tabId:, bizType: 0, h5Version: 0, isPreload: 0, isHttp: 0, url:, userAgent:, isPrefetch: 0, isRealShow: 1, extInfo: encodeURIComponent(JSON.stringify( rendertime: renderTime, costtime: renderTime – clickTime, searchclickid: searchclickid, fastload: fastLoad )); JSAPI.invoke(kvReport, id: 14904, value: Object.values(logData).join(,), function (res) console.log(“111111 kv report res”, res, logData); );, 1000); if (!window.secondopen) var observer new PerformanceObserver(function (entryList) var iterator createForOfIteratorHelper(entryList.getEntries()), step; try for (iterator.s();!(step iterator.n()).done;) var entry step.value; if (entry.name first-contentful-paint) reportFCP(Date.now(), false); catch (err) iterator.e(err); finally iterator.f(); ); observer.observe( entryTypes: paint ); return reportFCP; )();script script type”module” nonce”1154504332″ reportloaderrorimport.meta.url;import(“”).catch(()1);async function g();window.viteismodernbrowsertrue;script script type”module” nonce”1154504332″ reportloaderror!function()if(window.viteismodernbrowser)return;console.warn(“vite: loading legacy chunks, syntax error above and the same error below should be ignored”);var edocument.getElementById(“vite-legacy-polyfill”),ndocument.createElement(“script”);n.srce.src,n.onloadfunction()System.import(document.getElementById(vite-legacy-entry).getAttribute(data-src)),document.body.appendChild(n)();script script type”module” crossorigin src”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsappmsg.mceuqo90d703bca2.js” nonce”1154504332″ reportloaderrorscript link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsmodulepreload-polyfill.mceuqo904abee2a4.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsprivateshare.mceuqo909ece11ae.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetscommutils.mceuqo9084ef36bc.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsclass.mceuqo90d1a660bd.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetslib.mceuqo9080bfa7fe.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsadvance.mceuqo9091a64c9f.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsmobileclick.mceuqo90a1075c30.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsaconfig.mceuqo90022ab2ff.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetswxgspeedsdk.mceuqo90f8eb5e85.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsappmsgext.mceuqo9029415dd4.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsi18n.mceuqo90de033f12.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetspageutils.mceuqo90cbe418aa.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsplugin-vue2normalizer.mceuqo90fc2fb13f.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetspageutils.mceuqo9024d042c5.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsrenderutils.mceuqo907271f7b5.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsbodyfirstobserver.mceuqo90a7d0eac4.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetspageclsctrl.mceuqo90bbe1df6f.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsgetpagereadpos.mceuqo9000a44c20.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetspayreportutils.mceuqo90d1ccb87c.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetstmpl.mceuqo901af565c1.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsdefineProperty-a0a43b76.mceuqo90ef20e9dc.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsrecreportkey.mceuqo9065e74d97.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetslocalstorage.mceuqo9090717d85.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsfontsizeutils.mceuqo902dec96b2.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsunderlineaction.mceuqo903dbe776d.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetstopbar.mceuqo90137d57db.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetssafeareainsets.mceuqo90bc201628.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetstextOverflow.mceuqo90ecdc8339.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetstopic.mceuqo90804a7097.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsextloading.mceuqo90b9d3ca21.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsreport.mceuqo908d3bfc8f.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsmoment.mceuqo9007db360f.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetschannelproductutils.mceuqo9005185667.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetslottery.mceuqo9044d0869c.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsvote.mceuqo90c7508458.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsutils.mceuqo90508c0657.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetssetarticleread.mceuqo9043f6fb20.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetslikeandshare.mceuqo90026ae95b.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsloadscript.mceuqo902014a786.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetscovernext.mceuqo90136d238d.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetspreviewreload.mceuqo90eaf5f5d7.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsinteraction.mceuqo9050bcfb9d.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsarticlebottombar.mceuqo90f83f3c59.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsbackgroundcolor.mceuqo904b85fa2f.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetssetstar.mceuqo9017f5eb93.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsreportimg.mceuqo908ae254e1.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsindex.mceuqo90480757a1.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsintersection-observer.mceuqo90e16580c9.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsobject-73371513.mceuqo90af6c26e7.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsbindelement.mceuqo909efdee12.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsbindelement.mceuqo9060b37171.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsbindelement.mceuqo904d3de518.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetssetcustomele.mceuqo9086529f6a.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsmodal.mceuqo90d01ea73f.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsindex.mceuqo90fa55edd7.js” reportloaderror link rel”modulepreload” crossorigin href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetssetfullscreenwebview.mceuqo90ecd90b3f.js” reportloaderror link rel”stylesheet” href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetstopic.mceuqo90232256a2.css” reportloaderror link rel”stylesheet” href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetschannelproductutils.mceuqo90199e90e4.css” reportloaderror link rel”stylesheet” href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetslottery.mceuqo90127246ab.css” reportloaderror link rel”stylesheet” href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetscovernext.mceuqo90347d4388.css” reportloaderror link rel”stylesheet” href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetspreviewreload.mceuqo90b52f7963.css” reportloaderror link rel”stylesheet” href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsinteraction.mceuqo9051908661.css” reportloaderror link rel”stylesheet” href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsindex.mceuqo90648611c0.css” reportloaderror link rel”stylesheet” href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsqqmailtplviteentry.mceuqo90d197dc97.css” reportloaderror link rel”stylesheet” href”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetstencentportfoliolight.mceuqo90f0a5434e.css” reportloaderror style.cooldowntips margin: 30px auto; margin-top: 0; display: flex; align-items: center; padding: 10px; font-size: 14px; background-color: f6f7f9; border-radius: 6px;.cooldowntipsicon display: block; width: 18px; height: 18px; margin-right: 8px; style head body id”activity-detail” class”zhCN wxwappage wxwapdesktopfontsize2 mmappmsg commentfeature discusstab appmsgskindefault appmsgstyledefault ” script type”textjavascript” nonce”1154504332″ reportloaderror var biz “Mzg2NjU4NjcwNw” “”; var sn “0ffca68eb263e66810edc24fb2534215” “” “”; var mid “2247514876” “” “”; var idx “3” “” “”; window.allowLoadResFromMp true; script script type”textjavascript” nonce”1154504332″ reportloaderror try if (typeof globalThis undefined) var globalThis typeof self! undefined? self: typeof window! undefined? window: global; catch (error) console.log(error) script script nonce”1154504332″ reportloaderror var pagebegintime (new Date()); var isrumor “”; var norumor “”; var refutationType 1; if (!!(isrumor 1)!(norumor1)!!biz!!mid) if (!document.referrer document.referrer.indexOf(“mp.weixin.qq.commprumor”) -1) if (refutationType 1) location.href “http:mp.weixin.qq.commpshowrefutation?biz” biz “mid” mid “idx” idx “sn” sn “wechatredirect”; else location.href “http:mp.weixin.qq.commprumor?actioninfobiz” biz “mid” mid “idx” idx “sn” sn “wechatredirect”; script link rel”dns-prefetch” href”res.wx.qq.com” reportloaderror link rel”dns-prefetch” href”mmbiz.qpic.cn” reportloaderror link rel”dns-prefetch” href”mpcdn.qpic.cn” reportloaderror link rel”dns-prefetch” href”mpcdn.weixin.qq.com” reportloaderror link rel”dns-prefetch” href”file.daihuo.qq.com” reportloaderror link rel”dns-prefetch” href”wxa.wxs.qq.com” reportloaderror link rel”shortcut icon” type”imagex-icon” href”res.wx.qq.comawxfedassetsresNTI4MWU5.ico” reportloaderror link rel”mask-icon” href”res.wx.qq.comawxfedassetsresMjliNWVm.svg” color”4C4C4C” reportloaderror link rel”apple-touch-icon-precomposed” href”res.wx.qq.comawxfedassetsresOTE0YTAw.png” reportloaderror script type”textjavascript” nonce”1154504332″ reportloaderror String.prototype.html function (encode) var replace “39;”, “”, “””, “, ” “, ” “, “”, “”, “”, “”, “yen;”, “”, “”, “”; var replaceReverse “”, “”, “”, “yen;”, “”, “”, “”, “”, ” “, ” “, “, “””, “”, “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(targeti, g), targeti 1); return str;; window.isInWeixinApp function () return MicroMessenger.test(navigator.userAgent);; window.getQueryFromURL function (url) url url http:qq.coms?abrd; var tmp url.split(?), query (tmp1 “”).split()0.split(), params; for (var i 0; i query.length; i) var arg queryi.split(); paramsarg0 arg1; if (paramspassticket) paramspassticket encodeURIComponent(paramspassticket.html(false).html(false).replace(sg, “”)); return params;; (function () var params getQueryFromURL(location.href); window.uin paramsuin “”; window.key paramskey “”; window.wxtoken paramswxtoken; window.passticket paramspassticket; window.appmsgtoken “” “”; var ua navigator.userAgent; var isWin ua.match(Windows(sw)?s?(d.d)); if (ua.match(MacsOSsXs(d.d)) isWin ua.match(Linuxs)) document.body.classList.add(pagesskinpc); if (isWin) document.body.classList.add(pagesskinwindows); if (MPAPP(d.)i.test(ua)) document.body.classList.add(pagesskinmpapp); if (paramsuninteractive) document.body.classList.add(pagesskinbrowserunderline); )(); script script type”textjavascript” nonce”1154504332″ reportloaderror window.ajaxTransferConfig mpadvertisementreport: mmbizwapcgiappmsgad, mpgetappmsgad: mmbizwapcgiappmsgad, mpadvideoreport: mmbizwapcgiappmsgad, mpadmonitor: mmbizwapcgiappmsgad, mpadreport: mmbizwapcgiappmsgad, mpadbizinfo: mmbizwapcgiappmsgad, mpadcomplaint: mmbizwapcgiappmsgad, mpad: mmbizwapcgiappmsgad, mpadappinfo: mmbizwapcgiappmsgad, mpwapcommreport: mmbizwapcgimisc, mpunderline: mmbizwapcgimisc, mprelatedarticle: mmbizwapcgimisc, mphomepage: mmbizwapcgimisc, mpwaerrpage: mmbizwapcgimisc, mpgetverifyinfo: mmbizwapcgimisc, mpgetprofilebizrecommend: mmbizwapcgimisc, mpinfringement: mmbizwapcgimisc, mpgetprofiletransferpage: mmbizwapcgimisc, mpwacomplain: mmbizwapcgimisc, mpappmsgreport: mmbizwapcgimisc, mpgetbizbanner: mmbizwapcgimisc, mpappmsgcomment: mmbizwapcgiappmsgext, mpgetappmsgext: mmbizwapcgiappmsgext, mpvideoplayer: mmbizwapcgiappmsgext, mpappmsgvideosnap: mmbizwapcgiappmsgext, mpimmersiveplayer: mmbizwapcgiappmsgext, mpappmsgweapp: mmbizwapcgiappmsgext, mpappmsglike: mmbizwapcgiappmsgext, mpnewappmsgvote: mmbizwapcgiappmsgext, mpreward: mmbizwapcgiappmsgext, mpauthorreward: mmbizwapcgiappmsgext, mpqqmusic: mmbizwapcgiappmsgext, mpvideo: mmbizwapcgiappmsgext, mpqna: mmbizwapcgiappmsgext, mpsearchwordbaike: mmbizwapcgiappmsgext; script div class”fullscreen-layout-padding” id”jsfullscreenlayoutpadding” div class”fullscreen-layout-paddingcontent” div div script type”textjavascript” nonce”1154504332″ reportloaderrorvar INLINESCRIPT (function (exports) use strict; function typeof(obj) “babelhelpers – 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” oSymbol.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: oi;, 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” (?:UiI)nt(?:81632)(?: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) arr2i arri; return arr2; var ua navigator.userAgent; var isios (iPhoneiPadiPodiOS)i.test(ua); var iswp WindowssPhonei.test(ua); var isandroid (Android)i.test(ua); var iswechat MicroMessenger(d.)i.test(ua); var ismac macsosi.test(ua)!isios; var iswindows windowssnti.test(ua)!iswp; var ismpapp MPAPP(d.)i.test(ua); var isipad iPadi.test(ua); var iswindowswechat WindowsWechati.test(ua); var ismacwechat MacWechati.test(ua) wechat.mac osi.test(ua); var isprefetch iswechat window.WeixinPrefecherJSBridge; var isdonutapp SAAASDKi.test(ua); var isharmony OpenHarmonyArkWebi.test(ua); var islinux Linuxsi.test(ua); var isinminiProgram isandroid miniprogram.test(ua.toLowerCase()) window.wxjsenvironment miniprogram; var iswxwork wxworki.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(pair0); if (typeof paramskey undefined) paramskey decodeURIComponent(pair1); catch (err) iterator.e(err); finally iterator.f(); return params; function get() var reg MicroMessenger(d.)i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getMac() var reg MacWechat(d.)i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getMacOS() var reg Mac OS X (d)i; var ret ua.match(reg); if (ret ret1) return ret1.replace(g,.); return false; function getWindows() var reg WindowsWechat(0x(.?))i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getWxWork() var reg wxwork(d.)i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getMpApp() var appVersion 2, 4, 5; var match navigator.userAgent.match(MPAPP(d(.d))); if (match) appVersion match1.split(.).map(function (v) return Number(v); ); return appVersion.join(.); function getUnifiedPcVer() var versionInfo navigator.userAgent.match(UnifiedPCwWechat(0xfw2(w?)w2)); if (versionInfo versionInfo.length 2) var version versionInfo1; var mainVersion getVersionNumber(version.slice(0, 1)); var subVersion getVersionNumber(version.slice(1, 2)); var subVersion2 getVersionNumber(version.slice(2, 3)); return mainVersion, subVersion, subVersion2.join(.); function getVersionNumber(hexStr) return Number(Number(“0x”.concat(hexStr)).toString(10)); function getWindowsVersionFormat() var versionInfo navigator.userAgent.match(WindowsWechat(0x(w?))); if (versionInfo versionInfo.length 2) var version versionInfo1; 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 MicroMessengerd.(0x(.?))i; var ret ua.match(reg); if (ret ret1 ret1! null) return ret1; if (!ret MicroMessengerd.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; case unifiedpc: mmver getUnifiedPcVer(); break; default: mmver get(); break; if (!mmver) return; var mmversion mmver.split(.); var version ver.split(.); if (!dg.test(mmversionmmversion.length – 1)) mmversion.pop(); for (var i 0, len Math.max(mmversion.length, version.length); i len; i) var mmv mmversioni; var v versioni; 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 (isios) return ios; if (isandroid) return android; if (ismac) return macos; if (iswindows) return windows; return unknown; var isgoogleplay false; var innerverforgoogleplaycheck getInner(); if (isandroid innerverforgoogleplaycheck) var v “0x”.concat(innerverforgoogleplaycheck.substr(-2)); if (parseInt(v) 64 parseInt(v) 79) isgoogleplay true; function compareHexVersion(hexNum) var innerVersion getInner(); if (innerVersion hexNum) if (typeof hexNum string) hexNum parseInt(hexNum, 16); var version parseInt(innerVersion, 16); return version hexNum; return false; 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: iswp, isIOS: isios, isAndroid: isandroid, isHarmony: isharmony, isHarmonyWechat: isharmony iswechat cpVersion(1.0.0, 1, true), isInMiniProgram: isinminiProgram, isWechat: iswechat, isMac: ismac, isWindows: iswindows, isLinux: islinux, isMacWechat: ismacwechat, isWindowsWechat: iswindowswechat, isWxWork: iswxwork, isOnlyWechat: iswechat!iswxwork, isMpapp: ismpapp, isNewMpApp: false, isIPad: isipad, isGooglePlay: isgoogleplay, isPrefetch: isprefetch, isDonutAPP: isdonutapp, compareHexVersion: compareHexVersion; var initJsBridge false; if (!window.JSAPIEventCallbackMap) window.JSAPIEventCallbackMap; 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:bridgeloaded; document.body.appendChild(WVJBIframe); setTimeout(function () initJsBridge false; document.body.removeChild(WVJBIframe);, 0); return false; function invoke1(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.errmsg ret.errMsg; console.info(“mpapp jsapi invoke-“.concat(jsapiName, ” “).concat(opt.action, ” “).concat(errMsg)); typeof callback function callback(ret); catch (e) window.WXBJREPORT.BadJs.report(invoke, “callback “.concat(jsapiName, ” error:”), mid: mmbizwebapp:jsbrridge, info: e ); console.error(“mpapp jsapi “.concat(jsapiName, ” “).concat(opt.action ), e, res); ); catch (e) window.WXBJREPORT.BadJs.report(invoke, callback error:, mid: mmbizwebapp:jsbrridge, info: e ); console.error(mpapp jsapi, e); ); var doc; var isAcrossOrigin false; var moonreport window.moonreport function (); var MOONJSAPIKEYOFFSET 8; try doc top.window.document; catch (e) isAcrossOrigin true; if (!window.JSAPIEventCallbackMap) window.JSAPIEventCallbackMap; function ready(onBridgeReady) var bridgeReady function bridgeReady() try if (onBridgeReady) window.onBridgeReadyTime window.onBridgeReadyTime Date.now(); onBridgeReady(); catch (e) moonreport( offset: MOONJSAPIKEYOFFSET, 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) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () invoke(methodName, args, callback); ); return; 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) retskey argumentskey; var ret rets0; var errMsg ret ret.errmsg? “, errmsg- “.concat(ret.errmsg):; console.info(system, “jsapi invoke-“.concat(methodName).concat(errMsg)); if (callback) callback.apply(window, rets); catch (e) moonreport( offset: MOONJSAPIKEYOFFSET, log: “invoke;methodName:”.concat(methodName), e: e ); throw e; ); ); function call(methodName) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () call(methodName); ); return; ready(function () if (isAcrossOrigin) return false; if (typeof(top.window.WeixinJSBridge)! object) return false; try top.window.WeixinJSBridge.call(methodName); catch (e) moonreport( offset: MOONJSAPIKEYOFFSET, log: “call;methodName:”.concat(methodName), e: e ); throw e; ); function on(eventName, callback) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () on(eventName, callback); ); return; ready(function () if (isAcrossOrigin) return false; if (typeof(top.window.WeixinJSBridge)! object!top.window.WeixinJSBridge.on) return false; if (!window.JSAPIEventCallbackMapeventName) window.JSAPIEventCallbackMapeventName; window.JSAPIEventCallbackMapeventName.push(callback); if (window.JSAPIEventCallbackMapeventName.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) retskey2 argumentskey2; var ret rets0; var errMsg ret ret.errmsg? “, errmsg- “.concat(ret.errmsg):; console.info(system, “jsapi event-“.concat(eventName).concat(errMsg)); if (window.JSAPIEventCallbackMapeventName window.JSAPIEventCallbackMapeventName.length) var result; for (var i 0; i window.JSAPIEventCallbackMapeventName.length; i) result window.JSAPIEventCallbackMapeventNamei.apply(window, rets); return result; catch (e) moonreport( offset: MOONJSAPIKEYOFFSET, log: “on;eventName:”.concat(eventName), e: e ); throw e; ); ); function remove(eventName, callback) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () remove(eventName, callback); ); return; ready(function () if (!window.JSAPIEventCallbackMapeventName) return false; var result false; for (var i window.JSAPIEventCallbackMapeventName.length – 1; i 0; i–) if (window.JSAPIEventCallbackMapeventNamei callback) window.JSAPIEventCallbackMapeventName.splice(i, 1); result true; return result; ); var JSAPI ready: ready, invoke: invoke, call: call, on: on, remove: remove; function log(level, msg) if (level log) level info; msg “WechatFe”.concat(msg); else var prefix “wap”.concat(window.secondopen? (sec): ); msg “”.concat(prefix, ” “).concat(msg, ” location:”).concat(location.href, “”); msg new Error().stack; if (mmversion.isMpapp) invoke1(WNNativeCallbackLog, msg); else if (mmversion.isWechat) if (mmversion.isAndroid) console.warn(system, “MicroMsg.JsApiLog”.concat(level, ” jslog: “).concat(msg)); else if (mmversion.isIOS) JSAPI.invoke(writeLog, level: level, msg: msg ); else JSAPI.invoke(log, level: level, msg: msg ); var Log info: function info() for (var len arguments.length, args new Array(len), key 0; key len; key) argskey argumentskey; log(info, args.join( ));, warn: function warn() for (var len2 arguments.length, args new Array(len2), key2 0; key2 len2; key2) argskey2 argumentskey2; log(warn, args.join( ));, error: function error() for (var len3 arguments.length, args new Array(len3), key3 0; key3 len3; key3) argskey3 argumentskey3; log(error, args.join( ));, debug: function debug() for (var len4 arguments.length, args new Array(len4), key4 0; key4 len4; key4) argskey4 argumentskey4; log(debug, args.join( ));, log: function log() for (var len5 arguments.length, args new Array(len5), key5 0; key5 len5; key5) argskey5 argumentskey5; log(info, args.join( ));; var Device; function detect(ua) var MQQBrowser ua.match(MQQBrowser(d.d)i); var MQQClient ua.match(QQ(d.(d).(d).(d))i) ua.match(V1ANDSQ(d.)); var WeChat ua.match(MicroMessenger((d).(d)).(d)) ua.match(MicroMessenger((d).(d))); var MacOS ua.match(MacsOSsXs(d.d)); var WinOS ua.match(Windows(sw)?s?(d.d)); var Linux ua.match(Linuxs); var MiuiBrowser ua.match(MiuiBrowser(d.d)i); var M1 ua.match(MI-ONE); var MIPAD ua.match(MI PAD); var UC ua.match(UCBrowser(d.d(.d.d)?)) ua.match(sUCs); var IEMobile ua.match(IEMobile(s)(d.d)) ua.match(WPDesktop); var ipod ua.match((ipod).s(d)i); var ipad ua.match((ipad).s(d)i); var iphone ua.match((iphone)soss(d)i); var Chrome ua.match(Chrome(d.d)); var AndriodBrowser ua.match(Mozilla.Linux.Android.AppleWebKit.Mobile Safari); var android ua.match((android)s(d.)i); var harmony ua.match((OpenHarmony)s(d.)i); Device.browser Device.browser, Device.os Device.os; if (window.ActiveXObject) var vie 6; (window.XMLHttpRequest ua.indexOf(MSIE 7.0) -1) (vie 7); (window.XDomainRequest ua.indexOf(Trident4.0) -1) (vie 8); ua.indexOf(Trident5.0) -1 (vie 9); ua.indexOf(Trident6.0) -1 (vie 10); Device.browser.ie true, Device.browser.version vie; else if (ua.indexOf(Trident7.0) -1) Device.browser.ie true, Device.browser.version 11; if (android) Device.os.android true; Device.os.version android2; if (harmony) Device.os.harmony true; Device.os.version harmony2; if (ipod) Device.os.ios Device.os.ipod true; Device.os.version ipod2.replace(g,.); if (ipad) Device.os.ios Device.os.ipad true; Device.os.version ipad2.replace(g,.); if (iphone) Device.os.iphone Device.os.ios true; Device.os.version iphone2.replace(g,.); if (WinOS) Device.os.windows true, Device.os.version WinOS2; if (MacOS) Device.os.Mac true, Device.os.version MacOS1; if (Linux) Device.os.Linux true; if (ua.indexOf(lepadhls) 0) Device.os.LePad true; if (MIPAD) Device.os.MIPAD true; if (MQQBrowser) Device.browser.MQQ true, Device.browser.version MQQBrowser1; if (MQQClient) Device.browser.MQQClient true, Device.browser.version MQQClient1; if (WeChat) Device.browser.WeChat true, Device.browser.mmversion Device.browser.version WeChat1; if (MiuiBrowser) Device.browser.MIUI true, Device.browser.version MiuiBrowser1; if (UC) Device.browser.UC true, Device.browser.version UC1 NaN; if (IEMobile) Device.browser.IEMobile true, Device.browser.version IEMobile2; if (AndriodBrowser) Device.browser.AndriodBrowser true; if (M1) Device.browser.M1 true; if (Chrome) Device.browser.Chrome true, Device.browser.version Chrome1; if (Device.os.windows) if (typeof navigator.platform! “undefined” navigator.platform.toLowerCase() “win64”) Device.os.win64 true; else Device.os.win64 false; if (Device.os.Mac Device.os.windows Device.os.Linux) Device.os.pc true; var osType iPad7: iPad; CPU OS 7, LePad: lepadhls, XiaoMi: MI-ONE, SonyDTV: “SonyDTV”, SamSung: SAMSUNG, HTC: HTC, VIVO: vivo; for (var os in osType) Device.osos ua.indexOf(osTypeos)! -1; Device.os.phone Device.os.phone windows phonei.test(ua); Device.os.getNumVersion function () return parseFloat(Device.os.version);; Device.os.hasTouch ontouchstart in window; if (Device.os.hasTouch Device.os.ios Device.os.getNumVersion() 6) Device.os.hasTouch false; if (Device.browser.WeChat Device.browser.version 5.0) Device.os.hasTouch false; Device.browser.getNumVersion function () return parseFloat(Device.browser.version);; Device.browser.isFFCanOcx function () return!!Device.browser.firefox Device.browser.getNumVersion() 3.0;; Device.browser.isCanOcx function () return!!Device.os.windows (!!Device.browser.ie Device.browser.isFFCanOcx()!!Device.browser.webkit);; Device.browser.isNotIESupport function () return!!Device.os.windows (!!Device.browser.webkit Device.browser.isFFCanOcx());; Device.userAgent; Device.userAgent.browserVersion Device.browser.version; Device.userAgent.osVersion Device.os.version; Device.os.unifiedPC ua.match(UnifiedPC); delete Device.userAgent.version; detect(window.navigator.userAgent); function canSupportH5Video() var ua window.navigator.userAgent, m null; if (!!Device.os.android) if (Device.browser.MQQ Device.browser.getNumVersion() 4.2) return true; if (ua.indexOf(MI2)! -1) return true; if (Device.os.version 4 (m ua.match(MicroMessenger((d).(d)).(d)))) if (parseFloat(m1) 4.2) return true; if (Device.os.version 4.1) return true; return false; function canSupportVideoMp4() var video document.createElement(video); if (typeof video.canPlayType function) if (video.canPlayType(videomp4; codecs”mp4v.20.8″) probably) return true; if (video.canPlayType(videomp4; codecs”avc1.42E01E”) probably video.canPlayType(videomp4; codecs”avc1.42E01E, mp4a.40.2″) probably) return true; return false; function canSupportAutoPlay() if (Device.os.ios Device.os.getNumVersion() 10) return false; return true; function isLockdownMode() if (!Device.os.ios Device.os.getNumVersion() 16) return false; if (typeof WebAssembly undefined typeof OfflineAudioContext undefined typeof WebGLRenderingContext undefined) return true; return false; Device.canSupportVideo canSupportVideoMp4 canSupportH5Video; Device.canSupportVideoMp4 canSupportVideoMp4; Device.canSupportH5Video canSupportH5Video; Device.canSupportAutoPlay canSupportAutoPlay; Device.isLockdownMode isLockdownMode; Device.cpVersion function (version) var cp arguments.length 1 arguments1! undefined? arguments1: 0; var canEqual arguments.length 2 arguments2! undefined? arguments2: false; var nowVersionStr Device.os.version; if (!nowVersionStr) return false; var versionArr version.split(.); var nowVersionArr nowVersionStr.split(.); for (var i 0; i Math.max(nowVersionArr.length, versionArr.length); i) var vi versionArri; var nvi nowVersionArri; if (vi nvi) continue; if (cp 0) return vi nvi; if (cp 0) return vi nvi; return canEqual cp 0;; var attrs top, left, right, bottom; var elementComputedStyle; if (Device.os.android) JSAPI.invoke(handleDeviceInfo, action: getSafeAreaInsets, function (res) if (res.errmsg.indexOf(:ok)! -1) elementComputedStyle.top res.top; elementComputedStyle.left res.left; elementComputedStyle.right window.screen.width – res.right; elementComputedStyle.bottom window.screen.height – res.bottom; else attrs.forEach(function (attr) elementComputedStyleattr 0; ); ); var idkey 398384; var reportMap 0: 7, 5: 13, 7: 19, 8: 25, 10: 31; function inWhiteList(itemShowType) if (5, 7, 8, 10.indexOf(itemShowType) -1) return true; if (itemShowType 0) return mmversion.isIOS mmversion.getInner() 1800352b mmversion.isAndroid; return false; function getImmersiveMode(itemShowType) if (!inWhiteList(itemShowType)) return; if (window! top) return; var env window.wxWebEnv typeof window.wxWebEnv.getEnv function window.wxWebEnv.getEnv(); if (env typeof env string) try env JSON.parse(env); catch (err) env; else env; console.log(env getImmersiveMode, env, itemShowType); try Log.info(“immersiveMode “.concat(JSON.stringify(env ))); catch (e) var needChange window.immersiveMode!!!env.immersiveMode; window.immersiveMode!!env.immersiveMode; if (needChange) if (env.immersiveMode) window.weixinPostMessageHandlers window.weixinPostMessageHandlers.monitorHandler typeof window.weixinPostMessageHandlers.monitorHandler.postMessage function window.weixinPostMessageHandlers.monitorHandler.postMessage(JSON.stringify( event: stopImmersiveLoading )); window.normalTopInset env typeof env.normalTopInset! undefined? env.normalTopInset: 91; document.body.classList.add(fullscreen-padding); document.body.style “”.concat(document.body.style, “;–normal-top-insets: “).concat(window.normalTopInset 91, “px;”); report(itemShowType); else window.normalTopInset 0; document.body.classList.remove(fullscreen-padding); if (window.immersiveMode) JSAPI.invoke(setNavigationBarColor, wxcolor: light: FFFFFF, dark: 191919, alpha: 0 ); if (mmversion.isAndroid) JSAPI.invoke(disableBounceScroll, place: top, bottom ); return env; var showScrollBorder false; var doubleClickTemp false; function registerImmersiveListener(itemShowType) if (!inWhiteList(itemShowType)) return; if (!window.hasRegisterImmersiveListener) window.hasRegisterImmersiveListener true; JSAPI.on(activity:statechange, function () return getImmersiveMode(); ); JSAPI.on(fakeImmersiveUIStyleTopInsetChanged, function (args) console.log(env fakeImmersiveUIStyleTopInsetChanged, args); try Log.info(“immersiveMode fakeImmersiveUIStyleTopInsetChanged “.concat(JSON.stringify(args ))); catch (e) if (document.body.classList.contains(fullscreen-padding)) window.normalTopInset args typeof args.top! undefined? args.top: window.normalTopInset; document.body.style.setProperty(–normal-top-insets, “”.concat(window.normalTopInset, “px”)); ); window.addEventListener(scroll, function () if (!window.immersiveMode) return; var dom document.getElementById(jscontentcontainer); var scrollTop dom dom.scrollTop window.pageYOffset document.documentElement.scrollTop document.body.scrollTop; if (showScrollBorder scrollTop 2) showScrollBorder false; document.body.classList.remove(fullscreen-paddingborder); else if (!showScrollBorder scrollTop 2) showScrollBorder true; document.body.classList.add(fullscreen-paddingborder); ); if (mmversion.isAndroid mmversion.getInner() 28003859) JSAPI.on(onActionBarClickEventInImmersiveMode, function (res) console.log(onActionBarClickEventInImmersiveMode, res); var x res.x, y res.y, action res.action; if (!document.elementsFromPoint) return; var nodeAtPoint document.elementFromPoint(x, y); if (action click) typeof nodeAtPoint.click function nodeAtPoint.click(); else if (action longpressstart) var touchStartEvent new TouchEvent(touchstart, bubbles: true, cancelable: true, touches: new Touch( identifier: 1, target: nodeAtPoint, clientX: x, clientY: y ) ); nodeAtPoint.dispatchEvent(touchStartEvent); else if (action longpressend) var touchEndEvent new TouchEvent(touchend, bubbles: true, cancelable: true, touches: ); nodeAtPoint.dispatchEvent(touchEndEvent); ); document.body.addEventListener(click, function (e) if (!window.immersiveMode) return; if (e.clientY window.normalTopInset) if (doubleClickTemp) window.scrollTo( top: 0, behavior: smooth ); doubleClickTemp false; else doubleClickTemp true; setTimeout(function () doubleClickTemp false;, 300); ); function setFullscreenWebview(itemShowType) if (!inWhiteList(itemShowType)) return; if (window! top) return; getImmersiveMode(itemShowType); registerImmersiveListener(itemShowType); function report(itemShowType) new Image().src “https:mp.weixin.qq.commpjsmonitor?idkey”.concat(idkey, “11”); if (mmversion.isAndroid) new Image().src “https:mp.weixin.qq.commpjsmonitor?idkey”.concat(idkey, “21”); else if (mmversion.isIOS) new Image().src “https:mp.weixin.qq.commpjsmonitor?idkey”.concat(idkey, “31”); var key reportMapitemShowType; if (key) new Image().src “https:mp.weixin.qq.commpjsmonitor?idkey”.concat(idkey, “”).concat(key, “1”); if (mmversion.isAndroid) new Image().src “https:mp.weixin.qq.commpjsmonitor?idkey”.concat(idkey, “”).concat(key 1, “1”); else if (mmversion.isIOS) new Image().src “https:mp.weixin.qq.commpjsmonitor?idkey”.concat(idkey, “”).concat(key 2, “1”); if (!window.secondopen) var itemShowType window.avaluewhichneverexists 0; setFullscreenWebview(itemShowType); exports.getImmersiveMode getImmersiveMode; exports.registerImmersiveListener registerImmersiveListener; exports.setFullscreenWebview setFullscreenWebview; Object.defineProperty(exports, esModule, value: true ); return exports; )();script script type”textjavascript” nonce”1154504332″ reportloaderrorwindow.PAGEMID”mmbizwap:appmsgnewindex.html”script script type”textjavascript” nonce”1154504332″ reportloaderror var writesceentime (new Date()); var preview “” 1 0; var canusewecoin 1 1; var wecointips 0 1; var wecoinamount 0 1; var previewpercent 0 1; if (location.href.indexOf(rumormiddlepage1)! -1) document.body.classList.add(rumormiddlepage); var interactionurl; var underlineurl; script div id”jsarticle” style”position:relative;” class”richmedia” div id”jstopadarea” class”topbanner”div div id”jsbasecontainer” class”richmediainner” div class”wxrowimmersivestreamwrap” id”jsrowimmersivestreamwrap” div id”jsrowimmersivecoverimg” img src”https:mmbiz.qpic.cnmmbizjpgsYWr6T9q59abPEsmoPpe6oibujL4nteKml9GRTyRYsa3nCe0TqNuLUqibcOMqialibFQy1BLsNSbCM9ZWJKYuXpvnw0?wxfmtjpeg” alt”coverimage” class”wxfollowavatarpic” div div id”jsrowimmersivestreammask” class”wxrowimmersivestreammask”div div div id”page-content” class”richmediaareaprimary” style”” div class”richmediaareaprimaryinner” div id”img-content” class”richmediawrp” h1 class”richmediatitle ” id”activity-name” —”‘—–––h1 div id”metacontent” class”richmediametalist” span class”richmediameta richmediametanickname” id”profileBt” a href”javascript:void(0);” class”wxtaplink jswxtaphighlight weui-wa-hotarea” id”jsname” ’– a div id”jsprofilecard”div span span id”metacontenthideinfo” class”” em id”publishtime” class”richmediameta richmediametatext”em em id”jsipwordingwrp” class”richmediameta richmediametatext” role”option” aria-labelledby”jsa11yopipwording jsipwording” style”display: none;”span id”jsa11yopipwording” aria-hidden”true”spanspan aria-hidden”true” id”jsipwording” spanem em id”jstitlemodifywrp” class”richmediameta richmediametatext” role”option” aria-labelledby”jsa11yoptitlemodify jstitlemodify” style”display: none;”span aria-hidden”true” id”jstitlemodify”spanem span id”jsstar” role”link” tabindex”0″ class”wxtaplink jswxtaphighlight richmediameta richmediametalink richmediametastar” style”display: none;” span span div div class”richmediacontent jsunderlinecontent autoTypeSetting24psection ” id”jscontent” style”visibility: hidden; opacity: 0; “p style”text-align: center;margin-bottom: 0px;”br psection style”margin-bottom: 0px;letter-spacing: 0.578px;”sectionsectionsection style”margin-top: -1em;padding: 20px 10px 10px;border-width: 1px;border-style: solid;border-color: rgb(192, 200, 209);text-align: center;background-color: rgb(239, 239, 239);”sectionsection style”text-align: left;”section style”line-height: 1.75em;text-align: justify;”span style”letter-spacing: 0.54px;”spansectionp style”line-height: 1.75em;text-align: justify;” —– —‘’–‘‘—”‘—–––––pp style”line-height: 1.75em;text-align: justify;”br pp style”line-height: 1.75em;text-align: justify;”‘‘ ’‘”—––2024—– ”‘84.9‘– ”47.2– ”18.30.82.02.8––—–“pp style”line-height: 1.75em;text-align: justify;”br pp style”line-height: 1.75em;text-align: justify;”––‘ 2027—– ”‘90”–75“ 10060 —–2030–—–” ”‘”—”–––‘‘—––‘ –––––””‘”’‘4–15“–””‘“” —–—–—”””“’’—–“pp style”line-height: 1.75em;text-align: justify;”br pp style”line-height: 1.75em;text-align: justify;”’–—–– –”– ––’“—–––’–“‘—”‘’psectionsectionsectionsectionsectionsectionp style”margin-bottom: 0px;color: rgb(51, 51, 51);line-height: 1.5em;letter-spacing: 0.54px;widows: 1;font-family: -apple-system-font, BlinkMacSystemFont, Arial, sans-serif;”br psection style”margin-bottom: 0px;color: rgb(51, 51, 51);line-height: 27.2px;letter-spacing: 0.54px;widows: 1;font-family: -apple-system-font, BlinkMacSystemFont, Arial, sans-serif;”sectionsection style”margin-top: 10px;margin-bottom: 10px;”section style”padding: 10px 15px;border-width: 1px;border-style: solid;border-color: rgb(161, 22, 9);”section style”padding: 10px;border-bottom: 1px solid rgb(161, 22, 9);text-align: center;”sectionsectionh1 style”line-height: 1.75em;”strong style”font-size: 17px;letter-spacing: 0.54px;”‘—–––strongh1sectionsectionsectionsection style”margin-top: -3px;”section style”margin-left: -3px;border-radius: 100;width: 6px;height: 6px;overflow: hidden;float: left;background-color: rgb(161, 22, 9);”br sectionsection style”margin-right: -3px;border-radius: 100;width: 6px;height: 6px;overflow: hidden;float: right;background-color: rgb(161, 22, 9);”br sectionsectionsection style”padding: 10px;text-align: center;”sectionsectionpspan style”font-size: 16px;”””202557spanpsectionsectionsectionsectionsectionsectionsectionp style”margin-bottom: 0px;color: rgb(51, 51, 51);line-height: 27.2px;letter-spacing: 0.54px;widows: 1;font-family: -apple-system-font, BlinkMacSystemFont, Arial, sans-serif;”br psection style”line-height: 1.75em;text-indent: 0em;”span style”text-indent: 2em;font-size: var(–articleFontsize);letter-spacing: 0.034em;”–’—––”’–‘—spansectionsection style”text-indent: 2em;line-height: 1.75em;”—–––‘ ““sectionp style”text-indent: 2em;line-height: 1.75em;margin-bottom: 0px;text-align: right;”’–pp style”text-indent: 2em;line-height: 1.75em;margin-bottom: 0px;text-align: right;”pp style”text-indent: 2em;line-height: 1.75em;margin-bottom: 0px;text-align: right;”‘psection style”text-indent: 2em;line-height: 1.75em;text-align: right;”202538—sectionsection data-role”splitline” data-tools”135–‘” data-id”103132″section style”margin: 10px auto;background-color: f4f6fe;display: flex;align-items: center;”section style”height: 1px;flex: 1 1 0;width: 100;border-top: 1px solid rgb(0, 112, 192);” data-width”100″br sectionsection style”flex-shrink: 0;display: flex;padding-top: 7px;padding-right: 3px;padding-left: 3px;”section style”width: 1px;height: 10px;border-left: 1px solid rgb(0, 112, 192);transform: rotate(-45deg);”br sectionsection style”width: 1px;height: 10px;margin-left: 6px;border-right: 1px solid rgb(0, 112, 192);transform: rotate(45deg);”br sectionsectionsection style”height: 1px;border-top: 1px solid rgb(0, 112, 192);flex: 1 1 0;width: 100;” data-width”100″br sectionsectionsectionsection style”line-height: 1.75em;text-indent: 0em;text-align: center;”strong—–––strongsectionsection style”text-indent: 2em;line-height: 1.75em;”‘‘ ’‘” ‘”–‘”” —––— ‘—––”––sectionsection data-role”title” data-tools”135–‘” data-id”154648″section style”margin: 10px auto;display: flex;justify-content: flex-start;”section style”background-color: rgb(0, 112, 192);padding-top: 3px;padding-bottom: 3px;”section style”display: flex;align-items: center;”section style”flex-shrink: 0;”section style”width: 7px;height: 13px;border-radius: 0px 10px 10px 0px;background-color: rgb(255, 255, 255);”br sectionsectionsection style”display: flex;align-items: center;margin-right: 5px;margin-left: 5px;”sectionsection style”color: rgb(255, 255, 255);text-align: center;”p style”line-height:1.75em;”strong data-brushtype”text”span style”letter-spacing: 0.578px;text-indent: 34px;”“spanstrongpsectionsectionsectionsection style”flex-shrink: 0;”section style”width: 7px;height: 13px;border-radius: 10px 0px 0px 10px;background-color: rgb(255, 255, 255);”br sectionsectionsectionsectionsectionsectionsection style”text-indent: 2em;line-height: 1.75em;” ‘–—’––’ —––––—–““‘—”—–—–””—– ’”’‘—–’‘–”––’–“sectionsection style”text-indent: 2em;line-height: 1.75em;”2027—– ”‘90”–75“ 10060 50 —–2030–—–” ”‘”—”–––‘‘—sectionsection data-role”title” data-tools”135–‘” data-id”154648″section style”margin: 10px auto;display: flex;justify-content: flex-start;”section style”background-color: rgb(0, 112, 192);padding-top: 3px;padding-bottom: 3px;”section style”display: flex;align-items: center;”section style”flex-shrink: 0;”section style”width: 7px;height: 13px;border-radius: 0px 10px 10px 0px;background-color: rgb(255, 255, 255);”br sectionsectionsection style”display: flex;align-items: center;margin-right: 5px;margin-left: 5px;”sectionsection style”color: rgb(255, 255, 255);text-align: center;”p style”line-height:1.75em;”strong data-brushtype”text”span style”letter-spacing: 0.578px;text-indent: 34px;”spanstrongpsectionsectionsectionsection style”flex-shrink: 0;”section style”width: 7px;height: 13px;border-radius: 10px 0px 0px 10px;background-color: rgb(255, 255, 255);”br sectionsectionsectionsectionsectionsectionsection style”text-indent: 2em;line-height: 1.75em;”strong–strongsectionsection style”text-indent: 2em;line-height: 1.75em;”strong1.” strong“–”–“ ”‘–””“””–“–”””” –‘sectionsection style”text-indent: 2em;line-height: 1.75em;”strong2. ”‘””strong“” –—–”–””– ”‘’’’–”””–””–‘PLCDCS’—CAD MES”“SCM’sectionsection style”text-indent: 2em;line-height: 1.75em;”strong3. ’”‘strong“–“’’”‘””‘ ””‘“‘–“ 5G‘IPv6‘””’”‘’“‘ sectionsection style”text-indent: 2em;line-height: 1.75em;”strong4.–””strong””‘”” “ ””“‘ ”–”””””’‘“”“– ““”“’sectiontable cellspacing”0″tbody style”box-sizing: content-box;outline: 0px;font-size: 16px;font-family: none!important;line-height: 1.8!important;”tr style”box-sizing: content-box;outline: 0px;border-width: 0px;border-style: initial;border-color: initial;height: 16px;line-height: 1.8!important;”td width”541″ valign”top” style”padding: 0px 7px;box-sizing: content-box;outline: 0px;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);border-color: windowtext;line-height: 1.8!important;word-break: break-all;”section style”line-height: 1.75em;text-indent: 0em;”span style”font-size: 17px;” strong“ 1 –strongspansectiontdtrtr style”box-sizing: content-box;outline: 0px;border-width: 0px;border-style: initial;border-color: initial;height: 55px;line-height: 1.8!important;”td width”541″ valign”top” style”padding: 0px 7px;box-sizing: content-box;outline: 0px;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);border-top: none;border-right-color: windowtext;border-bottom-color: windowtext;border-left-color: windowtext;line-height: 1.8!important;word-break: break-all;”section style”line-height: 1.75em;text-indent: 0em;”strongspan style”font-size: 17px;”1.”spanstrongspan style”font-size: 17px;”–AI” ’““ ”‘’”””‘‘“spansectionsection style”line-height: 1.75em;text-indent: 0em;”strongspan style”font-size: 17px;”2.spanstrongspan style”font-size: 17px;”””“–—––“–“–““” spansectionsection style”line-height: 1.75em;text-indent: 0em;”strongspan style”font-size: 17px;”3.”‘“spanstrongspan style”font-size: 17px;”””–‘ – ” —spansectionsection style”line-height: 1.75em;text-indent: 0em;”strongspan style”font-size: 17px;”4. spanstrongspan style”font-size: 17px;” “‘—–‘–” ’”‘—–” “““—–” spansectionsection style”line-height: 1.75em;text-indent: 0em;”strongspan style”font-size: 17px;”5.—”–“spanstrongspan style”font-size: 17px;””” ’“—”–“” spansectionsection style”line-height: 1.75em;text-indent: 0em;”strongspan style”font-size: 17px;”6.”spanstrongspan style”font-size: 17px;”‘––””’‘–‘––”spansectionsection style”line-height: 1.75em;text-indent: 0em;”strongspan style”font-size: 17px;”7.spanstrongspan style”font-size: 17px;”””3D—–“–”—–” ’‘spansectionsection style”line-height: 1.75em;text-indent: 0em;”strongspan style”font-size: 17px;”8.‘–“spanstrongspan style”font-size: 17px;”””–’“” ”’” —–spansectionsection style”line-height: 1.75em;text-indent: 0em;”strongspan style”font-size: 17px;”9.” spanstrongspan style”font-size: 17px;”” ’”– ””–—–spansectionsection style”line-height: 1.75em;text-indent: 0em;”strongspan style”font-size: 17px;”10.spanstrongspan style”font-size: 17px;”““”–” ‘“spansectiontdtrtbodytablep style”text-indent: 2em;line-height: 1.75em;margin-top: 24px;”strong–––””strongpsection style”text-indent: 2em;line-height: 1.75em;”strong1.‘–strong“”–”“–– –”””—––––‘sectionsection style”text-indent: 2em;line-height: 1.75em;”strong2.”–”strong‘ —”–“”” —”—–” ‘–‘”””‘“””’ ’’ sectionsection style”text-indent: 2em;line-height: 1.75em;”strong3.“–strong“—–“”“”–”“““”‘“–— ‘“sectionsection style”text-indent: 2em;line-height: 1.75em;”strong‘strongsectionsection style”text-indent: 2em;line-height: 1.75em;”strong1.–strong–”’”“””““’”’ ”‘–”““””‘“—– 5G’”‘––’–””——“ —–sectionsection style”text-indent: 2em;line-height: 1.75em;”strong2. –strong —––—––” ”‘“‘–“–“”“–”” ” —–” —–”” —”–“—–’–” —–—5Gsectionsection style”text-indent: 2em;line-height: 1.75em;”strong3. –strong ‘–” “—”’””’””— ——“’”’’”‘’’ –”“ –““ ”‘sectionsection style”text-indent: 2em;line-height: 1.75em;”strong”’‘strongsectionsection style”text-indent: 2em;line-height: 1.75em;”strong1.– strong–—– “—” ””’”’”” ”“ “ – —– ISOIEC –”” ” –sectiontable cellspacing”0″tbody style”box-sizing: content-box;outline: 0px;font-size: 16px;font-family: none!important;line-height: 1.8!important;”tr style”box-sizing: content-box;outline: 0px;border-width: 0px;border-style: initial;border-color: initial;height: 41px;line-height: 1.8!important;”td width”546″ valign”center” style”padding: 0px 7px;box-sizing: content-box;outline: 0px;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);border-color: windowtext;line-height: 1.8!important;word-break: break-all;”section style”line-height: 1.75em;text-indent: 0em;”span style”font-size: 17px;” strong“ 2 ”strongspansectiontdtrtr style”box-sizing: content-box;outline: 0px;border-width: 0px;border-style: initial;border-color: initial;height: 6px;line-height: 1.8!important;”td width”546″ valign”center” style”padding: 0px 7px;box-sizing: content-box;outline: 0px;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);border-top: none;border-right-color: windowtext;border-bottom-color: windowtext;border-left-color: windowtext;line-height: 1.8!important;word-break: break-all;”section style”line-height: 1.75em;text-indent: 0em;”strongspan style”font-size: 17px;”1.”spanstrongspan style”font-size: 17px;”” ” ”’”’ –” spansectionsection style”line-height: 1.75em;text-indent: 0em;”strongspan style”font-size: 17px;”2.spanstrongspan style”font-size: 17px;” ””— —– “ – spansectionsection style”line-height: 1.75em;text-indent: 0em;”strongspan style”font-size: 17px;”3.”‘“spanstrongspan style”font-size: 17px;”” ”‘”— “’” spansectionsection style”line-height: 1.75em;text-indent: 0em;”strongspan style”font-size: 17px;”4. spanstrongspan style”font-size: 17px;”—–“– —’‘’ spansectionsection style”line-height: 1.75em;text-indent: 0em;”strongspan style”font-size: 17px;”5.—”–“spanstrongspan style”font-size: 17px;”“ ”” spansectionsection style”line-height: 1.75em;text-indent: 0em;”strongspan style”font-size: 17px;”6.”spanstrongspan style”font-size: 17px;”—–“ ‘” ”“ spansectionsection style”line-height: 1.75em;text-indent: 0em;”strongspan style”font-size: 17px;”7.spanstrongspan style”font-size: 17px;” ”’”’ —–— spansectionsection style”line-height: 1.75em;text-indent: 0em;”strongspan style”font-size: 17px;”8.‘–“spanstrongspan style”font-size: 17px;”—–”’”’”” “ spansectionsection style”line-height: 1.75em;text-indent: 0em;”strongspan style”font-size: 17px;”9.” spanstrongspan style”font-size: 17px;”““” ” ’”’ ” spansectionsection style”line-height: 1.75em;text-indent: 0em;”strongspan style”font-size: 17px;”10.spanstrongspan style”font-size: 17px;”’”’ “’” ”“ – spansectiontdtrtbodytablep style”text-indent: 2em;line-height: 1.75em;margin-top: 24px;”strong2. ”’‘strong“‘–“””—– “’””–””””““”‘‘””’“‘’“”psection style”text-indent: 2em;line-height: 1.75em;”strong3. ‘ strong–’–“—––“–‘“ ” —”–“—–—””‘—” “–” sectionsection style”text-indent: 2em;line-height: 1.75em;”strong4.–“strong“–‘ ”—–‘APP ––”” ’–””‘ ” ”‘–” ”–””sectionsection style”text-indent: 2em;line-height: 1.75em;”strong5.strong –”‘—–”‘””‘ ”‘’–“–‘ —”–“ ”‘–‘–‘ ”‘–sectiontable cellspacing”0″tbody style”box-sizing: content-box;outline: 0px;font-size: 16px;font-family: none!important;line-height: 1.8!important;”tr style”box-sizing: content-box;outline: 0px;border-width: 0px;border-style: initial;border-color: initial;height: 41px;line-height: 1.8!important;”td width”546″ valign”center” style”padding: 0px 7px;box-sizing: content-box;outline: 0px;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);border-color: windowtext;line-height: 1.8!important;word-break: break-all;”section style”line-height: 1.75em;text-indent: 0em;”span style”font-size: 17px;” strong“ 3 – ”‘strongspansectiontdtrtr style”box-sizing: content-box;outline: 0px;border-width: 0px;border-style: initial;border-color: initial;height: 38px;line-height: 1.8!important;”td width”546″ valign”center” style”padding: 0px 7px;box-sizing: content-box;outline: 0px;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);border-top: none;border-right-color: windowtext;border-bottom-color: windowtext;border-left-color: windowtext;line-height: 1.8!important;word-break: break-all;”section style”line-height: 1.75em;text-indent: 0em;”strongspan style”font-size: 17px;”1.”spanstrongspan style”font-size: 17px;”–”AI–’––spansectionsection style”line-height: 1.75em;text-indent: 0em;”strongspan style”font-size: 17px;”2.spanstrongspan style”font-size: 17px;”—–3D‘““–spansectionsection style”line-height: 1.75em;text-indent: 0em;”strongspan style”font-size: 17px;”3.”‘“spanstrongspan style”font-size: 17px;” ”‘–“”–’ ’—”–spansectionsection style”line-height: 1.75em;text-indent: 0em;”strongspan style”font-size: 17px;”4. spanstrongspan style”font-size: 17px;””‘–’’’”‘‘–spansectionsection style”line-height: 1.75em;text-indent: 0em;”strongspan style”font-size: 17px;”5.—”–“spanstrongspan style”font-size: 17px;” ”‘–”“—— –spansectionsection style”line-height: 1.75em;text-indent: 0em;”strongspan style”font-size: 17px;”6.”spanstrongspan style”font-size: 17px;” ”‘–––‘”–spansectionsection style”line-height: 1.75em;text-indent: 0em;”strongspan style”font-size: 17px;”7.spanstrongspan style”font-size: 17px;”‘–“”‘‘–’–spansectionsection style”line-height: 1.75em;text-indent: 0em;”strongspan style”font-size: 17px;”8.‘–“spanstrongspan style”font-size: 17px;”—––‘–––‘––‘––spansectionsection style”line-height: 1.75em;text-indent: 0em;”strongspan style”font-size: 17px;”9.” spanstrongspan style”font-size: 17px;”““” ” ””“–spansectionsection style”line-height: 1.75em;text-indent: 0em;”strongspan style”font-size: 17px;”10.spanstrongspan style”font-size: 17px;”–” –spansectiontdtrtbodytablep style”text-indent: 2em;line-height: 1.75em;margin-bottom: 0px;”br psection data-role”title” data-tools”135–‘” data-id”154648″section style”margin: 10px auto;display: flex;justify-content: flex-start;”section style”background-color: rgb(0, 112, 192);padding-top: 3px;padding-bottom: 3px;”section style”display: flex;align-items: center;”section style”flex-shrink: 0;”section style”width: 7px;height: 13px;border-radius: 0px 10px 10px 0px;background-color: rgb(255, 255, 255);”br sectionsectionsection style”display: flex;align-items: center;margin-right: 5px;margin-left: 5px;”sectionsection style”color: rgb(255, 255, 255);text-align: center;”p style”line-height:1.75em;”strong data-brushtype”text”span style”letter-spacing: 0.578px;text-indent: 34px;”spanstrongpsectionsectionsectionsection style”flex-shrink: 0;”section style”width: 7px;height: 13px;border-radius: 10px 0px 0px 10px;background-color: rgb(255, 255, 255);”br sectionsectionsectionsectionsectionsectionsection style”text-indent: 2em;line-height: 1.75em;”strong–strongsectionsection style”text-indent: 2em;line-height: 1.75em;”–—‘ ””– —–”–”‘“ ”‘’ “”—–””—–” –’” ‘”‘””‘–’” “‘”—–” sectionsection style”text-indent: 2em;line-height: 1.75em;”strongstrongsectionsection style”text-indent: 2em;line-height: 1.75em;”“–”—–“–––”—’ —–‘– ’– ”‘ –—‘’””–sectionsection style”text-indent: 2em;line-height: 1.75em;”strong– ”strongsectionsection style”text-indent: 2em;line-height: 1.75em;””–—–“’’”‘””–— ’””’–‘—–‘‘”“– ”–—– “–‘—––””‘”–sectionsection style”text-indent: 2em;line-height: 1.75em;”strong strongsectionsection style”text-indent: 2em;line-height: 1.75em;”“ ” —–““”“—’—–“–“–– ’”‘–’””—–sectionp style”text-indent: 2em;line-height: 1.75em;margin-bottom: 0px;”pp style”text-indent: 2em;line-height: 1.75em;margin-bottom: 0px;”1.psection style”text-indent: 2em;line-height: 1.75em;”2.—– ””sectionsection data-tools”135–‘” data-id”151897″section style”margin: 10px auto;”section style”display: flex;”section style”flex-shrink: 0;”section style”border-top: 1px solid rgb(43, 81, 230);padding-right: 10px;padding-left: 10px;”section style”color: rgb(43, 81, 230);text-align: center;”p style”line-height:1.75em;”strongstrongpsectionsectionsectionsection style”flex-shrink: 0;padding-right: 8px;padding-left: 8px;”section style”width: 1px;height: 100;background-color: rgb(43, 81, 230);transform: skew(35deg);”br sectionsectionsection style”border-bottom: 1px solid rgb(43, 81, 230);width: 100;display: flex;align-items: flex-end;” data-width”100″sectionsection style”font-size: 12px;color: rgb(32, 195, 172);text-align: left;padding-left: 20px;”br sectionsectionsectionsectionsection style”padding: 10px;”section data-autoskip”1″ style”line-height: 1.75em;letter-spacing: 1.5px;color: rgb(51, 51, 51);”p style”line-height:1.75em;”strong1”2strong—strong’–‘strongwww.miit.gov.cn–’strong–strongpsectionsectionsectionsectionhr style”border-style: solid;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;border-color: rgba(0, 0, 0, 0.1);transform-origin: 0px 0px;transform: scale(1, 0.5);” p style”margin-bottom: 0px;”span style”color: rgb(178, 178, 178);”’–“spanpsection data-role”outer” label”edit by 135editor” style”font-size: 16px;font-family: —“;letter-spacing: 1px;line-height: 2;”section data-role”paragraph” data-id”us-4505472″ data-tools”135–‘”section style”outline: 0px;zoom: 1;background-color: rgb(255, 255, 255);font-family: system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif;”section class”jsunderlinecontent” style”outline: 0px;color: var(–weui-FG-HALF);font-size: var(–articleFontsize);z-index: 0;visibility: visible;”p style”letter-spacing: 0.544px;margin-bottom: 0px;outline: 0px;visibility: visible;”span style”outline: 0px;font-size: 14px;color: rgb(136, 136, 136);”img class”richpages wxw-img bggif” data-type”gif” width”677px” data-src”https:mmbiz.qpic.cnmmbizgifsYWr6T9q59bHTXC09qVuMoq8or0ib26VGfsEJ0u0fCEHUBD0Zeg7dN3TmDtKWZqBrULvBHW2FTJaLh4QibG4ianfA640?wxfmtgif” alt”” style”outline: 0px;width: 677px;visibility: visible!important;” data-ratio”0.5555555555555556″ data-w”900″ data-imgfileid”100031220″ spanpsectionsectionsectionsectionp style”display: none;”mp-style-type data-value”3″mp-style-typepdiv script type”textjavascript” nonce”1154504332″ reportloaderror var firstsceentime (new Date()); if (“” 1 document.getElementById(jscontent)) document.getElementById(jscontent).addEventListener(“selectstart”,function(e) e.preventDefault(); ); script div div id”jstagspreviewtoast” class”article-tagerror-tips” style”display: none;”— div div id”contentbottomarea”div div id”jstempbottomarea” class”richmediatoolarea” div class”richmediatoolwrp” div class”richmediatool” div class”richmediainfo weui-flex ” a class”mediatoolmeta metaprimary jswxtaphighlight wxtaplink” href”javascript:;”–a div div div div div div div class”richmediaareaprimary sougou” id”sgtj” style”display:none”div div class”richmediaareaextra” div class”richmediaareaextrainner” div id”pagebottomarea”div div div div id”jspcqrcode” class”qrcodepcouter” style”display:none;” div class”qrcodepcinner” div class”qrcodepc” img id”jspcqrcodeimg” class”qrcodepcimg” pbr—p div div div div div class”wxstreamarticleslidetip” id”wxstreamarticleslidetip” div class”wxstreamarticleslidetipwrp” span class”wxstreamarticleslidetiparrow”span span class”wxstreamarticleslidetiptext”‘span div div div div class”wxnetworkmsgwrp” id”jsnetworkmsgwrp”div div class”wxexpandarticle ” id”wxexpandarticle” div class”wxexpandarticlegradientbackground” id”wxexpandbackground”div div class”wxexpandarticlebottomarea” id”wxexpandbottom” div class”wxexpandarticlebuttonwrap” id”wxexpandarticleplaceholder” button class”wxexpandarticlebutton” id”wxexpandarticlebutton”–button div div id”jsstreambottombar” class”streambottombarwrp” div id”jsstreambottombarplaceholder” class”bottombarplaceholder” div class”wxfollowcontext wxfollowprimary wxfollowsmart wxfollowtop wxfollowbottom” div class”functionmod jsfunctionmod wxtapcell” div class”functionmodinner jsfunctionmodinner” div class”functionbd” div class”wxfollowmedia weui-flex weui-flexalign-center” div class”wxfollowhd” span class”wxfollowavatar” img src”http:mmbiz.qpic.cnmmbizpngsYWr6T9q59ZDLZ3sHfHhQbJZ7sDneOEJZEhFuctff4XTU7WHXuLZgJKCoiazthLiaCGibic7fpKRiaPGDLbkt8bc9Cg0?wxfmtpng” alt”” class”wxfollowavatarpic” span div div class”wxfollowbd weui-flexitem” div class”wxfollowinfo” div role”link” tabindex”0″ aria-labelledby”jswxfollownickname” aria-describedby”jswxfollowtips” class”wxfollownickname” ’– div div div div div div div div div class”interactionbarwrap” style”opacity: 1;” div class”interactionbar” style”-webkit-text-size-adjust: 100;” div div div div id”streamarticlebottomarea”div div div div id”wxexpandslidetip” class”wxexpandarticleslidetip” div class”wxstreamarticleslidetip” div class”wxstreamarticleslidetipwrp” span class”wxstreamarticleslidetiparrow”span span class”wxstreamarticleslidetiptext”‘‘span div div div div div id”jsadcontrol”div div id”audiopanelarea”div div id”jsprofilecardmodal”div div class”commentprimaryemotionpanelwrp” id”jsemotionpanelpc” style”display: none” div class”commentprimaryemotionpanel” ul class”commentprimaryemotionlistpc” id”jsemotionlistpc” ul div div div class”weui-dialogwrp” id”jsalertpanel” style”display:none;” div class”weui-mask”div div class”weui-dialog” div class”weui-dialogbd” id”jsalertcontent”div div class”weui-dialogft” a href”javascript:;” class”weui-dialogbtn weui-dialogbtndefault” id”jsalertconfirm”“a div div div script type”textjavascript” nonce”1154504332″ reportloaderror window.imgpopup 1; script style.weui-dialoglink-webkit-transform:translateY(-75);transform:translateY(-75)style div id”jspcweappcode” class”weui-desktop-popover weui-desktop-popoverpos-up-center weui-desktop-popoverimg-text weappcodepopover” style”display: none;” div class”weui-desktop-popoverinner” div class”weui-desktop-popoverdesc” img id”jspcweappcodeimg” br”span id”jspcweappcodedes”span div div div div id”jsminiprodialog” role”dialog” aria-modal”true” tabindex”0″ aria-labelledby”jsminiprodialoghead” style”display:none;” div class”weui-mask”div div class”weui-dialog weui-dialoglink” div class”weui-dialoghd” strong class”weui-dialogtitle” id”jsminiprodialoghead” tabindex”0″strong div div class”weui-dialogbd” id”jsminiprodialogbody”div div class”weui-dialogft” a role”button” id”jsminiprodialogcancel” href”javascript:void(0);” class”weui-dialogbtn weui-dialogbtndefault”–a a role”button” id”jsminiprodialogok” href”javascript:void(0);” class”weui-dialogbtn weui-dialogbtnprimary”a div div div div id”jslinkdialog” role”dialog” aria-modal”true” tabindex”0″ aria-labelledby”jslinkdialogbody” style”display:none;” div class”weui-mask”div div class”weui-dialog weui-dialoglink” div class”weui-dialoghd” strong class”weui-dialogtitle” id”jslinkdialoghead” tabindex”0″strong div div class”weui-dialogbd” id”jslinkdialogbody” tabindex”0″div div class”weui-dialogft” a role”button” id”jslinkdialogcancel” href”javascript:void(0);” class”weui-dialogbtn weui-dialogbtndefault”–a a role”button” id”jslinkdialogok” href”javascript:void(0);” class”weui-dialogbtn weui-dialogbtnprimary”a div div div div id”jsproductdialog” role”dialog” aria-modal”true” tabindex”0″ aria-labelledby”jsproductdialogbody” style”display:none;” div class”weui-mask”div div class”weui-dialog weui-dialoglink” div class”weui-dialoghd” strong class”weui-dialogtitle” id”jsproductdialoghead” tabindex”0″strong div div class”weui-dialogbd” id”jsproductdialogbody” tabindex”0″div div class”weui-dialogft” a role”button” id”jsproductdialogcancel” href”javascript:void(0);” class”weui-dialogbtn weui-dialogbtndefault”–a a role”button” id”jsproductdialogok” href”javascript:void(0);” class”weui-dialogbtn weui-dialogbtnprimary”a div div div div class”analyzebtnwrap” id”jsanalyzebtn” style”display:none” button class”close-button”—button button class”go-button wxtapcard jswxtaphighlight”button div div class”weui-dialogwrp jumpwxqrcodedialog” id”jsjumpwxqrcodedialog” role”dialog” style”display:none;” div class”weui-mask jsdialogmask”div div class”weui-dialog” div class”weui-dialoghd” i class”weui-icon-close-thin jsdialogclose”i div class”qrcode-con” img class”jumpwxqrcodeimg jsqrcodeimg” src”” alt” ” div class”jumpauthoravatarcon” img class”jumpauthoravatar” src”http:mmbiz.qpic.cnmmbizpngsYWr6T9q59ZDLZ3sHfHhQbJZ7sDneOEJZEhFuctff4XTU7WHXuLZgJKCoiazthLiaCGibic7fpKRiaPGDLbkt8bc9Cg0?wxfmtpng” alt”” div div div div class”weui-dialogbd” p class”jumpwxqrcodedesc”“br”p div div div div id”unloginbottombar” style”display:none;” div id”jsarticlebottombar” class”bottombarwrp” div id”articlebottombararea”div div div class”bottombarpaddingmask”div div script type”textjavascript” nonce”1154504332″ reportloaderror window.logs.pagetime.pagebegin Date.now(); try var adIframeUrl localStorage.getItem(WXLSadiframeurl); 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) script span aria-hidden”true” class”weui-a11yref” style”display:none” id”jsa11ycolon”span span aria-hidden”true” class”weui-a11yref” style”display:none” id”jsa11ycomma”span span aria-hidden”true” class”weui-a11yref” style”display:none” id”jsa11ycomma0″span span aria-hidden”true” class”weui-a11yref” style”display:none” id”jsa11ycomma1″span span aria-hidden”true” class”weui-a11yref” style”display:none” id”jsa11ycomma2″span span aria-hidden”true” class”weui-a11yref” style”display:none” id”jsa11ycomma3″span span aria-hidden”true” class”weui-a11yref” style”display:none” id”jsa11ycomma4″span span aria-hidden”true” class”weui-a11yref” style”display:none” id”jsa11ycomma5″span span aria-hidden”true” class”weui-a11yref” style”display:none” id”jsa11ycomma6″span span aria-hidden”true” class”weui-a11yref” style”display:none” id”jsa11ycomma7″span span aria-hidden”true” class”weui-a11yref” style”display:none” id”jsa11ycomma8″span span aria-hidden”true” class”weui-a11yref” style”display:none” id”jsa11ycomma9″span span aria-hidden”true” class”weui-a11yref” style”display:none” id”jsa11ycomma10″span span aria-hidden”true” class”weui-a11yref” style”display:none” id”jsa11yperiod”span span aria-hidden”true” class”weui-a11yref” style”display:none” id”jsa11yspace” span span aria-hidden”true” class”weui-a11yref” style”display:none” id”jsa11ytypevideo”‘span span aria-hidden”true” class”weui-a11yref” style”display:none” id”jsa11ytypeweapp”span span aria-hidden”true” class”weui-a11yref” style”display:none” id”jsa11yzanbtntxt”span span aria-hidden”true” class”weui-a11yref” style”display:none” id”jsa11yzanbtntips”–span span aria-hidden”true” class”weui-a11yref” style”display:none” id”jsa11ylikebtntxt”span span aria-hidden”true” class”weui-a11yref” style”display:none” id”jsa11ylikebtntips”–span span aria-hidden”true” class”weui-a11yref” style”display:none” id”jsa11ysharebtntxt”span span aria-hidden”true” class”weui-a11yref” style”display:none” id”jsa11ycommentbtntxt”span span aria-hidden”true” class”weui-a11yref” style”display:none” id”jsa11ycollectbtntxt””—span span aria-hidden”true” class”weui-a11yref” style”display:none” id”jsa11yoptingheard”span script type”textjavascript” nonce”1154504332″ reportloaderror (function () var totalCount 0, finishCount 0; function addScript(uri, cb) totalCount; var node document.createElement(SCRIPT); node.type textjavascript; node.src uri; node.setAttribute(nonce, 1154504332); if (cb) node.onload cb; document.getElementsByTagName(head)0.appendChild(node); if ((document.cookie document.cookie.indexOf(vconsoleopen1) -1) location.href.indexOf(vconsole1) -1) addScript(https:mp.weixin.qq.commmbizappmsgzhCNhtmleditionjsscriptsvconsole-3.14.6.js, function () window.vConsole new window.VConsole(); ); if (document.cookie document.cookie.indexOf(xwebremotedebugdevicetoken) -1) addScript(https:mp.weixin.qq.commmbizappmsgzhCNhtmleditionjsscriptsmprdev-0.2.5.js, function () addScript(https:mp.weixin.qq.commmbizappmsgzhCNhtmleditionjsscriptsxwebrd-0.0.2.js); ); )(); script script type”textjavascript” h5only nonce”1154504332″ reportloaderror(function () use strict; function arrayLikeToArray1(arr, len) if (len null len arr.length) len arr.length; for (var i 0, arr2 new Array(len); i len; i) arr2i arri; return arr2; function arrayWithoutHoles(arr) if (Array.isArray(arr)) return arrayLikeToArray1(arr); function iterableToArray(iter) if (typeof Symbol! “undefined” iterSymbol.iterator! null iter”iterator”! null) return Array.from(iter); function unsupportedIterableToArray1(o, minLen) if (!o) return; if (typeof o “string”) return arrayLikeToArray1(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” (?:UiI)nt(?:81632)(?:Clamped)?Array.test(n)) return arrayLikeToArray1(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) unsupportedIterableToArray1(arr) nonIterableSpread(); function defineProperty1(obj, key, value) if (key in obj) Object.defineProperty(obj, key, value: value, enumerable: true, configurable: true, writable: true ); else objkey value; return obj; var defineProperty defineProperty1; function typeof2(obj) “babelhelpers – typeof”; if (typeof Symbol “function” typeof Symbol.iterator “symbol”) typeof1 typeof2 function typeof(obj) return typeof obj;; else typeof1 typeof2 function typeof(obj) return obj typeof Symbol “function” obj.constructor Symbol obj! Symbol.prototype? “symbol”: typeof obj;; return typeof2(obj); var typeof1 typeof2; var typeof3 typeof1; function classCallCheck(instance, Constructor) if (!(instance instanceof Constructor)) throw new TypeError(“Cannot call a class as a function”); var classCallCheck classCallCheck; function defineProperties(target, props) for (var i 0; i props.length; i) var descriptor propsi; descriptor.enumerable descriptor.enumerable false; descriptor.configurable true; if (“value” in descriptor) descriptor.writable true; Object.defineProperty(target, descriptor.key, descriptor); function createClass(Constructor, protoProps, staticProps) if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; var createClass createClass; function assertThisInitialized(self) if (self void 0) throw new ReferenceError(“this hasnt been initialised – super() hasnt been called”); return self; var assertThisInitialized1 assertThisInitialized; var typeof1 typeof1; var assertThisInitialized assertThisInitialized1; function possibleConstructorReturn(self, call) if (call (typeof1(call) “object” typeof call “function”)) return call; return assertThisInitialized(self); var possibleConstructorReturn possibleConstructorReturn; function getPrototypeOf(o) getPrototypeOf getPrototypeOf Object.setPrototypeOf? Object.getPrototypeOf: function getPrototypeOf(o) return o.proto Object.getPrototypeOf(o);; return getPrototypeOf(o); var getPrototypeOf getPrototypeOf; var getPrototypeOf1 getPrototypeOf; function setPrototypeOf(o, p) setPrototypeOf1 setPrototypeOf Object.setPrototypeOf function setPrototypeOf(o, p) o.proto p; return o;; return setPrototypeOf(o, p); var setPrototypeOf1 setPrototypeOf; var setPrototypeOf setPrototypeOf1; 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 ); if (superClass) setPrototypeOf(subClass, superClass); var inherits inherits; function callSuper(t, o, e) return o getPrototypeOf1(o), possibleConstructorReturn(t, isNativeReflectConstruct()? Reflect.construct(o, e, getPrototypeOf1(t).constructor): o.apply(t, e)); function isNativeReflectConstruct() try var t!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,, function () )); catch (t) return (isNativeReflectConstruct function isNativeReflectConstruct() return!!t; )(); var v2 web: “common-web”, app: “common-app”, wechat: “common-webchat”; function T5(t, e) var o e window.location.search, n new RegExp(“()” t “()()”), s o.substr(o.indexOf(“?”) 1).match(n); return s! null? s2: “”; var f3 T5(“colorscheme”, location.href), 1 Number(T5(“uninteractive”, location.href)), k props: platform: type: String, “default”: “web”, extraInfo: type: Object, “default”: function default() return;, mounted: function mounted() var t this.refs.jscustomelement; t (this.platform! “wechat”!f3 t.setAttribute(“data-weui-theme”, “light”), f3 f3 “light” t.setAttribute(“data-weui-theme”, “light”), 1 1 t.classList.add(“wxuninteractive”));, data: function data() return platformClassname: v2this.platform;; function L1(t) var e; return t.attributes Array.from(t.attributes).forEach(function (o) eo.nodeName o.nodeValue; ), e; function j2() var t arguments.length 0 arguments0! undefined? arguments0:; var e arguments.length 1? arguments1: undefined; var o; return t.childNodes.forEach(function (n) var s L1(n); if (“data-shadow-slot” in s) if (!s.slot) return; var l attrs: s, domProps: innerHTML: n.innerHTML “”? n.innerText: n.innerHTML, slot: s.slot; s.slot void 0; var m e(n.tagName, l); o.push(m); else if (s.slot) var l e(“slot”, attrs: name: s.slot, slot: s.slot ); o.push(l); ), o; function H2(ref) var t ref.iframeWindow, e ref.Component, o ref.platform, n ref.customName, s ref.styleText, refextraInfo ref.extraInfo, l refextraInfo void 0?: refextraInfo, m ref.watchAttr, b ref.beforeRender, g ref.afterRender, E ref.selector, y ref.afterMounted, w ref.reflowProps, C ref.getProps, refeventName ref.eventName, A refeventName void 0?: refeventName; var d window; t (d t), l.window d; var window.testautospace; d.customElements.define(n, function (dHTMLElement) inherits(class, dHTMLElement); function class() var this; classCallCheck(this, class); this callSuper(this, class); var a this.attachShadow( mode: “open” ); this.shadow a; return this; createClass(class, key: “connectedCallback”, value: function connectedCallback() var this2 this; if (!e.install) if (e.props w w.length) var i watch:; w.forEach(function (u) i.watchu function () var p this.el.getRootNode().host, x compEle: p, compType: n, compIdx: Array.from(document.querySelectorAll(E n)).indexOf(p); b b(Object.assign( subCompType: u, x)), this.nextTick(function () g g(Object.assign( subCompType: u, x)); );; ), e.mixins.push(i); typeof e.template “function” e.template(e); var a A.reduce(function (i, u) return iu function (p) this2.dispatchCustomEvent(u, p);, i;, ), c new Vue( render: function render(i) return i(e, props: C.call(this2, o, l), on: a, j2(this2, i)); ); this.wrapper c; var r document.createElement(“style”); r.textContent ” n:host n all: initial;n -webkit-text-size-adjust: inherit;n “.concat(? “text-autospace: normal”: “”, “n n n “), this.shadowRoot.appendChild(r); var h document.createElement(“style”); h.appendChild(document.createTextNode(s)), this.shadowRoot.appendChild(h), this.wrapper.mount(), this.shadowRoot.appendChild(this.wrapper.el), this.debounceUpdate this.debounce(function () console.log(“forceUpdate”), this2.wrapper this2.wrapper.forceUpdate();, 500), this.classList.add(“mpcommonwidget”), y y.call(this);, key: “debounce”, value: function debounce(a, c) var r; return function () for (var len arguments.length, h new Array(len), key 0; key len; key) hkey argumentskey; var i this; clearTimeout(r), r setTimeout(function () return a.apply(i, h);, c);;, key: “dispatchCustomEvent”, value: function dispatchCustomEvent(a, c) var r new CustomEvent(a, detail: c, bubbles:!0, composed:!0 ); this.dispatchEvent(r);, key: “getKeyByDataValue”, value: function getKeyByDataValue(a) for (var c in ATTR) if (ATTRc a) return c; return null;, key: “disconnectedCallback”, value: function disconnectedCallback() this.shadowRoot.innerHTML “”, this.wrapper this.wrapper.destroy();, key: “attributeChangedCallback”, value: function attributeChangedCallback(a, c, r) this.wrapper this.wrapper.forceUpdate();, key: “observedAttributes”, get: function get() return m; ); return class; (d.HTMLElement)); function p2(o) var e, s?()()g, t o.match(s); if (t) for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) var c tr.split(“”), n c0.substr(1), i c1; en? en.concat(en, i): en i; return e; function h(o) var e o.length; var s o.indexOf(“?”), t o.indexOf(“”); t t -1? e: t, s s -1? t: s; var r o.substring(0, s), c o.substring(s 1, t), n o.substring(t 1); return host: r, queryStr: c, hash: n; function u2(o, e) var s arguments.length 2 arguments2! undefined? arguments2:!1; var t h(o); var r t.queryStr; var c; if (typeof3(e) “object”) for (var n in e) Object.prototype.hasOwnProperty.call(e, n) c.push(n “” (s? en: encodeURIComponent(en)));else c.push(s? e: encodeURIComponent(e)); return c.length 0 (r (r! “”? “”: “”) c.join(“”)), “”.concat(t.host).concat(r! “”? “?” r: “”).concat(t.hash! “”? “” t.hash: “”); function v1(r, a, d, h, i, t, f, u) var e typeof r “function”? r.options: r; a (e.render a, e.staticRenderFns d, e.compiled!0), h (e.functional!0), t (e.scopeId “data-v-” t); var o; if (f? (o function o(n) n n this.vnode this.vnode.ssrContext this.parent this.parent.vnode this.parent.vnode.ssrContext,!n (typeof VUESSRCONTEXT “undefined”? “undefined”: typeof3(VUESSRCONTEXT)) “u” (n VUESSRCONTEXT), i i.call(this, n), n n.registeredComponents n.registeredComponents.add(f);, e.ssrRegister o): i (o u? function () i.call(this, (e.functional? this.parent: this).root.options.shadowRoot);: i), o) if (e.functional) e.injectStyles o; var l e.render; e.render function (p, ) return o.call(), l(p, );; else var s e.beforeCreate; e.beforeCreate s?.concat(s, o): o; return exports: r, options: e; typeof Number.isFinite “function” Number.isFinite.bind(Number); function o4(n) var this this; var t; return Object.keys(n).forEach(function (e) te this.getAttribute(ne); ), t; function ownKeys5(e, r) var t Object.keys(e); if (Object.getOwnPropertySymbols) var o Object.getOwnPropertySymbols(e); r (o o.filter(function (r) return Object.getOwnPropertyDescriptor(e, r).enumerable; )), t.push.apply(t, o); return t; function objectSpread5(e) for (var r 1; r arguments.length; r) var t null! argumentsr? argumentsr:; r 2? ownKeys5(Object(t),!0).forEach(function (r) defineProperty(e, r, tr); ): Object.getOwnPropertyDescriptors? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)): ownKeys5(Object(t)).forEach(function (r) Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); ); return e; var Y1 “https:mp.weixin.qq.comshopssrwapbusiness”, Q1 “https:mp.weixin.qq.commmecproductcard”, R3 “https:mp.weixin.qq.comshopssrwaprecommend”, t2 “https:mp.weixin.qq.com”, e BIZARTICLECSIDEREAD: 1, BIZARTICLEBSIDEPREVIEW: 2, BIZPRIVATEMESSAGEBSIDE: 3, BIZPRIVATEMESSAGECSIDE: 4, BIZAUTOREPLYBSIDE: 5, BIZAUTOREPLYCSIDE: 6, BIZCUSTOMMENUBSIDE: 7, BIZCUSTOMMENUCSIDE: 8, c2 8; function u1(E) try var JSONparse JSON.parse(E), A JSONparse.action, B JSONparse.value; return action: A, value: B; catch (A) console.error(A); return; function i(E, A, B, w) try if (!E) return console.warn(“postMessageToIframe: win is null”); E.postMessage(JSON.stringify( action: A, value: B ), w “”); catch (G) console.log(“postMessage error”, G); var a2 name: “mp-common-product”, mixins: k, props: extraInfo: type: Object, “default”: function default() return;, productInfo: type: Object, “default”: function default() return;, immutable: type: Number, “default”: 0, token: type: String, “default”: “”, windowproduct: type: String, “default”: “”, ishover: type: Number, “default”: 0, isselected: type: Number, “default”: 0, customstyle: type: String, “default”: “”, ecsource: type: String, “default”: “”, exportkey: type: String, “default”: “”, wapexporttoken: type: String, “default”: “”, loaded: type: Number, “default”: 0, cardtype: type: Number, “default”: 0, productImage: type: String, “default”: “”, originPrice: type: Number, “default”: 0, discountedPrice: type: Number, “default”: 0, title: type: String, “default”: “”, reqscene: type: Number, “default”: 0, urlParams: type: Object, “default”: function default() return;, extInfo: type: Object, “default”: function default() return;, scrollBlur: type: Number, “default”: 0, wrpStyle: type: String, “default”: “”, outerclick: type: Number, “default”: 0, data: function data() return showIframe:!1, iframeUrl: “”, transferStyle: “”, timeout: null, observer: null, active:!1, hasExpose:!1, iframeLoading:!0, iframeLoadTimeout: null;, watch: loaded: handler: function handler() this.loaded (this.showIframe!0, this.iframeUrl this.getCIframeUrl());, immediate:!0, cardtype: function cardtype(E) this.isEditor (this.iframeUrl this.getBIframeUrl());, windowproduct: function windowproduct() this.isEditor (this.iframeUrl this.getBIframeUrl());, urlParams: function urlParams() this.isEditor (this.iframeUrl this.getBIframeUrl());, iframeUrl: function iframeUrl() var this this; this.iframeLoading!0, this.iframeLoadTimeout clearTimeout(this.iframeLoadTimeout), this.iframeLoadTimeout setTimeout(function () window.WXBJREPORT window.WXBJREPORT.BadJs window.WXBJREPORT.BadJs.report(“load timeout”, this.iframeUrl, mid: “mmbizwap:product”, view: “wapbusiness”, info: url: location.href, productCount: document.getElementsByTagName(“mp-common-product”).length );, 5e3);, computed: isEditor: function isEditor() return this.platform “web” this.platform “app”;, iframeStyle: function iframeStyle() var E; return this.platform “web”? e.BIZCUSTOMMENUBSIDE, e.BIZAUTOREPLYBSIDE, e.BIZPRIVATEMESSAGEBSIDE.includes(this.reqscene)? E.width “195px”: E.width “350px”: E.width “100”, E Object.assign(E, JSON.parse(this.transferStyle “”)), E;, created: function created() this.isEditor (this.showIframe!0, this.iframeUrl this.getBIframeUrl());, mounted: function mounted() this.extraInfo.window this.extraInfo.window.addEventListener(“message”, this.handleMessage), this.extraInfo.window this.extraInfo.window.addEventListener(“click”, this.handleDocumentClick), this.scrollBlur this.extraInfo.window this.extraInfo.window.addEventListener(“scroll”, this.handleScroll);, beforeDestroy: function beforeDestroy() this.extraInfo.window this.extraInfo.window.removeEventListener(“message”, this.handleMessage), this.extraInfo.window this.extraInfo.window.removeEventListener(“click”, this.handleDocumentClick), this.scrollBlur this.extraInfo.window this.extraInfo.window.removeEventListener(“scroll”, this.handleScroll), this.observer this.observer.disconnect();, methods: handleScroll: function handleScroll() this.deActive();, handleDocumentClick: function handleDocumentClick(E) this.refs.jscustomelement.contains(E.target) (this.deActive(), this.emit(“document-click”, E));, deActive: function deActive() var E this.refs.iframeRef; E E.contentWindow this.active (i(E.contentWindow, “webEvent”, type: “unclick” ), this.active!1);, exposureReport: function exposureReport() var this2 this; this.observer new IntersectionObserver(function (E) E.forEach(function (A) var B this2.refs.iframeRef; if (A.isIntersecting A.intersectionRatio 0.5) this2.emit(“expose”,!this2.hasExpose), this2.hasExpose!0; try B B.contentWindow (this2.timeout setTimeout(function () i(B.contentWindow, “webEvent”, type: “validexpose” );, 500)); catch (w) console.error(w); else this2.timeout clearTimeout(this2.timeout); );, threshold: 0.5 ), this.observer.observe(this.refs.jscustomelement);, handleMessage: function handleMessage(E) if (E.origin! t2) return; var A this.refs.iframeRef; if (A E.source A.contentWindow) var u u1(E.data), B u.action, w u.value; switch (B) case “changeFrameStyle”: this.changeFrameStyle(E, w); break; case “onFrameReady”: this.onFrameReady(E, A); break; case “webEvent”: w.type “click”? this.clickProduct(E): w.type “toast”? window.weui.toast(w.msg, extClass: “weui-toasttext commonproducttoast” ): w.type “dialog” window.weui.dialog(w); break; this.emit(“iframe-message”, E);, onFrameReady: function onFrameReady(E, A) this.iframeLoadTimeout clearTimeout(this.iframeLoadTimeout), this.iframeLoading!1, this.setProductData(E.source, A), this.extraInfo.window i(this.extraInfo.window, “setPageData”, darkMode: this.extraInfo.window.matchMedia(“(prefers-color-scheme: dark)”).matches ), this.isEditor this.exposureReport();, clickProduct: function clickProduct(E) this.extraInfo.window this.extraInfo.window.clickedProductWin E.source! this.extraInfo.window.clickedProductWin i(this.extraInfo.window.clickedProductWin, “webEvent”, type: “unclick” ), this.extraInfo.window (this.extraInfo.window.clickedProductWin E.source), this.active!0;, setProductData: function setProductData(E) i(E, “setData”, infos: scene: “edit” ), this.immutable i(E, “setPageData”, scene: “immutable” );, changeFrameStyle: function changeFrameStyle(E, A) if (!(!A typeof3(A)! “object” this.cardtype 2)) try this.transferStyle JSON.stringify(A); catch (B) console.error(B);, getBRecommendIframeUrl: function getBRecommendIframeUrl() var E objectSpread5( reqScene: this.reqscene, this.urlParams), A window window.wx window.wx.data window.wx.data.t p2(window.location.href).token this.token; return A (E.token A), this.cardtype (E.cardtype 1), u2(R3, E);, getBIframeUrl: function getBIframeUrl() if (this.cardtype c2) return this.getBRecommendIframeUrl(); var E objectSpread5( productkey: this.windowproduct, reqScene: this.reqscene, this.urlParams), A window window.wx window.wx.data window.wx.data.t p2(window.location.href).token this.token; return A (E.token A), this.cardtype (E.cardtype this.cardtype), u2(Y1, E);, getCIframeUrl: function getCIframeUrl() var E objectSpread5( productkey: this.windowproduct, reqScene: this.reqscene, this.urlParams); return this.exportkey (E.exportkey this.exportkey), this.wapexporttoken (E.wapexporttoken this.wapexporttoken), this.ecsource (E.ecsource this.ecsource), this.cardtype (E.cardtype this.cardtype), typeof3(window.WXBJREPORT) “u” window.WXBJREPORT.BadJs window.WXBJREPORT.BadJs.report(u2(Q1, E), “no exportkey” window.location.href, mid: window.PAGEMID, view: “wapbusiness” ), u2(Q1, E);, openShop: function openShop() var E this.refs.iframeRef; this.outerclick? this.emit(“element-click”, this.refs.jscustomelement):!this.isEditor E i(E.contentWindow, “webEvent”, type: “openShop”, clickType: 0 );; var o3 function o() var A this, B A.self.c; return A.cardtype 2? B(“span”, ref: “jscustomelement”, staticClass: “productcardtextwrp”, style: A.wrpStyle, B(“a”, staticClass: “producttextlink”, style: A.isEditor? “color: 576B95”: “”, attrs: href: “javascript:void(0);”, on: click: A.openShop, A.v(A.s(A.title))), A.showIframe? B(“iframe”, ref: “iframeRef”, staticClass: “iframestyle”, style: A.iframeStyle, display: “none”, attrs: src: A.iframeUrl, scrolling: “no”, frameborder: “0” ): A.e()): A.cardtype 4? B(“div”, ref: “jscustomelement”, staticClass: “activitycardwrp”, on: click: A.openShop, B(“div”, staticClass: “activitycardwrpcontainer”, B(“img”, staticClass: “productimage”, attrs: src: A.productImage, alt: “” ), B(“transition”, attrs: name: “fade”, A.discountedPrice? B(“span”, staticClass: “discountedprice”, A.v(“” A.s(A.discountedPrice))): A.e()), B(“span”, key: A.discountedPrice, staticClass: “originprice”, “class”: hasdiscount: A.discountedPrice, A.v(“” A.s(A.originPrice))), 1), A.showIframe? B(“iframe”, ref: “iframeRef”, staticClass: “iframestyle”, style: A.iframeStyle, display: “none”, attrs: src: A.iframeUrl, scrolling: “no”, frameborder: “0” ): A.e()): A.cardtype 5? B(“div”, ref: “jscustomelement”, staticClass: “s1scardwrp”, on: click: A.openShop, B(“img”, staticClass: “product-image”, attrs: src: A.productInfo.productinfo.imgurl, alt: ““” ), B(“div”, staticClass: “product-info”, B(“div”, staticClass: “product-title”, A.v(A.s(A.productInfo.productinfo.title))), B(“div”, staticClass: “product-centercontainer”, B(“span”, staticClass: “discount-price”, A.v(“” A.s(A.productInfo.productinfo.sellingprice 100))), A.productInfo.productinfo.marketprice A.productInfo.productinfo.marketprice! A.productInfo.productinfo.sellingprice? B(“span”, staticClass: “discount-priceextra”, A.v(” ” A.s(A.productInfo.productinfo.sellingpricewording))), B(“span”, “class”: “product-price “.concat(A.productInfo.productinfo.friendsendcnt? “need-border”: “”), A.v(“” A.s(A.productInfo.productinfo.marketprice 100))): A.e(), A.productInfo.productinfo.friendsendcnt? B(“div”, staticClass: “product-gifts”, A.v(“”), B(“span”, staticClass: “product-giftsnum”, A.v(A.s(A.productInfo.productinfo.friendsendcnt))), A.v(” “)): A.e(), 2), B(“div”, staticClass: “product-brand”, B(“i”, staticClass: “product-logo” ), A.v(A.s(A.productInfo.shopinfo.shopwindowprofilename)), B(“i”, staticClass: “shop-verify-icon” ))), A.showIframe? B(“iframe”, ref: “iframeRef”, staticClass: “iframestyle”, style: A.iframeStyle, display: “none”, attrs: src: A.iframeUrl, scrolling: “no”, frameborder: “0” ): A.e()): A.cardtype 6? B(“div”, directives: name: “show”, rawName: “v-show”, value:!A.iframeLoading, expression: “!iframeLoading”, ref: “jscustomelement”, staticClass: “productspotcardwrp”, on: click: A.openShop, A.t(“spot-product”), A.showIframe? B(“iframe”, ref: “iframeRef”, staticClass: “iframestyle”, style: A.iframeStyle, display: “none”, attrs: src: A.iframeUrl, scrolling: “no”, frameborder: “0” ): A.e(), 2): A.cardtype 7? B(“div”, directives: name: “show”, rawName: “v-show”, value:!A.iframeLoading, expression: “!iframeLoading”, ref: “jscustomelement”, staticClass: “productimagewrp”, on: click: A.clickImageProduct, A.showIframe? B(“iframe”, ref: “iframeRef”, staticClass: “iframestyle”, style: A.iframeStyle, display: “none”, attrs: src: A.iframeUrl, scrolling: “no”, frameborder: “0” ): A.e()): A.cardtype 8? B(“div”, directives: name: “show”, rawName: “v-show”, value:!A.iframeLoading, expression: “!iframeLoading”, ref: “jscustomelement”, staticClass: “productrecommendcardwrp”, A.showIframe? B(“iframe”, ref: “iframeRef”, staticClass: “iframestyle”, style: JSON.parse(A.customstyle “”), attrs: src: A.iframeUrl, scrolling: “no”, frameborder: “0” ): A.e()): B(“div”, ref: “jscustomelement”, “class”: “iframewrp”, “wxcardroot”, A.ishover 1? “wxhovercard”: “”, A.isselected 1? “wxselectedcard”: “”, style: A.wrpStyle, A.showIframe? B(“iframe”, ref: “iframeRef”, staticClass: “iframestyle”, style: A.iframeStyle, attrs: src: A.iframeUrl, scrolling: “no”, frameborder: “0” ): A.e());, s1, T4 v1(a2, o3, s1,!1, null, “633f0aec”, null, null); var D2 T4.exports, r1 “body,.wx-root–weui-BG-0: EDEDED;–weui-BG-1: F7F7F7;–weui-BG-2: FFFFFF;–weui-BG-3: F7F7F7;–weui-BG-4: 4C4C4C;–weui-BG-5: FFFFFF;–weui-BLUE-100: 10AEFF;–weui-BLUE-120: 3FBEFF;–weui-BLUE-170: B7E6FF;–weui-BLUE-80: 0C8BCC;–weui-BLUE-90: 0E9CE6;–weui-BLUE-BG-100: 48A6E2;–weui-BLUE-BG-110: 5AAFE4;–weui-BLUE-BG-130: 7FC0EA;–weui-BLUE-BG-90: 4095CB;–weui-BRAND-100: 07C160;–weui-BRAND-120: 38CD7F;–weui-BRAND-170: B4ECCE;–weui-BRAND-80: 059A4C;–weui-BRAND-90: 06AE56;–weui-BRAND-BG-100: 2AAE67;–weui-BRAND-BG-110: 3EB575;–weui-BRAND-BG-130: 69C694;–weui-BRAND-BG-90: 259C5C;–weui-FG-0: rgba(0, 0, 0,.9);–weui-FG-05: rgba(0, 0, 0,.9);–weui-FG-1: rgba(0, 0, 0,.55);–weui-FG-2: rgba(0, 0, 0,.3);–weui-FG-3: rgba(0, 0, 0,.1);–weui-FG-4: rgba(0, 0, 0,.15);–weui-GLYPH-0: rgba(0, 0, 0,.9);–weui-GLYPH-1: rgba(0, 0, 0,.55);–weui-GLYPH-2: rgba(0, 0, 0,.3);–weui-GLYPH-WHITE-0: rgba(255, 255, 255,.8);–weui-GLYPH-WHITE-1: rgba(255, 255, 255,.5);–weui-GLYPH-WHITE-2: rgba(255, 255, 255,.3);–weui-GLYPH-WHITE-3: FFFFFF;–weui-GREEN-100: 91D300;–weui-GREEN-120: A7DB33;–weui-GREEN-170: DEF1B3;–weui-GREEN-80: 74A800;–weui-GREEN-90: 82BD00;–weui-GREEN-BG-100: 96BE40;–weui-GREEN-BG-110: A0C452;–weui-GREEN-BG-130: B5D179;–weui-GREEN-BG-90: 86AA39;–weui-INDIGO-100: 1485EE;–weui-INDIGO-120: 439DF1;–weui-INDIGO-170: B8DAF9;–weui-INDIGO-80: 106ABE;–weui-INDIGO-90: 1277D6;–weui-INDIGO-BG-100: 2B77BF;–weui-INDIGO-BG-110: 3F84C5;–weui-INDIGO-BG-130: 6BA0D2;–weui-INDIGO-BG-90: 266AAB;–weui-LIGHTGREEN-100: 95EC69;–weui-LIGHTGREEN-120: AAEF87;–weui-LIGHTGREEN-170: DEF9D1;–weui-LIGHTGREEN-80: 77BC54;–weui-LIGHTGREEN-90: 85D35E;–weui-LIGHTGREEN-BG-100: 72CF60;–weui-LIGHTGREEN-BG-110: 80D370;–weui-LIGHTGREEN-BG-130: 9CDD90;–weui-LIGHTGREEN-BG-90: 66B956;–weui-LINK-100: 576B95;–weui-LINK-120: 7888AA;–weui-LINK-170: CCD2DE;–weui-LINK-80: 455577;–weui-LINK-90: 4E6085;–weui-LINKFINDER-100: 002666;–weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245,.95);–weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237,.94);–weui-MATERIAL-REGULAR: rgba(247, 247, 247,.3);–weui-MATERIAL-THICK: rgba(247, 247, 247,.8);–weui-MATERIAL-THIN: rgba(255, 255, 255,.2);–weui-MATERIAL-TOOLBAR: rgba(246, 246, 246,.82);–weui-ORANGE-100: FA9D3B;–weui-ORANGE-120: FBB062;–weui-ORANGE-170: FDE1C3;–weui-ORANGE-80: C87D2F;–weui-ORANGE-90: E08C34;–weui-ORANGE-BG-100: EA7800;–weui-ORANGE-BG-110: EC8519;–weui-ORANGE-BG-130: F0A04D;–weui-ORANGE-BG-90: D26B00;–weui-ORANGERED-100: FF6146;–weui-OVERLAY: rgba(0, 0, 0,.5);–weui-OVERLAY-WHITE: rgba(242, 242, 242,.8);–weui-PURPLE-100: 6467F0;–weui-PURPLE-120: 8385F3;–weui-PURPLE-170: D0D1FA;–weui-PURPLE-80: 5052C0;–weui-PURPLE-90: 595CD7;–weui-PURPLE-BG-100: 6769BA;–weui-PURPLE-BG-110: 7678C1;–weui-PURPLE-BG-130: 9496CE;–weui-PURPLE-BG-90: 5C5EA7;–weui-RED-100: FA5151;–weui-RED-120: FB7373;–weui-RED-170: FDCACA;–weui-RED-80: C84040;–weui-RED-90: E14949;–weui-RED-BG-100: CF5148;–weui-RED-BG-110: D3625A;–weui-RED-BG-130: DD847E;–weui-RED-BG-90: B94840;–weui-SECONDARY-BG: rgba(0, 0, 0,.05);–weui-SEPARATOR-0: rgba(0, 0, 0,.1);–weui-SEPARATOR-1: rgba(0, 0, 0,.15);–weui-STATELAYER-HOVERED: rgba(0, 0, 0,.02);–weui-STATELAYER-PRESSED: rgba(0, 0, 0,.1);–weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0,.2);–weui-YELLOW-100: FFC300;–weui-YELLOW-120: FFCF33;–weui-YELLOW-170: FFECB2;–weui-YELLOW-80: CC9C00;–weui-YELLOW-90: E6AF00;–weui-YELLOW-BG-100: EFB600;–weui-YELLOW-BG-110: F0BD19;–weui-YELLOW-BG-130: F3CC4D;–weui-YELLOW-BG-90: D7A400;–weui-FG-HALF: rgba(0, 0, 0,.9);–weui-RED: FA5151;–weui-ORANGERED: FF6146;–weui-ORANGE: FA9D3B;–weui-YELLOW: FFC300;–weui-GREEN: 91D300;–weui-LIGHTGREEN: 95EC69;–weui-TEXTGREEN: 06AE56;–weui-BRAND: 07C160;–weui-BLUE: 10AEFF;–weui-INDIGO: 1485EE;–weui-PURPLE: 6467F0;–weui-LINK: 576B95;–weui-TAG-TEXT-ORANGE: FA9D3B;–weui-TAG-TEXT-GREEN: 06AE56;–weui-TAG-TEXT-BLUE: 10AEFF;–weui-REDORANGE: FF6146;–weui-TAG-TEXT-BLACK: rgba(0, 0, 0,.5);–weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0,.05);–weui-WHITE: FFFFFF;–weui-BG: FFFFFF;–weui-FG: 000;–weui-FG-5: rgba(0, 0, 0,.05);–weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59,.1);–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255,.1)media (prefers-color-scheme: dark).wx-root:not(data-weui-themelight),body:not(data-weui-themelight)–weui-BG-0: 111111;–weui-BG-1: 1E1E1E;–weui-BG-2: 191919;–weui-BG-3: 202020;–weui-BG-4: 404040;–weui-BG-5: 2C2C2C;–weui-BLUE-100: 10AEFF;–weui-BLUE-120: 0C8BCC;–weui-BLUE-170: 04344D;–weui-BLUE-80: 3FBEFF;–weui-BLUE-90: 28B6FF;–weui-BLUE-BG-100: 48A6E2;–weui-BLUE-BG-110: 4095CB;–weui-BLUE-BG-130: 32749E;–weui-BLUE-BG-90: 5AAFE4;–weui-BRAND-100: 07C160;–weui-BRAND-120: 059A4C;–weui-BRAND-170: 023A1C;–weui-BRAND-80: 38CD7F;–weui-BRAND-90: 20C770;–weui-BRAND-BG-100: 2AAE67;–weui-BRAND-BG-110: 259C5C;–weui-BRAND-BG-130: 1D7A48;–weui-BRAND-BG-90: 3EB575;–weui-FG-0: rgba(255, 255, 255,.8);–weui-FG-05: rgba(255, 255, 255,.6);–weui-FG-1: rgba(255, 255, 255,.5);–weui-FG-2: rgba(255, 255, 255,.3);–weui-FG-3: rgba(255, 255, 255,.1);–weui-FG-4: rgba(255, 255, 255,.15);–weui-GLYPH-0: rgba(255, 255, 255,.8);–weui-GLYPH-1: rgba(255, 255, 255,.5);–weui-GLYPH-2: rgba(255, 255, 255,.3);–weui-GLYPH-WHITE-0: rgba(255, 255, 255,.8);–weui-GLYPH-WHITE-1: rgba(255, 255, 255,.5);–weui-GLYPH-WHITE-2: rgba(255, 255, 255,.3);–weui-GLYPH-WHITE-3: FFFFFF;–weui-GREEN-100: 74A800;–weui-GREEN-120: 5C8600;–weui-GREEN-170: 233200;–weui-GREEN-80: 8FB933;–weui-GREEN-90: 82B01A;–weui-GREEN-BG-100: 789833;–weui-GREEN-BG-110: 6B882D;–weui-GREEN-BG-130: 65802B;–weui-GREEN-BG-90: 85A247;–weui-INDIGO-100: 1196FF;–weui-INDIGO-120: 0D78CC;–weui-INDIGO-170: 052D4D;–weui-INDIGO-80: 40ABFF;–weui-INDIGO-90: 28A0FF;–weui-INDIGO-BG-100: 0D78CC;–weui-INDIGO-BG-110: 0B6BB7;–weui-INDIGO-BG-130: 09548F;–weui-INDIGO-BG-90: 2585D1;–weui-LIGHTGREEN-100: 3EB575;–weui-LIGHTGREEN-120: 31905D;–weui-LIGHTGREEN-170: 123522;–weui-LIGHTGREEN-80: 64C390;–weui-LIGHTGREEN-90: 51BC83;–weui-LIGHTGREEN-BG-100: 31905D;–weui-LIGHTGREEN-BG-110: 2C8153;–weui-LIGHTGREEN-BG-130: 226541;–weui-LIGHTGREEN-BG-90: 31905D;–weui-LINK-100: 7D90A9;–weui-LINK-120: 647387;–weui-LINK-170: 252A32;–weui-LINK-80: 97A6BA;–weui-LINK-90: 899AB1;–weui-LINKFINDER-100: DEE9FF;–weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32,.93);–weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18,.9);–weui-MATERIAL-REGULAR: rgba(37, 37, 37,.6);–weui-MATERIAL-THICK: rgba(34, 34, 34,.9);–weui-MATERIAL-THIN: rgba(95, 95, 95,.4);–weui-MATERIAL-TOOLBAR: rgba(35, 35, 35,.93);–weui-ORANGE-100: C87D2F;–weui-ORANGE-120: A06425;–weui-ORANGE-170: 3B250E;–weui-ORANGE-80: D39758;–weui-ORANGE-90: CD8943;–weui-ORANGE-BG-100: BB6000;–weui-ORANGE-BG-110: A85600;–weui-ORANGE-BG-130: 824300;–weui-ORANGE-BG-90: C1701A;–weui-ORANGERED-100: FF6146;–weui-OVERLAY: rgba(0, 0, 0,.8);–weui-OVERLAY-WHITE: rgba(242, 242, 242,.8);–weui-PURPLE-100: 8183FF;–weui-PURPLE-120: 6768CC;–weui-PURPLE-170: 26274C;–weui-PURPLE-80: 9A9BFF;–weui-PURPLE-90: 8D8FFF;–weui-PURPLE-BG-100: 6768CC;–weui-PURPLE-BG-110: 5C5DB7;–weui-PURPLE-BG-130: 48498F;–weui-PURPLE-BG-90: 7677D1;–weui-RED-100: FA5151;–weui-RED-120: C84040;–weui-RED-170: 4B1818;–weui-RED-80: FB7373;–weui-RED-90: FA6262;–weui-RED-BG-100: CF5148;–weui-RED-BG-110: BA4940;–weui-RED-BG-130: 913832;–weui-RED-BG-90: D3625A;–weui-SECONDARY-BG: rgba(255, 255, 255,.1);–weui-SEPARATOR-0: rgba(255, 255, 255,.05);–weui-SEPARATOR-1: rgba(255, 255, 255,.15);–weui-STATELAYER-HOVERED: rgba(0, 0, 0,.02);–weui-STATELAYER-PRESSED: rgba(255, 255, 255,.1);–weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255,.2);–weui-YELLOW-100: CC9C00;–weui-YELLOW-120: A37C00;–weui-YELLOW-170: 3D2F00;–weui-YELLOW-80: D6AF33;–weui-YELLOW-90: D1A519;–weui-YELLOW-BG-100: BF9100;–weui-YELLOW-BG-110: AB8200;–weui-YELLOW-BG-130: 866500;–weui-YELLOW-BG-90: C59C1A;–weui-FG-HALF: rgba(255, 255, 255,.6);–weui-RED: FA5151;–weui-ORANGERED: FF6146;–weui-ORANGE: C87D2F;–weui-YELLOW: CC9C00;–weui-GREEN: 74A800;–weui-LIGHTGREEN: 3EB575;–weui-TEXTGREEN: 259C5C;–weui-BRAND: 07C160;–weui-BLUE: 10AEFF;–weui-INDIGO: 1196FF;–weui-PURPLE: 8183FF;–weui-LINK: 7D90A9;–weui-REDORANGE: FF6146;–weui-TAG-TEXT-BLACK: rgba(255, 255, 255,.5);–weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255,.05);–weui-WHITE: rgba(255, 255, 255,.8);–weui-FG: fff;–weui-BG: 000;–weui-FG-5: rgba(255, 255, 255,.1);–weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59,.1);–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255,.1);–weui-TAG-TEXT-ORANGE: rgba(250, 157, 59,.6);–weui-TAG-TEXT-GREEN: rgba(6, 174, 86,.6);–weui-TAG-TEXT-BLUE: rgba(16, 174, 255,.6).wx-rootdata-weui-themedark,bodydata-weui-themedark–weui-BG-0: 111111;–weui-BG-1: 1E1E1E;–weui-BG-2: 191919;–weui-BG-3: 202020;–weui-BG-4: 404040;–weui-BG-5: 2C2C2C;–weui-BLUE-100: 10AEFF;–weui-BLUE-120: 0C8BCC;–weui-BLUE-170: 04344D;–weui-BLUE-80: 3FBEFF;–weui-BLUE-90: 28B6FF;–weui-BLUE-BG-100: 48A6E2;–weui-BLUE-BG-110: 4095CB;–weui-BLUE-BG-130: 32749E;–weui-BLUE-BG-90: 5AAFE4;–weui-BRAND-100: 07C160;–weui-BRAND-120: 059A4C;–weui-BRAND-170: 023A1C;–weui-BRAND-80: 38CD7F;–weui-BRAND-90: 20C770;–weui-BRAND-BG-100: 2AAE67;–weui-BRAND-BG-110: 259C5C;–weui-BRAND-BG-130: 1D7A48;–weui-BRAND-BG-90: 3EB575;–weui-FG-0: rgba(255, 255, 255,.8);–weui-FG-05: rgba(255, 255, 255,.6);–weui-FG-1: rgba(255, 255, 255,.5);–weui-FG-2: rgba(255, 255, 255,.3);–weui-FG-3: rgba(255, 255, 255,.1);–weui-FG-4: rgba(255, 255, 255,.15);–weui-GLYPH-0: rgba(255, 255, 255,.8);–weui-GLYPH-1: rgba(255, 255, 255,.5);–weui-GLYPH-2: rgba(255, 255, 255,.3);–weui-GLYPH-WHITE-0: rgba(255, 255, 255,.8);–weui-GLYPH-WHITE-1: rgba(255, 255, 255,.5);–weui-GLYPH-WHITE-2: rgba(255, 255, 255,.3);–weui-GLYPH-WHITE-3: FFFFFF;–weui-GREEN-100: 74A800;–weui-GREEN-120: 5C8600;–weui-GREEN-170: 233200;–weui-GREEN-80: 8FB933;–weui-GREEN-90: 82B01A;–weui-GREEN-BG-100: 789833;–weui-GREEN-BG-110: 6B882D;–weui-GREEN-BG-130: 65802B;–weui-GREEN-BG-90: 85A247;–weui-INDIGO-100: 1196FF;–weui-INDIGO-120: 0D78CC;–weui-INDIGO-170: 052D4D;–weui-INDIGO-80: 40ABFF;–weui-INDIGO-90: 28A0FF;–weui-INDIGO-BG-100: 0D78CC;–weui-INDIGO-BG-110: 0B6BB7;–weui-INDIGO-BG-130: 09548F;–weui-INDIGO-BG-90: 2585D1;–weui-LIGHTGREEN-100: 3EB575;–weui-LIGHTGREEN-120: 31905D;–weui-LIGHTGREEN-170: 123522;–weui-LIGHTGREEN-80: 64C390;–weui-LIGHTGREEN-90: 51BC83;–weui-LIGHTGREEN-BG-100: 31905D;–weui-LIGHTGREEN-BG-110: 2C8153;–weui-LIGHTGREEN-BG-130: 226541;–weui-LIGHTGREEN-BG-90: 31905D;–weui-LINK-100: 7D90A9;–weui-LINK-120: 647387;–weui-LINK-170: 252A32;–weui-LINK-80: 97A6BA;–weui-LINK-90: 899AB1;–weui-LINKFINDER-100: DEE9FF;–weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32,.93);–weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18,.9);–weui-MATERIAL-REGULAR: rgba(37, 37, 37,.6);–weui-MATERIAL-THICK: rgba(34, 34, 34,.9);–weui-MATERIAL-THIN: rgba(95, 95, 95,.4);–weui-MATERIAL-TOOLBAR: rgba(35, 35, 35,.93);–weui-ORANGE-100: C87D2F;–weui-ORANGE-120: A06425;–weui-ORANGE-170: 3B250E;–weui-ORANGE-80: D39758;–weui-ORANGE-90: CD8943;–weui-ORANGE-BG-100: BB6000;–weui-ORANGE-BG-110: A85600;–weui-ORANGE-BG-130: 824300;–weui-ORANGE-BG-90: C1701A;–weui-ORANGERED-100: FF6146;–weui-OVERLAY: rgba(0, 0, 0,.8);–weui-OVERLAY-WHITE: rgba(242, 242, 242,.8);–weui-PURPLE-100: 8183FF;–weui-PURPLE-120: 6768CC;–weui-PURPLE-170: 26274C;–weui-PURPLE-80: 9A9BFF;–weui-PURPLE-90: 8D8FFF;–weui-PURPLE-BG-100: 6768CC;–weui-PURPLE-BG-110: 5C5DB7;–weui-PURPLE-BG-130: 48498F;–weui-PURPLE-BG-90: 7677D1;–weui-RED-100: FA5151;–weui-RED-120: C84040;–weui-RED-170: 4B1818;–weui-RED-80: FB7373;–weui-RED-90: FA6262;–weui-RED-BG-100: CF5148;–weui-RED-BG-110: BA4940;–weui-RED-BG-130: 913832;–weui-RED-BG-90: D3625A;–weui-SECONDARY-BG: rgba(255, 255, 255,.1);–weui-SEPARATOR-0: rgba(255, 255, 255,.05);–weui-SEPARATOR-1: rgba(255, 255, 255,.15);–weui-STATELAYER-HOVERED: rgba(0, 0, 0,.02);–weui-STATELAYER-PRESSED: rgba(255, 255, 255,.1);–weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255,.2);–weui-YELLOW-100: CC9C00;–weui-YELLOW-120: A37C00;–weui-YELLOW-170: 3D2F00;–weui-YELLOW-80: D6AF33;–weui-YELLOW-90: D1A519;–weui-YELLOW-BG-100: BF9100;–weui-YELLOW-BG-110: AB8200;–weui-YELLOW-BG-130: 866500;–weui-YELLOW-BG-90: C59C1A;–weui-FG-HALF: rgba(255, 255, 255,.6);–weui-RED: FA5151;–weui-ORANGERED: FF6146;–weui-ORANGE: C87D2F;–weui-YELLOW: CC9C00;–weui-GREEN: 74A800;–weui-LIGHTGREEN: 3EB575;–weui-TEXTGREEN: 259C5C;–weui-BRAND: 07C160;–weui-BLUE: 10AEFF;–weui-INDIGO: 1196FF;–weui-PURPLE: 8183FF;–weui-LINK: 7D90A9;–weui-REDORANGE: FF6146;–weui-TAG-TEXT-BLACK: rgba(255, 255, 255,.5);–weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255,.05);–weui-WHITE: rgba(255, 255, 255,.8);–weui-FG: fff;–weui-BG: 000;–weui-FG-5: rgba(255, 255, 255,.1);–weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59,.1);–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255,.1);–weui-TAG-TEXT-ORANGE: rgba(250, 157, 59,.6);–weui-TAG-TEXT-GREEN: rgba(6, 174, 86,.6);–weui-TAG-TEXT-BLUE: rgba(16, 174, 255,.6).wx-rootdata-weui-modecare,bodydata-weui-modecare–weui-BG-0: EDEDED;–weui-BG-1: F7F7F7;–weui-BG-2: FFFFFF;–weui-BG-3: F7F7F7;–weui-BG-4: 4C4C4C;–weui-BG-5: FFFFFF;–weui-BLUE-100: 007DBB;–weui-BLUE-120: 3FBEFF;–weui-BLUE-170: B7E6FF;–weui-BLUE-80: 0C8BCC;–weui-BLUE-90: 0E9CE6;–weui-BLUE-BG-100: 48A6E2;–weui-BLUE-BG-110: 5AAFE4;–weui-BLUE-BG-130: 7FC0EA;–weui-BLUE-BG-90: 4095CB;–weui-BRAND-100: 018942;–weui-BRAND-120: 38CD7F;–weui-BRAND-170: B4ECCE;–weui-BRAND-80: 059A4C;–weui-BRAND-90: 06AE56;–weui-BRAND-BG-100: 2AAE67;–weui-BRAND-BG-110: 3EB575;–weui-BRAND-BG-130: 69C694;–weui-BRAND-BG-90: 259C5C;–weui-FG-0: 000000;–weui-FG-05: 000000;–weui-FG-1: rgba(0, 0, 0,.6);–weui-FG-2: rgba(0, 0, 0,.42);–weui-FG-3: rgba(0, 0, 0,.1);–weui-FG-4: rgba(0, 0, 0,.15);–weui-GLYPH-0: 000000;–weui-GLYPH-1: rgba(0, 0, 0,.6);–weui-GLYPH-2: rgba(0, 0, 0,.42);–weui-GLYPH-WHITE-0: rgba(255, 255, 255,.85);–weui-GLYPH-WHITE-1: rgba(255, 255, 255,.55);–weui-GLYPH-WHITE-2: rgba(255, 255, 255,.35);–weui-GLYPH-WHITE-3: FFFFFF;–weui-GREEN-100: 4F8400;–weui-GREEN-120: A7DB33;–weui-GREEN-170: DEF1B3;–weui-GREEN-80: 74A800;–weui-GREEN-90: 82BD00;–weui-GREEN-BG-100: 96BE40;–weui-GREEN-BG-110: A0C452;–weui-GREEN-BG-130: B5D179;–weui-GREEN-BG-90: 86AA39;–weui-INDIGO-100: 0075E2;–weui-INDIGO-120: 439DF1;–weui-INDIGO-170: B8DAF9;–weui-INDIGO-80: 106ABE;–weui-INDIGO-90: 1277D6;–weui-INDIGO-BG-100: 2B77BF;–weui-INDIGO-BG-110: 3F84C5;–weui-INDIGO-BG-130: 6BA0D2;–weui-INDIGO-BG-90: 266AAB;–weui-LIGHTGREEN-100: 2E8800;–weui-LIGHTGREEN-120: AAEF87;–weui-LIGHTGREEN-170: DEF9D1;–weui-LIGHTGREEN-80: 77BC54;–weui-LIGHTGREEN-90: 85D35E;–weui-LIGHTGREEN-BG-100: 72CF60;–weui-LIGHTGREEN-BG-110: 80D370;–weui-LIGHTGREEN-BG-130: 9CDD90;–weui-LIGHTGREEN-BG-90: 66B956;–weui-LINK-100: 576B95;–weui-LINK-120: 7888AA;–weui-LINK-170: CCD2DE;–weui-LINK-80: 455577;–weui-LINK-90: 4E6085;–weui-LINKFINDER-100: 002666;–weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245,.95);–weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237,.94);–weui-MATERIAL-REGULAR: rgba(247, 247, 247,.3);–weui-MATERIAL-THICK: rgba(247, 247, 247,.8);–weui-MATERIAL-THIN: rgba(255, 255, 255,.2);–weui-MATERIAL-TOOLBAR: rgba(246, 246, 246,.82);–weui-ORANGE-100: E17719;–weui-ORANGE-120: FBB062;–weui-ORANGE-170: FDE1C3;–weui-ORANGE-80: C87D2F;–weui-ORANGE-90: E08C34;–weui-ORANGE-BG-100: EA7800;–weui-ORANGE-BG-110: EC8519;–weui-ORANGE-BG-130: F0A04D;–weui-ORANGE-BG-90: D26B00;–weui-ORANGERED-100: D14730;–weui-OVERLAY: rgba(0, 0, 0,.5);–weui-OVERLAY-WHITE: rgba(242, 242, 242,.8);–weui-PURPLE-100: 6265F1;–weui-PURPLE-120: 8385F3;–weui-PURPLE-170: D0D1FA;–weui-PURPLE-80: 5052C0;–weui-PURPLE-90: 595CD7;–weui-PURPLE-BG-100: 6769BA;–weui-PURPLE-BG-110: 7678C1;–weui-PURPLE-BG-130: 9496CE;–weui-PURPLE-BG-90: 5C5EA7;–weui-RED-100: DC3636;–weui-RED-120: FB7373;–weui-RED-170: FDCACA;–weui-RED-80: C84040;–weui-RED-90: E14949;–weui-RED-BG-100: CF5148;–weui-RED-BG-110: D3625A;–weui-RED-BG-130: DD847E;–weui-RED-BG-90: B94840;–weui-SECONDARY-BG: rgba(0, 0, 0,.1);–weui-SEPARATOR-0: rgba(0, 0, 0,.1);–weui-SEPARATOR-1: rgba(0, 0, 0,.15);–weui-STATELAYER-HOVERED: rgba(0, 0, 0,.02);–weui-STATELAYER-PRESSED: rgba(0, 0, 0,.1);–weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0,.2);–weui-YELLOW-100: BB8E00;–weui-YELLOW-120: FFCF33;–weui-YELLOW-170: FFECB2;–weui-YELLOW-80: CC9C00;–weui-YELLOW-90: E6AF00;–weui-YELLOW-BG-100: EFB600;–weui-YELLOW-BG-110: F0BD19;–weui-YELLOW-BG-130: F3CC4D;–weui-YELLOW-BG-90: D7A400;–weui-FG-HALF: 000000;–weui-RED: DC3636;–weui-ORANGERED: D14730;–weui-ORANGE: E17719;–weui-YELLOW: BB8E00;–weui-GREEN: 4F8400;–weui-LIGHTGREEN: 2E8800;–weui-TEXTGREEN: 06AE56;–weui-BRAND: 018942;–weui-BLUE: 007DBB;–weui-INDIGO: 0075E2;–weui-PURPLE: 6265F1;–weui-LINK: 576B95;–weui-TAG-TEXT-ORANGE: E17719;–weui-TAG-TEXT-GREEN: 06AE56;–weui-TAG-TEXT-BLUE: 007DBB;–weui-REDORANGE: D14730;–weui-TAG-TEXT-BLACK: rgba(0, 0, 0,.5);–weui-WHITE: FFFFFF;–weui-BG: FFFFFF;–weui-FG: 000;–weui-FG-5: rgba(0, 0, 0,.05);–weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25,.1);–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187,.1);–weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0,.05)media (prefers-color-scheme: dark).wx-rootdata-weui-modecare:not(data-weui-themelight),bodydata-weui-modecare:not(data-weui-themelight)–weui-BG-0: 111111;–weui-BG-1: 1E1E1E;–weui-BG-2: 191919;–weui-BG-3: 202020;–weui-BG-4: 404040;–weui-BG-5: 2C2C2C;–weui-BLUE-100: 10AEFF;–weui-BLUE-120: 0C8BCC;–weui-BLUE-170: 04344D;–weui-BLUE-80: 3FBEFF;–weui-BLUE-90: 28B6FF;–weui-BLUE-BG-100: 48A6E2;–weui-BLUE-BG-110: 4095CB;–weui-BLUE-BG-130: 32749E;–weui-BLUE-BG-90: 5AAFE4;–weui-BRAND-100: 07C160;–weui-BRAND-120: 059A4C;–weui-BRAND-170: 023A1C;–weui-BRAND-80: 38CD7F;–weui-BRAND-90: 20C770;–weui-BRAND-BG-100: 2AAE67;–weui-BRAND-BG-110: 259C5C;–weui-BRAND-BG-130: 1D7A48;–weui-BRAND-BG-90: 3EB575;–weui-FG-0: rgba(255, 255, 255,.85);–weui-FG-05: rgba(255, 255, 255,.65);–weui-FG-1: rgba(255, 255, 255,.55);–weui-FG-2: rgba(255, 255, 255,.35);–weui-FG-3: rgba(255, 255, 255,.1);–weui-FG-4: rgba(255, 255, 255,.15);–weui-GLYPH-0: rgba(255, 255, 255,.85);–weui-GLYPH-1: rgba(255, 255, 255,.55);–weui-GLYPH-2: rgba(255, 255, 255,.35);–weui-GLYPH-WHITE-0: rgba(255, 255, 255,.85);–weui-GLYPH-WHITE-1: rgba(255, 255, 255,.55);–weui-GLYPH-WHITE-2: rgba(255, 255, 255,.35);–weui-GLYPH-WHITE-3: FFFFFF;–weui-GREEN-100: 74A800;–weui-GREEN-120: 5C8600;–weui-GREEN-170: 233200;–weui-GREEN-80: 8FB933;–weui-GREEN-90: 82B01A;–weui-GREEN-BG-100: 789833;–weui-GREEN-BG-110: 6B882D;–weui-GREEN-BG-130: 65802B;–weui-GREEN-BG-90: 85A247;–weui-INDIGO-100: 1196FF;–weui-INDIGO-120: 0D78CC;–weui-INDIGO-170: 052D4D;–weui-INDIGO-80: 40ABFF;–weui-INDIGO-90: 28A0FF;–weui-INDIGO-BG-100: 0D78CC;–weui-INDIGO-BG-110: 0B6BB7;–weui-INDIGO-BG-130: 09548F;–weui-INDIGO-BG-90: 2585D1;–weui-LIGHTGREEN-100: 3EB575;–weui-LIGHTGREEN-120: 31905D;–weui-LIGHTGREEN-170: 123522;–weui-LIGHTGREEN-80: 64C390;–weui-LIGHTGREEN-90: 51BC83;–weui-LIGHTGREEN-BG-100: 31905D;–weui-LIGHTGREEN-BG-110: 2C8153;–weui-LIGHTGREEN-BG-130: 226541;–weui-LIGHTGREEN-BG-90: 31905D;–weui-LINK-100: 7D90A9;–weui-LINK-120: 647387;–weui-LINK-170: 252A32;–weui-LINK-80: 97A6BA;–weui-LINK-90: 899AB1;–weui-LINKFINDER-100: DEE9FF;–weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32,.93);–weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18,.9);–weui-MATERIAL-REGULAR: rgba(37, 37, 37,.6);–weui-MATERIAL-THICK: rgba(34, 34, 34,.9);–weui-MATERIAL-THIN: rgba(245, 245, 245,.4);–weui-MATERIAL-TOOLBAR: rgba(35, 35, 35,.93);–weui-ORANGE-100: C87D2F;–weui-ORANGE-120: A06425;–weui-ORANGE-170: 3B250E;–weui-ORANGE-80: D39758;–weui-ORANGE-90: CD8943;–weui-ORANGE-BG-100: BB6000;–weui-ORANGE-BG-110: A85600;–weui-ORANGE-BG-130: 824300;–weui-ORANGE-BG-90: C1701A;–weui-ORANGERED-100: FF6146;–weui-OVERLAY: rgba(0, 0, 0,.8);–weui-OVERLAY-WHITE: rgba(242, 242, 242,.8);–weui-PURPLE-100: 8183FF;–weui-PURPLE-120: 6768CC;–weui-PURPLE-170: 26274C;–weui-PURPLE-80: 9A9BFF;–weui-PURPLE-90: 8D8FFF;–weui-PURPLE-BG-100: 6768CC;–weui-PURPLE-BG-110: 5C5DB7;–weui-PURPLE-BG-130: 48498F;–weui-PURPLE-BG-90: 7677D1;–weui-RED-100: FA5151;–weui-RED-120: C84040;–weui-RED-170: 4B1818;–weui-RED-80: FB7373;–weui-RED-90: FA6262;–weui-RED-BG-100: CF5148;–weui-RED-BG-110: BA4940;–weui-RED-BG-130: 913832;–weui-RED-BG-90: D3625A;–weui-SECONDARY-BG: rgba(255, 255, 255,.15);–weui-SEPARATOR-0: rgba(255, 255, 255,.05);–weui-SEPARATOR-1: rgba(255, 255, 255,.15);–weui-STATELAYER-HOVERED: rgba(0, 0, 0,.02);–weui-STATELAYER-PRESSED: rgba(255, 255, 255,.1);–weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255,.2);–weui-YELLOW-100: CC9C00;–weui-YELLOW-120: A37C00;–weui-YELLOW-170: 3D2F00;–weui-YELLOW-80: D6AF33;–weui-YELLOW-90: D1A519;–weui-YELLOW-BG-100: BF9100;–weui-YELLOW-BG-110: AB8200;–weui-YELLOW-BG-130: 866500;–weui-YELLOW-BG-90: C59C1A;–weui-FG-HALF: rgba(255, 255, 255,.65);–weui-RED: FA5151;–weui-ORANGERED: FF6146;–weui-ORANGE: C87D2F;–weui-YELLOW: CC9C00;–weui-GREEN: 74A800;–weui-LIGHTGREEN: 3EB575;–weui-TEXTGREEN: 259C5C;–weui-BRAND: 07C160;–weui-BLUE: 10AEFF;–weui-INDIGO: 1196FF;–weui-PURPLE: 8183FF;–weui-LINK: 7D90A9;–weui-REDORANGE: FF6146;–weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255,.05);–weui-FG: fff;–weui-WHITE: rgba(255, 255, 255,.8);–weui-FG-5: rgba(255, 255, 255,.1);–weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59,.1);–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255,.1);–weui-TAG-TEXT-ORANGE: rgba(250, 157, 59,.6);–weui-BG: 000;–weui-TAG-TEXT-GREEN: rgba(6, 174, 86,.6);–weui-TAG-TEXT-BLUE: rgba(16, 174, 255,.6);–weui-TAG-TEXT-BLACK: rgba(255, 255, 255,.5).wx-rootdata-weui-modecaredata-weui-themedark,bodydata-weui-modecaredata-weui-themedark–weui-BG-0: 111111;–weui-BG-1: 1E1E1E;–weui-BG-2: 191919;–weui-BG-3: 202020;–weui-BG-4: 404040;–weui-BG-5: 2C2C2C;–weui-BLUE-100: 10AEFF;–weui-BLUE-120: 0C8BCC;–weui-BLUE-170: 04344D;–weui-BLUE-80: 3FBEFF;–weui-BLUE-90: 28B6FF;–weui-BLUE-BG-100: 48A6E2;–weui-BLUE-BG-110: 4095CB;–weui-BLUE-BG-130: 32749E;–weui-BLUE-BG-90: 5AAFE4;–weui-BRAND-100: 07C160;–weui-BRAND-120: 059A4C;–weui-BRAND-170: 023A1C;–weui-BRAND-80: 38CD7F;–weui-BRAND-90: 20C770;–weui-BRAND-BG-100: 2AAE67;–weui-BRAND-BG-110: 259C5C;–weui-BRAND-BG-130: 1D7A48;–weui-BRAND-BG-90: 3EB575;–weui-FG-0: rgba(255, 255, 255,.85);–weui-FG-05: rgba(255, 255, 255,.65);–weui-FG-1: rgba(255, 255, 255,.55);–weui-FG-2: rgba(255, 255, 255,.35);–weui-FG-3: rgba(255, 255, 255,.1);–weui-FG-4: rgba(255, 255, 255,.15);–weui-GLYPH-0: rgba(255, 255, 255,.85);–weui-GLYPH-1: rgba(255, 255, 255,.55);–weui-GLYPH-2: rgba(255, 255, 255,.35);–weui-GLYPH-WHITE-0: rgba(255, 255, 255,.85);–weui-GLYPH-WHITE-1: rgba(255, 255, 255,.55);–weui-GLYPH-WHITE-2: rgba(255, 255, 255,.35);–weui-GLYPH-WHITE-3: FFFFFF;–weui-GREEN-100: 74A800;–weui-GREEN-120: 5C8600;–weui-GREEN-170: 233200;–weui-GREEN-80: 8FB933;–weui-GREEN-90: 82B01A;–weui-GREEN-BG-100: 789833;–weui-GREEN-BG-110: 6B882D;–weui-GREEN-BG-130: 65802B;–weui-GREEN-BG-90: 85A247;–weui-INDIGO-100: 1196FF;–weui-INDIGO-120: 0D78CC;–weui-INDIGO-170: 052D4D;–weui-INDIGO-80: 40ABFF;–weui-INDIGO-90: 28A0FF;–weui-INDIGO-BG-100: 0D78CC;–weui-INDIGO-BG-110: 0B6BB7;–weui-INDIGO-BG-130: 09548F;–weui-INDIGO-BG-90: 2585D1;–weui-LIGHTGREEN-100: 3EB575;–weui-LIGHTGREEN-120: 31905D;–weui-LIGHTGREEN-170: 123522;–weui-LIGHTGREEN-80: 64C390;–weui-LIGHTGREEN-90: 51BC83;–weui-LIGHTGREEN-BG-100: 31905D;–weui-LIGHTGREEN-BG-110: 2C8153;–weui-LIGHTGREEN-BG-130: 226541;–weui-LIGHTGREEN-BG-90: 31905D;–weui-LINK-100: 7D90A9;–weui-LINK-120: 647387;–weui-LINK-170: 252A32;–weui-LINK-80: 97A6BA;–weui-LINK-90: 899AB1;–weui-LINKFINDER-100: DEE9FF;–weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32,.93);–weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18,.9);–weui-MATERIAL-REGULAR: rgba(37, 37, 37,.6);–weui-MATERIAL-THICK: rgba(34, 34, 34,.9);–weui-MATERIAL-THIN: rgba(245, 245, 245,.4);–weui-MATERIAL-TOOLBAR: rgba(35, 35, 35,.93);–weui-ORANGE-100: C87D2F;–weui-ORANGE-120: A06425;–weui-ORANGE-170: 3B250E;–weui-ORANGE-80: D39758;–weui-ORANGE-90: CD8943;–weui-ORANGE-BG-100: BB6000;–weui-ORANGE-BG-110: A85600;–weui-ORANGE-BG-130: 824300;–weui-ORANGE-BG-90: C1701A;–weui-ORANGERED-100: FF6146;–weui-OVERLAY: rgba(0, 0, 0,.8);–weui-OVERLAY-WHITE: rgba(242, 242, 242,.8);–weui-PURPLE-100: 8183FF;–weui-PURPLE-120: 6768CC;–weui-PURPLE-170: 26274C;–weui-PURPLE-80: 9A9BFF;–weui-PURPLE-90: 8D8FFF;–weui-PURPLE-BG-100: 6768CC;–weui-PURPLE-BG-110: 5C5DB7;–weui-PURPLE-BG-130: 48498F;–weui-PURPLE-BG-90: 7677D1;–weui-RED-100: FA5151;–weui-RED-120: C84040;–weui-RED-170: 4B1818;–weui-RED-80: FB7373;–weui-RED-90: FA6262;–weui-RED-BG-100: CF5148;–weui-RED-BG-110: BA4940;–weui-RED-BG-130: 913832;–weui-RED-BG-90: D3625A;–weui-SECONDARY-BG: rgba(255, 255, 255,.15);–weui-SEPARATOR-0: rgba(255, 255, 255,.05);–weui-SEPARATOR-1: rgba(255, 255, 255,.15);–weui-STATELAYER-HOVERED: rgba(0, 0, 0,.02);–weui-STATELAYER-PRESSED: rgba(255, 255, 255,.1);–weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255,.2);–weui-YELLOW-100: CC9C00;–weui-YELLOW-120: A37C00;–weui-YELLOW-170: 3D2F00;–weui-YELLOW-80: D6AF33;–weui-YELLOW-90: D1A519;–weui-YELLOW-BG-100: BF9100;–weui-YELLOW-BG-110: AB8200;–weui-YELLOW-BG-130: 866500;–weui-YELLOW-BG-90: C59C1A;–weui-FG-HALF: rgba(255, 255, 255,.65);–weui-RED: FA5151;–weui-ORANGERED: FF6146;–weui-ORANGE: C87D2F;–weui-YELLOW: CC9C00;–weui-GREEN: 74A800;–weui-LIGHTGREEN: 3EB575;–weui-TEXTGREEN: 259C5C;–weui-BRAND: 07C160;–weui-BLUE: 10AEFF;–weui-INDIGO: 1196FF;–weui-PURPLE: 8183FF;–weui-LINK: 7D90A9;–weui-REDORANGE: FF6146;–weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255,.05);–weui-FG: fff;–weui-WHITE: rgba(255, 255, 255,.8);–weui-FG-5: rgba(255, 255, 255,.1);–weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59,.1);–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255,.1);–weui-TAG-TEXT-ORANGE: rgba(250, 157, 59,.6);–weui-BG: 000;–weui-TAG-TEXT-GREEN: rgba(6, 174, 86,.6);–weui-TAG-TEXT-BLUE: rgba(16, 174, 255,.6);–weui-TAG-TEXT-BLACK: rgba(255, 255, 255,.5).wxhovercard:beforecontent:” “;position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;box-sizing:border-box;border:1px solid rgba(7,193,96,.3);pointer-events:none;z-index:9.wxselectedcard:beforecontent:” “;position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;border:1.5px solid 07C160;box-sizing:border-box;background:rgba(7,193,96,.1);pointer-events:none;z-index:9.productcardtextwrpdisplay:inline;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;font-family:PingFang SC.iframewrpdisplay:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relative.iframestyleheight:0px.productwximgplaceholderwidth:100;background:var(–weui-BG-3) url(“data:imagesvgxml,3C3Fxml version1.0 encodingUTF-83F3E3Csvg width80px height80px viewBox0 0 80 80 version1.1 xmlnshttp:www.w3.org2000svg xmlns:xlinkhttp:www.w3.org1999xlink3E3Ctitle3E9.u5143u7D20u52A0u8F7DBlack3Ctitle3E3Cdefs3E3ClinearGradient x194.086914125 y1025 x294.086914125 y290.55908225 idlinearGradient-13E3Cstop stop-color23606060 stop-opacity0 offset0253E3Cstop3E3Cstop stop-color23606060 stop-opacity0.3 offset100253E3Cstop3E3ClinearGradient3E3ClinearGradient x110025 y18.6737060525 x210025 y290.628662125 idlinearGradient-23E3Cstop stop-color23606060 offset0253E3Cstop3E3Cstop stop-color23606060 stop-opacity0.3 offset100253E3Cstop3E3ClinearGradient3E3Cdefs3E3Cg idu9875u9762-1 strokenone stroke-width1 fillnone fill-ruleevenodd opacity0.93E3Cg idLoadingDefault3E3Cpath dM40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z idu8DEFu5F84 fillurl(23linearGradient-1)3E3Cpath3E3Cpath dM40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z idu8DEFu5F84 fillurl(23linearGradient-2)3E3Cpath3E3Ccircle idOval fill23606060 cx40.5 cy3.5 r3.53E3Ccircle3E3Cg3E3CanimateTransform attributeNametransform begin0s dur1s typerotate values0 40 40;360 40 40 repeatCountindefinite3E3Cg3E3Csvg3E0A”) no-repeat 50 50!important;background-size:16px!important;border-radius:8px:root–weui-FG-6: rgba(0, 0, 0,.05).producttextlinktext-decoration:none;padding:2px 4px;color:var(–weui-LINK);cursor:default;-webkit-user-drag:none;border-radius:4px.producttextlink:beforecontent:””;display:inline-block;mask-image:url(“data:imagesvgxml,3Csvg width25 height25 viewBox0 0 25 25 fillnone xmlnshttp:www.w3.org2000svg3E3Cpath dM5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0.878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0.046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1.754-.502.75.75 0 0 1.688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z fill23576B953E3Csvg3E”);-webkit-mask-image:url(“data:imagesvgxml,3Csvg width25 height25 viewBox0 0 25 25 fillnone xmlnshttp:www.w3.org2000svg3E3Cpath dM5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0.878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0.046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1.754-.502.75.75 0 0 1.688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z fill23576B953E3Csvg3E”);background-color:currentColor;-webkit-mask-size:contain;mask-size:contain;vertical-align:middle;height:1.1em;width:1.1em;margin-right:2px;margin-top:-.16em.product-logoheight:1.1em;width:1.1em;display:inline-block;mask-image:url(“data:imagesvgxml,3Csvg width25 height25 viewBox0 0 25 25 fillnone xmlnshttp:www.w3.org2000svg3E3Cpath dM5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0.878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0.046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1.754-.502.75.75 0 0 1.688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z fill23576B953E3Csvg3E”);-webkit-mask-image:url(“data:imagesvgxml,3Csvg width25 height25 viewBox0 0 25 25 fillnone xmlnshttp:www.w3.org2000svg3E3Cpath dM5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 0 1 3.372-2.186h9.8A3.697 3.697 0 0 1 20.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 0 1-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0.878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 0 0.046-.158.748.748 0 1 1 1.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 0 1.754-.502.75.75 0 0 1.688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 0 0-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zM12.364 21.642c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 1 1 1.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 1 1 1.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z fill23576B953E3Csvg3E”);background-color:currentColor;-webkit-mask-size:contain;mask-size:contain.shop-verify-iconheight:1em;width:1em;display:inline-block;background-image:url(“data:imagesvgxml,3Csvg width12 height13 viewBox0 0 12 13 fillnone xmlnshttp:www.w3.org2000svg3E3Cpath fill-ruleevenodd clip-ruleevenodd dM8.913 3.789l-.718-1.732a.352.352 0 0 0-.46-.19l-1.732.717-1.731-.718a.352.352 0 0 0-.46.191l-.718 1.732-1.732.717a.352.352 0 0 0-.19.46l.717 1.732-.717 1.732c-.074.18.01.386.19.46l1.732.717.718 1.732c.074.18.28.265.46.19l1.731-.717 1.732.718c.18.074.386-.011.46-.19l.718-1.733 1.732-.717a.352.352 0 0 0.19-.46l-.717-1.732.717-1.732a.352.352 0 0 0-.19-.46L8.913 3.79z fill23E0B5843E3Cpath dM7.082 8.904l-1.496-1.8 1.496 1.8zm0 0l.009.01c.014.017.031.038.053.054.03.02.064.03.11.03h.526c.057 0.11-.03.133-.081.024-.054.008-.116-.04-.167L6.306 7.004m.776 1.9l-.776-1.9m0 0c.382-.07.686-.21.9-.413.23-.221.351-.515.351-.87 0-.422-.153-.756-.446-.983-.292-.226-.716-.34-1.252-.34h-.97a.37.37 0 0 0-.27.096.37.37 0 0 0-.096.27v4.12c0.03.01.06.032.081.021.022.05.032.08.032h.432c.03 0.06-.01.081-.032a.113.113 0 0 0.032-.081v-3.86c0-.008.003-.01.003-.01 0-.001.003-.003.01-.003h.634c.21 0.479.022.692.125a.646.646 0 0 1.262.219.673.673 0 0 1.106.385c0.222-.104.388-.288.512-.187.125-.455.206-.778.25l.485.502zm-.485-.502l-.095.012h-.001a.316.316 0 0 0-.17.072.235.235 0 0 0-.07.18v.07a.388.388 0 0 0.101.267l.235-.601z fill23fff stroke23fff stroke-width.13E3Csvg3E”);background-size:contain;background-position:center.weui-toastposition:fixed;top:50;left:50;transform:translate(-50,-50);background-color:4c4c4c;border-radius:8px;color:fff;font-size:14px;line-height:1.4;padding:0 20px.discountedprice.fade-enter,.discountedprice.fade-leave-toopacity:0;height:0.discountedprice.fade-enter-to,.discountedprice.fade-leaveopacity:1;height:15px.discountedprice.fade-enter-active,.discountedprice.fade-leave-activetransition:opacity.15s,height.15s.activitycardwrp-webkit-user-select:none;-moz-user-select:none;user-select:none;width:-moz-fit-content;width:fit-content.activitycardwrp.activitycardwrpcontainerdisplay:flex;flex-direction:column;align-items:center;background-color:0000001a;-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);border-radius:8px;padding:10px.activitycardwrp.activitycardwrpcontainer.productimagewidth:52px;height:52px;border-radius:2px;margin-bottom:8px.activitycardwrp.discountedpriceoverflow:hidden;font-weight:500;color:e0b684;line-height:1;font-family:WeChatSansStd-Medium;line-height:normal;font-size:15pxfont-facefont-family:WeChatSansStd-Medium;src:url(data:applicationoctet-stream;base64,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AAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAADtQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(“truetype”).activitycardwrp.originpricefont-weight:500;color:fff;line-height:1;transition:font-size.15s,font-weight.15s,color.15s,-webkit-text-decoration.15s;transition:font-size.15s,font-weight.15s,color.15s,text-decoration.15s;transition:font-size.15s,font-weight.15s,color.15s,text-decoration.15s,-webkit-text-decoration.15s;font-family:WeChatSansStd-Medium;line-height:normal;font-size:15pxfont-facefont-family:WeChatSansStd-Medium;src:url(data:applicationoctet-stream;base64,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AAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAADtQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(“truetype”).activitycardwrp.originprice.hasdiscountfont-weight:400;text-decoration:line-through;-webkit-text-decoration-color:fff;text-decoration-color:fff;color:fff;opacity:.5;font-family:WeChatSansStd-Medium;line-height:normal;font-size:12pxfont-facefont-family:WeChatSansStd-Medium;src:url(data:applicationoctet-stream;base64,AAEAAAAOAIAAAwBgRFNJRwAAAAEAAADsAAAACEdERUYADwAAAAAA9AAAABBHUE9TvXTGagAAAQQAAAHKR1NVQhoeGpMAAALQAAAAfk9TLzJrL1pnAAADUAAAAGBjbWFwQHbxEAAAA7AAAAIWZ2x5Zvo1siwAAAXIAAAcqGhlYWQOn2bVAAAicAAAADZoaGVhBu4DIwAAIqgAAAAkaG10eNhnFGQAACLMAAABimxvY2E0eGAAAkWAAAAMhtYXhwANIAUwAAJSAAAAAgbmFtZVIudTIAACVAAAAI3nBvc3Tpjfc4AAAuIAAAAbAAAAABAAAAAAABAAAADAAAAAAAAAACAAAAAQAAAAoAHgAwAAFERkxUAAgABAAAAADwABAAAAAWtlcm4ACAAAAAMAAAABAAIAAwAIABAAGgACAAgAAQAaAAIACAACALwA8gACAAgAAQEEAAEBDgAEAAAACwAgACYALAA2ADwARgBQAG4AdACSAKQAAQA9gAAQAkAAgA9QAP2AAEAPf1AAIAPyAEH9gACAD37gAkABwA44AOf0ADr1gA890APvyAD7wBBIAAQA94ABwA44AOfmADr7gA7YAPPhAD37wBBIABAA38AOvyAD36gAgAAQBhAAAAAQBAAQAAAAFABQAGgAgACoAMAABABbwABAAQAAAACAALgAFAAAAAQAaYAAQAYgAAgBWAAQAAABsAHwAAgADAADqAAAAAAAAPoAAEASgAEAAAAAQAMAAEASAAAAAEACwA2ADgAOQA6ADsAPAA9AD4APwBBAFsAAQAFAAIAAwAEABEAEwABAAYAAgAXABgAHAAxADIAAQABAEMAAgACABcAGAABADEAMgABAAIABAACAAIAAgAXABgAAQAcABwAAgAxADIAAQAAAAEAAAAKACAAOgABREZMVAAIAAQAAAAA8AAgAAAAEAAmFhbHQADmZ3aWQAFAAAAAEAAAAAAAEAAQACAAYADgABAAAAAQAgAAEAAAABAAgAAgAgAAUAXABdAF4AXwBgAAIAEAAFAFwAXQBeAF8AYAABAAUARQBIAFcAWgBbAAAAAwI0AfQABQAIAooCWAAAAEsCigJYAAABXgAyATAAAAAABgAAAAAAAAAAAAABAAAAAgAAAAAAAAAASE5ZSQAAACD5gOEzMAAAOEAM0AAAEAAAAAAAH7AsgAAAAgAAIAAAADAAAAAwAAASIAAQAAAAAAHAADAAEAAAEiAAABBgAAAAAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAASAAAAAAAAGFAQkEANjc4OTo7PD0PwAAAAAAAAACAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGwAAAAAAABwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARVcAAAAAAAAAAAAAAAAAAAAAWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAPQAAAAqACAABAAKACAAJAAuADkAWgB6AKUOPyChIKYgriCyILUguiCIhLaf8EH5vAAAAIAAkACsAMABBAGEAog4IKEgpiCpILEgtCC4ILwiEv5pwT4Pl4QAkAAAABvB7sAAPIE36XfrAAAAAAAAAAAAADeUAAAAAAAAAAAAAEAAAAAACYAAAAAAAAAJgAAAAAAAAAmADAAMgA0ADgAAAA6ADoAOgA8AAAAYQBAAEIAQQBFAFcARwBbAFoAVgBKAEsATgBZAFMATABNAEQAWABVAFAAUQBUAE8ASQBdAFwAXgBgAF8AAAACAEgAAAIQAsgAAwAHAAATIREhJREhEUgByP44AXT4ALIThNAi790gAAAAIAFAAAAnMCyAAHAAsAACUjByMTMxMjAwMjAwG57EN28nn0d2NUBFTS0gLITgBNAEIvgAAAAAAwBKAAACKALIAA8AGAAhAAATMzIWFRQGBxUWFhUUBiMjEzI2NTQmIyMVEzI2NTQmIyMVSsl8ikMzOE2Lhc7NRk1QS1diTVJTQ2sCyGRaO1IPAw5VQl5oAZoyMTM1y7ENzU1ONkAAAABAED8gI0AtQAHQAANhYWMzI2NxcGIyImJjU1NDY2MzIXByYmIyIGBhUVrixQNSlEIUdZglRRkZVIJZRyBFKTRRLPRlNyAhRmFNi1x5XIxNYUciIDdlQloAAAIASgAAAkQCyAAJABMAABMzMhYVFRQGIyM3MjY1NTQmIyMRSuSFkZGF5NlWXVxXawLIlpF6kZZjaWtaa2n9gABAEoAAAIDAsgACwAAEyEVIRUhFSEVIRUhSgG5rUBG7lAUvRwLIY8tj1GMAAAABAEoAAAIDAsgACQAAEyEVIRUhFSERI0oBuf61ARv5W4CyGPLY7JAAAAAAEAQPyAk8C1AAhAAATNDY2MzIXByYjIgYGFRUUFhYzMjY1NSM1IRUUBiMiJiY1QEZ9UoZZSUJPMk4sKUovRk2VAQGGeVF7RAGfW41NYUQOGVBWkJlN19OIl9siKBNi1wAAAABAEoAAAJTAsgACwAAAREjESERIxEzESERAlNutNubgEtAsj9OAE8sQCyP7WASoAAAAAAQBKAAAAuALIAAMAABMzESNKbm4CyP04AAAAAAEAGPyAZkCyAAOAAABMxEUBiMiJic3FjMyNjUBLG1mWj5lHlQsPCkvAsj98F1pSDstSjk0AAAAAQBKAAACZQLIAAoAACEBESMRMxEBMwEBAdv3W5uARyFtMBOQFhp8CyP68AUTr6JAAEASgAAAfYCyAAFAAATMxEhFSFKbgElQCyP2bYwAAAQBKAAAC3ALIAA8AABMzEzMTMxEjESMDIwMjESNKk7YEs5JrBbFQsgRrAsjKgHWTgCJ44Acj92QAAAQAAAACQALIAAsAABMBMxEzESMBIxEjEb4BEQRtfv7vBW0CyP32Agr9OAIKfYCyAAAAAIAOfyAlIC1AARACAAABM0NjYzMhYWFRUUBgYjIiYmNRYWMzI2NTU0JiYjIgYVFTlDelBQeUNDeVBQekNtWEhHWChIL0hYAaBci01Ni1yAWolLS4laW21tWYQ8XTNwXIQAAAACAEoAAAI2AsgACgATAAATMzIWFRQGIyMRIxMyNjU0JiMjFUrjfYyTg2huzk9aWVBgAsh3amp4vsBakI7PEL7AAAAAAIAOfJAnkC1AAVACQAAAUnBiMiJiY1NTQ2NjMyFhYVFRQGBxcmNjU1NCYmIyIGFRUUFjMCJGIzQVJRUN6UFB5QyAfZuxYKEgvSFhYSHeBGEqJW4Bci01Ni1yAQG0og5BtWYQ8XTNwXIRZbQAAAAACAEoAAAJLAsgADQAWAAAhAyMRIxEzMhYVFAYHEwEzMjY1NCYjIwHLtl1u23WEUEnGm1fRlBPR18BLf7TAshtYUhjFP7FAZI3MDM5AAAAAAEALPyAgEC1AAkAAAWJic3FhYzMjY1NCcmJjU0NjYzMhYXByYjIgYVFBcWFhUUBgYjy3gnRB5VLTVLgGltPGYP3QqSEBPNUNbG1AbUIOMyhMHyI5Kk0oIGdNPF81Mi9EPzcsSCghaU88XzUAAAABABcAAAIKAsgABwAAEyM1IRUjESPawwHzwm4CZWNjZsAAAABAD78gI5AsgAEQAAFiY1ETMRFBYzMjY1ETMRFAYjxYduTERDTG6Gdw6UhQG9jxSXV1SAcTQ4SVAAABAB0AAAJfAsgABwAAEzMTMxMzAyMddqkEqXbkeQLIcwCNP04AAAAAQAdAAADcALIAA8AABMzEzMTMxMzEzMDIwMjAyMde3YEfHN9BHR6tXZ8BH10Asj93gIid4CIv04AiL93gAAAAEAEQAAAoACyAALAAAhAwMjEwMzExMzAxMB96uie7hhKangDuAR4QF3AVHwEFqiQAAAQAOAAACVALIAAgAABsCMwMRIxEDkKGhgu1t7ALItcBKf5tssBNQGTAAABACwAAAIcAsgACQAANwEhNSEVASEVISwBWv62AdfpQFkhBRAhRjUf3sYwAAAAACABQAzQHgAsoABwALAAABIwcjEzMTIycnIwcBTqgrZ7FpsmdHNwM3AVOGAf3A9uqqgAAAwBKAM0BwQLIAA8AGAAhAAATMzIWFRQGBxUWFhUUBiMjEzI2NTQmIyMVFzI2NTQmIyMVSp5ibDAmKzZtaKKgMzg6NT1FNzw6NkgCyEcKDwLAgsLkNKAScjIiIki94lJCUnlQAAAAABAEAAwQGyAtcAGQAANiYmNTU0NjYzMhcHJiMiBhUVFBYzMjcXBiPRXjMzXj5kPz8pNjVAQDU3KD8ZcE4ZUJYQmU4SjoqUEIQlAqOkkAAAIASgDNAcQCyAAJABMAABMzMhYVBxQGIyM3MjY1NTQmIyMRSqtjbAFsYqujOj4OkQCyG5mU2ZuVkRFPEVFrEAAAAAAQBKAM0BjwLIAAsAAAEVIxUzFSMVMxUhEQGP5sPD5v67AshQhFCHUAH7AAABAEoAzQGPAsgACQAAARUjFTMVIxUjEQGP5sPDXwLIUI9QzAH7AAAAAQBAAMMBzgLWAB8AABI2NjMyFwcmIyIGFRUUFjMyNjU1IzUzFRQGIyImJjU1QDRePmlBPCs9NkJAMSw3asZnWD5eMwI4ZjhNQDNRQjpCUDguFVNOZnQ4ZUJUAAABAEoAzQHbAsgACwAAAREjNSMVIxEzFTM1Adte1F9f1ALIgXX1wH7zs4AAAEASgDNAKkCyAADAAATESMRqV8CyP4FAfsAAAABABgAwwFCAsgADwAAAREUBiMiJic3FhYzMjY1EQFCTkYxTxZJESIUHCACyP6RR086LyUcGSUiAWUAAAABAEoAzQHfAsgACgAAJScVIxEzFTczBxMBaL9fX7xzytHN9cBbm8f72AAEASgDNAYUCzAAFAAATETMVIRGp3P7FAszV1YBwAAAQBKAM0CNwLIAA8AABMTMxMzESMRIwMjAyMRIxHJeAN1fl0DdER1A10CyP7JATfBQFvtUBK6RAfsAAQBKAM0B1wLMAAsAAAEzETMRIwMjESMRMwF1A19nwgVfaAFyAVrAQFZqcBwAAAgA5AMABywLXABEAHwAAEjY2MzIWFhUVFAYGIyImJjU1FhYzMjY1NTQmIyIGFRU5Mls8PFsyMls8PFsyXzowMDo6MDA6AjdnOTlnQ1dCZDc3ZEJXlUZGOl89SEk8XwAAAgBKAM0BuALIAAoAEwAAEzIWFRQGIyMVIxEWNjU0JiMjFTP3WmdtYEJfzzg4NDw8AshYTk9YrgH79SkmJiqfAAIAOQB2AfAC1wAUACIAACUnBiMiJiY1NTQ2NjMyFhYVFRQHFyQWMzI2NTU0JiMiBhUVAadIKDU8WzIyWzw8WzInTP6oOjAwOjowMDp2XxU3ZEJXQ2c5OWdDV1I6ZbNGRjpfPUhJPF8AAgBKAM0BzALKAA0AFgAAJScjFSMRMzIWFRQGBxcBMzI2NTQmIyMBXHg7X6tXYDUxhv7dQi4xMS5CzczMAf1QSDNHEdoBHyYhIiYAAAEALADBAYwC1wAmAAA2Jic3FhYzMjY1NCYnJiY1NDY2MzIWFwcmIyIGFRQWFxYWFRQGBiOhVSA3FjwgJDApKlJRLE4xL1IfNTE4ICsmLFRRMlUywSMcRBcaJRsbJA0ZTjsrRCcgIEQvIhocIQ4ZSz4tRSYAAQAXAM0BnwLOAAcAABM1IRUjESMRFwGIlF8CeFZWlUBqwAAAQAAMEBzQLKABMAADYmJjUTMxEUFjMyNjURMxEUBgYjy1syAV46Ly86XjJaO8EyXDsBQP7HOERFNwE5sA7XDIAAAABAB0AzQHWAsgABwAAExMzEzMDIwOFcwNzaKhqpwLIoMBff4FAfsAAQAdAM0CmwLIAA8AABMTMxMzEzMTMwMjAyMDIwOJSQNVZFUDSWyEZVQEU2aEAsjlQFrpUBa4FAWvlQH7AAEAEQDNAeECyAALAAAlJwcjEyczFzczBxMBanBxeKihc29ucqGozcDAAQ3ura3uvMAAAABAA4AzQHCAsgACAAAEzczAxUjNQMz6Ghyq1qcQH9y7d2NgBIwAAAQAsAM0BmwLIAAkAAAEjNSEVAzMVITUBGeEBXO30pECclZFqBWRQAAAAACAED8gH1AtYADQAXAAAWJjU1NDYzMhYVFRQGIzY1NTQjIhUVFDOubm5tbG5ubG1tbW0OmpiElpiYloSYmmjGjMLCjMYAAAABAAsAAAE6AsgABgAAEwcnNzMRI8yFPMplbgI7Y1aaTgAAAABAD0AAAH8AtYAGQAANxM2NjU0JiMiBgcnNjYzMhYWFRQGBwchFSE99jAmOi0rRxhaInZROl83Mj6yASfQVMBETZRJSk0PTYxUFsyWDc2b0THZQABADj8gIFAsgAHQAANxYWMzI2NTQmIyIHNTcjNSEVBzYWFhUUBgYjIiYnjBlHKTlJT0YpJZv9AYurPWA2PGtFRnUmrScrRzU8PAhbvWlYxwMxYENCaTtCPAAAAAIAGAAAAhACyAAKAA0AACUhNQEzETMVIxUjNREDAUyQEtd1RUbcKZRAHrihXmfABQP7AAAAAAQAxICBALIAB4AABYmJzcWFjMyNjU0JiMiByMRIRUhFTYzMhYWFRQGBiPPeSVZE0sqO0xJOEEvUQGAu0uRTtdNTxsRQ5JQjUpMkw8OUo1AZtkvx85Z0JGbT0AAAAAAgA1ICBQLIABMAHwAAFiYmNTQ2NxMzAzYzMhYWFRQGBiM2NjU0JiMiBhUUFjPcaj0dJ6l1pRwiPWE3PGpBNEZGNDVGRjUOPGhAJVBFATj2xE5Zj9AaDxjSTc3Skk4N0kAAAEAJgAAAdQCyAAGAAABITUhFQMjAVzygGu6XMCZGRVY0AAAMALyAgcC1gAbACcAMwAAFiYmNTQ2NyYmNTQ2NjMyFhYVFAYHFhYVFAYGIxI2NTQmIyIGFRQWMxI2NTQmIyIGFRQWM9hrPkY0LTg4Yj08YTg4LDVGPmxCLjw9LS89PS82SEk1NklINw42XztGYhQWTDU2WDMzWDY1SxcWYUU7XzYBujktKzc3Ky05qhENDZJSTY0RAAAAgA1AAACBQLWABMAHwAAAQYjIiYmNTQ2NjMyFhYVFAYHAyMSNjU0JiMiBhUUFjMBSBwiPWE3PGpCQWo9HSaqda9GRjU1RUY0ASUROWYQGg8PGhAJFBGsgBckk4N0lJNzhJAAEALPEANMAbQADAAAXNzMHLDZxZHzp6QAAAAABAFMAAADBAG0AAwAAMzUzFVNubW0AAAABAC0BLgIIAZsAAwAAARUhNQIIiUBm21tAAAAAwBN7MCGgMGABUAHAAlAAAkBgcVIzUjETM1MxUWFhUUBgcVFhYVJTMyNTQjIxI2NTQmIyMVMwIaYlptpKRtU1k9NDlIqBYiYlYp0lFSGNjhF8NZWECkmBlDVZFOksOAgxLPsNaV4vLzAxLr4AAAEAQ7Ai8DBgAhAAAkNjcXBgcVIzUmJjU1NDY3NTMVFhcHJiYjIgYGFRUUFhYzAYRDIEhEXGxneXlnbFxESCFCJzNPLCxPM2seH0NKEFBPEZxzZnOcEVZXEEpDHx81XjtKO101AAAAAQBu6ECAAJAACAAACQ2NxcGBxUjNSYmNTU0Njc1MxUWFhcHJiYjIgYVFRQWMwFqLw9YKmhhTVJSTmAxTBVYES8jMDY1MVEdHy9YEFVUDGtbSmBtDFZXCTQoLx0cPUBKOT0AAAMAQf3AjMDBAAiACgALwAAAQM2NjcXBiMjByM3JicHIzcmJjU1NDY2NzczBxYXNzMHFhcAFxMmJwMmFxMGBhUVAe2AIjkdSFaCBhhZGxgWIlo0ICI7bUkYWhkcFB1bKhUPtIYiBYbgz4FXS40AhrUgMeHERfT10IDHGtKGkVVKCTghSVAUIYY0QEv4uCgHKCQPR44eATgYZ0Y4AAACAEzwLUAoMAGwArAAAkBxcHJwYjIicHJzcmNTQ3JzcXNjMyFzcXBxYVBjY2NTQmJiMiBgYVFBYWMwKTK2xMbUBLS0BtTGwrKGlMaENNTUNoTGko2kUoKEUpKUUoKEUp9kNsTG0oKG1MbENNS0BpTGgrK2hMaUBLmClGKSlGKSlGKSlGKQAAAQBQ7cCCQMGACkAACQGBxUjNSYnNxYWMzI2NTQmJyYmNTQ2NzUzFRYXByYmIyIGFRQWFxYWFQIJVUhtZ0hGHEoqNEA5O2ZjWUltVjxHHz4jLz44O2ljgmQRVlENSkodITAoJDASHl9LTGUNV1gUSUMiIDEoJC8SHl9KAAEAUP3AgkDBgApAAAkBgcVIzUmJzcWFjMyNjU0JicmJjU0Njc1MxUWFwcmJiMiBhUUFhcWFhUCCVVIbWdIRhxKKjRAOTtmY1lJbVY8Rx8Iy8ODtpY4JkEVZRDUpKHSEwKCQwEh5fS0xlDVdYFElDIiAxKCQvEh5fSgADAFDAI5AxsAGgAmACoAAAEjESM1BgYjIiYmNTQ2NjMyFhc1IzUzNTMVMwI2NTQmIyIGFRQWMwchFSECOUhsEEcqNVEuLlE1K0YQn59sSOs3Ny8rNjYrrQFoECcP4eNh4mNGAPmA0JRQWFNThkMzMPzMzPpJXAAAAAAEALPyAhsCyAAnAAAlBgYjIiYnIzUzNSM1MzY2MzIWFwcmJiMiBgczByMVMwcjFhYzMjY3AhsaY0RldwtHRUVHCXdnQWEbUBA2JTYB9ERwrARnAgNSI2EGc1QH53UkNSeYE7NTUeI01JUkNSR0kgHQAAAwAw7cCKQMGABcAHwAlAAABFRQGBxUjNSYmNTU0Njc1MxUWFwcmJxUGFhcRBgYVFQUjFTY2NQIpZVxsX21tX2xoRkgyNMsyLS0yASBVKisBg2trkhFTVROheFB3oBVSTw9ORC8LzYhtFgHMF2pKMiOxD0kxAAAAAgAkICNALIABUAKwAAARUhNSE2NTQmIyIGByc2MzIWFhUUBwUhFSEGFRQWMzI2NxcGIyImJjU0NyMCNP3wAV8NPi8jPh9HUXw8YTcHi4CEP6bDkEzK0gcR1l8Qmc7CTcBylJSFyEqOCAhQmM1XTscFYVRGRwvOSEeS1k0Xj0bGAAAAQARAAACPQK6ABMAAAEjEyMDIxEjESM1MxEzETMTMwMzAj3o53zfDm1VVW0Q1nfe6wFBr8BQf6AUFUASX2wEltsAAAAAAQAVAAACQwMHACsAABIWFzMVITUzLgI1NDY3NTMVNjMyFzUzFRYWFSM0JxUjNSYjIgcVIzUGBhWDX13aiOMOEwvW1NQCBEPB1BWW25DUAcPEQhQHyEBM4tFY2MuU29HZYsbYlQBAVRjH6mGmjubvQEBvZ0ZVDgAAf4AAACQwLCABkAAAEUBiMRBzU3NQc1NzUzFTcVBxU3FQcVMjY1AkPo5n19fX1uqKioqGEAVCmqgEgLVctRi1XLa6HPFc8RjxXPOF6cAABABcAAAJBAsgAFwAAABYVFSM1NCYnESMRBgYVFSM1NDY3NTMVAdZrbTc8azs3bWp1awJStrTo7nmCEf5wAZASgnju6LW0EGdnAAAAAQAAAAACWALIABMAAAEjESMDIxEjESM1MxEzEzMDMxEzAlhGnMMFaEZGncQEAWhGATLzgIceQBMmQBMv3kAhzzgAEACQAAAKYAsAAHAAhACgALQAAASMWFRQHMxUjBgYjIxUjESM1MzUjNTM1MzIWFzMhMyYjIxYnIxUzNjUGNyMVMwKYSQEBSVodlHAbE9PT02aowdXP5H0zVmOP0CwBWjPWOAHaCRIQCFJLT7sBVVIzUpRMSDOXEjMIEKA2NgAAAAACABkAAAIAroAFgAfAAATFTMVIxUjNSM1MzUjNTMRMzIWFRQGIyczMjY1NCYjIy6um1mZmZmwHWKkXtGPUtVVUs9ATldUoqKUl1SAS9nWVpnUjs0NDkAAQAAAACGgK5ABkAAAEjFhczFSMGBiMjASMBNTMyNyE1MyYnIzUhAhq7KRV9bghtWxkBA4nAXN4Fv7hpDnQHcAlsXL19NV7uASVLRl8yFF4AAgBHAAAC2AK6AA0AGwAAATQmIyMRIxEhMhYVESMBERQGIyERMxEzMjY1EQG3NTqXagELa2RqASFhbf71apc3OAHuOTP9pgK6XGTswINgZlWwINlM4NAHuAAABAFIAAAH7AsgAGwAAJRUhNTM1IzUzNTQ2MzIWFwcmJiMiBhUVMxUjFQH7ldFOztfUkJUEVwJJhogJpSUX19fu12WWGNBPhweHy0pnV27AAIAMgAAAiYCugADAAsAABMhFSEVIRUjESMRIzIB9P4MAfTDbsMCumNlY5xAY8AAAEAMgAAAiYCugAXAAABFTcVBxU3FQcVIzUHNTc1BzU3NSM1IRUBY5SUlJRvlJSUlMIB9AJYfzRXNEc0VzTkvDRXNEc0VzSnYmIAAAAEABsAAAMFAroAFwAaAB0AIAAAASMDIwMjAyMDIzUzAzMTMxMzEzMTMwMzIScHByMXJSMXAwVnQllIVklYQmdSP241VUNORFU0bj9SqAVFWstFAFILhoBNf7LATXywE1XwEmtoBJv7aASb2lhYX3BwcAAAAAABADMAAAIhAroAFgAAATMVIxUzFSMVIzUjNTM1IzUzAzMTEzMBfXaTk5Ntk5OTdqN1goJ1AVlSOVJ8fFI5UgFhswBNAAAAAABAG7oQIAAkAAIAAAJDY3FwYHFSM1JiY1NTQ2NzUzFRYWFwcmJiMiBhUVFBYzAWovD1gqaGFNUlJOYDFMFVgRLyMwNjUxUR0fL1gQVVQMa1tKYG0MVlcJNCgvHRw9QEo5PQAAAQBQ7cCCQMGACkAACQGBxUjNSYnNxYWMzI2NTQmJyYmNTQ2NzUzFRYXByYmIyIGFRQWFxYWFQIJVUhtZ0hGHEoqNEA5O2ZjWUltVjxHHz4jLz44O2ljgmQRVlENSkodITAoJDASHl9LTGUNV1gUSUMiIDEoJC8SHl9KAAEAUgAAAfsCyAAbAAAlFSE1MzUjNTM1NDYzMhYXByYmIyIGFRUzFSMVAfvV0U7O19SQlQRXAkmGiAmlJRfX17XZZYY0EHB4fLSmdXbsABAAbAAADBQK6ABcAGgAdACAAAAEjAyMDIwMjAyM1MwMzEzMTMxMzEzMDMyEnBwcjFyUjFwMFZ0JZSFZJWEJnUj9uNVVDTkRVNG4Uv6gFRVrLRQBSC4aATXywE1ssBNV8BJv7aASb2gEmtpYWF9wcHAAAAAAAQAzAAACIQK6ABYAAAEzFSMVMxUjFSM1IzUzNSM1MwMzExMzAX12k5OTbZOTk3ajdYKCdQFZUjlSfHxSOVIBYf7MATQAAAAAAQAnAHICDgJYAAsAAAEjFSM1IzUzNTMVMwIOvmuvmuATCvmqvgAAAAABAC0BLgIIAZsAAwAAARUhNQIIiUBm21tAAAAAQAAAAEAALtgETlfDzz1AAMD6AAAAADVtvhtAAAAANZpKuXPEA3ADGwAAAAcAAgAAAAAAAAABAAADhP8zAAADjf4AAADcAABAAAAAAAAAAAAAAAAAAAAYgJYAEgA6AAAAoYAFAJNAEoCVABAAn8ASgIsAEoCGABKAoAAQAKdAEoBAgBKAdwAGAJ3AEoCFQBKAyYASgJAD8CiwA5AlIASgKLADkCYQBKAi0ALAIhABcCdwAAnwAHQONAB0CkQARAmIADgJIACwB8wAUAeYASgHTAEABwBKAbgASgGkAEoBwBAAiYASgDzAEoBhQAYAfAASgGkAEoCggBKAiEASgIEADkB1ABKAgMAOQHiAEoBuAAsAbYAFwILAD4B8gAdArgAHQHyABEB0AAOAccALAI1AEABugALAjUAPQI1ADgCNQAYAjUAMQI1ADUCAQAmAjUALwI1ADUBFgAsARYAUwI1AC0CWABNAlgAQwJYAG4CWABBAyAATAJYAFACWABQAlgAUAJYACwCWAAwAlgAJAJYABECWAAVAljAJYABcCWAAAArwAJAJYABkCWAAAyAARwJYAFICWAAyAlgAMgMgABsCWAAzAlgAbgJYAFACWABSAyAAGwJYADMCNQAnAC0AAAAAABYAFgAyAGYAlAC0AMwA4gEUAS4BPAFYAXIBggGgAboB7AIOAkYCbgKmArgC1gLqAwoDJgM8A1QDbgOiA8oD7AQCBBYERARaBGgEhgScBKwEygTiBRIFMgVmBYwFxgXYBfoGDgYuBkgGXAZyBpYGqAbSBwAHHAdMB34HkAfcCA4IHAgoCDYIbgiiCNQJJAloCaYJ5AokCl4KmgrcCwALPAtkC4oLrAvuDBoMRAxyDJoMsgzYDRQNOA1qDagN0A4MDjAORg5UAAEAAABjADQABAAAAAAAAQACAB4ABAAAAGQAAAAAAAAAAAAxAlIAAQAAAAAAAAAzAAAAAQAAAAAAAQAPADMAAQAAAAAAAgAGAEIAAQAAAAAAAwAqAEgAAQAAAAAABAAWAHIAAQAAAAAABQAMAIgAAQAAAAAABgAWAJQAAQAAAAAABwAmAKoAAQAAAAAACAALANAAAQAAAAAACQAjANsAAQAAAAAACwAYAP4AAQAAAAAAEAAPARYAAQAAAAAAEQAGASUAAQAAAAAAEgAWASsAAQAAAAAAEwARAUEAAQAZACEAAAAzAVIAAQAZACEAAQAPAYUAAQAZACEAAgAGAZQAAQAZACEAAwAqAZoAAQAZACEABAAWAcQAAQAZACEABQAMAdoAAQAZACEABgAWAeYAAQAZACEABwAmAfwAAQAZACEACAALAiIAAQAZACEACQAjAi0AAQAZACEAEgAWAlAAAwABBAkAAABmAmYAAwABBAkAAQAsAswAAwABBAkAAgAOAvgAAwABBAkAAwBUAwYAAwABBAkABAAsA1oAAwABBAkABQAYA4YAAwABBAkABgAsA54AAwABBAkABwBMA8oAAwABBAkACAAWBBYAAwABBAkACQBGBCwAAwABBAkACwAwBHIAAwABBAkAEAAeBKIAAwABBAkAEQAMBMAAAwABBAkAEwAiBMwAAwABCAQAAABmBO4AAwABCAQAAQAsBVQAAwABCAQAAgAOBYAAAwABCAQABAAsBY4AAwABCAQABwBMBboAAwABCAQACAAWBgYAAwABCAQACQBGBhwAAwABCAQAEAAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAADtQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(“truetype”).s1scardwrpfont-family:system-ui,PingFang SC;display:flex;align-items:center.s1scardwrp.product-imagewidth:4em;height:4em;border-radius:2px;margin-right:12px.s1scardwrp.product-infoflex:1;width:200px;line-height:1;display:flex;height:4em;flex-direction:column;box-sizing:border-box;padding:4px 0 0;justify-content:space-between.s1scardwrp.product-titlecolor:var(–weui-FG-0);font-size:15px;width:100;font-weight:400;margin-bottom:5px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden.s1scardwrp.product-pricecolor:b3b3b3;font-weight:400;text-decoration:line-through;font-family:WeChatSansStd-Medium;line-height:normal;font-size:13px;line-height:1;padding-left:4px;padding-right:6px;position:relativefont-facefont-family:WeChatSansStd-Medium;src:url(data:applicationoctet-stream;base64,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AAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAADtQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(“truetype”).s1scardwrp.product-price.need-border:aftercontent:””;display:block;width:.5px;height:11px;position:absolute;right:0;top:1px;background-color:var(–weui-FG-2).s1scardwrp.discount-pricecolor:var(–weui-ORANGERED-100);font-weight:400;font-family:WeChatSansStd-Medium;line-height:normal;font-size:15px;line-height:1;position:relative;top:1pxfont-facefont-family:WeChatSansStd-Medium;src:url(data:applicationoctet-stream;base64,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AAeBmIAAwABCAQAEQAMBoBDb3B5cmlnaHQgKGMpIDIwMTcgYnkgVGVuY2VudC4gQWxsIHJpZ2h0cyByZXNlcnZlZC5XZUNoYXQgU2FucyBTdGRNZWRpdW1IYW55aSBXZUNoYXQgU2FucyBTdGQtTWVkaXVtOyBWZXJzaW9uIDEuMDBXZUNoYXQgU2FucyBTdGQtTWVkaXVtVmVyc2lvbiAxLjAwV2VDaGF0LVNhbnMtU3RkLU1lZGl1bVdlQ2hhdCBTYW5zIGlzIGEgdHJhZGVtYXJrIG9mIFRlbmNlbnQuSGFueWkgRm9udHNaSEFORyBYdWFuLCBXQU5HIFRpYW5iaSwgTElVIFhpYW95dWh0dHA6Ly93d3cuaGFueWkuY29tLmNuL1dlQ2hhdCBTYW5zIFN0ZE1lZGl1bVdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW3boiSjX7QKMTIzNDU2Nzg5MENvcHlyaWdodCAoYykgMjAxNyBieSBUZW5jZW50LiBBbGwgcmlnaHRzIHJlc2VydmVkLldlQ2hhdCBTYW5zIFN0ZE1lZGl1bUhhbnlpIFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW07IFZlcnNpb24gMS4wMFdlQ2hhdCBTYW5zIFN0ZC1NZWRpdW1WZXJzaW9uIDEuMDBXZUNoYXQtU2Fucy1TdGQtTWVkaXVtV2VDaGF0IFNhbnMgaXMgYSB0cmFkZW1hcmsgb2YgVGVuY2VudC5IYW55aSBGb250c1pIQU5HIFh1YW4sIFdBTkcgVGlhbmJpLCBMSVUgWGlhb3l1V2VDaGF0IFNhbnMgU3RkLU1lZGl1bQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIASABhAG4AeQBpACAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQA7ACAAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBWAGUAcgBzAGkAbwBuACAAMQAuADAAMABXAGUAQwBoAGEAdAAtAFMAYQBuAHMALQBTAHQAZAAtAE0AZQBkAGkAdQBtAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAFQAZQBuAGMAZQBuAHQALgBIAGEAbgB5AGkAIABGAG8AbgB0AHMAWgBIAEEATgBHACAAWAB1AGEAbgAsACAAVwBBAE4ARwAgAFQAaQBhAG4AYgBpACwAIABMAEkAVQAgAFgAaQBhAG8AeQB1AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBoAGEAbgB5AGkALgBjAG8AbQAuAGMAbgAvAFcAZQBDAGgAYQB0ACAAUwBhAG4AcwAgAFMAdABkAE0AZQBkAGkAdQBtIKwAogAkAKMgqQClAAoAMQAyADMANAA1ADYANwA4ADkAMABDAG8AcAB5AHIAaQBnAGgAdAAgACgAYwApACAAMgAwADEANwAgAGIAeQAgAFQAZQBuAGMAZQBuAHQALgAgAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQALgBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZAAgAE0AZQBkAGkAdQBtAFIAZQBnAHUAbABhAHIAVwBlAEMAaABhAHQAIABTAGEAbgBzACAAUwB0AGQALQBNAGUAZABpAHUAbQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABUAGUAbgBjAGUAbgB0AC4ASABhAG4AeQBpACAARgBvAG4AdABzAFoASABBAE4ARwAgAFgAdQBhAG4ALAAgAFcAQQBOAEcAIABUAGkAYQBuAGIAaQAsACAATABJAFUAIABYAGkAYQBvAHkAdQBXAGUAQwBoAGEAdAAgAFMAYQBuAHMAIABTAHQAZABNAGUAZABpAHUAbQAAAAIAAAAAAADtQAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAYwAAAAMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQATABQAFQAWABcAGAAZABoAGwAcAA8AEQAQAQIBAwCEAQQAvQAHAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgCFARMBFAEVAJYBFgEXARgBGQEaAA4A7wd1bmkwRTNGB3VuaTIwQjUNY29sb25tb25ldGFyeQd1bmlGRTY5BGRvbmcERXVybwd1bmkyMEIyB3VuaTIwQjQHdW5pMjBBRAd1bmkyMEJFB3VuaTIwQkEHdW5pMjBCQwd1bmkyMEE2B3VuaTIwQjEHdW5pMjBCRAd1bmkyMEI5B3VuaTIwQUEHdW5pMjBCOAd1bmkyMEFFB3VuaTIwQTkHdW5pRkZFMAd1bmlGRjA0B3VuaUZGRTEHdW5pRkZFNgd1bmlGRkU1) format(“truetype”).s1scardwrp.discount-priceextrafont-size:12px;color:var(–weui-ORANGERED-100);font-weight:400;margin-left:1px;position:relative;top:-1px.s1scardwrp.product-brandcolor:var(–weui-FG-1);font-size:12px;display:flex;align-items:center.s1scardwrp.product-brand.product-logomargin-right:2px.s1scardwrp.product-brand.shop-verify-iconfont-size:14px;margin-left:2px;position:relative;top:-.03em.s1scardwrp.product-centercontainerdisplay:flex;align-items:flex-end;margin-bottom:5px.s1scardwrp.product-giftscolor:var(–weui-FG-2);font-size:12px;margin-left:6px;position:relative;top:-.06em.s1scardwrp.product-gifts.product-giftsnummargin:0 1px.productimagewrpwidth:100;height:100media (prefers-color-scheme: dark):root–weui-FG-6: rgba(255, 255, 255,.05).s1scardwrp.product-pricecolor:5e5e5en”, g3 windowproduct: “data-windowproduct”, customstyle: “data-customstyle”, ecsource: “data-ecsource”, exportkey: “data-exportkey”, wapexporttoken: “data-wapexporttoken”, loaded: “data-loaded”, cardtype: “data-cardtype”, ishover: “data-is-hover”, isselected: “data-is-selected”, token: “data-token”, title: “data-title”, immutable: “data-immutable”, reqscene: “data-req-scene”, urlParams: “data-url-params”, extInfo: “data-ext-info”, scrollBlur: “data-scroll-blur”, wrpStyle: “data-wrp-style”, type: “data-type”, productImage: “data-product-image”, originPrice: “data-origin-price”, discountedPrice: “data-discounted-price”, outerclick: “data-outerclick”, productInfo: “data-product-info”; function l1(E) var A arguments.length 1 arguments1! undefined? arguments1:; var B; return B o4.call(this, g3), B.loaded Number(B.loaded 0), B.cardtype Number(B.cardtype 0), B.ishover Number(B.ishover 0), B.isselected Number(B.isselected 0), B.immutable Number(B.immutable 0), B.reqscene Number(B.reqscene 0), B.urlParams JSON.parse(B.urlParams “”), B.extInfo JSON.parse(B.extInfo “”), B.productInfo JSON.parse(B.productInfo “”), B.scrollBlur Number(B.scrollBlur 0), B.originPrice Number(B.originPrice 0), B.discountedPrice Number(B.discountedPrice 0), B.outerclick Number(B.outerclick 0), objectSpread5( platform: E, extraInfo: A, B); function j1(E) H2(Object.assign(E, Component: E.isDev? E.devComponent: D2, styleText: E.isDev? E.devStyleText: r1, customName: E.customName “mp-common-product”, watchAttr: Object.values(g3), getProps: l1, eventName: “iframe-message”, “document-click”, “expose”, “element-click” )); function ownKeys4(e, r) var t Object.keys(e); if (Object.getOwnPropertySymbols) var o Object.getOwnPropertySymbols(e); r (o o.filter(function (r) return Object.getOwnPropertyDescriptor(e, r).enumerable; )), t.push.apply(t, o); return t; function objectSpread4(e) for (var r 1; r arguments.length; r) var t null! argumentsr? argumentsr:; r 2? ownKeys4(Object(t),!0).forEach(function (r) defineProperty(e, r, tr); ): Object.getOwnPropertyDescriptors? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)): ownKeys4(Object(t)).forEach(function (r) Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); ); return e; var w3 name: “mp-common-redpacket”, mixins: k, props: errType: type: String, “default”: “”, ishover: type: Number, “default”: 0, isselected: type: Number, “default”: 0, name: type: String, “default”: “”, isSynthetic: type: Number, “default”: 0, imgSrc: type: String, “default”: “”, openImgSrc: type: String, “default”: “”, status: type: Number, “default”: 3, bizuin: type: String, “default”: “”, coveruri: type: String, “default”: “”, orderid: type: String, “default”: “”, isPurchaseOrder: type: Number, “default”: 0, smallCard: type: Number, “default”: 0, data: function data() return platformClassname: web: “common-redpacket-web”, app: “common-redpacket-app”, wechat: “common-redpacket-webchat” this.platform, openImgWidth: “62.33”, openImgHeight: “108”;, methods: handleClick: function handleClick() this.emit(“click”);, calOpenImgWidth: function calOpenImgWidth() var this this; if (!this.openImgSrc) return; var E new Image(); E.onload function () this.openImgWidth “”.concat((E.width E.height 108).toFixed(2), “”);, E.src decodeURIComponent(this.openImgSrc);, computed: disabled: function disabled() return this.errType 1 0;, watch: openImgSrc: function openImgSrc() this.calOpenImgWidth();, mounted: function mounted() this.calOpenImgWidth();, a1 w3; var r function r() var A this, g A.self.c; return A.self.setupProxy, g(“section”, ref: “jscustomelement”, staticClass: “wx-root redpackagecoverwrp”, “class”: disabled: A.disabled, small: A.smallCard, A.platformClassname, attrs: role: “option”, g(“section”, staticClass: “redpackagecoverinner wxtapcard wxcardroot”, “class”: A.ishover 1? “wxhovercard”: “”, A.isselected 1? “wxselectedcard”: “”, g(“section”, staticClass: “redpackagecoverinnermain”, g(“section”, staticClass: “redpackagecoverbody”, A.openImgSrc? g(“span”, staticClass: “redpackagecoverimg redpackageopencoverimg”, style: “background-image”: “url(“.concat(A.openImgSrc, “)”), width: A.smallCard? “”: A.openImgWidth, height: A.smallCard? “”: A.openImgHeight, attrs: “data-notusecover”: “1” ): g(“span”, staticClass: “redpackagecoverimg”, “class”: syntheticcoverimg: A.isSynthetic 1, style: “background-image: url(” A.imgSrc “)”, attrs: “data-notusecover”: “1” ), A.smallCard? g(“span”, staticClass: “title-wrp”, g(“span”, staticClass: “title”, A.v(A.s(A.name) )), A.isPurchaseOrder 1? g(“span”, staticClass: “redpackagecoverpurchase”, A.v()): A.e()): A.e()), g(“section”, staticClass: “redpackagecoverfoot”, A.smallCard? A.status 0? g(“span”, staticClass: “weui-btn weui-btnmini redpackagecoveraccess-link button”, A.v(–)): A.status 1? g(“span”, staticClass: “redpackagecoveraccess-link correct disabled”, A.v(–)): A.status 2? g(“span”, staticClass: “redpackagecoveraccess-link disabled”, A.v()): A.status 3? g(“span”, staticClass: “redpackagecoveraccess-link disabled”, A.v(–)): A.e(): A.platform! “wechat”? A.disabled? g(“span”, staticClass: “redpackagecoveraccess-link disabled”, A.v(”)): g(“span”, staticClass: “redpackagecoveraccess-link”, A.v(– A.s(A.name) )): A.status 0? g(“span”, staticClass: “redpackagecoveraccess-link”, A.v(– A.s(A.name) )): A.status 1? g(“span”, staticClass: “redpackagecoveraccess-link disabled”, A.v(–)): A.status 2? g(“span”, staticClass: “redpackagecoveraccess-link disabled”, A.v(–)): A.status 3? g(“span”, staticClass: “redpackagecoveraccess-link disabled”, A.v(–)): A.e(), A.isPurchaseOrder 1!A.smallCard? g(“section”, staticClass: “redpackagecoverpurchase”, A.v()): A.e(), 2)), A.m(0), A.platform! “wechat” A.disabled? g(“section”, staticClass: “redpackagecoverdisablewording”, A.v(”)): A.e()));, t1 function () var E this, A E.self.c; return E.self.setupProxy, A(“section”, staticClass: “redpackagecoverextend”, A(“span”, staticClass: “redpackagecoverextendicon” ), A(“span”, staticClass: “redpackagecoverextendinfo”, E.v()));, u v1(a1, r, t1,!1, null, “c28ba5fb”, null, null); var n2 u.exports, d2 “.wx-root,body–weui-BG-COLOR-ACTIVE: ececec.wx-rootdata-weui-themedark,bodydata-weui-themedark–weui-BG-COLOR-ACTIVE: 373737media (prefers-color-scheme: dark).wx-root:not(data-weui-themelight),body:not(data-weui-themelight)–weui-BG-COLOR-ACTIVE: 373737body,.wx-root,page–weui-BTN-HEIGHT: 48;–weui-BTN-HEIGHT-MEDIUM: 40;–weui-BTN-HEIGHT-SMALL: 32.wx-root,body–weui-BTN-ACTIVE-MASK: rgba(0, 0, 0,.1).wx-rootdata-weui-themedark,bodydata-weui-themedark–weui-BTN-ACTIVE-MASK: rgba(255, 255, 255,.1)media (prefers-color-scheme: dark).wx-root:not(data-weui-themelight),body:not(data-weui-themelight)–weui-BTN-ACTIVE-MASK: rgba(255, 255, 255,.1).wx-root,body–weui-BTN-DEFAULT-ACTIVE-BG: e6e6e6.wx-rootdata-weui-themedark,bodydata-weui-themedark–weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255,.126)media (prefers-color-scheme: dark).wx-root:not(data-weui-themelight),body:not(data-weui-themelight)–weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255,.126).wx-root,body–weui-DIALOG-LINE-COLOR: rgba(0, 0, 0,.1).wx-rootdata-weui-themedark,bodydata-weui-themedark–weui-DIALOG-LINE-COLOR: rgba(255, 255, 255,.1)media (prefers-color-scheme: dark).wx-root:not(data-weui-themelight),body:not(data-weui-themelight)–weui-DIALOG-LINE-COLOR: rgba(255, 255, 255,.1).weui-btnposition:relative;display:block;width:184px;margin-left:auto;margin-right:auto;padding:12px 24px;box-sizing:border-box;font-weight:500;font-size:17px;text-align:center;text-decoration:none;color:fff;line-height:1.41176471;border-radius:8px;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;user-select:none.weui-btn:active:beforecontent:””;position:absolute;top:0;left:0;width:100;height:100;background-color:var(–weui-BTN-ACTIVE-MASK);border-radius:8px.weui-btn:active.weui-btnloading:before,.weui-btn:active.weui-btndisabled:before,.weui-btn:activedisabled:beforedisplay:none.weui-btnblockwidth:auto.weui-btninlinedisplay:inline-block.weui-btndefaultcolor:var(–weui-FG-0);background-color:var(–weui-FG-5).weui-btndefault:not(.weui-btndisabled):visitedcolor:var(–weui-FG-0).weui-btnprimarybackground-color:var(–weui-BRAND).weui-btnprimary:not(.weui-btndisabled):visitedcolor:fff.weui-btnwarncolor:var(–weui-RED);background-color:var(–weui-FG-5).weui-btnwarn:not(.weui-btndisabled):visitedcolor:var(–weui-RED).weui-btnoverlaycolor:var(–weui-BRAND);background-color:fff.weui-btnoverlay:not(.weui-btndisabled):visitedcolor:var(–weui-BRAND).weui-btndisabled,.weui-btndisabledcolor:var(–weui-FG-4);background-color:var(–weui-BG-1).weui-btnloading.weui-loadingmargin:-.2em 8px 0 0.weui-btnloading.weui-mask-loadingmargin:-.2em 8px 0 0;color:currentColor.weui-btnloading.weui-primary-loadingmargin:-.2em 8px 0 0;vertical-align:middle;color:currentColor.weui-btnloading.weui-primary-loading:beforecontent:””.weui-btnloading.weui-btnprimarycolor:var(–weui-WHITE).weui-btncellposition:relative;display:block;margin-left:auto;margin-right:auto;box-sizing:border-box;font-size:17px;text-align:center;text-decoration:none;color:fff;line-height:1.41176471;padding:16px;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:hidden;background-color:var(–weui-BG-5).weui-btncell.weui-btncellmargin-top:16px.weui-btncell:activebackground-color:var(–weui-BG-COLOR-ACTIVE).weui-btncellicondisplay:inline-block;vertical-align:middle;width:24px;height:24px;margin:-.2em.34em 0 0.weui-btncell-defaultcolor:var(–weui-FG-0).weui-btncell-primarycolor:var(–weui-LINK).weui-btncell-warncolor:var(–weui-RED).weui-bottom-fixed-opr-pageheight:100;display:flex;flex-direction:column.weui-bottom-fixed-opr-pagecontentmin-height:0;flex:1;padding-bottom:80px;box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch.weui-bottom-fixed-opr-pagetoolpadding:16px 32px 24px;padding:16px calc(32px constant(safe-area-inset-right)) calc(24px constant(safe-area-inset-bottom)) calc(32px constant(safe-area-inset-left));padding:16px calc(32px env(safe-area-inset-right)) calc(24px env(safe-area-inset-bottom)) calc(32px env(safe-area-inset-left));background:ffffff;position:relative;z-index:50.weui-bottom-fixed-opr-pagetool:beforecontent:””;height:80px;background:linear-gradient(to top,ffffff,rgba(255,255,255,0));position:absolute;bottom:calc(100 – 1px);left:0;right:0;transform:translateZ(0);pointer-events:none.wx-rootdata-weui-themedark.weui-bottom-fixed-opr-pagetool,bodydata-weui-themedark.weui-bottom-fixed-opr-pagetoolbackground:191919media (prefers-color-scheme: dark).wx-root:not(data-weui-themelight).weui-bottom-fixed-opr-pagetool,body:not(data-weui-themelight).weui-bottom-fixed-opr-pagetoolbackground:191919.wx-rootdata-weui-themedark.weui-bottom-fixed-opr-pagetool:before,bodydata-weui-themedark.weui-bottom-fixed-opr-pagetool:beforebackground:linear-gradient(to top,191919,rgba(25,25,25,0))media (prefers-color-scheme: dark).wx-root:not(data-weui-themelight).weui-bottom-fixed-opr-pagetool:before,body:not(data-weui-themelight).weui-bottom-fixed-opr-pagetool:beforebackground:linear-gradient(to top,191919,rgba(25,25,25,0)).weui-bottom-fixed-opr-pagetipsmargin-bottom:24px;padding:0 32px;text-align:center.weui-bottom-fixed-opr-page.weui-bottom-fixed-oprdisplay:flex;align-items:center;justify-content:center.weui-bottom-fixed-opr-page.weui-bottom-fixed-opr.weui-btnwidth:184px;padding-left:16px;padding-right:16px.weui-bottom-fixed-opr-page.weui-bottom-fixed-opr.weui-btn:nth-last-child(n2),.weui-bottom-fixed-opr-page.weui-bottom-fixed-opr.weui-btn:nth-last-child(n2).weui-btnmargin:0 8px;width:136px.weui-bottom-fixed-opr-page.weui-bottom-fixed-opr.weui-btn:nth-last-child(n2):first-child,.weui-bottom-fixed-opr-page.weui-bottom-fixed-opr.weui-btn:nth-last-child(n2).weui-btn:first-childmargin-left:0.weui-bottom-fixed-opr-page.weui-bottom-fixed-opr.weui-btn:nth-last-child(n2):last-child,.weui-bottom-fixed-opr-page.weui-bottom-fixed-opr.weui-btn:nth-last-child(n2).weui-btn:last-childmargin-right:0.weui-bottom-fixed-opr-pagebtn-wrap.weui-bottom-fixed-oprflex-direction:column.weui-bottom-fixed-opr-pagebtn-wrap.weui-bottom-fixed-opr.weui-btn:nth-last-child(n2),.weui-bottom-fixed-opr-pagebtn-wrap.weui-bottom-fixed-opr.weui-btn:nth-last-child(n2).weui-btnwidth:184px;margin:16px 0 0.weui-bottom-fixed-opr-pagebtn-wrap.weui-bottom-fixed-opr.weui-btn:nth-last-child(n2):first-child,.weui-bottom-fixed-opr-pagebtn-wrap.weui-bottom-fixed-opr.weui-btn:nth-last-child(n2).weui-btn:first-childmargin-top:0.weui-bottom-fixed-opr-page.weui-formpadding-top:0.weui-bottom-fixed-opr-page.weui-form.weui-formbdpadding-top:56px;padding-top:calc(56px constant(safe-area-inset-top));padding-top:calc(56px env(safe-area-inset-top)).weui-bottom-fixed-opr-page.weui-form.weui-formftpadding-bottom:0.weui-bottom-fixed-opr-page.weui-form.weui-formcontrol-areamargin-bottom:0.weui-bottom-fixed-opr-page.weui-half-screen-dialogpadding:0.weui-bottom-fixed-opr-page.weui-half-screen-dialog.weui-half-screen-dialoghd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog.weui-half-screen-dialogbd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog.weui-half-screen-dialogftpadding-left:24px;padding-left:calc(24px constant(safe-area-inset-left));padding-left:calc(24px env(safe-area-inset-left));padding-right:24px;padding-right:calc(24px constant(safe-area-inset-right));padding-right:calc(24px env(safe-area-inset-right)).weui-bottom-fixed-opr-page.weui-half-screen-dialog.weui-half-screen-dialogbdpadding-bottom:80px.weui-bottom-fixed-opr-page.weui-half-screen-dialog.weui-half-screen-dialogftpadding-bottom:64px;padding-bottom:calc(64px constant(safe-area-inset-bottom));padding-bottom:calc(64px env(safe-area-inset-bottom)).weui-half-screen-dialogbottom-fixed.weui-half-screen-dialogpadding:0.weui-half-screen-dialogbottom-fixed.weui-half-screen-dialog.weui-half-screen-dialoghdpadding:0 24px;padding:0 calc(24px constant(safe-area-inset-right)) 0 calc(24px constant(safe-area-inset-left));padding:0 calc(24px env(safe-area-inset-right)) 0 calc(24px env(safe-area-inset-left)).weui-half-screen-dialogbottom-fixed.weui-half-screen-dialog.weui-half-screen-dialogbdpadding-bottom:0;display:flex;flex-direction:column.weui-half-screen-dialogbottom-fixed.weui-half-screen-dialog.weui-half-screen-dialogftpadding:0.weui-half-screen-dialogbottom-fixed.weui-half-screen-dialog.weui-bottom-fixed-opr-pageflex:1;min-height:0.weui-half-screen-dialogbottom-fixed.weui-half-screen-dialog.weui-bottom-fixed-opr-pagecontentpadding:0 24px;padding:0 calc(24px constant(safe-area-inset-right)) 0 calc(24px constant(safe-area-inset-left));padding:0 calc(24px env(safe-area-inset-right)) 0 calc(24px env(safe-area-inset-left)).weui-half-screen-dialogbottom-fixed.weui-half-screen-dialog.weui-bottom-fixed-oprpadding:16px 0 64px;padding:16px 0 calc(64px constant(safe-area-inset-bottom));padding:16px 0 calc(64px env(safe-area-inset-bottom))button.weui-btn,input.weui-btnborder-width:0;outline:0;-webkit-appearance:nonebutton.weui-btn:focus,input.weui-btn:focusoutline:0button.weui-btninline,input.weui-btninline,button.weui-btnmini,input.weui-btnminiwidth:auto.weui-btnmediumfont-size:14px;padding:10px 24px;line-height:calc((var(–weui-BTN-HEIGHT-MEDIUM) – 20) 14).weui-btnminidisplay:inline-block;width:auto;line-height:calc((32 – 12) 14);padding:6px 12px;font-size:14px;border-radius:6px.weui-btnxminidisplay:inline-block;width:auto;padding:4px 12px;line-height:calc((28 – 8) 14);font-size:14px;font-weight:500;border-radius:4px.weui-btn.weui-btnmargin-top:16px.weui-btn.weui-btnmini.weui-btn.weui-btnminimargin-top:auto.weui-btn.weui-btnxmini.weui-btn.weui-btnxminimargin-top:auto.weui-btn.weui-btninline.weui-btn.weui-btninlinemargin-left:16px.weui-btn-areamargin:48px 16px 8px.weui-btn-areainlinedisplay:flex.weui-btn-areainline.weui-btnmargin-top:auto;margin-right:16px;width:100;flex:1.weui-btn-areainline.weui-btn:last-childmargin-right:0.weui-btnresetbackground:transparent;border:0;padding:0;outline:0;font-size:inherit.weui-btniconbackground:transparent;border:0;padding:0;outline:0;font-size:0.weui-btnicon:active classweui-icon-color:var(–weui-FG-1)body,.wx-root–weui-BG-0: ededed;–weui-BG-1: f7f7f7;–weui-BG-2: fff;–weui-BG-3: f7f7f7;–weui-BG-4: 4c4c4c;–weui-BG-5: fff;–weui-RED: fa5151;–weui-ORANGERED: ff6146;–weui-ORANGE: fa9d3b;–weui-YELLOW: ffc300;–weui-GREEN: 91d300;–weui-LIGHTGREEN: 95ec69;–weui-BRAND: 07c160;–weui-BLUE: 10aeff;–weui-INDIGO: 1485ee;–weui-PURPLE: 6467f0;–weui-WHITE: fff;–weui-LINK: 576b95;–weui-TEXTGREEN: 06ae56;–weui-BG: fff;–weui-TAG-TEXT-ORANGE: fa9d3b;–weui-TAG-TEXT-GREEN: 06ae56;–weui-TAG-TEXT-BLUE: 10aeff;–weui-REDORANGE: ff6146;–weui-BG-0: EDEDED;–weui-BG-1: F7F7F7;–weui-BG-2: FFFFFF;–weui-BG-3: F7F7F7;–weui-BG-4: 4C4C4C;–weui-BG-5: FFFFFF;–weui-BLUE-100: 10AEFF;–weui-BLUE-120: 3FBEFF;–weui-BLUE-170: B7E6FF;–weui-BLUE-80: 0C8BCC;–weui-BLUE-90: 0E9CE6;–weui-BLUE-BG-100: 48A6E2;–weui-BLUE-BG-110: 5AAFE4;–weui-BLUE-BG-130: 7FC0EA;–weui-BLUE-BG-90: 4095CB;–weui-BRAND-100: 07C160;–weui-BRAND-120: 38CD7F;–weui-BRAND-170: B4ECCE;–weui-BRAND-80: 059A4C;–weui-BRAND-90: 06AE56;–weui-BRAND-BG-100: 2AAE67;–weui-BRAND-BG-110: 3EB575;–weui-BRAND-BG-130: 69C694;–weui-BRAND-BG-90: 259C5C;–weui-FG-0: rgba(0, 0, 0,.9);–weui-FG-05: rgba(0, 0, 0,.9);–weui-FG-1: rgba(0, 0, 0,.55);–weui-FG-2: rgba(0, 0, 0,.3);–weui-FG-3: rgba(0, 0, 0,.1);–weui-FG-4: rgba(0, 0, 0,.15);–weui-GLYPH-0: rgba(0, 0, 0,.9);–weui-GLYPH-1: rgba(0, 0, 0,.55);–weui-GLYPH-2: rgba(0, 0, 0,.3);–weui-GLYPH-WHITE-0: rgba(255, 255, 255,.8);–weui-GLYPH-WHITE-1: rgba(255, 255, 255,.5);–weui-GLYPH-WHITE-2: rgba(255, 255, 255,.3);–weui-GLYPH-WHITE-3: FFFFFF;–weui-GREEN-100: 91D300;–weui-GREEN-120: A7DB33;–weui-GREEN-170: DEF1B3;–weui-GREEN-80: 74A800;–weui-GREEN-90: 82BD00;–weui-GREEN-BG-100: 96BE40;–weui-GREEN-BG-110: A0C452;–weui-GREEN-BG-130: B5D179;–weui-GREEN-BG-90: 86AA39;–weui-INDIGO-100: 1485EE;–weui-INDIGO-120: 439DF1;–weui-INDIGO-170: B8DAF9;–weui-INDIGO-80: 106ABE;–weui-INDIGO-90: 1277D6;–weui-INDIGO-BG-100: 2B77BF;–weui-INDIGO-BG-110: 3F84C5;–weui-INDIGO-BG-130: 6BA0D2;–weui-INDIGO-BG-90: 266AAB;–weui-LIGHTGREEN-100: 95EC69;–weui-LIGHTGREEN-120: AAEF87;–weui-LIGHTGREEN-170: DEF9D1;–weui-LIGHTGREEN-80: 77BC54;–weui-LIGHTGREEN-90: 85D35E;–weui-LIGHTGREEN-BG-100: 72CF60;–weui-LIGHTGREEN-BG-110: 80D370;–weui-LIGHTGREEN-BG-130: 9CDD90;–weui-LIGHTGREEN-BG-90: 66B956;–weui-LINK-100: 576B95;–weui-LINK-120: 7888AA;–weui-LINK-170: CCD2DE;–weui-LINK-80: 455577;–weui-LINK-90: 4E6085;–weui-LINKFINDER-100: 002666;–weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245,.95);–weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237,.94);–weui-MATERIAL-REGULAR: rgba(247, 247, 247,.3);–weui-MATERIAL-THICK: rgba(247, 247, 247,.8);–weui-MATERIAL-THIN: rgba(255, 255, 255,.2);–weui-MATERIAL-TOOLBAR: rgba(246, 246, 246,.82);–weui-ORANGE-100: FA9D3B;–weui-ORANGE-120: FBB062;–weui-ORANGE-170: FDE1C3;–weui-ORANGE-80: C87D2F;–weui-ORANGE-90: E08C34;–weui-ORANGE-BG-100: EA7800;–weui-ORANGE-BG-110: EC8519;–weui-ORANGE-BG-130: F0A04D;–weui-ORANGE-BG-90: D26B00;–weui-ORANGERED-100: FF6146;–weui-OVERLAY: rgba(0, 0, 0,.5);–weui-OVERLAY-WHITE: rgba(242, 242, 242,.8);–weui-PURPLE-100: 6467F0;–weui-PURPLE-120: 8385F3;–weui-PURPLE-170: D0D1FA;–weui-PURPLE-80: 5052C0;–weui-PURPLE-90: 595CD7;–weui-PURPLE-BG-100: 6769BA;–weui-PURPLE-BG-110: 7678C1;–weui-PURPLE-BG-130: 9496CE;–weui-PURPLE-BG-90: 5C5EA7;–weui-RED-100: FA5151;–weui-RED-120: FB7373;–weui-RED-170: FDCACA;–weui-RED-80: C84040;–weui-RED-90: E14949;–weui-RED-BG-100: CF5148;–weui-RED-BG-110: D3625A;–weui-RED-BG-130: DD847E;–weui-RED-BG-90: B94840;–weui-SECONDARY-BG: rgba(0, 0, 0,.05);–weui-SEPARATOR-0: rgba(0, 0, 0,.1);–weui-SEPARATOR-1: rgba(0, 0, 0,.15);–weui-STATELAYER-HOVERED: rgba(0, 0, 0,.02);–weui-STATELAYER-PRESSED: rgba(0, 0, 0,.1);–weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0,.2);–weui-YELLOW-100: FFC300;–weui-YELLOW-120: FFCF33;–weui-YELLOW-170: FFECB2;–weui-YELLOW-80: CC9C00;–weui-YELLOW-90: E6AF00;–weui-YELLOW-BG-100: EFB600;–weui-YELLOW-BG-110: F0BD19;–weui-YELLOW-BG-130: F3CC4D;–weui-YELLOW-BG-90: D7A400;–weui-FG-HALF: rgba(0, 0, 0,.9);–weui-RED: FA5151;–weui-ORANGERED: FF6146;–weui-ORANGE: FA9D3B;–weui-YELLOW: FFC300;–weui-GREEN: 91D300;–weui-LIGHTGREEN: 95EC69;–weui-TEXTGREEN: 06AE56;–weui-BRAND: 07C160;–weui-BLUE: 10AEFF;–weui-INDIGO: 1485EE;–weui-PURPLE: 6467F0;–weui-LINK: 576B95;–weui-TAG-TEXT-ORANGE: FA9D3B;–weui-TAG-TEXT-GREEN: 06AE56;–weui-TAG-TEXT-BLUE: 10AEFF;–weui-REDORANGE: FF6146;–weui-TAG-TEXT-BLACK: rgba(0, 0, 0,.5);–weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0,.05);–weui-WHITE: FFFFFF;–weui-BG: FFFFFF;–weui-FG: 000;–weui-FG-5: rgba(0, 0, 0,.05);–weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59,.1);–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255,.1)media (prefers-color-scheme: dark).wx-root:not(data-weui-themelight),body:not(data-weui-themelight)–weui-BG-0: 111;–weui-BG-1: 1e1e1e;–weui-BG-5: 2c2c2c;–weui-RED: fa5151;–weui-ORANGERED: ff6146;–weui-ORANGE: c87d2f;–weui-YELLOW: cc9c00;–weui-GREEN: 74a800;–weui-LIGHTGREEN: 3eb575;–weui-BRAND: 07c160;–weui-BLUE: 10aeff;–weui-INDIGO: 1196ff;–weui-PURPLE: 8183ff;–weui-LINK: 7d90a9;–weui-TEXTGREEN: 259c5c;–weui-REDORANGE: ff6146;–weui-BG-0: 111111;–weui-BG-1: 1E1E1E;–weui-BG-2: 191919;–weui-BG-3: 202020;–weui-BG-4: 404040;–weui-BG-5: 2C2C2C;–weui-BLUE-100: 10AEFF;–weui-BLUE-120: 0C8BCC;–weui-BLUE-170: 04344D;–weui-BLUE-80: 3FBEFF;–weui-BLUE-90: 28B6FF;–weui-BLUE-BG-100: 48A6E2;–weui-BLUE-BG-110: 4095CB;–weui-BLUE-BG-130: 32749E;–weui-BLUE-BG-90: 5AAFE4;–weui-BRAND-100: 07C160;–weui-BRAND-120: 059A4C;–weui-BRAND-170: 023A1C;–weui-BRAND-80: 38CD7F;–weui-BRAND-90: 20C770;–weui-BRAND-BG-100: 2AAE67;–weui-BRAND-BG-110: 259C5C;–weui-BRAND-BG-130: 1D7A48;–weui-BRAND-BG-90: 3EB575;–weui-FG-0: rgba(255, 255, 255,.8);–weui-FG-05: rgba(255, 255, 255,.6);–weui-FG-1: rgba(255, 255, 255,.5);–weui-FG-2: rgba(255, 255, 255,.3);–weui-FG-3: rgba(255, 255, 255,.1);–weui-FG-4: rgba(255, 255, 255,.15);–weui-GLYPH-0: rgba(255, 255, 255,.8);–weui-GLYPH-1: rgba(255, 255, 255,.5);–weui-GLYPH-2: rgba(255, 255, 255,.3);–weui-GLYPH-WHITE-0: rgba(255, 255, 255,.8);–weui-GLYPH-WHITE-1: rgba(255, 255, 255,.5);–weui-GLYPH-WHITE-2: rgba(255, 255, 255,.3);–weui-GLYPH-WHITE-3: FFFFFF;–weui-GREEN-100: 74A800;–weui-GREEN-120: 5C8600;–weui-GREEN-170: 233200;–weui-GREEN-80: 8FB933;–weui-GREEN-90: 82B01A;–weui-GREEN-BG-100: 789833;–weui-GREEN-BG-110: 6B882D;–weui-GREEN-BG-130: 65802B;–weui-GREEN-BG-90: 85A247;–weui-INDIGO-100: 1196FF;–weui-INDIGO-120: 0D78CC;–weui-INDIGO-170: 052D4D;–weui-INDIGO-80: 40ABFF;–weui-INDIGO-90: 28A0FF;–weui-INDIGO-BG-100: 0D78CC;–weui-INDIGO-BG-110: 0B6BB7;–weui-INDIGO-BG-130: 09548F;–weui-INDIGO-BG-90: 2585D1;–weui-LIGHTGREEN-100: 3EB575;–weui-LIGHTGREEN-120: 31905D;–weui-LIGHTGREEN-170: 123522;–weui-LIGHTGREEN-80: 64C390;–weui-LIGHTGREEN-90: 51BC83;–weui-LIGHTGREEN-BG-100: 31905D;–weui-LIGHTGREEN-BG-110: 2C8153;–weui-LIGHTGREEN-BG-130: 226541;–weui-LIGHTGREEN-BG-90: 31905D;–weui-LINK-100: 7D90A9;–weui-LINK-120: 647387;–weui-LINK-170: 252A32;–weui-LINK-80: 97A6BA;–weui-LINK-90: 899AB1;–weui-LINKFINDER-100: DEE9FF;–weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32,.93);–weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18,.9);–weui-MATERIAL-REGULAR: rgba(37, 37, 37,.6);–weui-MATERIAL-THICK: rgba(34, 34, 34,.9);–weui-MATERIAL-THIN: rgba(95, 95, 95,.4);–weui-MATERIAL-TOOLBAR: rgba(35, 35, 35,.93);–weui-ORANGE-100: C87D2F;–weui-ORANGE-120: A06425;–weui-ORANGE-170: 3B250E;–weui-ORANGE-80: D39758;–weui-ORANGE-90: CD8943;–weui-ORANGE-BG-100: BB6000;–weui-ORANGE-BG-110: A85600;–weui-ORANGE-BG-130: 824300;–weui-ORANGE-BG-90: C1701A;–weui-ORANGERED-100: FF6146;–weui-OVERLAY: rgba(0, 0, 0,.8);–weui-OVERLAY-WHITE: rgba(242, 242, 242,.8);–weui-PURPLE-100: 8183FF;–weui-PURPLE-120: 6768CC;–weui-PURPLE-170: 26274C;–weui-PURPLE-80: 9A9BFF;–weui-PURPLE-90: 8D8FFF;–weui-PURPLE-BG-100: 6768CC;–weui-PURPLE-BG-110: 5C5DB7;–weui-PURPLE-BG-130: 48498F;–weui-PURPLE-BG-90: 7677D1;–weui-RED-100: FA5151;–weui-RED-120: C84040;–weui-RED-170: 4B1818;–weui-RED-80: FB7373;–weui-RED-90: FA6262;–weui-RED-BG-100: CF5148;–weui-RED-BG-110: BA4940;–weui-RED-BG-130: 913832;–weui-RED-BG-90: D3625A;–weui-SECONDARY-BG: rgba(255, 255, 255,.1);–weui-SEPARATOR-0: rgba(255, 255, 255,.05);–weui-SEPARATOR-1: rgba(255, 255, 255,.15);–weui-STATELAYER-HOVERED: rgba(0, 0, 0,.02);–weui-STATELAYER-PRESSED: rgba(255, 255, 255,.1);–weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255,.2);–weui-YELLOW-100: CC9C00;–weui-YELLOW-120: A37C00;–weui-YELLOW-170: 3D2F00;–weui-YELLOW-80: D6AF33;–weui-YELLOW-90: D1A519;–weui-YELLOW-BG-100: BF9100;–weui-YELLOW-BG-110: AB8200;–weui-YELLOW-BG-130: 866500;–weui-YELLOW-BG-90: C59C1A;–weui-FG-HALF: rgba(255, 255, 255,.6);–weui-RED: FA5151;–weui-ORANGERED: FF6146;–weui-ORANGE: C87D2F;–weui-YELLOW: CC9C00;–weui-GREEN: 74A800;–weui-LIGHTGREEN: 3EB575;–weui-TEXTGREEN: 259C5C;–weui-BRAND: 07C160;–weui-BLUE: 10AEFF;–weui-INDIGO: 1196FF;–weui-PURPLE: 8183FF;–weui-LINK: 7D90A9;–weui-REDORANGE: FF6146;–weui-TAG-TEXT-BLACK: rgba(255, 255, 255,.5);–weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255,.05);–weui-WHITE: rgba(255, 255, 255,.8);–weui-FG: fff;–weui-BG: 000;–weui-FG-5: rgba(255, 255, 255,.1);–weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59,.1);–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255,.1);–weui-TAG-TEXT-ORANGE: rgba(250, 157, 59,.6);–weui-TAG-TEXT-GREEN: rgba(6, 174, 86,.6);–weui-TAG-TEXT-BLUE: rgba(16, 174, 255,.6).wx-rootdata-weui-themedark,bodydata-weui-themedark–weui-BG-0: 111;–weui-BG-1: 1e1e1e;–weui-BG-5: 2c2c2c;–weui-RED: fa5151;–weui-ORANGERED: ff6146;–weui-ORANGE: c87d2f;–weui-YELLOW: cc9c00;–weui-GREEN: 74a800;–weui-LIGHTGREEN: 3eb575;–weui-BRAND: 07c160;–weui-BLUE: 10aeff;–weui-INDIGO: 1196ff;–weui-PURPLE: 8183ff;–weui-LINK: 7d90a9;–weui-TEXTGREEN: 259c5c;–weui-REDORANGE: ff6146;–weui-BG-0: 111111;–weui-BG-1: 1E1E1E;–weui-BG-2: 191919;–weui-BG-3: 202020;–weui-BG-4: 404040;–weui-BG-5: 2C2C2C;–weui-BLUE-100: 10AEFF;–weui-BLUE-120: 0C8BCC;–weui-BLUE-170: 04344D;–weui-BLUE-80: 3FBEFF;–weui-BLUE-90: 28B6FF;–weui-BLUE-BG-100: 48A6E2;–weui-BLUE-BG-110: 4095CB;–weui-BLUE-BG-130: 32749E;–weui-BLUE-BG-90: 5AAFE4;–weui-BRAND-100: 07C160;–weui-BRAND-120: 059A4C;–weui-BRAND-170: 023A1C;–weui-BRAND-80: 38CD7F;–weui-BRAND-90: 20C770;–weui-BRAND-BG-100: 2AAE67;–weui-BRAND-BG-110: 259C5C;–weui-BRAND-BG-130: 1D7A48;–weui-BRAND-BG-90: 3EB575;–weui-FG-0: rgba(255, 255, 255,.8);–weui-FG-05: rgba(255, 255, 255,.6);–weui-FG-1: rgba(255, 255, 255,.5);–weui-FG-2: rgba(255, 255, 255,.3);–weui-FG-3: rgba(255, 255, 255,.1);–weui-FG-4: rgba(255, 255, 255,.15);–weui-GLYPH-0: rgba(255, 255, 255,.8);–weui-GLYPH-1: rgba(255, 255, 255,.5);–weui-GLYPH-2: rgba(255, 255, 255,.3);–weui-GLYPH-WHITE-0: rgba(255, 255, 255,.8);–weui-GLYPH-WHITE-1: rgba(255, 255, 255,.5);–weui-GLYPH-WHITE-2: rgba(255, 255, 255,.3);–weui-GLYPH-WHITE-3: FFFFFF;–weui-GREEN-100: 74A800;–weui-GREEN-120: 5C8600;–weui-GREEN-170: 233200;–weui-GREEN-80: 8FB933;–weui-GREEN-90: 82B01A;–weui-GREEN-BG-100: 789833;–weui-GREEN-BG-110: 6B882D;–weui-GREEN-BG-130: 65802B;–weui-GREEN-BG-90: 85A247;–weui-INDIGO-100: 1196FF;–weui-INDIGO-120: 0D78CC;–weui-INDIGO-170: 052D4D;–weui-INDIGO-80: 40ABFF;–weui-INDIGO-90: 28A0FF;–weui-INDIGO-BG-100: 0D78CC;–weui-INDIGO-BG-110: 0B6BB7;–weui-INDIGO-BG-130: 09548F;–weui-INDIGO-BG-90: 2585D1;–weui-LIGHTGREEN-100: 3EB575;–weui-LIGHTGREEN-120: 31905D;–weui-LIGHTGREEN-170: 123522;–weui-LIGHTGREEN-80: 64C390;–weui-LIGHTGREEN-90: 51BC83;–weui-LIGHTGREEN-BG-100: 31905D;–weui-LIGHTGREEN-BG-110: 2C8153;–weui-LIGHTGREEN-BG-130: 226541;–weui-LIGHTGREEN-BG-90: 31905D;–weui-LINK-100: 7D90A9;–weui-LINK-120: 647387;–weui-LINK-170: 252A32;–weui-LINK-80: 97A6BA;–weui-LINK-90: 899AB1;–weui-LINKFINDER-100: DEE9FF;–weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32,.93);–weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18,.9);–weui-MATERIAL-REGULAR: rgba(37, 37, 37,.6);–weui-MATERIAL-THICK: rgba(34, 34, 34,.9);–weui-MATERIAL-THIN: rgba(95, 95, 95,.4);–weui-MATERIAL-TOOLBAR: rgba(35, 35, 35,.93);–weui-ORANGE-100: C87D2F;–weui-ORANGE-120: A06425;–weui-ORANGE-170: 3B250E;–weui-ORANGE-80: D39758;–weui-ORANGE-90: CD8943;–weui-ORANGE-BG-100: BB6000;–weui-ORANGE-BG-110: A85600;–weui-ORANGE-BG-130: 824300;–weui-ORANGE-BG-90: C1701A;–weui-ORANGERED-100: FF6146;–weui-OVERLAY: rgba(0, 0, 0,.8);–weui-OVERLAY-WHITE: rgba(242, 242, 242,.8);–weui-PURPLE-100: 8183FF;–weui-PURPLE-120: 6768CC;–weui-PURPLE-170: 26274C;–weui-PURPLE-80: 9A9BFF;–weui-PURPLE-90: 8D8FFF;–weui-PURPLE-BG-100: 6768CC;–weui-PURPLE-BG-110: 5C5DB7;–weui-PURPLE-BG-130: 48498F;–weui-PURPLE-BG-90: 7677D1;–weui-RED-100: FA5151;–weui-RED-120: C84040;–weui-RED-170: 4B1818;–weui-RED-80: FB7373;–weui-RED-90: FA6262;–weui-RED-BG-100: CF5148;–weui-RED-BG-110: BA4940;–weui-RED-BG-130: 913832;–weui-RED-BG-90: D3625A;–weui-SECONDARY-BG: rgba(255, 255, 255,.1);–weui-SEPARATOR-0: rgba(255, 255, 255,.05);–weui-SEPARATOR-1: rgba(255, 255, 255,.15);–weui-STATELAYER-HOVERED: rgba(0, 0, 0,.02);–weui-STATELAYER-PRESSED: rgba(255, 255, 255,.1);–weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255,.2);–weui-YELLOW-100: CC9C00;–weui-YELLOW-120: A37C00;–weui-YELLOW-170: 3D2F00;–weui-YELLOW-80: D6AF33;–weui-YELLOW-90: D1A519;–weui-YELLOW-BG-100: BF9100;–weui-YELLOW-BG-110: AB8200;–weui-YELLOW-BG-130: 866500;–weui-YELLOW-BG-90: C59C1A;–weui-FG-HALF: rgba(255, 255, 255,.6);–weui-RED: FA5151;–weui-ORANGERED: FF6146;–weui-ORANGE: C87D2F;–weui-YELLOW: CC9C00;–weui-GREEN: 74A800;–weui-LIGHTGREEN: 3EB575;–weui-TEXTGREEN: 259C5C;–weui-BRAND: 07C160;–weui-BLUE: 10AEFF;–weui-INDIGO: 1196FF;–weui-PURPLE: 8183FF;–weui-LINK: 7D90A9;–weui-REDORANGE: FF6146;–weui-TAG-TEXT-BLACK: rgba(255, 255, 255,.5);–weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255,.05);–weui-WHITE: rgba(255, 255, 255,.8);–weui-FG: fff;–weui-BG: 000;–weui-FG-5: rgba(255, 255, 255,.1);–weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59,.1);–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255,.1);–weui-TAG-TEXT-ORANGE: rgba(250, 157, 59,.6);–weui-TAG-TEXT-GREEN: rgba(6, 174, 86,.6);–weui-TAG-TEXT-BLUE: rgba(16, 174, 255,.6).wx-rootdata-weui-modecare,bodydata-weui-modecare–weui-BG-0: ededed;–weui-BG-1: f7f7f7;–weui-BG-2: fff;–weui-BG-3: f7f7f7;–weui-BG-4: 4c4c4c;–weui-BG-5: fff;–weui-RED: dc3636;–weui-ORANGERED: d14730;–weui-ORANGE: e17719;–weui-YELLOW: bb8e00;–weui-GREEN: 4f8400;–weui-LIGHTGREEN: 2e8800;–weui-BLUE: 007dbb;–weui-INDIGO: 0075e2;–weui-PURPLE: 6265f1;–weui-WHITE: fff;–weui-LINK: 576b95;–weui-TEXTGREEN: 06ae56;–weui-BG: fff;–weui-TAG-TEXT-ORANGE: e17719;–weui-TAG-TEXT-GREEN: 06ae56;–weui-TAG-TEXT-BLUE: 007dbb;–weui-REDORANGE: d14730;–weui-BG-0: EDEDED;–weui-BG-1: F7F7F7;–weui-BG-2: FFFFFF;–weui-BG-3: F7F7F7;–weui-BG-4: 4C4C4C;–weui-BG-5: FFFFFF;–weui-BLUE-100: 007DBB;–weui-BLUE-120: 3FBEFF;–weui-BLUE-170: B7E6FF;–weui-BLUE-80: 0C8BCC;–weui-BLUE-90: 0E9CE6;–weui-BLUE-BG-100: 48A6E2;–weui-BLUE-BG-110: 5AAFE4;–weui-BLUE-BG-130: 7FC0EA;–weui-BLUE-BG-90: 4095CB;–weui-BRAND-100: 018942;–weui-BRAND-120: 38CD7F;–weui-BRAND-170: B4ECCE;–weui-BRAND-80: 059A4C;–weui-BRAND-90: 06AE56;–weui-BRAND-BG-100: 2AAE67;–weui-BRAND-BG-110: 3EB575;–weui-BRAND-BG-130: 69C694;–weui-BRAND-BG-90: 259C5C;–weui-FG-0: 000000;–weui-FG-05: 000000;–weui-FG-1: rgba(0, 0, 0,.6);–weui-FG-2: rgba(0, 0, 0,.42);–weui-FG-3: rgba(0, 0, 0,.1);–weui-FG-4: rgba(0, 0, 0,.15);–weui-GLYPH-0: 000000;–weui-GLYPH-1: rgba(0, 0, 0,.6);–weui-GLYPH-2: rgba(0, 0, 0,.42);–weui-GLYPH-WHITE-0: rgba(255, 255, 255,.85);–weui-GLYPH-WHITE-1: rgba(255, 255, 255,.55);–weui-GLYPH-WHITE-2: rgba(255, 255, 255,.35);–weui-GLYPH-WHITE-3: FFFFFF;–weui-GREEN-100: 4F8400;–weui-GREEN-120: A7DB33;–weui-GREEN-170: DEF1B3;–weui-GREEN-80: 74A800;–weui-GREEN-90: 82BD00;–weui-GREEN-BG-100: 96BE40;–weui-GREEN-BG-110: A0C452;–weui-GREEN-BG-130: B5D179;–weui-GREEN-BG-90: 86AA39;–weui-INDIGO-100: 0075E2;–weui-INDIGO-120: 439DF1;–weui-INDIGO-170: B8DAF9;–weui-INDIGO-80: 106ABE;–weui-INDIGO-90: 1277D6;–weui-INDIGO-BG-100: 2B77BF;–weui-INDIGO-BG-110: 3F84C5;–weui-INDIGO-BG-130: 6BA0D2;–weui-INDIGO-BG-90: 266AAB;–weui-LIGHTGREEN-100: 2E8800;–weui-LIGHTGREEN-120: AAEF87;–weui-LIGHTGREEN-170: DEF9D1;–weui-LIGHTGREEN-80: 77BC54;–weui-LIGHTGREEN-90: 85D35E;–weui-LIGHTGREEN-BG-100: 72CF60;–weui-LIGHTGREEN-BG-110: 80D370;–weui-LIGHTGREEN-BG-130: 9CDD90;–weui-LIGHTGREEN-BG-90: 66B956;–weui-LINK-100: 576B95;–weui-LINK-120: 7888AA;–weui-LINK-170: CCD2DE;–weui-LINK-80: 455577;–weui-LINK-90: 4E6085;–weui-LINKFINDER-100: 002666;–weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245,.95);–weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237,.94);–weui-MATERIAL-REGULAR: rgba(247, 247, 247,.3);–weui-MATERIAL-THICK: rgba(247, 247, 247,.8);–weui-MATERIAL-THIN: rgba(255, 255, 255,.2);–weui-MATERIAL-TOOLBAR: rgba(246, 246, 246,.82);–weui-ORANGE-100: E17719;–weui-ORANGE-120: FBB062;–weui-ORANGE-170: FDE1C3;–weui-ORANGE-80: C87D2F;–weui-ORANGE-90: E08C34;–weui-ORANGE-BG-100: EA7800;–weui-ORANGE-BG-110: EC8519;–weui-ORANGE-BG-130: F0A04D;–weui-ORANGE-BG-90: D26B00;–weui-ORANGERED-100: D14730;–weui-OVERLAY: rgba(0, 0, 0,.5);–weui-OVERLAY-WHITE: rgba(242, 242, 242,.8);–weui-PURPLE-100: 6265F1;–weui-PURPLE-120: 8385F3;–weui-PURPLE-170: D0D1FA;–weui-PURPLE-80: 5052C0;–weui-PURPLE-90: 595CD7;–weui-PURPLE-BG-100: 6769BA;–weui-PURPLE-BG-110: 7678C1;–weui-PURPLE-BG-130: 9496CE;–weui-PURPLE-BG-90: 5C5EA7;–weui-RED-100: DC3636;–weui-RED-120: FB7373;–weui-RED-170: FDCACA;–weui-RED-80: C84040;–weui-RED-90: E14949;–weui-RED-BG-100: CF5148;–weui-RED-BG-110: D3625A;–weui-RED-BG-130: DD847E;–weui-RED-BG-90: B94840;–weui-SECONDARY-BG: rgba(0, 0, 0,.1);–weui-SEPARATOR-0: rgba(0, 0, 0,.1);–weui-SEPARATOR-1: rgba(0, 0, 0,.15);–weui-STATELAYER-HOVERED: rgba(0, 0, 0,.02);–weui-STATELAYER-PRESSED: rgba(0, 0, 0,.1);–weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0,.2);–weui-YELLOW-100: BB8E00;–weui-YELLOW-120: FFCF33;–weui-YELLOW-170: FFECB2;–weui-YELLOW-80: CC9C00;–weui-YELLOW-90: E6AF00;–weui-YELLOW-BG-100: EFB600;–weui-YELLOW-BG-110: F0BD19;–weui-YELLOW-BG-130: F3CC4D;–weui-YELLOW-BG-90: D7A400;–weui-FG-HALF: 000000;–weui-RED: DC3636;–weui-ORANGERED: D14730;–weui-ORANGE: E17719;–weui-YELLOW: BB8E00;–weui-GREEN: 4F8400;–weui-LIGHTGREEN: 2E8800;–weui-TEXTGREEN: 06AE56;–weui-BRAND: 018942;–weui-BLUE: 007DBB;–weui-INDIGO: 0075E2;–weui-PURPLE: 6265F1;–weui-LINK: 576B95;–weui-TAG-TEXT-ORANGE: E17719;–weui-TAG-TEXT-GREEN: 06AE56;–weui-TAG-TEXT-BLUE: 007DBB;–weui-REDORANGE: D14730;–weui-TAG-TEXT-BLACK: rgba(0, 0, 0,.5);–weui-WHITE: FFFFFF;–weui-BG: FFFFFF;–weui-FG: 000;–weui-FG-5: rgba(0, 0, 0,.05);–weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25,.1);–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187,.1);–weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0,.05)media (prefers-color-scheme: dark).wx-rootdata-weui-modecare:not(data-weui-themelight),bodydata-weui-modecare:not(data-weui-themelight)–weui-BG-0: 111;–weui-BG-1: 1e1e1e;–weui-BG-5: 2c2c2c;–weui-RED: fa5151;–weui-ORANGERED: ff6146;–weui-ORANGE: c87d2f;–weui-YELLOW: cc9c00;–weui-GREEN: 74a800;–weui-LIGHTGREEN: 3eb575;–weui-BRAND: 07c160;–weui-BLUE: 10aeff;–weui-INDIGO: 1196ff;–weui-PURPLE: 8183ff;–weui-LINK: 7d90a9;–weui-TEXTGREEN: 259c5c;–weui-REDORANGE: ff6146;–weui-BG-0: 111111;–weui-BG-1: 1E1E1E;–weui-BG-2: 191919;–weui-BG-3: 202020;–weui-BG-4: 404040;–weui-BG-5: 2C2C2C;–weui-BLUE-100: 10AEFF;–weui-BLUE-120: 0C8BCC;–weui-BLUE-170: 04344D;–weui-BLUE-80: 3FBEFF;–weui-BLUE-90: 28B6FF;–weui-BLUE-BG-100: 48A6E2;–weui-BLUE-BG-110: 4095CB;–weui-BLUE-BG-130: 32749E;–weui-BLUE-BG-90: 5AAFE4;–weui-BRAND-100: 07C160;–weui-BRAND-120: 059A4C;–weui-BRAND-170: 023A1C;–weui-BRAND-80: 38CD7F;–weui-BRAND-90: 20C770;–weui-BRAND-BG-100: 2AAE67;–weui-BRAND-BG-110: 259C5C;–weui-BRAND-BG-130: 1D7A48;–weui-BRAND-BG-90: 3EB575;–weui-FG-0: rgba(255, 255, 255,.85);–weui-FG-05: rgba(255, 255, 255,.65);–weui-FG-1: rgba(255, 255, 255,.55);–weui-FG-2: rgba(255, 255, 255,.35);–weui-FG-3: rgba(255, 255, 255,.1);–weui-FG-4: rgba(255, 255, 255,.15);–weui-GLYPH-0: rgba(255, 255, 255,.85);–weui-GLYPH-1: rgba(255, 255, 255,.55);–weui-GLYPH-2: rgba(255, 255, 255,.35);–weui-GLYPH-WHITE-0: rgba(255, 255, 255,.85);–weui-GLYPH-WHITE-1: rgba(255, 255, 255,.55);–weui-GLYPH-WHITE-2: rgba(255, 255, 255,.35);–weui-GLYPH-WHITE-3: FFFFFF;–weui-GREEN-100: 74A800;–weui-GREEN-120: 5C8600;–weui-GREEN-170: 233200;–weui-GREEN-80: 8FB933;–weui-GREEN-90: 82B01A;–weui-GREEN-BG-100: 789833;–weui-GREEN-BG-110: 6B882D;–weui-GREEN-BG-130: 65802B;–weui-GREEN-BG-90: 85A247;–weui-INDIGO-100: 1196FF;–weui-INDIGO-120: 0D78CC;–weui-INDIGO-170: 052D4D;–weui-INDIGO-80: 40ABFF;–weui-INDIGO-90: 28A0FF;–weui-INDIGO-BG-100: 0D78CC;–weui-INDIGO-BG-110: 0B6BB7;–weui-INDIGO-BG-130: 09548F;–weui-INDIGO-BG-90: 2585D1;–weui-LIGHTGREEN-100: 3EB575;–weui-LIGHTGREEN-120: 31905D;–weui-LIGHTGREEN-170: 123522;–weui-LIGHTGREEN-80: 64C390;–weui-LIGHTGREEN-90: 51BC83;–weui-LIGHTGREEN-BG-100: 31905D;–weui-LIGHTGREEN-BG-110: 2C8153;–weui-LIGHTGREEN-BG-130: 226541;–weui-LIGHTGREEN-BG-90: 31905D;–weui-LINK-100: 7D90A9;–weui-LINK-120: 647387;–weui-LINK-170: 252A32;–weui-LINK-80: 97A6BA;–weui-LINK-90: 899AB1;–weui-LINKFINDER-100: DEE9FF;–weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32,.93);–weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18,.9);–weui-MATERIAL-REGULAR: rgba(37, 37, 37,.6);–weui-MATERIAL-THICK: rgba(34, 34, 34,.9);–weui-MATERIAL-THIN: rgba(245, 245, 245,.4);–weui-MATERIAL-TOOLBAR: rgba(35, 35, 35,.93);–weui-ORANGE-100: C87D2F;–weui-ORANGE-120: A06425;–weui-ORANGE-170: 3B250E;–weui-ORANGE-80: D39758;–weui-ORANGE-90: CD8943;–weui-ORANGE-BG-100: BB6000;–weui-ORANGE-BG-110: A85600;–weui-ORANGE-BG-130: 824300;–weui-ORANGE-BG-90: C1701A;–weui-ORANGERED-100: FF6146;–weui-OVERLAY: rgba(0, 0, 0,.8);–weui-OVERLAY-WHITE: rgba(242, 242, 242,.8);–weui-PURPLE-100: 8183FF;–weui-PURPLE-120: 6768CC;–weui-PURPLE-170: 26274C;–weui-PURPLE-80: 9A9BFF;–weui-PURPLE-90: 8D8FFF;–weui-PURPLE-BG-100: 6768CC;–weui-PURPLE-BG-110: 5C5DB7;–weui-PURPLE-BG-130: 48498F;–weui-PURPLE-BG-90: 7677D1;–weui-RED-100: FA5151;–weui-RED-120: C84040;–weui-RED-170: 4B1818;–weui-RED-80: FB7373;–weui-RED-90: FA6262;–weui-RED-BG-100: CF5148;–weui-RED-BG-110: BA4940;–weui-RED-BG-130: 913832;–weui-RED-BG-90: D3625A;–weui-SECONDARY-BG: rgba(255, 255, 255,.15);–weui-SEPARATOR-0: rgba(255, 255, 255,.05);–weui-SEPARATOR-1: rgba(255, 255, 255,.15);–weui-STATELAYER-HOVERED: rgba(0, 0, 0,.02);–weui-STATELAYER-PRESSED: rgba(255, 255, 255,.1);–weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255,.2);–weui-YELLOW-100: CC9C00;–weui-YELLOW-120: A37C00;–weui-YELLOW-170: 3D2F00;–weui-YELLOW-80: D6AF33;–weui-YELLOW-90: D1A519;–weui-YELLOW-BG-100: BF9100;–weui-YELLOW-BG-110: AB8200;–weui-YELLOW-BG-130: 866500;–weui-YELLOW-BG-90: C59C1A;–weui-FG-HALF: rgba(255, 255, 255,.65);–weui-RED: FA5151;–weui-ORANGERED: FF6146;–weui-ORANGE: C87D2F;–weui-YELLOW: CC9C00;–weui-GREEN: 74A800;–weui-LIGHTGREEN: 3EB575;–weui-TEXTGREEN: 259C5C;–weui-BRAND: 07C160;–weui-BLUE: 10AEFF;–weui-INDIGO: 1196FF;–weui-PURPLE: 8183FF;–weui-LINK: 7D90A9;–weui-REDORANGE: FF6146;–weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255,.05);–weui-FG: fff;–weui-WHITE: rgba(255, 255, 255,.8);–weui-FG-5: rgba(255, 255, 255,.1);–weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59,.1);–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255,.1);–weui-TAG-TEXT-ORANGE: rgba(250, 157, 59,.6);–weui-BG: 000;–weui-TAG-TEXT-GREEN: rgba(6, 174, 86,.6);–weui-TAG-TEXT-BLUE: rgba(16, 174, 255,.6);–weui-TAG-TEXT-BLACK: rgba(255, 255, 255,.5).wx-rootdata-weui-modecaredata-weui-themedark,bodydata-weui-modecaredata-weui-themedark–weui-BG-0: 111;–weui-BG-1: 1e1e1e;–weui-BG-5: 2c2c2c;–weui-RED: fa5151;–weui-ORANGERED: ff6146;–weui-ORANGE: c87d2f;–weui-YELLOW: cc9c00;–weui-GREEN: 74a800;–weui-LIGHTGREEN: 3eb575;–weui-BRAND: 07c160;–weui-BLUE: 10aeff;–weui-INDIGO: 1196ff;–weui-PURPLE: 8183ff;–weui-LINK: 7d90a9;–weui-TEXTGREEN: 259c5c;–weui-REDORANGE: ff6146;–weui-BG-0: 111111;–weui-BG-1: 1E1E1E;–weui-BG-2: 191919;–weui-BG-3: 202020;–weui-BG-4: 404040;–weui-BG-5: 2C2C2C;–weui-BLUE-100: 10AEFF;–weui-BLUE-120: 0C8BCC;–weui-BLUE-170: 04344D;–weui-BLUE-80: 3FBEFF;–weui-BLUE-90: 28B6FF;–weui-BLUE-BG-100: 48A6E2;–weui-BLUE-BG-110: 4095CB;–weui-BLUE-BG-130: 32749E;–weui-BLUE-BG-90: 5AAFE4;–weui-BRAND-100: 07C160;–weui-BRAND-120: 059A4C;–weui-BRAND-170: 023A1C;–weui-BRAND-80: 38CD7F;–weui-BRAND-90: 20C770;–weui-BRAND-BG-100: 2AAE67;–weui-BRAND-BG-110: 259C5C;–weui-BRAND-BG-130: 1D7A48;–weui-BRAND-BG-90: 3EB575;–weui-FG-0: rgba(255, 255, 255,.85);–weui-FG-05: rgba(255, 255, 255,.65);–weui-FG-1: rgba(255, 255, 255,.55);–weui-FG-2: rgba(255, 255, 255,.35);–weui-FG-3: rgba(255, 255, 255,.1);–weui-FG-4: rgba(255, 255, 255,.15);–weui-GLYPH-0: rgba(255, 255, 255,.85);–weui-GLYPH-1: rgba(255, 255, 255,.55);–weui-GLYPH-2: rgba(255, 255, 255,.35);–weui-GLYPH-WHITE-0: rgba(255, 255, 255,.85);–weui-GLYPH-WHITE-1: rgba(255, 255, 255,.55);–weui-GLYPH-WHITE-2: rgba(255, 255, 255,.35);–weui-GLYPH-WHITE-3: FFFFFF;–weui-GREEN-100: 74A800;–weui-GREEN-120: 5C8600;–weui-GREEN-170: 233200;–weui-GREEN-80: 8FB933;–weui-GREEN-90: 82B01A;–weui-GREEN-BG-100: 789833;–weui-GREEN-BG-110: 6B882D;–weui-GREEN-BG-130: 65802B;–weui-GREEN-BG-90: 85A247;–weui-INDIGO-100: 1196FF;–weui-INDIGO-120: 0D78CC;–weui-INDIGO-170: 052D4D;–weui-INDIGO-80: 40ABFF;–weui-INDIGO-90: 28A0FF;–weui-INDIGO-BG-100: 0D78CC;–weui-INDIGO-BG-110: 0B6BB7;–weui-INDIGO-BG-130: 09548F;–weui-INDIGO-BG-90: 2585D1;–weui-LIGHTGREEN-100: 3EB575;–weui-LIGHTGREEN-120: 31905D;–weui-LIGHTGREEN-170: 123522;–weui-LIGHTGREEN-80: 64C390;–weui-LIGHTGREEN-90: 51BC83;–weui-LIGHTGREEN-BG-100: 31905D;–weui-LIGHTGREEN-BG-110: 2C8153;–weui-LIGHTGREEN-BG-130: 226541;–weui-LIGHTGREEN-BG-90: 31905D;–weui-LINK-100: 7D90A9;–weui-LINK-120: 647387;–weui-LINK-170: 252A32;–weui-LINK-80: 97A6BA;–weui-LINK-90: 899AB1;–weui-LINKFINDER-100: DEE9FF;–weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32,.93);–weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18,.9);–weui-MATERIAL-REGULAR: rgba(37, 37, 37,.6);–weui-MATERIAL-THICK: rgba(34, 34, 34,.9);–weui-MATERIAL-THIN: rgba(245, 245, 245,.4);–weui-MATERIAL-TOOLBAR: rgba(35, 35, 35,.93);–weui-ORANGE-100: C87D2F;–weui-ORANGE-120: A06425;–weui-ORANGE-170: 3B250E;–weui-ORANGE-80: D39758;–weui-ORANGE-90: CD8943;–weui-ORANGE-BG-100: BB6000;–weui-ORANGE-BG-110: A85600;–weui-ORANGE-BG-130: 824300;–weui-ORANGE-BG-90: C1701A;–weui-ORANGERED-100: FF6146;–weui-OVERLAY: rgba(0, 0, 0,.8);–weui-OVERLAY-WHITE: rgba(242, 242, 242,.8);–weui-PURPLE-100: 8183FF;–weui-PURPLE-120: 6768CC;–weui-PURPLE-170: 26274C;–weui-PURPLE-80: 9A9BFF;–weui-PURPLE-90: 8D8FFF;–weui-PURPLE-BG-100: 6768CC;–weui-PURPLE-BG-110: 5C5DB7;–weui-PURPLE-BG-130: 48498F;–weui-PURPLE-BG-90: 7677D1;–weui-RED-100: FA5151;–weui-RED-120: C84040;–weui-RED-170: 4B1818;–weui-RED-80: FB7373;–weui-RED-90: FA6262;–weui-RED-BG-100: CF5148;–weui-RED-BG-110: BA4940;–weui-RED-BG-130: 913832;–weui-RED-BG-90: D3625A;–weui-SECONDARY-BG: rgba(255, 255, 255,.15);–weui-SEPARATOR-0: rgba(255, 255, 255,.05);–weui-SEPARATOR-1: rgba(255, 255, 255,.15);–weui-STATELAYER-HOVERED: rgba(0, 0, 0,.02);–weui-STATELAYER-PRESSED: rgba(255, 255, 255,.1);–weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255,.2);–weui-YELLOW-100: CC9C00;–weui-YELLOW-120: A37C00;–weui-YELLOW-170: 3D2F00;–weui-YELLOW-80: D6AF33;–weui-YELLOW-90: D1A519;–weui-YELLOW-BG-100: BF9100;–weui-YELLOW-BG-110: AB8200;–weui-YELLOW-BG-130: 866500;–weui-YELLOW-BG-90: C59C1A;–weui-FG-HALF: rgba(255, 255, 255,.65);–weui-RED: FA5151;–weui-ORANGERED: FF6146;–weui-ORANGE: C87D2F;–weui-YELLOW: CC9C00;–weui-GREEN: 74A800;–weui-LIGHTGREEN: 3EB575;–weui-TEXTGREEN: 259C5C;–weui-BRAND: 07C160;–weui-BLUE: 10AEFF;–weui-INDIGO: 1196FF;–weui-PURPLE: 8183FF;–weui-LINK: 7D90A9;–weui-REDORANGE: FF6146;–weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255,.05);–weui-FG: fff;–weui-WHITE: rgba(255, 255, 255,.8);–weui-FG-5: rgba(255, 255, 255,.1);–weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59,.1);–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255,.1);–weui-TAG-TEXT-ORANGE: rgba(250, 157, 59,.6);–weui-BG: 000;–weui-TAG-TEXT-GREEN: rgba(6, 174, 86,.6);–weui-TAG-TEXT-BLUE: rgba(16, 174, 255,.6);–weui-TAG-TEXT-BLACK: rgba(255, 255, 255,.5).wx-rootposition:relative;pointer-events:auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Arial,sans-serif.wxcardrootposition:relative.wxwhidedisplay:none!important.wxuninteractivepointer-events:none:host(.wxtaphighlightactive).wxtaplinkopacity:.5:host(.wxtaphighlightactive).wxtapcardbackground-color:f3f3f3:host(.wxtaphighlightactive).wxtapcellbackground-color:0000000dmedia (prefers-color-scheme: dark):host(.wxtaphighlightactive).wxtapcardbackground-color:252525:host(.wxtaphighlightactive).wxtapcellbackground-color:ffffff1a.wxcssactive:activeopacity:.5.wxhovercard:beforecontent:” “;position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;box-sizing:border-box;border:1px solid rgba(7,193,96,.3);pointer-events:none;z-index:9.wxselectedcard:beforecontent:” “;position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;border:1.5px solid 07C160;box-sizing:border-box;background:rgba(7,193,96,.1);pointer-events:none;z-index:9.wx-root,body–weui-BG-6: rgba(0, 0, 0,.05).wx-rootdata-weui-themedark,bodydata-weui-themedark–weui-BG-6: rgba(255, 255, 255,.1)media (prefers-color-scheme: dark).wx-root:not(data-weui-themelight),body:not(data-weui-themelight)–weui-BG-6: rgba(255, 255, 255,.1).pointeventnopointer-events:none.redpackagecoverwrp-webkit-user-select:none;-moz-user-select:none;user-select:none;display:block;font-size:0;text-align:center.redpackagecoverwrp.disabled.redpackagecoverinnerposition:relative;cursor:default.redpackagecoverwrp.disabled.redpackagecoverinner:afterborder-radius:inherit;position:absolute;top:0;bottom:0;left:0;right:0;content:” “;display:block;height:100;background-color:var(–weui-FG-1).redpackagecoverwrp.disabled.redpackagecoverdisablewordingdisplay:block;text-align:center.redpackagecoverwrp.common-redpacket-web.redpackagecoverinnermax-width:273px.redpackagecoverwrp.redpackagecoverinnerposition:relative;cursor:pointer;display:inline-block;font-size:17px;background:var(–weui-BG-3);border-radius:8px;max-width:300px;width:77.redpackagecoverwrp.redpackagecoverinner.redpackagecoverinnerloadingposition:relative.redpackagecoverwrp.redpackagecoverinner.redpackagecoverinnerloading:beforeposition:absolute;top:50;left:50;margin-top:-8px;margin-left:-8px;content:” “;display:block;width:16px;height:16px.redpackagecoverwrp.redpackagecoverinner.redpackagecoverinnerloading.redpackagecoverinnermain,.redpackagecoverwrp.redpackagecoverinner.redpackagecoverinnerloading.redpackagecoverextendopacity:0.redpackagecoverwrp.redpackagecoverinnermainwidth:300px;width:100;padding:13.6 0 8.redpackagecoverwrp.redpackagecoverimgposition:relative;display:block;width:196px;height:324px;border-radius:5px;background-size:cover;background-repeat:no-repeat;background-position:center;margin:0 auto;width:65.33;height:initial;padding-bottom:108.redpackagecoverwrp.redpackagecoverimg.redpackagecoverimgloadingbackground-color:00000008;position:relative.wx-rootdata-weui-themedark.redpackagecoverwrp.redpackagecoverimg.redpackagecoverimgloading,bodydata-weui-themedark.redpackagecoverwrp.redpackagecoverimg.redpackagecoverimgloadingbackground-color:ffffff08media (prefers-color-scheme: dark).wx-root:not(data-weui-themelight).redpackagecoverwrp.redpackagecoverimg.redpackagecoverimgloading,body:not(data-weui-themelight).redpackagecoverwrp.redpackagecoverimg.redpackagecoverimgloadingbackground-color:ffffff08.redpackagecoverwrp.redpackagecoverimg.redpackagecoverimgloading:beforeposition:absolute;top:50;left:50;margin-top:-8px;margin-left:-8px;content:” “;display:block;width:16px;height:16px.redpackagecoverwrp.redpackagecoverimg.redpackagecoverimgloading:afterdisplay:none.redpackagecoverwrp.redpackagecoverimg:aftercontent:” “;display:block;position:absolute;bottom:0;left:0;right:0;height:100;background:url(data:imagepng;base64,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) no-repeat center bottom;background-size:100 auto.redpackagecoverwrp.redpackagecoverimg.syntheticcoverimgwidth:62.33.redpackagecoverwrp.redpackagecoverimg.syntheticcoverimg:aftercontent:” “;display:block;position:absolute;bottom:9.3;left:8px;right:8px;height:100;background:url(data:imagepng;base64,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SM8xuhXLVTzu6rCdQ3J6oZEvqkKnPMXnu9dTmDc2vJhNj70kmxoakvI4FgEEEEAAAQQQQCCSAjbYaztv11vSRCLhDh3U90aCv5aHFAEEEEAAgXALmHO2OXebc3hrS9ud232ttmLBYRQAABBBBAAAEEEMiQOPk8Vpm1R9qwR35R454yeCv6anoVBnAQv8wKXujGYhdX3LnwyaDt5CGAAAIIIIAAAgggkCGQOfhr1m2eWvn87BH4FfZRzDKgIIIIAAAgiEXKC5ufnnwefVtpppkFbF72cAbc77YZtdJEUAAAQQQQAABBBDIm0AqMfZAuSj9qVyZfktSO6UtqCCi7IAHBbR5TzhOO6Fe5a9HDbXksIIAAAggggAACCCDQXiDzQtuum1S98egfRg3sXGkXJCXtDMNQQQQAABBBAIu4CczDesaz0N2cf5SaasGuWaMdf82lhFAAAEEEEAAAQQQ2GIBme07Qa5IJfCrD9iwrawgMIOALd2XjlqiQkEV9618H6ZHcwFRboBwBBBAAAEEEECgiARssNd2ya63BHnz5tedcToUSKxt3sDqQIIIAAAgggUHACbz62ZOmk864JiktNNCdmzIprZDmes2nxQBBBBAAAEEEEAAgW4J6Joat4fT5glfcTZmSr3erkDwcVBQB4DYXpf7hKvXrCj1gvqqtTbfls4AAAggggAACCCAQVQEb8DX9t8s2dVeePVc11WnRRWHfiOAAAIIIFAsAp6nrxu675kzpD9ea59ssNemJtu3LobCQIIIIAAAggggAACXRfQiURpyvnsO9rxfiQzfnfvegn5PaK4AsCtVjILNO415S6fSRQLBTfklpHQEEEAAAQQQQACBkArYQK9tnl03qXruSuPKSspbPdSIoAAggggAAChS3QuKHpxO0POOd6YUJ9Npgr01t5zLXbT4pAggggAACCCCAAAKbFdDfGV9V3hN11rQGb8brvZA3pph6IMAFtLpZwPZHRvVkXfqmvV9X53OaTIoAAAggggAACCBS9gA322o7a9Zbg75IHLhmbCBL8n14iC7AykCCCCAAAIIFLaADMCteXPVqn0OmVizUnpCELiw305ajwACCCCAAAIIhEpAJyYMSun0OXKReY5cag4OVeMCGuMG5BVNlom8e9q5LLkV7yxLEX65OvU3RdI6OIIAAAggggAACCGQTsMFeu92utwRR44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t8zmmTB8MfddmRX5NLJxeJviQABAgROV8AI4NOVcxwBAgS2KlAU54VTfKhVZB9qLp5oHZ858Bchv3LTdCO7acf3nbvVkveAIECPRBICZ964ng7vLznnPeJX04v1MQIECAAAECBAjUBDox1nc6RSkWiwnfFIel5GtKIsECBAYTYH5D15kvZiFt7n2762mR17W9Eudlct8UdaN5RtSZAYJgEJICH6W6oCwECEysQvtUYR9S9NXyh62LrexfzB46GCRF5Zlec37SnO3JPDCxOJoOAECwyZQdkSeuX3BPCw3Rn1IUCAAAECBEZeoBNjpcTvyLdHAwgQIFAXCKN8d89PPfGW1lJxbfhay7VLC2Xpu1F9yEHqcScAAECBLYiIAG8FT3HEiBAYEACIei9MMS9f3pKP7Unb06dmZg58vwujgMbmn8vedOqDLOi0BAgTWEkidkGme7ZmevnStnZUTIECAAAECBAicnkAtxkpxV5obDnd6pI4iQGCHBWZ6rnZieKaKjnWeLowezpeysskrVdvhOPyBAiMu4AE8LjfYe0jQGAcBM4KI4TfF0YHv685n7dDMvjroVE3FY2pm87801vehwaqA0ECAyNQOxgXD31LJuennr56h2tEyBAgAABAgQIbE2gE2P1jLCmVenSJq8u2VgFHEyBAYIsCxY03NuburrinKUbvabH7p1eEfql7rm3xSg4nQIAAgfUE8uOHDggU1xOyjQABAkMskOf5IHPc9mjfwz4tzzw8KnpuiKuragQIDL9AqM8zRuhynE5ztNn6r7O99xj8WwfA3Rw0JECBAgAABAqMn8L25tfL608dDTVvhU79ol9eHE9TqkL82rUj8JECCwAwLF9e89d655F3hH6RriyJ7d1YUv7QD1XBJAgQIEKgJSADXMCwSIEBglAXyPAvJ3y5llS6PRvnnvn37xlFuj7oTILAjAinxGf1Tzf5G8obX6PfiWi150k07UkMXJUCAAAECBAiMucB9Dzz26299wldDMmOytJ4FjsrfiRISwFHBRIDAtgucmHn3xYvZ4rXhwtfmRXFFMfI00a3S64IAECBNYW8Iy2ja2ECBAYKQEwjcs94Wa8O7wut3KuXszIGHQv7m5vC5ZX927pF0cHHR6pBKkuAwLAI1JPCsU75s5911sXDUjn1IECAAAECBAiMm0An1rq90656LCbZO243W3sIj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8ZustSOv59qJAroLAUSfKPFBcg7ryGdL5SB3dj8lt80crgecEvqAByIuvjR8qZ8eFy308RZfChgACCCCwwwJ69P6x398uXHuovbncFZnUaB10WPfM4Ar6ytXc41jjQ6br3o7j34oU1qbs0H3tu0Lgt7cghQACCCCAAAIIIIDAXhbgEdB7d3h2hBAAAEEEEAAAQRWXqANAidGBoK7vQV0ldaPVv962l7WLZWPd1YAWGV6FLT9b1CmFcJtXbXPfnw1ce1b7bTpK4cfUfvLU8058vBw4rFMGGAAIIIHCrAhs31svJT3y1vP4Xz8TXuluHbfC3X7Wbq3drYNdCtnrKgwd7tVfY2PaLvuXir29v6jBjXd7j2zvhD8bTVII4AAAggggAACCCCwtwVYAby33xuDgEEEEAAAQQQQGDFBTThPg4Ca5pesdhur4n7Gp1VAMADvLYaKAitXo0tGoqs07wKxistvqJLVYG65HQCisoGKzSCCVrb5u199N4upTXP90ufgdPRL6H5Uj73yTctkQQAABBG5S4PLzxxR9dOnPVhXvbf4bnaty83HNvprXSsereiPgq3azZdlGWaAWP37Tx0buvNN3APB3wkUshBAAAEEEEAAAQQQ2MMCrADew28Ol4YAAggggAACCCCAQAqMg8DK98Bsu7cgrfL8x150pBXAOtZK3lwF7KuCvWx2hXBflm1yxbD1oyDyqH9FhRwHvKG7Hny8H773by3lBAAEEENiawPqVaXEH31nP3KspH1oO34DvVh753K3tcYK8I6DwwruKkB4eyf4OW3iNqIYAAAggggAACCCCwHwVYAbwf3zWuGQEEEEAAAQQQQGDlBDZbCewgmtWvQVqb47e0ggARFPZ1XiqzOrnSNxCHq399vWzcljdPcHW9sNa6tAsvKyf0WXz375O74aI29tUB9779uiWVwQQQACBhQIXnnmhHPDvy69fDsYPrP8bay3bRz5n8DZX8k498ln1fRWwtdWYocBxBobV51TwN89lxd15lc6Nlb8pwR4BBBBAAAEEEEAAgf0lwArgfVcbUIIIAAAggggAACKy6Qq3BbhliXGzlKZx1P23Fn6iv13bYrgnO1sL4jeGq1cNt25hyWkWHmB977zvLkPtgOfTgfe0lkkYAAQQQqAJr5yV17gSXCM897ThuYVYaCrgrMZrDXDidX9W71kcRVSZAd8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CCAwJYE5gUOp4Kz6nBRYDKDtIvqtBelc2ebNn8qvajPedc61c9U3jyDqbrz8hZd3462uRNR73kXTD4CCCCAAAIIIIAAAggggMCECAAvCeJi4SAQQQQAABBBBAAAEEELizAouCovMCrlsNgrZB3622WXT3U9fanqNtuxPnaubStqOabuZo85CGAAAIIIIAAAggggAACCCAwJUAAeEqFPAQQQAABBBBAAAEEEEAAgbkCWwlQzgsSq9NbDZDOC62F3wr57iVtu01TKW3YjfVjjwEEEAAAQQQQAABBBBAAAEEtipAAHirUtRDAAEEEEAAAQQQQAABBBDYssDNBDoXBY3bE9OAG17ns3SN3OPmVJOQIIIIAAAggggAACCCCAAAK3KkAAFYFaY8AAggggAACCCCAAAIIILAjAgRUd4SRThBAAAEEEEAAAQQQQAABBFZc4OCK3z3jwACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCyNAAHgpXkruREEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEFh1AQLAq4bwP0jgAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggMDSCBAAXpq3khtBAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAIFVFyAAvOqAdwAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggsjQAB4KV5K7kRBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBYdQECwKvG8D9I4AAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIDA0ggQAF6at5IbQQABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQACBVRcgALzqvwHcPwIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIILI0AAeCleSu5EQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQWHUBAsCrhvASOAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAwNIIEABemreSG0EAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAgVUXIAC86r8B3D8CCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCyNAAHgpXkruREEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEFh1AQLAq4bwP0jgAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggMDSCBAAXpq3khtBAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAIFVFyAAvOqAdwAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggsjQAB4KV5K7kRBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBYdQECwKvG8D9I4AAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIDA0ggQAF6at5IbQQABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQACBVRcgALzqvwHcPwIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIILI0AAeCleSu5EQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQWHUBAsCrhvASOAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAwNIIEABemreSG0EAAQQQQAABBBBAAAEEv27t9FrvMKAD97khCO2vFkXCZIjiFAiZJEdQkIYWjiNiFUwQhgwmGOJXgATyBxh3cZVSjjHG2iwprEBkZEUBg13YlRJcLLhw4VIi2CuthezdLdbsWK0WmlarV7zrPNzM7cmbnvc073cmcIECBAgAABAgQIECBAgAABAtkFFMDZN0BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTCCCiAw4xSEAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEsgsogLNvgPwECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECIQRUACHGaUgBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhkF1AAZ98AQkQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQCCOgAA4zSkEIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMguoADOvgHyEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAQRkABHGaUghAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkF1AAZx9AQnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCCMgAI4zCgFIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgu4ACOPsGyEAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQBgBBXCYUQpCgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEB2AQVw9g2QnwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBMAIK4DCjFIQAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgewCCuDsGyAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJhBBTAYUYpCAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC2QUUwNk3QH4CBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBMIIKIDDjFIQAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgSyCyiAs2AAQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIhBFQAIcZpSAECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQXUABn3wD5CRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAII6AADjNKQQgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyC6gAM6AfITIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIBBGQAEcZpSCECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQXUABnH0D5CdAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIIyAAjjMKAUhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCC7gAI4wbIT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAGAEFcJhRCkKAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQHYBBXD2DZCfAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEwAgrgMKMUhAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACB7AIK4OwbID8BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAmEEFMBhRikIAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLZBRTA2TdAfgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEwggogMOMUhACBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBLILKICzb4D8BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAiEEVAAhxmlIAQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIZBdQAGffAPkJECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEAgjoAAOM0pBCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDILqAAzr4B8hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgEEZAARxmlIIQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJBdQAGcfQPkJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgjIACOMwoBSFAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAILuAAjj7BshPgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEAYAQVwmFEKQoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgEFcPYNkJ8AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgTACCuAwoxSEAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIHsAgrg7BsgPwECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECYQQUwGFGKQgBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAtkFFMDZN0BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTCCCiAw4xSEAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEsgsogLNvgPwECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECIQRUACHGaUgBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhkF1AAZ98AQkQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQCCOgAA4zSkEIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMguoADOvgHyEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAQRkABHGaUghAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkF1AAZx9AQnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCCMgAI4zCgFIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgu4ACOPsGyEAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQBgBBXCYUQpCgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEB2AQVw9g2QnwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBMAIK4DCjFIQAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgewCCuDsGyAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJhBBTAYUYpCAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC2QUUwNk3QH4CBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBMIIKIDDjFIQAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgSyCyiAs2AAQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIhBFQAIcZpSAECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQXUABn3wD5CRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAII6AADjNKQQgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyC6gAM6AfITIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIBBGQAEcZpSCECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQXUABnH0D5CdAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIIyAAjjMKAUhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCC7gAI4wbIT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAGAEFcJhRCkKAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQHYBBXD2DZCfAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEwAgrgMKMUhAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACB7AIK4OwbID8BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAmEEFMBhRikIAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLZBRTA2TdAfgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEwggogMOMUhACBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBLILKICzb4D8BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAiEEVAAhxmlIAQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIZBdQAGffAPkJECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEAgjoAAOM0pBCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDILqAAzr4B8hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgEEZAARxmlIIQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJBdQAGcfQPkJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgjIACOMwoBSFAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAILuAAjj7BshPgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEAYAQVwmFEKQoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgEFcPYNkJ8AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgTACCuAwoxSEAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIHsAgrg7BsgPwECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECYQQUwGFGKQgBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAtkFFMDZN0BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTCCCiAw4xSEAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEsgsogLNvgPwECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECIQRUACHGaUgBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAhkF1AAZ98AQkQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQCCOgAA4zSkEIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMguoADOvgHyEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAQRkABHGaUghAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkF1AAZx9AQnQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCCMgAI4zCgFIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgu4ACOPsGyEAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQBgBBXCYUQpCgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEB2AQVw9g2QnwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBMAIK4DCjFIQAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgewCCuDsGyAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJhBBTAYUYpCAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC2QUUwNk3QH4CBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBMIIKIDDjFIQAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgSyCyiAs2AAQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIhBFQAIcZpSAECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQXUABn3wD5CRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAII6AADjNKQQgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyCLmaNcAAA67SURBVC6gAM6AfITIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIBBGQAEcZpSCECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQXUABnH0D5CdAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIIyAAjjMKAUhQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCC7gAI4wbIT4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAGAEFcJhRCkKAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQHYBBXD2DZCfAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEwAgrgMKMUhAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACB7AIK4OwbID8BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAmEEFMBhRikIAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLZBRTA2TdAfgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEwggogMOMUhACBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBLILKICzb4D8BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAiEEVAAhxmlIAQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIZBdQAGffAPkJECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEAgjoAAOM0pBCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDILqAAzr4B8hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgEEZAARxmlIIQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJBdQAGcfQPkJ0CAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEAgjIACOMwoBSFAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAILuAAjj7BshPgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEAYAQVwmFEKQoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgEFcPYNkJ8AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgTACCuAwoxSEAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIHsAgrg7BsgPwECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECYQT6UsqtMGkEIUCAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQFKB1v32tXbzSfOLTYAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgTACrfsdrgCuCuAwIxWEAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIGsAq377WtXFMBZN0BuAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTCCLTutyVFcBhJioIAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJpBVr3264AjytgOAECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAIItC63750ZS5IHjEIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCQVqB1v33fLSmA066A4AQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIRBFo3WdKBXAEeZqBwECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECKQVaN1vPx5PzZWuq2kVBCdAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgMAF2idbt3L2HxXypV9nsfpEyBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAIKA0Pm27rdvArV284rITkBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgT2t8BK57tcAJdRvby4zh7AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQI5BVY6XyXCDxgUPvl1IW83JIToAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgf0p0Lre1vm2s799BfBbF76sXf1gf8Zx1gQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEMgr0LreMnSTWC5AG53Su3fbLfCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQGDCEx2vXcK4HGps6V0NdPDGdKgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACB3AKt421d74rCnQK4zF76otZyfuUJtwQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECCwtwVax9u63pWzvFMAtwdKX95YecItAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECOxtgdUdb5k83TrUwzdOnzv8NhTk47T4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJ7TuCT6dlLPyil1JUzusK4OGJUSmvrDzplgABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgT2pkDrdifL33aWdxXA7YHD3dGZ4aBP231BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQILD3BFqn27rd1Wd2TwFcZmcXh1741dUHp8AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIE9opArtbvfu87mnAG5Pj7vH1pKdXuQ1HgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAo9aoHW5rdNd6zzWLIBbU1xGo5dL1935seC1XuwxAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIENg9gdbhLne5y9sfOnrlkAt8PG5y52HXl9Xtf4hECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQeDQC5fXbXe7an37fArgdPj449cehBL629ks9SoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQK7J1Cu3e5w7JDyyAy9vuFpG3Uv3f7lnCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQGA3BFp32zrcB33WAwvg9sLpmUvvdH157UFv4jkCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQeJgC5cL3e06H7FuAdxeP3tJ9QSvfROulaQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDYYYHW1U4fe3L4d718r6h9w4qvnfXdxcWvP5q98RGXM4AgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIENiGQOmujkYHT0ydeezjbzLhq4AbmU3rD03bNDu3x9I2sGAIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDYukDrZltHu9Hyt33ShgvgdvD0zL8rn3mGDvm7yNAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBnRdonWzrZltHu5l331QB3N74sZn3LpbSvzh8d3TdzAc5lgABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgTWF2hdbOtkWze7tF3H7HpAri9fPy3994uffCK4HvxvQfAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEtiPQOtjWxbZOdivvM5THW7fuaXp8rS0t9r7R7brt4JQECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgM5e19rXPW7nyd0VvWwVwe5MbZ35xoi51xyEPqJlTd1S4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQKbECjd1dJ3z272N39Xf8KWvgJ68k3aCYxGB08MbfRHk47T4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLrC7SutXWu2y12ydtuwBubzJ17t3Pxke97OuL610RIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAwAYEho61da2tc93A0esesu2vgF79CTfOnPz18JXQZ7taj61zv8ECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAg0ATKtTLqXpqeufTOTnrsyBXAkyfUTnD6wNTx0pWzQ7tcJ59znwABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABApkFWofautTpg1Pf3nyt7nuBXAk8NaeP7UTri4l9q7X40bj7BAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyCYwNbvlTIavTwdHDh5V9x68AnjzRduLj7tiPSxn9vpTy6eRz7hMgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQCCDQOtKW2fautOHWf42y4d6BfDksOrp06Ob3fOLNb6pHxpyafc58AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIBBT4ZlfLK4e7oTJmdXdyNfLtWAKEqbWWhTOnnqlL9cVS6nPD10MfXnnOLQECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBPazwPA1zzeHSvR86csb45mLF4arftu5tn1AngyXD198vGFWk7XsvTb4YeOfzqUw6PJ590nQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIDAXhcYSt7F2tUPSu3fHJc6W2YvffGozvmRFsCToesLz3xr4ZtbP6L5emhBH6q90Phyp8z5zf5Lm6T4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAXoGhxKxDkmf4Urfy2VUL48PHHqvHXhy70gsmcL1vq7544sLHx1vP9m6fhS1x8fGvPjpavfqaUcGW6PDJhHhsunh9t6aC9AOgcCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBPawHA1763hZ2znh4tW54eWd77U5dvPh280nuu7pbmlA3ceDw1V86en9Laf8P5hVEd79xD5kAAAAASUVORK5CYII) no-repeat center bottom;background-size:100 auto.redpackagecoverwrp.redpackagecoverimg.redpackageopencoverimg:afterdisplay:none.redpackagecoverwrp.redpackagecoverfoottext-align:center;padding:8 16px 0.redpackagecoverwrp.redpackagecoveraccess-linkfont-size:17px;line-height:1.4;font-weight:500;color:var(–weui-RED).redpackagecoverwrp.redpackagecoveraccess-link.disabledcolor:var(–weui-FG-2).redpackagecoverwrp.redpackagecoveraccess-link.disabled:afterdisplay:none.redpackagecoverwrp.redpackagecoveraccess-link:aftercontent:””;display:inline-block;font-size:10px;width:1.2em;height:2.4em;margin-left:4px;margin-top:-.3em;vertical-align:middle;background:url(data:imagesvgxml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMTIgMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayICiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDYxLjIgKDg5NjUzKSAtIGh0dHBzOi8vc2tldGNoLmNvbSAtLT4KICAgIDx0aXRsZT7liIfniYc8L3RpdGxlPgogICAgPGRlc2MQ3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2MCiAgICA8ZGVmcz4KICAgICAgICA8cGF0aCBkPSJNNy41ODc1MDg3MywxMi40Mjk4OTE2IEw2LjUyNjg0ODU2LDEzLjQ5MDU1MTggTDAuNzQ3OTUxNTI2LDcuNzExNjU0NzMgQzAuMzU3ODI2MjI3LDcuMzIxNTI5NDMgMC4zNTQzNjU3ODYsNi42OTI0NzE3OSAwLjc0Nzk1MTUyNiw2LjI5ODg4NjA1IEw2LjUyNjg0ODU2LDAuNTE5OTg5MDE0IEw3LjU4NzUwODczLDEuNTgwNjQ5MTkgTDIuMTYyODg3NTMsNy4wMDUyNzAzOSBMNy41ODc1MDg3MywxMi40Mjk4OTE2IFoiIGlkPSJwYXRoLTEiPjwvcGF0aD4KICAgIDwvZGVmcz4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSIzLkljb25zL091dGxpbmVkL2Fycm93Ij4KICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyLjAwMDAwMCwgNS4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxtYXNrIGlkPSJtYXNrLTIiIGZpbGw9IndoaXRlIj4KICAgICAgICAgICAgICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPgogICAgICAgICAgICAgICAgPC9tYXNrPgogICAgICAgICAgICAgICAgPHVzZSBpZD0i5Zu5qCH6aKc6ImyIiBmaWxsPSIjRkE1MTUxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0LjAyMDc4NCwgNy4wMDUyNzApIHJvdGF0ZSgtMTgwLjAwMDAwMCkgdHJhbnNsYXRlKC00LjAyMDc4NCwgLTcuMDA1MjcwKSAiIHhsaW5rOmhyZWY9IiNwYXRoLTEiPjwvdXNlPgogICAgICAgICAgICA8L2cCiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4) no-repeat center;background-size:cover.redpackagecoverwrp.redpackagecoverpurchasefont-size:14px;font-weight:400;color:var(–weui-FG-2);margin-top:4px.redpackagecoverwrp.redpackagecoverextenddisplay:flex;align-items:center;position:relative;line-height:1.4;padding:8px 16px;font-size:14px;color:var(–weui-FG-1);text-align:left.redpackagecoverwrp.redpackagecoverextend:beforecontent:” “;position:absolute;top:0;left:16px;right:16px;height:1px;background-color:var(–weui-FG-3);transform:scaleY(.5);transform-origin:0 0;-webkit-transform:scaleY(.5);-webkit-transform-origin:0 0.redpackagecoverwrp.redpackagecoverextendicondisplay:inline-block;vertical-align:middle;font-size:10px;width:1.6em;height:1.6em;margin-right:4px;background:url(“data:imagesvgxml,3Csvg width16 height16 viewBox0 0 16 16 fillnone xmlnshttp:www.w3.org2000svg3E3Cpath fill-ruleevenodd clip-ruleevenodd dM13.5 8.75149H12.0311C12.1352 8.54415 12.1938 8.30977 12.1938 8.06133C12.1938 7.21422 11.5121 6.52993 10.6741 6.52993C10.259 6.52993 9.86934 6.69916 9.58508 6.99323C8.72588 7.85576 8.3398 8.24353 8.00001 8.58458L6.3806 6.95894C6.09366 6.68304 5.72113 6.52993 5.32607 6.52993C4.48806 6.52993 3.80619 7.21422 3.80619 8.06133C3.80619 8.30977 3.86495 8.54415 3.96891 8.75149H2.50001V2.96628C2.50001 2.57865 2.76965 2.12287 3.11454 1.95118C3.11454 1.95118 3.14324 1.9352 3.23554 1.89586C4.52227 1.34706 6.18193 1 8.00001 1C9.81582 1 11.4782 1.33491 12.7595 1.89368C12.8369 1.92741 12.8815 1.94927 12.8815 1.94927C13.2231 2.12341 13.5 2.57879 13.5 2.96628V8.75149ZM13.5 9.59145V14.3C13.5 14.6875 13.1943 15 12.812 15H3.18804C2.808 15 2.5 14.6873 2.5 14.3V9.59145H5.2614C5.28287 9.59241 5.30446 9.59282 5.32606 9.59282H6.99551C6.41345 10.1719 5.51816 10.9309 4.31259 11.8659L4.81241 12.534C6.06655 11.5614 6.99726 10.7707 7.60789 10.1579L8 9.76423C8.11617 9.88088 8.2467 10.0119 8.4007 10.1663C9.00932 10.7774 9.93721 11.5654 11.1877 12.5342L11.6873 11.8657C10.4797 10.93 9.5844 10.1711 9.00449 9.59282H10.6741C10.6958 9.59282 10.7173 9.59241 10.7387 9.59145H13.5ZM10.7182 8.75143H9.00887L10.1688 7.58691C10.3036 7.44745 10.4821 7.36987 10.6742 7.36987C11.0592 7.36987 11.3688 7.68088 11.3688 8.06127C11.3688 8.42732 11.0825 8.72876 10.7182 8.75143ZM5.28211 8.75143C4.91777 8.72876 4.63136 8.42718 4.63136 8.06127C4.63136 7.68088 4.94111 7.36987 5.32611 7.36987C5.50895 7.36987 5.67945 7.43994 5.80796 7.56341C6.35675 8.11426 6.71506 8.47417 6.99127 8.75143H5.28211Z fill23FA51513E3Csvg3E0A”) no-repeat 50 50;background-size:cover.redpackagecoverwrp.redpackagecoverdisablewordingdisplay:block;text-align:center;position:absolute;top:50;left:50;transform:translate(-50,-50);z-index:1;width:100;color:fff.redpackagecoverwrp.smallwidth:100.redpackagecoverwrp.small.redpackagecoverinnerwidth:100;max-width:382px.redpackagecoverwrp.small.redpackagecoverinnermaindisplay:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100;padding:16px 16px 16px 24px;box-sizing:border-box.redpackagecoverwrp.small.redpackagecoverbodyflex-shrink:1;display:flex;flex-direction:row;align-items:center;min-width:0.redpackagecoverwrp.small.redpackagecoverbody span.title-wrpflex-shrink:1;display:block;margin-left:16px;min-width:0;text-align:left;line-height:1.4.redpackagecoverwrp.small.redpackagecoverbody span.titledisplay:block;word-break:break-all;font-size:15px;font-weight:500;text-align:left;color:var(–weui-FG-0).redpackagecoverwrp.small.redpackagecoverbody span.redpackagecoverpurchasedisplay:block;margin-top:2px;font-size:12px;font-weight:400;color:var(–weui-FG-1).redpackagecoverwrp.small.redpackagecoverimgflex-shrink:0;height:44px;width:26.4px;margin:0;padding-bottom:unset;border-radius:1px.redpackagecoverwrp.small.redpackagecoverfootflex-shrink:0;padding:0;margin-left:16px.redpackagecoverwrp.small.redpackagecoveraccess-linkfont-size:14px;font-weight:500.redpackagecoverwrp.small.redpackagecoveraccess-link.buttoncolor:fff;background-color:var(–weui-ORANGERED-100);border-radius:6px.redpackagecoverwrp.small.redpackagecoveraccess-link.correct:beforeposition:relative;display:inline-block;content:””;margin-right:2px;font-size:16px;width:1em;height:1em;vertical-align:sub;background-color:currentColor;-webkit-mask-image:url(“data:imagesvgxml,3Csvg width16 height16 viewBox0 0 16 16 fillnone xmlnshttp:www.w3.org2000svg3E3Cpath fill-ruleevenodd clip-ruleevenodd dM5.77124 12.29L2 8.51879L2.94281 7.57598L6.24264 10.8758L13.7851 3.33334L14.7279 4.27614L6.71405 12.29C6.4537 12.5504 6.03159 12.5504 5.77124 12.29Z fillblack 3E3Csvg3E0A”);mask-image:url(“data:imagesvgxml,3Csvg width16 height16 viewBox0 0 16 16 fillnone xmlnshttp:www.w3.org2000svg3E3Cpath fill-ruleevenodd clip-ruleevenodd dM5.77124 12.29L2 8.51879L2.94281 7.57598L6.24264 10.8758L13.7851 3.33334L14.7279 4.27614L6.71405 12.29C6.4537 12.5504 6.03159 12.5504 5.77124 12.29Z fillblack 3E3Csvg3E0A”);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center.redpackagecoverwrp.small.redpackagecoveraccess-link:afterdisplay:none.redpackagecoverwrp.small.redpackagecoverextenddisplay:nonen”, C1 errType: “data-errortype”, name: “data-name”, isSynthetic: “data-synthetic”, imgSrc: “data-receiveimg”, openImgSrc: “data-openimg”, orderid: “data-orderid”, coveruri: “data-coveruri”, bizuin: “data-bizuin”, status: “data-status”, ishover: “data-is-hover”, isselected: “data-is-selected”, isPurchaseOrder: “data-is-purchase-order”, smallCard: “data-small-card”; function o2(E) var A; return A o4.call(this, C1), Object.keys(C1).forEach(function (B) AB decodeURIComponent(AB “”), “smallCard”, “isSynthetic”, “status”, “ishover”, “isselected”, “isPurchaseOrder”.indexOf(B) -1 (AB AB 1); ), objectSpread4( platform: E, A); function b3() var E arguments.length 0 arguments0! undefined? arguments0:; H2(Object.assign(E, Component: E.isDev? E.devComponent: n2, styleText: E.isDev? E.devStyleText: d2, customName: E.customName “mp-common-redpacket”, watchAttr: “data-errortype”, “data-status”, “data-receiveimg”, “data-synthetic”, “data-openimg”, “data-is-hover”, “data-is-selected”, getProps: o2 )); function ownKeys3(e, r) var t Object.keys(e); if (Object.getOwnPropertySymbols) var o Object.getOwnPropertySymbols(e); r (o o.filter(function (r) return Object.getOwnPropertyDescriptor(e, r).enumerable; )), t.push.apply(t, o); return t; function objectSpread3(e) for (var r 1; r arguments.length; r) var t null! argumentsr? argumentsr:; r 2? ownKeys3(Object(t),!0).forEach(function (r) defineProperty(e, r, tr); ): Object.getOwnPropertyDescriptors? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)): ownKeys3(Object(t)).forEach(function (r) Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); ); return e; var t mixins: k, props: content: type: String, “default”: “”, computed: formattedContent: function formattedContent() return decodeURIComponent(this.content “”);; var o1 function o() var i this, u i.self.c; return u(“section”, staticClass: “wxblockquote”, u(“span”, domProps: innerHTML: i.s(i.formattedContent) ));, T3, A3 v1(t, o1, T3,!1, null, null, null, null); var b2 A3.exports, f2 “body,.wx-root–weui-BG-0: ededed;–weui-BG-1: f7f7f7;–weui-BG-2: fff;–weui-BG-3: f7f7f7;–weui-BG-4: 4c4c4c;–weui-BG-5: fff;–weui-FG-0: rgba(0, 0, 0,.9);–weui-FG-HALF: rgba(0, 0, 0,.9);–weui-FG-1: rgba(0, 0, 0,.55);–weui-FG-2: rgba(0, 0, 0,.3);–weui-FG-3: rgba(0, 0, 0,.1);–weui-FG-4: rgba(0, 0, 0,.15);–weui-FG-5: rgba(0, 0, 0,.05);–weui-RED: fa5151;–weui-ORANGERED: ff6146;–weui-ORANGE: fa9d3b;–weui-YELLOW: ffc300;–weui-GREEN: 91d300;–weui-LIGHTGREEN: 95ec69;–weui-BRAND: 07c160;–weui-BLUE: 10aeff;–weui-INDIGO: 1485ee;–weui-PURPLE: 6467f0;–weui-WHITE: fff;–weui-LINK: 576b95;–weui-TEXTGREEN: 06ae56;–weui-FG: 000;–weui-BG: fff;–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-TEXT-ORANGE: fa9d3b;–weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59,.1);–weui-TAG-TEXT-GREEN: 06ae56;–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-BLUE: 10aeff;–weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255,.1);–weui-TAG-TEXT-BLACK: rgba(0, 0, 0,.5);–weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0,.05);–weui-REDORANGE: ff6146media (prefers-color-scheme: dark).wx-root:not(data-weui-themelight),body:not(data-weui-themelight)–weui-BG-0: 111;–weui-BG-1: 1e1e1e;–weui-BG-2: 191919;–weui-BG-3: 202020;–weui-BG-4: 404040;–weui-BG-5: 2c2c2c;–weui-FG-0: rgba(255, 255, 255,.8);–weui-FG-HALF: rgba(255, 255, 255,.6);–weui-FG-1: rgba(255, 255, 255,.5);–weui-FG-2: rgba(255, 255, 255,.3);–weui-FG-3: rgba(255, 255, 255,.1);–weui-FG-4: rgba(255, 255, 255,.15);–weui-FG-5: rgba(255, 255, 255,.1);–weui-RED: fa5151;–weui-ORANGERED: ff6146;–weui-ORANGE: c87d2f;–weui-YELLOW: cc9c00;–weui-GREEN: 74a800;–weui-LIGHTGREEN: 3eb575;–weui-BRAND: 07c160;–weui-BLUE: 10aeff;–weui-INDIGO: 1196ff;–weui-PURPLE: 8183ff;–weui-WHITE: rgba(255, 255, 255,.8);–weui-LINK: 7d90a9;–weui-TEXTGREEN: 259c5c;–weui-FG: fff;–weui-BG: 000;–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-TEXT-ORANGE: rgba(250, 157, 59,.6);–weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59,.1);–weui-TAG-TEXT-GREEN: rgba(6, 174, 86,.6);–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-BLUE: rgba(16, 174, 255,.6);–weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255,.1);–weui-TAG-TEXT-BLACK: rgba(255, 255, 255,.5);–weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255,.05);–weui-REDORANGE: ff6146.wx-rootdata-weui-themedark,bodydata-weui-themedark–weui-BG-0: 111;–weui-BG-1: 1e1e1e;–weui-BG-2: 191919;–weui-BG-3: 202020;–weui-BG-4: 404040;–weui-BG-5: 2c2c2c;–weui-FG-0: rgba(255, 255, 255,.8);–weui-FG-HALF: rgba(255, 255, 255,.6);–weui-FG-1: rgba(255, 255, 255,.5);–weui-FG-2: rgba(255, 255, 255,.3);–weui-FG-3: rgba(255, 255, 255,.1);–weui-FG-4: rgba(255, 255, 255,.15);–weui-FG-5: rgba(255, 255, 255,.1);–weui-RED: fa5151;–weui-ORANGERED: ff6146;–weui-ORANGE: c87d2f;–weui-YELLOW: cc9c00;–weui-GREEN: 74a800;–weui-LIGHTGREEN: 3eb575;–weui-BRAND: 07c160;–weui-BLUE: 10aeff;–weui-INDIGO: 1196ff;–weui-PURPLE: 8183ff;–weui-WHITE: rgba(255, 255, 255,.8);–weui-LINK: 7d90a9;–weui-TEXTGREEN: 259c5c;–weui-FG: fff;–weui-BG: 000;–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-TEXT-ORANGE: rgba(250, 157, 59,.6);–weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59,.1);–weui-TAG-TEXT-GREEN: rgba(6, 174, 86,.6);–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-BLUE: rgba(16, 174, 255,.6);–weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255,.1);–weui-TAG-TEXT-BLACK: rgba(255, 255, 255,.5);–weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255,.05);–weui-REDORANGE: ff6146.wx-rootdata-weui-modecare,bodydata-weui-modecare–weui-BG-0: ededed;–weui-BG-1: f7f7f7;–weui-BG-2: fff;–weui-BG-3: f7f7f7;–weui-BG-4: 4c4c4c;–weui-BG-5: fff;–weui-FG-0: 000000;–weui-FG-HALF: 000000;–weui-FG-1: rgba(0, 0, 0,.6);–weui-FG-2: rgba(0, 0, 0,.42);–weui-FG-3: rgba(0, 0, 0,.1);–weui-FG-4: rgba(0, 0, 0,.15);–weui-FG-5: rgba(0, 0, 0,.05);–weui-RED: dc3636;–weui-ORANGERED: d14730;–weui-ORANGE: e17719;–weui-YELLOW: bb8e00;–weui-GREEN: 4f8400;–weui-LIGHTGREEN: 2e8800;–weui-BRAND: 018942;–weui-BLUE: 007dbb;–weui-INDIGO: 0075e2;–weui-PURPLE: 6265f1;–weui-WHITE: fff;–weui-LINK: 576b95;–weui-TEXTGREEN: 06ae56;–weui-FG: 000;–weui-BG: fff;–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-TEXT-ORANGE: e17719;–weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25,.1);–weui-TAG-TEXT-GREEN: 06ae56;–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-BLUE: 007dbb;–weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187,.1);–weui-TAG-TEXT-BLACK: rgba(0, 0, 0,.5);–weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0,.05);–weui-REDORANGE: d14730media (prefers-color-scheme: dark).wx-rootdata-weui-modecare:not(data-weui-themelight),bodydata-weui-modecare:not(data-weui-themelight)–weui-BG-0: 111;–weui-BG-1: 1e1e1e;–weui-BG-2: 191919;–weui-BG-3: 202020;–weui-BG-4: 404040;–weui-BG-5: 2c2c2c;–weui-FG-0: rgba(255, 255, 255,.85);–weui-FG-HALF: rgba(255, 255, 255,.65);–weui-FG-1: rgba(255, 255, 255,.55);–weui-FG-2: rgba(255, 255, 255,.35);–weui-FG-3: rgba(255, 255, 255,.1);–weui-FG-4: rgba(255, 255, 255,.15);–weui-FG-5: rgba(255, 255, 255,.1);–weui-RED: fa5151;–weui-ORANGERED: ff6146;–weui-ORANGE: c87d2f;–weui-YELLOW: cc9c00;–weui-GREEN: 74a800;–weui-LIGHTGREEN: 3eb575;–weui-BRAND: 07c160;–weui-BLUE: 10aeff;–weui-INDIGO: 1196ff;–weui-PURPLE: 8183ff;–weui-WHITE: rgba(255, 255, 255,.8);–weui-LINK: 7d90a9;–weui-TEXTGREEN: 259c5c;–weui-FG: fff;–weui-BG: 000;–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-TEXT-ORANGE: rgba(250, 157, 59,.6);–weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59,.1);–weui-TAG-TEXT-GREEN: rgba(6, 174, 86,.6);–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-BLUE: rgba(16, 174, 255,.6);–weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255,.1);–weui-TAG-TEXT-BLACK: rgba(255, 255, 255,.5);–weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255,.05);–weui-REDORANGE: ff6146.wx-rootdata-weui-modecaredata-weui-themedark,bodydata-weui-modecaredata-weui-themedark–weui-BG-0: 111;–weui-BG-1: 1e1e1e;–weui-BG-2: 191919;–weui-BG-3: 202020;–weui-BG-4: 404040;–weui-BG-5: 2c2c2c;–weui-FG-0: rgba(255, 255, 255,.85);–weui-FG-HALF: rgba(255, 255, 255,.65);–weui-FG-1: rgba(255, 255, 255,.55);–weui-FG-2: rgba(255, 255, 255,.35);–weui-FG-3: rgba(255, 255, 255,.1);–weui-FG-4: rgba(255, 255, 255,.15);–weui-FG-5: rgba(255, 255, 255,.1);–weui-RED: fa5151;–weui-ORANGERED: ff6146;–weui-ORANGE: c87d2f;–weui-YELLOW: cc9c00;–weui-GREEN: 74a800;–weui-LIGHTGREEN: 3eb575;–weui-BRAND: 07c160;–weui-BLUE: 10aeff;–weui-INDIGO: 1196ff;–weui-PURPLE: 8183ff;–weui-WHITE: rgba(255, 255, 255,.8);–weui-LINK: 7d90a9;–weui-TEXTGREEN: 259c5c;–weui-FG: fff;–weui-BG: 000;–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-TEXT-ORANGE: rgba(250, 157, 59,.6);–weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59,.1);–weui-TAG-TEXT-GREEN: rgba(6, 174, 86,.6);–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-BLUE: rgba(16, 174, 255,.6);–weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255,.1);–weui-TAG-TEXT-BLACK: rgba(255, 255, 255,.5);–weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255,.05);–weui-REDORANGE: ff6146.wx-root,body–weui-BG-COLOR-ACTIVE: ececec.wx-rootdata-weui-themedark,bodydata-weui-themedark–weui-BG-COLOR-ACTIVE: 373737media (prefers-color-scheme: dark).wx-root:not(data-weui-themelight),body:not(data-weui-themelight)–weui-BG-COLOR-ACTIVE: 373737body,.wx-root,page–weui-BTN-HEIGHT: 48;–weui-BTN-HEIGHT-MEDIUM: 40;–weui-BTN-HEIGHT-SMALL: 32.wx-root,body–weui-BTN-ACTIVE-MASK: rgba(0, 0, 0,.1).wx-rootdata-weui-themedark,bodydata-weui-themedark–weui-BTN-ACTIVE-MASK: rgba(255, 255, 255,.1)media (prefers-color-scheme: dark).wx-root:not(data-weui-themelight),body:not(data-weui-themelight)–weui-BTN-ACTIVE-MASK: rgba(255, 255, 255,.1).wx-root,body–weui-BTN-DEFAULT-ACTIVE-BG: e6e6e6.wx-rootdata-weui-themedark,bodydata-weui-themedark–weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255,.126)media (prefers-color-scheme: dark).wx-root:not(data-weui-themelight),body:not(data-weui-themelight)–weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255,.126).wx-root,body–weui-DIALOG-LINE-COLOR: rgba(0, 0, 0,.1).wx-rootdata-weui-themedark,bodydata-weui-themedark–weui-DIALOG-LINE-COLOR: rgba(255, 255, 255,.1)media (prefers-color-scheme: dark).wx-root:not(data-weui-themelight),body:not(data-weui-themelight)–weui-DIALOG-LINE-COLOR: rgba(255, 255, 255,.1).wxblockquotemargin:12px 0;padding:16px;background-color:00000005;font-size:14px;line-height:1.4;color:var(–weui-FG-1);border-radius:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none.wxblockquote spanwhite-space:pre-linemedia (prefers-color-scheme: dark).wxblockquotebackground-color:ffffff05.wxblockquote:beforeposition:relative;display:inline-block;content:(“u79C1u5BC6u5907u6CE8:”);margin-right:8px;color:var(–weui-FG-2)n”, w2 content: “data-content”, quoteId: “data-quote-id”; function R2(e) var i; return i o4.call(this, w2), objectSpread3( platform: e, i); function c1(e) H2(Object.assign(e, Component: e.isDev? e.devComponent: b2, styleText: e.isDev? e.devStyleText: f2, customName: e.customName “mp-common-blockquote”, watchAttr: Object.values(w2), getProps: R2 )); function ownKeys2(e, r) var t Object.keys(e); if (Object.getOwnPropertySymbols) var o Object.getOwnPropertySymbols(e); r (o o.filter(function (r) return Object.getOwnPropertyDescriptor(e, r).enumerable; )), t.push.apply(t, o); return t; function objectSpread2(e) for (var r 1; r arguments.length; r) var t null! argumentsr? argumentsr:; r 2? ownKeys2(Object(t),!0).forEach(function (r) defineProperty(e, r, tr); ): Object.getOwnPropertyDescriptors? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)): ownKeys2(Object(t)).forEach(function (r) Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); ); return e; var N1 “https:mp.weixin.qq.comshopssrwapgift”, D1 “https:mp.weixin.qq.commmecbizacctusergetactivityinfo”, F2 “https:mp.weixin.qq.com”; function C(e) try var JSONparse JSON.parse(e), i JSONparse.action, E JSONparse.value; return action: i, value: E; catch (i) console.error(i); return; function w1(e, i, E) var u arguments.length 3 arguments3! undefined? arguments3: “”; try if (!e) return console.warn(“postMessageToIframe: win is null”); e.postMessage(JSON.stringify( action: i, value: E ), u “”); catch (B) console.log(“postMessage error”, B); var T2 name: “mp-common-bluepacket”, mixins: k, props: extraInfo: type: Object, “default”: function default() return;, scrollBlur: type: Number, “default”: 0, loaded: type: Number, “default”: 0, urlParams: type: Object, “default”: function default() return;, customstyle: type: String, “default”: “”, wapExportToken: type: String, “default”: “”, data: function data() return iframeLoading:!0, showIframe:!1, iframeUrl: “”, transferStyle: “”, active:!1;, computed: readyToSendToken: function readyToSendToken() return!this.iframeLoading this.wapExportToken;, isEditor: function isEditor() return this.platform “web” this.platform “app”;, iframeStyle: function iframeStyle() var e; return this.platform “web”? e.width “350px”: e.width “100”, e.maxWidth “350px!important”, e Object.assign(e, JSON.parse(this.transferStyle “”)), e;, watch: readyToSendToken: function readyToSendToken(e) e w1(this.refs.iframeRef.contentWindow, “updateToken”, value: this.wapExportToken );, loaded: handler: function handler() this.loaded (this.showIframe!0, this.iframeUrl this.getCIframeUrl());, immediate:!0, created: function created() this.isEditor (this.showIframe!0, this.iframeUrl this.getBIframeUrl());, mounted: function mounted() this.extraInfo.window this.extraInfo.window.addEventListener(“message”, this.handleMessage), this.extraInfo.window this.extraInfo.window.addEventListener(“click”, this.handleDocumentClick), this.scrollBlur this.extraInfo.window this.extraInfo.window.addEventListener(“scroll”, this.handleScroll);, beforeDestroy: function beforeDestroy() this.extraInfo.window this.extraInfo.window.removeEventListener(“message”, this.handleMessage), this.extraInfo.window this.extraInfo.window.removeEventListener(“click”, this.handleDocumentClick);, methods: handleScroll: function handleScroll() this.deActive();, handleDocumentClick: function handleDocumentClick(e) this.refs.jscustomelement.contains(e.target) (this.deActive(), this.emit(“document-click”, e));, deActive: function deActive() var e this.refs.iframeRef; e e.contentWindow this.active (w1(e.contentWindow, “webEvent”, type: “unclick” ), this.active!1);, getBIframeUrl: function getBIframeUrl() var e objectSpread2(, this.urlParams); delete e.shopbizuin; var i window window.wx window.wx.data window.wx.data.t p2(window.location.href).token this.token; return i (e.token i), u2(N1, e);, getCIframeUrl: function getCIframeUrl() var e objectSpread2(, this.urlParams); return delete e.shopbizuin, u2(D1, e);, handleMessage: function handleMessage(e) if (e.origin! F2) return; var i this.refs.iframeRef; if (i.contentWindow, i e.source i.contentWindow) var C C(e.data), E C.action, u C.value; switch (E) case “changeFrameStyle”: this.changeFrameStyle(e, u); break; case “onFrameReady”: this.onFrameReady(e, i); break; case “webEvent”: u.type “click”? this.clickProduct(e): u.type “toast”? window.weui.toast(u.msg, extClass: “weui-toasttext” ): u.type “dialog” window.weui.dialog(u); break; this.emit(“iframe-message”, e);, clickProduct: function clickProduct(e) this.extraInfo.window this.extraInfo.window.clickedProductWin e.source! this.extraInfo.window.clickedProductWin w1(this.extraInfo.window.clickedProductWin, “webEvent”, type: “unclick” ), this.extraInfo.window (this.extraInfo.window.clickedProductWin e.source), this.active!0;, onFrameReady: function onFrameReady() this.iframeLoadTimeout clearTimeout(this.iframeLoadTimeout), this.iframeLoading!1, this.extraInfo.window w1(this.extraInfo.window, “setPageData”, darkMode: this.extraInfo.window.matchMedia(“(prefers-color-scheme: dark)”).matches ), this.isEditor this.exposureReport();, exposureReport: function exposureReport() var this this; this.observer new IntersectionObserver(function (e) e.forEach(function (i) var E this.refs.iframeRef; if (i.isIntersecting i.intersectionRatio 0.5) try E E.contentWindow (this.timeout setTimeout(function () w1(E.contentWindow, “webEvent”, type: “validexpose” );, 500)); catch (u) console.error(u); else this.timeout clearTimeout(this.timeout); );, threshold: 0.5 ), this.observer.observe(this.refs.jscustomelement);, changeFrameStyle: function changeFrameStyle(e, i) if (!(!i typeof3(i)! “object” this.cardtype 2)) try this.transferStyle JSON.stringify(i); catch (E) console.error(E);; var o function o() var i this, E i.self.c; return E(“div”, ref: “jscustomelement”, staticClass: “iframewrp wxcardroot”, i.iframeLoading? E(“div”, staticClass: “bluepacketwximgplaceholder”, style: JSON.parse(i.customstyle “”) ): i.e(), i.showIframe? E(“iframe”, ref: “iframeRef”, staticClass: “iframestyle”, style: i.iframeStyle, attrs: src: i.iframeUrl, scrolling: “no”, frameborder: “0” ): i.e());, I2, s v1(T2, o, I2,!1, null, “8e380c90”, null, null); var O2 s.exports, n1 “body,.wx-root–weui-BG-0: EDEDED;–weui-BG-1: F7F7F7;–weui-BG-2: FFFFFF;–weui-BG-3: F7F7F7;–weui-BG-4: 4C4C4C;–weui-BG-5: FFFFFF;–weui-BLUE-100: 10AEFF;–weui-BLUE-120: 3FBEFF;–weui-BLUE-170: B7E6FF;–weui-BLUE-80: 0C8BCC;–weui-BLUE-90: 0E9CE6;–weui-BLUE-BG-100: 48A6E2;–weui-BLUE-BG-110: 5AAFE4;–weui-BLUE-BG-130: 7FC0EA;–weui-BLUE-BG-90: 4095CB;–weui-BRAND-100: 07C160;–weui-BRAND-120: 38CD7F;–weui-BRAND-170: B4ECCE;–weui-BRAND-80: 059A4C;–weui-BRAND-90: 06AE56;–weui-BRAND-BG-100: 2AAE67;–weui-BRAND-BG-110: 3EB575;–weui-BRAND-BG-130: 69C694;–weui-BRAND-BG-90: 259C5C;–weui-FG-0: rgba(0, 0, 0,.9);–weui-FG-05: rgba(0, 0, 0,.9);–weui-FG-1: rgba(0, 0, 0,.55);–weui-FG-2: rgba(0, 0, 0,.3);–weui-FG-3: rgba(0, 0, 0,.1);–weui-FG-4: rgba(0, 0, 0,.15);–weui-GLYPH-0: rgba(0, 0, 0,.9);–weui-GLYPH-1: rgba(0, 0, 0,.55);–weui-GLYPH-2: rgba(0, 0, 0,.3);–weui-GLYPH-WHITE-0: rgba(255, 255, 255,.8);–weui-GLYPH-WHITE-1: rgba(255, 255, 255,.5);–weui-GLYPH-WHITE-2: rgba(255, 255, 255,.3);–weui-GLYPH-WHITE-3: FFFFFF;–weui-GREEN-100: 91D300;–weui-GREEN-120: A7DB33;–weui-GREEN-170: DEF1B3;–weui-GREEN-80: 74A800;–weui-GREEN-90: 82BD00;–weui-GREEN-BG-100: 96BE40;–weui-GREEN-BG-110: A0C452;–weui-GREEN-BG-130: B5D179;–weui-GREEN-BG-90: 86AA39;–weui-INDIGO-100: 1485EE;–weui-INDIGO-120: 439DF1;–weui-INDIGO-170: B8DAF9;–weui-INDIGO-80: 106ABE;–weui-INDIGO-90: 1277D6;–weui-INDIGO-BG-100: 2B77BF;–weui-INDIGO-BG-110: 3F84C5;–weui-INDIGO-BG-130: 6BA0D2;–weui-INDIGO-BG-90: 266AAB;–weui-LIGHTGREEN-100: 95EC69;–weui-LIGHTGREEN-120: AAEF87;–weui-LIGHTGREEN-170: DEF9D1;–weui-LIGHTGREEN-80: 77BC54;–weui-LIGHTGREEN-90: 85D35E;–weui-LIGHTGREEN-BG-100: 72CF60;–weui-LIGHTGREEN-BG-110: 80D370;–weui-LIGHTGREEN-BG-130: 9CDD90;–weui-LIGHTGREEN-BG-90: 66B956;–weui-LINK-100: 576B95;–weui-LINK-120: 7888AA;–weui-LINK-170: CCD2DE;–weui-LINK-80: 455577;–weui-LINK-90: 4E6085;–weui-LINKFINDER-100: 002666;–weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245,.95);–weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237,.94);–weui-MATERIAL-REGULAR: rgba(247, 247, 247,.3);–weui-MATERIAL-THICK: rgba(247, 247, 247,.8);–weui-MATERIAL-THIN: rgba(255, 255, 255,.2);–weui-MATERIAL-TOOLBAR: rgba(246, 246, 246,.82);–weui-ORANGE-100: FA9D3B;–weui-ORANGE-120: FBB062;–weui-ORANGE-170: FDE1C3;–weui-ORANGE-80: C87D2F;–weui-ORANGE-90: E08C34;–weui-ORANGE-BG-100: EA7800;–weui-ORANGE-BG-110: EC8519;–weui-ORANGE-BG-130: F0A04D;–weui-ORANGE-BG-90: D26B00;–weui-ORANGERED-100: FF6146;–weui-OVERLAY: rgba(0, 0, 0,.5);–weui-OVERLAY-WHITE: rgba(242, 242, 242,.8);–weui-PURPLE-100: 6467F0;–weui-PURPLE-120: 8385F3;–weui-PURPLE-170: D0D1FA;–weui-PURPLE-80: 5052C0;–weui-PURPLE-90: 595CD7;–weui-PURPLE-BG-100: 6769BA;–weui-PURPLE-BG-110: 7678C1;–weui-PURPLE-BG-130: 9496CE;–weui-PURPLE-BG-90: 5C5EA7;–weui-RED-100: FA5151;–weui-RED-120: FB7373;–weui-RED-170: FDCACA;–weui-RED-80: C84040;–weui-RED-90: E14949;–weui-RED-BG-100: CF5148;–weui-RED-BG-110: D3625A;–weui-RED-BG-130: DD847E;–weui-RED-BG-90: B94840;–weui-SECONDARY-BG: rgba(0, 0, 0,.05);–weui-SEPARATOR-0: rgba(0, 0, 0,.1);–weui-SEPARATOR-1: rgba(0, 0, 0,.15);–weui-STATELAYER-HOVERED: rgba(0, 0, 0,.02);–weui-STATELAYER-PRESSED: rgba(0, 0, 0,.1);–weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0,.2);–weui-YELLOW-100: FFC300;–weui-YELLOW-120: FFCF33;–weui-YELLOW-170: FFECB2;–weui-YELLOW-80: CC9C00;–weui-YELLOW-90: E6AF00;–weui-YELLOW-BG-100: EFB600;–weui-YELLOW-BG-110: F0BD19;–weui-YELLOW-BG-130: F3CC4D;–weui-YELLOW-BG-90: D7A400;–weui-FG-HALF: rgba(0, 0, 0,.9);–weui-RED: FA5151;–weui-ORANGERED: FF6146;–weui-ORANGE: FA9D3B;–weui-YELLOW: FFC300;–weui-GREEN: 91D300;–weui-LIGHTGREEN: 95EC69;–weui-TEXTGREEN: 06AE56;–weui-BRAND: 07C160;–weui-BLUE: 10AEFF;–weui-INDIGO: 1485EE;–weui-PURPLE: 6467F0;–weui-LINK: 576B95;–weui-TAG-TEXT-ORANGE: FA9D3B;–weui-TAG-TEXT-GREEN: 06AE56;–weui-TAG-TEXT-BLUE: 10AEFF;–weui-REDORANGE: FF6146;–weui-TAG-TEXT-BLACK: rgba(0, 0, 0,.5);–weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0,.05);–weui-WHITE: FFFFFF;–weui-BG: FFFFFF;–weui-FG: 000;–weui-FG-5: rgba(0, 0, 0,.05);–weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59,.1);–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255,.1)media (prefers-color-scheme: dark).wx-root:not(data-weui-themelight),body:not(data-weui-themelight)–weui-BG-0: 111111;–weui-BG-1: 1E1E1E;–weui-BG-2: 191919;–weui-BG-3: 202020;–weui-BG-4: 404040;–weui-BG-5: 2C2C2C;–weui-BLUE-100: 10AEFF;–weui-BLUE-120: 0C8BCC;–weui-BLUE-170: 04344D;–weui-BLUE-80: 3FBEFF;–weui-BLUE-90: 28B6FF;–weui-BLUE-BG-100: 48A6E2;–weui-BLUE-BG-110: 4095CB;–weui-BLUE-BG-130: 32749E;–weui-BLUE-BG-90: 5AAFE4;–weui-BRAND-100: 07C160;–weui-BRAND-120: 059A4C;–weui-BRAND-170: 023A1C;–weui-BRAND-80: 38CD7F;–weui-BRAND-90: 20C770;–weui-BRAND-BG-100: 2AAE67;–weui-BRAND-BG-110: 259C5C;–weui-BRAND-BG-130: 1D7A48;–weui-BRAND-BG-90: 3EB575;–weui-FG-0: rgba(255, 255, 255,.8);–weui-FG-05: rgba(255, 255, 255,.6);–weui-FG-1: rgba(255, 255, 255,.5);–weui-FG-2: rgba(255, 255, 255,.3);–weui-FG-3: rgba(255, 255, 255,.1);–weui-FG-4: rgba(255, 255, 255,.15);–weui-GLYPH-0: rgba(255, 255, 255,.8);–weui-GLYPH-1: rgba(255, 255, 255,.5);–weui-GLYPH-2: rgba(255, 255, 255,.3);–weui-GLYPH-WHITE-0: rgba(255, 255, 255,.8);–weui-GLYPH-WHITE-1: rgba(255, 255, 255,.5);–weui-GLYPH-WHITE-2: rgba(255, 255, 255,.3);–weui-GLYPH-WHITE-3: FFFFFF;–weui-GREEN-100: 74A800;–weui-GREEN-120: 5C8600;–weui-GREEN-170: 233200;–weui-GREEN-80: 8FB933;–weui-GREEN-90: 82B01A;–weui-GREEN-BG-100: 789833;–weui-GREEN-BG-110: 6B882D;–weui-GREEN-BG-130: 65802B;–weui-GREEN-BG-90: 85A247;–weui-INDIGO-100: 1196FF;–weui-INDIGO-120: 0D78CC;–weui-INDIGO-170: 052D4D;–weui-INDIGO-80: 40ABFF;–weui-INDIGO-90: 28A0FF;–weui-INDIGO-BG-100: 0D78CC;–weui-INDIGO-BG-110: 0B6BB7;–weui-INDIGO-BG-130: 09548F;–weui-INDIGO-BG-90: 2585D1;–weui-LIGHTGREEN-100: 3EB575;–weui-LIGHTGREEN-120: 31905D;–weui-LIGHTGREEN-170: 123522;–weui-LIGHTGREEN-80: 64C390;–weui-LIGHTGREEN-90: 51BC83;–weui-LIGHTGREEN-BG-100: 31905D;–weui-LIGHTGREEN-BG-110: 2C8153;–weui-LIGHTGREEN-BG-130: 226541;–weui-LIGHTGREEN-BG-90: 31905D;–weui-LINK-100: 7D90A9;–weui-LINK-120: 647387;–weui-LINK-170: 252A32;–weui-LINK-80: 97A6BA;–weui-LINK-90: 899AB1;–weui-LINKFINDER-100: DEE9FF;–weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32,.93);–weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18,.9);–weui-MATERIAL-REGULAR: rgba(37, 37, 37,.6);–weui-MATERIAL-THICK: rgba(34, 34, 34,.9);–weui-MATERIAL-THIN: rgba(95, 95, 95,.4);–weui-MATERIAL-TOOLBAR: rgba(35, 35, 35,.93);–weui-ORANGE-100: C87D2F;–weui-ORANGE-120: A06425;–weui-ORANGE-170: 3B250E;–weui-ORANGE-80: D39758;–weui-ORANGE-90: CD8943;–weui-ORANGE-BG-100: BB6000;–weui-ORANGE-BG-110: A85600;–weui-ORANGE-BG-130: 824300;–weui-ORANGE-BG-90: C1701A;–weui-ORANGERED-100: FF6146;–weui-OVERLAY: rgba(0, 0, 0,.8);–weui-OVERLAY-WHITE: rgba(242, 242, 242,.8);–weui-PURPLE-100: 8183FF;–weui-PURPLE-120: 6768CC;–weui-PURPLE-170: 26274C;–weui-PURPLE-80: 9A9BFF;–weui-PURPLE-90: 8D8FFF;–weui-PURPLE-BG-100: 6768CC;–weui-PURPLE-BG-110: 5C5DB7;–weui-PURPLE-BG-130: 48498F;–weui-PURPLE-BG-90: 7677D1;–weui-RED-100: FA5151;–weui-RED-120: C84040;–weui-RED-170: 4B1818;–weui-RED-80: FB7373;–weui-RED-90: FA6262;–weui-RED-BG-100: CF5148;–weui-RED-BG-110: BA4940;–weui-RED-BG-130: 913832;–weui-RED-BG-90: D3625A;–weui-SECONDARY-BG: rgba(255, 255, 255,.1);–weui-SEPARATOR-0: rgba(255, 255, 255,.05);–weui-SEPARATOR-1: rgba(255, 255, 255,.15);–weui-STATELAYER-HOVERED: rgba(0, 0, 0,.02);–weui-STATELAYER-PRESSED: rgba(255, 255, 255,.1);–weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255,.2);–weui-YELLOW-100: CC9C00;–weui-YELLOW-120: A37C00;–weui-YELLOW-170: 3D2F00;–weui-YELLOW-80: D6AF33;–weui-YELLOW-90: D1A519;–weui-YELLOW-BG-100: BF9100;–weui-YELLOW-BG-110: AB8200;–weui-YELLOW-BG-130: 866500;–weui-YELLOW-BG-90: C59C1A;–weui-FG-HALF: rgba(255, 255, 255,.6);–weui-RED: FA5151;–weui-ORANGERED: FF6146;–weui-ORANGE: C87D2F;–weui-YELLOW: CC9C00;–weui-GREEN: 74A800;–weui-LIGHTGREEN: 3EB575;–weui-TEXTGREEN: 259C5C;–weui-BRAND: 07C160;–weui-BLUE: 10AEFF;–weui-INDIGO: 1196FF;–weui-PURPLE: 8183FF;–weui-LINK: 7D90A9;–weui-REDORANGE: FF6146;–weui-TAG-TEXT-BLACK: rgba(255, 255, 255,.5);–weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255,.05);–weui-WHITE: rgba(255, 255, 255,.8);–weui-FG: fff;–weui-BG: 000;–weui-FG-5: rgba(255, 255, 255,.1);–weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59,.1);–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255,.1);–weui-TAG-TEXT-ORANGE: rgba(250, 157, 59,.6);–weui-TAG-TEXT-GREEN: rgba(6, 174, 86,.6);–weui-TAG-TEXT-BLUE: rgba(16, 174, 255,.6).wx-rootdata-weui-themedark,bodydata-weui-themedark–weui-BG-0: 111111;–weui-BG-1: 1E1E1E;–weui-BG-2: 191919;–weui-BG-3: 202020;–weui-BG-4: 404040;–weui-BG-5: 2C2C2C;–weui-BLUE-100: 10AEFF;–weui-BLUE-120: 0C8BCC;–weui-BLUE-170: 04344D;–weui-BLUE-80: 3FBEFF;–weui-BLUE-90: 28B6FF;–weui-BLUE-BG-100: 48A6E2;–weui-BLUE-BG-110: 4095CB;–weui-BLUE-BG-130: 32749E;–weui-BLUE-BG-90: 5AAFE4;–weui-BRAND-100: 07C160;–weui-BRAND-120: 059A4C;–weui-BRAND-170: 023A1C;–weui-BRAND-80: 38CD7F;–weui-BRAND-90: 20C770;–weui-BRAND-BG-100: 2AAE67;–weui-BRAND-BG-110: 259C5C;–weui-BRAND-BG-130: 1D7A48;–weui-BRAND-BG-90: 3EB575;–weui-FG-0: rgba(255, 255, 255,.8);–weui-FG-05: rgba(255, 255, 255,.6);–weui-FG-1: rgba(255, 255, 255,.5);–weui-FG-2: rgba(255, 255, 255,.3);–weui-FG-3: rgba(255, 255, 255,.1);–weui-FG-4: rgba(255, 255, 255,.15);–weui-GLYPH-0: rgba(255, 255, 255,.8);–weui-GLYPH-1: rgba(255, 255, 255,.5);–weui-GLYPH-2: rgba(255, 255, 255,.3);–weui-GLYPH-WHITE-0: rgba(255, 255, 255,.8);–weui-GLYPH-WHITE-1: rgba(255, 255, 255,.5);–weui-GLYPH-WHITE-2: rgba(255, 255, 255,.3);–weui-GLYPH-WHITE-3: FFFFFF;–weui-GREEN-100: 74A800;–weui-GREEN-120: 5C8600;–weui-GREEN-170: 233200;–weui-GREEN-80: 8FB933;–weui-GREEN-90: 82B01A;–weui-GREEN-BG-100: 789833;–weui-GREEN-BG-110: 6B882D;–weui-GREEN-BG-130: 65802B;–weui-GREEN-BG-90: 85A247;–weui-INDIGO-100: 1196FF;–weui-INDIGO-120: 0D78CC;–weui-INDIGO-170: 052D4D;–weui-INDIGO-80: 40ABFF;–weui-INDIGO-90: 28A0FF;–weui-INDIGO-BG-100: 0D78CC;–weui-INDIGO-BG-110: 0B6BB7;–weui-INDIGO-BG-130: 09548F;–weui-INDIGO-BG-90: 2585D1;–weui-LIGHTGREEN-100: 3EB575;–weui-LIGHTGREEN-120: 31905D;–weui-LIGHTGREEN-170: 123522;–weui-LIGHTGREEN-80: 64C390;–weui-LIGHTGREEN-90: 51BC83;–weui-LIGHTGREEN-BG-100: 31905D;–weui-LIGHTGREEN-BG-110: 2C8153;–weui-LIGHTGREEN-BG-130: 226541;–weui-LIGHTGREEN-BG-90: 31905D;–weui-LINK-100: 7D90A9;–weui-LINK-120: 647387;–weui-LINK-170: 252A32;–weui-LINK-80: 97A6BA;–weui-LINK-90: 899AB1;–weui-LINKFINDER-100: DEE9FF;–weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32,.93);–weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18,.9);–weui-MATERIAL-REGULAR: rgba(37, 37, 37,.6);–weui-MATERIAL-THICK: rgba(34, 34, 34,.9);–weui-MATERIAL-THIN: rgba(95, 95, 95,.4);–weui-MATERIAL-TOOLBAR: rgba(35, 35, 35,.93);–weui-ORANGE-100: C87D2F;–weui-ORANGE-120: A06425;–weui-ORANGE-170: 3B250E;–weui-ORANGE-80: D39758;–weui-ORANGE-90: CD8943;–weui-ORANGE-BG-100: BB6000;–weui-ORANGE-BG-110: A85600;–weui-ORANGE-BG-130: 824300;–weui-ORANGE-BG-90: C1701A;–weui-ORANGERED-100: FF6146;–weui-OVERLAY: rgba(0, 0, 0,.8);–weui-OVERLAY-WHITE: rgba(242, 242, 242,.8);–weui-PURPLE-100: 8183FF;–weui-PURPLE-120: 6768CC;–weui-PURPLE-170: 26274C;–weui-PURPLE-80: 9A9BFF;–weui-PURPLE-90: 8D8FFF;–weui-PURPLE-BG-100: 6768CC;–weui-PURPLE-BG-110: 5C5DB7;–weui-PURPLE-BG-130: 48498F;–weui-PURPLE-BG-90: 7677D1;–weui-RED-100: FA5151;–weui-RED-120: C84040;–weui-RED-170: 4B1818;–weui-RED-80: FB7373;–weui-RED-90: FA6262;–weui-RED-BG-100: CF5148;–weui-RED-BG-110: BA4940;–weui-RED-BG-130: 913832;–weui-RED-BG-90: D3625A;–weui-SECONDARY-BG: rgba(255, 255, 255,.1);–weui-SEPARATOR-0: rgba(255, 255, 255,.05);–weui-SEPARATOR-1: rgba(255, 255, 255,.15);–weui-STATELAYER-HOVERED: rgba(0, 0, 0,.02);–weui-STATELAYER-PRESSED: rgba(255, 255, 255,.1);–weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255,.2);–weui-YELLOW-100: CC9C00;–weui-YELLOW-120: A37C00;–weui-YELLOW-170: 3D2F00;–weui-YELLOW-80: D6AF33;–weui-YELLOW-90: D1A519;–weui-YELLOW-BG-100: BF9100;–weui-YELLOW-BG-110: AB8200;–weui-YELLOW-BG-130: 866500;–weui-YELLOW-BG-90: C59C1A;–weui-FG-HALF: rgba(255, 255, 255,.6);–weui-RED: FA5151;–weui-ORANGERED: FF6146;–weui-ORANGE: C87D2F;–weui-YELLOW: CC9C00;–weui-GREEN: 74A800;–weui-LIGHTGREEN: 3EB575;–weui-TEXTGREEN: 259C5C;–weui-BRAND: 07C160;–weui-BLUE: 10AEFF;–weui-INDIGO: 1196FF;–weui-PURPLE: 8183FF;–weui-LINK: 7D90A9;–weui-REDORANGE: FF6146;–weui-TAG-TEXT-BLACK: rgba(255, 255, 255,.5);–weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255,.05);–weui-WHITE: rgba(255, 255, 255,.8);–weui-FG: fff;–weui-BG: 000;–weui-FG-5: rgba(255, 255, 255,.1);–weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59,.1);–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255,.1);–weui-TAG-TEXT-ORANGE: rgba(250, 157, 59,.6);–weui-TAG-TEXT-GREEN: rgba(6, 174, 86,.6);–weui-TAG-TEXT-BLUE: rgba(16, 174, 255,.6).wx-rootdata-weui-modecare,bodydata-weui-modecare–weui-BG-0: EDEDED;–weui-BG-1: F7F7F7;–weui-BG-2: FFFFFF;–weui-BG-3: F7F7F7;–weui-BG-4: 4C4C4C;–weui-BG-5: FFFFFF;–weui-BLUE-100: 007DBB;–weui-BLUE-120: 3FBEFF;–weui-BLUE-170: B7E6FF;–weui-BLUE-80: 0C8BCC;–weui-BLUE-90: 0E9CE6;–weui-BLUE-BG-100: 48A6E2;–weui-BLUE-BG-110: 5AAFE4;–weui-BLUE-BG-130: 7FC0EA;–weui-BLUE-BG-90: 4095CB;–weui-BRAND-100: 018942;–weui-BRAND-120: 38CD7F;–weui-BRAND-170: B4ECCE;–weui-BRAND-80: 059A4C;–weui-BRAND-90: 06AE56;–weui-BRAND-BG-100: 2AAE67;–weui-BRAND-BG-110: 3EB575;–weui-BRAND-BG-130: 69C694;–weui-BRAND-BG-90: 259C5C;–weui-FG-0: 000000;–weui-FG-05: 000000;–weui-FG-1: rgba(0, 0, 0,.6);–weui-FG-2: rgba(0, 0, 0,.42);–weui-FG-3: rgba(0, 0, 0,.1);–weui-FG-4: rgba(0, 0, 0,.15);–weui-GLYPH-0: 000000;–weui-GLYPH-1: rgba(0, 0, 0,.6);–weui-GLYPH-2: rgba(0, 0, 0,.42);–weui-GLYPH-WHITE-0: rgba(255, 255, 255,.85);–weui-GLYPH-WHITE-1: rgba(255, 255, 255,.55);–weui-GLYPH-WHITE-2: rgba(255, 255, 255,.35);–weui-GLYPH-WHITE-3: FFFFFF;–weui-GREEN-100: 4F8400;–weui-GREEN-120: A7DB33;–weui-GREEN-170: DEF1B3;–weui-GREEN-80: 74A800;–weui-GREEN-90: 82BD00;–weui-GREEN-BG-100: 96BE40;–weui-GREEN-BG-110: A0C452;–weui-GREEN-BG-130: B5D179;–weui-GREEN-BG-90: 86AA39;–weui-INDIGO-100: 0075E2;–weui-INDIGO-120: 439DF1;–weui-INDIGO-170: B8DAF9;–weui-INDIGO-80: 106ABE;–weui-INDIGO-90: 1277D6;–weui-INDIGO-BG-100: 2B77BF;–weui-INDIGO-BG-110: 3F84C5;–weui-INDIGO-BG-130: 6BA0D2;–weui-INDIGO-BG-90: 266AAB;–weui-LIGHTGREEN-100: 2E8800;–weui-LIGHTGREEN-120: AAEF87;–weui-LIGHTGREEN-170: DEF9D1;–weui-LIGHTGREEN-80: 77BC54;–weui-LIGHTGREEN-90: 85D35E;–weui-LIGHTGREEN-BG-100: 72CF60;–weui-LIGHTGREEN-BG-110: 80D370;–weui-LIGHTGREEN-BG-130: 9CDD90;–weui-LIGHTGREEN-BG-90: 66B956;–weui-LINK-100: 576B95;–weui-LINK-120: 7888AA;–weui-LINK-170: CCD2DE;–weui-LINK-80: 455577;–weui-LINK-90: 4E6085;–weui-LINKFINDER-100: 002666;–weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245,.95);–weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237,.94);–weui-MATERIAL-REGULAR: rgba(247, 247, 247,.3);–weui-MATERIAL-THICK: rgba(247, 247, 247,.8);–weui-MATERIAL-THIN: rgba(255, 255, 255,.2);–weui-MATERIAL-TOOLBAR: rgba(246, 246, 246,.82);–weui-ORANGE-100: E17719;–weui-ORANGE-120: FBB062;–weui-ORANGE-170: FDE1C3;–weui-ORANGE-80: C87D2F;–weui-ORANGE-90: E08C34;–weui-ORANGE-BG-100: EA7800;–weui-ORANGE-BG-110: EC8519;–weui-ORANGE-BG-130: F0A04D;–weui-ORANGE-BG-90: D26B00;–weui-ORANGERED-100: D14730;–weui-OVERLAY: rgba(0, 0, 0,.5);–weui-OVERLAY-WHITE: rgba(242, 242, 242,.8);–weui-PURPLE-100: 6265F1;–weui-PURPLE-120: 8385F3;–weui-PURPLE-170: D0D1FA;–weui-PURPLE-80: 5052C0;–weui-PURPLE-90: 595CD7;–weui-PURPLE-BG-100: 6769BA;–weui-PURPLE-BG-110: 7678C1;–weui-PURPLE-BG-130: 9496CE;–weui-PURPLE-BG-90: 5C5EA7;–weui-RED-100: DC3636;–weui-RED-120: FB7373;–weui-RED-170: FDCACA;–weui-RED-80: C84040;–weui-RED-90: E14949;–weui-RED-BG-100: CF5148;–weui-RED-BG-110: D3625A;–weui-RED-BG-130: DD847E;–weui-RED-BG-90: B94840;–weui-SECONDARY-BG: rgba(0, 0, 0,.1);–weui-SEPARATOR-0: rgba(0, 0, 0,.1);–weui-SEPARATOR-1: rgba(0, 0, 0,.15);–weui-STATELAYER-HOVERED: rgba(0, 0, 0,.02);–weui-STATELAYER-PRESSED: rgba(0, 0, 0,.1);–weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0,.2);–weui-YELLOW-100: BB8E00;–weui-YELLOW-120: FFCF33;–weui-YELLOW-170: FFECB2;–weui-YELLOW-80: CC9C00;–weui-YELLOW-90: E6AF00;–weui-YELLOW-BG-100: EFB600;–weui-YELLOW-BG-110: F0BD19;–weui-YELLOW-BG-130: F3CC4D;–weui-YELLOW-BG-90: D7A400;–weui-FG-HALF: 000000;–weui-RED: DC3636;–weui-ORANGERED: D14730;–weui-ORANGE: E17719;–weui-YELLOW: BB8E00;–weui-GREEN: 4F8400;–weui-LIGHTGREEN: 2E8800;–weui-TEXTGREEN: 06AE56;–weui-BRAND: 018942;–weui-BLUE: 007DBB;–weui-INDIGO: 0075E2;–weui-PURPLE: 6265F1;–weui-LINK: 576B95;–weui-TAG-TEXT-ORANGE: E17719;–weui-TAG-TEXT-GREEN: 06AE56;–weui-TAG-TEXT-BLUE: 007DBB;–weui-REDORANGE: D14730;–weui-TAG-TEXT-BLACK: rgba(0, 0, 0,.5);–weui-WHITE: FFFFFF;–weui-BG: FFFFFF;–weui-FG: 000;–weui-FG-5: rgba(0, 0, 0,.05);–weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25,.1);–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187,.1);–weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0,.05)media (prefers-color-scheme: dark).wx-rootdata-weui-modecare:not(data-weui-themelight),bodydata-weui-modecare:not(data-weui-themelight)–weui-BG-0: 111111;–weui-BG-1: 1E1E1E;–weui-BG-2: 191919;–weui-BG-3: 202020;–weui-BG-4: 404040;–weui-BG-5: 2C2C2C;–weui-BLUE-100: 10AEFF;–weui-BLUE-120: 0C8BCC;–weui-BLUE-170: 04344D;–weui-BLUE-80: 3FBEFF;–weui-BLUE-90: 28B6FF;–weui-BLUE-BG-100: 48A6E2;–weui-BLUE-BG-110: 4095CB;–weui-BLUE-BG-130: 32749E;–weui-BLUE-BG-90: 5AAFE4;–weui-BRAND-100: 07C160;–weui-BRAND-120: 059A4C;–weui-BRAND-170: 023A1C;–weui-BRAND-80: 38CD7F;–weui-BRAND-90: 20C770;–weui-BRAND-BG-100: 2AAE67;–weui-BRAND-BG-110: 259C5C;–weui-BRAND-BG-130: 1D7A48;–weui-BRAND-BG-90: 3EB575;–weui-FG-0: rgba(255, 255, 255,.85);–weui-FG-05: rgba(255, 255, 255,.65);–weui-FG-1: rgba(255, 255, 255,.55);–weui-FG-2: rgba(255, 255, 255,.35);–weui-FG-3: rgba(255, 255, 255,.1);–weui-FG-4: rgba(255, 255, 255,.15);–weui-GLYPH-0: rgba(255, 255, 255,.85);–weui-GLYPH-1: rgba(255, 255, 255,.55);–weui-GLYPH-2: rgba(255, 255, 255,.35);–weui-GLYPH-WHITE-0: rgba(255, 255, 255,.85);–weui-GLYPH-WHITE-1: rgba(255, 255, 255,.55);–weui-GLYPH-WHITE-2: rgba(255, 255, 255,.35);–weui-GLYPH-WHITE-3: FFFFFF;–weui-GREEN-100: 74A800;–weui-GREEN-120: 5C8600;–weui-GREEN-170: 233200;–weui-GREEN-80: 8FB933;–weui-GREEN-90: 82B01A;–weui-GREEN-BG-100: 789833;–weui-GREEN-BG-110: 6B882D;–weui-GREEN-BG-130: 65802B;–weui-GREEN-BG-90: 85A247;–weui-INDIGO-100: 1196FF;–weui-INDIGO-120: 0D78CC;–weui-INDIGO-170: 052D4D;–weui-INDIGO-80: 40ABFF;–weui-INDIGO-90: 28A0FF;–weui-INDIGO-BG-100: 0D78CC;–weui-INDIGO-BG-110: 0B6BB7;–weui-INDIGO-BG-130: 09548F;–weui-INDIGO-BG-90: 2585D1;–weui-LIGHTGREEN-100: 3EB575;–weui-LIGHTGREEN-120: 31905D;–weui-LIGHTGREEN-170: 123522;–weui-LIGHTGREEN-80: 64C390;–weui-LIGHTGREEN-90: 51BC83;–weui-LIGHTGREEN-BG-100: 31905D;–weui-LIGHTGREEN-BG-110: 2C8153;–weui-LIGHTGREEN-BG-130: 226541;–weui-LIGHTGREEN-BG-90: 31905D;–weui-LINK-100: 7D90A9;–weui-LINK-120: 647387;–weui-LINK-170: 252A32;–weui-LINK-80: 97A6BA;–weui-LINK-90: 899AB1;–weui-LINKFINDER-100: DEE9FF;–weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32,.93);–weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18,.9);–weui-MATERIAL-REGULAR: rgba(37, 37, 37,.6);–weui-MATERIAL-THICK: rgba(34, 34, 34,.9);–weui-MATERIAL-THIN: rgba(245, 245, 245,.4);–weui-MATERIAL-TOOLBAR: rgba(35, 35, 35,.93);–weui-ORANGE-100: C87D2F;–weui-ORANGE-120: A06425;–weui-ORANGE-170: 3B250E;–weui-ORANGE-80: D39758;–weui-ORANGE-90: CD8943;–weui-ORANGE-BG-100: BB6000;–weui-ORANGE-BG-110: A85600;–weui-ORANGE-BG-130: 824300;–weui-ORANGE-BG-90: C1701A;–weui-ORANGERED-100: FF6146;–weui-OVERLAY: rgba(0, 0, 0,.8);–weui-OVERLAY-WHITE: rgba(242, 242, 242,.8);–weui-PURPLE-100: 8183FF;–weui-PURPLE-120: 6768CC;–weui-PURPLE-170: 26274C;–weui-PURPLE-80: 9A9BFF;–weui-PURPLE-90: 8D8FFF;–weui-PURPLE-BG-100: 6768CC;–weui-PURPLE-BG-110: 5C5DB7;–weui-PURPLE-BG-130: 48498F;–weui-PURPLE-BG-90: 7677D1;–weui-RED-100: FA5151;–weui-RED-120: C84040;–weui-RED-170: 4B1818;–weui-RED-80: FB7373;–weui-RED-90: FA6262;–weui-RED-BG-100: CF5148;–weui-RED-BG-110: BA4940;–weui-RED-BG-130: 913832;–weui-RED-BG-90: D3625A;–weui-SECONDARY-BG: rgba(255, 255, 255,.15);–weui-SEPARATOR-0: rgba(255, 255, 255,.05);–weui-SEPARATOR-1: rgba(255, 255, 255,.15);–weui-STATELAYER-HOVERED: rgba(0, 0, 0,.02);–weui-STATELAYER-PRESSED: rgba(255, 255, 255,.1);–weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255,.2);–weui-YELLOW-100: CC9C00;–weui-YELLOW-120: A37C00;–weui-YELLOW-170: 3D2F00;–weui-YELLOW-80: D6AF33;–weui-YELLOW-90: D1A519;–weui-YELLOW-BG-100: BF9100;–weui-YELLOW-BG-110: AB8200;–weui-YELLOW-BG-130: 866500;–weui-YELLOW-BG-90: C59C1A;–weui-FG-HALF: rgba(255, 255, 255,.65);–weui-RED: FA5151;–weui-ORANGERED: FF6146;–weui-ORANGE: C87D2F;–weui-YELLOW: CC9C00;–weui-GREEN: 74A800;–weui-LIGHTGREEN: 3EB575;–weui-TEXTGREEN: 259C5C;–weui-BRAND: 07C160;–weui-BLUE: 10AEFF;–weui-INDIGO: 1196FF;–weui-PURPLE: 8183FF;–weui-LINK: 7D90A9;–weui-REDORANGE: FF6146;–weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255,.05);–weui-FG: fff;–weui-WHITE: rgba(255, 255, 255,.8);–weui-FG-5: rgba(255, 255, 255,.1);–weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59,.1);–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255,.1);–weui-TAG-TEXT-ORANGE: rgba(250, 157, 59,.6);–weui-BG: 000;–weui-TAG-TEXT-GREEN: rgba(6, 174, 86,.6);–weui-TAG-TEXT-BLUE: rgba(16, 174, 255,.6);–weui-TAG-TEXT-BLACK: rgba(255, 255, 255,.5).wx-rootdata-weui-modecaredata-weui-themedark,bodydata-weui-modecaredata-weui-themedark–weui-BG-0: 111111;–weui-BG-1: 1E1E1E;–weui-BG-2: 191919;–weui-BG-3: 202020;–weui-BG-4: 404040;–weui-BG-5: 2C2C2C;–weui-BLUE-100: 10AEFF;–weui-BLUE-120: 0C8BCC;–weui-BLUE-170: 04344D;–weui-BLUE-80: 3FBEFF;–weui-BLUE-90: 28B6FF;–weui-BLUE-BG-100: 48A6E2;–weui-BLUE-BG-110: 4095CB;–weui-BLUE-BG-130: 32749E;–weui-BLUE-BG-90: 5AAFE4;–weui-BRAND-100: 07C160;–weui-BRAND-120: 059A4C;–weui-BRAND-170: 023A1C;–weui-BRAND-80: 38CD7F;–weui-BRAND-90: 20C770;–weui-BRAND-BG-100: 2AAE67;–weui-BRAND-BG-110: 259C5C;–weui-BRAND-BG-130: 1D7A48;–weui-BRAND-BG-90: 3EB575;–weui-FG-0: rgba(255, 255, 255,.85);–weui-FG-05: rgba(255, 255, 255,.65);–weui-FG-1: rgba(255, 255, 255,.55);–weui-FG-2: rgba(255, 255, 255,.35);–weui-FG-3: rgba(255, 255, 255,.1);–weui-FG-4: rgba(255, 255, 255,.15);–weui-GLYPH-0: rgba(255, 255, 255,.85);–weui-GLYPH-1: rgba(255, 255, 255,.55);–weui-GLYPH-2: rgba(255, 255, 255,.35);–weui-GLYPH-WHITE-0: rgba(255, 255, 255,.85);–weui-GLYPH-WHITE-1: rgba(255, 255, 255,.55);–weui-GLYPH-WHITE-2: rgba(255, 255, 255,.35);–weui-GLYPH-WHITE-3: FFFFFF;–weui-GREEN-100: 74A800;–weui-GREEN-120: 5C8600;–weui-GREEN-170: 233200;–weui-GREEN-80: 8FB933;–weui-GREEN-90: 82B01A;–weui-GREEN-BG-100: 789833;–weui-GREEN-BG-110: 6B882D;–weui-GREEN-BG-130: 65802B;–weui-GREEN-BG-90: 85A247;–weui-INDIGO-100: 1196FF;–weui-INDIGO-120: 0D78CC;–weui-INDIGO-170: 052D4D;–weui-INDIGO-80: 40ABFF;–weui-INDIGO-90: 28A0FF;–weui-INDIGO-BG-100: 0D78CC;–weui-INDIGO-BG-110: 0B6BB7;–weui-INDIGO-BG-130: 09548F;–weui-INDIGO-BG-90: 2585D1;–weui-LIGHTGREEN-100: 3EB575;–weui-LIGHTGREEN-120: 31905D;–weui-LIGHTGREEN-170: 123522;–weui-LIGHTGREEN-80: 64C390;–weui-LIGHTGREEN-90: 51BC83;–weui-LIGHTGREEN-BG-100: 31905D;–weui-LIGHTGREEN-BG-110: 2C8153;–weui-LIGHTGREEN-BG-130: 226541;–weui-LIGHTGREEN-BG-90: 31905D;–weui-LINK-100: 7D90A9;–weui-LINK-120: 647387;–weui-LINK-170: 252A32;–weui-LINK-80: 97A6BA;–weui-LINK-90: 899AB1;–weui-LINKFINDER-100: DEE9FF;–weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32,.93);–weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18,.9);–weui-MATERIAL-REGULAR: rgba(37, 37, 37,.6);–weui-MATERIAL-THICK: rgba(34, 34, 34,.9);–weui-MATERIAL-THIN: rgba(245, 245, 245,.4);–weui-MATERIAL-TOOLBAR: rgba(35, 35, 35,.93);–weui-ORANGE-100: C87D2F;–weui-ORANGE-120: A06425;–weui-ORANGE-170: 3B250E;–weui-ORANGE-80: D39758;–weui-ORANGE-90: CD8943;–weui-ORANGE-BG-100: BB6000;–weui-ORANGE-BG-110: A85600;–weui-ORANGE-BG-130: 824300;–weui-ORANGE-BG-90: C1701A;–weui-ORANGERED-100: FF6146;–weui-OVERLAY: rgba(0, 0, 0,.8);–weui-OVERLAY-WHITE: rgba(242, 242, 242,.8);–weui-PURPLE-100: 8183FF;–weui-PURPLE-120: 6768CC;–weui-PURPLE-170: 26274C;–weui-PURPLE-80: 9A9BFF;–weui-PURPLE-90: 8D8FFF;–weui-PURPLE-BG-100: 6768CC;–weui-PURPLE-BG-110: 5C5DB7;–weui-PURPLE-BG-130: 48498F;–weui-PURPLE-BG-90: 7677D1;–weui-RED-100: FA5151;–weui-RED-120: C84040;–weui-RED-170: 4B1818;–weui-RED-80: FB7373;–weui-RED-90: FA6262;–weui-RED-BG-100: CF5148;–weui-RED-BG-110: BA4940;–weui-RED-BG-130: 913832;–weui-RED-BG-90: D3625A;–weui-SECONDARY-BG: rgba(255, 255, 255,.15);–weui-SEPARATOR-0: rgba(255, 255, 255,.05);–weui-SEPARATOR-1: rgba(255, 255, 255,.15);–weui-STATELAYER-HOVERED: rgba(0, 0, 0,.02);–weui-STATELAYER-PRESSED: rgba(255, 255, 255,.1);–weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255,.2);–weui-YELLOW-100: CC9C00;–weui-YELLOW-120: A37C00;–weui-YELLOW-170: 3D2F00;–weui-YELLOW-80: D6AF33;–weui-YELLOW-90: D1A519;–weui-YELLOW-BG-100: BF9100;–weui-YELLOW-BG-110: AB8200;–weui-YELLOW-BG-130: 866500;–weui-YELLOW-BG-90: C59C1A;–weui-FG-HALF: rgba(255, 255, 255,.65);–weui-RED: FA5151;–weui-ORANGERED: FF6146;–weui-ORANGE: C87D2F;–weui-YELLOW: CC9C00;–weui-GREEN: 74A800;–weui-LIGHTGREEN: 3EB575;–weui-TEXTGREEN: 259C5C;–weui-BRAND: 07C160;–weui-BLUE: 10AEFF;–weui-INDIGO: 1196FF;–weui-PURPLE: 8183FF;–weui-LINK: 7D90A9;–weui-REDORANGE: FF6146;–weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255,.05);–weui-FG: fff;–weui-WHITE: rgba(255, 255, 255,.8);–weui-FG-5: rgba(255, 255, 255,.1);–weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59,.1);–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255,.1);–weui-TAG-TEXT-ORANGE: rgba(250, 157, 59,.6);–weui-BG: 000;–weui-TAG-TEXT-GREEN: rgba(6, 174, 86,.6);–weui-TAG-TEXT-BLUE: rgba(16, 174, 255,.6);–weui-TAG-TEXT-BLACK: rgba(255, 255, 255,.5).bluepacketwximgplaceholderwidth:100;background:var(–weui-BG-3) url(“data:imagesvgxml,3C3Fxml version1.0 encodingUTF-83F3E3Csvg width80px height80px viewBox0 0 80 80 version1.1 xmlnshttp:www.w3.org2000svg xmlns:xlinkhttp:www.w3.org1999xlink3E3Ctitle3E9.u5143u7D20u52A0u8F7DBlack3Ctitle3E3Cdefs3E3ClinearGradient x194.086914125 y1025 x294.086914125 y290.55908225 idlinearGradient-13E3Cstop stop-color23606060 stop-opacity0 offset0253E3Cstop3E3Cstop stop-color23606060 stop-opacity0.3 offset100253E3Cstop3E3ClinearGradient3E3ClinearGradient x110025 y18.6737060525 x210025 y290.628662125 idlinearGradient-23E3Cstop stop-color23606060 offset0253E3Cstop3E3Cstop stop-color23606060 stop-opacity0.3 offset100253E3Cstop3E3ClinearGradient3E3Cdefs3E3Cg idu9875u9762-1 strokenone stroke-width1 fillnone fill-ruleevenodd opacity0.93E3Cg idLoadingDefault3E3Cpath dM40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z idu8DEFu5F84 fillurl(23linearGradient-1)3E3Cpath3E3Cpath dM40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z idu8DEFu5F84 fillurl(23linearGradient-2)3E3Cpath3E3Ccircle idOval fill23606060 cx40.5 cy3.5 r3.53E3Ccircle3E3Cg3E3CanimateTransform attributeNametransform begin0s dur1s typerotate values0 40 40;360 40 40 repeatCountindefinite3E3Cg3E3Csvg3E0A”) no-repeat 50 50!important;background-size:16px!important;border-radius:8px.iframestyleheight:0px.iframewrpdisplay:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relativen”, A2 loaded: “data-loaded”, urlParams: “data-url-params”, customstyle: “data-customstyle”, scrollBlur: “data-scroll-blur”, wapExportToken: “data-wap-export-token”; function g2(e) var i arguments.length 1 arguments1! undefined? arguments1:; var E; return E o4.call(this, A2), E.loaded Number(E.loaded 0), E.urlParams JSON.parse(E.urlParams “”), E.scrollBlur Number(E.scrollBlur 0), objectSpread2( platform: e, extraInfo: i, E); function P2(e) H2(Object.assign(e, Component: e.isDev? e.devComponent: O2, styleText: e.isDev? e.devStyleText: n1, customName: e.customName “mp-common-bluepacket”, watchAttr: Object.values(A2), getProps: g2, eventName: “iframe-message”, “document-click”, “expose”, “element-click” )); function asyncGeneratorStep(gen, resolve, reject, next, throw, key, arg) try var info genkey(arg); var value info.value; catch (error) reject(error); return; if (info.done) resolve(value); else Promise.resolve(value).then(next, throw); function asyncToGenerator(fn) return function () var self this, args arguments; return new Promise(function (resolve, reject) var gen fn.apply(self, args); function next(value) asyncGeneratorStep(gen, resolve, reject, next, throw, “next”, value); function throw(err) asyncGeneratorStep(gen, resolve, reject, next, throw, “throw”, err); next(undefined); );; var asyncToGenerator asyncToGenerator; function typeof(obj) “babelhelpers – 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” oSymbol.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: oi;, 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” (?:UiI)nt(?:81632)(?: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) arr2i arri; return arr2; var ua navigator.userAgent; var isios (iPhoneiPadiPodiOS)i.test(ua); var iswp WindowssPhonei.test(ua); var isandroid (Android)i.test(ua); var iswechat MicroMessenger(d.)i.test(ua); var ismac macsosi.test(ua)!isios; var iswindows windowssnti.test(ua)!iswp; var ismpapp MPAPP(d.)i.test(ua); var isipad iPadi.test(ua); var iswindowswechat WindowsWechati.test(ua); var ismacwechat MacWechati.test(ua) wechat.mac osi.test(ua); var isprefetch iswechat window.WeixinPrefecherJSBridge; var isdonutapp SAAASDKi.test(ua); var isharmony OpenHarmonyArkWebi.test(ua); var islinux Linuxsi.test(ua); var isinminiProgram isandroid miniprogram.test(ua.toLowerCase()) window.wxjsenvironment miniprogram; var iswxwork wxworki.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(pair0); if (typeof paramskey undefined) paramskey decodeURIComponent(pair1); catch (err) iterator.e(err); finally iterator.f(); return params; function get() var reg MicroMessenger(d.)i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getMac() var reg MacWechat(d.)i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getMacOS() var reg Mac OS X (d)i; var ret ua.match(reg); if (ret ret1) return ret1.replace(g,.); return false; function getWindows() var reg WindowsWechat(0x(.?))i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getWxWork() var reg wxwork(d.)i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getMpApp() var appVersion 2, 4, 5; var match navigator.userAgent.match(MPAPP(d(.d))); if (match) appVersion match1.split(.).map(function (v) return Number(v); ); return appVersion.join(.); function getUnifiedPcVer() var versionInfo navigator.userAgent.match(UnifiedPCwWechat(0xfw2(w?)w2)); if (versionInfo versionInfo.length 2) var version versionInfo1; var mainVersion getVersionNumber(version.slice(0, 1)); var subVersion getVersionNumber(version.slice(1, 2)); var subVersion2 getVersionNumber(version.slice(2, 3)); return mainVersion, subVersion, subVersion2.join(.); function getVersionNumber(hexStr) return Number(Number(“0x”.concat(hexStr)).toString(10)); function getWindowsVersionFormat() var versionInfo navigator.userAgent.match(WindowsWechat(0x(w?))); if (versionInfo versionInfo.length 2) var version versionInfo1; 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 MicroMessengerd.(0x(.?))i; var ret ua.match(reg); if (ret ret1 ret1! null) return ret1; if (!ret MicroMessengerd.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; case unifiedpc: mmver getUnifiedPcVer(); break; default: mmver get(); break; if (!mmver) return; var mmversion mmver.split(.); var version ver.split(.); if (!dg.test(mmversionmmversion.length – 1)) mmversion.pop(); for (var i 0, len Math.max(mmversion.length, version.length); i len; i) var mmv mmversioni; var v versioni; 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 (isios) return ios; if (isandroid) return android; if (ismac) return macos; if (iswindows) return windows; return unknown; var isgoogleplay false; var innerverforgoogleplaycheck getInner(); if (isandroid innerverforgoogleplaycheck) var v “0x”.concat(innerverforgoogleplaycheck.substr(-2)); if (parseInt(v) 64 parseInt(v) 79) isgoogleplay true; function compareHexVersion(hexNum) var innerVersion getInner(); if (innerVersion hexNum) if (typeof hexNum string) hexNum parseInt(hexNum, 16); var version parseInt(innerVersion, 16); return version hexNum; return false; 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: iswp, isIOS: isios, isAndroid: isandroid, isHarmony: isharmony, isHarmonyWechat: isharmony iswechat cpVersion(1.0.0, 1, true), isInMiniProgram: isinminiProgram, isWechat: iswechat, isMac: ismac, isWindows: iswindows, isLinux: islinux, isMacWechat: ismacwechat, isWindowsWechat: iswindowswechat, isWxWork: iswxwork, isOnlyWechat: iswechat!iswxwork, isMpapp: ismpapp, isNewMpApp: false, isIPad: isipad, isGooglePlay: isgoogleplay, isPrefetch: isprefetch, isDonutAPP: isdonutapp, compareHexVersion: compareHexVersion; var initJsBridge false; if (!window.JSAPIEventCallbackMap) window.JSAPIEventCallbackMap; 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:bridgeloaded; document.body.appendChild(WVJBIframe); setTimeout(function () initJsBridge false; document.body.removeChild(WVJBIframe);, 0); return false; function invoke1(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.errmsg ret.errMsg; console.info(“mpapp jsapi invoke-“.concat(jsapiName, ” “).concat(opt.action, ” “).concat(errMsg)); typeof callback function callback(ret); catch (e) window.WXBJREPORT.BadJs.report(invoke, “callback “.concat(jsapiName, ” error:”), mid: mmbizwebapp:jsbrridge, info: e ); console.error(“mpapp jsapi “.concat(jsapiName, ” “).concat(opt.action ), e, res); ); catch (e) window.WXBJREPORT.BadJs.report(invoke, callback error:, mid: mmbizwebapp:jsbrridge, info: e ); console.error(mpapp jsapi, e); ); var doc1; var isAcrossOrigin1 false; var moonreport1 window.moonreport function (); var MOONJSAPIKEYOFFSET 8; try doc1 top.window.document; catch (e) isAcrossOrigin1 true; if (!window.JSAPIEventCallbackMap) window.JSAPIEventCallbackMap; function ready(onBridgeReady) var bridgeReady function bridgeReady() try if (onBridgeReady) window.onBridgeReadyTime window.onBridgeReadyTime Date.now(); onBridgeReady(); catch (e) moonreport1( offset: MOONJSAPIKEYOFFSET, log: ready, e: e ); throw e; window.jsapiReadyTime Date.now();; if (!isAcrossOrigin1 (typeof top.window.WeixinJSBridge undefined!top.window.WeixinJSBridge.invoke)) if (doc1.addEventListener) doc1.addEventListener(WeixinJSBridgeReady, bridgeReady, false); else if (doc1.attachEvent) doc1.attachEvent(WeixinJSBridgeReady, bridgeReady); doc1.attachEvent(onWeixinJSBridgeReady, bridgeReady); else bridgeReady(); function invoke(methodName, args, callback) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () invoke(methodName, args, callback); ); return; ready(function () if (isAcrossOrigin1) 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) retskey argumentskey; var ret rets0; var errMsg ret ret.errmsg? “, errmsg- “.concat(ret.errmsg):; console.info(system, “jsapi invoke-“.concat(methodName).concat(errMsg)); if (callback) callback.apply(window, rets); catch (e) moonreport1( offset: MOONJSAPIKEYOFFSET, log: “invoke;methodName:”.concat(methodName), e: e ); throw e; ); ); function call(methodName) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () call(methodName); ); return; ready(function () if (isAcrossOrigin1) return false; if (typeof(top.window.WeixinJSBridge)! object) return false; try top.window.WeixinJSBridge.call(methodName); catch (e) moonreport1( offset: MOONJSAPIKEYOFFSET, log: “call;methodName:”.concat(methodName), e: e ); throw e; ); function on1(eventName, callback) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () on1(eventName, callback); ); return; ready(function () if (isAcrossOrigin1) return false; if (typeof(top.window.WeixinJSBridge)! object!top.window.WeixinJSBridge.on) return false; if (!window.JSAPIEventCallbackMapeventName) window.JSAPIEventCallbackMapeventName; window.JSAPIEventCallbackMapeventName.push(callback); if (window.JSAPIEventCallbackMapeventName.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) retskey2 argumentskey2; var ret rets0; var errMsg ret ret.errmsg? “, errmsg- “.concat(ret.errmsg):; console.info(system, “jsapi event-“.concat(eventName).concat(errMsg)); if (window.JSAPIEventCallbackMapeventName window.JSAPIEventCallbackMapeventName.length) var result; for (var i 0; i window.JSAPIEventCallbackMapeventName.length; i) result window.JSAPIEventCallbackMapeventNamei.apply(window, rets); return result; catch (e) moonreport1( offset: MOONJSAPIKEYOFFSET, log: “on;eventName:”.concat(eventName), e: e ); throw e; ); ); function remove1(eventName, callback) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () remove1(eventName, callback); ); return; ready(function () if (!window.JSAPIEventCallbackMapeventName) return false; var result false; for (var i window.JSAPIEventCallbackMapeventName.length – 1; i 0; i–) if (window.JSAPIEventCallbackMapeventNamei callback) window.JSAPIEventCallbackMapeventName.splice(i, 1); result true; return result; ); var b1 ready: ready, invoke: invoke, call: call, on: on1, remove: remove1; function log(level, msg) if (level log) level info; msg “WechatFe”.concat(msg); else var prefix “wap”.concat(window.secondopen? (sec): ); msg “”.concat(prefix, ” “).concat(msg, ” location:”).concat(location.href, “”); msg new Error().stack; if (MMVersion.isMpapp) invoke1(WNNativeCallbackLog, msg); else if (MMVersion.isWechat) if (MMVersion.isAndroid) console.warn(system, “MicroMsg.JsApiLog”.concat(level, ” jslog: “).concat(msg)); else if (MMVersion.isIOS) b1.invoke(writeLog, level: level, msg: msg ); else b1.invoke(log, level: level, msg: msg ); var d1 info: function info() for (var len arguments.length, args new Array(len), key 0; key len; key) argskey argumentskey; log(info, args.join( ));, warn: function warn() for (var len2 arguments.length, args new Array(len2), key2 0; key2 len2; key2) argskey2 argumentskey2; log(warn, args.join( ));, error: function error() for (var len3 arguments.length, args new Array(len3), key3 0; key3 len3; key3) argskey3 argumentskey3; log(error, args.join( ));, debug: function debug() for (var len4 arguments.length, args new Array(len4), key4 0; key4 len4; key4) argskey4 argumentskey4; log(debug, args.join( ));, log: function log() for (var len5 arguments.length, args new Array(len5), key5 0; key5 len5; key5) argskey5 argumentskey5; log(info, args.join( ));; function toPrimitive(input, hint) if (typeof(input)! “object” input null) return input; var prim inputSymbol.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 objkey value; return obj; var reportLogs; var reportExtraLogs; var sendUrl mpjsmonitor?wechatredirect; var monitor; monitor.reportOptions idkey:; function ObjWithoutProperty(source, exclude) if (source null) return; var target; var sourceKeys Object.keys(source); for (var i 0; i sourceKeys.length; i) var key sourceKeysi; if (exclude.indexOf(key) 0) continue; targetkey sourcekey; return target; function formatDataToString(data) var reportData; for (var key in data) if (Object.prototype.hasOwnProperty.call(data, key)) reportData.push(key encodeURIComponent(datakey)); return reportData.join(); monitor.getReportData function (opt) opt opt; var idkey monitor.reportOptions.idkey; var key null; var reportData; var nextKey; try for (key in idkey) if (Object.prototype.hasOwnProperty.call(idkey, key) idkeykey) reportLogs.push(key idkeykey); catch (e) return false; if (reportLogs.length 0) return false; if (reportExtraLogs.length) reportData.lc reportExtraLogs.length; reportExtraLogs.forEach(function (extraLog, index) reportData”log”.concat(index) extraLog; ); try var reportOptions monitor.reportOptions; if (reportOptions! null reportOptions! undefined) for (nextKey in reportOptions) if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) reportDatanextKey reportOptionsnextKey; catch (e) reportData; reportData.idkey reportLogs.join(;); reportData.t Math.random(); if (opt.remove! false) reportLogs; reportExtraLogs; monitor.reportOptions idkey:; return reportData;; monitor.setLogs function (opt) var id opt.id; var key opt.key; var value opt.value; var extraLog opt.log; var others ObjWithoutProperty(opt, id, key, value, log); var idkey monitor.reportOptions.idkey; var param id key; if (idkeyparam) idkeyparam value; else idkeyparam value; monitor.reportOptions.idkey idkey; if (extraLog) reportExtraLogs.push(extraLog); try if (others! null others! undefined) for (var otherKey in others) if (Object.prototype.hasOwnProperty.call(others, otherKey)) monitor.reportOptionsotherKey othersotherKey; catch (e) console.log(e); return monitor;; monitor.setAvg function (id, key, value) var idkey monitor.reportOptions.idkey; var param1 id key; var param2 id (key – 1); if (idkeyparam1) idkeyparam1 value; else idkeyparam1 value; if (idkeyparam2) idkeyparam2 1; else idkeyparam2 1; monitor.reportOptions.idkey idkey; return monitor;; monitor.setSum function (id, key) var value arguments.length 2 arguments2! undefined? arguments2: 1; var idkey monitor.reportOptions.idkey; var param id key; if (idkeyparam) idkeyparam value; else idkeyparam value; monitor.reportOptions.idkey idkey; return monitor;; monitor.send function (async, ajax, origin) if (async! false) async true; var data monitor.getReportData(); origin origin; if (!data) return; if (!!ajax ajax instanceof Function) ajax( url: origin sendUrl, type: POST, mayAbort: true, data: data, async: async, timeout: 2000 ); else new Image().src origin mpjsmonitor? formatDataToString(data) wechatredirect;; if (typeof window! undefined window.monitor) monitor window.monitor; else typeof window! undefined (window.monitor monitor); var monitor1 monitor; var logList; var log function log(msg) logList.push(msg);; var printLog function printLog() for (var i 0, len logList.length; i len; i) console.log(“RespType”.concat(logListi));; var isArray function isArray(val) return Object.prototype.toString.call(val) object Array;; var getValueType function getValueType(value) if (isArray(value)) return array; return typeof(value);; var parseRtDesc function parseRtDesc(rtDesc, k) var type mix; var isRequired false; var key k; if (k) var requireKeyWord R; var pos k.indexOf(requireKeyWord); var len k.length – requireKeyWord.length; isRequired pos! -1 pos len; key isRequired? k.substring(0, len): k; if (typeof rtDesc string) type rtDesc; else if (isArray(rtDesc)) type array; else if (typeof(rtDesc) object) type object; return key: key, type: type, isRequired: isRequired;; var checkForArrayRtDesc function checkForArrayRtDesc(arr, rtDescs) if (!isArray(arr)) return false; for (var i 0, len arr.length; i len; i) var value arri; var rtDesc void 0; var j 0; var flag rtDescs.length 0; while (rtDesc rtDescsj) if (checkForRtDesc(value, rtDesc)) flag true; break; if (!flag) return false; return true;; var checkForStringRtDesc function checkForStringRtDesc(value, rtDesc) var valueType getValueType(value); var desc parseRtDesc(rtDesc); var ret desc.type valueType; if (!ret) log(“miss match type: “.concat(valueType, “! “).concat(desc.type)); return ret;; var checkForObjectRtDesc function checkForObjectRtDesc(json, rtDesc) if (typeof(json)! object isArray(json)) log(must be object); return false; var rootJson json; var nowCheckValue json; for (var k in rtDesc) if (rtDesc.hasOwnProperty(k)) var nowCheckDesc rtDesck; var desc parseRtDesc(nowCheckDesc, k); var key desc.key; nowCheckValue rootJsonkey; var valueType getValueType(nowCheckValue); if (desc.isRequired nowCheckValue undefined) log(“is required key”.concat(key)); return false; if (nowCheckValue! undefined) if (valueType! desc.type desc.type! mix) log(“miss match type: “.concat(valueType, “! “).concat(desc.type, ” key”).concat(key)); return false; if ((valueType array valueType object) desc.type! mix) if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) return false; return true;; var checkForRtDesc function checkForRtDesc(json, rtDesc) if (isArray(rtDesc)) return checkForArrayRtDesc(json, rtDesc); if (typeof(rtDesc) object) return checkForObjectRtDesc(json, rtDesc); if (typeof rtDesc string) return checkForStringRtDesc(json, rtDesc); return false;; var check function check(json, rtDescs) if (typeof json string) try json eval(“(“.concat(json, “)”)); catch (e) log(parse json error); return false; if (typeof(json)! object) log(must be object); return false; if (!isArray(rtDescs)) rtDescs rtDescs; var rtDesc; var i 0; while (rtDesc rtDescsi) if (checkForRtDesc(json, rtDesc)) return true; return false;; var RespTypes check: function check(json, rtDesc) logList; try var ret check(json, rtDesc); if (!ret) printLog(); return ret; catch (e) logList.push(“rtException”.concat(e.toString())); printLog(); return false;, getMsg: function getMsg() return logList.join(;);; var Device; function detect(ua) var MQQBrowser ua.match(MQQBrowser(d.d)i); var MQQClient ua.match(QQ(d.(d).(d).(d))i) ua.match(V1ANDSQ(d.)); var WeChat ua.match(MicroMessenger((d).(d)).(d)) ua.match(MicroMessenger((d).(d))); var MacOS ua.match(MacsOSsXs(d.d)); var WinOS ua.match(Windows(sw)?s?(d.d)); var Linux ua.match(Linuxs); var MiuiBrowser ua.match(MiuiBrowser(d.d)i); var M1 ua.match(MI-ONE); var MIPAD ua.match(MI PAD); var UC ua.match(UCBrowser(d.d(.d.d)?)) ua.match(sUCs); var IEMobile ua.match(IEMobile(s)(d.d)) ua.match(WPDesktop); var ipod ua.match((ipod).s(d)i); var ipad ua.match((ipad).s(d)i); var iphone ua.match((iphone)soss(d)i); var Chrome ua.match(Chrome(d.d)); var AndriodBrowser ua.match(Mozilla.Linux.Android.AppleWebKit.Mobile Safari); var android ua.match((android)s(d.)i); var harmony ua.match((OpenHarmony)s(d.)i); Device.browser Device.browser, Device.os Device.os; if (window.ActiveXObject) var vie 6; (window.XMLHttpRequest ua.indexOf(MSIE 7.0) -1) (vie 7); (window.XDomainRequest ua.indexOf(Trident4.0) -1) (vie 8); ua.indexOf(Trident5.0) -1 (vie 9); ua.indexOf(Trident6.0) -1 (vie 10); Device.browser.ie true, Device.browser.version vie; else if (ua.indexOf(Trident7.0) -1) Device.browser.ie true, Device.browser.version 11; if (android) Device.os.android true; Device.os.version android2; if (harmony) Device.os.harmony true; Device.os.version harmony2; if (ipod) Device.os.ios Device.os.ipod true; Device.os.version ipod2.replace(g,.); if (ipad) Device.os.ios Device.os.ipad true; Device.os.version ipad2.replace(g,.); if (iphone) Device.os.iphone Device.os.ios true; Device.os.version iphone2.replace(g,.); if (WinOS) Device.os.windows true, Device.os.version WinOS2; if (MacOS) Device.os.Mac true, Device.os.version MacOS1; if (Linux) Device.os.Linux true; if (ua.indexOf(lepadhls) 0) Device.os.LePad true; if (MIPAD) Device.os.MIPAD true; if (MQQBrowser) Device.browser.MQQ true, Device.browser.version MQQBrowser1; if (MQQClient) Device.browser.MQQClient true, Device.browser.version MQQClient1; if (WeChat) Device.browser.WeChat true, Device.browser.mmversion Device.browser.version WeChat1; if (MiuiBrowser) Device.browser.MIUI true, Device.browser.version MiuiBrowser1; if (UC) Device.browser.UC true, Device.browser.version UC1 NaN; if (IEMobile) Device.browser.IEMobile true, Device.browser.version IEMobile2; if (AndriodBrowser) Device.browser.AndriodBrowser true; if (M1) Device.browser.M1 true; if (Chrome) Device.browser.Chrome true, Device.browser.version Chrome1; if (Device.os.windows) if (typeof navigator.platform! “undefined” navigator.platform.toLowerCase() “win64”) Device.os.win64 true; else Device.os.win64 false; if (Device.os.Mac Device.os.windows Device.os.Linux) Device.os.pc true; var osType iPad7: iPad; CPU OS 7, LePad: lepadhls, XiaoMi: MI-ONE, SonyDTV: “SonyDTV”, SamSung: SAMSUNG, HTC: HTC, VIVO: vivo; for (var os in osType) Device.osos ua.indexOf(osTypeos)! -1; Device.os.phone Device.os.phone windows phonei.test(ua); Device.os.getNumVersion function () return parseFloat(Device.os.version);; Device.os.hasTouch ontouchstart in window; if (Device.os.hasTouch Device.os.ios Device.os.getNumVersion() 6) Device.os.hasTouch false; if (Device.browser.WeChat Device.browser.version 5.0) Device.os.hasTouch false; Device.browser.getNumVersion function () return parseFloat(Device.browser.version);; Device.browser.isFFCanOcx function () return!!Device.browser.firefox Device.browser.getNumVersion() 3.0;; Device.browser.isCanOcx function () return!!Device.os.windows (!!Device.browser.ie Device.browser.isFFCanOcx()!!Device.browser.webkit);; Device.browser.isNotIESupport function () return!!Device.os.windows (!!Device.browser.webkit Device.browser.isFFCanOcx());; Device.userAgent; Device.userAgent.browserVersion Device.browser.version; Device.userAgent.osVersion Device.os.version; Device.os.unifiedPC ua.match(UnifiedPC); delete Device.userAgent.version; detect(window.navigator.userAgent); function canSupportH5Video() var ua window.navigator.userAgent, m null; if (!!Device.os.android) if (Device.browser.MQQ Device.browser.getNumVersion() 4.2) return true; if (ua.indexOf(MI2)! -1) return true; if (Device.os.version 4 (m ua.match(MicroMessenger((d).(d)).(d)))) if (parseFloat(m1) 4.2) return true; if (Device.os.version 4.1) return true; return false; function canSupportVideoMp4() var video document.createElement(video); if (typeof video.canPlayType function) if (video.canPlayType(videomp4; codecs”mp4v.20.8″) probably) return true; if (video.canPlayType(videomp4; codecs”avc1.42E01E”) probably video.canPlayType(videomp4; codecs”avc1.42E01E, mp4a.40.2″) probably) return true; return false; function canSupportAutoPlay() if (Device.os.ios Device.os.getNumVersion() 10) return false; return true; function isLockdownMode() if (!Device.os.ios Device.os.getNumVersion() 16) return false; if (typeof WebAssembly undefined typeof OfflineAudioContext undefined typeof WebGLRenderingContext undefined) return true; return false; Device.canSupportVideo canSupportVideoMp4 canSupportH5Video; Device.canSupportVideoMp4 canSupportVideoMp4; Device.canSupportH5Video canSupportH5Video; Device.canSupportAutoPlay canSupportAutoPlay; Device.isLockdownMode isLockdownMode; Device.cpVersion function (version) var cp arguments.length 1 arguments1! undefined? arguments1: 0; var canEqual arguments.length 2 arguments2! undefined? arguments2: false; var nowVersionStr Device.os.version; if (!nowVersionStr) return false; var versionArr version.split(.); var nowVersionArr nowVersionStr.split(.); for (var i 0; i Math.max(nowVersionArr.length, versionArr.length); i) var vi versionArri; var nvi nowVersionArri; if (vi nvi) continue; if (cp 0) return vi nvi; if (cp 0) return vi nvi; return canEqual cp 0;; function parseUrl(url) var len url.length; var quespos url.indexOf(?); var hashpos url.indexOf(); hashpos hashpos -1? len: hashpos; quespos quespos -1? hashpos: quespos; var host url.substring(0, quespos); var querystr url.substring(quespos 1, hashpos); var hash url.substring(hashpos 1); return host: host, querystr: querystr, hash: hash; function join(url, args, noEncode) var ret parseUrl(url); var querystr ret.querystr; var argsarr; if (typeof(args) object) for (var key in args) if (args.hasOwnProperty(key)) argsarr.push(“”.concat(key, “”).concat(noEncode? argskey: encodeURIComponent(argskey))); else argsarr.push(noEncode? args: encodeURIComponent(args)); if (argsarr.length 0) querystr (querystr! “”? “”: “”) argsarr.join(“”); return ret.host (querystr! “”? “?”.concat(querystr): “”) (ret.hash! “”? “”.concat(ret.hash): “”); function addParam(url, param, value, forceReplace) url url location.href; var firstAndPos url.indexOf(“”); var len url.length; var reverseUrl url.replace(wd:g, “”).split(“”).reverse(); if (!Array.prototype.indexOf) Array.prototype.indexOf function (searchElement, fromIndex) var k; if (this null) throw new TypeError(“this” is null or not defined); var O Object(this); var len O.length 0; if (len 0) return -1; var n fromIndex 0; if (Math.abs(n) Infinity) n 0; if (n len) return -1; k Math.max(n 0? n: len – Math.abs(n), 0); while (k len) if (k in O Ok searchElement) return k; k; return -1;; var lastSlashPos len – 1 – reverseUrl.indexOf(“”); if (firstAndPos! -1 url.indexOf(“?”) -1 firstAndPos lastSlashPos) url url.replace(“”, “?”); var reg new RegExp(“(?”.concat(param, “)”)); if (!url.match(reg)) var urlInfo parseUrl(url); var hash urlInfo.hash? urlInfo.hash:; url url.replace(hash, ); var pos url.indexOf(“?”); if (pos -1) return “”.concat(url, “?”).concat(param, “”).concat(value).concat(hash); if (pos url.length – 1) return “”.concat(url param, “”).concat(value).concat(hash); return “”.concat(url, “”).concat(param, “”).concat(value).concat(hash); if (forceReplace true) return url.replace(reg, “1”.concat(value)); return url; function addWxfrom(src, wxfrom) var offset window.servicetype 1? 10000: 0; return addParam(src, wxfrom, offset Number(wxfrom), true); function removeParam(url, param) var URL new URL(url), protocol URL.protocol, host URL.host, pathname URL.pathname, search URL.search, hash URL.hash; var queryParams new URLSearchParams(search); queryParams”delete”(param); var newSearch queryParams.toString(); var newUrl new URL(“”.concat(protocol, “”).concat(host).concat(pathname).concat(newSearch? “?”.concat(decodeURIComponent(newSearch)): “”).concat(hash)); return newUrl.toString(); function getQuery(name, url) var u url window.location.search; var reg new RegExp(“()”.concat(name, “()()”)); var r u.substring(u.indexOf(?) 1).match(reg); return r! null? r2:; function encodeBase64(value) try return window.btoa(value); catch (e) return; function decodeBase64(value) try return window.atob(value); catch (e) return; function joinUrl(url) var obj; if (typeof window.uin! undefined) obj.uin window.uin; if (typeof window.key! undefined) obj.key window.key; if (typeof window.passticket! undefined) obj.passticket window.passticket; if (typeof window.wxtoken! undefined) obj.wxtoken window.wxtoken; if (typeof window.devicetype! undefined) obj.devicetype window.devicetype; if (typeof window.clientversion! undefined) obj.clientversion window.clientversion MMVersion.getInner(); obj.version obj.clientversion; if (window.biz) obj.biz window.biz; if (getQuery(enterid)) obj.enterid getQuery(enterid); if (typeof window.appmsgtoken! undefined) obj.appmsgtoken window.appmsgtoken; else if (url.indexOf(advertisementreport) -1) new Image().src “”.concat(location.protocol, “mp.weixin.qq.commpjsmonitor?idkey68064131r”).concat(Math.random()); obj.x5 navigator.userAgent.indexOf(TBS)! -1? 1: 0; obj.f json; return join(url, obj); function getA8keyQuery(name, url) return new Promise(function (resolve) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () resolve(getQuery(name, url)); ); else resolve(getQuery(name, url)); ); var E parseUrl: parseUrl, join: join, addParam: addParam, addWxfrom: addWxfrom, getQuery: getQuery, getA8keyQuery: getA8keyQuery, encodeBase64: encodeBase64, decodeBase64: decodeBase64, joinUrl: joinUrl, removeParam: removeParam; var html function html(str, encode) if (!str) return; var replace 96;,, 39;,, “, “,,,,,,, yen;,,,, 60;,, 62;,; var replaceReverse,,, yen;,,,,,,, “, “,, 39;,, 96;; var str str; var target; if (encode) target replaceReverse; else target replace; for (var i 0; i target.length; i 2) str str.replace(new RegExp(targeti, g), targeti 1); return str;; var htmlLite function htmlLite(str, encode) if (!str) return; var replace 96;,, 39;,, “, “,,,,,,; var replaceReverse,,,,,, “, “,, 39;,, 96;; var str str; var target; if (encode) target replaceReverse; else target replace; for (var i 0; i target.length; i 2) str str.replace(new RegExp(targeti, g), targeti 1); return str;; var htmlEncode function htmlEncode(str) return html(str, true);; var htmlDecode function htmlDecode(str) return html(str, false);; var htmlEncodeLite function htmlEncodeLite(str) return htmlLite(str, true);; var htmlDecodeLite function htmlDecodeLite(str) return htmlLite(str, false);; String.prototype.html function (encode) return html(this.toString(), encode);; String.prototype.htmlEncode function () return htmlEncode(this.toString());; String.prototype.htmlDecode function () return htmlDecode(this.toString());; String.prototype.htmlLite function (encode) return htmlLite(this.toString(), encode);; String.prototype.htmlEncodeLite function () return htmlEncodeLite(this.toString());; String.prototype.htmlDecodeLite function () return htmlDecodeLite(this.toString());; var a; var METHODENUM GET: 0, POST: 1; var moonreport window.moonreport function (); var MOONAJAXSUCCESSOFFSET 3; var MOONAJAXNETWORKOFFSET 4; var MOONAJAXERROROFFSET 5; var MOONAJAXTIMEOUTOFFSET 6; var MOONAJAXCOMPLETEOFFSET 7; var LENGTHLIMIT 4096; var doc; var isAcrossOrigin false; try doc (a window.top) null a void 0? void 0: a.window.document; catch (e) isAcrossOrigin true; function networkStartLog(item) var a, b, c; console.log(system, ” request “.concat(item.requestType, “”), item.method, item); if ((a window.vConsole) null a void 0? void 0: a.network) try return (c (b window.vConsole.network).add) null c void 0? void 0: c.call(b, Object.assign(, item, startTime: Date.now(), endTime: Date.now(), status: 0, readyState: 2, response: )); catch (err) return Object.assign(, item, id: systemlog ); function networkEndLog(item) var a, b, c; console.log(system, ” response “.concat(item.requestType, “”), item.response, item); if (((a window.vConsole) null a void 0? void 0: a.network) item.id! systemlog) try return (c (b window.vConsole.network).update) null c void 0? void 0: c.call(b, item.id, Object.assign(, item, readyState: 4 )); catch (err) function reqType(obj, path) return obj.url.indexOf(path) -1 obj.url.indexOf(action) -1 (!obj.data!obj.data.action); function reportRtError(type, id, key, content) var log; var prefix type rt? rtCheckError: Ajax Length Limit; if (content null content void 0? void 0: content.length) var loglen 1000; var len content.length; var lc Math.ceil(len loglen); log “lc”.concat(lc); for (var i 0; i lc; i) log.push(“log”.concat(i, “”) “”.concat(prefix, “”).concat(i, “”).concat(encodeURIComponent(content.substring(i loglen, i loglen loglen)))); log log.join(); var data “idkey”.concat(id, “”).concat(key, “1”).concat(log, “r”).concat(Math.random()); var xmlobj new XMLHttpRequest(); xmlobj.open(POST, “”.concat(location.protocol, “”).concat(location.host, “mpjsmonitor?”), true); xmlobj.setRequestHeader(cache-control, no-cache); xmlobj.setRequestHeader(Content-Type, applicationx-www-form-urlencoded; charsetUTF-8); xmlobj.setRequestHeader(X-Requested-With, XMLHttpRequest); xmlobj.send(data); if (type ajaxLen) monitor1.setLogs( id: id, key: key, value: 1, log: log ); function reportRt(id, key, content) reportRtError(rt, id, key, content); function reportAjaxLength(id, key, content) reportRtError(ajaxLen, id, key, content); function setCurrentMpInfo(ifShow) var supportNewTopBar MMVersion.isIOS MMVersion.gtVersion(7.0.10, true) MMVersion.isAndroid MMVersion.gtVersion(7.0.12, true); var supportLiveStatus MMVersion.isIOS MMVersion.gtVersion(8.0.46, true) MMVersion.isAndroid MMVersion.gtVersion(8.0.46, true); b1.invoke(currentMpInfo, userName: window.username, brandName:!!supportNewTopBar window.nickname? ‘: window.title, title: window.msgtitle, brandIcon: window.hdheadimg.replace(0, 132), itemShowType: window.itemshowtype, isPaySubscribe: window.isPaySubscribe, topBarStyle: supportNewTopBar? 1: 0, topBarShowed: ifShow, disableShowFinderLiveTopBar:!ifShow supportLiveStatus? 1: 0, brandServiceType: window.servicetype undefined? 0: window.servicetype 1, function () ); function findAjaxScopeByConfig(url, config) var pathname new URL(url, location.href).pathname; var scope configpathname.slice(1); if (scope) d1.log(ajax transfer config:, JSON.stringify(config)); return scope; function getAjaxScope(ajaxUrl) if (E.getQuery(notransfer, location.href)! 1 MMVersion.isWechat!MMVersion.isInMiniProgram!MMVersion.isWxWork!MMVersion.isMpapp!isAcrossOrigin window.ajaxTransferConfig typeof(window.ajaxTransferConfig) object ( MMVersion.isIOS MMVersion.getInner() 1800282f MMVersion.isAndroid MMVersion.getInner() 28002234 MMVersion.isWindowsWechat MMVersion.cpVersion(3.9.5, 1, true, windows) MMVersion.isMacWechat MMVersion.cpVersion(3.8.4, 1, true, mac))) try return findAjaxScopeByConfig(ajaxUrl, window.ajaxTransferConfig); catch (err) function setXhrHeader(xhr, type, opt) if (opt.contentType) xhr.setRequestHeader(Content-Type, opt.contentType); else if (type POST) xhr.setRequestHeader(Content-Type, applicationx-www-form-urlencoded; charsetUTF-8); if (!opt.noXRequestedWidthHeader) xhr.setRequestHeader(X-Requested-With, XMLHttpRequest); function Ajax(obj) if (obj.usePb) obj.type POST; obj.data data: JSON.stringify(obj.data); var ajaxScope getAjaxScope(obj.url); var type (obj.type GET).toUpperCase(); var timer; var url; if (obj.notJoinUrl) url obj.url; else url E.joinUrl(obj.url); if (obj.f html) url url.replace(fjson, ); var data null; if (typeof(obj.data) object) var d obj.data; var ds; for (var k in d) if (d.hasOwnProperty(k)) ds.push(“”.concat(k, “”).concat(encodeURIComponent(dk))); data ds.join(); else data typeof obj.data string? obj.data: null; var beginTs; var beforeReq function beforeReq() if (reqType(obj, mpgetappmsgext)) window.startGetAppmsgExtTime Date.now(); d1.log(start get appmsgext, url:, obj.url); if (reqType(obj, mpgetappmsgad)) window.startGetAppmsgAdTime Date.now(); d1.log(start get appmsgad, url:, obj.url); beginTs Date.now();; var beforeResp function beforeResp(xhr) if (reqType(obj, mpgetappmsgext)) window.receiveGetAppmsgExt “”.concat(xhr.status, “”).concat(Date.now()); d1.log(“receive appmsgext response, status: “.concat(xhr.status)); if (reqType(obj, mpgetappmsgad)) window.receiveGetAppmsgAd “”.concat(xhr.status, “”).concat(Date.now()); d1.log(“receive appmsgad response, status: “.concat(xhr.status)); if (Math.random() 0.01 window.WXBJREPORT window.WXBJREPORT.BadJs) try var key ajaxScope? transfer: xhr; var interval 250; var time Date.now() – beginTs; var range Math.floor(time interval) interval; var pathname new URL(obj.url, location.href).pathname; window.WXBJREPORT.BadJs.report(“”.concat(key, “perf:”).concat(pathname), JSON.stringify( status: xhr.status, time: “”.concat(range, “-“).concat(range interval, “)”) ), mid: mmbizwap:ajaxtransfer, view: wapbusiness ); catch (err); var handleRespSucc function handleRespSucc(xhr) var a; try var responseText xhr.responseText; var resp responseText; if (obj.dataType json) try if (JSON JSON.parse) resp JSON.parse(resp); else resp eval(“(“.concat(resp, “)”)); monitor1.setSum(523105, 127, 1).send(); var rtId obj.rtId; var rtKey obj.rtKey 0; var rtDesc obj.rtDesc; if (rtId rtDesc RespTypes!RespTypes.check(resp, rtDesc)) reportRt(rtId, rtKey, “”.concat(RespTypes.getMsg(), “detail”).concat(responseText, “;”).concat(obj.url)); if (resp resp.baseresp ((a resp.baseresp) null a void 0? void 0: a.ret)! 0 typeof window.WXBJREPORT! undefined window.WXBJREPORT.BadJs Math.random() 0.001) var reportUrl url; if (url.indexOf(?)! -1) reportUrl url.substring(0, url.indexOf(?)); if (E.getQuery(action, url)) reportUrl “”.concat(reportUrl, “?action”).concat(E.getQuery(action, url)); if (!((reportUrl mpgetappmsgext reportUrl mpgetappmsgad) typeof resp.baseresp.ret undefined)) window.WXBJREPORT.BadJs.report(reportUrl, “ret”.concat(resp.baseresp.ret), mid: window.PAGEMID, view: wapretcode ); catch (e) obj.error obj.error(xhr, type: 1, error: e, status: xhr.status ); return; obj.success obj.success(resp); catch (e) moonreport( offset: MOONAJAXSUCCESSOFFSET, e: e ); throw e;; var handleRespErr function handleRespErr(xhr, error) try obj.error obj.error(xhr, type: 2, error: error, status: xhr.status ); catch (e) moonreport( offset: MOONAJAXERROROFFSET, e: e ); throw e;; var handleRespComplete function handleRespComplete() clearTimeout(timer); try obj.complete obj.complete(); catch (e) moonreport( offset: MOONAJAXCOMPLETEOFFSET, e: e ); throw e; obj.complete null;; var handleReqTimeout function handleReqTimeout(xhr) if (typeof obj.timeout! undefined) timer setTimeout(function () xhr.abort(); try obj.complete obj.complete(); catch (e) moonreport( offset: MOONAJAXCOMPLETEOFFSET, e: e ); throw e; obj.complete null; moonreport( offset: MOONAJAXTIMEOUTOFFSET, log: “ajaxtimeouterror: “.concat(url), e: );, obj.timeout);; var retryXhrFn function retryXhrFn(res, isTimeout, reqLogItem) var retryXhr new XMLHttpRequest(); try retryXhr.noVConsole true; catch (err) retryXhr.open(type, url); retryXhr.onreadystatechange function () if (isTimeout) return; if (retryXhr.readyState 3) obj.received obj.received(retryXhr); if (retryXhr.readyState 4) beforeResp(retryXhr); var retryStatus retryXhr.status; if (retryStatus 200 retryStatus 400) handleRespSucc(retryXhr); else handleRespErr(retryXhr, res); window.WXBJREPORT window.WXBJREPORT.BadJs window.WXBJREPORT.BadJs.report(reqfailure, JSON.stringify( retryXhrStatus: retryStatus, transferRes: res ), mid: mmbizwap:ajaxtransfer, view: wapbusiness ); reqLogItem.status retryStatus; reqLogItem.endTime Date.now(); reqLogItem.response retryXhr.responseText; handleRespComplete(); networkEndLog(reqLogItem);; setXhrHeader(retryXhr, type, obj); retryXhr.send(data);; if (ajaxScope!obj.pureHttp) var header User-Agent: navigator.userAgent, Cookie: (window.testenv? uniproxyroute1;: ) document.cookie, Referer: location.href; if (obj.contentType) headerContent-Type obj.contentType; else if (type POST) headerContent-Type applicationx-www-form-urlencoded; charsetUTF-8; if (!obj.noXRequestedWidthHeader) headerX-Requested-With XMLHttpRequest; var reqUrl new URL(url, location.href).href; var method METHODENUMtype 0; var params Device.os.pc? url: reqUrl, reqjson: data, scope: ajaxScope, webcgimethod: method, webcgiheader: Object.keys(header).map(function (headerItemKey) return Device.os.Mac? defineProperty(, headerItemKey, headerheaderItemKey): key: headerItemKey, value: headerheaderItemKey; ), cgitype: 1: reqUrl: reqUrl, reqBody: data, scope: ajaxScope, method: method, header: header; var reqLogItem networkStartLog( method: type, url: url, postData: obj.data, requestHeader: header, requestType: transfer ); var isTimeout false; handleReqTimeout( abort: function abort() isTimeout true; reqLogItem.endTime Date.now(); reqLogItem.response timeout; networkEndLog(reqLogItem); ); Device.os.pc monitor1.setSum(115849, 69, 1); b1.invoke(Device.os.pc? H5ExtTransfer: webTransfer, params, function (res) var a, b, c, d, e, f; if (isTimeout) return; var status 400; var result; if (Device.os.pc) try var retFlag res.baseresp.ret 0 res.jsapiresp.ret 0 res.errmsg.indexOf(:ok) -1; var respJsonFlag res.jsapiresp.respjson; status retFlag respJsonFlag? 200: 400; result res.jsapiresp.respjson; catch (err) console.error(err); else status res res.errCode 1 0 typeof res.result string res.result? 200: 400; result res.result; if (status 200 status 400) obj.received obj.received(null); beforeResp( status: status ); handleRespSucc( status: status, responseText: result ); reqLogItem.status status; reqLogItem.endTime Date.now(); reqLogItem.response result; handleRespComplete(); networkEndLog(reqLogItem); else if (window.secondopen) b1.invoke(request, url: reqUrl, method: type, data: data, header: header, function (retryRes) if (isTimeout) return; var retryStatus retryRes.statusCode; obj.received obj.received(null); beforeResp( status: retryStatus ); if (retryRes.errmsg.indexOf(:ok) -1 retryStatus 200 retryStatus 400) handleRespSucc( status: retryStatus, responseText: retryRes.data ); else retryXhrFn(res, isTimeout, reqLogItem); handleRespErr( status: retryStatus, res); window.WXBJREPORT window.WXBJREPORT.BadJs window.WXBJREPORT.BadJs.report(reqfailuresecopen, JSON.stringify( retryReqJsapiRes: retryRes, transferRes: res, url: reqUrl ), mid: mmbizwap:ajaxtransfer, view: wapbusiness ); reqLogItem.status retryStatus; reqLogItem.endTime Date.now(); reqLogItem.response retryRes.data; handleRespComplete(); networkEndLog(reqLogItem); ); else retryXhrFn(res, isTimeout, reqLogItem); if (Device.os.pc) if (!res.errmsg.includes(:ok)) (b (a window.WXBJREPORT) null a void 0? void 0: a.BadJs) null b void 0? void 0: b.report(“pc transfer res no ok: “.concat(res.errmsg), params.url, mid: window.PAGEMID, info: “”.concat(JSON.stringify(params), ” “).concat(JSON.stringify(res)) ); try if (res.jsapiresp.respjson JSON.parse(res.jsapiresp.respjson).baseresp.ret! 0 JSON.parse(res.jsapiresp.respjson).baseresp.ret! 190001 res.baseresp.ret! 0 res.jsapiresp.ret! 0) (d (c window.WXBJREPORT) null c void 0? void 0: c.BadJs) null d void 0? void 0: d.report(“pc transfer res invalid ret”, params.url, mid: window.PAGEMID, info: “”.concat(JSON.stringify(params), ” “).concat(JSON.stringify(res)) ); catch (err) else try if (res.errCode! 0) (f (e window.WXBJREPORT) null e void 0? void 0: e.BadJs) null f void 0? void 0: f.report(“mobile transfer res invalid ret”, params.url, mid: window.PAGEMID, info: “”.concat(JSON.stringify(params), ” “).concat(JSON.stringify(res)) ); catch (err) ); beforeReq(); return; var xhr new XMLHttpRequest(); var mayAbort!!obj.mayAbort; var async typeof obj.async undefined? true: obj.async; var onreadystatechange xhr.onreadystatechange; xhr.open(type, url, async); xhr.onreadystatechange function () if (typeof onreadystatechange function) onreadystatechange.apply(xhr); if (xhr.readyState 3) obj.received obj.received(xhr); if (xhr.readyState 4) beforeResp(xhr); xhr.onreadystatechange null; var status xhr.status; if (status 200 status 400) handleRespSucc(xhr); else handleRespErr(xhr, status error); if (!!status!mayAbort) var ajaxtest window.ajaxtest 0; moonreport( offset: MOONAJAXNETWORKOFFSET, log: “ajaxnetworkerror”.concat(status, “”).concat(ajaxtest, “: “).concat(url, “;host:”).concat(location.host), e: ); handleRespComplete();; setXhrHeader(xhr, type, obj); handleReqTimeout(xhr); try xhr.send(data); try if (url url.length LENGTHLIMIT) reportAjaxLength(27613, 17, “ajax get limitlength: “.concat(url.length, “”).concat(url.substring(0, 1024))); if (data data.length LENGTHLIMIT) reportAjaxLength(27613, 18, “ajax post limitlength: “.concat(data.length, “”).concat(data.substring(0, 1024))); catch (e) catch (e) obj.error obj.error(xhr, type: 3, error: e, status: 0 ); beforeReq(); return xhr; function AjaxWx(obj) obj.url obj.url.indexOf(?) -1??fasttmplajax1: fasttmplajax1; if (getAjaxScope(obj.url)) Ajax(obj); return; if (obj.usePb) obj.type POST; obj.data data: JSON.stringify(obj.data); if (!(http:https:).test(obj.url)) obj.url “https:mp.weixin.qq.com”.concat(obj.url.replace(, )); else if (.test(obj.url)) obj.url “https:”.concat(obj.url); if (obj.f! html (obj.url.indexOf(?fjson) -1 obj.url.indexOf(fjson) -1)) obj.url fjson; if (!obj.notJoinUrl obj.f! html) obj.url E.joinUrl(obj.url); var data null; if (typeof(obj.data) object) var d obj.data; var ds; for (var k in d) if (d.hasOwnProperty(k)) ds.push(“”.concat(k, “”).concat(encodeURIComponent(dk))); data ds.join(); else data typeof obj.data string? obj.data: null; var header Cookie: document.cookie, referer: location.href; var reqLogItem networkStartLog( method: obj.type GET, url: obj.url, postData: obj.data, requestHeader: header, requestType: jsapi ); var retryTime 1; var jsapiRequest function jsapiRequest(obj, data) return b1.invoke(request, url: obj.url, method: obj.type, data: data, header: header, function (res) var a; if (res.errmsg.indexOf(:ok) -1) if (reqType(obj, mpgetappmsgext)) window.receiveGetAppmsgExt “”.concat(res.statusCode, “”).concat(Date.now()); if (reqType(obj, mpgetappmsgad)) window.receiveGetAppmsgAd “”.concat(res.statusCode, “”).concat(Date.now()); if (retryTime 1) obj.received obj.received(null); var resData; if (res.data) try if (obj.dataType json) resData JSON.parse(res.data); else resData res.data; if (resData resData.baseresp ((a resData.baseresp) null a void 0? void 0: a.ret)! 0 typeof window.WXBJREPORT! undefined window.WXBJREPORT.BadJs Math.random() 0.001) var reportUrl obj.url; if (obj.url.indexOf(?)! -1) reportUrl obj.url.substring(0, obj.url.indexOf(?)); if (E.getQuery(action, obj.url)) reportUrl “”.concat(reportUrl, “?action”).concat(E.getQuery(action, obj.url)); if (!((reportUrl mpgetappmsgext reportUrl mpgetappmsgad) typeof resData.baseresp.ret undefined)) window.WXBJREPORT.BadJs.report(reportUrl, “ret”.concat(resData.baseresp.ret), mid: window.PAGEMID, view: wapretcode ); catch (e) console.error(e); obj.error obj.error(null, type: 1, error: e, status: res.statusCode ); obj.complete obj.complete(); reqLogItem.endTime Date.now(); reqLogItem.response res; networkEndLog(reqLogItem); return; var tmpResData; try tmpResData JSON.parse(res.data); catch (e) if (tmpResData tmpResData.baseresp tmpResData.baseresp.ret -3 retryTime 2 (MMVersion.isIOS MMVersion.isAndroid MMVersion.getInner() 27000600)) var retryTime retryTime; b1.invoke(updatePageAuth,, function (res) console.log(skeleton updatePageAuth, res); monitor1.setSum(112287, 3, 1); if (res res.errmsg res.errmsg.indexOf(:ok) -1) window.top.passticket encodeURIComponent(E.getQuery(passticket, res.fullUrl).html(false).replace(sg, )); if (obj.passticket) obj.passticket window.top.passticket; console.warn(skeleton updatePageAuth resetTopbar); var supportNewTopBar MMVersion.isIOS MMVersion.gtVersion(7.0.10, true); var showBottomBar!!window.islogin; if (window.top.itemshowtype 0 supportNewTopBar) var top document.documentElement.scrollTop window.pageYOffset document.body.scrollTop 0; setCurrentMpInfo(top 40!showBottomBar); try obj.url E.addParam(obj.url, retry, retryTime, true); catch (err) console.error(err); jsapiRequest(obj, data); monitor1.setSum(112287, 4, 1); else obj.success obj.success(resData); obj.complete obj.complete(); if (MMVersion.isIOS) monitor1.setSum(112287, 35, 1); else monitor1.setSum(112287, 36, 1); reqLogItem.status 200; reqLogItem.endTime Date.now(); reqLogItem.response resData; networkEndLog(reqLogItem); ); else obj.success obj.success(resData); obj.complete obj.complete(); reqLogItem.status 200; reqLogItem.endTime Date.now(); reqLogItem.response resData; networkEndLog(reqLogItem); else if (res.errmsg.indexOf(no permission) -1!MMVersion.isOnlyWechat) Ajax(obj); if (res.errmsg.indexOf(no permission) -1) console.warn(JSAPI Request No permission); monitor1.setSum(112287, 31, 1); reqLogItem.status 302; reqLogItem.endTime Date.now(); reqLogItem.response res; networkEndLog(reqLogItem); else obj.error obj.error(null, type: 3, error: res, status: 0 ); obj.complete obj.complete(); monitor1.setSum(112287, 32, 1); var sample 0.001; if (Math.random() sample) var msg “request: “.concat(JSON.stringify(obj.type), ” “).concat(JSON.stringify(obj.url), “;;;; cookie: “).concat(JSON.stringify(document.cookie), “;;;; data: “).concat(JSON.stringify(data), “;;;; resp: “).concat(JSON.stringify(res)); if (window.WXBJREPORT window.WXBJREPORT.BadJs) window.WXBJREPORT.BadJs.report(ajaxwxrequesterror, msg, mid: mmbizwap:Monitor ); reqLogItem.status 400; reqLogItem.endTime Date.now(); reqLogItem.response res; networkEndLog(reqLogItem); );; if (reqType(obj, mpgetappmsgext)) window.startGetAppmsgExtTime Date.now(); if (reqType(obj, mpgetappmsgad)) window.startGetAppmsgAdTime Date.now(); return jsapiRequest(obj, data); var ajax function ajax(obj) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () ajax(obj); ); return; if (!MMVersion.isWxWork (window.secondopen!isAcrossOrigin top.window.secondopen) window.ispageauthreturn!obj.pureHttp) return AjaxWx(obj); return Ajax(obj);; function regeneratorRuntime1() regeneratorRuntime1 function regeneratorRuntime() return e;; var t, e, r Object.prototype, n r.hasOwnProperty, o Object.defineProperty function (t, e, r) te r.value;, i “function” typeof Symbol? Symbol:, a i.iterator “iterator”, c i.asyncIterator “asyncIterator”, u i.toStringTag “toStringTag”; function define(t, e, r) return Object.defineProperty(t, e, value: r, enumerable:!0, configurable:!0, writable:!0 ), te; try define(, “”); catch (t) define function define(t, e, r) return te r;; function wrap(t, e, r, n) var i e e.prototype instanceof Generator? e: Generator, a Object.create(i.prototype), c new Context(n ); return o(a, “invoke”, value: makeInvokeMethod(t, r, c) ), a; function tryCatch(t, e, r) try return type: “normal”, arg: t.call(e, r); catch (t) return type: “throw”, arg: t; e.wrap wrap; var h “suspendedStart”, l “suspendedYield”, f “executing”, s “completed”, y; function Generator() function GeneratorFunction() function GeneratorFunctionPrototype() var p; define(p, a, function () return this; ); var d Object.getPrototypeOf, v d d(d(values())); v v! r n.call(v, a) (p v); var g GeneratorFunctionPrototype.prototype Generator.prototype Object.create(p); function defineIteratorMethods(t) “next”, “throw”, “return”.forEach(function (e) define(t, e, function (t) return this.invoke(e, t); ); ); function AsyncIterator(t, e) function invoke(r, o, i, a) var c tryCatch(tr, t, o); if (“throw”! c.type) var u c.arg, h u.value; return h “object” typeof3(h) n.call(h, “await”)? e.resolve(h.await).then(function (t) invoke(“next”, t, i, a);, function (t) invoke(“throw”, t, i, a); ): e.resolve(h).then(function (t) u.value t, i(u);, function (t) return invoke(“throw”, t, i, a); ); a(c.arg); var r; o(this, “invoke”, value: function value(t, n) function callInvokeWithMethodAndArg() return new e(function (e, r) invoke(t, n, e, r); ); return r r? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg): callInvokeWithMethodAndArg(); ); function makeInvokeMethod(e, r, n) var o h; return function (i, a) if (o f) throw new Error(“Generator is already running”); if (o s) if (“throw” i) throw a; return value: t, done:!0; for (n.method i, n.arg a;;) var c n.delegate; if (c) var u maybeInvokeDelegate(c, n); if (u) if (u y) continue; return u; if (“next” n.method) n.sent n.sent n.arg;else if (“throw” n.method) if (o h) throw o s, n.arg; n.dispatchException(n.arg); else “return” n.method n.abrupt(“return”, n.arg); o f; var p tryCatch(e, r, n); if (“normal” p.type) if (o n.done? s: l, p.arg y) continue; return value: p.arg, done: n.done; “throw” p.type (o s, n.method “throw”, n.arg p.arg);; function maybeInvokeDelegate(e, r) var n r.method, o e.iteratorn; if (o t) return r.delegate null, “throw” n e.iterator”return” (r.method “return”, r.arg t, maybeInvokeDelegate(e, r), “throw” r.method) “return”! n (r.method “throw”, r.arg new TypeError(“The iterator does not provide a ” n ” method”)), y; var i tryCatch(o, e.iterator, r.arg); if (“throw” i.type) return r.method “throw”, r.arg i.arg, r.delegate null, y; var a i.arg; return a? a.done? (re.resultName a.value, r.next e.nextLoc, “return”! r.method (r.method “next”, r.arg t), r.delegate null, y): a: (r.method “throw”, r.arg new TypeError(“iterator result is not an object”), r.delegate null, y); function pushTryEntry(t) var e tryLoc: t0; 1 in t (e.catchLoc t1), 2 in t (e.finallyLoc t2, e.afterLoc t3), this.tryEntries.push(e); function resetTryEntry(t) var e t.completion; e.type “normal”, delete e.arg, t.completion e; function Context(t) this.tryEntries tryLoc: “root”, t.forEach(pushTryEntry, this), this.reset(!0); function values(e) if (e “” e) var r ea; if (r) return r.call(e); if (“function” typeof e.next) return e; if (!isNaN(e.length)) var o -1, i function next() for (; o e.length;) if (n.call(e, o)) return next.value eo, next.done!1, next; return next.value t, next.done!0, next;; return i.next i; throw new TypeError(typeof3(e) ” is not iterable”); return GeneratorFunction.prototype GeneratorFunctionPrototype, o(g, “constructor”, value: GeneratorFunctionPrototype, configurable:!0 ), o(GeneratorFunctionPrototype, “constructor”, value: GeneratorFunction, configurable:!0 ), GeneratorFunction.displayName define(GeneratorFunctionPrototype, u, “GeneratorFunction”), e.isGeneratorFunction function (t) var e “function” typeof t t.constructor; return!!e (e GeneratorFunction “GeneratorFunction” (e.displayName e.name));, e.mark function (t) return Object.setPrototypeOf? Object.setPrototypeOf(t, GeneratorFunctionPrototype): (t.proto GeneratorFunctionPrototype, define(t, u, “GeneratorFunction”)), t.prototype Object.create(g), t;, e.awrap function (t) return await: t;, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () return this; ), e.AsyncIterator AsyncIterator, e.async function (t, r, n, o, i) void 0 i (i Promise); var a new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r)? a: a.next().then(function (t) return t.done? t.value: a.next(); );, defineIteratorMethods(g), define(g, u, “Generator”), define(g, a, function () return this; ), define(g, “toString”, function () return “object Generator”; ), e.keys function (t) var e Object(t), r; for (var n in e) r.push(n); return r.reverse(), function next() for (; r.length;) var t r.pop(); if (t in e) return next.value t, next.done!1, next; return next.done!0, next;;, e.values values, Context.prototype constructor: Context, reset: function reset(e) if (this.prev 0, this.next 0, this.sent this.sent t, this.done!1, this.delegate null, this.method “next”, this.arg t, this.tryEntries.forEach(resetTryEntry),!e) for (var r in this) “t” r.charAt(0) n.call(this, r)!isNaN(r.slice(1)) (thisr t);, stop: function stop() this.done!0; var t this.tryEntries0.completion; if (“throw” t.type) throw t.arg; return this.rval;, dispatchException: function dispatchException(e) if (this.done) throw e; var r this; function handle(n, o) return a.type “throw”, a.arg e, r.next n, o (r.method “next”, r.arg t),!!o; for (var o this.tryEntries.length – 1; o 0; –o) var i this.tryEntrieso, a i.completion; if (“root” i.tryLoc) return handle(“end”); if (i.tryLoc this.prev) var c n.call(i, “catchLoc”), u n.call(i, “finallyLoc”); if (c u) if (this.prev i.catchLoc) return handle(i.catchLoc,!0); if (this.prev i.finallyLoc) return handle(i.finallyLoc); else if (c) if (this.prev i.catchLoc) return handle(i.catchLoc,!0); else if (!u) throw new Error(“try statement without catch or finally”); if (this.prev i.finallyLoc) return handle(i.finallyLoc);, abrupt: function abrupt(t, e) for (var r this.tryEntries.length – 1; r 0; –r) var o this.tryEntriesr; if (o.tryLoc this.prev n.call(o, “finallyLoc”) this.prev o.finallyLoc) var i o; break; i (“break” t “continue” t) i.tryLoc e e i.finallyLoc (i null); var a i? i.completion:; return a.type t, a.arg e, i? (this.method “next”, this.next i.finallyLoc, y): this.complete(a);, complete: function complete(t, e) if (“throw” t.type) throw t.arg; return “break” t.type “continue” t.type? this.next t.arg: “return” t.type? (this.rval this.arg t.arg, this.method “return”, this.next “end”): “normal” t.type e (this.next e), y;, finish: function finish(t) for (var e this.tryEntries.length – 1; e 0; –e) var r this.tryEntriese; if (r.finallyLoc t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y;, “catch”: function catch(t) for (var e this.tryEntries.length – 1; e 0; –e) var r this.tryEntriese; if (r.tryLoc t) var n r.completion; if (“throw” n.type) var o n.arg; resetTryEntry(r); return o; throw new Error(“illegal catch attempt”);, delegateYield: function delegateYield(e, r, n) return this.delegate iterator: values(e), resultName: r, nextLoc: n, “next” this.method (this.arg t), y;, e; function ownKeys1(e, r) var t Object.keys(e); if (Object.getOwnPropertySymbols) var o Object.getOwnPropertySymbols(e); r (o o.filter(function (r) return Object.getOwnPropertyDescriptor(e, r).enumerable; )), t.push.apply(t, o); return t; function objectSpread1(e) for (var r 1; r arguments.length; r) var t null! argumentsr? argumentsr:; r 2? ownKeys1(Object(t),!0).forEach(function (r) defineProperty(e, r, tr); ): Object.getOwnPropertyDescriptors? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)): ownKeys1(Object(t)).forEach(function (r) Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); ); return e; function F1(x) return F.apply(this, arguments); function F() F asyncToGenerator( regeneratorRuntime1().mark(function callee11(i) return regeneratorRuntime1().wrap(function callee11(context11) while (1) switch (context11.prev context11.next) case 0: return context11.abrupt(“return”, new Promise(function (e) b1.invoke(“handleEcsAction”, action: “openEcs”, ecsJumpInfoBase64: i, function (t) e(t); ); )); case 1: case “end”: return context11.stop();, callee11); )); return F.apply(this, arguments); function g1() return g.apply(this, arguments); function g() g asyncToGenerator( regeneratorRuntime1().mark(function callee12() return regeneratorRuntime1().wrap(function callee12(context12) while (1) switch (context12.prev context12.next) case 0: return context12.abrupt(“return”, new Promise(function (i) b1.invoke(“handleEcsAction”, action: “checkAction”, params: method: “isActionAvailable”, actionName: “openEcs”, actionVersion: “1”, function (e) e! null e.result? i(!0): i(!1); ); )); case 1: case “end”: return context12.stop();, callee12); )); return g.apply(this, arguments); var p1 7, c NORMAL: 1, CLOSED: 2, BANED: 3, n CARD: 1, PRODUCT: 2, d EXPOSE: 1, CLICK: 2; var a; function b() var e, t; return exportkey: E.getQuery(“exportkey”), biz: window.biz, articleinfo: mpbiz: (window null? void 0: window.atob(window.biz “”)) “”, itemidx: Number(window.itemidx window.idx), appmsgid: Number(window.mid), itemshowtype: Number(window.itemshowtype), mparticlescene: Number(window.source), mpsubscene: Number(window.subscene), mpgeta8keyscene: Number(window.ascene), carriertype: ((t (e window.cgiData) null? void 0: e.productactivity) null? void 0: t.activitytype) 0, searchclickid: E.getQuery(“searchclickid”); var T1 100; var f1 0; function A1() return A.apply(this, arguments); function A() A asyncToGenerator( regeneratorRuntime1().mark(function callee13() return regeneratorRuntime1().wrap(function callee13(context13) while (1) switch (context13.prev context13.next) case 0: return context13.abrupt(“return”, a (window.secondopenwaita8key window.secondopenwaita8keytask? new Promise(function (i) window.secondopenwaita8keytask.push(function () a b(), i(a); ); ): (typeof3(window.itemidx window.idx) “u” typeof3(window.mid) “u” typeof3(window.itemshowtype) “u”) f1 T1? (f1, new Promise(function (e) setTimeout(function () e(A1());, 16); )): (a b(), a))); case 1: case “end”: return context13.stop();, callee13); )); return A.apply(this, arguments); function I1(i, e) var t basereq: action: i, extinfo: JSON.stringify(e); return data: JSON.stringify(t); function N(i) if (!i) return; var e i.data; e.params (e.params JSON.parse(e.params), e.params JSON.stringify(objectSpread1(objectSpread1(, e.params),, scene: Number(window.source), subscene: Number(window.subscene), ClientVersion: parseInt(window.clientversion “”, 16), SessionId: window.sessionid “” ))), ajax( type: “POST”, url: “mpcpsmaterialinfo?actiongetwindowproduct”, timeout: 5e3, dataType: “json”, data: I1(“ReportMMData23782”, objectSpread1(, e)), success: function success(), error: function error() console.log(“error”); ); var O1 name: “mp-common-shopprofile”, mixins: k, props: id: type: String, “default”: “”, appid: type: String, “default”: “”, shopEncryptKey: type: String, “default”: “”, ishover: type: Number, “default”: 0, isselected: type: Number, “default”: 0, data: function data() return getShopCardResp: null, requestinggetShopCardResp:!1, supportOpenEcs: void 0, forceUpdate:!1, productWidth: 0, productHeight: 0, iframeLoading:!0, isDark: window.matchMedia window.matchMedia(“(prefers-color-scheme: dark)”).matches, getShopCardPromise: null;, computed: isEditor: function isEditor() return this.platform “web” this.platform “app”;, cardStyle: function cardStyle() var i; return this.platform “web”? i.width “350px”: i.width “100”, i;, placeholderStyle: function placeholderStyle() var i height: “108px”; return this.platform “web”? i.width “350px”: i.width “100”, i;, productStyle: function productStyle() return width: “”.concat(this.productWidth, “px”);, pruductImgStyle: function pruductImgStyle() return width: “”.concat(this.productWidth, “px”), height: “”.concat(this.productHeight, “px”);, headImgUrl: function headImgUrl() var i, e, t; return ((t (e (i this.getShopCardResp) null? void 0: i.ecshopcard) null? void 0: e.profileinfo) null? void 0: t.headimgurl) “”;, shopProfileName: function shopProfileName() var i, e, t; return ((t (e (i this.getShopCardResp) null? void 0: i.ecshopcard) null? void 0: e.profileinfo) null? void 0: t.shopwindowprofilename) “”;, brandTailWording: function brandTailWording() var i, e, t, u; return ((u (t (e (i this.getShopCardResp) null? void 0: i.ecshopcard) null? void 0: e.profileinfo) null? void 0: t.shopicon) null? void 0: u.iconrwords) “”;, saleWording: function saleWording() var i, e, t; return ((t (e (i this.getShopCardResp) null? void 0: i.ecshopcard) null? void 0: e.profileinfo) null? void 0: t.salewording) “”;, brandIconUrl: function brandIconUrl() var i, e, t, u, r, E, w, o; return this.isDark? ((u (t (e (i this.getShopCardResp) null? void 0: i.ecshopcard) null? void 0: e.profileinfo) null? void 0: t.shopicon) null? void 0: u.iconrurldark) “”: ((o (w (E (r this.getShopCardResp) null? void 0: r.ecshopcard) null? void 0: E.profileinfo) null? void 0: w.shopicon) null? void 0: o.iconrurl) “”;, products: function products() var i, e; return (((e (i this.getShopCardResp) null? void 0: i.ecshopcard) null? void 0: e.simpleproducts) ).slice(0, 3);, shopJumpInfo: function shopJumpInfo() var i, e; return ((e (i this.getShopCardResp) null? void 0: i.ecshopcard) null? void 0: e.shopjumpinfobase64str) “”;, shopStatus: function shopStatus() var i; return (i this.getShopCardResp) null? void 0: i.shopstatus;, isShopStatusNormal: function isShopStatusNormal() return this.shopStatus c.NORMAL;, statusDesc: function statusDesc() return this.shopStatus c.CLOSED? “—“””: this.shopStatus c.BANED? “—“”: “”;, iconStyle: function iconStyle() if (this.isDark this.platform “web”) return backgroundImage: url(“https:res.wx.qq.comshoppublic2025-05-10321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png”);, created: function created() this.getShopCard();, mounted: function mounted() var this this; return asyncToGenerator( regeneratorRuntime1().mark(function callee() return regeneratorRuntime1().wrap(function callee(context) while (1) switch (context.prev context.next) case 0: this.extraInfo.window this.extraInfo.window.addEventListener(“message”, this.handleMessage), this.extraInfo.window this.extraInfo.window.addEventListener(“click”, this.handleDocumentClick), this.reportExpose(); case 1: case “end”: return context.stop();, callee); ))();, beforeDestroy: function beforeDestroy() this.extraInfo.window this.extraInfo.window.removeEventListener(“message”, this.handleMessage), this.extraInfo.window this.extraInfo.window.removeEventListener(“click”, this.handleDocumentClick);, watch: appid: handler: function handler() this.forceUpdateShopCard();, shopEncryptKey: handler: function handler() this.forceUpdateShopCard();, methods: initReport: function initReport() var this2 this; return asyncToGenerator( regeneratorRuntime1().mark(function callee2() return regeneratorRuntime1().wrap(function callee2(context2) while (1) switch (context2.prev context2.next) case 0: context2.next 2; return A1(); case 2: context2.next 4; return this2.getShopCard(); case 4: case “end”: return context2.stop();, callee2); ))();, reportExpose: function reportExpose() var this3 this; return asyncToGenerator( regeneratorRuntime1().mark(function callee3() return regeneratorRuntime1().wrap(function callee3(context3) while (1) switch (context3.prev context3.next) case 0: context3.next 2; return this3.report(n.CARD, d.EXPOSE); case 2: context3.next 4; return this3.report(n.PRODUCT, d.EXPOSE); case 4: case “end”: return context3.stop();, callee3); ))();, report: function report(i, e, t) var this4 this; return asyncToGenerator( regeneratorRuntime1().mark(function callee4() var E, w, u, r, o, G, h, o, G; return regeneratorRuntime1().wrap(function callee4(context4) while (1) switch (context4.prev context4.next) case 0: if (!(this4.platform! “wechat”)) context4.next 2; break; return context4.abrupt(“return”); case 2: context4.next 4; return this4.initReport(); case 4: u “”; i n.CARD? u “shopcard”: i n.PRODUCT (u “commoditycard”); r “”; if (e d.CLICK? r “elementclick”: e d.EXPOSE (r “elementvalidexpose”), i n.PRODUCT e d.EXPOSE) o this4.products; for (G 0; G o.length; G) h logid: “23782”, data: event: r, params: JSON.stringify( pagename: “mparticlepage”, elementname: u, productid: oG.productid, mparticlebizuin: a.articleinfo.mpbiz, mparticleappmsgid: a.articleinfo.appmsgid, mparticleitemidx: a.articleinfo.itemidx, mparticleitemshowtype: a.articleinfo.itemshowtype, scene: a.articleinfo.mparticlescene, cardtype: p1, appid: this4.appid ); N(h); else o “”; typeof3(t) “u” (o (w (E this4.products) null? void 0: Et) null? void 0: w.productid); G logid: “23782”, data: event: r, params: JSON.stringify( pagename: “mparticlepage”, elementname: u, productid: o, mparticlebizuin: a.articleinfo.mpbiz, mparticleappmsgid: a.articleinfo.appmsgid, mparticleitemidx: a.articleinfo.itemidx, mparticleitemshowtype: a.articleinfo.itemshowtype, scene: a.articleinfo.mparticlescene, cardtype: p1, appid: this4.appid ); N(G); case 8: case “end”: return context4.stop();, callee4); ))();, forceUpdateShopCard: function forceUpdateShopCard() var this5 this; return asyncToGenerator( regeneratorRuntime1().mark(function callee5() return regeneratorRuntime1().wrap(function callee5(context5) while (1) switch (context5.prev context5.next) case 0: this5.forceUpdate!0; context5.prev 1; context5.next 4; return this5.getShopCard(); case 4: context5.next 9; break; case 6: context5.prev 6; context5.t0 context5″catch”(1); console.error(context5.t0); case 9: this5.forceUpdate!1; case 10: case “end”: return context5.stop();, callee5, null, 1, 6); ))();, test: function test() d1.log(“test”);, handleDocumentClick: function handleDocumentClick(i) this.refs.jscustomelement.contains(i.target) this.emit(“document-click”, i);, updateImagesSize: function updateImagesSize() if (!this.products!this.products.length!this.refs.productscontainer) return; var e this.refs.productscontainer.offsetWidth; this.productWidth (e – 4 2) 3, this.productHeight this.productWidth;, getShopCard: function getShopCard() var this6 this; return asyncToGenerator( regeneratorRuntime1().mark(function callee6() var i, e, t, u; return regeneratorRuntime1().wrap(function callee6(context6) while (1) switch (context6.prev context6.next) case 0: if (!(!this6.appid!this6.shopEncryptKey)) context6.next 2; break; return context6.abrupt(“return”, Promise.reject()); case 2: if (!(this6.requestinggetShopCardResp this6.getShopCardPromise)) context6.next 4; break; return context6.abrupt(“return”, this6.getShopCardPromise); case 4: if (!(this6.getShopCardResp!this6.forceUpdate)) context6.next 6; break; return context6.abrupt(“return”, this6.getShopCardResp); case 6: this6.requestinggetShopCardResp!0; i this6; context6.prev 8; context6.next 11; return A1(); case 11: context6.next 16; break; case 13: context6.prev 13; context6.t0 context6″catch”(8); d1.error(“getMPInfo fail “.concat(context6.t0, “.”), context6.t0); case 16: e (a null? void 0: a.exportkey) E.getQuery(“exportkey”) “”, t btoa(JSON.stringify((a null? void 0: a.articleinfo) )), u “mmecbizgetshopcard?appid”.concat(this6.appid, “shopencryptkey”).concat(encodeURIComponent(this6.shopEncryptKey), “exportkey”).concat(e, “cardtype”).concat(p1, “articleinfo”).concat(t); return context6.abrupt(“return”, (this6.getShopCardPromise new Promise(function (r, E) ajax( type: “GET”, url: u, success: function success(w) if (typeof w “string”) try w JSON.parse(w); catch (o) w, d1.error(“mmecbizgetshopcard parse res error. res”.concat(w, ” err”).concat(o)); i.getShopCardResp w, i.requestinggetShopCardResp!1, setTimeout(function () i.updateImagesSize(); ), i.emit(“onFrameReady”, nickName: i.shopProfileName ), i.iframeLoading!1, r();, error: function error(w) i.requestinggetShopCardResp!1, i.iframeLoading!1, console.error(“getShopCard err”, w), E(w); ); ), this6.getShopCardPromise)); case 18: case “end”: return context6.stop();, callee6, null, 8, 13); ))();, supportOpenEcs: function supportOpenEcs() var this7 this; return asyncToGenerator( regeneratorRuntime1().mark(function callee7() return regeneratorRuntime1().wrap(function callee7(context7) while (1) switch (context7.prev context7.next) case 0: if (!(typeof3(this7.supportOpenEcs) “u”)) context7.next 4; break; context7.t0 this7.supportOpenEcs; context7.next 8; break; case 4: context7.next 6; return g1(); case 6: this7.supportOpenEcs context7.sent; context7.t0 this7.supportOpenEcs; case 8: return context7.abrupt(“return”, context7.t0); case 9: case “end”: return context7.stop();, callee7); ))();, openJumpInfo: function openJumpInfo(i) var this8 this; return asyncToGenerator( regeneratorRuntime1().mark(function callee8() var e, t; return regeneratorRuntime1().wrap(function callee8(context8) while (1) switch (context8.prev context8.next) case 0: if (!(this8.platform “wechat”)) context8.next 11; break; context8.next 3; return g1(); case 3: if (!context8.sent) context8.next 8; break; context8.next 6; return F1(i); case 6: context8.next 9; break; case 8: (e window null? void 0: window.weui) null e.toast(““”“—“”, extClass: “weui-toasttext” ); case 9: context8.next 12; break; case 11: (t window null? void 0: window.weui) null t.toast(““”, extClass: “weui-toasttext” ); case 12: case “end”: return context8.stop();, callee8); ))();, jumpShop: function jumpShop() var this9 this; return asyncToGenerator( regeneratorRuntime1().mark(function callee9() return regeneratorRuntime1().wrap(function callee9(context9) while (1) switch (context9.prev context9.next) case 0: this9.openJumpInfo(this9.shopJumpInfo), this9.report(n.CARD, d.CLICK); case 1: case “end”: return context9.stop();, callee9); ))();, jumpProduct: function jumpProduct(i, e) var this10 this; return asyncToGenerator( regeneratorRuntime1().mark(function callee10() return regeneratorRuntime1().wrap(function callee10(context10) while (1) switch (context10.prev context10.next) case 0: this10.openJumpInfo(i.detailpagejumpinfobase64str “”), this10.report(n.PRODUCT, d.CLICK, e); case 1: case “end”: return context10.stop();, callee10); ))();, formatPrice: function formatPrice(i) return (Number(i) 100).toFixed(2).replace((0-9(.0-91-9)?)(.?0), “1”);; var x1 function x() var e this, t e.self.c; return t(“div”, ref: “jscustomelement”, staticClass: “wxcardwrap mpshopprofilecardroot”, “class”: e.ishover 1? “wxhovercard”: “”, e.isselected 1? “wxselectedcard”: “”, e.iframeLoading? t(“div”, staticClass: “bluepacketwximgplaceholder”, style: e.placeholderStyle ): e.isShopStatusNormal? t(“div”, staticClass: “cardwrap”, style: e.cardStyle, t(“div”, staticClass: “cardhead”, t(“div”, staticClass: “headleft”, t(“div”, staticClass: “headimgwrap”, e.headImgUrl? t(“img”, staticClass: “headimg”, attrs: src: e.headImgUrl, on: click: e.jumpShop ): e.e()), t(“div”, staticClass: “headmid”, t(“div”, staticClass: “headmidtop”, on: click: e.jumpShop, e.v(e.s(e.shopProfileName))), t(“div”, staticClass: “headmidbottom”, e.brandIconUrl? t(“img”, staticClass: “ricon”, attrs: src: e.brandIconUrl ): e.e(), e.brandTailWording? t(“div”, staticClass: “rtagname”, e.v(e.s(e.brandTailWording))): e.e(), e.brandTailWording e.saleWording? t(“div”, staticClass: “rtagbreak” ): e.e(), e.saleWording? t(“div”, staticClass: “cardsales”, e.v(e.s(e.saleWording))): e.e()))), t(“div”, staticClass: “headright”, t(“button”, staticClass: “taphomebtn weui-btn weui-btndefault weui-btnmini”, on: click: e.jumpShop, e.v(“—”)))), t(“div”, ref: “productscontainer”, staticClass: “productlist”, e.l(e.products, function (u, r) return t(“div”, staticClass: “product”, style: e.productStyle, on: click: function click(E) return e.jumpProduct(u, r);, u.imgurl? t(“img”, staticClass: “productimage”, style: e.pruductImgStyle, attrs: src: u.imgurl ): e.e(), t(“div”, staticClass: “productdesc”, e.v(” ” e.s(u.title) ” “)), t(“div”, staticClass: “productprice”, e.v(” ” e.s(e.formatPrice(u.sellingprice)) ” “))); ), 0), t(“div”, staticClass: “shopiconwrap”, t(“div”, staticClass: “shopicon”, style: e.iconStyle ), t(“div”, staticClass: “shopname”, e.v(“—”)))): t(“div”, staticClass: “cardwrap”, style: e.cardStyle, t(“div”, staticClass: “shopstatusdesc”, e.v(e.s(e.statusDesc)))));, P1, U v1(O1, x1, P1,!1, null, “126cbba4”, null, null); var H1 U.exports, y1 “.wxhovercard:beforecontent:” “;position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;box-sizing:border-box;border:1px solid rgba(7,193,96,.3);pointer-events:none;z-index:9.wxselectedcard:beforecontent:” “;position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;border:1.5px solid 07C160;box-sizing:border-box;background:rgba(7,193,96,.1);pointer-events:none;z-index:9body,.wx-root–weui-BG-0: EDEDED;–weui-BG-1: F7F7F7;–weui-BG-2: FFFFFF;–weui-BG-3: F7F7F7;–weui-BG-4: 4C4C4C;–weui-BG-5: FFFFFF;–weui-BLUE-100: 10AEFF;–weui-BLUE-120: 3FBEFF;–weui-BLUE-170: B7E6FF;–weui-BLUE-80: 0C8BCC;–weui-BLUE-90: 0E9CE6;–weui-BLUE-BG-100: 48A6E2;–weui-BLUE-BG-110: 5AAFE4;–weui-BLUE-BG-130: 7FC0EA;–weui-BLUE-BG-90: 4095CB;–weui-BRAND-100: 07C160;–weui-BRAND-120: 38CD7F;–weui-BRAND-170: B4ECCE;–weui-BRAND-80: 059A4C;–weui-BRAND-90: 06AE56;–weui-BRAND-BG-100: 2AAE67;–weui-BRAND-BG-110: 3EB575;–weui-BRAND-BG-130: 69C694;–weui-BRAND-BG-90: 259C5C;–weui-FG-05: rgba(0, 0, 0,.9);–weui-GLYPH-0: rgba(0, 0, 0,.9);–weui-GLYPH-1: rgba(0, 0, 0,.55);–weui-GLYPH-2: rgba(0, 0, 0,.3);–weui-GLYPH-WHITE-0: rgba(255, 255, 255,.8);–weui-GLYPH-WHITE-1: rgba(255, 255, 255,.5);–weui-GLYPH-WHITE-2: rgba(255, 255, 255,.3);–weui-GLYPH-WHITE-3: FFFFFF;–weui-GREEN-100: 91D300;–weui-GREEN-120: A7DB33;–weui-GREEN-170: DEF1B3;–weui-GREEN-80: 74A800;–weui-GREEN-90: 82BD00;–weui-GREEN-BG-100: 96BE40;–weui-GREEN-BG-110: A0C452;–weui-GREEN-BG-130: B5D179;–weui-GREEN-BG-90: 86AA39;–weui-INDIGO-100: 1485EE;–weui-INDIGO-120: 439DF1;–weui-INDIGO-170: B8DAF9;–weui-INDIGO-80: 106ABE;–weui-INDIGO-90: 1277D6;–weui-INDIGO-BG-100: 2B77BF;–weui-INDIGO-BG-110: 3F84C5;–weui-INDIGO-BG-130: 6BA0D2;–weui-INDIGO-BG-90: 266AAB;–weui-LIGHTGREEN-100: 95EC69;–weui-LIGHTGREEN-120: AAEF87;–weui-LIGHTGREEN-170: DEF9D1;–weui-LIGHTGREEN-80: 77BC54;–weui-LIGHTGREEN-90: 85D35E;–weui-LIGHTGREEN-BG-100: 72CF60;–weui-LIGHTGREEN-BG-110: 80D370;–weui-LIGHTGREEN-BG-130: 9CDD90;–weui-LIGHTGREEN-BG-90: 66B956;–weui-LINK-100: 576B95;–weui-LINK-120: 7888AA;–weui-LINK-170: CCD2DE;–weui-LINK-80: 455577;–weui-LINK-90: 4E6085;–weui-LINKFINDER-100: 002666;–weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245,.95);–weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237,.94);–weui-MATERIAL-REGULAR: rgba(247, 247, 247,.3);–weui-MATERIAL-THICK: rgba(247, 247, 247,.8);–weui-MATERIAL-THIN: rgba(255, 255, 255,.2);–weui-MATERIAL-TOOLBAR: rgba(246, 246, 246,.82);–weui-ORANGE-100: FA9D3B;–weui-ORANGE-120: FBB062;–weui-ORANGE-170: FDE1C3;–weui-ORANGE-80: C87D2F;–weui-ORANGE-90: E08C34;–weui-ORANGE-BG-100: EA7800;–weui-ORANGE-BG-110: EC8519;–weui-ORANGE-BG-130: F0A04D;–weui-ORANGE-BG-90: D26B00;–weui-ORANGERED-100: FF6146;–weui-OVERLAY: rgba(0, 0, 0,.5);–weui-OVERLAY-WHITE: rgba(242, 242, 242,.8);–weui-PURPLE-100: 6467F0;–weui-PURPLE-120: 8385F3;–weui-PURPLE-170: D0D1FA;–weui-PURPLE-80: 5052C0;–weui-PURPLE-90: 595CD7;–weui-PURPLE-BG-100: 6769BA;–weui-PURPLE-BG-110: 7678C1;–weui-PURPLE-BG-130: 9496CE;–weui-PURPLE-BG-90: 5C5EA7;–weui-RED-100: FA5151;–weui-RED-120: FB7373;–weui-RED-170: FDCACA;–weui-RED-80: C84040;–weui-RED-90: E14949;–weui-RED-BG-100: CF5148;–weui-RED-BG-110: D3625A;–weui-RED-BG-130: DD847E;–weui-RED-BG-90: B94840;–weui-SECONDARY-BG: rgba(0, 0, 0,.05);–weui-SEPARATOR-0: rgba(0, 0, 0,.1);–weui-SEPARATOR-1: rgba(0, 0, 0,.15);–weui-STATELAYER-HOVERED: rgba(0, 0, 0,.02);–weui-STATELAYER-PRESSED: rgba(0, 0, 0,.1);–weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0,.2);–weui-YELLOW-100: FFC300;–weui-YELLOW-120: FFCF33;–weui-YELLOW-170: FFECB2;–weui-YELLOW-80: CC9C00;–weui-YELLOW-90: E6AF00;–weui-YELLOW-BG-100: EFB600;–weui-YELLOW-BG-110: F0BD19;–weui-YELLOW-BG-130: F3CC4D;–weui-YELLOW-BG-90: D7A400;–weui-RED: FA5151;–weui-ORANGERED: FF6146;–weui-ORANGE: FA9D3B;–weui-YELLOW: FFC300;–weui-GREEN: 91D300;–weui-LIGHTGREEN: 95EC69;–weui-TEXTGREEN: 06AE56;–weui-BRAND: 07C160;–weui-BLUE: 10AEFF;–weui-INDIGO: 1485EE;–weui-PURPLE: 6467F0;–weui-LINK: 576B95;–weui-TAG-TEXT-ORANGE: FA9D3B;–weui-TAG-TEXT-GREEN: 06AE56;–weui-TAG-TEXT-BLUE: 10AEFF;–weui-REDORANGE: FF6146;–weui-WHITE: FFFFFF;–weui-BG: FFFFFF;–weui-BG-0: ededed;–weui-BG-1: f7f7f7;–weui-BG-2: fff;–weui-BG-3: f7f7f7;–weui-BG-4: 4c4c4c;–weui-BG-5: fff;–weui-FG-0: rgba(0, 0, 0,.9);–weui-FG-HALF: rgba(0, 0, 0,.9);–weui-FG-1: rgba(0, 0, 0,.55);–weui-FG-2: rgba(0, 0, 0,.3);–weui-FG-3: rgba(0, 0, 0,.1);–weui-FG-4: rgba(0, 0, 0,.15);–weui-FG-5: rgba(0, 0, 0,.05);–weui-RED: fa5151;–weui-ORANGERED: ff6146;–weui-ORANGE: fa9d3b;–weui-YELLOW: ffc300;–weui-GREEN: 91d300;–weui-LIGHTGREEN: 95ec69;–weui-BRAND: 07c160;–weui-BLUE: 10aeff;–weui-INDIGO: 1485ee;–weui-PURPLE: 6467f0;–weui-WHITE: fff;–weui-LINK: 576b95;–weui-TEXTGREEN: 06ae56;–weui-FG: 000;–weui-BG: fff;–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-TEXT-ORANGE: fa9d3b;–weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59,.1);–weui-TAG-TEXT-GREEN: 06ae56;–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-BLUE: 10aeff;–weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255,.1);–weui-TAG-TEXT-BLACK: rgba(0, 0, 0,.5);–weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0,.05);–weui-REDORANGE: ff6146media (prefers-color-scheme: dark).wx-root:not(data-weui-themelight),body:not(data-weui-themelight)–weui-BG-0: 111111;–weui-BG-1: 1E1E1E;–weui-BG-5: 2C2C2C;–weui-BLUE-100: 10AEFF;–weui-BLUE-120: 0C8BCC;–weui-BLUE-170: 04344D;–weui-BLUE-80: 3FBEFF;–weui-BLUE-90: 28B6FF;–weui-BLUE-BG-100: 48A6E2;–weui-BLUE-BG-110: 4095CB;–weui-BLUE-BG-130: 32749E;–weui-BLUE-BG-90: 5AAFE4;–weui-BRAND-100: 07C160;–weui-BRAND-120: 059A4C;–weui-BRAND-170: 023A1C;–weui-BRAND-80: 38CD7F;–weui-BRAND-90: 20C770;–weui-BRAND-BG-100: 2AAE67;–weui-BRAND-BG-110: 259C5C;–weui-BRAND-BG-130: 1D7A48;–weui-BRAND-BG-90: 3EB575;–weui-FG-05: rgba(255, 255, 255,.6);–weui-GLYPH-0: rgba(255, 255, 255,.8);–weui-GLYPH-1: rgba(255, 255, 255,.5);–weui-GLYPH-2: rgba(255, 255, 255,.3);–weui-GLYPH-WHITE-0: rgba(255, 255, 255,.8);–weui-GLYPH-WHITE-1: rgba(255, 255, 255,.5);–weui-GLYPH-WHITE-2: rgba(255, 255, 255,.3);–weui-GLYPH-WHITE-3: FFFFFF;–weui-GREEN-100: 74A800;–weui-GREEN-120: 5C8600;–weui-GREEN-170: 233200;–weui-GREEN-80: 8FB933;–weui-GREEN-90: 82B01A;–weui-GREEN-BG-100: 789833;–weui-GREEN-BG-110: 6B882D;–weui-GREEN-BG-130: 65802B;–weui-GREEN-BG-90: 85A247;–weui-INDIGO-100: 1196FF;–weui-INDIGO-120: 0D78CC;–weui-INDIGO-170: 052D4D;–weui-INDIGO-80: 40ABFF;–weui-INDIGO-90: 28A0FF;–weui-INDIGO-BG-100: 0D78CC;–weui-INDIGO-BG-110: 0B6BB7;–weui-INDIGO-BG-130: 09548F;–weui-INDIGO-BG-90: 2585D1;–weui-LIGHTGREEN-100: 3EB575;–weui-LIGHTGREEN-120: 31905D;–weui-LIGHTGREEN-170: 123522;–weui-LIGHTGREEN-80: 64C390;–weui-LIGHTGREEN-90: 51BC83;–weui-LIGHTGREEN-BG-100: 31905D;–weui-LIGHTGREEN-BG-110: 2C8153;–weui-LIGHTGREEN-BG-130: 226541;–weui-LIGHTGREEN-BG-90: 31905D;–weui-LINK-100: 7D90A9;–weui-LINK-120: 647387;–weui-LINK-170: 252A32;–weui-LINK-80: 97A6BA;–weui-LINK-90: 899AB1;–weui-LINKFINDER-100: DEE9FF;–weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32,.93);–weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18,.9);–weui-MATERIAL-REGULAR: rgba(37, 37, 37,.6);–weui-MATERIAL-THICK: rgba(34, 34, 34,.9);–weui-MATERIAL-THIN: rgba(95, 95, 95,.4);–weui-MATERIAL-TOOLBAR: rgba(35, 35, 35,.93);–weui-ORANGE-100: C87D2F;–weui-ORANGE-120: A06425;–weui-ORANGE-170: 3B250E;–weui-ORANGE-80: D39758;–weui-ORANGE-90: CD8943;–weui-ORANGE-BG-100: BB6000;–weui-ORANGE-BG-110: A85600;–weui-ORANGE-BG-130: 824300;–weui-ORANGE-BG-90: C1701A;–weui-ORANGERED-100: FF6146;–weui-OVERLAY: rgba(0, 0, 0,.8);–weui-OVERLAY-WHITE: rgba(242, 242, 242,.8);–weui-PURPLE-100: 8183FF;–weui-PURPLE-120: 6768CC;–weui-PURPLE-170: 26274C;–weui-PURPLE-80: 9A9BFF;–weui-PURPLE-90: 8D8FFF;–weui-PURPLE-BG-100: 6768CC;–weui-PURPLE-BG-110: 5C5DB7;–weui-PURPLE-BG-130: 48498F;–weui-PURPLE-BG-90: 7677D1;–weui-RED-100: FA5151;–weui-RED-120: C84040;–weui-RED-170: 4B1818;–weui-RED-80: FB7373;–weui-RED-90: FA6262;–weui-RED-BG-100: CF5148;–weui-RED-BG-110: BA4940;–weui-RED-BG-130: 913832;–weui-RED-BG-90: D3625A;–weui-SECONDARY-BG: rgba(255, 255, 255,.1);–weui-SEPARATOR-0: rgba(255, 255, 255,.05);–weui-SEPARATOR-1: rgba(255, 255, 255,.15);–weui-STATELAYER-HOVERED: rgba(0, 0, 0,.02);–weui-STATELAYER-PRESSED: rgba(255, 255, 255,.1);–weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255,.2);–weui-YELLOW-100: CC9C00;–weui-YELLOW-120: A37C00;–weui-YELLOW-170: 3D2F00;–weui-YELLOW-80: D6AF33;–weui-YELLOW-90: D1A519;–weui-YELLOW-BG-100: BF9100;–weui-YELLOW-BG-110: AB8200;–weui-YELLOW-BG-130: 866500;–weui-YELLOW-BG-90: C59C1A;–weui-RED: FA5151;–weui-ORANGERED: FF6146;–weui-ORANGE: C87D2F;–weui-YELLOW: CC9C00;–weui-GREEN: 74A800;–weui-LIGHTGREEN: 3EB575;–weui-TEXTGREEN: 259C5C;–weui-BRAND: 07C160;–weui-BLUE: 10AEFF;–weui-INDIGO: 1196FF;–weui-PURPLE: 8183FF;–weui-LINK: 7D90A9;–weui-REDORANGE: FF6146;–weui-BG-0: 111;–weui-BG-1: 1e1e1e;–weui-BG-2: 191919;–weui-BG-3: 202020;–weui-BG-4: 404040;–weui-BG-5: 2c2c2c;–weui-FG-0: rgba(255, 255, 255,.8);–weui-FG-HALF: rgba(255, 255, 255,.6);–weui-FG-1: rgba(255, 255, 255,.5);–weui-FG-2: rgba(255, 255, 255,.3);–weui-FG-3: rgba(255, 255, 255,.1);–weui-FG-4: rgba(255, 255, 255,.15);–weui-FG-5: rgba(255, 255, 255,.1);–weui-RED: fa5151;–weui-ORANGERED: ff6146;–weui-ORANGE: c87d2f;–weui-YELLOW: cc9c00;–weui-GREEN: 74a800;–weui-LIGHTGREEN: 3eb575;–weui-BRAND: 07c160;–weui-BLUE: 10aeff;–weui-INDIGO: 1196ff;–weui-PURPLE: 8183ff;–weui-WHITE: rgba(255, 255, 255,.8);–weui-LINK: 7d90a9;–weui-TEXTGREEN: 259c5c;–weui-FG: fff;–weui-BG: 000;–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-TEXT-ORANGE: rgba(250, 157, 59,.6);–weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59,.1);–weui-TAG-TEXT-GREEN: rgba(6, 174, 86,.6);–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-BLUE: rgba(16, 174, 255,.6);–weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255,.1);–weui-TAG-TEXT-BLACK: rgba(255, 255, 255,.5);–weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255,.05);–weui-REDORANGE: ff6146.wx-rootdata-weui-themedark,bodydata-weui-themedark–weui-BG-0: 111111;–weui-BG-1: 1E1E1E;–weui-BG-5: 2C2C2C;–weui-BLUE-100: 10AEFF;–weui-BLUE-120: 0C8BCC;–weui-BLUE-170: 04344D;–weui-BLUE-80: 3FBEFF;–weui-BLUE-90: 28B6FF;–weui-BLUE-BG-100: 48A6E2;–weui-BLUE-BG-110: 4095CB;–weui-BLUE-BG-130: 32749E;–weui-BLUE-BG-90: 5AAFE4;–weui-BRAND-100: 07C160;–weui-BRAND-120: 059A4C;–weui-BRAND-170: 023A1C;–weui-BRAND-80: 38CD7F;–weui-BRAND-90: 20C770;–weui-BRAND-BG-100: 2AAE67;–weui-BRAND-BG-110: 259C5C;–weui-BRAND-BG-130: 1D7A48;–weui-BRAND-BG-90: 3EB575;–weui-FG-05: rgba(255, 255, 255,.6);–weui-GLYPH-0: rgba(255, 255, 255,.8);–weui-GLYPH-1: rgba(255, 255, 255,.5);–weui-GLYPH-2: rgba(255, 255, 255,.3);–weui-GLYPH-WHITE-0: rgba(255, 255, 255,.8);–weui-GLYPH-WHITE-1: rgba(255, 255, 255,.5);–weui-GLYPH-WHITE-2: rgba(255, 255, 255,.3);–weui-GLYPH-WHITE-3: FFFFFF;–weui-GREEN-100: 74A800;–weui-GREEN-120: 5C8600;–weui-GREEN-170: 233200;–weui-GREEN-80: 8FB933;–weui-GREEN-90: 82B01A;–weui-GREEN-BG-100: 789833;–weui-GREEN-BG-110: 6B882D;–weui-GREEN-BG-130: 65802B;–weui-GREEN-BG-90: 85A247;–weui-INDIGO-100: 1196FF;–weui-INDIGO-120: 0D78CC;–weui-INDIGO-170: 052D4D;–weui-INDIGO-80: 40ABFF;–weui-INDIGO-90: 28A0FF;–weui-INDIGO-BG-100: 0D78CC;–weui-INDIGO-BG-110: 0B6BB7;–weui-INDIGO-BG-130: 09548F;–weui-INDIGO-BG-90: 2585D1;–weui-LIGHTGREEN-100: 3EB575;–weui-LIGHTGREEN-120: 31905D;–weui-LIGHTGREEN-170: 123522;–weui-LIGHTGREEN-80: 64C390;–weui-LIGHTGREEN-90: 51BC83;–weui-LIGHTGREEN-BG-100: 31905D;–weui-LIGHTGREEN-BG-110: 2C8153;–weui-LIGHTGREEN-BG-130: 226541;–weui-LIGHTGREEN-BG-90: 31905D;–weui-LINK-100: 7D90A9;–weui-LINK-120: 647387;–weui-LINK-170: 252A32;–weui-LINK-80: 97A6BA;–weui-LINK-90: 899AB1;–weui-LINKFINDER-100: DEE9FF;–weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32,.93);–weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18,.9);–weui-MATERIAL-REGULAR: rgba(37, 37, 37,.6);–weui-MATERIAL-THICK: rgba(34, 34, 34,.9);–weui-MATERIAL-THIN: rgba(95, 95, 95,.4);–weui-MATERIAL-TOOLBAR: rgba(35, 35, 35,.93);–weui-ORANGE-100: C87D2F;–weui-ORANGE-120: A06425;–weui-ORANGE-170: 3B250E;–weui-ORANGE-80: D39758;–weui-ORANGE-90: CD8943;–weui-ORANGE-BG-100: BB6000;–weui-ORANGE-BG-110: A85600;–weui-ORANGE-BG-130: 824300;–weui-ORANGE-BG-90: C1701A;–weui-ORANGERED-100: FF6146;–weui-OVERLAY: rgba(0, 0, 0,.8);–weui-OVERLAY-WHITE: rgba(242, 242, 242,.8);–weui-PURPLE-100: 8183FF;–weui-PURPLE-120: 6768CC;–weui-PURPLE-170: 26274C;–weui-PURPLE-80: 9A9BFF;–weui-PURPLE-90: 8D8FFF;–weui-PURPLE-BG-100: 6768CC;–weui-PURPLE-BG-110: 5C5DB7;–weui-PURPLE-BG-130: 48498F;–weui-PURPLE-BG-90: 7677D1;–weui-RED-100: FA5151;–weui-RED-120: C84040;–weui-RED-170: 4B1818;–weui-RED-80: FB7373;–weui-RED-90: FA6262;–weui-RED-BG-100: CF5148;–weui-RED-BG-110: BA4940;–weui-RED-BG-130: 913832;–weui-RED-BG-90: D3625A;–weui-SECONDARY-BG: rgba(255, 255, 255,.1);–weui-SEPARATOR-0: rgba(255, 255, 255,.05);–weui-SEPARATOR-1: rgba(255, 255, 255,.15);–weui-STATELAYER-HOVERED: rgba(0, 0, 0,.02);–weui-STATELAYER-PRESSED: rgba(255, 255, 255,.1);–weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255,.2);–weui-YELLOW-100: CC9C00;–weui-YELLOW-120: A37C00;–weui-YELLOW-170: 3D2F00;–weui-YELLOW-80: D6AF33;–weui-YELLOW-90: D1A519;–weui-YELLOW-BG-100: BF9100;–weui-YELLOW-BG-110: AB8200;–weui-YELLOW-BG-130: 866500;–weui-YELLOW-BG-90: C59C1A;–weui-RED: FA5151;–weui-ORANGERED: FF6146;–weui-ORANGE: C87D2F;–weui-YELLOW: CC9C00;–weui-GREEN: 74A800;–weui-LIGHTGREEN: 3EB575;–weui-TEXTGREEN: 259C5C;–weui-BRAND: 07C160;–weui-BLUE: 10AEFF;–weui-INDIGO: 1196FF;–weui-PURPLE: 8183FF;–weui-LINK: 7D90A9;–weui-REDORANGE: FF6146;–weui-BG-0: 111;–weui-BG-1: 1e1e1e;–weui-BG-2: 191919;–weui-BG-3: 202020;–weui-BG-4: 404040;–weui-BG-5: 2c2c2c;–weui-FG-0: rgba(255, 255, 255,.8);–weui-FG-HALF: rgba(255, 255, 255,.6);–weui-FG-1: rgba(255, 255, 255,.5);–weui-FG-2: rgba(255, 255, 255,.3);–weui-FG-3: rgba(255, 255, 255,.1);–weui-FG-4: rgba(255, 255, 255,.15);–weui-FG-5: rgba(255, 255, 255,.1);–weui-RED: fa5151;–weui-ORANGERED: ff6146;–weui-ORANGE: c87d2f;–weui-YELLOW: cc9c00;–weui-GREEN: 74a800;–weui-LIGHTGREEN: 3eb575;–weui-BRAND: 07c160;–weui-BLUE: 10aeff;–weui-INDIGO: 1196ff;–weui-PURPLE: 8183ff;–weui-WHITE: rgba(255, 255, 255,.8);–weui-LINK: 7d90a9;–weui-TEXTGREEN: 259c5c;–weui-FG: fff;–weui-BG: 000;–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-TEXT-ORANGE: rgba(250, 157, 59,.6);–weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59,.1);–weui-TAG-TEXT-GREEN: rgba(6, 174, 86,.6);–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-BLUE: rgba(16, 174, 255,.6);–weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255,.1);–weui-TAG-TEXT-BLACK: rgba(255, 255, 255,.5);–weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255,.05);–weui-REDORANGE: ff6146.wx-rootdata-weui-modecare,bodydata-weui-modecare–weui-BG-0: EDEDED;–weui-BG-1: F7F7F7;–weui-BG-2: FFFFFF;–weui-BG-3: F7F7F7;–weui-BG-4: 4C4C4C;–weui-BG-5: FFFFFF;–weui-BLUE-100: 007DBB;–weui-BLUE-120: 3FBEFF;–weui-BLUE-170: B7E6FF;–weui-BLUE-80: 0C8BCC;–weui-BLUE-90: 0E9CE6;–weui-BLUE-BG-100: 48A6E2;–weui-BLUE-BG-110: 5AAFE4;–weui-BLUE-BG-130: 7FC0EA;–weui-BLUE-BG-90: 4095CB;–weui-BRAND-100: 018942;–weui-BRAND-120: 38CD7F;–weui-BRAND-170: B4ECCE;–weui-BRAND-80: 059A4C;–weui-BRAND-90: 06AE56;–weui-BRAND-BG-100: 2AAE67;–weui-BRAND-BG-110: 3EB575;–weui-BRAND-BG-130: 69C694;–weui-BRAND-BG-90: 259C5C;–weui-FG-05: 000000;–weui-GLYPH-0: 000000;–weui-GLYPH-1: rgba(0, 0, 0,.6);–weui-GLYPH-2: rgba(0, 0, 0,.42);–weui-GLYPH-WHITE-0: rgba(255, 255, 255,.85);–weui-GLYPH-WHITE-1: rgba(255, 255, 255,.55);–weui-GLYPH-WHITE-2: rgba(255, 255, 255,.35);–weui-GLYPH-WHITE-3: FFFFFF;–weui-GREEN-100: 4F8400;–weui-GREEN-120: A7DB33;–weui-GREEN-170: DEF1B3;–weui-GREEN-80: 74A800;–weui-GREEN-90: 82BD00;–weui-GREEN-BG-100: 96BE40;–weui-GREEN-BG-110: A0C452;–weui-GREEN-BG-130: B5D179;–weui-GREEN-BG-90: 86AA39;–weui-INDIGO-100: 0075E2;–weui-INDIGO-120: 439DF1;–weui-INDIGO-170: B8DAF9;–weui-INDIGO-80: 106ABE;–weui-INDIGO-90: 1277D6;–weui-INDIGO-BG-100: 2B77BF;–weui-INDIGO-BG-110: 3F84C5;–weui-INDIGO-BG-130: 6BA0D2;–weui-INDIGO-BG-90: 266AAB;–weui-LIGHTGREEN-100: 2E8800;–weui-LIGHTGREEN-120: AAEF87;–weui-LIGHTGREEN-170: DEF9D1;–weui-LIGHTGREEN-80: 77BC54;–weui-LIGHTGREEN-90: 85D35E;–weui-LIGHTGREEN-BG-100: 72CF60;–weui-LIGHTGREEN-BG-110: 80D370;–weui-LIGHTGREEN-BG-130: 9CDD90;–weui-LIGHTGREEN-BG-90: 66B956;–weui-LINK-100: 576B95;–weui-LINK-120: 7888AA;–weui-LINK-170: CCD2DE;–weui-LINK-80: 455577;–weui-LINK-90: 4E6085;–weui-LINKFINDER-100: 002666;–weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245,.95);–weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237,.94);–weui-MATERIAL-REGULAR: rgba(247, 247, 247,.3);–weui-MATERIAL-THICK: rgba(247, 247, 247,.8);–weui-MATERIAL-THIN: rgba(255, 255, 255,.2);–weui-MATERIAL-TOOLBAR: rgba(246, 246, 246,.82);–weui-ORANGE-100: E17719;–weui-ORANGE-120: FBB062;–weui-ORANGE-170: FDE1C3;–weui-ORANGE-80: C87D2F;–weui-ORANGE-90: E08C34;–weui-ORANGE-BG-100: EA7800;–weui-ORANGE-BG-110: EC8519;–weui-ORANGE-BG-130: F0A04D;–weui-ORANGE-BG-90: D26B00;–weui-ORANGERED-100: D14730;–weui-OVERLAY: rgba(0, 0, 0,.5);–weui-OVERLAY-WHITE: rgba(242, 242, 242,.8);–weui-PURPLE-100: 6265F1;–weui-PURPLE-120: 8385F3;–weui-PURPLE-170: D0D1FA;–weui-PURPLE-80: 5052C0;–weui-PURPLE-90: 595CD7;–weui-PURPLE-BG-100: 6769BA;–weui-PURPLE-BG-110: 7678C1;–weui-PURPLE-BG-130: 9496CE;–weui-PURPLE-BG-90: 5C5EA7;–weui-RED-100: DC3636;–weui-RED-120: FB7373;–weui-RED-170: FDCACA;–weui-RED-80: C84040;–weui-RED-90: E14949;–weui-RED-BG-100: CF5148;–weui-RED-BG-110: D3625A;–weui-RED-BG-130: DD847E;–weui-RED-BG-90: B94840;–weui-SECONDARY-BG: rgba(0, 0, 0,.1);–weui-SEPARATOR-0: rgba(0, 0, 0,.1);–weui-SEPARATOR-1: rgba(0, 0, 0,.15);–weui-STATELAYER-HOVERED: rgba(0, 0, 0,.02);–weui-STATELAYER-PRESSED: rgba(0, 0, 0,.1);–weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0,.2);–weui-YELLOW-100: BB8E00;–weui-YELLOW-120: FFCF33;–weui-YELLOW-170: FFECB2;–weui-YELLOW-80: CC9C00;–weui-YELLOW-90: E6AF00;–weui-YELLOW-BG-100: EFB600;–weui-YELLOW-BG-110: F0BD19;–weui-YELLOW-BG-130: F3CC4D;–weui-YELLOW-BG-90: D7A400;–weui-RED: DC3636;–weui-ORANGERED: D14730;–weui-ORANGE: E17719;–weui-YELLOW: BB8E00;–weui-GREEN: 4F8400;–weui-LIGHTGREEN: 2E8800;–weui-TEXTGREEN: 06AE56;–weui-BLUE: 007DBB;–weui-INDIGO: 0075E2;–weui-PURPLE: 6265F1;–weui-LINK: 576B95;–weui-TAG-TEXT-ORANGE: E17719;–weui-TAG-TEXT-GREEN: 06AE56;–weui-TAG-TEXT-BLUE: 007DBB;–weui-REDORANGE: D14730;–weui-WHITE: FFFFFF;–weui-BG: FFFFFF;–weui-BG-0: ededed;–weui-BG-1: f7f7f7;–weui-BG-2: fff;–weui-BG-3: f7f7f7;–weui-BG-4: 4c4c4c;–weui-BG-5: fff;–weui-FG-0: 000000;–weui-FG-HALF: 000000;–weui-FG-1: rgba(0, 0, 0,.6);–weui-FG-2: rgba(0, 0, 0,.42);–weui-FG-3: rgba(0, 0, 0,.1);–weui-FG-4: rgba(0, 0, 0,.15);–weui-FG-5: rgba(0, 0, 0,.05);–weui-RED: dc3636;–weui-ORANGERED: d14730;–weui-ORANGE: e17719;–weui-YELLOW: bb8e00;–weui-GREEN: 4f8400;–weui-LIGHTGREEN: 2e8800;–weui-BRAND: 018942;–weui-BLUE: 007dbb;–weui-INDIGO: 0075e2;–weui-PURPLE: 6265f1;–weui-WHITE: fff;–weui-LINK: 576b95;–weui-TEXTGREEN: 06ae56;–weui-FG: 000;–weui-BG: fff;–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-TEXT-ORANGE: e17719;–weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25,.1);–weui-TAG-TEXT-GREEN: 06ae56;–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-BLUE: 007dbb;–weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187,.1);–weui-TAG-TEXT-BLACK: rgba(0, 0, 0,.5);–weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0,.05);–weui-REDORANGE: d14730media (prefers-color-scheme: dark).wx-rootdata-weui-modecare:not(data-weui-themelight),bodydata-weui-modecare:not(data-weui-themelight)–weui-BG-0: 111111;–weui-BG-1: 1E1E1E;–weui-BG-5: 2C2C2C;–weui-BLUE-100: 10AEFF;–weui-BLUE-120: 0C8BCC;–weui-BLUE-170: 04344D;–weui-BLUE-80: 3FBEFF;–weui-BLUE-90: 28B6FF;–weui-BLUE-BG-100: 48A6E2;–weui-BLUE-BG-110: 4095CB;–weui-BLUE-BG-130: 32749E;–weui-BLUE-BG-90: 5AAFE4;–weui-BRAND-100: 07C160;–weui-BRAND-120: 059A4C;–weui-BRAND-170: 023A1C;–weui-BRAND-80: 38CD7F;–weui-BRAND-90: 20C770;–weui-BRAND-BG-100: 2AAE67;–weui-BRAND-BG-110: 259C5C;–weui-BRAND-BG-130: 1D7A48;–weui-BRAND-BG-90: 3EB575;–weui-FG-05: rgba(255, 255, 255,.65);–weui-GLYPH-0: rgba(255, 255, 255,.85);–weui-GLYPH-1: rgba(255, 255, 255,.55);–weui-GLYPH-2: rgba(255, 255, 255,.35);–weui-GLYPH-WHITE-0: rgba(255, 255, 255,.85);–weui-GLYPH-WHITE-1: rgba(255, 255, 255,.55);–weui-GLYPH-WHITE-2: rgba(255, 255, 255,.35);–weui-GLYPH-WHITE-3: FFFFFF;–weui-GREEN-100: 74A800;–weui-GREEN-120: 5C8600;–weui-GREEN-170: 233200;–weui-GREEN-80: 8FB933;–weui-GREEN-90: 82B01A;–weui-GREEN-BG-100: 789833;–weui-GREEN-BG-110: 6B882D;–weui-GREEN-BG-130: 65802B;–weui-GREEN-BG-90: 85A247;–weui-INDIGO-100: 1196FF;–weui-INDIGO-120: 0D78CC;–weui-INDIGO-170: 052D4D;–weui-INDIGO-80: 40ABFF;–weui-INDIGO-90: 28A0FF;–weui-INDIGO-BG-100: 0D78CC;–weui-INDIGO-BG-110: 0B6BB7;–weui-INDIGO-BG-130: 09548F;–weui-INDIGO-BG-90: 2585D1;–weui-LIGHTGREEN-100: 3EB575;–weui-LIGHTGREEN-120: 31905D;–weui-LIGHTGREEN-170: 123522;–weui-LIGHTGREEN-80: 64C390;–weui-LIGHTGREEN-90: 51BC83;–weui-LIGHTGREEN-BG-100: 31905D;–weui-LIGHTGREEN-BG-110: 2C8153;–weui-LIGHTGREEN-BG-130: 226541;–weui-LIGHTGREEN-BG-90: 31905D;–weui-LINK-100: 7D90A9;–weui-LINK-120: 647387;–weui-LINK-170: 252A32;–weui-LINK-80: 97A6BA;–weui-LINK-90: 899AB1;–weui-LINKFINDER-100: DEE9FF;–weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32,.93);–weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18,.9);–weui-MATERIAL-REGULAR: rgba(37, 37, 37,.6);–weui-MATERIAL-THICK: rgba(34, 34, 34,.9);–weui-MATERIAL-THIN: rgba(245, 245, 245,.4);–weui-MATERIAL-TOOLBAR: rgba(35, 35, 35,.93);–weui-ORANGE-100: C87D2F;–weui-ORANGE-120: A06425;–weui-ORANGE-170: 3B250E;–weui-ORANGE-80: D39758;–weui-ORANGE-90: CD8943;–weui-ORANGE-BG-100: BB6000;–weui-ORANGE-BG-110: A85600;–weui-ORANGE-BG-130: 824300;–weui-ORANGE-BG-90: C1701A;–weui-ORANGERED-100: FF6146;–weui-OVERLAY: rgba(0, 0, 0,.8);–weui-OVERLAY-WHITE: rgba(242, 242, 242,.8);–weui-PURPLE-100: 8183FF;–weui-PURPLE-120: 6768CC;–weui-PURPLE-170: 26274C;–weui-PURPLE-80: 9A9BFF;–weui-PURPLE-90: 8D8FFF;–weui-PURPLE-BG-100: 6768CC;–weui-PURPLE-BG-110: 5C5DB7;–weui-PURPLE-BG-130: 48498F;–weui-PURPLE-BG-90: 7677D1;–weui-RED-100: FA5151;–weui-RED-120: C84040;–weui-RED-170: 4B1818;–weui-RED-80: FB7373;–weui-RED-90: FA6262;–weui-RED-BG-100: CF5148;–weui-RED-BG-110: BA4940;–weui-RED-BG-130: 913832;–weui-RED-BG-90: D3625A;–weui-SECONDARY-BG: rgba(255, 255, 255,.15);–weui-SEPARATOR-0: rgba(255, 255, 255,.05);–weui-SEPARATOR-1: rgba(255, 255, 255,.15);–weui-STATELAYER-HOVERED: rgba(0, 0, 0,.02);–weui-STATELAYER-PRESSED: rgba(255, 255, 255,.1);–weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255,.2);–weui-YELLOW-100: CC9C00;–weui-YELLOW-120: A37C00;–weui-YELLOW-170: 3D2F00;–weui-YELLOW-80: D6AF33;–weui-YELLOW-90: D1A519;–weui-YELLOW-BG-100: BF9100;–weui-YELLOW-BG-110: AB8200;–weui-YELLOW-BG-130: 866500;–weui-YELLOW-BG-90: C59C1A;–weui-RED: FA5151;–weui-ORANGERED: FF6146;–weui-ORANGE: C87D2F;–weui-YELLOW: CC9C00;–weui-GREEN: 74A800;–weui-LIGHTGREEN: 3EB575;–weui-TEXTGREEN: 259C5C;–weui-BRAND: 07C160;–weui-BLUE: 10AEFF;–weui-INDIGO: 1196FF;–weui-PURPLE: 8183FF;–weui-LINK: 7D90A9;–weui-REDORANGE: FF6146;–weui-BG-0: 111;–weui-BG-1: 1e1e1e;–weui-BG-2: 191919;–weui-BG-3: 202020;–weui-BG-4: 404040;–weui-BG-5: 2c2c2c;–weui-FG-0: rgba(255, 255, 255,.85);–weui-FG-HALF: rgba(255, 255, 255,.65);–weui-FG-1: rgba(255, 255, 255,.55);–weui-FG-2: rgba(255, 255, 255,.35);–weui-FG-3: rgba(255, 255, 255,.1);–weui-FG-4: rgba(255, 255, 255,.15);–weui-FG-5: rgba(255, 255, 255,.1);–weui-RED: fa5151;–weui-ORANGERED: ff6146;–weui-ORANGE: c87d2f;–weui-YELLOW: cc9c00;–weui-GREEN: 74a800;–weui-LIGHTGREEN: 3eb575;–weui-BRAND: 07c160;–weui-BLUE: 10aeff;–weui-INDIGO: 1196ff;–weui-PURPLE: 8183ff;–weui-WHITE: rgba(255, 255, 255,.8);–weui-LINK: 7d90a9;–weui-TEXTGREEN: 259c5c;–weui-FG: fff;–weui-BG: 000;–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-TEXT-ORANGE: rgba(250, 157, 59,.6);–weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59,.1);–weui-TAG-TEXT-GREEN: rgba(6, 174, 86,.6);–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-BLUE: rgba(16, 174, 255,.6);–weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255,.1);–weui-TAG-TEXT-BLACK: rgba(255, 255, 255,.5);–weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255,.05);–weui-REDORANGE: ff6146.wx-rootdata-weui-modecaredata-weui-themedark,bodydata-weui-modecaredata-weui-themedark–weui-BG-0: 111111;–weui-BG-1: 1E1E1E;–weui-BG-5: 2C2C2C;–weui-BLUE-100: 10AEFF;–weui-BLUE-120: 0C8BCC;–weui-BLUE-170: 04344D;–weui-BLUE-80: 3FBEFF;–weui-BLUE-90: 28B6FF;–weui-BLUE-BG-100: 48A6E2;–weui-BLUE-BG-110: 4095CB;–weui-BLUE-BG-130: 32749E;–weui-BLUE-BG-90: 5AAFE4;–weui-BRAND-100: 07C160;–weui-BRAND-120: 059A4C;–weui-BRAND-170: 023A1C;–weui-BRAND-80: 38CD7F;–weui-BRAND-90: 20C770;–weui-BRAND-BG-100: 2AAE67;–weui-BRAND-BG-110: 259C5C;–weui-BRAND-BG-130: 1D7A48;–weui-BRAND-BG-90: 3EB575;–weui-FG-05: rgba(255, 255, 255,.65);–weui-GLYPH-0: rgba(255, 255, 255,.85);–weui-GLYPH-1: rgba(255, 255, 255,.55);–weui-GLYPH-2: rgba(255, 255, 255,.35);–weui-GLYPH-WHITE-0: rgba(255, 255, 255,.85);–weui-GLYPH-WHITE-1: rgba(255, 255, 255,.55);–weui-GLYPH-WHITE-2: rgba(255, 255, 255,.35);–weui-GLYPH-WHITE-3: FFFFFF;–weui-GREEN-100: 74A800;–weui-GREEN-120: 5C8600;–weui-GREEN-170: 233200;–weui-GREEN-80: 8FB933;–weui-GREEN-90: 82B01A;–weui-GREEN-BG-100: 789833;–weui-GREEN-BG-110: 6B882D;–weui-GREEN-BG-130: 65802B;–weui-GREEN-BG-90: 85A247;–weui-INDIGO-100: 1196FF;–weui-INDIGO-120: 0D78CC;–weui-INDIGO-170: 052D4D;–weui-INDIGO-80: 40ABFF;–weui-INDIGO-90: 28A0FF;–weui-INDIGO-BG-100: 0D78CC;–weui-INDIGO-BG-110: 0B6BB7;–weui-INDIGO-BG-130: 09548F;–weui-INDIGO-BG-90: 2585D1;–weui-LIGHTGREEN-100: 3EB575;–weui-LIGHTGREEN-120: 31905D;–weui-LIGHTGREEN-170: 123522;–weui-LIGHTGREEN-80: 64C390;–weui-LIGHTGREEN-90: 51BC83;–weui-LIGHTGREEN-BG-100: 31905D;–weui-LIGHTGREEN-BG-110: 2C8153;–weui-LIGHTGREEN-BG-130: 226541;–weui-LIGHTGREEN-BG-90: 31905D;–weui-LINK-100: 7D90A9;–weui-LINK-120: 647387;–weui-LINK-170: 252A32;–weui-LINK-80: 97A6BA;–weui-LINK-90: 899AB1;–weui-LINKFINDER-100: DEE9FF;–weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32,.93);–weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18,.9);–weui-MATERIAL-REGULAR: rgba(37, 37, 37,.6);–weui-MATERIAL-THICK: rgba(34, 34, 34,.9);–weui-MATERIAL-THIN: rgba(245, 245, 245,.4);–weui-MATERIAL-TOOLBAR: rgba(35, 35, 35,.93);–weui-ORANGE-100: C87D2F;–weui-ORANGE-120: A06425;–weui-ORANGE-170: 3B250E;–weui-ORANGE-80: D39758;–weui-ORANGE-90: CD8943;–weui-ORANGE-BG-100: BB6000;–weui-ORANGE-BG-110: A85600;–weui-ORANGE-BG-130: 824300;–weui-ORANGE-BG-90: C1701A;–weui-ORANGERED-100: FF6146;–weui-OVERLAY: rgba(0, 0, 0,.8);–weui-OVERLAY-WHITE: rgba(242, 242, 242,.8);–weui-PURPLE-100: 8183FF;–weui-PURPLE-120: 6768CC;–weui-PURPLE-170: 26274C;–weui-PURPLE-80: 9A9BFF;–weui-PURPLE-90: 8D8FFF;–weui-PURPLE-BG-100: 6768CC;–weui-PURPLE-BG-110: 5C5DB7;–weui-PURPLE-BG-130: 48498F;–weui-PURPLE-BG-90: 7677D1;–weui-RED-100: FA5151;–weui-RED-120: C84040;–weui-RED-170: 4B1818;–weui-RED-80: FB7373;–weui-RED-90: FA6262;–weui-RED-BG-100: CF5148;–weui-RED-BG-110: BA4940;–weui-RED-BG-130: 913832;–weui-RED-BG-90: D3625A;–weui-SECONDARY-BG: rgba(255, 255, 255,.15);–weui-SEPARATOR-0: rgba(255, 255, 255,.05);–weui-SEPARATOR-1: rgba(255, 255, 255,.15);–weui-STATELAYER-HOVERED: rgba(0, 0, 0,.02);–weui-STATELAYER-PRESSED: rgba(255, 255, 255,.1);–weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255,.2);–weui-YELLOW-100: CC9C00;–weui-YELLOW-120: A37C00;–weui-YELLOW-170: 3D2F00;–weui-YELLOW-80: D6AF33;–weui-YELLOW-90: D1A519;–weui-YELLOW-BG-100: BF9100;–weui-YELLOW-BG-110: AB8200;–weui-YELLOW-BG-130: 866500;–weui-YELLOW-BG-90: C59C1A;–weui-RED: FA5151;–weui-ORANGERED: FF6146;–weui-ORANGE: C87D2F;–weui-YELLOW: CC9C00;–weui-GREEN: 74A800;–weui-LIGHTGREEN: 3EB575;–weui-TEXTGREEN: 259C5C;–weui-BRAND: 07C160;–weui-BLUE: 10AEFF;–weui-INDIGO: 1196FF;–weui-PURPLE: 8183FF;–weui-LINK: 7D90A9;–weui-REDORANGE: FF6146;–weui-BG-0: 111;–weui-BG-1: 1e1e1e;–weui-BG-2: 191919;–weui-BG-3: 202020;–weui-BG-4: 404040;–weui-BG-5: 2c2c2c;–weui-FG-0: rgba(255, 255, 255,.85);–weui-FG-HALF: rgba(255, 255, 255,.65);–weui-FG-1: rgba(255, 255, 255,.55);–weui-FG-2: rgba(255, 255, 255,.35);–weui-FG-3: rgba(255, 255, 255,.1);–weui-FG-4: rgba(255, 255, 255,.15);–weui-FG-5: rgba(255, 255, 255,.1);–weui-RED: fa5151;–weui-ORANGERED: ff6146;–weui-ORANGE: c87d2f;–weui-YELLOW: cc9c00;–weui-GREEN: 74a800;–weui-LIGHTGREEN: 3eb575;–weui-BRAND: 07c160;–weui-BLUE: 10aeff;–weui-INDIGO: 1196ff;–weui-PURPLE: 8183ff;–weui-WHITE: rgba(255, 255, 255,.8);–weui-LINK: 7d90a9;–weui-TEXTGREEN: 259c5c;–weui-FG: fff;–weui-BG: 000;–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-TEXT-ORANGE: rgba(250, 157, 59,.6);–weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59,.1);–weui-TAG-TEXT-GREEN: rgba(6, 174, 86,.6);–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-BLUE: rgba(16, 174, 255,.6);–weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255,.1);–weui-TAG-TEXT-BLACK: rgba(255, 255, 255,.5);–weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255,.05);–weui-REDORANGE: ff6146.wx-root,body–weui-BG-COLOR-ACTIVE: ececec.wx-rootdata-weui-themedark,bodydata-weui-themedark–weui-BG-COLOR-ACTIVE: 373737media (prefers-color-scheme: dark).wx-root:not(data-weui-themelight),body:not(data-weui-themelight)–weui-BG-COLOR-ACTIVE: 373737body,.wx-root,page–weui-BTN-HEIGHT: 48;–weui-BTN-HEIGHT-MEDIUM: 40;–weui-BTN-HEIGHT-SMALL: 32.wx-root,body–weui-BTN-ACTIVE-MASK: rgba(0, 0, 0,.1).wx-rootdata-weui-themedark,bodydata-weui-themedark–weui-BTN-ACTIVE-MASK: rgba(255, 255, 255,.1)media (prefers-color-scheme: dark).wx-root:not(data-weui-themelight),body:not(data-weui-themelight)–weui-BTN-ACTIVE-MASK: rgba(255, 255, 255,.1).wx-root,body–weui-BTN-DEFAULT-ACTIVE-BG: e6e6e6.wx-rootdata-weui-themedark,bodydata-weui-themedark–weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255,.126)media (prefers-color-scheme: dark).wx-root:not(data-weui-themelight),body:not(data-weui-themelight)–weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255,.126).wx-root,body–weui-DIALOG-LINE-COLOR: rgba(0, 0, 0,.1).wx-rootdata-weui-themedark,bodydata-weui-themedark–weui-DIALOG-LINE-COLOR: rgba(255, 255, 255,.1)media (prefers-color-scheme: dark).wx-root:not(data-weui-themelight),body:not(data-weui-themelight)–weui-DIALOG-LINE-COLOR: rgba(255, 255, 255,.1).weui-btnposition:relative;display:block;width:184px;margin-left:auto;margin-right:auto;padding:12px 24px;box-sizing:border-box;font-weight:500;font-size:17px;text-align:center;text-decoration:none;color:fff;line-height:1.41176471;border-radius:8px;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;user-select:none.weui-btn:active:beforecontent:””;position:absolute;top:0;left:0;width:100;height:100;background-color:var(–weui-BTN-ACTIVE-MASK);border-radius:8px.weui-btn:active.weui-btnloading:before,.weui-btn:active.weui-btndisabled:before,.weui-btn:activedisabled:beforedisplay:none.weui-btnblockwidth:auto.weui-btninlinedisplay:inline-block.weui-btndefaultcolor:var(–weui-FG-0);background-color:var(–weui-FG-5).weui-btndefault:not(.weui-btndisabled):visitedcolor:var(–weui-FG-0).weui-btnprimarybackground-color:var(–weui-BRAND).weui-btnprimary:not(.weui-btndisabled):visitedcolor:fff.weui-btnwarncolor:var(–weui-RED);background-color:var(–weui-FG-5).weui-btnwarn:not(.weui-btndisabled):visitedcolor:var(–weui-RED).weui-btnoverlaycolor:var(–weui-BRAND);background-color:fff.weui-btnoverlay:not(.weui-btndisabled):visitedcolor:var(–weui-BRAND).weui-btndisabled,.weui-btndisabledcolor:var(–weui-FG-4);background-color:var(–weui-BG-1).weui-btnloading.weui-loadingmargin:-.2em 8px 0 0.weui-btnloading.weui-mask-loadingmargin:-.2em 8px 0 0;color:currentColor.weui-btnloading.weui-primary-loadingmargin:-.2em 8px 0 0;vertical-align:middle;color:currentColor.weui-btnloading.weui-primary-loading:beforecontent:””.weui-btnloading.weui-btnprimarycolor:var(–weui-WHITE).weui-btncellposition:relative;display:block;margin-left:auto;margin-right:auto;box-sizing:border-box;font-size:17px;text-align:center;text-decoration:none;color:fff;line-height:1.41176471;padding:16px;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:hidden;background-color:var(–weui-BG-5).weui-btncell.weui-btncellmargin-top:16px.weui-btncell:activebackground-color:var(–weui-BG-COLOR-ACTIVE).weui-btncellicondisplay:inline-block;vertical-align:middle;width:24px;height:24px;margin:-.2em.34em 0 0.weui-btncell-defaultcolor:var(–weui-FG-0).weui-btncell-primarycolor:var(–weui-LINK).weui-btncell-warncolor:var(–weui-RED).weui-bottom-fixed-opr-pageheight:100;display:flex;flex-direction:column.weui-bottom-fixed-opr-pagecontentmin-height:0;flex:1;padding-bottom:80px;box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch.weui-bottom-fixed-opr-pagetoolpadding:16px 32px 24px;padding:16px calc(32px constant(safe-area-inset-right)) calc(24px constant(safe-area-inset-bottom)) calc(32px constant(safe-area-inset-left));padding:16px calc(32px env(safe-area-inset-right)) calc(24px env(safe-area-inset-bottom)) calc(32px env(safe-area-inset-left));background:ffffff;position:relative;z-index:50.weui-bottom-fixed-opr-pagetool:beforecontent:””;height:80px;background:linear-gradient(to top,ffffff,rgba(255,255,255,0));position:absolute;bottom:calc(100 – 1px);left:0;right:0;transform:translateZ(0);pointer-events:none.wx-rootdata-weui-themedark.weui-bottom-fixed-opr-pagetool,bodydata-weui-themedark.weui-bottom-fixed-opr-pagetoolbackground:191919media (prefers-color-scheme: dark).wx-root:not(data-weui-themelight).weui-bottom-fixed-opr-pagetool,body:not(data-weui-themelight).weui-bottom-fixed-opr-pagetoolbackground:191919.wx-rootdata-weui-themedark.weui-bottom-fixed-opr-pagetool:before,bodydata-weui-themedark.weui-bottom-fixed-opr-pagetool:beforebackground:linear-gradient(to top,191919,rgba(25,25,25,0))media (prefers-color-scheme: dark).wx-root:not(data-weui-themelight).weui-bottom-fixed-opr-pagetool:before,body:not(data-weui-themelight).weui-bottom-fixed-opr-pagetool:beforebackground:linear-gradient(to top,191919,rgba(25,25,25,0)).weui-bottom-fixed-opr-pagetipsmargin-bottom:24px;padding:0 32px;text-align:center.weui-bottom-fixed-opr-page.weui-bottom-fixed-oprdisplay:flex;align-items:center;justify-content:center.weui-bottom-fixed-opr-page.weui-bottom-fixed-opr.weui-btnwidth:184px;padding-left:16px;padding-right:16px.weui-bottom-fixed-opr-page.weui-bottom-fixed-opr.weui-btn:nth-last-child(n2),.weui-bottom-fixed-opr-page.weui-bottom-fixed-opr.weui-btn:nth-last-child(n2).weui-btnmargin:0 8px;width:136px.weui-bottom-fixed-opr-page.weui-bottom-fixed-opr.weui-btn:nth-last-child(n2):first-child,.weui-bottom-fixed-opr-page.weui-bottom-fixed-opr.weui-btn:nth-last-child(n2).weui-btn:first-childmargin-left:0.weui-bottom-fixed-opr-page.weui-bottom-fixed-opr.weui-btn:nth-last-child(n2):last-child,.weui-bottom-fixed-opr-page.weui-bottom-fixed-opr.weui-btn:nth-last-child(n2).weui-btn:last-childmargin-right:0.weui-bottom-fixed-opr-pagebtn-wrap.weui-bottom-fixed-oprflex-direction:column.weui-bottom-fixed-opr-pagebtn-wrap.weui-bottom-fixed-opr.weui-btn:nth-last-child(n2),.weui-bottom-fixed-opr-pagebtn-wrap.weui-bottom-fixed-opr.weui-btn:nth-last-child(n2).weui-btnwidth:184px;margin:16px 0 0.weui-bottom-fixed-opr-pagebtn-wrap.weui-bottom-fixed-opr.weui-btn:nth-last-child(n2):first-child,.weui-bottom-fixed-opr-pagebtn-wrap.weui-bottom-fixed-opr.weui-btn:nth-last-child(n2).weui-btn:first-childmargin-top:0.weui-bottom-fixed-opr-page.weui-formpadding-top:0.weui-bottom-fixed-opr-page.weui-form.weui-formbdpadding-top:56px;padding-top:calc(56px constant(safe-area-inset-top));padding-top:calc(56px env(safe-area-inset-top)).weui-bottom-fixed-opr-page.weui-form.weui-formftpadding-bottom:0.weui-bottom-fixed-opr-page.weui-form.weui-formcontrol-areamargin-bottom:0.weui-bottom-fixed-opr-page.weui-half-screen-dialogpadding:0.weui-bottom-fixed-opr-page.weui-half-screen-dialog.weui-half-screen-dialoghd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog.weui-half-screen-dialogbd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog.weui-half-screen-dialogftpadding-left:24px;padding-left:calc(24px constant(safe-area-inset-left));padding-left:calc(24px env(safe-area-inset-left));padding-right:24px;padding-right:calc(24px constant(safe-area-inset-right));padding-right:calc(24px env(safe-area-inset-right)).weui-bottom-fixed-opr-page.weui-half-screen-dialog.weui-half-screen-dialogbdpadding-bottom:80px.weui-bottom-fixed-opr-page.weui-half-screen-dialog.weui-half-screen-dialogftpadding-bottom:64px;padding-bottom:calc(64px constant(safe-area-inset-bottom));padding-bottom:calc(64px env(safe-area-inset-bottom)).weui-half-screen-dialogbottom-fixed.weui-half-screen-dialogpadding:0.weui-half-screen-dialogbottom-fixed.weui-half-screen-dialog.weui-half-screen-dialoghdpadding:0 24px;padding:0 calc(24px constant(safe-area-inset-right)) 0 calc(24px constant(safe-area-inset-left));padding:0 calc(24px env(safe-area-inset-right)) 0 calc(24px env(safe-area-inset-left)).weui-half-screen-dialogbottom-fixed.weui-half-screen-dialog.weui-half-screen-dialogbdpadding-bottom:0;display:flex;flex-direction:column.weui-half-screen-dialogbottom-fixed.weui-half-screen-dialog.weui-half-screen-dialogftpadding:0.weui-half-screen-dialogbottom-fixed.weui-half-screen-dialog.weui-bottom-fixed-opr-pageflex:1;min-height:0.weui-half-screen-dialogbottom-fixed.weui-half-screen-dialog.weui-bottom-fixed-opr-pagecontentpadding:0 24px;padding:0 calc(24px constant(safe-area-inset-right)) 0 calc(24px constant(safe-area-inset-left));padding:0 calc(24px env(safe-area-inset-right)) 0 calc(24px env(safe-area-inset-left)).weui-half-screen-dialogbottom-fixed.weui-half-screen-dialog.weui-bottom-fixed-oprpadding:16px 0 64px;padding:16px 0 calc(64px constant(safe-area-inset-bottom));padding:16px 0 calc(64px env(safe-area-inset-bottom))button.weui-btn,input.weui-btnborder-width:0;outline:0;-webkit-appearance:nonebutton.weui-btn:focus,input.weui-btn:focusoutline:0button.weui-btninline,input.weui-btninline,button.weui-btnmini,input.weui-btnminiwidth:auto.weui-btnmediumfont-size:14px;padding:10px 24px;line-height:calc((var(–weui-BTN-HEIGHT-MEDIUM) – 20) 14).weui-btnminidisplay:inline-block;width:auto;line-height:calc((32 – 12) 14);padding:6px 12px;font-size:14px;border-radius:6px.weui-btnxminidisplay:inline-block;width:auto;padding:4px 12px;line-height:calc((28 – 8) 14);font-size:14px;font-weight:500;border-radius:4px.weui-btn.weui-btnmargin-top:16px.weui-btn.weui-btnmini.weui-btn.weui-btnminimargin-top:auto.weui-btn.weui-btnxmini.weui-btn.weui-btnxminimargin-top:auto.weui-btn.weui-btninline.weui-btn.weui-btninlinemargin-left:16px.weui-btn-areamargin:48px 16px 8px.weui-btn-areainlinedisplay:flex.weui-btn-areainline.weui-btnmargin-top:auto;margin-right:16px;width:100;flex:1.weui-btn-areainline.weui-btn:last-childmargin-right:0.weui-btnresetbackground:transparent;border:0;padding:0;outline:0;font-size:inherit.weui-btniconbackground:transparent;border:0;padding:0;outline:0;font-size:0.weui-btnicon:active classweui-icon-color:var(–weui-FG-1).bluepacketwximgplaceholderwidth:100;background:var(–weui-BG-2, rgba(0, 0, 0,.02)) url(“data:imagesvgxml,3C3Fxml version1.0 encodingUTF-83F3E3Csvg width80px height80px viewBox0 0 80 80 version1.1 xmlnshttp:www.w3.org2000svg xmlns:xlinkhttp:www.w3.org1999xlink3E3Ctitle3E9.u5143u7D20u52A0u8F7DBlack3Ctitle3E3Cdefs3E3ClinearGradient x194.086914125 y1025 x294.086914125 y290.55908225 idlinearGradient-13E3Cstop stop-color23606060 stop-opacity0 offset0253E3Cstop3E3Cstop stop-color23606060 stop-opacity0.3 offset100253E3Cstop3E3ClinearGradient3E3ClinearGradient x110025 y18.6737060525 x210025 y290.628662125 idlinearGradient-23E3Cstop stop-color23606060 offset0253E3Cstop3E3Cstop stop-color23606060 stop-opacity0.3 offset100253E3Cstop3E3ClinearGradient3E3Cdefs3E3Cg idu9875u9762-1 strokenone stroke-width1 fillnone fill-ruleevenodd opacity0.93E3Cg idLoadingDefault3E3Cpath dM40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z idu8DEFu5F84 fillurl(23linearGradient-1)3E3Cpath3E3Cpath dM40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z idu8DEFu5F84 fillurl(23linearGradient-2)3E3Cpath3E3Ccircle idOval fill23606060 cx40.5 cy3.5 r3.53E3Ccircle3E3Cg3E3CanimateTransform attributeNametransform begin0s dur1s typerotate values0 40 40;360 40 40 repeatCountindefinite3E3Cg3E3Csvg3E0A”) no-repeat 50 50!important;background-size:16px!important;border-radius:8px.wxcardwrapdisplay:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relative.wxcardwrap img-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none.wxcardwrap.cardwrapwidth:100;background-color:00000005;border-radius:8px;padding:16px 16px 8px;margin:0;box-sizing:border-box.wxcardwrap.cardwrap.cardheadwidth:100;display:flex;flex-direction:row;justify-content:space-between.wxcardwrap.cardwrap.cardhead.headleftdisplay:flex;align-items:center.wxcardwrap.cardwrap.cardhead.headleft.headimgwrapmargin-right:8px;width:44px;height:44px.wxcardwrap.cardwrap.cardhead.headleft.headimgwrap.headimgwidth:44px;height:44px;border-radius:36px.wxcardwrap.cardwrap.cardhead.headleft.headmiddisplay:flex;flex-direction:column.wxcardwrap.cardwrap.cardhead.headleft.headmid.headmidtopfont-size:15px;font-family:PingFang SC;font-weight:500;color:var(–weui-FG-0);line-height:21px;word-break:break-all;margin-right:4px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1.wxcardwrap.cardwrap.cardhead.headleft.headmid.headmidbottomdisplay:flex;align-items:center;margin-top:2px.wxcardwrap.cardwrap.cardhead.headleft.headmid.headmidbottom.riconwidth:14px;height:14px.wxcardwrap.cardwrap.cardhead.headleft.headmid.headmidbottom.rtagnamefont-size:12px;font-family:PingFang SC;font-weight:400;color:var(–weui-GLYPH-1);margin-left:2px.wxcardwrap.cardwrap.cardhead.headleft.headmid.headmidbottom.rtagbreakwidth:1px;height:10px;background-color:var(–weui-FG-3);margin-left:6px.wxcardwrap.cardwrap.cardhead.headleft.headmid.headmidbottom.cardsalesfont-family:PingFang SC;font-style:normal;font-weight:400;text-align:justify;color:var(–weui-GLYPH-1);line-height:16px;font-size:12px;word-break:break-all;margin-left:6px.wxcardwrap.cardwrap.cardhead.headright.taphomebtnmin-width:52px;color:var(–weui-FG-0, rgba(0, 0, 0,.9));background-color:var(–weui-FG-5, rgba(0, 0, 0,.05)).wxcardwrap.cardwrap.productlistdisplay:flex;width:100;margin-top:16px.wxcardwrap.cardwrap.productlist.product.productimagewidth:100;border-radius:2px.wxcardwrap.cardwrap.productlist.product.productdescmargin-top:4px;font-size:14px;font-family:PingFang SC;font-weight:400;color:var(–weui-GLYPH-0);line-height:19.6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis.wxcardwrap.cardwrap.productlist.product.productpricemargin-top:2px;font-size:14px;font-family:WeChatSansStd-Medium;font-weight:400;color:var(–weui-GLYPH-0);line-height:20px.wxcardwrap.cardwrap.productlist:not(:first-child)margin-left:4px.wxcardwrap.cardwrap.shopiconwrapwidth:100;display:flex;align-items:center;justify-content:flex-start;margin-top:8px.wxcardwrap.cardwrap.shopiconwrap.shopiconwidth:14px;height:14px;margin-right:2px;background-image:url(https:res.wx.qq.comshoppublic2025-05-10321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png);background-repeat:no-repeat;background-size:contain.wxcardwrap.cardwrap.shopiconwrap.shopnamefont-size:12px;font-family:PingFang SC;font-weight:400;color:var(–weui-GLYPH-1);line-height:16.8px.wxcardwrap.cardwrap.shopstatusdesccolor:0000004d;height:114px;display:flex;align-items:center;justify-content:centermedia (prefers-color-scheme: dark).wxcardwrap.cardwrapbackground-color:ffffff05.wxcardwrap.cardwrap.shopiconwrap.shopiconbackground-image:url(https:res.wx.qq.comshoppublic2025-05-218f4c69e9-a78b-4c26-a4ce-affa1c47366d.png).wxcardwrap.cardwrap.shopstatusdesccolor:ffffff4d.bluepacketwximgplaceholderbackground-color:ffffff05n”, R1 loaded: “data-loaded”, customstyle: “data-customstyle”, scrollBlur: “data-scroll-blur”, wapExportToken: “data-wap-export-token”, appid: “data-appid”, shopEncryptKey: “data-shopencryptkey”, ishover: “data-is-hover”, isselected: “data-is-selected”; function S1(i) var e arguments.length 1 arguments1! undefined? arguments1:; var t o4.call(this, R1); return t o4.call(this, R1), t.loaded Number(t.loaded 0), t.appid t.appid “”, t.shopEncryptKey t.shopEncryptKey “”, t.scrollBlur Number(t.scrollBlur 0), t.ishover 1, t.isselected 1, objectSpread1( platform: i, extraInfo: e, t); function z1() var i arguments.length 0 arguments0! undefined? arguments0:; H2(Object.assign(i, Component: H1, styleText: i.isDev? i.devStyleText: y1, customName: “mp-common-shopprofile”, watchAttr: Object.values(R1), getProps: S1, eventName: “document-click”, “expose”, “element-click”, “onFrameReady”, “card-click” )); function regeneratorRuntime() regeneratorRuntime function regeneratorRuntime() return e;; var t, e, r Object.prototype, n r.hasOwnProperty, o Object.defineProperty function (t, e, r) te r.value;, i “function” typeof Symbol? Symbol:, a i.iterator “iterator”, c i.asyncIterator “asyncIterator”, u i.toStringTag “toStringTag”; function define(t, e, r) return Object.defineProperty(t, e, value: r, enumerable:!0, configurable:!0, writable:!0 ), te; try define(, “”); catch (t) define function define(t, e, r) return te r;; function wrap(t, e, r, n) var i e e.prototype instanceof Generator? e: Generator, a Object.create(i.prototype), c new Context(n ); return o(a, “invoke”, value: makeInvokeMethod(t, r, c) ), a; function tryCatch(t, e, r) try return type: “normal”, arg: t.call(e, r); catch (t) return type: “throw”, arg: t; e.wrap wrap; var h “suspendedStart”, l “suspendedYield”, f “executing”, s “completed”, y; function Generator() function GeneratorFunction() function GeneratorFunctionPrototype() var p; define(p, a, function () return this; ); var d Object.getPrototypeOf, v d d(d(values())); v v! r n.call(v, a) (p v); var g GeneratorFunctionPrototype.prototype Generator.prototype Object.create(p); function defineIteratorMethods(t) “next”, “throw”, “return”.forEach(function (e) define(t, e, function (t) return this.invoke(e, t); ); ); function AsyncIterator(t, e) function invoke(r, o, i, a) var c tryCatch(tr, t, o); if (“throw”! c.type) var u c.arg, h u.value; return h “object” typeof3(h) n.call(h, “await”)? e.resolve(h.await).then(function (t) invoke(“next”, t, i, a);, function (t) invoke(“throw”, t, i, a); ): e.resolve(h).then(function (t) u.value t, i(u);, function (t) return invoke(“throw”, t, i, a); ); a(c.arg); var r; o(this, “invoke”, value: function value(t, n) function callInvokeWithMethodAndArg() return new e(function (e, r) invoke(t, n, e, r); ); return r r? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg): callInvokeWithMethodAndArg(); ); function makeInvokeMethod(e, r, n) var o h; return function (i, a) if (o f) throw new Error(“Generator is already running”); if (o s) if (“throw” i) throw a; return value: t, done:!0; for (n.method i, n.arg a;;) var c n.delegate; if (c) var u maybeInvokeDelegate(c, n); if (u) if (u y) continue; return u; if (“next” n.method) n.sent n.sent n.arg;else if (“throw” n.method) if (o h) throw o s, n.arg; n.dispatchException(n.arg); else “return” n.method n.abrupt(“return”, n.arg); o f; var p tryCatch(e, r, n); if (“normal” p.type) if (o n.done? s: l, p.arg y) continue; return value: p.arg, done: n.done; “throw” p.type (o s, n.method “throw”, n.arg p.arg);; function maybeInvokeDelegate(e, r) var n r.method, o e.iteratorn; if (o t) return r.delegate null, “throw” n e.iterator”return” (r.method “return”, r.arg t, maybeInvokeDelegate(e, r), “throw” r.method) “return”! n (r.method “throw”, r.arg new TypeError(“The iterator does not provide a ” n ” method”)), y; var i tryCatch(o, e.iterator, r.arg); if (“throw” i.type) return r.method “throw”, r.arg i.arg, r.delegate null, y; var a i.arg; return a? a.done? (re.resultName a.value, r.next e.nextLoc, “return”! r.method (r.method “next”, r.arg t), r.delegate null, y): a: (r.method “throw”, r.arg new TypeError(“iterator result is not an object”), r.delegate null, y); function pushTryEntry(t) var e tryLoc: t0; 1 in t (e.catchLoc t1), 2 in t (e.finallyLoc t2, e.afterLoc t3), this.tryEntries.push(e); function resetTryEntry(t) var e t.completion; e.type “normal”, delete e.arg, t.completion e; function Context(t) this.tryEntries tryLoc: “root”, t.forEach(pushTryEntry, this), this.reset(!0); function values(e) if (e “” e) var r ea; if (r) return r.call(e); if (“function” typeof e.next) return e; if (!isNaN(e.length)) var o -1, i function next() for (; o e.length;) if (n.call(e, o)) return next.value eo, next.done!1, next; return next.value t, next.done!0, next;; return i.next i; throw new TypeError(typeof3(e) ” is not iterable”); return GeneratorFunction.prototype GeneratorFunctionPrototype, o(g, “constructor”, value: GeneratorFunctionPrototype, configurable:!0 ), o(GeneratorFunctionPrototype, “constructor”, value: GeneratorFunction, configurable:!0 ), GeneratorFunction.displayName define(GeneratorFunctionPrototype, u, “GeneratorFunction”), e.isGeneratorFunction function (t) var e “function” typeof t t.constructor; return!!e (e GeneratorFunction “GeneratorFunction” (e.displayName e.name));, e.mark function (t) return Object.setPrototypeOf? Object.setPrototypeOf(t, GeneratorFunctionPrototype): (t.proto GeneratorFunctionPrototype, define(t, u, “GeneratorFunction”)), t.prototype Object.create(g), t;, e.awrap function (t) return await: t;, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () return this; ), e.AsyncIterator AsyncIterator, e.async function (t, r, n, o, i) void 0 i (i Promise); var a new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r)? a: a.next().then(function (t) return t.done? t.value: a.next(); );, defineIteratorMethods(g), define(g, u, “Generator”), define(g, a, function () return this; ), define(g, “toString”, function () return “object Generator”; ), e.keys function (t) var e Object(t), r; for (var n in e) r.push(n); return r.reverse(), function next() for (; r.length;) var t r.pop(); if (t in e) return next.value t, next.done!1, next; return next.done!0, next;;, e.values values, Context.prototype constructor: Context, reset: function reset(e) if (this.prev 0, this.next 0, this.sent this.sent t, this.done!1, this.delegate null, this.method “next”, this.arg t, this.tryEntries.forEach(resetTryEntry),!e) for (var r in this) “t” r.charAt(0) n.call(this, r)!isNaN(r.slice(1)) (thisr t);, stop: function stop() this.done!0; var t this.tryEntries0.completion; if (“throw” t.type) throw t.arg; return this.rval;, dispatchException: function dispatchException(e) if (this.done) throw e; var r this; function handle(n, o) return a.type “throw”, a.arg e, r.next n, o (r.method “next”, r.arg t),!!o; for (var o this.tryEntries.length – 1; o 0; –o) var i this.tryEntrieso, a i.completion; if (“root” i.tryLoc) return handle(“end”); if (i.tryLoc this.prev) var c n.call(i, “catchLoc”), u n.call(i, “finallyLoc”); if (c u) if (this.prev i.catchLoc) return handle(i.catchLoc,!0); if (this.prev i.finallyLoc) return handle(i.finallyLoc); else if (c) if (this.prev i.catchLoc) return handle(i.catchLoc,!0); else if (!u) throw new Error(“try statement without catch or finally”); if (this.prev i.finallyLoc) return handle(i.finallyLoc);, abrupt: function abrupt(t, e) for (var r this.tryEntries.length – 1; r 0; –r) var o this.tryEntriesr; if (o.tryLoc this.prev n.call(o, “finallyLoc”) this.prev o.finallyLoc) var i o; break; i (“break” t “continue” t) i.tryLoc e e i.finallyLoc (i null); var a i? i.completion:; return a.type t, a.arg e, i? (this.method “next”, this.next i.finallyLoc, y): this.complete(a);, complete: function complete(t, e) if (“throw” t.type) throw t.arg; return “break” t.type “continue” t.type? this.next t.arg: “return” t.type? (this.rval this.arg t.arg, this.method “return”, this.next “end”): “normal” t.type e (this.next e), y;, finish: function finish(t) for (var e this.tryEntries.length – 1; e 0; –e) var r this.tryEntriese; if (r.finallyLoc t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y;, “catch”: function catch(t) for (var e this.tryEntries.length – 1; e 0; –e) var r this.tryEntriese; if (r.tryLoc t) var n r.completion; if (“throw” n.type) var o n.arg; resetTryEntry(r); return o; throw new Error(“illegal catch attempt”);, delegateYield: function delegateYield(e, r, n) return this.delegate iterator: values(e), resultName: r, nextLoc: n, “next” this.method (this.arg t), y;, e; function ownKeys(e, r) var t Object.keys(e); if (Object.getOwnPropertySymbols) var o Object.getOwnPropertySymbols(e); r (o o.filter(function (r) return Object.getOwnPropertyDescriptor(e, r).enumerable; )), t.push.apply(t, o); return t; function objectSpread(e) for (var r 1; r arguments.length; r) var t null! argumentsr? argumentsr:; r 2? ownKeys(Object(t),!0).forEach(function (r) defineProperty(e, r, tr); ): Object.getOwnPropertyDescriptors? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)): ownKeys(Object(t)).forEach(function (r) Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); ); return e; function S(x) return S.apply(this, arguments); function S() S asyncToGenerator( regeneratorRuntime().mark(function callee22(i) return regeneratorRuntime().wrap(function callee22(context22) while (1) switch (context22.prev context22.next) case 0: return context22.abrupt(“return”, new Promise(function (e) b1.invoke(“handleEcsAction”, action: “openEcs”, ecsJumpInfoBase64: i, function (t) e(t); ); )); case 1: case “end”: return context22.stop();, callee22); )); return S.apply(this, arguments); function L() return L.apply(this, arguments); function L() L asyncToGenerator( regeneratorRuntime().mark(function callee23() return regeneratorRuntime().wrap(function callee23(context23) while (1) switch (context23.prev context23.next) case 0: return context23.abrupt(“return”, new Promise(function (i) b1.invoke(“handleEcsAction”, action: “checkAction”, params: method: “isActionAvailable”, actionName: “openEcs”, actionVersion: “1”, function (e) e e.result? i(!0): i(!1); ); )); case 1: case “end”: return context23.stop();, callee23); )); return L.apply(this, arguments); var H function H(i) return (Number(i) 100).toFixed(2).replace((0-9(.0-91-9)?)(.?0), “1”);, A 8, Y NORMAL: 1, l CARD: 1, PRODUCT: 2, p EXPOSE: 1, CLICK: 2; var w; function D() var e, t; return exportkey: E.getQuery(“exportkey”), biz: window.biz, articleinfo: mpbiz: (window null? void 0: window.atob(window.biz “”)) “”, itemidx: Number(window.itemidx window.idx), appmsgid: Number(window.mid), itemshowtype: Number(window.itemshowtype), mparticlescene: Number(window.source), mpsubscene: Number(window.subscene), mpgeta8keyscene: Number(window.ascene), carriertype: ((t (e window.cgiData) null? void 0: e.productactivity) null? void 0: t.activitytype) 0, searchclickid: E.getQuery(“searchclickid”); var W 100; var x 0; function B() return B.apply(this, arguments); function B() B asyncToGenerator( regeneratorRuntime().mark(function callee24() return regeneratorRuntime().wrap(function callee24(context24) while (1) switch (context24.prev context24.next) case 0: return context24.abrupt(“return”, w (window.secondopenwaita8key window.secondopenwaita8keytask? new Promise(function (i) window.secondopenwaita8keytask.push(function () w D(), i(w); ); ): (typeof3(window.itemidx window.idx) “u” typeof3(window.mid) “u” typeof3(window.itemshowtype) “u”) x W? (x, new Promise(function (e) setTimeout(function () e(B());, 16); )): (w D(), w))); case 1: case “end”: return context24.stop();, callee24); )); return B.apply(this, arguments); function K(i, e) var t basereq: action: i, extinfo: JSON.stringify(e); return data: JSON.stringify(t); function F(i) if (!i) return; var e i.data; e.params (e.params JSON.parse(e.params), e.params JSON.stringify(objectSpread(objectSpread(, e.params),, scene: Number(window.source), subscene: Number(window.subscene), ClientVersion: parseInt(window.clientversion “”, 16), SessionId: window.sessionid “” ))), ajax( type: “POST”, url: “mpcpsmaterialinfo?actiongetwindowproduct”, timeout: 5e3, dataType: “json”, data: K(“ReportMMData23782”, objectSpread(, e)), success: function success(), error: function error() console.log(“error”); ); var mixins: k, props: shopAppid: type: String, “default”: “”, curatedSetKey: type: String, “default”: “”, platform: type: String, “default”: “web”, data: function data() return getColletionResp: null, requestinggetCollectionCardResp:!1, supportOpenEcs: void 0, forceUpdate:!1, iframeLoading:!0, isDark: window.matchMedia window.matchMedia(“(prefers-color-scheme: dark)”).matches, getShopCollectionPromise: null, productWidth: 0, productHeight: 0;, computed: cardStyle: function cardStyle() var i; return this.platform “web”? (i.width “350px”, this.isDark (i.background “rgba(0, 0, 0, 0.02)”)): i.width “100”, i;, placeholderStyle: function placeholderStyle() var i height: “108px”; return this.platform “web”? i.width “350px”: i.width “100”, i;, collectionProfileName: function collectionProfileName() var i, e; return ((e (i this.getColletionResp) null? void 0: i.curatedset) null? void 0: e.title) “”;, shopName: function shopName() var i; return ((i this.getColletionResp) null? void 0: i.shopname) “”;, showProduct: function showProduct() var i, e; return (((e (i this.getColletionResp) null? void 0: i.curatedset) null? void 0: e.topbriefproducts) ).length 2;, products: function products() var i, e; return (((e (i this.getColletionResp) null? void 0: i.curatedset) null? void 0: e.topbriefproducts) ).slice(0, 3);, collectionJumpInfo: function collectionJumpInfo() var i, e; return ((e (i this.getColletionResp) null? void 0: i.curatedset) null? void 0: e.setjumpinfobase64str) “”;, collectionStatus: function collectionStatus() return 1;, isCollectionStatusNormal: function isCollectionStatusNormal() return this.collectionStatus Y.NORMAL;, statusDesc: function statusDesc() return “”;, isDel: function isDel() var i, e; return ((e (i this.getColletionResp) null? void 0: i.curatedset) null? void 0: e.delflag) 1;, iconStyle: function iconStyle() if (this.isDark this.platform “web”) return backgroundImage: url(“https:res.wx.qq.comshoppublic2025-05-10321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png”);, pruductStyle: function pruductStyle() return width: “”.concat(this.productWidth, “px”), height: “”.concat(this.productHeight, “px”);, created: function created() console.log(“created this.shopAppid”.concat(this.shopAppid, ” this.curatedSetKey”).concat(this.curatedSetKey)), this.getCollectionCard();, mounted: function mounted() var this this; return asyncToGenerator( regeneratorRuntime().mark(function callee() return regeneratorRuntime().wrap(function callee(context) while (1) switch (context.prev context.next) case 0: this.extraInfo.window this.extraInfo.window.addEventListener(“message”, this.handleMessage), this.extraInfo.window this.extraInfo.window.addEventListener(“click”, this.handleDocumentClick), this.reportExpose(); case 1: case “end”: return context.stop();, callee); ))();, beforeDestroy: function beforeDestroy() this.extraInfo.window this.extraInfo.window.removeEventListener(“message”, this.handleMessage), this.extraInfo.window this.extraInfo.window.removeEventListener(“click”, this.handleDocumentClick);, watch: shopAppid: handler: function handler() console.log(“shopAppid change to”, this.shopAppid), this.forceUpdateCollectionCard();, curatedSetKey: handler: function handler() console.log(“curatedSetKey change to”, this.curatedSetKey), this.forceUpdateCollectionCard();, methods: updateImagesSize: function updateImagesSize() if (!this.products!this.products.length!this.refs.productscontainer) return; var e this.refs.productscontainer.offsetWidth; this.productWidth (e – 4 2) 3, this.productHeight this.productWidth;, handleDocumentClick: function handleDocumentClick(i) this.refs.jscustomelement.contains(i.target) this.emit(“document-click”, i);, formatPriceInit: function formatPriceInit(i) return H(i);, initReport: function initReport() var this2 this; return asyncToGenerator( regeneratorRuntime().mark(function callee2() return regeneratorRuntime().wrap(function callee2(context2) while (1) switch (context2.prev context2.next) case 0: context2.next 2; return B(); case 2: context2.next 4; return this2.getCollectionCard(); case 4: case “end”: return context2.stop();, callee2); ))();, reportExpose: function reportExpose() var this3 this; return asyncToGenerator( regeneratorRuntime().mark(function callee3() return regeneratorRuntime().wrap(function callee3(context3) while (1) switch (context3.prev context3.next) case 0: context3.next 2; return this3.report(l.CARD, p.EXPOSE); case 2: context3.next 4; return this3.report(l.PRODUCT, p.EXPOSE); case 4: case “end”: return context3.stop();, callee3); ))();, report: function report(i, e, t) var this4 this; return asyncToGenerator( regeneratorRuntime().mark(function callee4() var c, a, o, r, n, u, s, n, u; return regeneratorRuntime().wrap(function callee4(context4) while (1) switch (context4.prev context4.next) case 0: if (!(this4.platform! “wechat”)) context4.next 2; break; return context4.abrupt(“return”); case 2: context4.next 4; return this4.initReport(); case 4: o “”; i l.CARD? o “collectioncard”: i l.PRODUCT (o “commoditycard”); r “”; if (e p.CLICK? r “elementclick”: e p.EXPOSE (r “elementvalidexpose”), i l.PRODUCT e p.EXPOSE) n this4.products; for (u 0; u n.length; u) s logid: “23782”, data: event: r, params: JSON.stringify( pagename: “mparticlepage”, elementname: o, productid: nu.productid, mparticlebizuin: w.articleinfo.mpbiz, mparticleappmsgid: w.articleinfo.appmsgid, mparticleitemidx: w.articleinfo.itemidx, mparticleitemshowtype: w.articleinfo.itemshowtype, scene: w.articleinfo.mparticlescene, cardtype: A, appid: this4.shopAppid ); F(s); else n “”; typeof3(t) “u” (n (a (c this4.products) null? void 0: ct) null? void 0: a.productid); u logid: “23782”, data: event: r, params: JSON.stringify( pagename: “mparticlepage”, elementname: o, productid: n, mparticlebizuin: w.articleinfo.mpbiz, mparticleappmsgid: w.articleinfo.appmsgid, mparticleitemidx: w.articleinfo.itemidx, mparticleitemshowtype: w.articleinfo.itemshowtype, scene: w.articleinfo.mparticlescene, cardtype: A, appid: this4.shopAppid ); F(u); case 8: case “end”: return context4.stop();, callee4); ))();, forceUpdateCollectionCard: function forceUpdateCollectionCard() var this5 this; return asyncToGenerator( regeneratorRuntime().mark(function callee5() return regeneratorRuntime().wrap(function callee5(context5) while (1) switch (context5.prev context5.next) case 0: this5.forceUpdate!0; context5.prev 1; context5.next 4; return this5.getCollectionCard(); case 4: context5.next 9; break; case 6: context5.prev 6; context5.t0 context5″catch”(1); console.error(context5.t0); case 9: this5.forceUpdate!1; case 10: case “end”: return context5.stop();, callee5, null, 1, 6); ))();, getCollectionCard: function getCollectionCard() var this6 this; return asyncToGenerator( regeneratorRuntime().mark(function callee6() var i, e, t, o; return regeneratorRuntime().wrap(function callee6(context6) while (1) switch (context6.prev context6.next) case 0: if (!(!this6.shopAppid!this6.curatedSetKey)) context6.next 2; break; return context6.abrupt(“return”, Promise.reject()); case 2: if (!(this6.requestinggetCollectionCardResp this6.getShopCollectionPromise)) context6.next 4; break; return context6.abrupt(“return”, this6.getShopCollectionPromise); case 4: if (!(this6.getColletionResp!this6.forceUpdate)) context6.next 6; break; return context6.abrupt(“return”, this6.getColletionResp); case 6: this6.requestinggetCollectionCardResp!0; context6.prev 7; context6.next 10; return B(); case 10: context6.next 15; break; case 12: context6.prev 12; context6.t0 context6″catch”(7); console.error(“getMPInfo fail “.concat(context6.t0, “.”), context6.t0); case 15: i (w null? void 0: w.exportkey) E.getQuery(“exportkey”) “”, e btoa(JSON.stringify((w null? void 0: w.articleinfo) )), t this6, o “mmecbizmpgetshopcuratedset?shopappid”.concat(this6.shopAppid, “curatedsetkey”).concat(encodeURIComponent(this6.curatedSetKey), “exportkey”).concat(i, “cardtype”).concat(A, “articleinfo”).concat(e); return context6.abrupt(“return”, (this6.getShopCollectionPromise new Promise(function (r, c) ajax( type: “GET”, url: o, success: function success(a) if (console.log(“mmecbizmpgetshopcuratedset res”, a), typeof a “string”) try a JSON.parse(a); catch (n) a, d1.error(“mmecbizmpgetshopcuratedset parse res error. res”.concat(a, ” err”).concat(n)); t.getColletionResp a, t.requestinggetCollectionCardResp!1, setTimeout(function () t.updateImagesSize(); ), t.emit(“onFrameReady”, nickName: t.collectionProfileName ), t.iframeLoading!1, r();, error: function error(a) t.requestinggetCollectionCardResp!1, t.iframeLoading!1, console.error(“getCollectionCard err”, a), c(a); ); ), this6.getShopCollectionPromise)); case 17: case “end”: return context6.stop();, callee6, null, 7, 12); ))();, supportOpenEcs: function supportOpenEcs() var this7 this; return asyncToGenerator( regeneratorRuntime().mark(function callee7() return regeneratorRuntime().wrap(function callee7(context7) while (1) switch (context7.prev context7.next) case 0: if (!(typeof3(this7.supportOpenEcs) “u”)) context7.next 4; break; context7.t0 this7.supportOpenEcs; context7.next 8; break; case 4: context7.next 6; return L(); case 6: this7.supportOpenEcs context7.sent; context7.t0 this7.supportOpenEcs; case 8: return context7.abrupt(“return”, context7.t0); case 9: case “end”: return context7.stop();, callee7); ))();, openJumpInfo: function openJumpInfo(i) var this8 this; return asyncToGenerator( regeneratorRuntime().mark(function callee8() var e, t, o, r; return regeneratorRuntime().wrap(function callee8(context8) while (1) switch (context8.prev context8.next) case 0: if (!(this8.platform “wechat”)) context8.next 16; break; if (!this8.isDel) context8.next 4; break; (e window null? void 0: window.weui) null e.toast(““ “, extClass: “weui-toasttext” ); return context8.abrupt(“return”); case 4: context8.next 6; return L(); case 6: r context8.sent; if (!r) context8.next 13; break; console.log(“supportOpenEcs”.concat(r, “, jumpInfo”).concat(i)); context8.next 11; return S(i); case 11: context8.next 14; break; case 13: (t window null? void 0: window.weui) null t.toast(““”“—“”, extClass: “weui-toasttext” ); case 14: context8.next 17; break; case 16: (o window null? void 0: window.weui) null o.toast(““”, extClass: “weui-toasttext” ); case 17: case “end”: return context8.stop();, callee8); ))();, jumpSet: function jumpSet() var this9 this; return asyncToGenerator( regeneratorRuntime().mark(function callee9() return regeneratorRuntime().wrap(function callee9(context9) while (1) switch (context9.prev context9.next) case 0: console.log(“”), this9.openJumpInfo(this9.collectionJumpInfo), this9.report(l.CARD, p.CLICK); case 1: case “end”: return context9.stop();, callee9); ))();, jumpProduct: function jumpProduct(i, e) var this10 this; return asyncToGenerator( regeneratorRuntime().mark(function callee10() return regeneratorRuntime().wrap(function callee10(context10) while (1) switch (context10.prev context10.next) case 0: this10.openJumpInfo(i.detailpagejumpinfobase64str “”), this10.report(l.PRODUCT, p.CLICK, e); case 1: case “end”: return context10.stop();, callee10); ))();; var M function M() var e this, t e.self.c; return t(“div”, staticClass: “shopcollectionwarp”, e.iframeLoading? t(“div”, staticClass: “collectionwximgplaceholder”, style: e.placeholderStyle ): e.isCollectionStatusNormal? t(“div”, staticClass: “cardwrap”, style: e.cardStyle, e.collectionProfileName? t(“div”, staticClass: “cardhead”, on: click: e.jumpSet, t(“div”, staticClass: “headleft”, t(“div”, staticClass: “headmid”, t(“div”, staticClass: “headmidtop”, e.v(e.s(e.collectionProfileName))))), e.m(0)): e.e(), e.showProduct? t(“div”, ref: “productscontainer”, staticClass: “productlist”, e.l(e.products, function (o, r) return t(“div”, staticClass: “product”, style: e.pruductStyle, on: click: function click(c) return e.jumpProduct(o, r);, o.headimgurl? t(“img”, staticClass: “productimage”, attrs: src: o.headimgurl ): e.e(), t(“div”, staticClass: “productprice”, e.v(” ” e.s(e.formatPriceInit(o.price)) ” “))); ), 0): e.e(), e.shopName? t(“div”, staticClass: “shopiconwrap”, t(“div”, staticClass: “shopicon”, style: e.iconStyle ), t(“div”, staticClass: “shopname”, e.v(e.s(e.shopName)))): e.e()): t(“div”, staticClass: “cardwrap”, style: e.cardStyle, t(“div”, staticClass: “shopstatusdesc”, e.v(e.s(e.statusDesc)))));, z function () var i this, e i.self.c; return e(“div”, staticClass: “headright”, e(“button”, staticClass: “taphomebtn weui-btn weui-btndefault weui-btnmini”, i.v(“”)));, X v1(, M, z,!1, null, null, null, null); var q X.exports; var; function y() var e, t; return exportkey: E.getQuery(“exportkey”), biz: window.biz, articleinfo: mpbiz: (window null? void 0: window.atob(window.biz “”)) “”, itemidx: Number(window.itemidx window.idx), appmsgid: Number(window.mid), itemshowtype: Number(window.itemshowtype), mparticlescene: Number(window.source), mpsubscene: Number(window.subscene), mpgeta8keyscene: Number(window.ascene), carriertype: ((t (e window.cgiData) null? void 0: e.productactivity) null? void 0: t.activitytype) 0, searchclickid: E.getQuery(“searchclickid”); var j 100; var T 0; function f() return f.apply(this, arguments); function f() f asyncToGenerator( regeneratorRuntime().mark(function callee25() return regeneratorRuntime().wrap(function callee25(context25) while (1) switch (context25.prev context25.next) case 0: return context25.abrupt(“return”, (window.secondopenwaita8key window.secondopenwaita8keytask? new Promise(function (i) window.secondopenwaita8keytask.push(function () y(), i(); ); ): (typeof3(window.itemidx window.idx) “u” typeof3(window.mid) “u” typeof3(window.itemshowtype) “u”) T j? (T, new Promise(function (e) setTimeout(function () e(f());, 16); )): ( y(), ))); case 1: case “end”: return context25.stop();, callee25); )); return f.apply(this, arguments); function V(i) return (Number(i) 100).toFixed(2).replace((0-9(.0-91-9)?)(.?0), “1”); function I(i) return typeof3(i.code) “u” i.code! 0; function J(i, e) var t basereq: action: i, extinfo: JSON.stringify(e); return data: JSON.stringify(t); function O(i) if (!i) return; var e i.data; e.params (e.params JSON.parse(e.params), e.params JSON.stringify(objectSpread(objectSpread(, e.params),, scene: Number(window.source), subscene: Number(window.subscene), ClientVersion: parseInt(window.clientversion “”, 16), SessionId: window.sessionid “” ))), ajax( type: “POST”, url: “mpcpsmaterialinfo?actiongetwindowproduct”, timeout: 5e3, dataType: “json”, data: J(“ReportMMData23782”, objectSpread(, e)), success: function success(), error: function error() console.log(“error”); ); function Q(x2) return Q.apply(this, arguments); function Q() Q asyncToGenerator( regeneratorRuntime().mark(function callee26(i) return regeneratorRuntime().wrap(function callee26(context26) while (1) switch (context26.prev context26.next) case 0: return context26.abrupt(“return”, new Promise(function (e) b1.invoke(“handleEcsAction”, action: “openEcs”, ecsJumpInfoBase64: i, function (t) e(t); ); )); case 1: case “end”: return context26.stop();, callee26); )); return Q.apply(this, arguments); function Z() return Z.apply(this, arguments); function Z() Z asyncToGenerator( regeneratorRuntime().mark(function callee27() return regeneratorRuntime().wrap(function callee27(context27) while (1) switch (context27.prev context27.next) case 0: return context27.abrupt(“return”, new Promise(function (i) b1.invoke(“handleEcsAction”, action: “checkAction”, params: method: “isActionAvailable”, actionName: “openEcs”, actionVersion: “1”, function (e) e! null e.result? i(!0): i(!1); ); )); case 1: case “end”: return context27.stop();, callee27); )); return Z.apply(this, arguments); var m LINK: 1, SHOP: 2, g CARD: 1, PRODUCT: 2, G EXPOSE: 1, CLICK: 2, R Init: 1, On: 2, End: 3, ee mixins: k, components:, props: title: type: String, “default”: “”, encryptkey: type: String, “default”: “”, isMock: type: Number, “default”: 0, cardtype: type: Number, “default”: 0, data: function data() return iframeLoading:!1, isDark: window.matchMedia window.matchMedia(“(prefers-color-scheme: dark)”).matches, isShow:!0, resp: null, productWidth: 0, productHeight: 0, getShopCardPromise: null, updateShopCardPromise: null, requestingGetBulkBuyCardResp:!1, requestingGetQrcode:!1, getQrcodePromise: null, qrcodeUrl: “”;, computed: cardStyle: function cardStyle() var i; return this.platform “web”? (i.width “350px”, this.isDark (i.background “rgba(0, 0, 0, 0.02)”)): i.width “100”, i;, placeholderStyle: function placeholderStyle() return objectSpread( height: “108px”, this.cardStyle);, productStyle: function productStyle() return width: “”.concat(this.productWidth, “px”);, pruductImgStyle: function pruductImgStyle() return width: “”.concat(this.productWidth, “px”), height: “”.concat(this.productHeight, “px”);, bulkBuyActivityCard: function bulkBuyActivityCard() var i; return (i this.resp) null? void 0: i.bulkbuyactivitycard;, activityInfo: function activityInfo() var i; return (i this.bulkBuyActivityCard) null? void 0: i.activityinfo;, storeInfo: function storeInfo() var i; return (i this.bulkBuyActivityCard) null? void 0: i.storeinfo;, activityInfoTitle: function activityInfoTitle() var i; return ((i this.activityInfo) null? void 0: i.title) “”;, participant: function participant() var i; return (((i this.activityInfo) null? void 0: i.userlist) ).slice(0, 6);, products: function products() var i; return (((i this.bulkBuyActivityCard) null? void 0: i.products) ).slice(0, 3);, shopName: function shopName() var i; return ((i this.storeInfo) null? void 0: i.nickname) “”;, activityInfoUserCountDesc: function activityInfoUserCountDesc() var e, t, o; var i (e this.activityInfo) null? void 0: e.status; return i R.Init? “”: i R.On? ((t this.activityInfo) null? void 0: t.progressdesc) “”: i R.End ((o this.activityInfo) null? void 0: o.usercountdesc) “”;, showProducts: function showProducts() return this.products.length 3;, reportCardtype: function reportCardtype() return this.cardtype m.SHOP? 9: 10;, jumpInfo: function jumpInfo() var i; return ((i this.bulkBuyActivityCard) null? void 0: i.bulkbuyactivityjumpinfobase64str) “”;, iconStyle: function iconStyle() if (this.isDark this.platform “web”) return backgroundImage: url(“https:res.wx.qq.comshoppublic2025-05-10321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png”);, appid: function appid() var i; return ((i this.storeInfo) null? void 0: i.appid) “”;, created: function created() var this11 this; return asyncToGenerator( regeneratorRuntime().mark(function callee11() return regeneratorRuntime().wrap(function callee11(context11) while (1) switch (context11.prev context11.next) case 0: this11.cardtype m.SHOP (this11.iframeLoading!0), this11.getCardData(); case 1: case “end”: return context11.stop();, callee11); ))();, mounted: function mounted() var this12 this; return asyncToGenerator( regeneratorRuntime().mark(function callee12() return regeneratorRuntime().wrap(function callee12(context12) while (1) switch (context12.prev context12.next) case 0: this12.handleScroll this12.handleScroll.bind(this12); document.addEventListener(“scroll”, this12.handleScroll,!0); window.addEventListener(“resize”, this12.handleScroll); context12.next 5; return this12.getCardData(); case 5: this12.reportExpose(); this12.scheduleUpdateCardData(); case 7: case “end”: return context12.stop();, callee12); ))();, beforeDestroy: function beforeDestroy() document.removeEventListener(“scroll”, this.handleScroll,!0), window.removeEventListener(“resize”, this.handleScroll);, watch:, methods: formatPrice: function formatPrice(i) return V(i);, clickLink: function clickLink(i) var this13 this; return asyncToGenerator( regeneratorRuntime().mark(function callee13() var e; return regeneratorRuntime().wrap(function callee13(context13) while (1) switch (context13.prev context13.next) case 0: if (!(this13.platform “wechat”)) context13.next 4; break; this13.jumpActivity(); context13.next 17; break; case 4: i.currnetTarget i.target; context13.prev 5; if (this13.qrcodeUrl) context13.next 11; break; context13.next 9; return this13.bizGetBulkBuyQrcode(); case 9: e context13.sent; this13.qrcodeUrl “data:imagejpg;base64,”.concat(e.qrcodedata); case 11: context13.next 17; break; case 13: context13.prev 13; context13.t0 context13″catch”(5); console.error(“get qrcode fail. code”.concat(context13.t0.code, “, message”).concat(context13.t0.message), context13.t0); return context13.abrupt(“return”); case 17: case “end”: return context13.stop();, callee13, null, 5, 13); ))();, scheduleUpdateCardData: function scheduleUpdateCardData() var this14 this; setTimeout( asyncToGenerator( regeneratorRuntime().mark(function callee14() return regeneratorRuntime().wrap(function callee14(context14) while (1) switch (context14.prev context14.next) case 0: context14.next 2; return this14.getCardData(!0); case 2: this14.scheduleUpdateCardData(); case 3: case “end”: return context14.stop();, callee14); )), 4e3);, handleScroll: function handleScroll(), updateImagesSize: function updateImagesSize() if (!this.products!this.products.length!this.refs.productscontainer) return; var e this.refs.productscontainer.offsetWidth; this.productWidth (e – 4 2) 3, this.productHeight this.productWidth;, getCardData: function getCardData() var arguments arguments, this15 this; return asyncToGenerator( regeneratorRuntime().mark(function callee15() var i, o, r, c, e, t; return regeneratorRuntime().wrap(function callee15(context15) while (1) switch (context15.prev context15.next) case 0: i arguments.length 0 arguments0! undefined? arguments0:!1; if (this15.encryptkey) context15.next 3; break; return context15.abrupt(“return”, Promise.reject()); case 3: if (!i) context15.next 8; break; if (!this15.updateShopCardPromise) context15.next 6; break; return context15.abrupt(“return”, this15.updateShopCardPromise); case 6: context15.next 12; break; case 8: if (!this15.getShopCardPromise) context15.next 10; break; return context15.abrupt(“return”, this15.getShopCardPromise); case 10: if (!this15.resp) context15.next 12; break; return context15.abrupt(“return”, this15.resp); case 12: e this15.bizGetBulkBuyCard(i); i? this15.updateShopCardPromise e: this15.getShopCardPromise e; t; context15.prev 15; context15.next 18; return e; case 18: t context15.sent; context15.next 24; break; case 21: context15.prev 21; context15.t0 context15″catch”(15); return context15.abrupt(“return”, (console.error(context15.t0), d1.error(“bizGetBulkBuyCard fail, update”.concat(i, “, code”).concat(t.code, “, message”).concat(t.message)), i? this15.updateShopCardPromise null: ((o window null? void 0: window.weui) null o.toast(“u8BF7u6C42u5931u8D25uFF0Cu8BF7u7A0Du540Eu518Du8BD5 “.concat(t.code), extClass: “weui-toasttext” ), this15.getShopCardPromise null), Promise.reject(context15.t0))); case 24: i? (this15.updateShopCardPromise null, I(t)? (d1.error(“bizGetBulkBuyCard fail, update”.concat(i, “, code”).concat(t.code, “, message”).concat(t.message)), console.error(“bizGetBulkBuyCard fail, update”.concat(i, “, code”).concat(t.code, “, message”).concat(t.message))): t.bulkbuyactivitycard t.bulkbuyactivitycard.activityinfo (this15.resp.bulkbuyactivitycard ((c this15.resp) null? void 0: c.bulkbuyactivitycard), this15.resp.bulkbuyactivitycard.activityinfo t.bulkbuyactivitycard.activityinfo)): I(t)? ((r window null? void 0: window.weui) null r.toast(“u83B7u53D6u6570u636Eu9519u8BEF “.concat(t.code), extClass: “weui-toasttext” ), this15.getShopCardPromise null, d1.error(“bizGetBulkBuyCard fail, update”.concat(i, “, code”).concat(t.code, “, message”).concat(t.message)), console.error(“bizGetBulkBuyCard fail, update”.concat(i, “, code”).concat(t.code, “, message”).concat(t.message))): (this15.resp t, setTimeout(function () this15.updateImagesSize(); )); case 25: case “end”: return context15.stop();, callee15, null, 15, 21); ))();, bizGetBulkBuyCard: function bizGetBulkBuyCard() var arguments2 arguments, this16 this; return asyncToGenerator( regeneratorRuntime().mark(function callee16() var i, e, t, o, r, a, n, c; return regeneratorRuntime().wrap(function callee16(context16) while (1) switch (context16.prev context16.next) case 0: i arguments2.length 0 arguments20! undefined? arguments20:!1; e E.getQuery(“exportkey”) “”; t i? 1: 0; o window.wapexporttoken; r “mmecbizgetbulkbuycard?bulkbuyactivitykey”.concat(encodeURIComponent(this16.encryptkey), “querytype”).concat(t, “cardtype”).concat(this16.reportCardtype, “exportkey”).concat(e); if (!(o? r “”.concat(r, “wapexporttoken”).concat(o): r “”.concat(r, “exportkey”).concat(e),!i)) context16.next 18; break; a; context16.prev 7; context16.next 10; return f(); case 10: a context16.sent; context16.next 16; break; case 13: context16.prev 13; context16.t0 context16″catch”(7); d1.error(“getMPInfo fail “.concat(context16.t0, “.”), context16.t0); case 16: n btoa(JSON.stringify((a null? void 0: a.articleinfo) )); r “”.concat(r, “articleinfo”).concat(n); case 18: c this16; return context16.abrupt(“return”, (this16.requestingGetBulkBuyCardResp!0, new Promise(function (a, n) ajax( type: “GET”, url: r, success: function success(u) if (typeof u “string”) try u JSON.parse(u); catch (s) return d1.error(“mmecbizgetbulkbuycard parse res error. res”.concat(u, ” err”).concat(s)), console.error(“mmecbizgetbulkbuycard parse res error. res”.concat(u, ” err”).concat(s)), n( code: -1, message: “parse res fail, “.concat(s.message) ); i (c.iframeLoading!1), c.requestingGetBulkBuyCardResp!1, a(u);, error: function error(u) i (this.iframeLoading!1), c.requestingGetBulkBuyCardResp!1, d1.error(“getShopCard err”, u), console.error(“getShopCard err”, u), n(u); ); ))); case 20: case “end”: return context16.stop();, callee16, null, 7, 13); ))();, bizGetBulkBuyQrcode: function bizGetBulkBuyQrcode() var this17 this; return asyncToGenerator( regeneratorRuntime().mark(function callee17() var i, e, t, o, r; return regeneratorRuntime().wrap(function callee17(context17) while (1) switch (context17.prev context17.next) case 0: if (this17.encryptkey) context17.next 2; break; return context17.abrupt(“return”, Promise.reject( code: -2, message: “empty encrypt key” )); case 2: if (!(this17.requestingGetQrcode this17.getQrcodePromise)) context17.next 4; break; return context17.abrupt(“return”, this17.getQrcodePromise); case 4: this17.requestingGetQrcode!0; context17.next 7; return f(); case 7: i context17.sent; e E.getQuery(“exportkey”) “”; t “mmecbizgetbulkbuyqrcode?bulkbuyactivitykey”.concat(encodeURIComponent(this17.encryptkey), “cardtype”).concat(this17.reportCardtype, “exportkey”).concat(e); o btoa(JSON.stringify((i null? void 0: i.articleinfo) )); t “”.concat(t, “articleinfo”).concat(o); r this17; return context17.abrupt(“return”, (this17.getQrcodePromise new Promise(function (c, a) ajax( type: “GET”, url: t, success: function success(n) if (r.requestingGetQrcode!1, typeof n “string”) try n JSON.parse(n); catch (u) return d1.error(“mmecbizgetbulkbuyqrcode parse res error. res”.concat(n, ” err”).concat(u)), console.error(“mmecbizgetbulkbuyqrcode parse res error. res”.concat(n, ” err”).concat(u)), a( code: -1, message: “parse res fail, “.concat(u.message) ); c(n);, error: function error(n) r.requestingGetQrcode!1, d1.error(“getShopCard err”, n), console.error(“getShopCard err”, n), a(n); ); ), this17.getQrcodePromise)); case 14: case “end”: return context17.stop();, callee17); ))();, initReport: function initReport() var this18 this; return asyncToGenerator( regeneratorRuntime().mark(function callee18() return regeneratorRuntime().wrap(function callee18(context18) while (1) switch (context18.prev context18.next) case 0: context18.next 2; return f(); case 2: context18.next 4; return this18.getCardData(); case 4: case “end”: return context18.stop();, callee18); ))();, reportExpose: function reportExpose() var this19 this; return asyncToGenerator( regeneratorRuntime().mark(function callee19() return regeneratorRuntime().wrap(function callee19(context19) while (1) switch (context19.prev context19.next) case 0: context19.next 2; return this19.report(g.CARD, G.EXPOSE); case 2: context19.t0 this19.cardtype m.SHOP; if (!context19.t0) context19.next 6; break; context19.next 6; return this19.report(g.PRODUCT, G.EXPOSE); case 6: case “end”: return context19.stop();, callee19); ))();, report: function report(i, e, t) var this20 this; return asyncToGenerator( regeneratorRuntime().mark(function callee20() var a, n, o, r, c, u, s, v, u2, s; return regeneratorRuntime().wrap(function callee20(context20) while (1) switch (context20.prev context20.next) case 0: if (!(this20.platform! “wechat”)) context20.next 2; break; return context20.abrupt(“return”); case 2: context20.next 4; return this20.initReport(); case 4: context20.next 6; return f(); case 6: o context20.sent; r “”; this20.cardtype m.SHOP? i g.CARD? r “bulkbuycard”: i g.PRODUCT (r “commoditycard”): this20.cardtype m.LINK (r “bulkbuylink”); c “”; if (e G.CLICK? c “elementclick”: e G.EXPOSE (c “elementvalidexpose”), i g.PRODUCT e G.EXPOSE) u this20.products; for (s 0; s u.length; s) v logid: “23782”, data: event: c, params: JSON.stringify( pagename: “mparticlepage”, elementname: r, productid: us.productid, mparticlebizuin: o.articleinfo.mpbiz, mparticleappmsgid: o.articleinfo.appmsgid, mparticleitemidx: o.articleinfo.itemidx, mparticleitemshowtype: o.articleinfo.itemshowtype, scene: o.articleinfo.mparticlescene, cardtype: this20.reportCardtype, appid: this20.appid ); O(v); else u2 “”; typeof3(t) “u” (u2 (n (a this20.products) null? void 0: at) null? void 0: n.productid); s logid: “23782”, data: event: c, params: JSON.stringify( pagename: “mparticlepage”, elementname: r, productid: u2, mparticlebizuin: o.articleinfo.mpbiz, mparticleappmsgid: o.articleinfo.appmsgid, mparticleitemidx: o.articleinfo.itemidx, mparticleitemshowtype: o.articleinfo.itemshowtype, scene: o.articleinfo.mparticlescene, cardtype: this20.reportCardtype, appid: this20.appid ); O(s); case 11: case “end”: return context20.stop();, callee20); ))();, openJumpInfo: function openJumpInfo(i) var this21 this; return asyncToGenerator( regeneratorRuntime().mark(function callee21() var e, t; return regeneratorRuntime().wrap(function callee21(context21) while (1) switch (context21.prev context21.next) case 0: if (!(this21.platform “wechat”)) context21.next 11; break; context21.next 3; return Z(); case 3: if (!context21.sent) context21.next 8; break; context21.next 6; return Q(i); case 6: context21.next 9; break; case 8: (e window null? void 0: window.weui) null e.toast(““”“”, extClass: “weui-toasttext” ); case 9: context21.next 12; break; case 11: (t window null? void 0: window.weui) null t.toast(““”, extClass: “weui-toasttext” ); case 12: case “end”: return context21.stop();, callee21); ))();, jumpActivity: function jumpActivity() this.openJumpInfo(this.jumpInfo), this.report(g.CARD, G.CLICK);; var ie function ie() var e this, t e.self.c; return t(“div”, staticClass: “commonbuytogetherroot”, e.iframeLoading? t(“div”, staticClass: “collectionwximgplaceholder”, style: e.placeholderStyle ): e.cardtype 1? t(“div”, ref: “shotLink”, staticClass: “link-wrap”, t(“span”, staticClass: “productcardtextwrp”, t(“span”, staticClass: “producttextlink”, on: click: function click(o) return o.stopPropagation(), e.clickLink.apply(null, arguments);, e.v(e.s(e.title))))): e.cardtype 2? t(“div”, staticClass: “commonbuytogethercardwrap”, style: e.cardStyle, on: click: function click(o) return o.stopPropagation(), e.jumpActivity.apply(null, arguments);, t(“div”, staticClass: “cardhead”, t(“div”, staticClass: “headleft”, t(“div”, staticClass: “headlefttop”, t(“div”, staticClass: “icon” ), t(“div”, staticClass: “title”, e.v(e.s(e.activityInfoTitle)))), e.participant.length e.activityInfoUserCountDesc? t(“div”, staticClass: “headleftbottom”, t(“div”, staticClass: “avatarlist”, e.l(e.participant, function (o, r) return t(“img”, staticClass: “avatar”, attrs: src: o.headimg ); ), 0), t(“div”, staticClass: “desc”, e.v( e.s(e.activityInfoUserCountDesc) ))): e.e()), t(“div”, staticClass: “headright”, t(“button”, staticClass: “taphomebtn weui-btn weui-btndefault weui-btnmini”, on: click: function click(o) return o.stopPropagation(), e.jumpActivity.apply(null, arguments);, e.v()))), e.showProducts? t(“div”, ref: “productscontainer”, staticClass: “productlist”, e.l(e.products, function (o, r) return t(“div”, staticClass: “product”, style: e.productStyle, o.headimg? t(“img”, staticClass: “productimage”, style: e.pruductImgStyle, attrs: src: o.headimg ): e.e(), t(“div”, staticClass: “productprice”, t(“span”, staticClass: “sellingprice”, e.v(“” e.s(e.formatPrice(o.price)))), t(“span”, staticClass: “beforesellingprice”, e.v(“” e.s(e.formatPrice(o.strikeprice))), t(“span”, staticClass: “newlineationPrice” )))); ), 0): e.e(), t(“div”, staticClass: “shopiconwrap”, t(“div”, staticClass: “shopicon”, style: e.iconStyle ), t(“div”, staticClass: “shopname”, e.v(e.s(e.shopName))))): e.e());, te, oe v1(ee, ie, te,!1, null, null, null, null); var re oe.exports; var ae components: CommonShopcollection: q, CommonShopBuyTogether: re, mixins: k, props: type: type: Number String, required:!0, json: type: String, required:!0, computed: data: function data() return objectSpread(objectSpread(, JSON.parse(this.json “”)),, platform: this.platform );, classObject: function classObject() if (this.type 1) return “wxcardrootcommonshopcollection”; if (this.type 2) return “wxcardrootcommonbuytogether”;, mounted: function mounted() this.extraInfo.window this.extraInfo.window.addEventListener(“click”, this.handleDocumentClick);, beforeDestroy: function beforeDestroy() this.extraInfo.window this.extraInfo.window.removeEventListener(“click”, this.handleDocumentClick);, methods: handleDocumentClick: function handleDocumentClick(i) this.refs.jscustomelement.contains(i.target) this.emit(“document-click”, i);; var ue function ue() var e this, t e.self.c; return t(“div”, ref: “jscustomelement”, staticClass: “wxcardroot”, “class”: e.classObject, e.type 1? t(“CommonShopcollection”, e.b(, “CommonShopcollection”, e.data,!1)): e.e(), e.type 2? t(“CommonShopBuyTogether”, e.b(, “CommonShopBuyTogether”, e.data,!1)): e.e(), 1);, ne, we v1(ae, ue, ne,!1, null, “4a80f286”, null, null); var ce we.exports, se “.wxhovercard:beforecontent:” “;position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;box-sizing:border-box;border:1px solid rgba(7,193,96,.3);pointer-events:none;z-index:9.wxselectedcard:beforecontent:” “;position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;border:1.5px solid 07C160;box-sizing:border-box;background:rgba(7,193,96,.1);pointer-events:none;z-index:9body,.wx-root–weui-BG-0: EDEDED;–weui-BG-1: F7F7F7;–weui-BG-2: FFFFFF;–weui-BG-3: F7F7F7;–weui-BG-4: 4C4C4C;–weui-BG-5: FFFFFF;–weui-BLUE-100: 10AEFF;–weui-BLUE-120: 3FBEFF;–weui-BLUE-170: B7E6FF;–weui-BLUE-80: 0C8BCC;–weui-BLUE-90: 0E9CE6;–weui-BLUE-BG-100: 48A6E2;–weui-BLUE-BG-110: 5AAFE4;–weui-BLUE-BG-130: 7FC0EA;–weui-BLUE-BG-90: 4095CB;–weui-BRAND-100: 07C160;–weui-BRAND-120: 38CD7F;–weui-BRAND-170: B4ECCE;–weui-BRAND-80: 059A4C;–weui-BRAND-90: 06AE56;–weui-BRAND-BG-100: 2AAE67;–weui-BRAND-BG-110: 3EB575;–weui-BRAND-BG-130: 69C694;–weui-BRAND-BG-90: 259C5C;–weui-FG-05: rgba(0, 0, 0,.9);–weui-GLYPH-0: rgba(0, 0, 0,.9);–weui-GLYPH-1: rgba(0, 0, 0,.55);–weui-GLYPH-2: rgba(0, 0, 0,.3);–weui-GLYPH-WHITE-0: rgba(255, 255, 255,.8);–weui-GLYPH-WHITE-1: rgba(255, 255, 255,.5);–weui-GLYPH-WHITE-2: rgba(255, 255, 255,.3);–weui-GLYPH-WHITE-3: FFFFFF;–weui-GREEN-100: 91D300;–weui-GREEN-120: A7DB33;–weui-GREEN-170: DEF1B3;–weui-GREEN-80: 74A800;–weui-GREEN-90: 82BD00;–weui-GREEN-BG-100: 96BE40;–weui-GREEN-BG-110: A0C452;–weui-GREEN-BG-130: B5D179;–weui-GREEN-BG-90: 86AA39;–weui-INDIGO-100: 1485EE;–weui-INDIGO-120: 439DF1;–weui-INDIGO-170: B8DAF9;–weui-INDIGO-80: 106ABE;–weui-INDIGO-90: 1277D6;–weui-INDIGO-BG-100: 2B77BF;–weui-INDIGO-BG-110: 3F84C5;–weui-INDIGO-BG-130: 6BA0D2;–weui-INDIGO-BG-90: 266AAB;–weui-LIGHTGREEN-100: 95EC69;–weui-LIGHTGREEN-120: AAEF87;–weui-LIGHTGREEN-170: DEF9D1;–weui-LIGHTGREEN-80: 77BC54;–weui-LIGHTGREEN-90: 85D35E;–weui-LIGHTGREEN-BG-100: 72CF60;–weui-LIGHTGREEN-BG-110: 80D370;–weui-LIGHTGREEN-BG-130: 9CDD90;–weui-LIGHTGREEN-BG-90: 66B956;–weui-LINK-100: 576B95;–weui-LINK-120: 7888AA;–weui-LINK-170: CCD2DE;–weui-LINK-80: 455577;–weui-LINK-90: 4E6085;–weui-LINKFINDER-100: 002666;–weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245,.95);–weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237,.94);–weui-MATERIAL-REGULAR: rgba(247, 247, 247,.3);–weui-MATERIAL-THICK: rgba(247, 247, 247,.8);–weui-MATERIAL-THIN: rgba(255, 255, 255,.2);–weui-MATERIAL-TOOLBAR: rgba(246, 246, 246,.82);–weui-ORANGE-100: FA9D3B;–weui-ORANGE-120: FBB062;–weui-ORANGE-170: FDE1C3;–weui-ORANGE-80: C87D2F;–weui-ORANGE-90: E08C34;–weui-ORANGE-BG-100: EA7800;–weui-ORANGE-BG-110: EC8519;–weui-ORANGE-BG-130: F0A04D;–weui-ORANGE-BG-90: D26B00;–weui-ORANGERED-100: FF6146;–weui-OVERLAY: rgba(0, 0, 0,.5);–weui-OVERLAY-WHITE: rgba(242, 242, 242,.8);–weui-PURPLE-100: 6467F0;–weui-PURPLE-120: 8385F3;–weui-PURPLE-170: D0D1FA;–weui-PURPLE-80: 5052C0;–weui-PURPLE-90: 595CD7;–weui-PURPLE-BG-100: 6769BA;–weui-PURPLE-BG-110: 7678C1;–weui-PURPLE-BG-130: 9496CE;–weui-PURPLE-BG-90: 5C5EA7;–weui-RED-100: FA5151;–weui-RED-120: FB7373;–weui-RED-170: FDCACA;–weui-RED-80: C84040;–weui-RED-90: E14949;–weui-RED-BG-100: CF5148;–weui-RED-BG-110: D3625A;–weui-RED-BG-130: DD847E;–weui-RED-BG-90: B94840;–weui-SECONDARY-BG: rgba(0, 0, 0,.05);–weui-SEPARATOR-0: rgba(0, 0, 0,.1);–weui-SEPARATOR-1: rgba(0, 0, 0,.15);–weui-STATELAYER-HOVERED: rgba(0, 0, 0,.02);–weui-STATELAYER-PRESSED: rgba(0, 0, 0,.1);–weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0,.2);–weui-YELLOW-100: FFC300;–weui-YELLOW-120: FFCF33;–weui-YELLOW-170: FFECB2;–weui-YELLOW-80: CC9C00;–weui-YELLOW-90: E6AF00;–weui-YELLOW-BG-100: EFB600;–weui-YELLOW-BG-110: F0BD19;–weui-YELLOW-BG-130: F3CC4D;–weui-YELLOW-BG-90: D7A400;–weui-RED: FA5151;–weui-ORANGERED: FF6146;–weui-ORANGE: FA9D3B;–weui-YELLOW: FFC300;–weui-GREEN: 91D300;–weui-LIGHTGREEN: 95EC69;–weui-TEXTGREEN: 06AE56;–weui-BRAND: 07C160;–weui-BLUE: 10AEFF;–weui-INDIGO: 1485EE;–weui-PURPLE: 6467F0;–weui-LINK: 576B95;–weui-TAG-TEXT-ORANGE: FA9D3B;–weui-TAG-TEXT-GREEN: 06AE56;–weui-TAG-TEXT-BLUE: 10AEFF;–weui-REDORANGE: FF6146;–weui-WHITE: FFFFFF;–weui-BG: FFFFFF;–weui-BG-0: ededed;–weui-BG-1: f7f7f7;–weui-BG-2: fff;–weui-BG-3: f7f7f7;–weui-BG-4: 4c4c4c;–weui-BG-5: fff;–weui-FG-0: rgba(0, 0, 0,.9);–weui-FG-HALF: rgba(0, 0, 0,.9);–weui-FG-1: rgba(0, 0, 0,.55);–weui-FG-2: rgba(0, 0, 0,.3);–weui-FG-3: rgba(0, 0, 0,.1);–weui-FG-4: rgba(0, 0, 0,.15);–weui-FG-5: rgba(0, 0, 0,.05);–weui-RED: fa5151;–weui-ORANGERED: ff6146;–weui-ORANGE: fa9d3b;–weui-YELLOW: ffc300;–weui-GREEN: 91d300;–weui-LIGHTGREEN: 95ec69;–weui-BRAND: 07c160;–weui-BLUE: 10aeff;–weui-INDIGO: 1485ee;–weui-PURPLE: 6467f0;–weui-WHITE: fff;–weui-LINK: 576b95;–weui-TEXTGREEN: 06ae56;–weui-FG: 000;–weui-BG: fff;–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-TEXT-ORANGE: fa9d3b;–weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59,.1);–weui-TAG-TEXT-GREEN: 06ae56;–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-BLUE: 10aeff;–weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255,.1);–weui-TAG-TEXT-BLACK: rgba(0, 0, 0,.5);–weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0,.05);–weui-REDORANGE: ff6146media (prefers-color-scheme: dark).wx-root:not(data-weui-themelight),body:not(data-weui-themelight)–weui-BG-0: 111111;–weui-BG-1: 1E1E1E;–weui-BG-5: 2C2C2C;–weui-BLUE-100: 10AEFF;–weui-BLUE-120: 0C8BCC;–weui-BLUE-170: 04344D;–weui-BLUE-80: 3FBEFF;–weui-BLUE-90: 28B6FF;–weui-BLUE-BG-100: 48A6E2;–weui-BLUE-BG-110: 4095CB;–weui-BLUE-BG-130: 32749E;–weui-BLUE-BG-90: 5AAFE4;–weui-BRAND-100: 07C160;–weui-BRAND-120: 059A4C;–weui-BRAND-170: 023A1C;–weui-BRAND-80: 38CD7F;–weui-BRAND-90: 20C770;–weui-BRAND-BG-100: 2AAE67;–weui-BRAND-BG-110: 259C5C;–weui-BRAND-BG-130: 1D7A48;–weui-BRAND-BG-90: 3EB575;–weui-FG-05: rgba(255, 255, 255,.6);–weui-GLYPH-0: rgba(255, 255, 255,.8);–weui-GLYPH-1: rgba(255, 255, 255,.5);–weui-GLYPH-2: rgba(255, 255, 255,.3);–weui-GLYPH-WHITE-0: rgba(255, 255, 255,.8);–weui-GLYPH-WHITE-1: rgba(255, 255, 255,.5);–weui-GLYPH-WHITE-2: rgba(255, 255, 255,.3);–weui-GLYPH-WHITE-3: FFFFFF;–weui-GREEN-100: 74A800;–weui-GREEN-120: 5C8600;–weui-GREEN-170: 233200;–weui-GREEN-80: 8FB933;–weui-GREEN-90: 82B01A;–weui-GREEN-BG-100: 789833;–weui-GREEN-BG-110: 6B882D;–weui-GREEN-BG-130: 65802B;–weui-GREEN-BG-90: 85A247;–weui-INDIGO-100: 1196FF;–weui-INDIGO-120: 0D78CC;–weui-INDIGO-170: 052D4D;–weui-INDIGO-80: 40ABFF;–weui-INDIGO-90: 28A0FF;–weui-INDIGO-BG-100: 0D78CC;–weui-INDIGO-BG-110: 0B6BB7;–weui-INDIGO-BG-130: 09548F;–weui-INDIGO-BG-90: 2585D1;–weui-LIGHTGREEN-100: 3EB575;–weui-LIGHTGREEN-120: 31905D;–weui-LIGHTGREEN-170: 123522;–weui-LIGHTGREEN-80: 64C390;–weui-LIGHTGREEN-90: 51BC83;–weui-LIGHTGREEN-BG-100: 31905D;–weui-LIGHTGREEN-BG-110: 2C8153;–weui-LIGHTGREEN-BG-130: 226541;–weui-LIGHTGREEN-BG-90: 31905D;–weui-LINK-100: 7D90A9;–weui-LINK-120: 647387;–weui-LINK-170: 252A32;–weui-LINK-80: 97A6BA;–weui-LINK-90: 899AB1;–weui-LINKFINDER-100: DEE9FF;–weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32,.93);–weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18,.9);–weui-MATERIAL-REGULAR: rgba(37, 37, 37,.6);–weui-MATERIAL-THICK: rgba(34, 34, 34,.9);–weui-MATERIAL-THIN: rgba(95, 95, 95,.4);–weui-MATERIAL-TOOLBAR: rgba(35, 35, 35,.93);–weui-ORANGE-100: C87D2F;–weui-ORANGE-120: A06425;–weui-ORANGE-170: 3B250E;–weui-ORANGE-80: D39758;–weui-ORANGE-90: CD8943;–weui-ORANGE-BG-100: BB6000;–weui-ORANGE-BG-110: A85600;–weui-ORANGE-BG-130: 824300;–weui-ORANGE-BG-90: C1701A;–weui-ORANGERED-100: FF6146;–weui-OVERLAY: rgba(0, 0, 0,.8);–weui-OVERLAY-WHITE: rgba(242, 242, 242,.8);–weui-PURPLE-100: 8183FF;–weui-PURPLE-120: 6768CC;–weui-PURPLE-170: 26274C;–weui-PURPLE-80: 9A9BFF;–weui-PURPLE-90: 8D8FFF;–weui-PURPLE-BG-100: 6768CC;–weui-PURPLE-BG-110: 5C5DB7;–weui-PURPLE-BG-130: 48498F;–weui-PURPLE-BG-90: 7677D1;–weui-RED-100: FA5151;–weui-RED-120: C84040;–weui-RED-170: 4B1818;–weui-RED-80: FB7373;–weui-RED-90: FA6262;–weui-RED-BG-100: CF5148;–weui-RED-BG-110: BA4940;–weui-RED-BG-130: 913832;–weui-RED-BG-90: D3625A;–weui-SECONDARY-BG: rgba(255, 255, 255,.1);–weui-SEPARATOR-0: rgba(255, 255, 255,.05);–weui-SEPARATOR-1: rgba(255, 255, 255,.15);–weui-STATELAYER-HOVERED: rgba(0, 0, 0,.02);–weui-STATELAYER-PRESSED: rgba(255, 255, 255,.1);–weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255,.2);–weui-YELLOW-100: CC9C00;–weui-YELLOW-120: A37C00;–weui-YELLOW-170: 3D2F00;–weui-YELLOW-80: D6AF33;–weui-YELLOW-90: D1A519;–weui-YELLOW-BG-100: BF9100;–weui-YELLOW-BG-110: AB8200;–weui-YELLOW-BG-130: 866500;–weui-YELLOW-BG-90: C59C1A;–weui-RED: FA5151;–weui-ORANGERED: FF6146;–weui-ORANGE: C87D2F;–weui-YELLOW: CC9C00;–weui-GREEN: 74A800;–weui-LIGHTGREEN: 3EB575;–weui-TEXTGREEN: 259C5C;–weui-BRAND: 07C160;–weui-BLUE: 10AEFF;–weui-INDIGO: 1196FF;–weui-PURPLE: 8183FF;–weui-LINK: 7D90A9;–weui-REDORANGE: FF6146;–weui-BG-0: 111;–weui-BG-1: 1e1e1e;–weui-BG-2: 191919;–weui-BG-3: 202020;–weui-BG-4: 404040;–weui-BG-5: 2c2c2c;–weui-FG-0: rgba(255, 255, 255,.8);–weui-FG-HALF: rgba(255, 255, 255,.6);–weui-FG-1: rgba(255, 255, 255,.5);–weui-FG-2: rgba(255, 255, 255,.3);–weui-FG-3: rgba(255, 255, 255,.1);–weui-FG-4: rgba(255, 255, 255,.15);–weui-FG-5: rgba(255, 255, 255,.1);–weui-RED: fa5151;–weui-ORANGERED: ff6146;–weui-ORANGE: c87d2f;–weui-YELLOW: cc9c00;–weui-GREEN: 74a800;–weui-LIGHTGREEN: 3eb575;–weui-BRAND: 07c160;–weui-BLUE: 10aeff;–weui-INDIGO: 1196ff;–weui-PURPLE: 8183ff;–weui-WHITE: rgba(255, 255, 255,.8);–weui-LINK: 7d90a9;–weui-TEXTGREEN: 259c5c;–weui-FG: fff;–weui-BG: 000;–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-TEXT-ORANGE: rgba(250, 157, 59,.6);–weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59,.1);–weui-TAG-TEXT-GREEN: rgba(6, 174, 86,.6);–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-BLUE: rgba(16, 174, 255,.6);–weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255,.1);–weui-TAG-TEXT-BLACK: rgba(255, 255, 255,.5);–weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255,.05);–weui-REDORANGE: ff6146.wx-rootdata-weui-themedark,bodydata-weui-themedark–weui-BG-0: 111111;–weui-BG-1: 1E1E1E;–weui-BG-5: 2C2C2C;–weui-BLUE-100: 10AEFF;–weui-BLUE-120: 0C8BCC;–weui-BLUE-170: 04344D;–weui-BLUE-80: 3FBEFF;–weui-BLUE-90: 28B6FF;–weui-BLUE-BG-100: 48A6E2;–weui-BLUE-BG-110: 4095CB;–weui-BLUE-BG-130: 32749E;–weui-BLUE-BG-90: 5AAFE4;–weui-BRAND-100: 07C160;–weui-BRAND-120: 059A4C;–weui-BRAND-170: 023A1C;–weui-BRAND-80: 38CD7F;–weui-BRAND-90: 20C770;–weui-BRAND-BG-100: 2AAE67;–weui-BRAND-BG-110: 259C5C;–weui-BRAND-BG-130: 1D7A48;–weui-BRAND-BG-90: 3EB575;–weui-FG-05: rgba(255, 255, 255,.6);–weui-GLYPH-0: rgba(255, 255, 255,.8);–weui-GLYPH-1: rgba(255, 255, 255,.5);–weui-GLYPH-2: rgba(255, 255, 255,.3);–weui-GLYPH-WHITE-0: rgba(255, 255, 255,.8);–weui-GLYPH-WHITE-1: rgba(255, 255, 255,.5);–weui-GLYPH-WHITE-2: rgba(255, 255, 255,.3);–weui-GLYPH-WHITE-3: FFFFFF;–weui-GREEN-100: 74A800;–weui-GREEN-120: 5C8600;–weui-GREEN-170: 233200;–weui-GREEN-80: 8FB933;–weui-GREEN-90: 82B01A;–weui-GREEN-BG-100: 789833;–weui-GREEN-BG-110: 6B882D;–weui-GREEN-BG-130: 65802B;–weui-GREEN-BG-90: 85A247;–weui-INDIGO-100: 1196FF;–weui-INDIGO-120: 0D78CC;–weui-INDIGO-170: 052D4D;–weui-INDIGO-80: 40ABFF;–weui-INDIGO-90: 28A0FF;–weui-INDIGO-BG-100: 0D78CC;–weui-INDIGO-BG-110: 0B6BB7;–weui-INDIGO-BG-130: 09548F;–weui-INDIGO-BG-90: 2585D1;–weui-LIGHTGREEN-100: 3EB575;–weui-LIGHTGREEN-120: 31905D;–weui-LIGHTGREEN-170: 123522;–weui-LIGHTGREEN-80: 64C390;–weui-LIGHTGREEN-90: 51BC83;–weui-LIGHTGREEN-BG-100: 31905D;–weui-LIGHTGREEN-BG-110: 2C8153;–weui-LIGHTGREEN-BG-130: 226541;–weui-LIGHTGREEN-BG-90: 31905D;–weui-LINK-100: 7D90A9;–weui-LINK-120: 647387;–weui-LINK-170: 252A32;–weui-LINK-80: 97A6BA;–weui-LINK-90: 899AB1;–weui-LINKFINDER-100: DEE9FF;–weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32,.93);–weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18,.9);–weui-MATERIAL-REGULAR: rgba(37, 37, 37,.6);–weui-MATERIAL-THICK: rgba(34, 34, 34,.9);–weui-MATERIAL-THIN: rgba(95, 95, 95,.4);–weui-MATERIAL-TOOLBAR: rgba(35, 35, 35,.93);–weui-ORANGE-100: C87D2F;–weui-ORANGE-120: A06425;–weui-ORANGE-170: 3B250E;–weui-ORANGE-80: D39758;–weui-ORANGE-90: CD8943;–weui-ORANGE-BG-100: BB6000;–weui-ORANGE-BG-110: A85600;–weui-ORANGE-BG-130: 824300;–weui-ORANGE-BG-90: C1701A;–weui-ORANGERED-100: FF6146;–weui-OVERLAY: rgba(0, 0, 0,.8);–weui-OVERLAY-WHITE: rgba(242, 242, 242,.8);–weui-PURPLE-100: 8183FF;–weui-PURPLE-120: 6768CC;–weui-PURPLE-170: 26274C;–weui-PURPLE-80: 9A9BFF;–weui-PURPLE-90: 8D8FFF;–weui-PURPLE-BG-100: 6768CC;–weui-PURPLE-BG-110: 5C5DB7;–weui-PURPLE-BG-130: 48498F;–weui-PURPLE-BG-90: 7677D1;–weui-RED-100: FA5151;–weui-RED-120: C84040;–weui-RED-170: 4B1818;–weui-RED-80: FB7373;–weui-RED-90: FA6262;–weui-RED-BG-100: CF5148;–weui-RED-BG-110: BA4940;–weui-RED-BG-130: 913832;–weui-RED-BG-90: D3625A;–weui-SECONDARY-BG: rgba(255, 255, 255,.1);–weui-SEPARATOR-0: rgba(255, 255, 255,.05);–weui-SEPARATOR-1: rgba(255, 255, 255,.15);–weui-STATELAYER-HOVERED: rgba(0, 0, 0,.02);–weui-STATELAYER-PRESSED: rgba(255, 255, 255,.1);–weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255,.2);–weui-YELLOW-100: CC9C00;–weui-YELLOW-120: A37C00;–weui-YELLOW-170: 3D2F00;–weui-YELLOW-80: D6AF33;–weui-YELLOW-90: D1A519;–weui-YELLOW-BG-100: BF9100;–weui-YELLOW-BG-110: AB8200;–weui-YELLOW-BG-130: 866500;–weui-YELLOW-BG-90: C59C1A;–weui-RED: FA5151;–weui-ORANGERED: FF6146;–weui-ORANGE: C87D2F;–weui-YELLOW: CC9C00;–weui-GREEN: 74A800;–weui-LIGHTGREEN: 3EB575;–weui-TEXTGREEN: 259C5C;–weui-BRAND: 07C160;–weui-BLUE: 10AEFF;–weui-INDIGO: 1196FF;–weui-PURPLE: 8183FF;–weui-LINK: 7D90A9;–weui-REDORANGE: FF6146;–weui-BG-0: 111;–weui-BG-1: 1e1e1e;–weui-BG-2: 191919;–weui-BG-3: 202020;–weui-BG-4: 404040;–weui-BG-5: 2c2c2c;–weui-FG-0: rgba(255, 255, 255,.8);–weui-FG-HALF: rgba(255, 255, 255,.6);–weui-FG-1: rgba(255, 255, 255,.5);–weui-FG-2: rgba(255, 255, 255,.3);–weui-FG-3: rgba(255, 255, 255,.1);–weui-FG-4: rgba(255, 255, 255,.15);–weui-FG-5: rgba(255, 255, 255,.1);–weui-RED: fa5151;–weui-ORANGERED: ff6146;–weui-ORANGE: c87d2f;–weui-YELLOW: cc9c00;–weui-GREEN: 74a800;–weui-LIGHTGREEN: 3eb575;–weui-BRAND: 07c160;–weui-BLUE: 10aeff;–weui-INDIGO: 1196ff;–weui-PURPLE: 8183ff;–weui-WHITE: rgba(255, 255, 255,.8);–weui-LINK: 7d90a9;–weui-TEXTGREEN: 259c5c;–weui-FG: fff;–weui-BG: 000;–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-TEXT-ORANGE: rgba(250, 157, 59,.6);–weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59,.1);–weui-TAG-TEXT-GREEN: rgba(6, 174, 86,.6);–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-BLUE: rgba(16, 174, 255,.6);–weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255,.1);–weui-TAG-TEXT-BLACK: rgba(255, 255, 255,.5);–weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255,.05);–weui-REDORANGE: ff6146.wx-rootdata-weui-modecare,bodydata-weui-modecare–weui-BG-0: EDEDED;–weui-BG-1: F7F7F7;–weui-BG-2: FFFFFF;–weui-BG-3: F7F7F7;–weui-BG-4: 4C4C4C;–weui-BG-5: FFFFFF;–weui-BLUE-100: 007DBB;–weui-BLUE-120: 3FBEFF;–weui-BLUE-170: B7E6FF;–weui-BLUE-80: 0C8BCC;–weui-BLUE-90: 0E9CE6;–weui-BLUE-BG-100: 48A6E2;–weui-BLUE-BG-110: 5AAFE4;–weui-BLUE-BG-130: 7FC0EA;–weui-BLUE-BG-90: 4095CB;–weui-BRAND-100: 018942;–weui-BRAND-120: 38CD7F;–weui-BRAND-170: B4ECCE;–weui-BRAND-80: 059A4C;–weui-BRAND-90: 06AE56;–weui-BRAND-BG-100: 2AAE67;–weui-BRAND-BG-110: 3EB575;–weui-BRAND-BG-130: 69C694;–weui-BRAND-BG-90: 259C5C;–weui-FG-05: 000000;–weui-GLYPH-0: 000000;–weui-GLYPH-1: rgba(0, 0, 0,.6);–weui-GLYPH-2: rgba(0, 0, 0,.42);–weui-GLYPH-WHITE-0: rgba(255, 255, 255,.85);–weui-GLYPH-WHITE-1: rgba(255, 255, 255,.55);–weui-GLYPH-WHITE-2: rgba(255, 255, 255,.35);–weui-GLYPH-WHITE-3: FFFFFF;–weui-GREEN-100: 4F8400;–weui-GREEN-120: A7DB33;–weui-GREEN-170: DEF1B3;–weui-GREEN-80: 74A800;–weui-GREEN-90: 82BD00;–weui-GREEN-BG-100: 96BE40;–weui-GREEN-BG-110: A0C452;–weui-GREEN-BG-130: B5D179;–weui-GREEN-BG-90: 86AA39;–weui-INDIGO-100: 0075E2;–weui-INDIGO-120: 439DF1;–weui-INDIGO-170: B8DAF9;–weui-INDIGO-80: 106ABE;–weui-INDIGO-90: 1277D6;–weui-INDIGO-BG-100: 2B77BF;–weui-INDIGO-BG-110: 3F84C5;–weui-INDIGO-BG-130: 6BA0D2;–weui-INDIGO-BG-90: 266AAB;–weui-LIGHTGREEN-100: 2E8800;–weui-LIGHTGREEN-120: AAEF87;–weui-LIGHTGREEN-170: DEF9D1;–weui-LIGHTGREEN-80: 77BC54;–weui-LIGHTGREEN-90: 85D35E;–weui-LIGHTGREEN-BG-100: 72CF60;–weui-LIGHTGREEN-BG-110: 80D370;–weui-LIGHTGREEN-BG-130: 9CDD90;–weui-LIGHTGREEN-BG-90: 66B956;–weui-LINK-100: 576B95;–weui-LINK-120: 7888AA;–weui-LINK-170: CCD2DE;–weui-LINK-80: 455577;–weui-LINK-90: 4E6085;–weui-LINKFINDER-100: 002666;–weui-MATERIAL-ATTACHMENTCOLUMN: rgba(245, 245, 245,.95);–weui-MATERIAL-NAVIGATIONBAR: rgba(237, 237, 237,.94);–weui-MATERIAL-REGULAR: rgba(247, 247, 247,.3);–weui-MATERIAL-THICK: rgba(247, 247, 247,.8);–weui-MATERIAL-THIN: rgba(255, 255, 255,.2);–weui-MATERIAL-TOOLBAR: rgba(246, 246, 246,.82);–weui-ORANGE-100: E17719;–weui-ORANGE-120: FBB062;–weui-ORANGE-170: FDE1C3;–weui-ORANGE-80: C87D2F;–weui-ORANGE-90: E08C34;–weui-ORANGE-BG-100: EA7800;–weui-ORANGE-BG-110: EC8519;–weui-ORANGE-BG-130: F0A04D;–weui-ORANGE-BG-90: D26B00;–weui-ORANGERED-100: D14730;–weui-OVERLAY: rgba(0, 0, 0,.5);–weui-OVERLAY-WHITE: rgba(242, 242, 242,.8);–weui-PURPLE-100: 6265F1;–weui-PURPLE-120: 8385F3;–weui-PURPLE-170: D0D1FA;–weui-PURPLE-80: 5052C0;–weui-PURPLE-90: 595CD7;–weui-PURPLE-BG-100: 6769BA;–weui-PURPLE-BG-110: 7678C1;–weui-PURPLE-BG-130: 9496CE;–weui-PURPLE-BG-90: 5C5EA7;–weui-RED-100: DC3636;–weui-RED-120: FB7373;–weui-RED-170: FDCACA;–weui-RED-80: C84040;–weui-RED-90: E14949;–weui-RED-BG-100: CF5148;–weui-RED-BG-110: D3625A;–weui-RED-BG-130: DD847E;–weui-RED-BG-90: B94840;–weui-SECONDARY-BG: rgba(0, 0, 0,.1);–weui-SEPARATOR-0: rgba(0, 0, 0,.1);–weui-SEPARATOR-1: rgba(0, 0, 0,.15);–weui-STATELAYER-HOVERED: rgba(0, 0, 0,.02);–weui-STATELAYER-PRESSED: rgba(0, 0, 0,.1);–weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(0, 0, 0,.2);–weui-YELLOW-100: BB8E00;–weui-YELLOW-120: FFCF33;–weui-YELLOW-170: FFECB2;–weui-YELLOW-80: CC9C00;–weui-YELLOW-90: E6AF00;–weui-YELLOW-BG-100: EFB600;–weui-YELLOW-BG-110: F0BD19;–weui-YELLOW-BG-130: F3CC4D;–weui-YELLOW-BG-90: D7A400;–weui-RED: DC3636;–weui-ORANGERED: D14730;–weui-ORANGE: E17719;–weui-YELLOW: BB8E00;–weui-GREEN: 4F8400;–weui-LIGHTGREEN: 2E8800;–weui-TEXTGREEN: 06AE56;–weui-BLUE: 007DBB;–weui-INDIGO: 0075E2;–weui-PURPLE: 6265F1;–weui-LINK: 576B95;–weui-TAG-TEXT-ORANGE: E17719;–weui-TAG-TEXT-GREEN: 06AE56;–weui-TAG-TEXT-BLUE: 007DBB;–weui-REDORANGE: D14730;–weui-WHITE: FFFFFF;–weui-BG: FFFFFF;–weui-BG-0: ededed;–weui-BG-1: f7f7f7;–weui-BG-2: fff;–weui-BG-3: f7f7f7;–weui-BG-4: 4c4c4c;–weui-BG-5: fff;–weui-FG-0: 000000;–weui-FG-HALF: 000000;–weui-FG-1: rgba(0, 0, 0,.6);–weui-FG-2: rgba(0, 0, 0,.42);–weui-FG-3: rgba(0, 0, 0,.1);–weui-FG-4: rgba(0, 0, 0,.15);–weui-FG-5: rgba(0, 0, 0,.05);–weui-RED: dc3636;–weui-ORANGERED: d14730;–weui-ORANGE: e17719;–weui-YELLOW: bb8e00;–weui-GREEN: 4f8400;–weui-LIGHTGREEN: 2e8800;–weui-BRAND: 018942;–weui-BLUE: 007dbb;–weui-INDIGO: 0075e2;–weui-PURPLE: 6265f1;–weui-WHITE: fff;–weui-LINK: 576b95;–weui-TEXTGREEN: 06ae56;–weui-FG: 000;–weui-BG: fff;–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-TEXT-ORANGE: e17719;–weui-TAG-BACKGROUND-ORANGE: rgba(225, 119, 25,.1);–weui-TAG-TEXT-GREEN: 06ae56;–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-BLUE: 007dbb;–weui-TAG-BACKGROUND-BLUE: rgba(0, 125, 187,.1);–weui-TAG-TEXT-BLACK: rgba(0, 0, 0,.5);–weui-TAG-BACKGROUND-BLACK: rgba(0, 0, 0,.05);–weui-REDORANGE: d14730media (prefers-color-scheme: dark).wx-rootdata-weui-modecare:not(data-weui-themelight),bodydata-weui-modecare:not(data-weui-themelight)–weui-BG-0: 111111;–weui-BG-1: 1E1E1E;–weui-BG-5: 2C2C2C;–weui-BLUE-100: 10AEFF;–weui-BLUE-120: 0C8BCC;–weui-BLUE-170: 04344D;–weui-BLUE-80: 3FBEFF;–weui-BLUE-90: 28B6FF;–weui-BLUE-BG-100: 48A6E2;–weui-BLUE-BG-110: 4095CB;–weui-BLUE-BG-130: 32749E;–weui-BLUE-BG-90: 5AAFE4;–weui-BRAND-100: 07C160;–weui-BRAND-120: 059A4C;–weui-BRAND-170: 023A1C;–weui-BRAND-80: 38CD7F;–weui-BRAND-90: 20C770;–weui-BRAND-BG-100: 2AAE67;–weui-BRAND-BG-110: 259C5C;–weui-BRAND-BG-130: 1D7A48;–weui-BRAND-BG-90: 3EB575;–weui-FG-05: rgba(255, 255, 255,.65);–weui-GLYPH-0: rgba(255, 255, 255,.85);–weui-GLYPH-1: rgba(255, 255, 255,.55);–weui-GLYPH-2: rgba(255, 255, 255,.35);–weui-GLYPH-WHITE-0: rgba(255, 255, 255,.85);–weui-GLYPH-WHITE-1: rgba(255, 255, 255,.55);–weui-GLYPH-WHITE-2: rgba(255, 255, 255,.35);–weui-GLYPH-WHITE-3: FFFFFF;–weui-GREEN-100: 74A800;–weui-GREEN-120: 5C8600;–weui-GREEN-170: 233200;–weui-GREEN-80: 8FB933;–weui-GREEN-90: 82B01A;–weui-GREEN-BG-100: 789833;–weui-GREEN-BG-110: 6B882D;–weui-GREEN-BG-130: 65802B;–weui-GREEN-BG-90: 85A247;–weui-INDIGO-100: 1196FF;–weui-INDIGO-120: 0D78CC;–weui-INDIGO-170: 052D4D;–weui-INDIGO-80: 40ABFF;–weui-INDIGO-90: 28A0FF;–weui-INDIGO-BG-100: 0D78CC;–weui-INDIGO-BG-110: 0B6BB7;–weui-INDIGO-BG-130: 09548F;–weui-INDIGO-BG-90: 2585D1;–weui-LIGHTGREEN-100: 3EB575;–weui-LIGHTGREEN-120: 31905D;–weui-LIGHTGREEN-170: 123522;–weui-LIGHTGREEN-80: 64C390;–weui-LIGHTGREEN-90: 51BC83;–weui-LIGHTGREEN-BG-100: 31905D;–weui-LIGHTGREEN-BG-110: 2C8153;–weui-LIGHTGREEN-BG-130: 226541;–weui-LIGHTGREEN-BG-90: 31905D;–weui-LINK-100: 7D90A9;–weui-LINK-120: 647387;–weui-LINK-170: 252A32;–weui-LINK-80: 97A6BA;–weui-LINK-90: 899AB1;–weui-LINKFINDER-100: DEE9FF;–weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32,.93);–weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18,.9);–weui-MATERIAL-REGULAR: rgba(37, 37, 37,.6);–weui-MATERIAL-THICK: rgba(34, 34, 34,.9);–weui-MATERIAL-THIN: rgba(245, 245, 245,.4);–weui-MATERIAL-TOOLBAR: rgba(35, 35, 35,.93);–weui-ORANGE-100: C87D2F;–weui-ORANGE-120: A06425;–weui-ORANGE-170: 3B250E;–weui-ORANGE-80: D39758;–weui-ORANGE-90: CD8943;–weui-ORANGE-BG-100: BB6000;–weui-ORANGE-BG-110: A85600;–weui-ORANGE-BG-130: 824300;–weui-ORANGE-BG-90: C1701A;–weui-ORANGERED-100: FF6146;–weui-OVERLAY: rgba(0, 0, 0,.8);–weui-OVERLAY-WHITE: rgba(242, 242, 242,.8);–weui-PURPLE-100: 8183FF;–weui-PURPLE-120: 6768CC;–weui-PURPLE-170: 26274C;–weui-PURPLE-80: 9A9BFF;–weui-PURPLE-90: 8D8FFF;–weui-PURPLE-BG-100: 6768CC;–weui-PURPLE-BG-110: 5C5DB7;–weui-PURPLE-BG-130: 48498F;–weui-PURPLE-BG-90: 7677D1;–weui-RED-100: FA5151;–weui-RED-120: C84040;–weui-RED-170: 4B1818;–weui-RED-80: FB7373;–weui-RED-90: FA6262;–weui-RED-BG-100: CF5148;–weui-RED-BG-110: BA4940;–weui-RED-BG-130: 913832;–weui-RED-BG-90: D3625A;–weui-SECONDARY-BG: rgba(255, 255, 255,.15);–weui-SEPARATOR-0: rgba(255, 255, 255,.05);–weui-SEPARATOR-1: rgba(255, 255, 255,.15);–weui-STATELAYER-HOVERED: rgba(0, 0, 0,.02);–weui-STATELAYER-PRESSED: rgba(255, 255, 255,.1);–weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255,.2);–weui-YELLOW-100: CC9C00;–weui-YELLOW-120: A37C00;–weui-YELLOW-170: 3D2F00;–weui-YELLOW-80: D6AF33;–weui-YELLOW-90: D1A519;–weui-YELLOW-BG-100: BF9100;–weui-YELLOW-BG-110: AB8200;–weui-YELLOW-BG-130: 866500;–weui-YELLOW-BG-90: C59C1A;–weui-RED: FA5151;–weui-ORANGERED: FF6146;–weui-ORANGE: C87D2F;–weui-YELLOW: CC9C00;–weui-GREEN: 74A800;–weui-LIGHTGREEN: 3EB575;–weui-TEXTGREEN: 259C5C;–weui-BRAND: 07C160;–weui-BLUE: 10AEFF;–weui-INDIGO: 1196FF;–weui-PURPLE: 8183FF;–weui-LINK: 7D90A9;–weui-REDORANGE: FF6146;–weui-BG-0: 111;–weui-BG-1: 1e1e1e;–weui-BG-2: 191919;–weui-BG-3: 202020;–weui-BG-4: 404040;–weui-BG-5: 2c2c2c;–weui-FG-0: rgba(255, 255, 255,.85);–weui-FG-HALF: rgba(255, 255, 255,.65);–weui-FG-1: rgba(255, 255, 255,.55);–weui-FG-2: rgba(255, 255, 255,.35);–weui-FG-3: rgba(255, 255, 255,.1);–weui-FG-4: rgba(255, 255, 255,.15);–weui-FG-5: rgba(255, 255, 255,.1);–weui-RED: fa5151;–weui-ORANGERED: ff6146;–weui-ORANGE: c87d2f;–weui-YELLOW: cc9c00;–weui-GREEN: 74a800;–weui-LIGHTGREEN: 3eb575;–weui-BRAND: 07c160;–weui-BLUE: 10aeff;–weui-INDIGO: 1196ff;–weui-PURPLE: 8183ff;–weui-WHITE: rgba(255, 255, 255,.8);–weui-LINK: 7d90a9;–weui-TEXTGREEN: 259c5c;–weui-FG: fff;–weui-BG: 000;–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-TEXT-ORANGE: rgba(250, 157, 59,.6);–weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59,.1);–weui-TAG-TEXT-GREEN: rgba(6, 174, 86,.6);–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-BLUE: rgba(16, 174, 255,.6);–weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255,.1);–weui-TAG-TEXT-BLACK: rgba(255, 255, 255,.5);–weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255,.05);–weui-REDORANGE: ff6146.wx-rootdata-weui-modecaredata-weui-themedark,bodydata-weui-modecaredata-weui-themedark–weui-BG-0: 111111;–weui-BG-1: 1E1E1E;–weui-BG-5: 2C2C2C;–weui-BLUE-100: 10AEFF;–weui-BLUE-120: 0C8BCC;–weui-BLUE-170: 04344D;–weui-BLUE-80: 3FBEFF;–weui-BLUE-90: 28B6FF;–weui-BLUE-BG-100: 48A6E2;–weui-BLUE-BG-110: 4095CB;–weui-BLUE-BG-130: 32749E;–weui-BLUE-BG-90: 5AAFE4;–weui-BRAND-100: 07C160;–weui-BRAND-120: 059A4C;–weui-BRAND-170: 023A1C;–weui-BRAND-80: 38CD7F;–weui-BRAND-90: 20C770;–weui-BRAND-BG-100: 2AAE67;–weui-BRAND-BG-110: 259C5C;–weui-BRAND-BG-130: 1D7A48;–weui-BRAND-BG-90: 3EB575;–weui-FG-05: rgba(255, 255, 255,.65);–weui-GLYPH-0: rgba(255, 255, 255,.85);–weui-GLYPH-1: rgba(255, 255, 255,.55);–weui-GLYPH-2: rgba(255, 255, 255,.35);–weui-GLYPH-WHITE-0: rgba(255, 255, 255,.85);–weui-GLYPH-WHITE-1: rgba(255, 255, 255,.55);–weui-GLYPH-WHITE-2: rgba(255, 255, 255,.35);–weui-GLYPH-WHITE-3: FFFFFF;–weui-GREEN-100: 74A800;–weui-GREEN-120: 5C8600;–weui-GREEN-170: 233200;–weui-GREEN-80: 8FB933;–weui-GREEN-90: 82B01A;–weui-GREEN-BG-100: 789833;–weui-GREEN-BG-110: 6B882D;–weui-GREEN-BG-130: 65802B;–weui-GREEN-BG-90: 85A247;–weui-INDIGO-100: 1196FF;–weui-INDIGO-120: 0D78CC;–weui-INDIGO-170: 052D4D;–weui-INDIGO-80: 40ABFF;–weui-INDIGO-90: 28A0FF;–weui-INDIGO-BG-100: 0D78CC;–weui-INDIGO-BG-110: 0B6BB7;–weui-INDIGO-BG-130: 09548F;–weui-INDIGO-BG-90: 2585D1;–weui-LIGHTGREEN-100: 3EB575;–weui-LIGHTGREEN-120: 31905D;–weui-LIGHTGREEN-170: 123522;–weui-LIGHTGREEN-80: 64C390;–weui-LIGHTGREEN-90: 51BC83;–weui-LIGHTGREEN-BG-100: 31905D;–weui-LIGHTGREEN-BG-110: 2C8153;–weui-LIGHTGREEN-BG-130: 226541;–weui-LIGHTGREEN-BG-90: 31905D;–weui-LINK-100: 7D90A9;–weui-LINK-120: 647387;–weui-LINK-170: 252A32;–weui-LINK-80: 97A6BA;–weui-LINK-90: 899AB1;–weui-LINKFINDER-100: DEE9FF;–weui-MATERIAL-ATTACHMENTCOLUMN: rgba(32, 32, 32,.93);–weui-MATERIAL-NAVIGATIONBAR: rgba(18, 18, 18,.9);–weui-MATERIAL-REGULAR: rgba(37, 37, 37,.6);–weui-MATERIAL-THICK: rgba(34, 34, 34,.9);–weui-MATERIAL-THIN: rgba(245, 245, 245,.4);–weui-MATERIAL-TOOLBAR: rgba(35, 35, 35,.93);–weui-ORANGE-100: C87D2F;–weui-ORANGE-120: A06425;–weui-ORANGE-170: 3B250E;–weui-ORANGE-80: D39758;–weui-ORANGE-90: CD8943;–weui-ORANGE-BG-100: BB6000;–weui-ORANGE-BG-110: A85600;–weui-ORANGE-BG-130: 824300;–weui-ORANGE-BG-90: C1701A;–weui-ORANGERED-100: FF6146;–weui-OVERLAY: rgba(0, 0, 0,.8);–weui-OVERLAY-WHITE: rgba(242, 242, 242,.8);–weui-PURPLE-100: 8183FF;–weui-PURPLE-120: 6768CC;–weui-PURPLE-170: 26274C;–weui-PURPLE-80: 9A9BFF;–weui-PURPLE-90: 8D8FFF;–weui-PURPLE-BG-100: 6768CC;–weui-PURPLE-BG-110: 5C5DB7;–weui-PURPLE-BG-130: 48498F;–weui-PURPLE-BG-90: 7677D1;–weui-RED-100: FA5151;–weui-RED-120: C84040;–weui-RED-170: 4B1818;–weui-RED-80: FB7373;–weui-RED-90: FA6262;–weui-RED-BG-100: CF5148;–weui-RED-BG-110: BA4940;–weui-RED-BG-130: 913832;–weui-RED-BG-90: D3625A;–weui-SECONDARY-BG: rgba(255, 255, 255,.15);–weui-SEPARATOR-0: rgba(255, 255, 255,.05);–weui-SEPARATOR-1: rgba(255, 255, 255,.15);–weui-STATELAYER-HOVERED: rgba(0, 0, 0,.02);–weui-STATELAYER-PRESSED: rgba(255, 255, 255,.1);–weui-STATELAYER-PRESSEDSTRENGTHENED: rgba(255, 255, 255,.2);–weui-YELLOW-100: CC9C00;–weui-YELLOW-120: A37C00;–weui-YELLOW-170: 3D2F00;–weui-YELLOW-80: D6AF33;–weui-YELLOW-90: D1A519;–weui-YELLOW-BG-100: BF9100;–weui-YELLOW-BG-110: AB8200;–weui-YELLOW-BG-130: 866500;–weui-YELLOW-BG-90: C59C1A;–weui-RED: FA5151;–weui-ORANGERED: FF6146;–weui-ORANGE: C87D2F;–weui-YELLOW: CC9C00;–weui-GREEN: 74A800;–weui-LIGHTGREEN: 3EB575;–weui-TEXTGREEN: 259C5C;–weui-BRAND: 07C160;–weui-BLUE: 10AEFF;–weui-INDIGO: 1196FF;–weui-PURPLE: 8183FF;–weui-LINK: 7D90A9;–weui-REDORANGE: FF6146;–weui-BG-0: 111;–weui-BG-1: 1e1e1e;–weui-BG-2: 191919;–weui-BG-3: 202020;–weui-BG-4: 404040;–weui-BG-5: 2c2c2c;–weui-FG-0: rgba(255, 255, 255,.85);–weui-FG-HALF: rgba(255, 255, 255,.65);–weui-FG-1: rgba(255, 255, 255,.55);–weui-FG-2: rgba(255, 255, 255,.35);–weui-FG-3: rgba(255, 255, 255,.1);–weui-FG-4: rgba(255, 255, 255,.15);–weui-FG-5: rgba(255, 255, 255,.1);–weui-RED: fa5151;–weui-ORANGERED: ff6146;–weui-ORANGE: c87d2f;–weui-YELLOW: cc9c00;–weui-GREEN: 74a800;–weui-LIGHTGREEN: 3eb575;–weui-BRAND: 07c160;–weui-BLUE: 10aeff;–weui-INDIGO: 1196ff;–weui-PURPLE: 8183ff;–weui-WHITE: rgba(255, 255, 255,.8);–weui-LINK: 7d90a9;–weui-TEXTGREEN: 259c5c;–weui-FG: fff;–weui-BG: 000;–weui-TAG-TEXT-RED: rgba(250, 81, 81,.6);–weui-TAG-BACKGROUND-RED: rgba(250, 81, 81,.1);–weui-TAG-TEXT-ORANGE: rgba(250, 157, 59,.6);–weui-TAG-BACKGROUND-ORANGE: rgba(250, 157, 59,.1);–weui-TAG-TEXT-GREEN: rgba(6, 174, 86,.6);–weui-TAG-BACKGROUND-GREEN: rgba(6, 174, 86,.1);–weui-TAG-TEXT-BLUE: rgba(16, 174, 255,.6);–weui-TAG-BACKGROUND-BLUE: rgba(16, 174, 255,.1);–weui-TAG-TEXT-BLACK: rgba(255, 255, 255,.5);–weui-TAG-BACKGROUND-BLACK: rgba(255, 255, 255,.05);–weui-REDORANGE: ff6146.wx-root,body–weui-BG-COLOR-ACTIVE: ececec.wx-rootdata-weui-themedark,bodydata-weui-themedark–weui-BG-COLOR-ACTIVE: 373737media (prefers-color-scheme: dark).wx-root:not(data-weui-themelight),body:not(data-weui-themelight)–weui-BG-COLOR-ACTIVE: 373737body,.wx-root,page–weui-BTN-HEIGHT: 48;–weui-BTN-HEIGHT-MEDIUM: 40;–weui-BTN-HEIGHT-SMALL: 32.wx-root,body–weui-BTN-ACTIVE-MASK: rgba(0, 0, 0,.1).wx-rootdata-weui-themedark,bodydata-weui-themedark–weui-BTN-ACTIVE-MASK: rgba(255, 255, 255,.1)media (prefers-color-scheme: dark).wx-root:not(data-weui-themelight),body:not(data-weui-themelight)–weui-BTN-ACTIVE-MASK: rgba(255, 255, 255,.1).wx-root,body–weui-BTN-DEFAULT-ACTIVE-BG: e6e6e6.wx-rootdata-weui-themedark,bodydata-weui-themedark–weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255,.126)media (prefers-color-scheme: dark).wx-root:not(data-weui-themelight),body:not(data-weui-themelight)–weui-BTN-DEFAULT-ACTIVE-BG: rgba(255, 255, 255,.126).wx-root,body–weui-DIALOG-LINE-COLOR: rgba(0, 0, 0,.1).wx-rootdata-weui-themedark,bodydata-weui-themedark–weui-DIALOG-LINE-COLOR: rgba(255, 255, 255,.1)media (prefers-color-scheme: dark).wx-root:not(data-weui-themelight),body:not(data-weui-themelight)–weui-DIALOG-LINE-COLOR: rgba(255, 255, 255,.1).weui-btnposition:relative;display:block;width:184px;margin-left:auto;margin-right:auto;padding:12px 24px;box-sizing:border-box;font-weight:500;font-size:17px;text-align:center;text-decoration:none;color:fff;line-height:1.41176471;border-radius:8px;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;user-select:none.weui-btn:active:beforecontent:””;position:absolute;top:0;left:0;width:100;height:100;background-color:var(–weui-BTN-ACTIVE-MASK);border-radius:8px.weui-btn:active.weui-btnloading:before,.weui-btn:active.weui-btndisabled:before,.weui-btn:activedisabled:beforedisplay:none.weui-btnblockwidth:auto.weui-btninlinedisplay:inline-block.weui-btndefaultcolor:var(–weui-FG-0);background-color:var(–weui-FG-5).weui-btndefault:not(.weui-btndisabled):visitedcolor:var(–weui-FG-0).weui-btnprimarybackground-color:var(–weui-BRAND).weui-btnprimary:not(.weui-btndisabled):visitedcolor:fff.weui-btnwarncolor:var(–weui-RED);background-color:var(–weui-FG-5).weui-btnwarn:not(.weui-btndisabled):visitedcolor:var(–weui-RED).weui-btnoverlaycolor:var(–weui-BRAND);background-color:fff.weui-btnoverlay:not(.weui-btndisabled):visitedcolor:var(–weui-BRAND).weui-btndisabled,.weui-btndisabledcolor:var(–weui-FG-4);background-color:var(–weui-BG-1).weui-btnloading.weui-loadingmargin:-.2em 8px 0 0.weui-btnloading.weui-mask-loadingmargin:-.2em 8px 0 0;color:currentColor.weui-btnloading.weui-primary-loadingmargin:-.2em 8px 0 0;vertical-align:middle;color:currentColor.weui-btnloading.weui-primary-loading:beforecontent:””.weui-btnloading.weui-btnprimarycolor:var(–weui-WHITE).weui-btncellposition:relative;display:block;margin-left:auto;margin-right:auto;box-sizing:border-box;font-size:17px;text-align:center;text-decoration:none;color:fff;line-height:1.41176471;padding:16px;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:hidden;background-color:var(–weui-BG-5).weui-btncell.weui-btncellmargin-top:16px.weui-btncell:activebackground-color:var(–weui-BG-COLOR-ACTIVE).weui-btncellicondisplay:inline-block;vertical-align:middle;width:24px;height:24px;margin:-.2em.34em 0 0.weui-btncell-defaultcolor:var(–weui-FG-0).weui-btncell-primarycolor:var(–weui-LINK).weui-btncell-warncolor:var(–weui-RED).weui-bottom-fixed-opr-pageheight:100;display:flex;flex-direction:column.weui-bottom-fixed-opr-pagecontentmin-height:0;flex:1;padding-bottom:80px;box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch.weui-bottom-fixed-opr-pagetoolpadding:16px 32px 24px;padding:16px calc(32px constant(safe-area-inset-right)) calc(24px constant(safe-area-inset-bottom)) calc(32px constant(safe-area-inset-left));padding:16px calc(32px env(safe-area-inset-right)) calc(24px env(safe-area-inset-bottom)) calc(32px env(safe-area-inset-left));background:ffffff;position:relative;z-index:50.weui-bottom-fixed-opr-pagetool:beforecontent:””;height:80px;background:linear-gradient(to top,ffffff,rgba(255,255,255,0));position:absolute;bottom:calc(100 – 1px);left:0;right:0;transform:translateZ(0);pointer-events:none.wx-rootdata-weui-themedark.weui-bottom-fixed-opr-pagetool,bodydata-weui-themedark.weui-bottom-fixed-opr-pagetoolbackground:191919media (prefers-color-scheme: dark).wx-root:not(data-weui-themelight).weui-bottom-fixed-opr-pagetool,body:not(data-weui-themelight).weui-bottom-fixed-opr-pagetoolbackground:191919.wx-rootdata-weui-themedark.weui-bottom-fixed-opr-pagetool:before,bodydata-weui-themedark.weui-bottom-fixed-opr-pagetool:beforebackground:linear-gradient(to top,191919,rgba(25,25,25,0))media (prefers-color-scheme: dark).wx-root:not(data-weui-themelight).weui-bottom-fixed-opr-pagetool:before,body:not(data-weui-themelight).weui-bottom-fixed-opr-pagetool:beforebackground:linear-gradient(to top,191919,rgba(25,25,25,0)).weui-bottom-fixed-opr-pagetipsmargin-bottom:24px;padding:0 32px;text-align:center.weui-bottom-fixed-opr-page.weui-bottom-fixed-oprdisplay:flex;align-items:center;justify-content:center.weui-bottom-fixed-opr-page.weui-bottom-fixed-opr.weui-btnwidth:184px;padding-left:16px;padding-right:16px.weui-bottom-fixed-opr-page.weui-bottom-fixed-opr.weui-btn:nth-last-child(n2),.weui-bottom-fixed-opr-page.weui-bottom-fixed-opr.weui-btn:nth-last-child(n2).weui-btnmargin:0 8px;width:136px.weui-bottom-fixed-opr-page.weui-bottom-fixed-opr.weui-btn:nth-last-child(n2):first-child,.weui-bottom-fixed-opr-page.weui-bottom-fixed-opr.weui-btn:nth-last-child(n2).weui-btn:first-childmargin-left:0.weui-bottom-fixed-opr-page.weui-bottom-fixed-opr.weui-btn:nth-last-child(n2):last-child,.weui-bottom-fixed-opr-page.weui-bottom-fixed-opr.weui-btn:nth-last-child(n2).weui-btn:last-childmargin-right:0.weui-bottom-fixed-opr-pagebtn-wrap.weui-bottom-fixed-oprflex-direction:column.weui-bottom-fixed-opr-pagebtn-wrap.weui-bottom-fixed-opr.weui-btn:nth-last-child(n2),.weui-bottom-fixed-opr-pagebtn-wrap.weui-bottom-fixed-opr.weui-btn:nth-last-child(n2).weui-btnwidth:184px;margin:16px 0 0.weui-bottom-fixed-opr-pagebtn-wrap.weui-bottom-fixed-opr.weui-btn:nth-last-child(n2):first-child,.weui-bottom-fixed-opr-pagebtn-wrap.weui-bottom-fixed-opr.weui-btn:nth-last-child(n2).weui-btn:first-childmargin-top:0.weui-bottom-fixed-opr-page.weui-formpadding-top:0.weui-bottom-fixed-opr-page.weui-form.weui-formbdpadding-top:56px;padding-top:calc(56px constant(safe-area-inset-top));padding-top:calc(56px env(safe-area-inset-top)).weui-bottom-fixed-opr-page.weui-form.weui-formftpadding-bottom:0.weui-bottom-fixed-opr-page.weui-form.weui-formcontrol-areamargin-bottom:0.weui-bottom-fixed-opr-page.weui-half-screen-dialogpadding:0.weui-bottom-fixed-opr-page.weui-half-screen-dialog.weui-half-screen-dialoghd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog.weui-half-screen-dialogbd,.weui-bottom-fixed-opr-page.weui-half-screen-dialog.weui-half-screen-dialogftpadding-left:24px;padding-left:calc(24px constant(safe-area-inset-left));padding-left:calc(24px env(safe-area-inset-left));padding-right:24px;padding-right:calc(24px constant(safe-area-inset-right));padding-right:calc(24px env(safe-area-inset-right)).weui-bottom-fixed-opr-page.weui-half-screen-dialog.weui-half-screen-dialogbdpadding-bottom:80px.weui-bottom-fixed-opr-page.weui-half-screen-dialog.weui-half-screen-dialogftpadding-bottom:64px;padding-bottom:calc(64px constant(safe-area-inset-bottom));padding-bottom:calc(64px env(safe-area-inset-bottom)).weui-half-screen-dialogbottom-fixed.weui-half-screen-dialogpadding:0.weui-half-screen-dialogbottom-fixed.weui-half-screen-dialog.weui-half-screen-dialoghdpadding:0 24px;padding:0 calc(24px constant(safe-area-inset-right)) 0 calc(24px constant(safe-area-inset-left));padding:0 calc(24px env(safe-area-inset-right)) 0 calc(24px env(safe-area-inset-left)).weui-half-screen-dialogbottom-fixed.weui-half-screen-dialog.weui-half-screen-dialogbdpadding-bottom:0;display:flex;flex-direction:column.weui-half-screen-dialogbottom-fixed.weui-half-screen-dialog.weui-half-screen-dialogftpadding:0.weui-half-screen-dialogbottom-fixed.weui-half-screen-dialog.weui-bottom-fixed-opr-pageflex:1;min-height:0.weui-half-screen-dialogbottom-fixed.weui-half-screen-dialog.weui-bottom-fixed-opr-pagecontentpadding:0 24px;padding:0 calc(24px constant(safe-area-inset-right)) 0 calc(24px constant(safe-area-inset-left));padding:0 calc(24px env(safe-area-inset-right)) 0 calc(24px env(safe-area-inset-left)).weui-half-screen-dialogbottom-fixed.weui-half-screen-dialog.weui-bottom-fixed-oprpadding:16px 0 64px;padding:16px 0 calc(64px constant(safe-area-inset-bottom));padding:16px 0 calc(64px env(safe-area-inset-bottom))button.weui-btn,input.weui-btnborder-width:0;outline:0;-webkit-appearance:nonebutton.weui-btn:focus,input.weui-btn:focusoutline:0button.weui-btninline,input.weui-btninline,button.weui-btnmini,input.weui-btnminiwidth:auto.weui-btnmediumfont-size:14px;padding:10px 24px;line-height:calc((var(–weui-BTN-HEIGHT-MEDIUM) – 20) 14).weui-btnminidisplay:inline-block;width:auto;line-height:calc((32 – 12) 14);padding:6px 12px;font-size:14px;border-radius:6px.weui-btnxminidisplay:inline-block;width:auto;padding:4px 12px;line-height:calc((28 – 8) 14);font-size:14px;font-weight:500;border-radius:4px.weui-btn.weui-btnmargin-top:16px.weui-btn.weui-btnmini.weui-btn.weui-btnminimargin-top:auto.weui-btn.weui-btnxmini.weui-btn.weui-btnxminimargin-top:auto.weui-btn.weui-btninline.weui-btn.weui-btninlinemargin-left:16px.weui-btn-areamargin:48px 16px 8px.weui-btn-areainlinedisplay:flex.weui-btn-areainline.weui-btnmargin-top:auto;margin-right:16px;width:100;flex:1.weui-btn-areainline.weui-btn:last-childmargin-right:0.weui-btnresetbackground:transparent;border:0;padding:0;outline:0;font-size:inherit.weui-btniconbackground:transparent;border:0;padding:0;outline:0;font-size:0.weui-btnicon:active classweui-icon-color:var(–weui-FG-1).collectionwximgplaceholderwidth:100;background-color:00000005;background:var(–weui-BG-2) url(“data:imagesvgxml,3C3Fxml version1.0 encodingUTF-83F3E3Csvg width80px height80px viewBox0 0 80 80 version1.1 xmlnshttp:www.w3.org2000svg xmlns:xlinkhttp:www.w3.org1999xlink3E3Ctitle3E9.u5143u7D20u52A0u8F7DBlack3Ctitle3E3Cdefs3E3ClinearGradient x194.086914125 y1025 x294.086914125 y290.55908225 idlinearGradient-13E3Cstop stop-color23606060 stop-opacity0 offset0253E3Cstop3E3Cstop stop-color23606060 stop-opacity0.3 offset100253E3Cstop3E3ClinearGradient3E3ClinearGradient x110025 y18.6737060525 x210025 y290.628662125 idlinearGradient-23E3Cstop stop-color23606060 offset0253E3Cstop3E3Cstop stop-color23606060 stop-opacity0.3 offset100253E3Cstop3E3ClinearGradient3E3Cdefs3E3Cg idu9875u9762-1 strokenone stroke-width1 fillnone fill-ruleevenodd opacity0.93E3Cg idLoadingDefault3E3Cpath dM40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z idu8DEFu5F84 fillurl(23linearGradient-1)3E3Cpath3E3Cpath dM40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z idu8DEFu5F84 fillurl(23linearGradient-2)3E3Cpath3E3Ccircle idOval fill23606060 cx40.5 cy3.5 r3.53E3Ccircle3E3Cg3E3CanimateTransform attributeNametransform begin0s dur1s typerotate values0 40 40;360 40 40 repeatCountindefinite3E3Cg3E3Csvg3E0A”) no-repeat 50 50!important;background-size:16px!important;border-radius:8px.wxcardrootcommonshopcollectiondisplay:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relative.wxcardrootcommonshopcollection.shopcollectionwarpwidth:100;display:flex;justify-content:center.wxcardrootcommonshopcollection.shopcollectionwarp.cardwrapwidth:100;background-color:00000005;border-radius:8px;padding:16px 16px 8px;margin:0;box-sizing:border-box.wxcardrootcommonshopcollection.shopcollectionwarp.cardwrap.cardheadwidth:100;display:flex;flex-direction:row;justify-content:space-between.wxcardrootcommonshopcollection.shopcollectionwarp.cardwrap.cardhead.headleftdisplay:flex;align-items:center.wxcardrootcommonshopcollection.shopcollectionwarp.cardwrap.cardhead.headleft.headmiddisplay:flex;flex-direction:column.wxcardrootcommonshopcollection.shopcollectionwarp.cardwrap.cardhead.headleft.headmid.headmidtopfont-size:17px;font-family:PingFang SC;color:var(–weui-FG-0);line-height:21px;word-break:break-all;margin-right:4px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;opacity:.9.wxcardrootcommonshopcollection.shopcollectionwarp.cardwrap.cardhead.headright.taphomebtnfont-weight:400!important;background-color:var(–weui-FG-5, rgba(0, 0, 0,.05));display:flex;align-items:center;height:32px.wxcardrootcommonshopcollection.shopcollectionwarp.cardwrap.productlistdisplay:flex;width:100;justify-content:space-between;margin-top:22px.wxcardrootcommonshopcollection.shopcollectionwarp.cardwrap.productlist.productposition:relative.wxcardrootcommonshopcollection.shopcollectionwarp.cardwrap.productlist.product.productimagewidth:100;height:100;border-radius:2px.wxcardrootcommonshopcollection.shopcollectionwarp.cardwrap.productlist.product.productpricebottom:4px;right:4px;position:absolute;border-radius:2px;padding:0 3px;height:15px;font-size:14px;font-family:WeChatSansStd-Medium;font-weight:400;color:fff;line-height:15px;background-color:0003.wxcardrootcommonshopcollection.shopcollectionwarp.cardwrap.productlist:not(:first-child)margin-left:4px.wxcardrootcommonshopcollection.shopcollectionwarp.cardwrap.shopiconwrapwidth:100;display:flex;align-items:center;justify-content:flex-start;margin-top:12px.wxcardrootcommonshopcollection.shopcollectionwarp.cardwrap.shopiconwrap.shopiconwidth:14px;height:14px;margin-right:2px;background-image:url(https:res.wx.qq.comshoppublic2025-05-10321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png);background-repeat:no-repeat;background-size:contain.wxcardrootcommonshopcollection.shopcollectionwarp.cardwrap.shopiconwrap.shopnamefont-size:12px;font-family:PingFang SC;font-weight:400;color:var(–weui-GLYPH-1, rgba(0, 0, 0,.55));line-height:16.8px.wxcardrootcommonshopcollection.shopcollectionwarp.cardwrap.shopstatusdesccolor:0000004d;height:114px;display:flex;align-items:center;justify-content:centermedia (prefers-color-scheme: dark).wxcardrootcommonshopcollection.shopcollectionwarp.cardwrapbackground-color:ffffff05.wxcardrootcommonshopcollection.shopcollectionwarp.cardwrap.shopiconwrap.shopiconbackground-image:url(https:res.wx.qq.comshoppublic2025-05-218f4c69e9-a78b-4c26-a4ce-affa1c47366d.png).wxcardrootcommonshopcollection.shopcollectionwarp.cardwrap.shopstatusdesccolor:ffffff4d.wxcardrootcommonshopcollection.shopcollectionwarp.cardwrap.collectionwximgplaceholderbackground-color:ffffff05.wxcardrootcommonbuytogetherdisplay:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;width:100.commonbuytogetherrootdisplay:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;position:relative.commonbuytogetherroot.collectionwximgplaceholderwidth:100;background-color:var(–weui-BG-2, rgba(0, 0, 0,.02)) url(“data:imagesvgxml,3C3Fxml version1.0 encodingUTF-83F3E3Csvg width80px height80px viewBox0 0 80 80 version1.1 xmlnshttp:www.w3.org2000svg xmlns:xlinkhttp:www.w3.org1999xlink3E3Ctitle3E9.u5143u7D20u52A0u8F7DBlack3Ctitle3E3Cdefs3E3ClinearGradient x194.086914125 y1025 x294.086914125 y290.55908225 idlinearGradient-13E3Cstop stop-color23606060 stop-opacity0 offset0253E3Cstop3E3Cstop stop-color23606060 stop-opacity0.3 offset100253E3Cstop3E3ClinearGradient3E3ClinearGradient x110025 y18.6737060525 x210025 y290.628662125 idlinearGradient-23E3Cstop stop-color23606060 offset0253E3Cstop3E3Cstop stop-color23606060 stop-opacity0.3 offset100253E3Cstop3E3ClinearGradient3E3Cdefs3E3Cg idu9875u9762-1 strokenone stroke-width1 fillnone fill-ruleevenodd opacity0.93E3Cg idLoadingDefault3E3Cpath dM40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z idu8DEFu5F84 fillurl(23linearGradient-1)3E3Cpath3E3Cpath dM40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z idu8DEFu5F84 fillurl(23linearGradient-2)3E3Cpath3E3Ccircle idOval fill23606060 cx40.5 cy3.5 r3.53E3Ccircle3E3Cg3E3CanimateTransform attributeNametransform begin0s dur1s typerotate values0 40 40;360 40 40 repeatCountindefinite3E3Cg3E3Csvg3E0A”) no-repeat 50 50!important;background-size:16px!important;border-radius:8px.commonbuytogetherroot.link-wrapalign-items:center;flex-grow:1;display:flex;justify-content:center.commonbuytogetherroot.link-wrap.productcardtextwrp-webkit-user-select:none;-moz-user-select:none;user-select:none;display:inline;font-family:PingFang SC.commonbuytogetherroot.link-wrap.productcardtextwrp.producttextlink:beforedisplay:inline-block;mask-image:url(“data:imagesvgxml;charsetutf-8,3Csvg width25 height25 fillnone xmlnshttp:www.w3.org2000svg3E3Cpath dM5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 013.372-2.186h9.8A3.697 3.697 0 0120.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 01-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0.878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 00.046-.158.748.748 0 111.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 01.754-.502.75.75 0 01.688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 00-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zm8.904 12.01c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 111.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 111.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z fill23576B953E3Csvg3E”);-webkit-mask-image:url(“data:imagesvgxml;charsetutf-8,3Csvg width25 height25 fillnone xmlnshttp:www.w3.org2000svg3E3Cpath dM5.798 13.728c-.32 0-.636-.032-.942-.096-1.792-.378-3.042-1.754-3.042-3.348 0-.426.088-.84.262-1.232l.008-.02 2.008-4.498a3.696 3.696 0 013.372-2.186h9.8A3.697 3.697 0 0120.662 4.6l1.984 4.432c.178.402.268.82.268 1.248 0 1.596-1.252 2.974-3.044 3.348a4.63 4.63 0 01-2.176-.074c-.816-.23-1.514-.68-2.002-1.268-.798.846-2.018 1.368-3.326 1.368-1.308 0-2.52-.52-3.322-1.364-.488.59-1.188 1.042-2.014 1.274-.394.11-.808.168-1.23.168l-.002-.004zM3.46 9.632l-.01.022c-.09.2-.136.412-.136.63 0.878.762 1.65 1.85 1.88.47.098.994.082 1.458-.048.766-.214 1.368-.728 1.576-1.34a1.43 1.43 0 00.046-.158.748.748 0 111.448-.056l.026.07.012.03c.392.892 1.448 1.49 2.634 1.49s2.25-.602 2.636-1.498c.02-.046.034-.082.046-.12a.744.744 0 01.754-.502.75.75 0 01.688.588c.012.056.026.108.042.152.214.62.802 1.118 1.572 1.334.466.132.99.148 1.46.048 1.092-.228 1.852-1.002 1.852-1.88 0-.216-.046-.43-.138-.636l-1.988-4.44-.008-.018-.018-.036a2.19 2.19 0 00-1.998-1.296h-9.8c-.864 0-1.648.51-2 1.298-.008.016-.014.032-.022.046L3.46 9.634v-.002zm8.904 12.01c-4.142 0-7.566-2.634-7.794-5.996a.75.75 0 111.498-.102c.174 2.578 2.94 4.598 6.298 4.598s6.122-2.02 6.296-4.598a.75.75 0 111.498.102c-.228 3.362-3.652 5.996-7.794 5.996h-.002z fill23576B953E3Csvg3E”);background-color:currentColor;-webkit-mask-size:contain;mask-size:contain;height:1.1em;width:1.1em;content:””;vertical-align:middle;margin-right:2px;margin-top:-.16em.commonbuytogetherroot.link-wrap.productcardtextwrp.producttextlinktext-decoration:none;padding:2px 4px;color:var(–weui-LINK, 576b95);cursor:default;-webkit-user-drag:none;border-radius:4px.commonbuytogetherroot.commonbuytogethercardwrapwidth:100;background-color:00000005;border-radius:8px;padding:16px 16px 8px;margin:0;box-sizing:border-box.commonbuytogetherroot.commonbuytogethercardwrap.cardheadwidth:100;display:flex;flex-direction:row;justify-content:space-between.commonbuytogetherroot.commonbuytogethercardwrap.cardhead.headleftdisplay:flex;flex-direction:column;justify-content:center.commonbuytogetherroot.commonbuytogethercardwrap.cardhead.headleft.headlefttopdisplay:flex;justify-content:center.commonbuytogetherroot.commonbuytogethercardwrap.cardhead.headleft.headlefttop.iconbackground-image:url(https:res.wx.qq.comshoppublic2025-06-053c0a6519-c7ac-424b-9d1e-6096a089e49b.png);width:24px;height:24px;background-size:cover.commonbuytogetherroot.commonbuytogethercardwrap.cardhead.headleft.headlefttop.titlemargin-left:5px;font-size:17px;font-family:PingFang SC;font-weight:500;color:var(–weui-ORANGERED-100, ff6146);line-height:24px.commonbuytogetherroot.commonbuytogethercardwrap.cardhead.headleft.headleftbottommargin-top:6px;display:flex;align-items:center;text-align:center.commonbuytogetherroot.commonbuytogethercardwrap.cardhead.headleft.headleftbottom.avatarlistdisplay:flex;align-items:center.commonbuytogetherroot.commonbuytogethercardwrap.cardhead.headleft.headleftbottom.avatarlist.avatarwidth:16px;height:16px;border-radius:2px.commonbuytogetherroot.commonbuytogethercardwrap.cardhead.headleft.headleftbottom.avatarlist:not(:first-child)margin-left:2px.commonbuytogetherroot.commonbuytogethercardwrap.cardhead.headleft.headleftbottom.descmargin-left:6px;font-size:12px;font-family:PingFang SC;font-weight:400;color:var(–weui-GLYPH-1);line-height:16px.commonbuytogetherroot.commonbuytogethercardwrap.cardhead.headright.taphomebtndisplay:flex;align-items:center;height:32px;font-size:14px;font-family:PingFang SC;font-weight:500;color:var(–weui-GLYPH-WHITE-3, ffffff);background-color:var(–weui-ORANGERED-100, ff6146).commonbuytogetherroot.commonbuytogethercardwrap.productlistdisplay:flex;width:100;margin-top:16px.commonbuytogetherroot.commonbuytogethercardwrap.productlist.productdisplay:flex;flex-direction:column.commonbuytogetherroot.commonbuytogethercardwrap.productlist.product.productimagewidth:100;border-radius:4px.commonbuytogetherroot.commonbuytogethercardwrap.productlist.product.productpricemargin-top:4px.commonbuytogetherroot.commonbuytogethercardwrap.productlist.product.productprice.sellingpricefont-size:17px;font-family:WeChatSansStd-Medium;font-weight:500;color:var(–weui-GLYPH-0);line-height:19px.commonbuytogetherroot.commonbuytogethercardwrap.productlist.product.productprice.beforesellingpricemargin-left:2px;position:relative;font-size:12px;font-family:WeChatSansStd-Medium;font-weight:400;color:afafaf;line-height:16px.commonbuytogetherroot.commonbuytogethercardwrap.productlist.product.productprice.newlineationPriceposition:absolute;height:2px;top:50;left:50;transform:scaleY(.5) translate(-50,-50);width:100;background:AFAFAF;border-top:1px solid fff;border-bottom:1px solid fff.commonbuytogetherroot.commonbuytogethercardwrap.productlist:not(:first-child)margin-left:4px.commonbuytogetherroot.commonbuytogethercardwrap.shopiconwrapwidth:100;display:flex;align-items:center;justify-content:flex-start;margin-top:8px.commonbuytogetherroot.commonbuytogethercardwrap.shopiconwrap.shopiconwidth:14px;height:14px;margin-right:2px;background-image:url(https:res.wx.qq.comshoppublic2025-05-10321b820e-8d8a-4083-8e0f-40b2b01fc8ef.png);background-size:contain;background-position:center center;flex-shrink:0.commonbuytogetherroot.commonbuytogethercardwrap.shopiconwrap.shopnamefont-size:12px;font-family:PingFang SC;font-weight:400;color:var(–weui-GLYPH-1, rgba(0, 0, 0,.55));line-height:16.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center.commonbuytogetherroot.qrcode-wrapperdisplay:flex;align-items:center;padding:10px 12px 10px 10px.commonbuytogetherroot.qrcode-wrapper.qrcodewidth:76px;height:76px;margin-right:14px.commonbuytogetherroot.qrcode-wrapper.descfont-size:12px;line-height:17px;font-weight:400;display:flex;flex-direction:column;color:var(–weui-FG-0)media (prefers-color-scheme: dark).commonbuytogetherroot.commonbuytogethercardwrapbackground-color:ffffff05.commonbuytogetherroot.commonbuytogethercardwrap.productlist.product.productprice.beforesellingpricecolor:5e5e5e.commonbuytogetherroot.commonbuytogethercardwrap.productlist.product.productprice.newlineationPricebackground:5E5E5E;border-top:1px solid 1E1E1E;border-bottom:1px solid 1E1E1E.commonbuytogetherroot.commonbuytogethercardwrap.shopiconwrap.shopiconbackground-image:url(https:res.wx.qq.comshoppublic2025-05-218f4c69e9-a78b-4c26-a4ce-affa1c47366d.png).commonbuytogetherroot.collectionwximgplaceholderbackground-color:ffffff05.commonbuytogetherroot.qrcode-wrapper.qrcodefilter:invert(1)n”, P type: “data-type”, json: “data-json”; function de(i) var e arguments.length 1 arguments1! undefined? arguments1:; var t o4.call(this, P); return objectSpread( platform: i, extraInfo: e, t); function fe() var i arguments.length 0 arguments0! undefined? arguments0:; H2(Object.assign(i, Component: ce, styleText: i.isDev? i.devStyleText: se, customName: i.customName “mp-common-shoptag”, watchAttr: Object.values(P), getProps: de, eventName: “document-click”, “onFrameReady”, “expose”, “element-click” )); var onceListeners; var permanentListeners; function clean(event, all) delete onceListenersevent; if (all) delete permanentListenersevent; function on(event, callback, permanent) if (typeof callback function) if (permanent) if (!permanentListenersevent) permanentListenersevent; permanentListenersevent.push(callback); else if (!onceListenersevent) onceListenersevent; onceListenersevent.push(callback); function emit(event) for (var len arguments.length, params new Array(len 1? len – 1: 0), key 1; key len; key) paramskey – 1 argumentskey; if (permanentListenersevent) permanentListenersevent.forEach(function (callback) if (typeof callback function) callback.apply(void 0, params); ); if (onceListenersevent) onceListenersevent.forEach(function (callback) if (typeof callback function) callback.apply(void 0, params); ); clean(event); function remove(event, callback, permanent) if (typeof callback function) if (permanent permanentListenersevent) var idx permanentListenersevent.indexOf(callback); if (idx! -1) permanentListenersevent.splice(idx, 1); else if (onceListenersevent) var idx onceListenersevent.indexOf(callback); if (idx! -1) onceListenersevent.splice(idx, 1); var eventBus on: on, emit: emit, remove: remove, clean: clean; window.pageclsctrlcanRenderSilently pageclsctrlcanRenderSilently in window? window.pageclsctrlcanRenderSilently: true; window.pageclsctrlforceRenderSilentlyList pageclsctrlforceRenderSilentlyList in window? window.pageclsctrlforceRenderSilentlyList:; window.pageclsctrlcompRenderInfo pageclsctrlcompRenderInfo in window? window.pageclsctrlcompRenderInfo:; var compRenderInfoInner; var hasReportIdKey false; function getCompId(renderInfo) if (renderInfo.subCompType) return “”.concat(renderInfo.compType, “-“).concat(renderInfo.compIdx, “-“).concat(renderInfo.subCompType); return “”.concat(renderInfo.compType, “-“).concat(renderInfo.compIdx); function setForceRenderSilentlyList(list) if (Array.isArray(list)) var windowpageclsct; (windowpageclsct window.pageclsctrlforceRenderSilentlyList).push.apply(windowpageclsct, toConsumableArray(list)); else if (Object.prototype.toString.call(list).includes(Number)) window.pageclsctrlforceRenderSilentlyList.forceRenderSilentScrollTop list; function setRenderSilentlyReadyStatus(status) window.pageclsctrlcanRenderSilently status; function emitRenderNewHeightEvt() eventBus.emit(cls-render-new-height); function setCompRenderInfo(renderInfo, diffHeight) window.pageclsctrlcompRenderInfogetCompId(renderInfo) dh: diffHeight, compEle: renderInfo.compEle; function renderCompSilentlyPreHandler(renderInfo) var wrapper renderInfo.wrapper renderInfo.compEle.parentNode scrollHeight: 0; compRenderInfoInnergetCompId(renderInfo) beforeHeight: wrapper.scrollHeight, boundingRectTop: renderInfo.compEle.getBoundingClientRect().top, beforeScrollTop: document.body.scrollTop document.documentElement.scrollTop, wrapper: wrapper; function renderCompSilently(renderInfo) var compId getCompId(renderInfo); if (!compRenderInfoInnercompId compRenderInfoInnercompId.beforeHeight compRenderInfoInnercompId.wrapper.scrollHeight!(compIdx in renderInfo) renderInfo.compIdx 0) return; var diffHeight compRenderInfoInnercompId.wrapper.scrollHeight – compRenderInfoInnercompId.beforeHeight; var autoScrollHeight (document.body.scrollTop document.documentElement.scrollTop) – compRenderInfoInnercompId.beforeScrollTop; emitRenderNewHeightEvt(); if ((compRenderInfoInnercompId.boundingRectTop 0 window.pageclsctrlforceRenderSilentlyList.includes(compId) window.scrollY compRenderInfoInnercompId.boundingRectTop window.pageclsctrlforceRenderSilentlyList.forceRenderSilentScrollTop ) window.pageclsctrlcanRenderSilently Math.ceil(autoScrollHeight)! diffHeight Math.floor(autoScrollHeight)! diffHeight) document.body.scrollTop document.body.scrollTop diffHeight; document.documentElement.scrollTop document.documentElement.scrollTop diffHeight; window.addIdKeyReport window.addIdKeyReport(330742, 2);!hasReportIdKey window.addIdKeyReport window.addIdKeyReport(330742, 3); hasReportIdKey true; window.pageclsctrlcompRenderInfocompId dh: diffHeight, compEle: renderInfo.compEle; var newScrollTop document.body.scrollTop document.documentElement.scrollTop; for (var i in compRenderInfoInner) if (!window.pageclsctrlcompRenderInfoi) compRenderInfoInneri.beforeScrollTop newScrollTop; var pageClsCtrl compRenderInfo: window.pageclsctrlcompRenderInfo, setForceRenderSilentlyList: setForceRenderSilentlyList, setRenderSilentlyReadyStatus: setRenderSilentlyReadyStatus, renderCompSilentlyPreHandler: renderCompSilentlyPreHandler, renderCompSilently: renderCompSilently, emitRenderNewHeightEvt: emitRenderNewHeightEvt, setCompRenderInfo: setCompRenderInfo; var isWp MMVersion.isWp, isIOS MMVersion.isIOS, isAndroid MMVersion.isAndroid, isInMiniProgram MMVersion.isInMiniProgram, isWechat MMVersion.isWechat, isMac MMVersion.isMac, isWindows MMVersion.isWindows, isMacWechat MMVersion.isMacWechat, isWindowsWechat MMVersion.isWindowsWechat, isWxWork MMVersion.isWxWork, isMpapp MMVersion.isMpapp, isIPad MMVersion.isIPad; var commonCompOpts platform: wechat, extraInfo: system: isWp: isWp, isIOS: isIOS, isAndroid: isAndroid, isInMiniProgram: isInMiniProgram, isWechat: isWechat, isMac: isMac, isWindows: isWindows, isMacWechat: isMacWechat, isWindowsWechat: isWindowsWechat, isWxWork: isWxWork, isMpapp: isMpapp, isIPad: isIPad, device: Device.os, beforeRender: function beforeRender(data) pageClsCtrl.renderCompSilentlyPreHandler(data);, afterRender: function afterRender(data) pageClsCtrl.renderCompSilently(data);; var allRegisterdTags; function initOpts() var opts arguments.length 0 arguments0! undefined? arguments0:; if (opts.selector) var selectors opts.selector.split(,); allRegisterdTags.push.apply(allRegisterdTags, toConsumableArray(selectors)); return Object.assign(opts, commonCompOpts); if (!customElements.get(mp-common-product)) j1(initOpts( reflowProps: customstyle )); if (!customElements.get(mp-common-redpacket)) b3(initOpts( selector: mp-common-redpacket )); if (!customElements.get(mp-common-bluepacket)) P2(initOpts( selector: mp-common-bluepacket )); if (!customElements.get(mp-common-blockquote)) c1(initOpts( selector: mp-common-blockquote )); if (!customElements.get(mp-common-shopprofile)) z1(initOpts( selector: mp-common-shopprofile )); if (!customElements.get(mp-common-shoptag)) fe(initOpts( selector: mp-common-shoptag )); if (window.listenMobileClick) window.listenMobileClick(allRegisterdTags); else window.listenMobileClicktask window.listenMobileClicktask; window.listenMobileClicktask.push(allRegisterdTags); )();scriptscript type”textjavascript” nonce”1154504332″ reportloaderror(function () use strict; function arrayLikeToArray(arr, len) if (len null len arr.length) len arr.length; for (var i 0, arr2 new Array(len); i len; i) arr2i arri; return arr2; function arrayWithoutHoles(arr) if (Array.isArray(arr)) return arrayLikeToArray(arr); function iterableToArray(iter) if (typeof Symbol! “undefined” iterSymbol.iterator! null iter”iterator”! null) return Array.from(iter); 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” (?:UiI)nt(?:81632)(?:Clamped)?Array.test(n)) return arrayLikeToArray(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(arr) nonIterableSpread(); var containers document.getElementById(page-content); var bgPlaceholder url(“data:imagegif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg”); var isCareMode window.avaluewhichneverexists 1 0; var isCartoonCopyright window.avaluewhichneverexists 0 1 0; if (!window.secondopen!isCareMode!isCartoonCopyright) containers.forEach(function (dom) var containsBackground dom.querySelectorAll(style”background-image”); toConsumableArray(containsBackground).forEach(function (node) if (node node.style typeof node.getAttribute function!node.getAttribute(data-lazy-bgimg)!window.lazyloaddetected) var bgImg node.style.backgroundImage; var bgImgUrl bgImg bgImg.match(url(“?(.?)”?)); if (bgImgUrl bgImgUrl1) node.style.backgroundImage bgImg.replace(url(“?.?”?), bgPlaceholder); node.setAttribute(data-lazy-bgimg, bgImgUrl1); node.classList.add(wximgbcplaceholder); ); ); )();scriptscript type”textjavascript” nonce”1154504332″ reportloaderrorvar INLINESCRIPT (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.secondopen) var title —”‘—–––; setTitle(title, document.getElementById(activity-name)); window.setTitle setTitle; return setTitle; )();scriptscript type”textjavascript” nonce”1154504332″ reportloaderrorvar INLINESCRIPT (function () use strict; function typeof(obj) “babelhelpers – 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 arrayWithHoles(arr) if (Array.isArray(arr)) return arr; function iterableToArrayLimit(arr, i) var i null arr? null: “undefined”! typeof Symbol arrSymbol.iterator arr”iterator”; if (null! i) var s, e, x, r, arr, n!0, d!1; try if (x (i i.call(arr)).next, 0 i) if (Object(i)! i) return; n!1; else for (;!(n (s x.call(i)).done) (arr.push(s.value), arr.length! i); n!0); catch (err) d!0, e err; finally try if (!n null! i”return” (r i”return”(), Object(r)! r)) return; finally if (d) throw e; return arr; function arrayLikeToArray1(arr, len) if (len null len arr.length) len arr.length; for (var i 0, arr2 new Array(len); i len; i) arr2i arri; return arr2; function unsupportedIterableToArray1(o, minLen) if (!o) return; if (typeof o “string”) return arrayLikeToArray1(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” (?:UiI)nt(?:81632)(?:Clamped)?Array.test(n)) return arrayLikeToArray1(o, minLen); function nonIterableRest() 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 slicedToArray(arr, i) return arrayWithHoles(arr) iterableToArrayLimit(arr, i) unsupportedIterableToArray1(arr, i) nonIterableRest(); function toPrimitive(input, hint) if (typeof(input)! “object” input null) return input; var prim inputSymbol.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 objkey value; return obj; var reportLogs; var reportExtraLogs; var sendUrl mpjsmonitor?wechatredirect; var monitor; monitor.reportOptions idkey:; function ObjWithoutProperty(source, exclude) if (source null) return; var target; var sourceKeys Object.keys(source); for (var i 0; i sourceKeys.length; i) var key sourceKeysi; if (exclude.indexOf(key) 0) continue; targetkey sourcekey; return target; function formatDataToString(data) var reportData; for (var key in data) if (Object.prototype.hasOwnProperty.call(data, key)) reportData.push(key encodeURIComponent(datakey)); return reportData.join(); monitor.getReportData function (opt) opt opt; var idkey monitor.reportOptions.idkey; var key null; var reportData; var nextKey; try for (key in idkey) if (Object.prototype.hasOwnProperty.call(idkey, key) idkeykey) reportLogs.push(key idkeykey); catch (e) return false; if (reportLogs.length 0) return false; if (reportExtraLogs.length) reportData.lc reportExtraLogs.length; reportExtraLogs.forEach(function (extraLog, index) reportData”log”.concat(index) extraLog; ); try var reportOptions monitor.reportOptions; if (reportOptions! null reportOptions! undefined) for (nextKey in reportOptions) if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) reportDatanextKey reportOptionsnextKey; catch (e) reportData; reportData.idkey reportLogs.join(;); reportData.t Math.random(); if (opt.remove! false) reportLogs; reportExtraLogs; monitor.reportOptions idkey:; return reportData;; monitor.setLogs function (opt) var id opt.id; var key opt.key; var value opt.value; var extraLog opt.log; var others ObjWithoutProperty(opt, id, key, value, log); var idkey monitor.reportOptions.idkey; var param id key; if (idkeyparam) idkeyparam value; else idkeyparam value; monitor.reportOptions.idkey idkey; if (extraLog) reportExtraLogs.push(extraLog); try if (others! null others! undefined) for (var otherKey in others) if (Object.prototype.hasOwnProperty.call(others, otherKey)) monitor.reportOptionsotherKey othersotherKey; catch (e) console.log(e); return monitor;; monitor.setAvg function (id, key, value) var idkey monitor.reportOptions.idkey; var param1 id key; var param2 id (key – 1); if (idkeyparam1) idkeyparam1 value; else idkeyparam1 value; if (idkeyparam2) idkeyparam2 1; else idkeyparam2 1; monitor.reportOptions.idkey idkey; return monitor;; monitor.setSum function (id, key) var value arguments.length 2 arguments2! undefined? arguments2: 1; var idkey monitor.reportOptions.idkey; var param id key; if (idkeyparam) idkeyparam value; else idkeyparam value; monitor.reportOptions.idkey idkey; return monitor;; monitor.send function (async, ajax, origin) if (async! false) async true; var data monitor.getReportData(); origin origin; if (!data) return; if (!!ajax ajax instanceof Function) ajax( url: origin sendUrl, type: POST, mayAbort: true, data: data, async: async, timeout: 2000 ); else new Image().src origin mpjsmonitor? formatDataToString(data) wechatredirect;; if (typeof window! undefined window.monitor) monitor window.monitor; else typeof window! undefined (window.monitor monitor); var monitor1 monitor; var logList; var log function log(msg) logList.push(msg);; var printLog function printLog() for (var i 0, len logList.length; i len; i) console.log(“RespType”.concat(logListi));; var isArray function isArray(val) return Object.prototype.toString.call(val) object Array;; var getValueType function getValueType(value) if (isArray(value)) return array; return typeof(value);; var parseRtDesc function parseRtDesc(rtDesc, k) var type mix; var isRequired false; var key k; if (k) var requireKeyWord R; var pos k.indexOf(requireKeyWord); var len k.length – requireKeyWord.length; isRequired pos! -1 pos len; key isRequired? k.substring(0, len): k; if (typeof rtDesc string) type rtDesc; else if (isArray(rtDesc)) type array; else if (typeof(rtDesc) object) type object; return key: key, type: type, isRequired: isRequired;; var checkForArrayRtDesc function checkForArrayRtDesc(arr, rtDescs) if (!isArray(arr)) return false; for (var i 0, len arr.length; i len; i) var value arri; var rtDesc void 0; var j 0; var flag rtDescs.length 0; while (rtDesc rtDescsj) if (checkForRtDesc(value, rtDesc)) flag true; break; if (!flag) return false; return true;; var checkForStringRtDesc function checkForStringRtDesc(value, rtDesc) var valueType getValueType(value); var desc parseRtDesc(rtDesc); var ret desc.type valueType; if (!ret) log(“miss match type: “.concat(valueType, “! “).concat(desc.type)); return ret;; var checkForObjectRtDesc function checkForObjectRtDesc(json, rtDesc) if (typeof(json)! object isArray(json)) log(must be object); return false; var rootJson json; var nowCheckValue json; for (var k in rtDesc) if (rtDesc.hasOwnProperty(k)) var nowCheckDesc rtDesck; var desc parseRtDesc(nowCheckDesc, k); var key desc.key; nowCheckValue rootJsonkey; var valueType getValueType(nowCheckValue); if (desc.isRequired nowCheckValue undefined) log(“is required key”.concat(key)); return false; if (nowCheckValue! undefined) if (valueType! desc.type desc.type! mix) log(“miss match type: “.concat(valueType, “! “).concat(desc.type, ” key”).concat(key)); return false; if ((valueType array valueType object) desc.type! mix) if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) return false; return true;; var checkForRtDesc function checkForRtDesc(json, rtDesc) if (isArray(rtDesc)) return checkForArrayRtDesc(json, rtDesc); if (typeof(rtDesc) object) return checkForObjectRtDesc(json, rtDesc); if (typeof rtDesc string) return checkForStringRtDesc(json, rtDesc); return false;; var check function check(json, rtDescs) if (typeof json string) try json eval(“(“.concat(json, “)”)); catch (e) log(parse json error); return false; if (typeof(json)! object) log(must be object); return false; if (!isArray(rtDescs)) rtDescs rtDescs; var rtDesc; var i 0; while (rtDesc rtDescsi) if (checkForRtDesc(json, rtDesc)) return true; return false;; var RespTypes check: function check(json, rtDesc) logList; try var ret check(json, rtDesc); if (!ret) printLog(); return ret; catch (e) logList.push(“rtException”.concat(e.toString())); printLog(); return false;, getMsg: function getMsg() return logList.join(;);; function createForOfIteratorHelper(o, allowArrayLike) var it typeof Symbol! “undefined” oSymbol.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: oi;, 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” (?:UiI)nt(?:81632)(?: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) arr2i arri; return arr2; var ua1 navigator.userAgent; var isios (iPhoneiPadiPodiOS)i.test(ua1); var iswp WindowssPhonei.test(ua1); var isandroid1 (Android)i.test(ua1); var iswechat MicroMessenger(d.)i.test(ua1); var ismac macsosi.test(ua1)!isios; var iswindows windowssnti.test(ua1)!iswp; var ismpapp MPAPP(d.)i.test(ua1); var isipad iPadi.test(ua1); var iswindowswechat WindowsWechati.test(ua1); var ismacwechat MacWechati.test(ua1) wechat.mac osi.test(ua1); var isprefetch iswechat window.WeixinPrefecherJSBridge; var isdonutapp SAAASDKi.test(ua1); var isharmony OpenHarmonyArkWebi.test(ua1); var islinux Linuxsi.test(ua1); var isinminiProgram isandroid1 miniprogram.test(ua1.toLowerCase()) window.wxjsenvironment miniprogram; var iswxwork wxworki.test(ua1); 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(pair0); if (typeof paramskey undefined) paramskey decodeURIComponent(pair1); catch (err) iterator.e(err); finally iterator.f(); return params; function get() var reg MicroMessenger(d.)i; var ret ua1.match(reg); if (ret ret1) return ret1; return false; function getMac() var reg MacWechat(d.)i; var ret ua1.match(reg); if (ret ret1) return ret1; return false; function getMacOS() var reg Mac OS X (d)i; var ret ua1.match(reg); if (ret ret1) return ret1.replace(g,.); return false; function getWindows() var reg WindowsWechat(0x(.?))i; var ret ua1.match(reg); if (ret ret1) return ret1; return false; function getWxWork() var reg wxwork(d.)i; var ret ua1.match(reg); if (ret ret1) return ret1; return false; function getMpApp() var appVersion 2, 4, 5; var match navigator.userAgent.match(MPAPP(d(.d))); if (match) appVersion match1.split(.).map(function (v) return Number(v); ); return appVersion.join(.); function getUnifiedPcVer() var versionInfo navigator.userAgent.match(UnifiedPCwWechat(0xfw2(w?)w2)); if (versionInfo versionInfo.length 2) var version versionInfo1; var mainVersion getVersionNumber(version.slice(0, 1)); var subVersion getVersionNumber(version.slice(1, 2)); var subVersion2 getVersionNumber(version.slice(2, 3)); return mainVersion, subVersion, subVersion2.join(.); function getVersionNumber(hexStr) return Number(Number(“0x”.concat(hexStr)).toString(10)); function getWindowsVersionFormat() var versionInfo navigator.userAgent.match(WindowsWechat(0x(w?))); if (versionInfo versionInfo.length 2) var version versionInfo1; 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 MicroMessengerd.(0x(.?))i; var ret ua1.match(reg); if (ret ret1 ret1! null) return ret1; if (!ret MicroMessengerd.i.test(ua1)) 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; case unifiedpc: mmver getUnifiedPcVer(); break; default: mmver get(); break; if (!mmver) return; var mmversion mmver.split(.); var version ver.split(.); if (!dg.test(mmversionmmversion.length – 1)) mmversion.pop(); for (var i 0, len Math.max(mmversion.length, version.length); i len; i) var mmv mmversioni; var v versioni; 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 (isios) return ios; if (isandroid1) return android; if (ismac) return macos; if (iswindows) return windows; return unknown; var isgoogleplay false; var innerverforgoogleplaycheck getInner(); if (isandroid1 innerverforgoogleplaycheck) var v “0x”.concat(innerverforgoogleplaycheck.substr(-2)); if (parseInt(v) 64 parseInt(v) 79) isgoogleplay true; function compareHexVersion(hexNum) var innerVersion getInner(); if (innerVersion hexNum) if (typeof hexNum string) hexNum parseInt(hexNum, 16); var version parseInt(innerVersion, 16); return version hexNum; return false; 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: iswp, isIOS: isios, isAndroid: isandroid1, isHarmony: isharmony, isHarmonyWechat: isharmony iswechat cpVersion(1.0.0, 1, true), isInMiniProgram: isinminiProgram, isWechat: iswechat, isMac: ismac, isWindows: iswindows, isLinux: islinux, isMacWechat: ismacwechat, isWindowsWechat: iswindowswechat, isWxWork: iswxwork, isOnlyWechat: iswechat!iswxwork, isMpapp: ismpapp, isNewMpApp: false, isIPad: isipad, isGooglePlay: isgoogleplay, isPrefetch: isprefetch, isDonutAPP: isdonutapp, compareHexVersion: compareHexVersion; var Device; function detect(ua) var MQQBrowser ua.match(MQQBrowser(d.d)i); var MQQClient ua.match(QQ(d.(d).(d).(d))i) ua.match(V1ANDSQ(d.)); var WeChat ua.match(MicroMessenger((d).(d)).(d)) ua.match(MicroMessenger((d).(d))); var MacOS ua.match(MacsOSsXs(d.d)); var WinOS ua.match(Windows(sw)?s?(d.d)); var Linux ua.match(Linuxs); var MiuiBrowser ua.match(MiuiBrowser(d.d)i); var M1 ua.match(MI-ONE); var MIPAD ua.match(MI PAD); var UC ua.match(UCBrowser(d.d(.d.d)?)) ua.match(sUCs); var IEMobile ua.match(IEMobile(s)(d.d)) ua.match(WPDesktop); var ipod ua.match((ipod).s(d)i); var ipad ua.match((ipad).s(d)i); var iphone ua.match((iphone)soss(d)i); var Chrome ua.match(Chrome(d.d)); var AndriodBrowser ua.match(Mozilla.Linux.Android.AppleWebKit.Mobile Safari); var android ua.match((android)s(d.)i); var harmony ua.match((OpenHarmony)s(d.)i); Device.browser Device.browser, Device.os Device.os; if (window.ActiveXObject) var vie 6; (window.XMLHttpRequest ua.indexOf(MSIE 7.0) -1) (vie 7); (window.XDomainRequest ua.indexOf(Trident4.0) -1) (vie 8); ua.indexOf(Trident5.0) -1 (vie 9); ua.indexOf(Trident6.0) -1 (vie 10); Device.browser.ie true, Device.browser.version vie; else if (ua.indexOf(Trident7.0) -1) Device.browser.ie true, Device.browser.version 11; if (android) Device.os.android true; Device.os.version android2; if (harmony) Device.os.harmony true; Device.os.version harmony2; if (ipod) Device.os.ios Device.os.ipod true; Device.os.version ipod2.replace(g,.); if (ipad) Device.os.ios Device.os.ipad true; Device.os.version ipad2.replace(g,.); if (iphone) Device.os.iphone Device.os.ios true; Device.os.version iphone2.replace(g,.); if (WinOS) Device.os.windows true, Device.os.version WinOS2; if (MacOS) Device.os.Mac true, Device.os.version MacOS1; if (Linux) Device.os.Linux true; if (ua.indexOf(lepadhls) 0) Device.os.LePad true; if (MIPAD) Device.os.MIPAD true; if (MQQBrowser) Device.browser.MQQ true, Device.browser.version MQQBrowser1; if (MQQClient) Device.browser.MQQClient true, Device.browser.version MQQClient1; if (WeChat) Device.browser.WeChat true, Device.browser.mmversion Device.browser.version WeChat1; if (MiuiBrowser) Device.browser.MIUI true, Device.browser.version MiuiBrowser1; if (UC) Device.browser.UC true, Device.browser.version UC1 NaN; if (IEMobile) Device.browser.IEMobile true, Device.browser.version IEMobile2; if (AndriodBrowser) Device.browser.AndriodBrowser true; if (M1) Device.browser.M1 true; if (Chrome) Device.browser.Chrome true, Device.browser.version Chrome1; if (Device.os.windows) if (typeof navigator.platform! “undefined” navigator.platform.toLowerCase() “win64”) Device.os.win64 true; else Device.os.win64 false; if (Device.os.Mac Device.os.windows Device.os.Linux) Device.os.pc true; var osType iPad7: iPad; CPU OS 7, LePad: lepadhls, XiaoMi: MI-ONE, SonyDTV: “SonyDTV”, SamSung: SAMSUNG, HTC: HTC, VIVO: vivo; for (var os in osType) Device.osos ua.indexOf(osTypeos)! -1; Device.os.phone Device.os.phone windows phonei.test(ua); Device.os.getNumVersion function () return parseFloat(Device.os.version);; Device.os.hasTouch ontouchstart in window; if (Device.os.hasTouch Device.os.ios Device.os.getNumVersion() 6) Device.os.hasTouch false; if (Device.browser.WeChat Device.browser.version 5.0) Device.os.hasTouch false; Device.browser.getNumVersion function () return parseFloat(Device.browser.version);; Device.browser.isFFCanOcx function () return!!Device.browser.firefox Device.browser.getNumVersion() 3.0;; Device.browser.isCanOcx function () return!!Device.os.windows (!!Device.browser.ie Device.browser.isFFCanOcx()!!Device.browser.webkit);; Device.browser.isNotIESupport function () return!!Device.os.windows (!!Device.browser.webkit Device.browser.isFFCanOcx());; Device.userAgent; Device.userAgent.browserVersion Device.browser.version; Device.userAgent.osVersion Device.os.version; Device.os.unifiedPC ua.match(UnifiedPC); delete Device.userAgent.version; detect(window.navigator.userAgent); function canSupportH5Video() var ua window.navigator.userAgent, m null; if (!!Device.os.android) if (Device.browser.MQQ Device.browser.getNumVersion() 4.2) return true; if (ua.indexOf(MI2)! -1) return true; if (Device.os.version 4 (m ua.match(MicroMessenger((d).(d)).(d)))) if (parseFloat(m1) 4.2) return true; if (Device.os.version 4.1) return true; return false; function canSupportVideoMp4() var video document.createElement(video); if (typeof video.canPlayType function) if (video.canPlayType(videomp4; codecs”mp4v.20.8″) probably) return true; if (video.canPlayType(videomp4; codecs”avc1.42E01E”) probably video.canPlayType(videomp4; codecs”avc1.42E01E, mp4a.40.2″) probably) return true; return false; function canSupportAutoPlay() if (Device.os.ios Device.os.getNumVersion() 10) return false; return true; function isLockdownMode() if (!Device.os.ios Device.os.getNumVersion() 16) return false; if (typeof WebAssembly undefined typeof OfflineAudioContext undefined typeof WebGLRenderingContext undefined) return true; return false; Device.canSupportVideo canSupportVideoMp4 canSupportH5Video; Device.canSupportVideoMp4 canSupportVideoMp4; Device.canSupportH5Video canSupportH5Video; Device.canSupportAutoPlay canSupportAutoPlay; Device.isLockdownMode isLockdownMode; Device.cpVersion function (version) var cp arguments.length 1 arguments1! undefined? arguments1: 0; var canEqual arguments.length 2 arguments2! undefined? arguments2: false; var nowVersionStr Device.os.version; if (!nowVersionStr) return false; var versionArr version.split(.); var nowVersionArr nowVersionStr.split(.); for (var i 0; i Math.max(nowVersionArr.length, versionArr.length); i) var vi versionArri; var nvi nowVersionArri; if (vi nvi) continue; if (cp 0) return vi nvi; if (cp 0) return vi nvi; return canEqual cp 0;; var initJsBridge false; if (!window.JSAPIEventCallbackMap) window.JSAPIEventCallbackMap; 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:bridgeloaded; document.body.appendChild(WVJBIframe); setTimeout(function () initJsBridge false; document.body.removeChild(WVJBIframe);, 0); return false; function invoke1(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.errmsg ret.errMsg; console.info(“mpapp jsapi invoke-“.concat(jsapiName, ” “).concat(opt.action, ” “).concat(errMsg)); typeof callback function callback(ret); catch (e) window.WXBJREPORT.BadJs.report(invoke, “callback “.concat(jsapiName, ” error:”), mid: mmbizwebapp:jsbrridge, info: e ); console.error(“mpapp jsapi “.concat(jsapiName, ” “).concat(opt.action ), e, res); ); catch (e) window.WXBJREPORT.BadJs.report(invoke, callback error:, mid: mmbizwebapp:jsbrridge, info: e ); console.error(mpapp jsapi, e); ); var doc1; var isAcrossOrigin1 false; var moonreport1 window.moonreport function (); var MOONJSAPIKEYOFFSET 8; try doc1 top.window.document; catch (e) isAcrossOrigin1 true; if (!window.JSAPIEventCallbackMap) window.JSAPIEventCallbackMap; function ready(onBridgeReady) var bridgeReady function bridgeReady() try if (onBridgeReady) window.onBridgeReadyTime window.onBridgeReadyTime Date.now(); onBridgeReady(); catch (e) moonreport1( offset: MOONJSAPIKEYOFFSET, log: ready, e: e ); throw e; window.jsapiReadyTime Date.now();; if (!isAcrossOrigin1 (typeof top.window.WeixinJSBridge undefined!top.window.WeixinJSBridge.invoke)) if (doc1.addEventListener) doc1.addEventListener(WeixinJSBridgeReady, bridgeReady, false); else if (doc1.attachEvent) doc1.attachEvent(WeixinJSBridgeReady, bridgeReady); doc1.attachEvent(onWeixinJSBridgeReady, bridgeReady); else bridgeReady(); function invoke(methodName, args, callback) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () invoke(methodName, args, callback); ); return; ready(function () if (isAcrossOrigin1) 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) retskey argumentskey; var ret rets0; var errMsg ret ret.errmsg? “, errmsg- “.concat(ret.errmsg):; console.info(system, “jsapi invoke-“.concat(methodName).concat(errMsg)); if (callback) callback.apply(window, rets); catch (e) moonreport1( offset: MOONJSAPIKEYOFFSET, log: “invoke;methodName:”.concat(methodName), e: e ); throw e; ); ); function call(methodName) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () call(methodName); ); return; ready(function () if (isAcrossOrigin1) return false; if (typeof(top.window.WeixinJSBridge)! object) return false; try top.window.WeixinJSBridge.call(methodName); catch (e) moonreport1( offset: MOONJSAPIKEYOFFSET, log: “call;methodName:”.concat(methodName), e: e ); throw e; ); function on1(eventName, callback) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () on1(eventName, callback); ); return; ready(function () if (isAcrossOrigin1) return false; if (typeof(top.window.WeixinJSBridge)! object!top.window.WeixinJSBridge.on) return false; if (!window.JSAPIEventCallbackMapeventName) window.JSAPIEventCallbackMapeventName; window.JSAPIEventCallbackMapeventName.push(callback); if (window.JSAPIEventCallbackMapeventName.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) retskey2 argumentskey2; var ret rets0; var errMsg ret ret.errmsg? “, errmsg- “.concat(ret.errmsg):; console.info(system, “jsapi event-“.concat(eventName).concat(errMsg)); if (window.JSAPIEventCallbackMapeventName window.JSAPIEventCallbackMapeventName.length) var result; for (var i 0; i window.JSAPIEventCallbackMapeventName.length; i) result window.JSAPIEventCallbackMapeventNamei.apply(window, rets); return result; catch (e) moonreport1( offset: MOONJSAPIKEYOFFSET, log: “on;eventName:”.concat(eventName), e: e ); throw e; ); ); function remove(eventName, callback) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () remove(eventName, callback); ); return; ready(function () if (!window.JSAPIEventCallbackMapeventName) return false; var result false; for (var i window.JSAPIEventCallbackMapeventName.length – 1; i 0; i–) if (window.JSAPIEventCallbackMapeventNamei callback) window.JSAPIEventCallbackMapeventName.splice(i, 1); result true; return result; ); var JSAPI ready: ready, invoke: invoke, call: call, on: on1, remove: remove; function parseUrl(url) var len url.length; var quespos url.indexOf(?); var hashpos url.indexOf(); hashpos hashpos -1? len: hashpos; quespos quespos -1? hashpos: quespos; var host url.substring(0, quespos); var querystr url.substring(quespos 1, hashpos); var hash url.substring(hashpos 1); return host: host, querystr: querystr, hash: hash; function join(url, args, noEncode) var ret parseUrl(url); var querystr ret.querystr; var argsarr; if (typeof(args) object) for (var key in args) if (args.hasOwnProperty(key)) argsarr.push(“”.concat(key, “”).concat(noEncode? argskey: encodeURIComponent(argskey))); else argsarr.push(noEncode? args: encodeURIComponent(args)); if (argsarr.length 0) querystr (querystr! “”? “”: “”) argsarr.join(“”); return ret.host (querystr! “”? “?”.concat(querystr): “”) (ret.hash! “”? “”.concat(ret.hash): “”); function addParam(url, param, value, forceReplace) url url location.href; var firstAndPos url.indexOf(“”); var len url.length; var reverseUrl url.replace(wd:g, “”).split(“”).reverse(); if (!Array.prototype.indexOf) Array.prototype.indexOf function (searchElement, fromIndex) var k; if (this null) throw new TypeError(“this” is null or not defined); var O Object(this); var len O.length 0; if (len 0) return -1; var n fromIndex 0; if (Math.abs(n) Infinity) n 0; if (n len) return -1; k Math.max(n 0? n: len – Math.abs(n), 0); while (k len) if (k in O Ok searchElement) return k; k; return -1;; var lastSlashPos len – 1 – reverseUrl.indexOf(“”); if (firstAndPos! -1 url.indexOf(“?”) -1 firstAndPos lastSlashPos) url url.replace(“”, “?”); var reg new RegExp(“(?”.concat(param, “)”)); if (!url.match(reg)) var urlInfo parseUrl(url); var hash urlInfo.hash? urlInfo.hash:; url url.replace(hash, ); var pos url.indexOf(“?”); if (pos -1) return “”.concat(url, “?”).concat(param, “”).concat(value).concat(hash); if (pos url.length – 1) return “”.concat(url param, “”).concat(value).concat(hash); return “”.concat(url, “”).concat(param, “”).concat(value).concat(hash); if (forceReplace true) return url.replace(reg, “1”.concat(value)); return url; function addWxfrom(src, wxfrom) var offset window.servicetype 1? 10000: 0; return addParam(src, wxfrom, offset Number(wxfrom), true); function removeParam(url, param) var URL new URL(url), protocol URL.protocol, host URL.host, pathname URL.pathname, search URL.search, hash URL.hash; var queryParams new URLSearchParams(search); queryParams”delete”(param); var newSearch queryParams.toString(); var newUrl new URL(“”.concat(protocol, “”).concat(host).concat(pathname).concat(newSearch? “?”.concat(decodeURIComponent(newSearch)): “”).concat(hash)); return newUrl.toString(); function getQuery(name, url) var u url window.location.search; var reg new RegExp(“()”.concat(name, “()()”)); var r u.substring(u.indexOf(?) 1).match(reg); return r! null? r2:; function encodeBase64(value) try return window.btoa(value); catch (e) return; function decodeBase64(value) try return window.atob(value); catch (e) return; function joinUrl1(url) var obj; if (typeof window.uin! undefined) obj.uin window.uin; if (typeof window.key! undefined) obj.key window.key; if (typeof window.passticket! undefined) obj.passticket window.passticket; if (typeof window.wxtoken! undefined) obj.wxtoken window.wxtoken; if (typeof window.devicetype! undefined) obj.devicetype window.devicetype; if (typeof window.clientversion! undefined) obj.clientversion window.clientversion mmversion.getInner(); obj.version obj.clientversion; if (window.biz) obj.biz window.biz; if (getQuery(enterid)) obj.enterid getQuery(enterid); if (typeof window.appmsgtoken! undefined) obj.appmsgtoken window.appmsgtoken; else if (url.indexOf(advertisementreport) -1) new Image().src “”.concat(location.protocol, “mp.weixin.qq.commpjsmonitor?idkey68064131r”).concat(Math.random()); obj.x5 navigator.userAgent.indexOf(TBS)! -1? 1: 0; obj.f json; return join(url, obj); function getA8keyQuery(name, url) return new Promise(function (resolve) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () resolve(getQuery(name, url)); ); else resolve(getQuery(name, url)); ); var Url parseUrl: parseUrl, join: join, addParam: addParam, addWxfrom: addWxfrom, getQuery: getQuery, getA8keyQuery: getA8keyQuery, encodeBase64: encodeBase64, decodeBase64: decodeBase64, joinUrl: joinUrl1, removeParam: removeParam; function log(level, msg) if (level log) level info; msg “WechatFe”.concat(msg); else var prefix “wap”.concat(window.secondopen? (sec): ); msg “”.concat(prefix, ” “).concat(msg, ” location:”).concat(location.href, “”); msg new Error().stack; if (mmversion.isMpapp) invoke1(WNNativeCallbackLog, msg); else if (mmversion.isWechat) if (mmversion.isAndroid) console.warn(system, “MicroMsg.JsApiLog”.concat(level, ” jslog: “).concat(msg)); else if (mmversion.isIOS) JSAPI.invoke(writeLog, level: level, msg: msg ); else JSAPI.invoke(log, level: level, msg: msg ); var Log info: function info() for (var len arguments.length, args new Array(len), key 0; key len; key) argskey argumentskey; log(info, args.join( ));, warn: function warn() for (var len2 arguments.length, args new Array(len2), key2 0; key2 len2; key2) argskey2 argumentskey2; log(warn, args.join( ));, error: function error() for (var len3 arguments.length, args new Array(len3), key3 0; key3 len3; key3) argskey3 argumentskey3; log(error, args.join( ));, debug: function debug() for (var len4 arguments.length, args new Array(len4), key4 0; key4 len4; key4) argskey4 argumentskey4; log(debug, args.join( ));, log: function log() for (var len5 arguments.length, args new Array(len5), key5 0; key5 len5; key5) argskey5 argumentskey5; log(info, args.join( ));; var html function html(str, encode) if (!str) return; var replace 96;,, 39;,, “, “,,,,,,, yen;,,,, 60;,, 62;,; var replaceReverse,,, yen;,,,,,,, “, “,, 39;,, 96;; var str str; var target; if (encode) target replaceReverse; else target replace; for (var i 0; i target.length; i 2) str str.replace(new RegExp(targeti, g), targeti 1); return str;; var htmlLite function htmlLite(str, encode) if (!str) return; var replace 96;,, 39;,, “, “,,,,,,; var replaceReverse,,,,,, “, “,, 39;,, 96;; var str str; var target; if (encode) target replaceReverse; else target replace; for (var i 0; i target.length; i 2) str str.replace(new RegExp(targeti, g), targeti 1); return str;; var htmlEncode function htmlEncode(str) return html(str, true);; var htmlDecode function htmlDecode(str) return html(str, false);; var htmlEncodeLite function htmlEncodeLite(str) return htmlLite(str, true);; var htmlDecodeLite function htmlDecodeLite(str) return htmlLite(str, false);; String.prototype.html function (encode) return html(this.toString(), encode);; String.prototype.htmlEncode function () return htmlEncode(this.toString());; String.prototype.htmlDecode function () return htmlDecode(this.toString());; String.prototype.htmlLite function (encode) return htmlLite(this.toString(), encode);; String.prototype.htmlEncodeLite function () return htmlEncodeLite(this.toString());; String.prototype.htmlDecodeLite function () return htmlDecodeLite(this.toString());; var a; var METHODENUM GET: 0, POST: 1; var moonreport window.moonreport function (); var MOONAJAXSUCCESSOFFSET 3; var MOONAJAXNETWORKOFFSET 4; var MOONAJAXERROROFFSET 5; var MOONAJAXTIMEOUTOFFSET 6; var MOONAJAXCOMPLETEOFFSET 7; var LENGTHLIMIT 4096; var doc; var isAcrossOrigin false; try doc (a window.top) null a void 0? void 0: a.window.document; catch (e) isAcrossOrigin true; function networkStartLog(item) var a, b, c; console.log(system, ” request “.concat(item.requestType, “”), item.method, item); if ((a window.vConsole) null a void 0? void 0: a.network) try return (c (b window.vConsole.network).add) null c void 0? void 0: c.call(b, Object.assign(, item, startTime: Date.now(), endTime: Date.now(), status: 0, readyState: 2, response: )); catch (err) return Object.assign(, item, id: systemlog ); function networkEndLog(item) var a, b, c; console.log(system, ” response “.concat(item.requestType, “”), item.response, item); if (((a window.vConsole) null a void 0? void 0: a.network) item.id! systemlog) try return (c (b window.vConsole.network).update) null c void 0? void 0: c.call(b, item.id, Object.assign(, item, readyState: 4 )); catch (err) function reqType(obj, path) return obj.url.indexOf(path) -1 obj.url.indexOf(action) -1 (!obj.data!obj.data.action); function reportRtError(type, id, key, content) var log; var prefix type rt? rtCheckError: Ajax Length Limit; if (content null content void 0? void 0: content.length) var loglen 1000; var len content.length; var lc Math.ceil(len loglen); log “lc”.concat(lc); for (var i 0; i lc; i) log.push(“log”.concat(i, “”) “”.concat(prefix, “”).concat(i, “”).concat(encodeURIComponent(content.substring(i loglen, i loglen loglen)))); log log.join(); var data “idkey”.concat(id, “”).concat(key, “1”).concat(log, “r”).concat(Math.random()); var xmlobj new XMLHttpRequest(); xmlobj.open(POST, “”.concat(location.protocol, “”).concat(location.host, “mpjsmonitor?”), true); xmlobj.setRequestHeader(cache-control, no-cache); xmlobj.setRequestHeader(Content-Type, applicationx-www-form-urlencoded; charsetUTF-8); xmlobj.setRequestHeader(X-Requested-With, XMLHttpRequest); xmlobj.send(data); if (type ajaxLen) monitor1.setLogs( id: id, key: key, value: 1, log: log ); function reportRt(id, key, content) reportRtError(rt, id, key, content); function reportAjaxLength(id, key, content) reportRtError(ajaxLen, id, key, content); function setCurrentMpInfo(ifShow) var supportNewTopBar mmversion.isIOS mmversion.gtVersion(7.0.10, true) mmversion.isAndroid mmversion.gtVersion(7.0.12, true); var supportLiveStatus mmversion.isIOS mmversion.gtVersion(8.0.46, true) mmversion.isAndroid mmversion.gtVersion(8.0.46, true); JSAPI.invoke(currentMpInfo, userName: window.username, brandName:!!supportNewTopBar window.nickname? ‘: window.title, title: window.msgtitle, brandIcon: window.hdheadimg.replace(0, 132), itemShowType: window.itemshowtype, isPaySubscribe: window.isPaySubscribe, topBarStyle: supportNewTopBar? 1: 0, topBarShowed: ifShow, disableShowFinderLiveTopBar:!ifShow supportLiveStatus? 1: 0, brandServiceType: window.servicetype undefined? 0: window.servicetype 1, function () ); function findAjaxScopeByConfig(url, config) var pathname new URL(url, location.href).pathname; var scope configpathname.slice(1); if (scope) Log.log(ajax transfer config:, JSON.stringify(config)); return scope; function getAjaxScope(ajaxUrl) if (Url.getQuery(notransfer, location.href)! 1 mmversion.isWechat!mmversion.isInMiniProgram!mmversion.isWxWork!mmversion.isMpapp!isAcrossOrigin window.ajaxTransferConfig typeof(window.ajaxTransferConfig) object ( mmversion.isIOS mmversion.getInner() 1800282f mmversion.isAndroid mmversion.getInner() 28002234 mmversion.isWindowsWechat mmversion.cpVersion(3.9.5, 1, true, windows) mmversion.isMacWechat mmversion.cpVersion(3.8.4, 1, true, mac))) try return findAjaxScopeByConfig(ajaxUrl, window.ajaxTransferConfig); catch (err) function setXhrHeader(xhr, type, opt) if (opt.contentType) xhr.setRequestHeader(Content-Type, opt.contentType); else if (type POST) xhr.setRequestHeader(Content-Type, applicationx-www-form-urlencoded; charsetUTF-8); if (!opt.noXRequestedWidthHeader) xhr.setRequestHeader(X-Requested-With, XMLHttpRequest); function Ajax(obj) if (obj.usePb) obj.type POST; obj.data data: JSON.stringify(obj.data); var ajaxScope getAjaxScope(obj.url); var type (obj.type GET).toUpperCase(); var timer; var url; if (obj.notJoinUrl) url obj.url; else url Url.joinUrl(obj.url); if (obj.f html) url url.replace(fjson, ); var data null; if (typeof(obj.data) object) var d obj.data; var ds; for (var k in d) if (d.hasOwnProperty(k)) ds.push(“”.concat(k, “”).concat(encodeURIComponent(dk))); data ds.join(); else data typeof obj.data string? obj.data: null; var beginTs; var beforeReq function beforeReq() if (reqType(obj, mpgetappmsgext)) window.startGetAppmsgExtTime Date.now(); Log.log(start get appmsgext, url:, obj.url); if (reqType(obj, mpgetappmsgad)) window.startGetAppmsgAdTime Date.now(); Log.log(start get appmsgad, url:, obj.url); beginTs Date.now();; var beforeResp function beforeResp(xhr) if (reqType(obj, mpgetappmsgext)) window.receiveGetAppmsgExt “”.concat(xhr.status, “”).concat(Date.now()); Log.log(“receive appmsgext response, status: “.concat(xhr.status)); if (reqType(obj, mpgetappmsgad)) window.receiveGetAppmsgAd “”.concat(xhr.status, “”).concat(Date.now()); Log.log(“receive appmsgad response, status: “.concat(xhr.status)); if (Math.random() 0.01 window.WXBJREPORT window.WXBJREPORT.BadJs) try var key ajaxScope? transfer: xhr; var interval 250; var time Date.now() – beginTs; var range Math.floor(time interval) interval; var pathname new URL(obj.url, location.href).pathname; window.WXBJREPORT.BadJs.report(“”.concat(key, “perf:”).concat(pathname), JSON.stringify( status: xhr.status, time: “”.concat(range, “-“).concat(range interval, “)”) ), mid: mmbizwap:ajaxtransfer, view: wapbusiness ); catch (err); var handleRespSucc function handleRespSucc(xhr) var a; try var responseText xhr.responseText; var resp responseText; if (obj.dataType json) try if (JSON JSON.parse) resp JSON.parse(resp); else resp eval(“(“.concat(resp, “)”)); monitor1.setSum(523105, 127, 1).send(); var rtId obj.rtId; var rtKey obj.rtKey 0; var rtDesc obj.rtDesc; if (rtId rtDesc RespTypes!RespTypes.check(resp, rtDesc)) reportRt(rtId, rtKey, “”.concat(RespTypes.getMsg(), “detail”).concat(responseText, “;”).concat(obj.url)); if (resp resp.baseresp ((a resp.baseresp) null a void 0? void 0: a.ret)! 0 typeof window.WXBJREPORT! undefined window.WXBJREPORT.BadJs Math.random() 0.001) var reportUrl url; if (url.indexOf(?)! -1) reportUrl url.substring(0, url.indexOf(?)); if (Url.getQuery(action, url)) reportUrl “”.concat(reportUrl, “?action”).concat(Url.getQuery(action, url)); if (!((reportUrl mpgetappmsgext reportUrl mpgetappmsgad) typeof resp.baseresp.ret undefined)) window.WXBJREPORT.BadJs.report(reportUrl, “ret”.concat(resp.baseresp.ret), mid: window.PAGEMID, view: wapretcode ); catch (e) obj.error obj.error(xhr, type: 1, error: e, status: xhr.status ); return; obj.success obj.success(resp); catch (e) moonreport( offset: MOONAJAXSUCCESSOFFSET, e: e ); throw e;; var handleRespErr function handleRespErr(xhr, error) try obj.error obj.error(xhr, type: 2, error: error, status: xhr.status ); catch (e) moonreport( offset: MOONAJAXERROROFFSET, e: e ); throw e;; var handleRespComplete function handleRespComplete() clearTimeout(timer); try obj.complete obj.complete(); catch (e) moonreport( offset: MOONAJAXCOMPLETEOFFSET, e: e ); throw e; obj.complete null;; var handleReqTimeout function handleReqTimeout(xhr) if (typeof obj.timeout! undefined) timer setTimeout(function () xhr.abort(); try obj.complete obj.complete(); catch (e) moonreport( offset: MOONAJAXCOMPLETEOFFSET, e: e ); throw e; obj.complete null; moonreport( offset: MOONAJAXTIMEOUTOFFSET, log: “ajaxtimeouterror: “.concat(url), e: );, obj.timeout);; var retryXhrFn function retryXhrFn(res, isTimeout, reqLogItem) var retryXhr new XMLHttpRequest(); try retryXhr.noVConsole true; catch (err) retryXhr.open(type, url); retryXhr.onreadystatechange function () if (isTimeout) return; if (retryXhr.readyState 3) obj.received obj.received(retryXhr); if (retryXhr.readyState 4) beforeResp(retryXhr); var retryStatus retryXhr.status; if (retryStatus 200 retryStatus 400) handleRespSucc(retryXhr); else handleRespErr(retryXhr, res); window.WXBJREPORT window.WXBJREPORT.BadJs window.WXBJREPORT.BadJs.report(reqfailure, JSON.stringify( retryXhrStatus: retryStatus, transferRes: res ), mid: mmbizwap:ajaxtransfer, view: wapbusiness ); reqLogItem.status retryStatus; reqLogItem.endTime Date.now(); reqLogItem.response retryXhr.responseText; handleRespComplete(); networkEndLog(reqLogItem);; setXhrHeader(retryXhr, type, obj); retryXhr.send(data);; if (ajaxScope!obj.pureHttp) var header User-Agent: navigator.userAgent, Cookie: (window.testenv? uniproxyroute1;: ) document.cookie, Referer: location.href; if (obj.contentType) headerContent-Type obj.contentType; else if (type POST) headerContent-Type applicationx-www-form-urlencoded; charsetUTF-8; if (!obj.noXRequestedWidthHeader) headerX-Requested-With XMLHttpRequest; var reqUrl new URL(url, location.href).href; var method METHODENUMtype 0; var params Device.os.pc? url: reqUrl, reqjson: data, scope: ajaxScope, webcgimethod: method, webcgiheader: Object.keys(header).map(function (headerItemKey) return Device.os.Mac? defineProperty(, headerItemKey, headerheaderItemKey): key: headerItemKey, value: headerheaderItemKey; ), cgitype: 1: reqUrl: reqUrl, reqBody: data, scope: ajaxScope, method: method, header: header; var reqLogItem networkStartLog( method: type, url: url, postData: obj.data, requestHeader: header, requestType: transfer ); var isTimeout false; handleReqTimeout( abort: function abort() isTimeout true; reqLogItem.endTime Date.now(); reqLogItem.response timeout; networkEndLog(reqLogItem); ); Device.os.pc monitor1.setSum(115849, 69, 1); JSAPI.invoke(Device.os.pc? H5ExtTransfer: webTransfer, params, function (res) var a, b, c, d, e, f; if (isTimeout) return; var status 400; var result; if (Device.os.pc) try var retFlag res.baseresp.ret 0 res.jsapiresp.ret 0 res.errmsg.indexOf(:ok) -1; var respJsonFlag res.jsapiresp.respjson; status retFlag respJsonFlag? 200: 400; result res.jsapiresp.respjson; catch (err) console.error(err); else status res res.errCode 1 0 typeof res.result string res.result? 200: 400; result res.result; if (status 200 status 400) obj.received obj.received(null); beforeResp( status: status ); handleRespSucc( status: status, responseText: result ); reqLogItem.status status; reqLogItem.endTime Date.now(); reqLogItem.response result; handleRespComplete(); networkEndLog(reqLogItem); else if (window.secondopen) JSAPI.invoke(request, url: reqUrl, method: type, data: data, header: header, function (retryRes) if (isTimeout) return; var retryStatus retryRes.statusCode; obj.received obj.received(null); beforeResp( status: retryStatus ); if (retryRes.errmsg.indexOf(:ok) -1 retryStatus 200 retryStatus 400) handleRespSucc( status: retryStatus, responseText: retryRes.data ); else retryXhrFn(res, isTimeout, reqLogItem); handleRespErr( status: retryStatus, res); window.WXBJREPORT window.WXBJREPORT.BadJs window.WXBJREPORT.BadJs.report(reqfailuresecopen, JSON.stringify( retryReqJsapiRes: retryRes, transferRes: res, url: reqUrl ), mid: mmbizwap:ajaxtransfer, view: wapbusiness ); reqLogItem.status retryStatus; reqLogItem.endTime Date.now(); reqLogItem.response retryRes.data; handleRespComplete(); networkEndLog(reqLogItem); ); else retryXhrFn(res, isTimeout, reqLogItem); if (Device.os.pc) if (!res.errmsg.includes(:ok)) (b (a window.WXBJREPORT) null a void 0? void 0: a.BadJs) null b void 0? void 0: b.report(“pc transfer res no ok: “.concat(res.errmsg), params.url, mid: window.PAGEMID, info: “”.concat(JSON.stringify(params), ” “).concat(JSON.stringify(res)) ); try if (res.jsapiresp.respjson JSON.parse(res.jsapiresp.respjson).baseresp.ret! 0 JSON.parse(res.jsapiresp.respjson).baseresp.ret! 190001 res.baseresp.ret! 0 res.jsapiresp.ret! 0) (d (c window.WXBJREPORT) null c void 0? void 0: c.BadJs) null d void 0? void 0: d.report(“pc transfer res invalid ret”, params.url, mid: window.PAGEMID, info: “”.concat(JSON.stringify(params), ” “).concat(JSON.stringify(res)) ); catch (err) else try if (res.errCode! 0) (f (e window.WXBJREPORT) null e void 0? void 0: e.BadJs) null f void 0? void 0: f.report(“mobile transfer res invalid ret”, params.url, mid: window.PAGEMID, info: “”.concat(JSON.stringify(params), ” “).concat(JSON.stringify(res)) ); catch (err) ); beforeReq(); return; var xhr new XMLHttpRequest(); var mayAbort!!obj.mayAbort; var async typeof obj.async undefined? true: obj.async; var onreadystatechange xhr.onreadystatechange; xhr.open(type, url, async); xhr.onreadystatechange function () if (typeof onreadystatechange function) onreadystatechange.apply(xhr); if (xhr.readyState 3) obj.received obj.received(xhr); if (xhr.readyState 4) beforeResp(xhr); xhr.onreadystatechange null; var status xhr.status; if (status 200 status 400) handleRespSucc(xhr); else handleRespErr(xhr, status error); if (!!status!mayAbort) var ajaxtest window.ajaxtest 0; moonreport( offset: MOONAJAXNETWORKOFFSET, log: “ajaxnetworkerror”.concat(status, “”).concat(ajaxtest, “: “).concat(url, “;host:”).concat(location.host), e: ); handleRespComplete();; setXhrHeader(xhr, type, obj); handleReqTimeout(xhr); try xhr.send(data); try if (url url.length LENGTHLIMIT) reportAjaxLength(27613, 17, “ajax get limitlength: “.concat(url.length, “”).concat(url.substring(0, 1024))); if (data data.length LENGTHLIMIT) reportAjaxLength(27613, 18, “ajax post limitlength: “.concat(data.length, “”).concat(data.substring(0, 1024))); catch (e) catch (e) obj.error obj.error(xhr, type: 3, error: e, status: 0 ); beforeReq(); return xhr; function AjaxWx(obj) obj.url obj.url.indexOf(?) -1??fasttmplajax1: fasttmplajax1; if (getAjaxScope(obj.url)) Ajax(obj); return; if (obj.usePb) obj.type POST; obj.data data: JSON.stringify(obj.data); if (!(http:https:).test(obj.url)) obj.url “https:mp.weixin.qq.com”.concat(obj.url.replace(, )); else if (.test(obj.url)) obj.url “https:”.concat(obj.url); if (obj.f! html (obj.url.indexOf(?fjson) -1 obj.url.indexOf(fjson) -1)) obj.url fjson; if (!obj.notJoinUrl obj.f! html) obj.url Url.joinUrl(obj.url); var data null; if (typeof(obj.data) object) var d obj.data; var ds; for (var k in d) if (d.hasOwnProperty(k)) ds.push(“”.concat(k, “”).concat(encodeURIComponent(dk))); data ds.join(); else data typeof obj.data string? obj.data: null; var header Cookie: document.cookie, referer: location.href; var reqLogItem networkStartLog( method: obj.type GET, url: obj.url, postData: obj.data, requestHeader: header, requestType: jsapi ); var retryTime 1; var jsapiRequest function jsapiRequest(obj, data) return JSAPI.invoke(request, url: obj.url, method: obj.type, data: data, header: header, function (res) var a; if (res.errmsg.indexOf(:ok) -1) if (reqType(obj, mpgetappmsgext)) window.receiveGetAppmsgExt “”.concat(res.statusCode, “”).concat(Date.now()); if (reqType(obj, mpgetappmsgad)) window.receiveGetAppmsgAd “”.concat(res.statusCode, “”).concat(Date.now()); if (retryTime 1) obj.received obj.received(null); var resData; if (res.data) try if (obj.dataType json) resData JSON.parse(res.data); else resData res.data; if (resData resData.baseresp ((a resData.baseresp) null a void 0? void 0: a.ret)! 0 typeof window.WXBJREPORT! undefined window.WXBJREPORT.BadJs Math.random() 0.001) var reportUrl obj.url; if (obj.url.indexOf(?)! -1) reportUrl obj.url.substring(0, obj.url.indexOf(?)); if (Url.getQuery(action, obj.url)) reportUrl “”.concat(reportUrl, “?action”).concat(Url.getQuery(action, obj.url)); if (!((reportUrl mpgetappmsgext reportUrl mpgetappmsgad) typeof resData.baseresp.ret undefined)) window.WXBJREPORT.BadJs.report(reportUrl, “ret”.concat(resData.baseresp.ret), mid: window.PAGEMID, view: wapretcode ); catch (e) console.error(e); obj.error obj.error(null, type: 1, error: e, status: res.statusCode ); obj.complete obj.complete(); reqLogItem.endTime Date.now(); reqLogItem.response res; networkEndLog(reqLogItem); return; var tmpResData; try tmpResData JSON.parse(res.data); catch (e) if (tmpResData tmpResData.baseresp tmpResData.baseresp.ret -3 retryTime 2 (mmversion.isIOS mmversion.isAndroid mmversion.getInner() 27000600)) var retryTime retryTime; JSAPI.invoke(updatePageAuth,, function (res) console.log(skeleton updatePageAuth, res); monitor1.setSum(112287, 3, 1); if (res res.errmsg res.errmsg.indexOf(:ok) -1) window.top.passticket encodeURIComponent(Url.getQuery(passticket, res.fullUrl).html(false).replace(sg, )); if (obj.passticket) obj.passticket window.top.passticket; console.warn(skeleton updatePageAuth resetTopbar); var supportNewTopBar mmversion.isIOS mmversion.gtVersion(7.0.10, true); var showBottomBar!!window.islogin; if (window.top.itemshowtype 0 supportNewTopBar) var top document.documentElement.scrollTop window.pageYOffset document.body.scrollTop 0; setCurrentMpInfo(top 40!showBottomBar); try obj.url Url.addParam(obj.url, retry, retryTime, true); catch (err) console.error(err); jsapiRequest(obj, data); monitor1.setSum(112287, 4, 1); else obj.success obj.success(resData); obj.complete obj.complete(); if (mmversion.isIOS) monitor1.setSum(112287, 35, 1); else monitor1.setSum(112287, 36, 1); reqLogItem.status 200; reqLogItem.endTime Date.now(); reqLogItem.response resData; networkEndLog(reqLogItem); ); else obj.success obj.success(resData); obj.complete obj.complete(); reqLogItem.status 200; reqLogItem.endTime Date.now(); reqLogItem.response resData; networkEndLog(reqLogItem); else if (res.errmsg.indexOf(no permission) -1!mmversion.isOnlyWechat) Ajax(obj); if (res.errmsg.indexOf(no permission) -1) console.warn(JSAPI Request No permission); monitor1.setSum(112287, 31, 1); reqLogItem.status 302; reqLogItem.endTime Date.now(); reqLogItem.response res; networkEndLog(reqLogItem); else obj.error obj.error(null, type: 3, error: res, status: 0 ); obj.complete obj.complete(); monitor1.setSum(112287, 32, 1); var sample 0.001; if (Math.random() sample) var msg “request: “.concat(JSON.stringify(obj.type), ” “).concat(JSON.stringify(obj.url), “;;;; cookie: “).concat(JSON.stringify(document.cookie), “;;;; data: “).concat(JSON.stringify(data), “;;;; resp: “).concat(JSON.stringify(res)); if (window.WXBJREPORT window.WXBJREPORT.BadJs) window.WXBJREPORT.BadJs.report(ajaxwxrequesterror, msg, mid: mmbizwap:Monitor ); reqLogItem.status 400; reqLogItem.endTime Date.now(); reqLogItem.response res; networkEndLog(reqLogItem); );; if (reqType(obj, mpgetappmsgext)) window.startGetAppmsgExtTime Date.now(); if (reqType(obj, mpgetappmsgad)) window.startGetAppmsgAdTime Date.now(); return jsapiRequest(obj, data); var ajax function ajax(obj) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () ajax(obj); ); return; if (!mmversion.isWxWork (window.secondopen!isAcrossOrigin top.window.secondopen) window.ispageauthreturn!obj.pureHttp) return AjaxWx(obj); return Ajax(obj);; var isx5 navigator.userAgent.indexOf(TBS)! -1; var getDataFunc; var reportData; var specificData; function joinUrl(url) var obj; if (typeof window.uin! undefined) obj.uin window.uin; if (typeof window.key! undefined) obj.key window.key; if (typeof window.passticket! undefined) obj.passticket window.passticket; if (typeof window.wxtoken! undefined) obj.wxtoken window.wxtoken; if (typeof window.devicetype! undefined) obj.devicetype window.devicetype; if (typeof window.clientversion! undefined) obj.clientversion window.clientversion; if (typeof window.appmsgtoken! undefined) obj.appmsgtoken window.appmsgtoken; else if (url.indexOf(advertisementreport) -1) new Image().src “”.concat(location.protocol, “mp.weixin.qq.commpjsmonitor?idkey68064131r”).concat(Math.random()); obj.x5 isx5? 1: 0; obj.f json; return Url.join(url, obj); function isObj(obj) return obj typeof(obj) object; function assign(target, source) if (isObj(target) isObj(source)) for (var key in source) if (Object.prototype.hasOwnProperty.call(source, key)) targetkey sourcekey; function assembleReportData(initiative) var leaveReportLog; leaveReportLog.push( content: “LeaveReport specificData keys: “.concat(Object.keys(specificData)), timestamp: Date.now() ); Log.log(“LeaveReport specificData keys: “.concat(Object.keys(specificData))); console.log(“LeaveReport specificData keys: “.concat(Object.keys(specificData))); var allReportData; for (var reportField in specificData) if (!allReportDatareportField) allReportDatareportField; for (var i 0; i specificDatareportField.length; i) var param specificDatareportFieldi; if (typeof param function) try assign(allReportDatareportField, param(initiative)); catch (err) leaveReportLog.push( content: “LeaveReport specificData exec error: “.concat(param.toString().substring(0, 50)), timestamp: Date.now() ); Log.error(“LeaveReport specificData exec error: “.concat(param.toString().substring(0, 50))); console.error(“LeaveReport specificData exec error: “.concat(param.toString().substring(0, 50))); else if (isObj(param)) assign(allReportDatareportField, param); leaveReportLog.push( content: “LeaveReport reportData.length: “.concat(reportData.length), timestamp: Date.now() ); Log.log(“LeaveReport reportData.length: “.concat(reportData.length)); console.log(“LeaveReport reportData.length: “.concat(reportData.length)); leaveReportLog.push( content: “LeaveReport getDataFunc.length: “.concat(getDataFunc.length), timestamp: Date.now() ); Log.log(“LeaveReport getDataFunc.length: “.concat(getDataFunc.length)); console.log(“LeaveReport getDataFunc.length: “.concat(getDataFunc.length)); for (var i 0; i getDataFunc.length; i) try var data getDataFunci(initiative); if (isObj(data)) reportData.push(data); catch (err) leaveReportLog.push( content: “LeaveReport getDataFunc exec error: “.concat(getDataFunci.toString().substring(0, 50)), timestamp: Date.now() ); Log.error(“LeaveReport getDataFunc exec error: “.concat(getDataFunci.toString().substring(0, 50))); console.error(“LeaveReport getDataFunc exec error: “.concat(getDataFunci.toString().substring(0, 50))); for (var i2 0; i2 reportData.length; i2) if (reportDatai2.reportUrl) reportDatai2.reportUrl joinUrl(reportDatai2.reportUrl); allReportData.data requestList: reportData; leaveReportLog.push( content: “LeaveReport final reportData.length: “.concat(reportData.length, “, data”).concat(JSON.stringify(reportData)), timestamp: Date.now() ); Log.log(“LeaveReport final reportData.length: “.concat(reportData.length)); console.log(“LeaveReport final reportData.length: “.concat(reportData.length)); allReportData.info leaveReportLog; return allReportData; function addReport(param) if (typeof param function) getDataFunc.push(param); else if (isObj(param)) reportData.push(param); function addSpecificReport(reportField, param) if (!specificDatareportField) specificDatareportField; specificDatareportField.push(param); function reportNow(callback) var allReportData assembleReportData(true); JSAPI.invoke(handleMPPageAction, action: reportByLeaveForMPGateway, reportData: allReportData, function (res) if (res res.errmsg res.errmsg.indexOf(:ok)! -1) getDataFunc; reportData; specificData; typeof callback function callback(res); else getDataFunc; reportData; var len allReportData.data.requestList.length; allReportData.data.requestList.forEach(function (req) if (req.reportUrl) ajax( type: req.method GET, url: req.reportUrl, data: req.reportData, async: false, success: function success(resp) if (–len 0) typeof callback function callback( errmsg: handleMPPageAction:ok, fallback: true, resp: resp );, error: function error(xhr, err) if (–len 0) typeof callback function callback( errmsg: handleMPPageAction:fail, fallback: true, err: err ); ); ); ); var leaveReport reportNow: reportNow, addReport: addReport, addSpecificReport: addSpecificReport; var leaveReport (function () var doc; var isCrossOrigin false; try doc top.window.document; catch (e) isCrossOrigin true; if (!isCrossOrigin top.window.leaveReport) return top.window.leaveReport; if (window.leaveReport) return window.leaveReport; JSAPI.on(reportOnLeaveForMP, function () return assembleReportData(false); ); return window.leaveReport leaveReport; )(); var batchReportDataArr; var getRepeatedReportJson function getRepeatedReportJson() if (!batchReportDataArr!batchReportDataArr.length) return false; var reportData count: 0; reportData.count batchReportDataArr.length; batchReportDataArr.forEach(function (data, index) reportData”reportjson”.concat(index) data; ); batchReportDataArr; console.log(reportData:, reportData); return reportData;; leaveReport.addReport(function () var repeatedReportJson getRepeatedReportJson(); if (!repeatedReportJson) return false; var reportData; for (var i 0, Objectentries Object.entries(repeatedReportJson); i Objectentries.length; i) var Objecti slicedToArray(Objectentriesi, 2), key Objecti0, value Objecti1; reportData.push(“”.concat(key, “”).concat(encodeURIComponent(value))); return reportUrl: https:mp.weixin.qq.commpwapcommreport?actionbatchreport, reportData: reportData.join(), method: POST; ); var ua navigator.userAgent; var isandroid (Android)i.test(ua); var g x: 0, y: 0, isPc: (WindowsNT)(Windows NT)(Macintosh)Linuxi.test(navigator.userAgent)!isandroid, isWp: WindowssPhonei.test(ua), tsTime: -1; var prefixes webkit, moz, ms, o; if (isUseTap()) on(document, “touchstart”, function (e) if (e.touches.length 1) var st e.touches0; g.x st.clientX; g.y st.clientY; g.tsTime new Date(); else g.tsTime -1; ); var scrolling; function isScrolling() if (scrolling new Date().getTime() – scrolling 200) return true; return false; window.addEventListener(scroll, function () scrolling new Date().getTime();, true); function isUseTap() if (g.isPc g.isWp) return false; return true; function tap(el, cb, flag, className) if (!isUseTap()) on(el, “click”, className, cb, flag); else cb.taphandler function (e) if (g.tsTime -1 new Date() – g.tsTime 200 isScrolling()) return; var st e.changedTouches0; if (Math.abs(g.y – st.clientY) 5 Math.abs(g.x – st.clientX) 5) return cb.call(this, e);; on(el, “touchend”, className, cb.taphandler, flag); function longtap(el, cb, flag, className, cancelCb) var self this; var timeOutEvent; if (g.isPc g.isWp) var mousedown false; var x; var y; var triggerLongClick; on(el, mousedown, className, function (e) triggerLongClick false; mousedown true; x e.clientX; y e.clientY; timeOutEvent setTimeout(function () triggerLongClick true; timeOutEvent undefined; cb.call(this, e);, 500); e.preventDefault(); ); on(el, mousemove, className, function (e) if (!mousedown) return; if (timeOutEvent (Math.abs(y – e.clientY) 5 Math.abs(x – e.clientX) 5)) clearTimeout(timeOutEvent); timeOutEvent undefined; typeof cancelCb function cancelCb.call(self, e); ); on(el, mouseup, className, function () mousedown false; clearTimeout(timeOutEvent); ); on(el, click, className, function () if (triggerLongClick) return false; ); else on(el, touchstart, className, function (e) e.touches.length 1 (timeOutEvent setTimeout(function () timeOutEvent undefined; cb.call(self, e);, 500)); ); on(el, touchmove, className, function (e) if (!timeOutEvent) return; var st e.changedTouches0; if (Math.abs(g.y – st.clientY) 5 Math.abs(g.x – st.clientX) 5) clearTimeout(timeOutEvent); timeOutEvent undefined; typeof cancelCb function cancelCb.call(self, e); ); on(el, touchend, className, function (e) if (timeOutEvent) clearTimeout(timeOutEvent); timeOutEvent undefined; else e.preventDefault();, true); function doubletap(el, cb) var this this; var lastTouchVideoTs 0; var realCb function realCb(e) if (Date.now() – lastTouchVideoTs 300) cb.call(this, e); lastTouchVideoTs Date.now();; tap(el, realCb); return function () return off(el, touchend, realCb);; function matches(ele, className) if (!ele!className ele.nodeType! ele.ELEMENTNODE) return false; var matchesSelector ele.webkitMatchesSelector ele.msMatchesSelector ele.matchesSelector; if (matchesSelector) return matchesSelector.call(ele, className); className className.substr(1); return ele.className.indexOf(className) -1; function closest(target, className, context) while (target!matches(target, className)) target target! context target.nodeType! target.DOCUMENTNODE target.parentNode; return target; function on(el, type, className, cb, flag, extra) var callback; var handler; var delegator; if (type “input” g.isPc) type “keyup”; if (!el) return; if (typeof className function) extra flag; flag cb; cb className; className; if (typeof className! string) className; if (el window type “load” completeloaded.test(document.readyState)) return cb( type: “load” ); if (type tap) return tap(el, cb, flag, className); if (type longtap) return longtap(el, cb, flag, className, extra); if (type “unload” “onpagehide” in window) type “pagehide”; callback function callback(e) var ret cb(e); if (ret false) e.stopPropagation e.stopPropagation(); e.preventDefault e.preventDefault(); return ret;; if (className className.charAt(0).) delegator function delegator(e) var target e.target e.srcElement; var match closest(target, className, el); if (match) e.delegatedTarget match; return callback(e);; handler delegator callback; cb””.concat(type, “handler”) handler; if (el.addEventListener) el.addEventListener(type, handler,!!flag); return; if (el.attachEvent) el.attachEvent(“on”.concat(type), handler,!!flag); return; function off(el, type, cb, flag) if (!el) return; var handlerType type; var handler; if (handlerType tap) if (isUseTap()) handlerType touchend; handler cb.taphandler cb.taphandler.touchendhandler? cb.taphandler.touchendhandler: cb; else handlerType click; if (!handler) handler cb””.concat(handlerType, “handler”) cb; if (el.removeEventListener) el.removeEventListener(handlerType, handler,!!flag); return; if (el.detachEvent) el.detachEvent(“on”.concat(handlerType), handler,!!flag); return; if (handlerType tap isUseTap()) if (cb.taphandler) cb.taphandler.touchendhandler null; cb.taphandler null; else cb””.concat(handlerType, “handler”) null; function getHiddenProp() if (hidden in document) return hidden; for (var i 0; i prefixes.length; i) if (“”.concat(prefixesi, “Hidden”) in document) return “”.concat(prefixesi, “Hidden”); return null; function getVisibilityState() if (visibilityState in document) return visibilityState; for (var i 0; i prefixes.length; i) if (“”.concat(prefixesi, “VisibilityState”) in document) return “”.concat(prefixesi, “VisibilityState”); return null; function bindVisibilityChangeEvt(cb) var visProp getHiddenProp(); if (visProp) var evtname “”.concat(visProp.replace(Hhidden, ), “visibilitychange”); document.addEventListener(evtname, function () var isShow documentgetVisibilityState()! hidden; typeof cb function cb(isShow);, false); var DomEvent on: on, off: off, tap: tap, longtap: longtap, bindVisibilityChangeEvt: bindVisibilityChangeEvt, doubletap: doubletap; function classCallCheck(instance, Constructor) if (!(instance instanceof Constructor)) throw new TypeError(“Cannot call a class as a function”); function defineProperties(target, props) for (var i 0; i props.length; i) var descriptor propsi; 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; var prefix WXLS; var localStorage window.localStorage getItem: function getItem(), setItem: function setItem(), removeItem: function removeItem(), key: function key(), clear: function clear() var a, b; (b (a window.localStorage) null a void 0? void 0: a.clear) null b void 0? void 0: b.call(a);, length: 0; var evictionPolicies noeviction: function noeviction(data) return data;, allkeys-random: function allkeysRandom(data, size) var keys Object.keys(data); var memCnt 0; while (memCnt size) var len keys.length; var randomKeyIdx Math.floor(Math.random() len); var randomKey keysrandomKeyIdx; memCnt JSON.stringify(datarandomKey).length; delete datarandomKey; keys Object.keys(data); return data;, volatile-ttl: function volatileTtl(data, size) var keys Object.keys(data); keys keys.sort(function (key1, key2) var d1 datakey1; var d2 datakey2; if (d1.exp d2.exp) return -1; if (d1.exp d2.exp) return 1; return 0; ); var memCnt 0; for (var i 0; i keys.length; i) if (memCnt size) break; var key keysi; memCnt JSON.stringify(datakey).length; delete datakey; return data;, clear-all: function clearAll() localStorage.clear(); return;; function formatLogMsg(str) return “WXLS “.concat(str); var LS function () function LS(func, evictionPolicy, logger) classCallCheck(this, LS); this.logger function (); if (!func) throw require function name.; this.evictionPolicy noeviction; this.key func; if (typeof logger function) this.logger function (str, type) return logger(formatLogMsg(str), type);; if (evictionPolicy Object.keys(evictionPolicies).indexOf(evictionPolicy)! -1) this.evictionPolicy evictionPolicy; this.init(); createClass(LS, key: “init”, value: function init() var a, b; this.check(); if (Math.random() 1000 1) (a this.logger) null a void 0? void 0: a.call(this, “LSlen: “.concat(((b window null window void 0? void 0: window.localStorage) null b void 0? void 0: b.length) localStorage.length), report);, key: “getData”, value: function getData() var data LS.getItem(this.key); try data JSON.parse(data); catch (e) this.logger(“getData error: “.concat(e), error); localStorage.removeItem(prefix this.key); data; return data;, key: “check”, value: function check(isReturn) var data this.getData(); var temp; var now new Date(); var key; var val; for (key in data) val datakey; if (val.exp now) tempkey val; this.logger(“check info: isReturn:”.concat(isReturn, ” data:”).concat(JSON.stringify(temp)), info); if (isReturn) return temp; LS.setItem(this.key, JSON.stringify(temp), this.logger);, key: “set”, value: function set(key, val, exp) var a, b; var data this.check(true); datakey val: val, exp: exp new Date(); try if (localStorage.getItem(prefix this.key)) localStorage.removeItem(prefix this.key); localStorage.setItem(prefix this.key, JSON.stringify(data)); this.logger(“first set success: LSlen:”.concat((a window null window void 0? void 0: window.localStorage) null a void 0? void 0: a.length, ” key:”).concat(prefix this.key, ” data:”).concat(JSON.stringify(data)), success); catch (e) this.logger(“first set error: LSlen:”.concat((b window null window void 0? void 0: window.localStorage) null b void 0? void 0: b.length, ” error:”).concat(e, ” key:”).concat(prefix this.key, ” data:”).concat(JSON.stringify(data), ” k:”).concat(key, ” v:”).concat(val, ” exp:”).concat(exp), error); localStorage.clear(); LS.setItem(this.key, JSON.stringify(defineProperty(, key, val: val, exp: exp new Date() )), this.logger);, key: “get”, value: function get(key) var data this.getData(); data datakey; return data? data.val null: null;, key: “remove”, value: function remove(key) var data this.getData(); if (datakey) delete datakey; LS.setItem(this.key, JSON.stringify(data), this.logger);, key: “getItem”, value: function getItem(key) key prefix key; return localStorage.getItem(key);, key: “setItem”, value: function setItem(key, val, logger) var a, b; key prefix key; var n 3; while (n–) try if (localStorage.getItem(key)) localStorage.removeItem(key); localStorage.setItem(key, val); typeof logger function logger(“setItem success: LSlen:”.concat((a window null window void 0? void 0: window.localStorage) null a void 0? void 0: a.length, ” key:”).concat(key, ” val:”).concat(val), success); break; catch (e) typeof logger function logger(“setItem error: LSlen:”.concat((b window null window void 0? void 0: window.localStorage) null b void 0? void 0: b.length, ” error:”).concat(e, ” key:”).concat(key, ” val:”).concat(val), error); LS.clear();, key: “clear”, value: function clear() var i; var k; for (i localStorage.length – 1; i 0; i–) k localStorage.key(i); if (k.indexOf(prefix) 0) localStorage.removeItem(k);, key: “getSupportEvicationPolicy”, value: function getSupportEvicationPolicy() return Object.keys(evictionPolicies); ); return LS; (); var timer null; var jsmonitorReport setSum: function setSum(id, key, value) throw new Error(Function not implemented.);, setAvg: function setAvg(id, key, value) throw new Error(Function not implemented.);, setLogs: function setLogs(opt) throw new Error(Function not implemented.);, send: function send(async) throw new Error(Function not implemented.);; window.monitorunloadhasdone false; jsmonitorReport.setSum function (id, key, value) monitor1.setSum(id, key, value); return jsmonitorReport;; jsmonitorReport.setAvg function (id, key, value) monitor1.setAvg(id, key, value); return jsmonitorReport;; jsmonitorReport.setLogs function (opt) monitor1.setLogs(opt); return jsmonitorReport;; jsmonitorReport.send function (async) if (async! false) async true; monitor1.send(async, ajax); return jsmonitorReport;; function reportInterval(fn, delay) timer window.setTimeout(function () fn(); reportInterval(fn, delay);, delay); reportInterval(function () jsmonitorReport.send();, 1 1000); window.addEventListener(unload, function () if (window.monitorreporthasdone) return; window.ajaxtest 2; if (timer) window.clearTimeout(timer); timer null; jsmonitorReport.send(false); window.monitorunloadhasdone true;, false); if (window.jsmonitorReport) jsmonitorReport window.jsmonitorReport; else window.jsmonitorReport jsmonitorReport; var jsmonitorReport1 jsmonitorReport; try if (typeof parent.window.hasListenMpPageAction undefined) parent.window.hasListenMpPageAction false; if (typeof parent.window.hasListenStateChange undefined) parent.window.hasListenStateChange false; catch (error) var mpPageActionCb; var stateChangeCb; var HistoryLS new LS(history4secondopen); var HistoryKey from; var hasListenPopstateForSecOpenReload false; var webComptStatus status: loading; var webComptInitCb; var directionHandlerId 0; var directionChangeHandlersMap; function isNativePage() return Url.getQuery(isNativePage) 1 Url.getQuery(isNativePage) 2; function debounce(func) var wait arguments.length 1 arguments1! undefined? arguments1: 50; var timeout; return function () for (var len arguments.length, args new Array(len), key 0; key len; key) argskey argumentskey; var context this; var later function later() timeout null; func.apply(context, args);; if (timeout) return; timeout setTimeout(later, wait);; function checkIntersect(rectA, rectB) return!(rectB.right rectA.left rectB.left rectA.right rectB.bottom rectA.top rectB.top rectA.bottom); var utils isNativePage: isNativePage, isNewNativePage: function isNewNativePage() return Url.getQuery(isNativePage) 2;, isOldNativePage: function isOldNativePage() return Url.getQuery(isNativePage) 1;, useWcSlPlayer: false, isWcSlPage: function isWcSlPage() return utils.useWcSlPlayer;, getPlayerType: function getPlayerType() if (isNativePage()) return 2; return 1;, getParam: function getParam(key) if (!key) return null; var m location.href.match(new RegExp(“(?)”.concat(key, “()”))); return m? m2: null;, insertAfter: function insertAfter(newElement, targetElement) var parentElement targetElement.parentNode; if (parentElement.lastChild targetElement) parentElement.appendChild(newElement); else parentElement.insertBefore(newElement, targetElement.nextSibling);, getInnerHeight: function getInnerHeight() var innerHeightFromApp window.getInnerHeight window.getInnerHeight(); return innerHeightFromApp window.innerHeight document.documentElement.clientHeight;, getInnerWidth: function getInnerWidth() return window.innerWidth document.documentElement.clientWidth;, getScrollTop: function getScrollTop() return document.documentElement.scrollTop window.pageYOffset document.body.scrollTop;, getDocumentHeight: function getDocumentHeight() return document.body.scrollHeight;, getElementActualTop: function getElementActualTop(element) var elRect element.getBoundingClientRect(); var actualTop elRect.top this.getScrollTop(); return actualTop;, getElementTop: function getElementTop(element) return element.getBoundingClientRect().top;, getElementHeight: function getElementHeight(element) return element.getBoundingClientRect().height;, getOrientation: function getOrientation() var a, b; return (b (a window.screen.orientation) null a void 0? void 0: a.angle)! null b! void 0? b: window.orientation;, getDirection: function getDirection() var orientation arguments.length 0 arguments0! undefined? arguments0: utils.getOrientation(); return (mmversion.isIPad? 90, 270: 0, 180).indexOf(orientation) -1? vertical: horizontal;, listenDirectionChange: function listenDirectionChange(cb) var a, b; if ((b (a window.screen) null a void 0? void 0: a.orientation) null b void 0? void 0: b.addEventListener) directionChangeHandlersMapdirectionHandlerId function (e) cb null cb void 0? void 0: cb(utils.getDirection(e.target.angle), e.target.angle);; window.screen.orientation.addEventListener(change, directionChangeHandlersMapdirectionHandlerId); else directionChangeHandlersMapdirectionHandlerId function () var orientation utils.getOrientation(); cb null cb void 0? void 0: cb(utils.getDirection(orientation), orientation);; window.addEventListener(orientationchange, directionChangeHandlersMapdirectionHandlerId); return directionHandlerId;, unlistenDirectionChange: function unlistenDirectionChange(handlerId) var a, b; if ((b (a window.screen) null a void 0? void 0: a.orientation) null b void 0? void 0: b.removeEventListener) window.screen.orientation.removeEventListener(change, directionChangeHandlersMaphandlerId); else window.removeEventListener(orientationchange, directionChangeHandlersMaphandlerId); delete directionChangeHandlersMaphandlerId;, isScrollEnd: function isScrollEnd(threshold) return this.getScrollTop() this.getInnerHeight() threshold this.getDocumentHeight();, listenStateChange: function listenStateChange() var opt arguments.length 0 arguments0! undefined? arguments0:; stateChangeCb.push(opt.cb); try if (parent.window.hasListenStateChange) return; catch (error) JSAPI.on(activity:statechange, function (res) stateChangeCb.forEach(function (callback) callback(res); ); ); try parent.window.hasListenStateChange true; catch (error), listenMpPageAction: function listenMpPageAction(cb) mpPageActionCb.push(cb); try if (parent.window.hasListenMpPageAction) return; catch (error) JSAPI.on(onMPPageAction, function (res) mpPageActionCb.forEach(function (callback) callback(res); ); ); try parent.window.hasListenMpPageAction true; catch (error), getIosMainVersion: function getIosMainVersion() var versionInfo navigator.userAgent.toLowerCase().match(cpu iphone os (.?) like mac os); return versionInfo versionInfo1 parseInt(versionInfo1.split()0, 10);, report120081: function report120081(key, times) jsmonitorReport1.setSum(120081, key, times); jsmonitorReport1.send();, loadNewPageKeepingHistoryStackIfSecOpen: function loadNewPageKeepingHistoryStackIfSecOpen(url) if (window.secondopen typeof url string https?:mp.weixin.qq.com.test(url)) HistoryLS.set(HistoryKey, location.href, Date.now() 10000); location.href “”.concat(url.replace(., ), “wechatredirect”);, initNewPageHistoryStackFromSecOpen: function initNewPageHistoryStackFromSecOpen() var fromUrl HistoryLS.get(HistoryKey); if (fromUrl typeof fromUrl string https?:mp.weixin.qq.com.test(fromUrl)) HistoryLS.remove(HistoryKey); if (history history.replaceState history.pushState) var curUrl location.href; try history.replaceState( mocksecopenhistorystackreload: 1,, fromUrl); history.pushState( mocksecopenhistorystackreload: 1,, curUrl); catch (e) console.error(initNewPageHistoryStackFromSecOpen, e); if (!hasListenPopstateForSecOpenReload) hasListenPopstateForSecOpenReload true; window.addEventListener(popstate, function (e) if (e.state e.state.mocksecopenhistorystackreload 1) location.reload(); );, initWebCompt: function initWebCompt(webComptList, callback) var flushCb function flushCb() while (webComptInitCb.length) var cb webComptInitCb.shift(); cb(webComptStatus);; if (mmversion.isWechat!mmversion.isInMiniProgram (Device.os.iphone Device.os.getNumVersion() 10.3 (mmversion.gtVersion(7.0.14, 1) Device.os.getNumVersion() 15 mmversion.gtVersion(8.0.7)) Device.os.android mmversion.gtVersion(7.0.15, 1) Device.os.getNumVersion() 5)) document.addEventListener(WeixinOpenTagsReady, function () webComptStatus status: ready; flushCb(); ); document.addEventListener(WeixinOpenTagsError, function (e) webComptStatus status: error, error: e e.detail e.detail.errMsg; flushCb(); ); JSAPI.invoke(handleMPPageAction, action: wxConfig, appid: wxmpfakeid, webComptList: webComptList, url: location.href, function (res) console.log(wx config web compt result, webComptList, res); Log.info(wx config web compt result, webComptList, JSON.stringify(res)); if (res res.errmsg res.errmsg.indexOf(:ok) -1) webComptStatus status: error, error: res.errmsg; flushCb(); if (typeof callback function) callback(res); ); else var res errmsg: handleMPPageAction:failwebcompt unsupported; console.log(wx config web compt result, webComptList, res); Log.info(wx config web compt result, webComptList, JSON.stringify(res)); webComptStatus status: error, error: res.errmsg; flushCb(); if (typeof callback function) callback(res);, initWebComptForWcSlVideoSharePage: function initWebComptForWcSlVideoSharePage() var initAfterConfWxOpen function initAfterConfWxOpen(res) if (res.errmsg.indexOf(:ok)! -1) utils.initNewPageHistoryStackFromSecOpen(); else window.failConfigWxOpen true; Log.info(failed to config wxopen: res not ok); jsmonitorReport1.setSum(221515, Device.os.iphone? 7: 8, 1); window.WXBJREPORT window.WXBJREPORT.BadJs res window.WXBJREPORT.BadJs.report(WcSlPlayer:CfgError, (window.secondopen? secopen:: h5:) JSON.stringify(res));; if (mmversion.isAndroid) var clientVer mmversion.getInner(); if (clientVer 27001037 clientVer 27001060 clientVer 27001100) utils.initWebCompt(wxOpen, initAfterConfWxOpen); else if (mmversion.gtVersion(7.0.15, 1)) window.failConfigWxOpen true; Log.info(failed to config wxopen: android version check failed (gt 7.0.15)); else window.failConfigWxOpen true; Log.info(failed to config wxopen: android version check failed); else if (mmversion.isIOS) if (mmversion.gtVersion(7.0.15, 1)) utils.initWebCompt(wxOpen, initAfterConfWxOpen); else window.failConfigWxOpen true; Log.info(failed to config wxopen: ios version check failed); else window.failConfigWxOpen true;, getWebComptStatus: function getWebComptStatus(cb) if (typeof cb! function) return webComptStatus; if (webComptStatus.status loading) webComptInitCb.push(cb); else cb(webComptStatus); return true;, supportImmersiveMode: mmversion.isWechat!mmversion.isInMiniProgram (mmversion.isIOS mmversion.gtVersion(8.0.9, 1) mmversion.isAndroid mmversion.gtVersion(8.0.9, 1)), debounce: debounce, bindDebounceScrollEvent: function bindDebounceScrollEvent(fn) var scrollEle arguments.length 1 arguments1! undefined? arguments1: window; var wait arguments.length 2 arguments2! undefined? arguments2: 50; var useCapture arguments.length 3 arguments3! undefined? arguments3: false; var debounceFn debounce(fn, wait); DomEvent.on(scrollEle, scroll,, debounceFn, useCapture);, checkIntersect: checkIntersect, clickRange: function clickRange(evt) var selection window.getSelection(); var range selection.rangeCount selection.getRangeAt(0); if (!range range.collapsed!range.intersectsNode(evt.target)) return false; var rangeClientRects range.getClientRects(); var targetLineHeight parseFloat(getComputedStyle(evt.target).lineHeight, 10); var targetRect evt.target.getBoundingClientRect(); for (var i in rangeClientRects) if (rangeClientRects.hasOwnProperty(i)) var rect rangeClientRectsi; var extraHeight targetLineHeight? (targetLineHeight – rect.height) 2: 0; if (rect.width checkIntersect(rect, targetRect) evt.clientX rect.left evt.clientX rect.right evt.clientY rect.top – extraHeight evt.clientY rect.bottom extraHeight) return true;, once: function once(fn) return function () if (fn) for (var len2 arguments.length, args new Array(len2), key2 0; key2 len2; key2) argskey2 argumentskey2; var ret fn.apply(this, args); fn null; return ret;;; var getOriginExpVal function getOriginExpVal(key) return window.frontendexplist window.frontendexplist.reduce(function (res, item) if (item.key key) res (item null item void 0? void 0: item.value); return res;, );; parseInt(mmversion.getInner(), 16); mmversion.isIOS mmversion.getInner() 18003622 mmversion.isAndroid mmversion.getInner() 2800353c Device.os.unifiedPC mmversion.cpVersion(4.0.6, 1, true, unifiedpc) getOriginExpVal(unifiedsharecardstylepc)! 0; var e d: function d(t, r) for (var n in r) e.o(r, n)!e.o(t, n) Object.defineProperty(t, n, enumerable:!0, get: rn );, o: function o(e, t) return Object.prototype.hasOwnProperty.call(e, t);, t; e.d(t, A: function A() return p;, Q: function Q() return s; ); var r function r() return r Object.assign function (e) for (var t, r 1, n arguments.length; r n; r) for (var o in t argumentsr) Object.prototype.hasOwnProperty.call(t, o) (eo to); return e;, r.apply(this, arguments);, n function n(e, t) var r; for (var n in e) Object.prototype.hasOwnProperty.call(e, n) t.indexOf(n) 0 (rn en); if (null! e “function” typeof Object.getOwnPropertySymbols) var o 0; for (n Object.getOwnPropertySymbols(e); o n.length; o) t.indexOf(no) 0 Object.prototype.propertyIsEnumerable.call(e, no) (rno eno); return r;, o function o(e, t, r) if (r 2 arguments.length) for (var n, o 0, a t.length; o a; o)!n o in t (n (n Array.prototype.slice.call(t, 0, o)), no to); return e.concat(n Array.prototype.slice.call(t));, a function a(e) if (“object” typeof(e) e) return e; if (“string” typeof e) try return JSON.parse(e); catch (e) return;, i function i(e) return 173 e? 95: 166 e? 147: 205, 207, 206.includes(e)? 135: 78;; function s(e) var t, s, p e.thirdExtParam, m void 0 p? “”: p, l e.kvItems, c void 0 l?: l, d e.sessionKvItems, u void 0 d?: d, x e.scene, y void 0 x? -1: x, h e.query, g e.parentType, P n(e, “thirdExtParam”, “kvItems”, “sessionKvItems”, “scene”, “query”, “parentType”), f crossExtReqParams:, sessionExtReqParams:, originThirdExtParam: m; try if (console.warn(“mpThirdExtParamToSearchExtParam init extReqParams:”, f),!m) throw new Error(“mpThirdExtParamToSearchExtParam thirdExtParam “); var v JSON.parse(decodeURIComponent(m)); if (v) if (null v? void 0: v.s1sKeywordsData) var (v ).s1sKeywordsData, E void 0?:, S E.enterId, I void 0 S? 0: S, q E.s1sContextInfo, R void 0 q? “”: q, T E.s1sStatInfo, C void 0 T? “”: T, O E.sessionId, b void 0 O? “”: O, k E.postype, j a(decodeURIComponent(R)), w a(decodeURIComponent(C)), U w.bizuin, V void 0 U? 0: U, z w.msgid, A void 0 z? 0: z, J w.msgidx, N void 0 J? 0: J, D j.mixerCommonContext, M void 0 D? “”: D, Q (j.isNeedUpdateGPTInfo, j.S1SPageType); if (2, 5.includes(void 0 Q? 1: Q)) return thirdExtParam: m; var F r(, j); delete F.mixerCommonContext, f.crossExtReqParams.push( key: “parentSearchID”, textValue: g i(y), I w.enterId, encodeURIComponent(h), “”.concat(V, “”).concat(A, “”).concat(N), encodeURIComponent(JSON.stringify( enterId: I w.enterId, sessionId: b, s1sContextInfo: F, s1sStatInfo: w, postype: k, mpBizuinMsgidMsgidx: (null v? void 0: v.mpbizuinmsgidmsgidx) “”.concat(V, “”).concat(A, “”).concat(N), mpFingerSearchQueryPos: null v? void 0: v.mpfingersearchquerypos )).join(“:”).replace(,g, “;”) ), M f.crossExtReqParams.push( key: “mixerCommonContext”, textValue: M ); else f.crossExtReqParams.push( key: “parentSearchID”, textValue: g i(y), 0, encodeURIComponent(h), “”, encodeURIComponent(JSON.stringify( mpBizuinMsgidMsgidx: null v? void 0: v.mpbizuinmsgidmsgidx, mpFingerSearchQueryPos: null v? void 0: v.mpfingersearchquerypos )).join(“:”).replace(,g, “;”) ); (null v? void 0: v.mpSelectedContent) f.sessionExtReqParams.push( key: “mpSelectedContent”, textValue: v.mpSelectedContent ), (null v? void 0: v.mpSelectActionType) f.sessionExtReqParams.push( key: “mpSelectActionType”, textValue: String(v.mpSelectActionType) ), (null v? void 0: v.mpbizuinmsgidmsgidx) f.sessionExtReqParams.push( key: “mpBizuinMsgidMsgidx”, textValue: v.mpbizuinmsgidmsgidx ), (null v? void 0: v.mpfingersearchquerycontext) f.sessionExtReqParams.push( key: “mpFingerSearchQueryContext”, textValue: v.mpfingersearchquerycontext ), (null v? void 0: v.mpfingersearchquerypos) f.sessionExtReqParams.push( key: “mpFingerSearchQueryPos”, textValue: String(v.mpfingersearchquerypos) ), ((null v? void 0: v.aiH5Link) (null v? void 0: v.aiH5Title)) f.sessionExtReqParams.push( key: “aiSearchUploadInfo”, textValue: JSON.stringify( uploadFiles: fileType: 4, fileContentDetail: mpContentDetail: title: null v? void 0: v.aiH5Title, url: String(null v? void 0: v.aiH5Link), contentType: 4, allowedContentType: 4 ) ); return (null c? void 0: c.length) (t f.crossExtReqParams).push.apply(t, c), (null u? void 0: u.length) (s f.sessionExtReqParams).push.apply(s, u), P Object.keys(P).length (f.otherJsApiParams P), console.warn(“mpThirdExtParamToSearchExtParam extReqParams:”, f), thirdExtParam: encodeURIComponent(JSON.stringify(f)), extReqParams: JSON.stringify(o(o(, f.crossExtReqParams,!0), f.sessionExtReqParams,!0)); catch (e) return console.error(“mpThirdExtParamToSearchExtParam err:”, e), thirdExtParam: m; var p mpThirdExtParamToSearchExtParam: s; t.A; t.Q; utils.getInnerHeight(); utils.getInnerWidth(); (function () var style document.createElement(style); style.innerHTML:not(input):not(textarea) -webkit-touch-callout: none!important; -webkit-user-select: none!important; -khtml-user-select: none!important; -moz-user-select: none!important; -ms-user-select: none!important; user-select: none!important;; return enableSelect: function enableSelect() document.head.contains(style) document.head.removeChild(style);, disableSelect: function disableSelect() document.head.appendChild(style);; )(); var setPubTimeNew function setPubTimeNew(svrTime, oriCreateTime) var oriTimestamp oriCreateTime 1; var dateObj new Date(oriTimestamp 1000); var now new Date(svrTime 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 diffMs now – dateObj; var diffMinutes Math.floor(diffMs (1000 60)); var today new Date(now); today.setHours(0, 0, 0, 0); var yesterday new Date(today); yesterday.setDate(yesterday.getDate() – 1); var yearStart new Date(now.getFullYear(), 0, 1); var showDate; if (dateObj today) if (diffMinutes 60) if (diffMinutes 0) showDate; else showDate “”.concat(diffMinutes, “u5206u949Fu524D”); else showDate “u4ECAu5929”.concat(hour, “:”).concat(minute); else if (dateObj yesterday) showDate “u6628u5929”.concat(hour, “:”).concat(minute); else if (dateObj yearStart) showDate “”.concat(parseInt(month, 10), “u6708”).concat(parseInt(date, 10), “u65E5”).concat(hour, “:”).concat(minute); else showDate “”.concat(year, “u5E74”).concat(parseInt(month, 10), “u6708”).concat(parseInt(date, 10), “u65E5”).concat(hour, “:”).concat(minute); return showDate;; var setPubTime function setPubTime(svrTime, oriCreateTime, createTime, dom, itemShowType) 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 timeString “”.concat(hour, “:”).concat(minute); var dateString “”.concat(year, “”).concat(month, “”).concat(date, “—”); var showDate “”.concat(dateString, ” “).concat(timeString); if (itemShowType 10 itemShowType 8) showDate setPubTimeNew(svrTime, oriCreateTime); if (dom) dom.innerText showDate;; if (!window.secondopen) var svrDate 1751100970; var oriCreateTime 1743156266; var createTime 2025-03-28 18:04; var itemShowType window.avaluewhichneverexists 0; setPubTime(svrDate, oriCreateTime, createTime, document.getElementById(publishtime), itemShowType); window.setPubTime setPubTime; return setPubTime; )();script script type”textjavascript” nonce”1154504332″ reportloaderror 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 maxwidth container.offsetWidth;!maxwidth bodyWidth (maxwidth bodyWidth); var containerpadding 0; var containerstyle getComputedStyle(container); containerpadding parseFloat(containerstyle.paddingLeft) parseFloat(containerstyle.paddingRight); maxwidth – containerpadding; if (!maxwidth) maxwidth window.innerWidth – 30; return maxwidth;; var getParentWidth function (dom) var parentwidth 0; var parent dom.parentNode; var outerWidth 0; while (true) if (!parent parent.nodeType! 1) break; var parentstyle getComputedStyle(parent); if (!parentstyle) break; parentwidth parent.clientWidth – parseFloat(parentstyle.paddingLeft) – parseFloat(parentstyle.paddingRight) – outerWidth; if (parentwidth 16) break; outerWidth parseFloat(parentstyle.paddingLeft) parseFloat(parentstyle.paddingRight) parseFloat(parentstyle.marginLeft) parseFloat(parentstyle.marginRight) parseFloat(parentstyle.borderLeftWidth) parseFloat(parentstyle.borderRightWidth); parent parent.parentNode; return parentwidth; 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 arguments1 window.location.search, reg new RegExp(“()” name “()()”), r u.substr(u.indexOf(“?”) 1).match(reg); return r! null? r2: “”;; function setImgSize(item, widthNum, widthUnit, ratio, breakParentWidth) setTimeout(function () var imgpaddingborder getOuterW(item) 0; var imgpaddingbordertopbottom getOuterH(item) 0; if (widthNum getParentWidth(item)!breakParentWidth) widthNum getParentWidth(item); var height (widthNum – imgpaddingborder) ratio imgpaddingbordertopbottom; 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;169 window.getVideoWh function (dom) var maxwidth getMaxWith(), width maxwidth, ratio dom.getAttribute(data-ratio) 1,mark169 arr 4 3, 16 9, ret arr0, 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(arrj – ratio); if (abs abs) abs abs; ret arrj; ratio ret; var parentwidth getParentWidth(dom) maxwidth, width width parentwidth? parentwidth: 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.secondopen iframei.getAttribute(secopenplaceholder)) continue; var a iframei; var src a.getAttribute(src) a.getAttribute(data-src) “”; var vid getQuery(“vid”, src) a.getAttribute(data-mpvid); if (!vid) continue; vid vid.replace(suFEFFxA0suFEFFxA0g, “”); a.removeAttribute(src); a.style.display “none”; var obj window.getVideoWh(a), videoPlaceHolderSpan document.createElement(span); videoPlaceHolderSpan.className “jsimgplaceholder wxwidgetplaceholder”; videoPlaceHolderSpan.setAttribute(“data-vid”, vid); videoPlaceHolderSpan.innerHTML span class”weui-primary-loading”span class”weui-primary-loadingdot”spanspan; videoPlaceHolderSpan.style.cssText “width: ” obj.w “px!important;”; insertAfter(videoPlaceHolderSpan, a); var mid “” “” “2247514876”; var biz “” “Mzg2NjU4NjcwNw”; var sessionid “” “svr412d498d9f7”; var idx “” “3”; var hitInfos; (function setHitStyle(parentNode, copyIframe, index, vid) var ret (hitInfos ).find(function (info) return info.videoid vid; ); if (!ret) return; var ori ret.oristatus; var hitbizheadimg ret.hitbizheadimg 64; var hitnickname ret.hitnickname; var hitusername ret.hitusername; var sourceBiz ret.hitbizuin; var selfUserName “gh6c6942cd444c”; if (ori 2 selfUserName! hitusername) var videoBar document.createElement(div); var videoBarHtml div class”wx-edui-videosourcelink jswxtaphighlight wxtapcard” id” (hitusername index) ” data-hit-username” hitusername ” data-hit-biz” sourceBiz “; videoBarHtml div class”wx-edui-videosourceword”‘div; videoBarHtml div class”wx-edui-videoaccountinfo”; videoBarHtml div class”wx-edui-videoaccountavatar” id” (hitbizheadimg index) ” data-src” hitbizheadimg “div; videoBarHtml div class”wx-edui-videoaccountname” hitnickname div; videoBarHtml i class”wx-edui-videoaccountarrow”i; videoBarHtml div; videoBarHtml div class”wx-edui-videosourcelinklayermask”div; videoBarHtml div; videoBar.innerHTML videoBarHtml; var spanContainer document.getElementById(jsmpvideocontainer 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(hitbizheadimg index); var avatorSrc avatorEle.dataset.src; console.log(avatorSrc avatorSrc); if (ret.hitbizheadimg) avatorEle.style.backgroundImage url( avatorSrc ); )(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.commpreadtemplate?tpagesvideoplayertmplauto0vid” vid); else a.setAttribute(“data-src”, location.protocol “v.qq.comiframeplayer.html?vid” vid “width” obj.vw “height” obj.vh “auto0”); )(); (function () if (window.zoom! 1) if (!window.secondopen) document.getElementById(page-content).style.zoom window.zoom; var a document.getElementById(activity-name); var b document.getElementById(metacontent); 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.secondopen imagesi.getAttribute(secopenplaceholder)) continue; imagesi.style.zoom 1 window.zoom; var iframe document.getElementsByTagName(iframe); for (var i 0, il iframe.length; i il; i) if (window.secondopen iframei.getAttribute(secopenplaceholder)) continue; var a iframei; a.style.zoom 1 window.zoom; var src a.getAttribute(data-src) “”; if (!http(s):v.qq.comiframe(previewplayer).html?.test(src)!http(s):mp.weixin.qq.commpreadtemplate?tpagesvideoplayertmpl.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.comiframe(previewplayer).html?.test(src)) a.setAttribute(“data-src”, location.protocol “v.qq.comiframeplayer.html?vid” vid “width” vw “height” vh “auto0”); 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.childrenj; if (child.className.indexOf(“jsimgplaceholder”) 0 child.getAttribute(“data-vid”) vid) child.style.cssText “height: ” h “px!important;”; child.style.display “”; )(); )(); var anchortreemsg; script script type”textjavascript” nonce”1154504332″ reportloaderror(function () use strict; var Speed; var userDefine; var imgurl https:badjs.weixinbridge.comfrontendreportspeed?; function saveSpeeds1(obj) if (!obj.pid!obj.speeds) return -1; if (!Array.isArray(obj.speeds)) obj.speeds obj.speeds; if (obj.userdefine) userDefine obj.userdefine; var piduinrid conbinUPRid(obj); for (var i 0; i obj.speeds.length; i) var os obj.speedsi; os.time Math.floor(os.time); if (os.sid 20 os.time 0) setSidTime(piduinrid, os.sid, os.time); function send1() doFunc(function () setTimeout(function () for (var item in Speed) get( piduinrid: item, speeds: Speeditem, userdefine: userDefine, imgurl); Speed;, 100); ); function setFirstViewTime(obj) doFunc(function () if (!obj.pid!obj.time) return -1; var piduinrid conbinUPRid(obj); setSidTime(piduinrid, 9, obj.time); ); function setBasicTime1(obj) doFunc(function () var piduinrid conbinUPRid(obj); if (!Speedpiduinrid) Speedpiduinrid; var performance window.performance window.msPerformance window.webkitPerformance; if (!!performance!!performance.timing) var timing performance.timing; setSidTime(piduinrid, 1, timing.domainLookupEnd – timing.domainLookupStart); setSidTime(piduinrid, 2, location.protocol “https:” timing.secureConnectionStart! 0? timing.connectEnd – timing.secureConnectionStart: 0); setSidTime(piduinrid, 3, timing.connectEnd – timing.connectStart); setSidTime(piduinrid, 4, timing.responseStart – timing.requestStart); setSidTime(piduinrid, 5, timing.responseEnd – timing.responseStart); setSidTime(piduinrid, 6, timing.domContentLoadedEventStart – timing.domLoading); setSidTime(piduinrid, 7, timing.domComplete 0? 0: timing.domComplete – timing.domLoading); setSidTime(piduinrid, 8, timing.loadEventEnd 0? 0: timing.loadEventEnd – timing.loadEventStart); (function (Speed) setTimeout(function () if (timing.loadEventEnd) setSidTime(piduinrid, 7, timing.domComplete 0? 0: timing.domComplete – timing.domLoading); setSidTime(piduinrid, 8, timing.loadEventEnd 0? 0: timing.loadEventEnd – timing.loadEventStart);, 0); )(); if (!Speedpiduinrid9) setSidTime(piduinrid, 9, timing.domContentLoadedEventStart – timing.navigationStart); setSidTime(piduinrid, 10, timing.redirectEnd – timing.redirectStart); setSidTime(piduinrid, 11, timing.domainLookupStart – timing.fetchStart); setSidTime(piduinrid, 12, timing.domLoading – timing.responseStart); ); function setSidTime(piduinrid, sid, time) Speedpiduinrid Speedpiduinrid; Speedpiduinridsid Speedpiduinridsid; if (time 0) return; if (sid 21) Speedpiduinridsid0 time;else Speedpiduinridsid.push(time); function conbinUPRid(obj) if (!obj!obj.pid) console console.error(Must provide a pid); return; return “”.concat(obj.pid, “”).concat(obj.uin 0, “”).concat(obj.rid 0); function get(obj, url) var apur obj.piduinrid.split(); var spur; if (apur.length 3) spur “pid”.concat(apur0, “uin”).concat(apur1, “rid”).concat(apur2); else console console.error(pid,uin,rid, invalid args); return; if (obj.userdefine) spur “userdefine”.concat(obj.userdefine); var url1 “”.concat(url spur, “speeds”); var url2; var urlarr; for (var i 1; i obj.speeds.length; i) if (obj.speedsi) for (var j 0; j obj.speedsi.length; j) var s “”.concat(i, “”).concat(obj.speedsij); if (url1.length url2.length s.length 1024) url2 “”.concat(url2 s, “;”); else if (url2.length) urlarr.push(url1 url2.substring(0, url2.length – 1)); url2 “”.concat(s, “;”); if (i obj.speeds.length – 1) urlarr.push(url1 url2.substring(0, url2.length – 1)); for (var i 0; i urlarr.length; i) new Image().src urlarri; var cblist; function doFunc(fnc) if (document.readyState “complete”) fnc(); else cblist.push(fnc); window.addEventListener(load, onLoad, false); function onLoad() for (var i 0; i cblist.length; i) cblisti(); cblist; var wxgsdk saveSpeeds: saveSpeeds1, send: send1, setFirstViewTime: setFirstViewTime, setBasicTime: setBasicTime1; var reportLogs; var reportExtraLogs; var sendUrl mpjsmonitor?wechatredirect; var monitor; monitor.reportOptions idkey:; function ObjWithoutProperty(source, exclude) if (source null) return; var target; var sourceKeys Object.keys(source); for (var i 0; i sourceKeys.length; i) var key sourceKeysi; if (exclude.indexOf(key) 0) continue; targetkey sourcekey; return target; function formatDataToString(data) var reportData; for (var key in data) if (Object.prototype.hasOwnProperty.call(data, key)) reportData.push(key encodeURIComponent(datakey)); return reportData.join(); monitor.getReportData function (opt) opt opt; var idkey monitor.reportOptions.idkey; var key null; var reportData; var nextKey; try for (key in idkey) if (Object.prototype.hasOwnProperty.call(idkey, key) idkeykey) reportLogs.push(key idkeykey); catch (e) return false; if (reportLogs.length 0) return false; if (reportExtraLogs.length) reportData.lc reportExtraLogs.length; reportExtraLogs.forEach(function (extraLog, index) reportData”log”.concat(index) extraLog; ); try var reportOptions monitor.reportOptions; if (reportOptions! null reportOptions! undefined) for (nextKey in reportOptions) if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) reportDatanextKey reportOptionsnextKey; catch (e) reportData; reportData.idkey reportLogs.join(;); reportData.t Math.random(); if (opt.remove! false) reportLogs; reportExtraLogs; monitor.reportOptions idkey:; return reportData;; monitor.setLogs function (opt) var id opt.id; var key opt.key; var value opt.value; var extraLog opt.log; var others ObjWithoutProperty(opt, id, key, value, log); var idkey monitor.reportOptions.idkey; var param id key; if (idkeyparam) idkeyparam value; else idkeyparam value; monitor.reportOptions.idkey idkey; if (extraLog) reportExtraLogs.push(extraLog); try if (others! null others! undefined) for (var otherKey in others) if (Object.prototype.hasOwnProperty.call(others, otherKey)) monitor.reportOptionsotherKey othersotherKey; catch (e) console.log(e); return monitor;; monitor.setAvg function (id, key, value) var idkey monitor.reportOptions.idkey; var param1 id key; var param2 id (key – 1); if (idkeyparam1) idkeyparam1 value; else idkeyparam1 value; if (idkeyparam2) idkeyparam2 1; else idkeyparam2 1; monitor.reportOptions.idkey idkey; return monitor;; monitor.setSum function (id, key) var value arguments.length 2 arguments2! undefined? arguments2: 1; var idkey monitor.reportOptions.idkey; var param id key; if (idkeyparam) idkeyparam value; else idkeyparam value; monitor.reportOptions.idkey idkey; return monitor;; monitor.send function (async, ajax, origin) if (async! false) async true; var data monitor.getReportData(); origin origin; if (!data) return; if (!!ajax ajax instanceof Function) ajax( url: origin sendUrl, type: POST, mayAbort: true, data: data, async: async, timeout: 2000 ); else new Image().src origin mpjsmonitor? formatDataToString(data) wechatredirect;; if (typeof window! undefined window.monitor) monitor window.monitor; else typeof window! undefined (window.monitor monitor); var monitor1 monitor; function typeof(obj) “babelhelpers – 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 inputSymbol.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 objkey value; return obj; var logList; var log function log(msg) logList.push(msg);; var printLog function printLog() for (var i 0, len logList.length; i len; i) console.log(“RespType”.concat(logListi));; var isArray function isArray(val) return Object.prototype.toString.call(val) object Array;; var getValueType function getValueType(value) if (isArray(value)) return array; return typeof(value);; var parseRtDesc function parseRtDesc(rtDesc, k) var type mix; var isRequired false; var key k; if (k) var requireKeyWord R; var pos k.indexOf(requireKeyWord); var len k.length – requireKeyWord.length; isRequired pos! -1 pos len; key isRequired? k.substring(0, len): k; if (typeof rtDesc string) type rtDesc; else if (isArray(rtDesc)) type array; else if (typeof(rtDesc) object) type object; return key: key, type: type, isRequired: isRequired;; var checkForArrayRtDesc function checkForArrayRtDesc(arr, rtDescs) if (!isArray(arr)) return false; for (var i 0, len arr.length; i len; i) var value arri; var rtDesc void 0; var j 0; var flag rtDescs.length 0; while (rtDesc rtDescsj) if (checkForRtDesc(value, rtDesc)) flag true; break; if (!flag) return false; return true;; var checkForStringRtDesc function checkForStringRtDesc(value, rtDesc) var valueType getValueType(value); var desc parseRtDesc(rtDesc); var ret desc.type valueType; if (!ret) log(“miss match type: “.concat(valueType, “! “).concat(desc.type)); return ret;; var checkForObjectRtDesc function checkForObjectRtDesc(json, rtDesc) if (typeof(json)! object isArray(json)) log(must be object); return false; var rootJson json; var nowCheckValue json; for (var k in rtDesc) if (rtDesc.hasOwnProperty(k)) var nowCheckDesc rtDesck; var desc parseRtDesc(nowCheckDesc, k); var key desc.key; nowCheckValue rootJsonkey; var valueType getValueType(nowCheckValue); if (desc.isRequired nowCheckValue undefined) log(“is required key”.concat(key)); return false; if (nowCheckValue! undefined) if (valueType! desc.type desc.type! mix) log(“miss match type: “.concat(valueType, “! “).concat(desc.type, ” key”).concat(key)); return false; if ((valueType array valueType object) desc.type! mix) if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) return false; return true;; var checkForRtDesc function checkForRtDesc(json, rtDesc) if (isArray(rtDesc)) return checkForArrayRtDesc(json, rtDesc); if (typeof(rtDesc) object) return checkForObjectRtDesc(json, rtDesc); if (typeof rtDesc string) return checkForStringRtDesc(json, rtDesc); return false;; var check function check(json, rtDescs) if (typeof json string) try json eval(“(“.concat(json, “)”)); catch (e) log(parse json error); return false; if (typeof(json)! object) log(must be object); return false; if (!isArray(rtDescs)) rtDescs rtDescs; var rtDesc; var i 0; while (rtDesc rtDescsi) if (checkForRtDesc(json, rtDesc)) return true; return false;; var RespTypes check: function check(json, rtDesc) logList; try var ret check(json, rtDesc); if (!ret) printLog(); return ret; catch (e) logList.push(“rtException”.concat(e.toString())); printLog(); return false;, getMsg: function getMsg() return logList.join(;);; function createForOfIteratorHelper(o, allowArrayLike) var it typeof Symbol! “undefined” oSymbol.iterator o”iterator”; if (!it) if (Array.isArray(o) (it unsupportedIterableToArray1(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: oi;, 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 unsupportedIterableToArray1(o, minLen) if (!o) return; if (typeof o “string”) return arrayLikeToArray1(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” (?:UiI)nt(?:81632)(?:Clamped)?Array.test(n)) return arrayLikeToArray1(o, minLen); function arrayLikeToArray1(arr, len) if (len null len arr.length) len arr.length; for (var i 0, arr2 new Array(len); i len; i) arr2i arri; return arr2; var ua navigator.userAgent; var isios (iPhoneiPadiPodiOS)i.test(ua); var iswp WindowssPhonei.test(ua); var isandroid (Android)i.test(ua); var iswechat MicroMessenger(d.)i.test(ua); var ismac macsosi.test(ua)!isios; var iswindows windowssnti.test(ua)!iswp; var ismpapp MPAPP(d.)i.test(ua); var isipad iPadi.test(ua); var iswindowswechat WindowsWechati.test(ua); var ismacwechat MacWechati.test(ua) wechat.mac osi.test(ua); var isprefetch iswechat window.WeixinPrefecherJSBridge; var isdonutapp SAAASDKi.test(ua); var isharmony OpenHarmonyArkWebi.test(ua); var islinux Linuxsi.test(ua); var isinminiProgram isandroid miniprogram.test(ua.toLowerCase()) window.wxjsenvironment miniprogram; var iswxwork wxworki.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(pair0); if (typeof paramskey undefined) paramskey decodeURIComponent(pair1); catch (err) iterator.e(err); finally iterator.f(); return params; function get() var reg MicroMessenger(d.)i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getMac() var reg MacWechat(d.)i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getMacOS() var reg Mac OS X (d)i; var ret ua.match(reg); if (ret ret1) return ret1.replace(g,.); return false; function getWindows() var reg WindowsWechat(0x(.?))i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getWxWork() var reg wxwork(d.)i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getMpApp() var appVersion 2, 4, 5; var match navigator.userAgent.match(MPAPP(d(.d))); if (match) appVersion match1.split(.).map(function (v) return Number(v); ); return appVersion.join(.); function getUnifiedPcVer() var versionInfo navigator.userAgent.match(UnifiedPCwWechat(0xfw2(w?)w2)); if (versionInfo versionInfo.length 2) var version versionInfo1; var mainVersion getVersionNumber(version.slice(0, 1)); var subVersion getVersionNumber(version.slice(1, 2)); var subVersion2 getVersionNumber(version.slice(2, 3)); return mainVersion, subVersion, subVersion2.join(.); function getVersionNumber(hexStr) return Number(Number(“0x”.concat(hexStr)).toString(10)); function getWindowsVersionFormat() var versionInfo navigator.userAgent.match(WindowsWechat(0x(w?))); if (versionInfo versionInfo.length 2) var version versionInfo1; 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 MicroMessengerd.(0x(.?))i; var ret ua.match(reg); if (ret ret1 ret1! null) return ret1; if (!ret MicroMessengerd.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; case unifiedpc: mmver getUnifiedPcVer(); break; default: mmver get(); break; if (!mmver) return; var mmversion mmver.split(.); var version ver.split(.); if (!dg.test(mmversionmmversion.length – 1)) mmversion.pop(); for (var i 0, len Math.max(mmversion.length, version.length); i len; i) var mmv mmversioni; var v versioni; 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 (isios) return ios; if (isandroid) return android; if (ismac) return macos; if (iswindows) return windows; return unknown; var isgoogleplay false; var innerverforgoogleplaycheck getInner(); if (isandroid innerverforgoogleplaycheck) var v “0x”.concat(innerverforgoogleplaycheck.substr(-2)); if (parseInt(v) 64 parseInt(v) 79) isgoogleplay true; function compareHexVersion(hexNum) var innerVersion getInner(); if (innerVersion hexNum) if (typeof hexNum string) hexNum parseInt(hexNum, 16); var version parseInt(innerVersion, 16); return version hexNum; return false; 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: iswp, isIOS: isios, isAndroid: isandroid, isHarmony: isharmony, isHarmonyWechat: isharmony iswechat cpVersion(1.0.0, 1, true), isInMiniProgram: isinminiProgram, isWechat: iswechat, isMac: ismac, isWindows: iswindows, isLinux: islinux, isMacWechat: ismacwechat, isWindowsWechat: iswindowswechat, isWxWork: iswxwork, isOnlyWechat: iswechat!iswxwork, isMpapp: ismpapp, isNewMpApp: false, isIPad: isipad, isGooglePlay: isgoogleplay, isPrefetch: isprefetch, isDonutAPP: isdonutapp, compareHexVersion: compareHexVersion; var Device; function detect(ua) var MQQBrowser ua.match(MQQBrowser(d.d)i); var MQQClient ua.match(QQ(d.(d).(d).(d))i) ua.match(V1ANDSQ(d.)); var WeChat ua.match(MicroMessenger((d).(d)).(d)) ua.match(MicroMessenger((d).(d))); var MacOS ua.match(MacsOSsXs(d.d)); var WinOS ua.match(Windows(sw)?s?(d.d)); var Linux ua.match(Linuxs); var MiuiBrowser ua.match(MiuiBrowser(d.d)i); var M1 ua.match(MI-ONE); var MIPAD ua.match(MI PAD); var UC ua.match(UCBrowser(d.d(.d.d)?)) ua.match(sUCs); var IEMobile ua.match(IEMobile(s)(d.d)) ua.match(WPDesktop); var ipod ua.match((ipod).s(d)i); var ipad ua.match((ipad).s(d)i); var iphone ua.match((iphone)soss(d)i); var Chrome ua.match(Chrome(d.d)); var AndriodBrowser ua.match(Mozilla.Linux.Android.AppleWebKit.Mobile Safari); var android ua.match((android)s(d.)i); var harmony ua.match((OpenHarmony)s(d.)i); Device.browser Device.browser, Device.os Device.os; if (window.ActiveXObject) var vie 6; (window.XMLHttpRequest ua.indexOf(MSIE 7.0) -1) (vie 7); (window.XDomainRequest ua.indexOf(Trident4.0) -1) (vie 8); ua.indexOf(Trident5.0) -1 (vie 9); ua.indexOf(Trident6.0) -1 (vie 10); Device.browser.ie true, Device.browser.version vie; else if (ua.indexOf(Trident7.0) -1) Device.browser.ie true, Device.browser.version 11; if (android) Device.os.android true; Device.os.version android2; if (harmony) Device.os.harmony true; Device.os.version harmony2; if (ipod) Device.os.ios Device.os.ipod true; Device.os.version ipod2.replace(g,.); if (ipad) Device.os.ios Device.os.ipad true; Device.os.version ipad2.replace(g,.); if (iphone) Device.os.iphone Device.os.ios true; Device.os.version iphone2.replace(g,.); if (WinOS) Device.os.windows true, Device.os.version WinOS2; if (MacOS) Device.os.Mac true, Device.os.version MacOS1; if (Linux) Device.os.Linux true; if (ua.indexOf(lepadhls) 0) Device.os.LePad true; if (MIPAD) Device.os.MIPAD true; if (MQQBrowser) Device.browser.MQQ true, Device.browser.version MQQBrowser1; if (MQQClient) Device.browser.MQQClient true, Device.browser.version MQQClient1; if (WeChat) Device.browser.WeChat true, Device.browser.mmversion Device.browser.version WeChat1; if (MiuiBrowser) Device.browser.MIUI true, Device.browser.version MiuiBrowser1; if (UC) Device.browser.UC true, Device.browser.version UC1 NaN; if (IEMobile) Device.browser.IEMobile true, Device.browser.version IEMobile2; if (AndriodBrowser) Device.browser.AndriodBrowser true; if (M1) Device.browser.M1 true; if (Chrome) Device.browser.Chrome true, Device.browser.version Chrome1; if (Device.os.windows) if (typeof navigator.platform! “undefined” navigator.platform.toLowerCase() “win64”) Device.os.win64 true; else Device.os.win64 false; if (Device.os.Mac Device.os.windows Device.os.Linux) Device.os.pc true; var osType iPad7: iPad; CPU OS 7, LePad: lepadhls, XiaoMi: MI-ONE, SonyDTV: “SonyDTV”, SamSung: SAMSUNG, HTC: HTC, VIVO: vivo; for (var os in osType) Device.osos ua.indexOf(osTypeos)! -1; Device.os.phone Device.os.phone windows phonei.test(ua); Device.os.getNumVersion function () return parseFloat(Device.os.version);; Device.os.hasTouch ontouchstart in window; if (Device.os.hasTouch Device.os.ios Device.os.getNumVersion() 6) Device.os.hasTouch false; if (Device.browser.WeChat Device.browser.version 5.0) Device.os.hasTouch false; Device.browser.getNumVersion function () return parseFloat(Device.browser.version);; Device.browser.isFFCanOcx function () return!!Device.browser.firefox Device.browser.getNumVersion() 3.0;; Device.browser.isCanOcx function () return!!Device.os.windows (!!Device.browser.ie Device.browser.isFFCanOcx()!!Device.browser.webkit);; Device.browser.isNotIESupport function () return!!Device.os.windows (!!Device.browser.webkit Device.browser.isFFCanOcx());; Device.userAgent; Device.userAgent.browserVersion Device.browser.version; Device.userAgent.osVersion Device.os.version; Device.os.unifiedPC ua.match(UnifiedPC); delete Device.userAgent.version; detect(window.navigator.userAgent); function canSupportH5Video() var ua window.navigator.userAgent, m null; if (!!Device.os.android) if (Device.browser.MQQ Device.browser.getNumVersion() 4.2) return true; if (ua.indexOf(MI2)! -1) return true; if (Device.os.version 4 (m ua.match(MicroMessenger((d).(d)).(d)))) if (parseFloat(m1) 4.2) return true; if (Device.os.version 4.1) return true; return false; function canSupportVideoMp4() var video document.createElement(video); if (typeof video.canPlayType function) if (video.canPlayType(videomp4; codecs”mp4v.20.8″) probably) return true; if (video.canPlayType(videomp4; codecs”avc1.42E01E”) probably video.canPlayType(videomp4; codecs”avc1.42E01E, mp4a.40.2″) probably) return true; return false; function canSupportAutoPlay() if (Device.os.ios Device.os.getNumVersion() 10) return false; return true; function isLockdownMode() if (!Device.os.ios Device.os.getNumVersion() 16) return false; if (typeof WebAssembly undefined typeof OfflineAudioContext undefined typeof WebGLRenderingContext undefined) return true; return false; Device.canSupportVideo canSupportVideoMp4 canSupportH5Video; Device.canSupportVideoMp4 canSupportVideoMp4; Device.canSupportH5Video canSupportH5Video; Device.canSupportAutoPlay canSupportAutoPlay; Device.isLockdownMode isLockdownMode; Device.cpVersion function (version) var cp arguments.length 1 arguments1! undefined? arguments1: 0; var canEqual arguments.length 2 arguments2! undefined? arguments2: false; var nowVersionStr Device.os.version; if (!nowVersionStr) return false; var versionArr version.split(.); var nowVersionArr nowVersionStr.split(.); for (var i 0; i Math.max(nowVersionArr.length, versionArr.length); i) var vi versionArri; var nvi nowVersionArri; if (vi nvi) continue; if (cp 0) return vi nvi; if (cp 0) return vi nvi; return canEqual cp 0;; var initJsBridge false; if (!window.JSAPIEventCallbackMap) window.JSAPIEventCallbackMap; 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:bridgeloaded; document.body.appendChild(WVJBIframe); setTimeout(function () initJsBridge false; document.body.removeChild(WVJBIframe);, 0); return false; function invoke1(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.errmsg ret.errMsg; console.info(“mpapp jsapi invoke-“.concat(jsapiName, ” “).concat(opt.action, ” “).concat(errMsg)); typeof callback function callback(ret); catch (e) window.WXBJREPORT.BadJs.report(invoke, “callback “.concat(jsapiName, ” error:”), mid: mmbizwebapp:jsbrridge, info: e ); console.error(“mpapp jsapi “.concat(jsapiName, ” “).concat(opt.action ), e, res); ); catch (e) window.WXBJREPORT.BadJs.report(invoke, callback error:, mid: mmbizwebapp:jsbrridge, info: e ); console.error(mpapp jsapi, e); ); var doc1; var isAcrossOrigin1 false; var moonreport1 window.moonreport function (); var MOONJSAPIKEYOFFSET 8; try doc1 top.window.document; catch (e) isAcrossOrigin1 true; if (!window.JSAPIEventCallbackMap) window.JSAPIEventCallbackMap; function ready(onBridgeReady) var bridgeReady function bridgeReady() try if (onBridgeReady) window.onBridgeReadyTime window.onBridgeReadyTime Date.now(); onBridgeReady(); catch (e) moonreport1( offset: MOONJSAPIKEYOFFSET, log: ready, e: e ); throw e; window.jsapiReadyTime Date.now();; if (!isAcrossOrigin1 (typeof top.window.WeixinJSBridge undefined!top.window.WeixinJSBridge.invoke)) if (doc1.addEventListener) doc1.addEventListener(WeixinJSBridgeReady, bridgeReady, false); else if (doc1.attachEvent) doc1.attachEvent(WeixinJSBridgeReady, bridgeReady); doc1.attachEvent(onWeixinJSBridgeReady, bridgeReady); else bridgeReady(); function invoke(methodName, args, callback) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () invoke(methodName, args, callback); ); return; ready(function () if (isAcrossOrigin1) 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) retskey argumentskey; var ret rets0; var errMsg ret ret.errmsg? “, errmsg- “.concat(ret.errmsg):; console.info(system, “jsapi invoke-“.concat(methodName).concat(errMsg)); if (callback) callback.apply(window, rets); catch (e) moonreport1( offset: MOONJSAPIKEYOFFSET, log: “invoke;methodName:”.concat(methodName), e: e ); throw e; ); ); function call(methodName) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () call(methodName); ); return; ready(function () if (isAcrossOrigin1) return false; if (typeof(top.window.WeixinJSBridge)! object) return false; try top.window.WeixinJSBridge.call(methodName); catch (e) moonreport1( offset: MOONJSAPIKEYOFFSET, log: “call;methodName:”.concat(methodName), e: e ); throw e; ); function on(eventName, callback) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () on(eventName, callback); ); return; ready(function () if (isAcrossOrigin1) return false; if (typeof(top.window.WeixinJSBridge)! object!top.window.WeixinJSBridge.on) return false; if (!window.JSAPIEventCallbackMapeventName) window.JSAPIEventCallbackMapeventName; window.JSAPIEventCallbackMapeventName.push(callback); if (window.JSAPIEventCallbackMapeventName.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) retskey2 argumentskey2; var ret rets0; var errMsg ret ret.errmsg? “, errmsg- “.concat(ret.errmsg):; console.info(system, “jsapi event-“.concat(eventName).concat(errMsg)); if (window.JSAPIEventCallbackMapeventName window.JSAPIEventCallbackMapeventName.length) var result; for (var i 0; i window.JSAPIEventCallbackMapeventName.length; i) result window.JSAPIEventCallbackMapeventNamei.apply(window, rets); return result; catch (e) moonreport1( offset: MOONJSAPIKEYOFFSET, log: “on;eventName:”.concat(eventName), e: e ); throw e; ); ); function remove(eventName, callback) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () remove(eventName, callback); ); return; ready(function () if (!window.JSAPIEventCallbackMapeventName) return false; var result false; for (var i window.JSAPIEventCallbackMapeventName.length – 1; i 0; i–) if (window.JSAPIEventCallbackMapeventNamei callback) window.JSAPIEventCallbackMapeventName.splice(i, 1); result true; return result; ); var JSAPI ready: ready, invoke: invoke, call: call, on: on, remove: remove; function parseUrl(url) var len url.length; var quespos url.indexOf(?); var hashpos url.indexOf(); hashpos hashpos -1? len: hashpos; quespos quespos -1? hashpos: quespos; var host url.substring(0, quespos); var querystr url.substring(quespos 1, hashpos); var hash url.substring(hashpos 1); return host: host, querystr: querystr, hash: hash; function join(url, args, noEncode) var ret parseUrl(url); var querystr ret.querystr; var argsarr; if (typeof(args) object) for (var key in args) if (args.hasOwnProperty(key)) argsarr.push(“”.concat(key, “”).concat(noEncode? argskey: encodeURIComponent(argskey))); else argsarr.push(noEncode? args: encodeURIComponent(args)); if (argsarr.length 0) querystr (querystr! “”? “”: “”) argsarr.join(“”); return ret.host (querystr! “”? “?”.concat(querystr): “”) (ret.hash! “”? “”.concat(ret.hash): “”); function addParam(url, param, value, forceReplace) url url location.href; var firstAndPos url.indexOf(“”); var len url.length; var reverseUrl url.replace(wd:g, “”).split(“”).reverse(); if (!Array.prototype.indexOf) Array.prototype.indexOf function (searchElement, fromIndex) var k; if (this null) throw new TypeError(“this” is null or not defined); var O Object(this); var len O.length 0; if (len 0) return -1; var n fromIndex 0; if (Math.abs(n) Infinity) n 0; if (n len) return -1; k Math.max(n 0? n: len – Math.abs(n), 0); while (k len) if (k in O Ok searchElement) return k; k; return -1;; var lastSlashPos len – 1 – reverseUrl.indexOf(“”); if (firstAndPos! -1 url.indexOf(“?”) -1 firstAndPos lastSlashPos) url url.replace(“”, “?”); var reg new RegExp(“(?”.concat(param, “)”)); if (!url.match(reg)) var urlInfo parseUrl(url); var hash urlInfo.hash? urlInfo.hash:; url url.replace(hash, ); var pos url.indexOf(“?”); if (pos -1) return “”.concat(url, “?”).concat(param, “”).concat(value).concat(hash); if (pos url.length – 1) return “”.concat(url param, “”).concat(value).concat(hash); return “”.concat(url, “”).concat(param, “”).concat(value).concat(hash); if (forceReplace true) return url.replace(reg, “1”.concat(value)); return url; function addWxfrom(src, wxfrom) var offset window.servicetype 1? 10000: 0; return addParam(src, wxfrom, offset Number(wxfrom), true); function removeParam(url, param) var URL new URL(url), protocol URL.protocol, host URL.host, pathname URL.pathname, search URL.search, hash URL.hash; var queryParams new URLSearchParams(search); queryParams”delete”(param); var newSearch queryParams.toString(); var newUrl new URL(“”.concat(protocol, “”).concat(host).concat(pathname).concat(newSearch? “?”.concat(decodeURIComponent(newSearch)): “”).concat(hash)); return newUrl.toString(); function getQuery(name, url) var u url window.location.search; var reg new RegExp(“()”.concat(name, “()()”)); var r u.substring(u.indexOf(?) 1).match(reg); return r! null? r2:; function encodeBase64(value) try return window.btoa(value); catch (e) return; function decodeBase64(value) try return window.atob(value); catch (e) return; function joinUrl(url) var obj; if (typeof window.uin! undefined) obj.uin window.uin; if (typeof window.key! undefined) obj.key window.key; if (typeof window.passticket! undefined) obj.passticket window.passticket; if (typeof window.wxtoken! undefined) obj.wxtoken window.wxtoken; if (typeof window.devicetype! undefined) obj.devicetype window.devicetype; if (typeof window.clientversion! undefined) obj.clientversion window.clientversion mmversion.getInner(); obj.version obj.clientversion; if (window.biz) obj.biz window.biz; if (getQuery(enterid)) obj.enterid getQuery(enterid); if (typeof window.appmsgtoken! undefined) obj.appmsgtoken window.appmsgtoken; else if (url.indexOf(advertisementreport) -1) new Image().src “”.concat(location.protocol, “mp.weixin.qq.commpjsmonitor?idkey68064131r”).concat(Math.random()); obj.x5 navigator.userAgent.indexOf(TBS)! -1? 1: 0; obj.f json; return join(url, obj); function getA8keyQuery(name, url) return new Promise(function (resolve) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () resolve(getQuery(name, url)); ); else resolve(getQuery(name, url)); ); var Url parseUrl: parseUrl, join: join, addParam: addParam, addWxfrom: addWxfrom, getQuery: getQuery, getA8keyQuery: getA8keyQuery, encodeBase64: encodeBase64, decodeBase64: decodeBase64, joinUrl: joinUrl, removeParam: removeParam; function log(level, msg) if (level log) level info; msg “WechatFe”.concat(msg); else var prefix “wap”.concat(window.secondopen? (sec): ); msg “”.concat(prefix, ” “).concat(msg, ” location:”).concat(location.href, “”); msg new Error().stack; if (mmversion.isMpapp) invoke1(WNNativeCallbackLog, msg); else if (mmversion.isWechat) if (mmversion.isAndroid) console.warn(system, “MicroMsg.JsApiLog”.concat(level, ” jslog: “).concat(msg)); else if (mmversion.isIOS) JSAPI.invoke(writeLog, level: level, msg: msg ); else JSAPI.invoke(log, level: level, msg: msg ); var Log info: function info() for (var len arguments.length, args new Array(len), key 0; key len; key) argskey argumentskey; log(info, args.join( ));, warn: function warn() for (var len2 arguments.length, args new Array(len2), key2 0; key2 len2; key2) argskey2 argumentskey2; log(warn, args.join( ));, error: function error() for (var len3 arguments.length, args new Array(len3), key3 0; key3 len3; key3) argskey3 argumentskey3; log(error, args.join( ));, debug: function debug() for (var len4 arguments.length, args new Array(len4), key4 0; key4 len4; key4) argskey4 argumentskey4; log(debug, args.join( ));, log: function log() for (var len5 arguments.length, args new Array(len5), key5 0; key5 len5; key5) argskey5 argumentskey5; log(info, args.join( ));; var html function html(str, encode) if (!str) return; var replace 96;,, 39;,, “, “,,,,,,, yen;,,,, 60;,, 62;,; var replaceReverse,,, yen;,,,,,,, “, “,, 39;,, 96;; var str str; var target; if (encode) target replaceReverse; else target replace; for (var i 0; i target.length; i 2) str str.replace(new RegExp(targeti, g), targeti 1); return str;; var htmlLite function htmlLite(str, encode) if (!str) return; var replace 96;,, 39;,, “, “,,,,,,; var replaceReverse,,,,,, “, “,, 39;,, 96;; var str str; var target; if (encode) target replaceReverse; else target replace; for (var i 0; i target.length; i 2) str str.replace(new RegExp(targeti, g), targeti 1); return str;; var htmlEncode function htmlEncode(str) return html(str, true);; var htmlDecode function htmlDecode(str) return html(str, false);; var htmlEncodeLite function htmlEncodeLite(str) return htmlLite(str, true);; var htmlDecodeLite function htmlDecodeLite(str) return htmlLite(str, false);; String.prototype.html function (encode) return html(this.toString(), encode);; String.prototype.htmlEncode function () return htmlEncode(this.toString());; String.prototype.htmlDecode function () return htmlDecode(this.toString());; String.prototype.htmlLite function (encode) return htmlLite(this.toString(), encode);; String.prototype.htmlEncodeLite function () return htmlEncodeLite(this.toString());; String.prototype.htmlDecodeLite function () return htmlDecodeLite(this.toString());; var a; var METHODENUM GET: 0, POST: 1; var moonreport window.moonreport function (); var MOONAJAXSUCCESSOFFSET 3; var MOONAJAXNETWORKOFFSET 4; var MOONAJAXERROROFFSET 5; var MOONAJAXTIMEOUTOFFSET 6; var MOONAJAXCOMPLETEOFFSET 7; var LENGTHLIMIT 4096; var doc; var isAcrossOrigin false; try doc (a window.top) null a void 0? void 0: a.window.document; catch (e) isAcrossOrigin true; function networkStartLog(item) var a, b, c; console.log(system, ” request “.concat(item.requestType, “”), item.method, item); if ((a window.vConsole) null a void 0? void 0: a.network) try return (c (b window.vConsole.network).add) null c void 0? void 0: c.call(b, Object.assign(, item, startTime: Date.now(), endTime: Date.now(), status: 0, readyState: 2, response: )); catch (err) return Object.assign(, item, id: systemlog ); function networkEndLog(item) var a, b, c; console.log(system, ” response “.concat(item.requestType, “”), item.response, item); if (((a window.vConsole) null a void 0? void 0: a.network) item.id! systemlog) try return (c (b window.vConsole.network).update) null c void 0? void 0: c.call(b, item.id, Object.assign(, item, readyState: 4 )); catch (err) function reqType(obj, path) return obj.url.indexOf(path) -1 obj.url.indexOf(action) -1 (!obj.data!obj.data.action); function reportRtError(type, id, key, content) var log; var prefix type rt? rtCheckError: Ajax Length Limit; if (content null content void 0? void 0: content.length) var loglen 1000; var len content.length; var lc Math.ceil(len loglen); log “lc”.concat(lc); for (var i 0; i lc; i) log.push(“log”.concat(i, “”) “”.concat(prefix, “”).concat(i, “”).concat(encodeURIComponent(content.substring(i loglen, i loglen loglen)))); log log.join(); var data “idkey”.concat(id, “”).concat(key, “1”).concat(log, “r”).concat(Math.random()); var xmlobj new XMLHttpRequest(); xmlobj.open(POST, “”.concat(location.protocol, “”).concat(location.host, “mpjsmonitor?”), true); xmlobj.setRequestHeader(cache-control, no-cache); xmlobj.setRequestHeader(Content-Type, applicationx-www-form-urlencoded; charsetUTF-8); xmlobj.setRequestHeader(X-Requested-With, XMLHttpRequest); xmlobj.send(data); if (type ajaxLen) monitor1.setLogs( id: id, key: key, value: 1, log: log ); function reportRt(id, key, content) reportRtError(rt, id, key, content); function reportAjaxLength(id, key, content) reportRtError(ajaxLen, id, key, content); function setCurrentMpInfo(ifShow) var supportNewTopBar mmversion.isIOS mmversion.gtVersion(7.0.10, true) mmversion.isAndroid mmversion.gtVersion(7.0.12, true); var supportLiveStatus mmversion.isIOS mmversion.gtVersion(8.0.46, true) mmversion.isAndroid mmversion.gtVersion(8.0.46, true); JSAPI.invoke(currentMpInfo, userName: window.username, brandName:!!supportNewTopBar window.nickname? ‘: window.title, title: window.msgtitle, brandIcon: window.hdheadimg.replace(0, 132), itemShowType: window.itemshowtype, isPaySubscribe: window.isPaySubscribe, topBarStyle: supportNewTopBar? 1: 0, topBarShowed: ifShow, disableShowFinderLiveTopBar:!ifShow supportLiveStatus? 1: 0, brandServiceType: window.servicetype undefined? 0: window.servicetype 1, function () ); function findAjaxScopeByConfig(url, config) var pathname new URL(url, location.href).pathname; var scope configpathname.slice(1); if (scope) Log.log(ajax transfer config:, JSON.stringify(config)); return scope; function getAjaxScope(ajaxUrl) if (Url.getQuery(notransfer, location.href)! 1 mmversion.isWechat!mmversion.isInMiniProgram!mmversion.isWxWork!mmversion.isMpapp!isAcrossOrigin window.ajaxTransferConfig typeof(window.ajaxTransferConfig) object ( mmversion.isIOS mmversion.getInner() 1800282f mmversion.isAndroid mmversion.getInner() 28002234 mmversion.isWindowsWechat mmversion.cpVersion(3.9.5, 1, true, windows) mmversion.isMacWechat mmversion.cpVersion(3.8.4, 1, true, mac))) try return findAjaxScopeByConfig(ajaxUrl, window.ajaxTransferConfig); catch (err) function setXhrHeader(xhr, type, opt) if (opt.contentType) xhr.setRequestHeader(Content-Type, opt.contentType); else if (type POST) xhr.setRequestHeader(Content-Type, applicationx-www-form-urlencoded; charsetUTF-8); if (!opt.noXRequestedWidthHeader) xhr.setRequestHeader(X-Requested-With, XMLHttpRequest); function Ajax(obj) if (obj.usePb) obj.type POST; obj.data data: JSON.stringify(obj.data); var ajaxScope getAjaxScope(obj.url); var type (obj.type GET).toUpperCase(); var timer; var url; if (obj.notJoinUrl) url obj.url; else url Url.joinUrl(obj.url); if (obj.f html) url url.replace(fjson, ); var data null; if (typeof(obj.data) object) var d obj.data; var ds; for (var k in d) if (d.hasOwnProperty(k)) ds.push(“”.concat(k, “”).concat(encodeURIComponent(dk))); data ds.join(); else data typeof obj.data string? obj.data: null; var beginTs; var beforeReq function beforeReq() if (reqType(obj, mpgetappmsgext)) window.startGetAppmsgExtTime Date.now(); Log.log(start get appmsgext, url:, obj.url); if (reqType(obj, mpgetappmsgad)) window.startGetAppmsgAdTime Date.now(); Log.log(start get appmsgad, url:, obj.url); beginTs Date.now();; var beforeResp function beforeResp(xhr) if (reqType(obj, mpgetappmsgext)) window.receiveGetAppmsgExt “”.concat(xhr.status, “”).concat(Date.now()); Log.log(“receive appmsgext response, status: “.concat(xhr.status)); if (reqType(obj, mpgetappmsgad)) window.receiveGetAppmsgAd “”.concat(xhr.status, “”).concat(Date.now()); Log.log(“receive appmsgad response, status: “.concat(xhr.status)); if (Math.random() 0.01 window.WXBJREPORT window.WXBJREPORT.BadJs) try var key ajaxScope? transfer: xhr; var interval 250; var time Date.now() – beginTs; var range Math.floor(time interval) interval; var pathname new URL(obj.url, location.href).pathname; window.WXBJREPORT.BadJs.report(“”.concat(key, “perf:”).concat(pathname), JSON.stringify( status: xhr.status, time: “”.concat(range, “-“).concat(range interval, “)”) ), mid: mmbizwap:ajaxtransfer, view: wapbusiness ); catch (err); var handleRespSucc function handleRespSucc(xhr) var a; try var responseText xhr.responseText; var resp responseText; if (obj.dataType json) try if (JSON JSON.parse) resp JSON.parse(resp); else resp eval(“(“.concat(resp, “)”)); monitor1.setSum(523105, 127, 1).send(); var rtId obj.rtId; var rtKey obj.rtKey 0; var rtDesc obj.rtDesc; if (rtId rtDesc RespTypes!RespTypes.check(resp, rtDesc)) reportRt(rtId, rtKey, “”.concat(RespTypes.getMsg(), “detail”).concat(responseText, “;”).concat(obj.url)); if (resp resp.baseresp ((a resp.baseresp) null a void 0? void 0: a.ret)! 0 typeof window.WXBJREPORT! undefined window.WXBJREPORT.BadJs Math.random() 0.001) var reportUrl url; if (url.indexOf(?)! -1) reportUrl url.substring(0, url.indexOf(?)); if (Url.getQuery(action, url)) reportUrl “”.concat(reportUrl, “?action”).concat(Url.getQuery(action, url)); if (!((reportUrl mpgetappmsgext reportUrl mpgetappmsgad) typeof resp.baseresp.ret undefined)) window.WXBJREPORT.BadJs.report(reportUrl, “ret”.concat(resp.baseresp.ret), mid: window.PAGEMID, view: wapretcode ); catch (e) obj.error obj.error(xhr, type: 1, error: e, status: xhr.status ); return; obj.success obj.success(resp); catch (e) moonreport( offset: MOONAJAXSUCCESSOFFSET, e: e ); throw e;; var handleRespErr function handleRespErr(xhr, error) try obj.error obj.error(xhr, type: 2, error: error, status: xhr.status ); catch (e) moonreport( offset: MOONAJAXERROROFFSET, e: e ); throw e;; var handleRespComplete function handleRespComplete() clearTimeout(timer); try obj.complete obj.complete(); catch (e) moonreport( offset: MOONAJAXCOMPLETEOFFSET, e: e ); throw e; obj.complete null;; var handleReqTimeout function handleReqTimeout(xhr) if (typeof obj.timeout! undefined) timer setTimeout(function () xhr.abort(); try obj.complete obj.complete(); catch (e) moonreport( offset: MOONAJAXCOMPLETEOFFSET, e: e ); throw e; obj.complete null; moonreport( offset: MOONAJAXTIMEOUTOFFSET, log: “ajaxtimeouterror: “.concat(url), e: );, obj.timeout);; var retryXhrFn function retryXhrFn(res, isTimeout, reqLogItem) var retryXhr new XMLHttpRequest(); try retryXhr.noVConsole true; catch (err) retryXhr.open(type, url); retryXhr.onreadystatechange function () if (isTimeout) return; if (retryXhr.readyState 3) obj.received obj.received(retryXhr); if (retryXhr.readyState 4) beforeResp(retryXhr); var retryStatus retryXhr.status; if (retryStatus 200 retryStatus 400) handleRespSucc(retryXhr); else handleRespErr(retryXhr, res); window.WXBJREPORT window.WXBJREPORT.BadJs window.WXBJREPORT.BadJs.report(reqfailure, JSON.stringify( retryXhrStatus: retryStatus, transferRes: res ), mid: mmbizwap:ajaxtransfer, view: wapbusiness ); reqLogItem.status retryStatus; reqLogItem.endTime Date.now(); reqLogItem.response retryXhr.responseText; handleRespComplete(); networkEndLog(reqLogItem);; setXhrHeader(retryXhr, type, obj); retryXhr.send(data);; if (ajaxScope!obj.pureHttp) var header User-Agent: navigator.userAgent, Cookie: (window.testenv? uniproxyroute1;: ) document.cookie, Referer: location.href; if (obj.contentType) headerContent-Type obj.contentType; else if (type POST) headerContent-Type applicationx-www-form-urlencoded; charsetUTF-8; if (!obj.noXRequestedWidthHeader) headerX-Requested-With XMLHttpRequest; var reqUrl new URL(url, location.href).href; var method METHODENUMtype 0; var params Device.os.pc? url: reqUrl, reqjson: data, scope: ajaxScope, webcgimethod: method, webcgiheader: Object.keys(header).map(function (headerItemKey) return Device.os.Mac? defineProperty(, headerItemKey, headerheaderItemKey): key: headerItemKey, value: headerheaderItemKey; ), cgitype: 1: reqUrl: reqUrl, reqBody: data, scope: ajaxScope, method: method, header: header; var reqLogItem networkStartLog( method: type, url: url, postData: obj.data, requestHeader: header, requestType: transfer ); var isTimeout false; handleReqTimeout( abort: function abort() isTimeout true; reqLogItem.endTime Date.now(); reqLogItem.response timeout; networkEndLog(reqLogItem); ); Device.os.pc monitor1.setSum(115849, 69, 1); JSAPI.invoke(Device.os.pc? H5ExtTransfer: webTransfer, params, function (res) var a, b, c, d, e, f; if (isTimeout) return; var status 400; var result; if (Device.os.pc) try var retFlag res.baseresp.ret 0 res.jsapiresp.ret 0 res.errmsg.indexOf(:ok) -1; var respJsonFlag res.jsapiresp.respjson; status retFlag respJsonFlag? 200: 400; result res.jsapiresp.respjson; catch (err) console.error(err); else status res res.errCode 1 0 typeof res.result string res.result? 200: 400; result res.result; if (status 200 status 400) obj.received obj.received(null); beforeResp( status: status ); handleRespSucc( status: status, responseText: result ); reqLogItem.status status; reqLogItem.endTime Date.now(); reqLogItem.response result; handleRespComplete(); networkEndLog(reqLogItem); else if (window.secondopen) JSAPI.invoke(request, url: reqUrl, method: type, data: data, header: header, function (retryRes) if (isTimeout) return; var retryStatus retryRes.statusCode; obj.received obj.received(null); beforeResp( status: retryStatus ); if (retryRes.errmsg.indexOf(:ok) -1 retryStatus 200 retryStatus 400) handleRespSucc( status: retryStatus, responseText: retryRes.data ); else retryXhrFn(res, isTimeout, reqLogItem); handleRespErr( status: retryStatus, res); window.WXBJREPORT window.WXBJREPORT.BadJs window.WXBJREPORT.BadJs.report(reqfailuresecopen, JSON.stringify( retryReqJsapiRes: retryRes, transferRes: res, url: reqUrl ), mid: mmbizwap:ajaxtransfer, view: wapbusiness ); reqLogItem.status retryStatus; reqLogItem.endTime Date.now(); reqLogItem.response retryRes.data; handleRespComplete(); networkEndLog(reqLogItem); ); else retryXhrFn(res, isTimeout, reqLogItem); if (Device.os.pc) if (!res.errmsg.includes(:ok)) (b (a window.WXBJREPORT) null a void 0? void 0: a.BadJs) null b void 0? void 0: b.report(“pc transfer res no ok: “.concat(res.errmsg), params.url, mid: window.PAGEMID, info: “”.concat(JSON.stringify(params), ” “).concat(JSON.stringify(res)) ); try if (res.jsapiresp.respjson JSON.parse(res.jsapiresp.respjson).baseresp.ret! 0 JSON.parse(res.jsapiresp.respjson).baseresp.ret! 190001 res.baseresp.ret! 0 res.jsapiresp.ret! 0) (d (c window.WXBJREPORT) null c void 0? void 0: c.BadJs) null d void 0? void 0: d.report(“pc transfer res invalid ret”, params.url, mid: window.PAGEMID, info: “”.concat(JSON.stringify(params), ” “).concat(JSON.stringify(res)) ); catch (err) else try if (res.errCode! 0) (f (e window.WXBJREPORT) null e void 0? void 0: e.BadJs) null f void 0? void 0: f.report(“mobile transfer res invalid ret”, params.url, mid: window.PAGEMID, info: “”.concat(JSON.stringify(params), ” “).concat(JSON.stringify(res)) ); catch (err) ); beforeReq(); return; var xhr new XMLHttpRequest(); var mayAbort!!obj.mayAbort; var async typeof obj.async undefined? true: obj.async; var onreadystatechange xhr.onreadystatechange; xhr.open(type, url, async); xhr.onreadystatechange function () if (typeof onreadystatechange function) onreadystatechange.apply(xhr); if (xhr.readyState 3) obj.received obj.received(xhr); if (xhr.readyState 4) beforeResp(xhr); xhr.onreadystatechange null; var status xhr.status; if (status 200 status 400) handleRespSucc(xhr); else handleRespErr(xhr, status error); if (!!status!mayAbort) var ajaxtest window.ajaxtest 0; moonreport( offset: MOONAJAXNETWORKOFFSET, log: “ajaxnetworkerror”.concat(status, “”).concat(ajaxtest, “: “).concat(url, “;host:”).concat(location.host), e: ); handleRespComplete();; setXhrHeader(xhr, type, obj); handleReqTimeout(xhr); try xhr.send(data); try if (url url.length LENGTHLIMIT) reportAjaxLength(27613, 17, “ajax get limitlength: “.concat(url.length, “”).concat(url.substring(0, 1024))); if (data data.length LENGTHLIMIT) reportAjaxLength(27613, 18, “ajax post limitlength: “.concat(data.length, “”).concat(data.substring(0, 1024))); catch (e) catch (e) obj.error obj.error(xhr, type: 3, error: e, status: 0 ); beforeReq(); return xhr; function AjaxWx(obj) obj.url obj.url.indexOf(?) -1??fasttmplajax1: fasttmplajax1; if (getAjaxScope(obj.url)) Ajax(obj); return; if (obj.usePb) obj.type POST; obj.data data: JSON.stringify(obj.data); if (!(http:https:).test(obj.url)) obj.url “https:mp.weixin.qq.com”.concat(obj.url.replace(, )); else if (.test(obj.url)) obj.url “https:”.concat(obj.url); if (obj.f! html (obj.url.indexOf(?fjson) -1 obj.url.indexOf(fjson) -1)) obj.url fjson; if (!obj.notJoinUrl obj.f! html) obj.url Url.joinUrl(obj.url); var data null; if (typeof(obj.data) object) var d obj.data; var ds; for (var k in d) if (d.hasOwnProperty(k)) ds.push(“”.concat(k, “”).concat(encodeURIComponent(dk))); data ds.join(); else data typeof obj.data string? obj.data: null; var header Cookie: document.cookie, referer: location.href; var reqLogItem networkStartLog( method: obj.type GET, url: obj.url, postData: obj.data, requestHeader: header, requestType: jsapi ); var retryTime 1; var jsapiRequest function jsapiRequest(obj, data) return JSAPI.invoke(request, url: obj.url, method: obj.type, data: data, header: header, function (res) var a; if (res.errmsg.indexOf(:ok) -1) if (reqType(obj, mpgetappmsgext)) window.receiveGetAppmsgExt “”.concat(res.statusCode, “”).concat(Date.now()); if (reqType(obj, mpgetappmsgad)) window.receiveGetAppmsgAd “”.concat(res.statusCode, “”).concat(Date.now()); if (retryTime 1) obj.received obj.received(null); var resData; if (res.data) try if (obj.dataType json) resData JSON.parse(res.data); else resData res.data; if (resData resData.baseresp ((a resData.baseresp) null a void 0? void 0: a.ret)! 0 typeof window.WXBJREPORT! undefined window.WXBJREPORT.BadJs Math.random() 0.001) var reportUrl obj.url; if (obj.url.indexOf(?)! -1) reportUrl obj.url.substring(0, obj.url.indexOf(?)); if (Url.getQuery(action, obj.url)) reportUrl “”.concat(reportUrl, “?action”).concat(Url.getQuery(action, obj.url)); if (!((reportUrl mpgetappmsgext reportUrl mpgetappmsgad) typeof resData.baseresp.ret undefined)) window.WXBJREPORT.BadJs.report(reportUrl, “ret”.concat(resData.baseresp.ret), mid: window.PAGEMID, view: wapretcode ); catch (e) console.error(e); obj.error obj.error(null, type: 1, error: e, status: res.statusCode ); obj.complete obj.complete(); reqLogItem.endTime Date.now(); reqLogItem.response res; networkEndLog(reqLogItem); return; var tmpResData; try tmpResData JSON.parse(res.data); catch (e) if (tmpResData tmpResData.baseresp tmpResData.baseresp.ret -3 retryTime 2 (mmversion.isIOS mmversion.isAndroid mmversion.getInner() 27000600)) var retryTime retryTime; JSAPI.invoke(updatePageAuth,, function (res) console.log(skeleton updatePageAuth, res); monitor1.setSum(112287, 3, 1); if (res res.errmsg res.errmsg.indexOf(:ok) -1) window.top.passticket encodeURIComponent(Url.getQuery(passticket, res.fullUrl).html(false).replace(sg, )); if (obj.passticket) obj.passticket window.top.passticket; console.warn(skeleton updatePageAuth resetTopbar); var supportNewTopBar mmversion.isIOS mmversion.gtVersion(7.0.10, true); var showBottomBar!!window.islogin; if (window.top.itemshowtype 0 supportNewTopBar) var top document.documentElement.scrollTop window.pageYOffset document.body.scrollTop 0; setCurrentMpInfo(top 40!showBottomBar); try obj.url Url.addParam(obj.url, retry, retryTime, true); catch (err) console.error(err); jsapiRequest(obj, data); monitor1.setSum(112287, 4, 1); else obj.success obj.success(resData); obj.complete obj.complete(); if (mmversion.isIOS) monitor1.setSum(112287, 35, 1); else monitor1.setSum(112287, 36, 1); reqLogItem.status 200; reqLogItem.endTime Date.now(); reqLogItem.response resData; networkEndLog(reqLogItem); ); else obj.success obj.success(resData); obj.complete obj.complete(); reqLogItem.status 200; reqLogItem.endTime Date.now(); reqLogItem.response resData; networkEndLog(reqLogItem); else if (res.errmsg.indexOf(no permission) -1!mmversion.isOnlyWechat) Ajax(obj); if (res.errmsg.indexOf(no permission) -1) console.warn(JSAPI Request No permission); monitor1.setSum(112287, 31, 1); reqLogItem.status 302; reqLogItem.endTime Date.now(); reqLogItem.response res; networkEndLog(reqLogItem); else obj.error obj.error(null, type: 3, error: res, status: 0 ); obj.complete obj.complete(); monitor1.setSum(112287, 32, 1); var sample 0.001; if (Math.random() sample) var msg “request: “.concat(JSON.stringify(obj.type), ” “).concat(JSON.stringify(obj.url), “;;;; cookie: “).concat(JSON.stringify(document.cookie), “;;;; data: “).concat(JSON.stringify(data), “;;;; resp: “).concat(JSON.stringify(res)); if (window.WXBJREPORT window.WXBJREPORT.BadJs) window.WXBJREPORT.BadJs.report(ajaxwxrequesterror, msg, mid: mmbizwap:Monitor ); reqLogItem.status 400; reqLogItem.endTime Date.now(); reqLogItem.response res; networkEndLog(reqLogItem); );; if (reqType(obj, mpgetappmsgext)) window.startGetAppmsgExtTime Date.now(); if (reqType(obj, mpgetappmsgad)) window.startGetAppmsgAdTime Date.now(); return jsapiRequest(obj, data); var ajax function ajax(obj) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () ajax(obj); ); return; if (!mmversion.isWxWork (window.secondopen!isAcrossOrigin top.window.secondopen) window.ispageauthreturn!obj.pureHttp) return AjaxWx(obj); return Ajax(obj);; var timer null; var jsmonitorReport setSum: function setSum(id, key, value) throw new Error(Function not implemented.);, setAvg: function setAvg(id, key, value) throw new Error(Function not implemented.);, setLogs: function setLogs(opt) throw new Error(Function not implemented.);, send: function send(async) throw new Error(Function not implemented.);; window.monitorunloadhasdone false; jsmonitorReport.setSum function (id, key, value) monitor1.setSum(id, key, value); return jsmonitorReport;; jsmonitorReport.setAvg function (id, key, value) monitor1.setAvg(id, key, value); return jsmonitorReport;; jsmonitorReport.setLogs function (opt) monitor1.setLogs(opt); return jsmonitorReport;; jsmonitorReport.send function (async) if (async! false) async true; monitor1.send(async, ajax); return jsmonitorReport;; function reportInterval(fn, delay) timer window.setTimeout(function () fn(); reportInterval(fn, delay);, delay); reportInterval(function () jsmonitorReport.send();, 1 1000); window.addEventListener(unload, function () if (window.monitorreporthasdone) return; window.ajaxtest 2; if (timer) window.clearTimeout(timer); timer null; jsmonitorReport.send(false); window.monitorunloadhasdone true;, false); if (window.jsmonitorReport) jsmonitorReport window.jsmonitorReport; else window.jsmonitorReport jsmonitorReport; var jsmonitorReport1 jsmonitorReport; function saveSpeeds(opt) var sample 0.001; if (typeof opt.sample number) sample opt.sample; var rand Math.random(); if (rand sample) wxgsdk.saveSpeeds(opt); function setBasicTime(opt) var sample opt.sample 0.001; var rand Math.random(); if (rand sample) wxgsdk.setBasicTime(opt); function send() wxgsdk.send(); function jsmonitor(opt) opt opt; if (!Array.isArray(opt)) var item opt; opt; opt.push(item); for (var i 0; i opt.length; i) var item opti; var id item.id; var key item.key; var value item.value 1; if (id! undefined key! undefined) jsmonitorReport1.setSum(id, key, value); var wxgspeedsdk saveSpeeds: saveSpeeds, setBasicTime: setBasicTime, send: send, jsmonitor: jsmonitor; function arrayWithHoles(arr) if (Array.isArray(arr)) return arr; function iterableToArrayLimit(arr, i) var i null arr? null: “undefined”! typeof Symbol arrSymbol.iterator arr”iterator”; if (null! i) var s, e, x, r, arr, n!0, d!1; try if (x (i i.call(arr)).next, 0 i) if (Object(i)! i) return; n!1; else for (;!(n (s x.call(i)).done) (arr.push(s.value), arr.length! i); n!0); catch (err) d!0, e err; finally try if (!n null! i”return” (r i”return”(), Object(r)! r)) return; finally if (d) throw e; return arr; function arrayLikeToArray(arr, len) if (len null len arr.length) len arr.length; for (var i 0, arr2 new Array(len); i len; i) arr2i arri; return arr2; 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” (?:UiI)nt(?:81632)(?:Clamped)?Array.test(n)) return arrayLikeToArray(o, minLen); function nonIterableRest() 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 slicedToArray(arr, i) return arrayWithHoles(arr) iterableToArrayLimit(arr, i) unsupportedIterableToArray(arr, i) nonIterableRest(); function arrayWithoutHoles(arr) if (Array.isArray(arr)) return arrayLikeToArray(arr); function iterableToArray(iter) if (typeof Symbol! “undefined” iterSymbol.iterator! null iter”iterator”! null) return Array.from(iter); 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(arr) nonIterableSpread(); var uuid function uuid() return ((1 Math.random()) 0x10000 0).toString(16).substring(1);; var WRAPTAG span; var IMGTAG IMG; var NODETYPE text: 1, img: 2; var blockEleTagName P, DIV, SECTION, LI, H1, H2, H3, H4, H5, H6, TABLE, PRE, BLOCKQUOTE; var exceptEleClassName jsproductcontainer, jsblockquotewrap; var ignoreTagName IFRAME, VIDEO, MPVOICE, MPGONGYI, QQMUSIC, MPSHOP, MP-WEAPP, MP-MINIPROGRAM, MPPRODUCT, MPCPS; var ignoreEleId jsmpvideo; var ignoreEleClassName jsproductcontainer; var TEMPNODES; var childNodesHasEle function childNodesHasEle(element) var tagNameList arguments.length 1 arguments1! undefined? arguments1: blockEleTagName; if (!element element.nodeType! 1) return false; for (var i 0; i element.children.length; i) if (tagNameList.indexOf(element.childreni.tagName)! -1) return true; return false;; function eleHasAttr(ele) var attr arguments.length 1 arguments1! undefined? arguments1: className; var AttrList arguments.length 2 arguments2! undefined? arguments2: exceptEleClassName; for (var i 0; i AttrList.length; i) if (eleattr typeof eleattr string eleattr.indexOf(AttrListi) -1) return true; return false; var removeChildMedia function removeChildMedia(element) var parentNode element.parentNode; element.parentNode.removeChild(element); if (parentNode.children parentNode.children.length) return false; return true;; var getParaList function getParaList(element, ref) var refgetNestedStructu ref.getNestedStructure, getNestedStructure refgetNestedStructu, refremoveIgoreEle ref.removeIgoreEle, removeIgoreEle refremoveIgoreEle; var paraList function getParaListWithIndex(ele, getNested) var childNodes ele.children; if (!childNodes) return; if (!childNodes.length) return childNodes; var child; var paragraphList; for (var i 0; i childNodes.length; i) child childNodesi; if (eleHasAttr(child, id, ignoreEleId) eleHasAttr(child, className, ignoreEleClassName)) if (removeIgoreEle) child.parentNode.removeChild(child); i – 1; continue; if (childNodesHasEle(child, ignoreTagName)) if (removeIgoreEle) removeChildMedia(child); i – 1; continue; if (childNodesHasEle(child, blockEleTagName)!eleHasAttr(child)) paragraphList paragraphList.concat(getParaListWithIndex(child, getNested)); if (getNested) if (!child.getAttribute(data-index)) paragraphList.push(child); else if (!child.getAttribute(data-index)) paragraphList.push(child); return paragraphList; (element, getNestedStructure); return.slice.call(paraList);; getParaList.paragraphStartIdx 1000000; var getSplitTextNode function getSplitTextNode(textNode, startOffset, endOffset, paraIndex) try textNode.splitText(startOffset); catch (err) if (typeof WXBJREPORT! undefined WXBJREPORT.BadJs) WXBJREPORT.BadJs.report(ArticleMask:Error, splitText Error, mid: mmbizwap:articlemaskMonitor, view: wapbusiness, info: type: getSplitTextNode textnode, startOffset: startOffset, endOffset: endOffset ); var selectedNode textNode.nextSibling; try selectedNode.splitText(endOffset – startOffset); catch (e) if (typeof WXBJREPORT! undefined WXBJREPORT.BadJs) WXBJREPORT.BadJs.report(ArticleMask:Error, splitText Error, mid: mmbizwap:articlemaskMonitor, view: wapbusiness, info: type: getSplitTextNode nextSibling, startOffset: startOffset, endOffset: endOffset ); return node: selectedNode, type: NODETYPE.text, idx: paraIndex;; var getBlockNode function getBlockNode(node) if (blockEleTagName.indexOf(node.tagName)! -1 typeof node.dataset.index! undefined) return node; return getBlockNode(node.parentNode);; var getPureBlockNode function getPureBlockNode(node) if (!node) return node; if (blockEleTagName.indexOf(node.tagName)! -1) return node; return getPureBlockNode(node.parentNode);; var getNodesByDFS function getNodesByDFS(range) var start range.start, end range.end, container; var node, startOffset start.offset; var node, endOffset end.offset; var queue; var result; var withinSelectRange false; var achiveSelectRangeEnd false; var paraIndex 0; queue.push(container); while (queue.length 0) var item queue.pop(); var nodeType item.nodeType, tagName item.tagName; if (item.dataset item.dataset.index) paraIndex item.dataset.index; if (withinSelectRange!achiveSelectRangeEnd) if (nodeType 3) result.push( node: item, type: NODETYPE.text, idx: paraIndex ); if (tagName IMGTAG) result.push( node: item, type: NODETYPE.img, idx: paraIndex ); if (item startNode) if (nodeType 3) try item.splitText(startOffset); catch (e) WXBJREPORT.BadJs.report(ArticleMask:Error, splitText Error, mid: mmbizwap:articlemaskMonitor, view: wapbusiness, info: type: getNodes startNode, startOffset: startOffset, endOffset: endOffset ); var startTextNode item.nextSibling; result.push( startTextNode, type: NODETYPE.text, idx: paraIndex ); else if (tagName IMGTAG) result.push( node: item, type: NODETYPE.img, idx: paraIndex ); else result.push( node: item, type: NODETYPE.text, idx: paraIndex ); withinSelectRange true; if (item endNode achiveSelectRangeEnd) if (!achiveSelectRangeEnd) achiveSelectRangeEnd true; if (item endNode) result.pop(); if (nodeType 3) try item.splitText(endOffset); catch (e) if (typeof WXBJREPORT! undefined WXBJREPORT.BadJs) WXBJREPORT.BadJs.report(ArticleMask:Error, splitText Error, mid: mmbizwap:articlemaskMonitor, view: wapbusiness, info: type: getSplitTextNode endNode, startOffset: startOffset, endOffset: endOffset ); result.push( node: item, type: NODETYPE.text, idx: paraIndex ); break; else if (tagName IMGTAG) result.push( node: item, type: NODETYPE.img, idx: paraIndex ); break; else var children item.childNodes; for (var i children.length – 1; i 0; i–) queue.push(childreni); var children item.childNodes; for (var i children.length – 1; i 0; i–) queue.push(childreni); return result;; var getSelectedNodes function getSelectedNodes(range) var start range.start, end range.end; var node, startOffset start.offset; var node, endOffset end.offset; if (endNode startNode instanceof Text) return getSplitTextNode(startNode, startOffset, endOffset, start.paraIndex); return getNodesByDFS(range);; var checkTextNode function checkTextNode(node) return node (node.innerText);; var connectSiblingText function connectSiblingText(prev, next, target) var delete target prev? next: prev; if (!checkTextNode(prev)!checkTextNode(next)) return delete; var text (prev.nodeValue prev.innerText) (next.nodeValue next.innerText); target.nodeValue text; target.parentNode.removeChild(delete); return target;; var getTextNodeByOffset function getTextNodeByOffset(parentNode, offset) var queue; var curOffset 0; var startOffset 0; var curNode; queue.push(parentNode); while (queue.length 0) curNode queue.pop(); if (curNode.nodeType 3) startOffset offset – curOffset; curOffset curNode.textContent.length; if (curOffset offset) break; var children curNode.childNodes; for (var i children.length – 1; i 0; i–) queue.push(childreni); return parentNode, curNode, offset: startOffset;; function getBlockOffset(ref2) var blockNode, node; if (blockNode null) return null; var queue; var offset 0; queue.push(blockNode); while (queue.length 0) var item queue.pop(); if (item.nodeType 3 item.nodeValue! node.nodeValue) offset item.textContent.length; else if (item.nodeType 1) offset 1; if (item node) break; else if (item.nodeValue node.nodeValue) offset item.textContent.length; break; var children item.childNodes; for (var i children.length – 1; i 0; i–) queue.push(childreni); return offset; var getDomMeta function getDomMeta(selection) selection.node; var parentNode; var parentIndex Number(parentNode.dataset.index); var offset getBlockOffset(parentNode); return parentIndex: parentIndex, fromParentoffset: offset;; function nodeToSelection(node) var blockNode getBlockNode(node); var paraIndex blockNode.dataset.index; var offset 0; var item blockNode, node, paraIndex: paraIndex, offset: offset; var id uuid(); return start: item, end: item, id: id; var getSelection function getSelection() var selection window.getSelection(); if (selection.anchorNode null) return null; var selectionRange selection.getRangeAt(0); if (!selectionRange!selection.toString()) return null; var startContainer selectionRange.startContainer, endContainer selectionRange.endContainer, commonAncestorContainer selectionRange.commonAncestorContainer, startOffset selectionRange.startOffset, endOffset selectionRange.endOffset; var startBlockNode getBlockNode(startContainer); var endBlockNode getBlockNode(endContainer); var startIndex startBlockNode.dataset.index; var endIndex endBlockNode.dataset.index; var start startBlockNode, node: startContainer, offset: startOffset, paraIndex: Number(startIndex); var end endBlockNode, node: endContainer, offset: endOffset, paraIndex: Number(endIndex); var container typeof commonAncestorContainer string? commonAncestorContainer.parentNode: commonAncestorContainer; var id uuid(); return start: start, end: end, container, id: id;; var transferTextToElement function transferTextToElement(node, id) if (!node) return null; if (node.nodeType 3) var wrap document.createElement(WRAPTAG); wrap.setAttribute(data-splitid, id); wrap.appendChild(node.cloneNode(false)); if (node.parentNode) node.parentNode.replaceChild(node); return wrap; return node;; var serialize function serialize(selectionRange) var start selectionRange.start, end selectionRange.end, id selectionRange.id; var startParaOffset getBlockOffset(start); var endParaOffset start.node? end.offset – start.offset startParaOffset: getBlockOffset(end); var meta id: id, start: paraoffset: startParaOffset, paraindex: start.paraIndex, end: paraoffset: endParaOffset, paraindex: end.paraIndex; return meta;; var mapMetaToLocal function mapMetaToLocal(paraList) return function (meta) var paraOffset meta.paraoffset, paraIndex meta.paraindex; var blockNode paraListparaIndex; var queue; var curOffset 0; var offset 0; var curNode; queue.push(blockNode); while (queue.length 0) curNode queue.pop(); if (curNode.nodeType 3) offset paraOffset – curOffset; curOffset curNode.textContent.length; if (curOffset paraOffset) break; if (curNode.nodeType 1) offset paraOffset – curOffset; curOffset 1; if (curOffset paraOffset) break; var children curNode.childNodes; for (var i children.length – 1; i 0; i–) queue.push(childreni); return blockNode, curNode, offset: offset, paraIndex: paraIndex;;; var deSerialize function deSerialize(meta, paraList, container) var desparaList mapMetaToLocal(paraList); return start: desparaList(meta.start), end: desparaList(meta.end), id: meta.id, container;; function getTextNode(node) if (node.nodeType 3) return node; return node.childNodes0; var resetRange function resetRange(selectionRange) window.getSelection().removeAllRanges(); var selection window.getSelection(); var range document.createRange(); var startnode getTextNode(TEMPNODES.start); var endnode getTextNode(TEMPNODES.end); range.setStart(startnode, selectionRange.start.offset); range.setEnd(endnode, selectionRange.end.offset); selection.addRange(range);; var getNodeIndex function getNodeIndex(node) var queue; var index 0; queue.push(block); while (queue.length 0) var item queue.pop(); if (node) break; index; var children item.children; for (var i 0; i children.length; i) queue.push(childreni); return index;; var getNodeByIndex function getNodeByIndex(block, index) var queue; var cursor 0; var result null; queue.push(block); while (queue.length 0) var item queue.pop(); if (cursor index) item; break; cursor; var children item.children; for (var i 0; i children.length; i) queue.push(childreni); return result;; var hasClass function hasClass(cls, className) if (cls typeof cls string cls.indexOf(className)! -1) return true; return false;; var inWhiteList function inWhiteList(classAttr) var classWhiteList richpages,blockquoteinfo,blockquotebiz,blockquoteother,blockquotearticle,jsjumpicon,h5imagelink,jsbannercontainer,jslistcontainer,jscover,jstxvideocontainer,jsproducterrcontainer,jsproductloopcontent,jsproductcontainer,imgloading,list-paddingleft-1,list-paddingleft-2,list-paddingleft-3,selectTdClass,noBorderTable,ue-table-interlace-color-single,ue-table-interlace-color-double,bggif,weappimagelink,jsimgloading,wxvideocontext,db,wxvideothumbprimary,wxvideoplaybtn,wxvideomask,qqmusicarea,tc,tipsglobal,unsupporttips,qqmusicwrp,appmsgcardcontext,appmsgcardactive,wxtapcard,jswxtaphighlight,wxtaplink,qqmusicbd,playarea,iconqqmusicswitch,picqqmusicdefault,qqmusicthumb,accessarea,qqmusicsongname,qqmusicsingername,qqmusicsource,jsaudioframe,shareaudiocontext,flexcontext,pagesreset,shareaudioswitch,iconshareaudioswitch,shareaudioinfo,flexbd,shareaudiotitle,shareaudiotips,shareaudioprogresswrp,shareaudioprogress,shareaudioprogressinner,shareaudioprogressbuffer,shareaudioprogressloading,shareaudioprogressloadinginner,shareaudioprogresshandle,shareaudiodesc,shareaudiolengthcurrent,shareaudiolengthtotal,videoiframe,voteiframe,jseditorvotecard,resiframe,cardiframe,jseditorcard,weappdisplayelement,jsweappdisplayelement,weappcard,appcontext,weappcardbd,weappcardprofile,radiusavatar,weappcardavatar,weappcardnickname,weappcardinfo,weappcardtitle,weappcardthumbwrp,weappcardft,weappcardlogo,jspaybtn,pay,paymask,wxvideoloading,jsredpacketcover,jsuneditable,jsuneditablemouseover,jseditorqqmusic,jsimgplaceholder,jseditoraudio,ctgeographyloctip,jspoientry,jsmentionentry,producttextlink,jsplain-musicentry.split(,); var qaClassPrefix qa; var classWhiteListReg new RegExp(weui), new RegExp(appmsg), new RegExp(audio), new RegExp(music), new RegExp(cpsinner), new RegExp(bizsvr), new RegExp(code-snippet), new RegExp( qaClassPrefix), new RegExp(wx-edui-), new RegExp(wx), new RegExp(wx-), new RegExp(customselectcard); if (!classAttr) return null; var classList classAttr.split(s); var newClassList; for (var i 0, len classList.length; i len; i) var className classListi; if (className classWhiteList.indexOf(className)! -1) newClassList.push(className); else for (var j 0, jl classWhiteListReg.length; j jl; j) if (classWhiteListRegj.test(className)) newClassList.push(className); break; var str newClassList.join(.); return str. str;; var getNodeSelector function getNodeSelector(node) var selector arguments.length 1 arguments1! undefined? arguments1:; var root arguments.length 2 arguments2! undefined? arguments2: document.body; if (!node node root) return selector; var id node.getAttribute(id); var className node.getAttribute(class); var tagName node.tagName.toLowerCase(); var currentSelector null; if (id!hasClass(className, articlepart-selector-areachoice-buttonwrap)) return selector? “”.concat(id, “”).concat(selector): “”.concat(id); var whiteClassName inWhiteList(className); if (whiteClassName) currentSelector whiteClassName; else if (hasClass(className, jschoice-img)) currentSelector.jschoice-img; else if (hasClass(className, articlepart-selector-areachoice)) currentSelector node.dataset.splitid?: tagName; else currentSelector tagName; return getNodeSelector(node.parentNode, currentSelector, selector.filter(function (item) return!!item; ).join(), root);; var getNodeSelectorWrap function getNodeSelectorWrap(node, root) var selector getNodeSelector(node,, root); var collect; try collect root.querySelectorAll(selector); catch (error) console.log(get node selector wrap err, error); var len collect.length; var index null; for (var i 0; i len; i) if (node collecti) index i; break; if (index null) if (typeof WXBJREPORT! undefined WXBJREPORT.BadJs) WXBJREPORT.BadJs.report(ArticleMask:Error, selector:node not find, mid: mmbizwap:articlemaskMonitor, view: wapbusiness, info: selector: selector ); var newSelector (selector ).replace(.jschoice-img, ) “”.concat(len, ” “).concat(index 0); return newSelector;; var serializeToC function serializeToC(nodes) return ( nodes.map(function (item) var node, type item.type, idx item.idx; var index 0; var data null; var meta; var blockItem getBlockNode(node); if (type NODETYPE.text) var nodeIndex getNodeIndex(blockItem, node.parentNode); if (node.data) index nodeIndex; data node.data; meta node.previousSibling.data; else if (type NODETYPE.img) var imgs blockItem.getElementsByTagName(img); data node.src; index Array.prototype.slice.call(imgs).slice(0).indexOf(node); return data: data, index: index, idx: idx, type: type, meta: meta; ).filter(function (item) return item.index -1!!item.data; ) );; var serializeToC2 function serializeToC2(nodes, container) var root container document.getElementById(jscontent); return nodes.map(function (item) var node, type item.type, idx item.idx; var selector null; var data null; var meta; if (type NODETYPE.text) if (node.data) selector getNodeSelectorWrap(node.parentNode, root); data node.data; meta node.previousSibling.data; else if (type NODETYPE.img) selector getNodeSelectorWrap(node, root); data node.src; return data: data, idx: idx, type: type, meta: meta, selector: selector; ).filter(function (item) return!!item.selector!!item.data; );; function setProperty(el, name, value, priority) if (!!el.style.setProperty) priority priority null; el.style.setProperty(name, value, priority); else if (typeof el.style.cssText! undefined) priority priority?! priority:; el.style.cssText; name: value priority;; function hasImgNode(el) if (!el) return false; var nodeType el.nodeType, tagName el.tagName; if (nodeType 3) return false; if (tagName IMGTAG) return true; return false; function getContent(tree) return tree.reduce(function (acc, cur, idx) if (idx 0) if (cur.type NODETYPE.text) acc.text.push(cur.data); else if (cur.type NODETYPE.img) acc.pic.push(cur.data); return acc; if (cur.type NODETYPE.text) if (treeidx – 1.type NODETYPE.text) var text acc.text.pop(); text cur.data; acc.text.push(text); else acc.text.push(cur.data); return acc; if (cur.type NODETYPE.img) acc.pic.push(cur.data); return acc;, audio:, pic:, video:, text: ); function saveNode(node, key) TEMPNODESkey node; function serializeNode(wrap) var range nodeToSelection(node); var anchorTree serializeToC2( node, type: NODETYPE.img, idx: range.start.paraIndex, wrap); var anchorMeta serialize(range); var anchorBrief getContent(anchorTree); return meta: anchorTree: anchorTree, anchorMeta: anchorMeta, anchorBrief: anchorBrief, range: range; function findChildIndex(parent, offset) var childNodes parent.childNodes; var realOffset offset; var node null; var i 0; for (i 0; i childNodes.length; i) node childNodesi; if (node.nodeType 3) var len node.length; if (len realOffset) break; else realOffset – len; return node, cursor: realOffset; var qs function qs(selector, el) return (el document).querySelector(selector);; var qsAll function qsAll(selector, el) return (el document).querySelectorAll(selector);; var dom getDomMeta: getDomMeta, getContent: getContent, getParaList: getParaList, getBlockNode: getBlockNode, getSelectedNodes: getSelectedNodes, connectSiblingText: connectSiblingText, getTextNodeByOffset: getTextNodeByOffset, getBlockOffset: getBlockOffset, getSelection: getSelection, transferTextToElement: transferTextToElement, serialize: serialize, deSerialize: deSerialize, resetRange: resetRange, serializeToC: serializeToC, setProperty: setProperty, hasImgNode: hasImgNode, nodeToSelection: nodeToSelection, saveNode: saveNode, serializeNode: serializeNode, getNodeByIndex: getNodeByIndex, findChildIndex: findChildIndex, serializeToC2: serializeToC2, blockEleTagName: blockEleTagName, getPureBlockNode: getPureBlockNode, qs: qs, qsAll: qsAll, hasClass: hasClass; function ownKeys(e, r) var t Object.keys(e); if (Object.getOwnPropertySymbols) var o Object.getOwnPropertySymbols(e); r (o o.filter(function (r) return Object.getOwnPropertyDescriptor(e, r).enumerable; )), t.push.apply(t, o); return t; function objectSpread(e) for (var r 1; r arguments.length; r) var t null! argumentsr? argumentsr:; r 2? ownKeys(Object(t),!0).forEach(function (r) defineProperty(e, r, tr); ): Object.getOwnPropertyDescriptors? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)): ownKeys(Object(t)).forEach(function (r) Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); ); return e; var paraList; var totalHit 0; var STATUS auditing: 1, ban: 2; function keyby(arr, key) return arr.reduce(function (acc, item) if (typeof itemkey undefined) return acc; if (!accitemkey) accitemkey; accitemkey.push(item); return acc;, ); function getBannerWord(anchor) return a style”color: var(–weui-LINK);” target”blank” href”https:mp.weixin.qq.coms2kC-fXw7UjneZSrsC9CVQ”a; function addBanner(node, text) var paraNode typeof(node) object? node: paraListnode; if (paraNode.dataset.hasBanner) return; var divNode document.createElement(div); divNode.dataset.hasBanner 1; divNode.style background-color: var(–weui-BG-1);font-size: 14px;color: var(–weui-FG-2);text-align: left;margin-top: 20px;margin-bottom: 4px;padding: 4px 8px 6px 8px;border-radius:4px;; var iconNode document.createElement(span); iconNode.style color: var(–weui-FG-0);padding: 2px;display: inline-block;vertical-align: middle; width: 20px;height: 20px;margin-right: 4px; background-size: cover;background-position: center center;-webkit-mask: url(“data:imagesvgxml;charsetutf8,3Csvg xmlnshttp:www.w3.org2000svg width20 height20 viewBox0 0 20 203E 3Cpath fill-opacity.3 fill-ruleevenodd dM10 1.667a8.333 8.333 0 1 1 0 16.666 8.333 8.333 0 0 1 0-16.666zm-.004 11.115a.732.732 0 0 0-.746.735c0.416.33.735.746.735a.73.73 0 0 0.752-.735.73.73 0 0 0-.752-.735zm.638-7.669h-1.27l.091 6.33h1.088l.091-6.33z3E3Csvg3E”) no-repeat 50 50;mask: url(“data:imagesvgxml;charsetutf8,3Csvg xmlnshttp:www.w3.org2000svg width20 height20 viewBox0 0 20 203E 3Cpath fill-opacity.3 fill-ruleevenodd dM10 1.667a8.333 8.333 0 1 1 0 16.666 8.333 8.333 0 0 1 0-16.666zm-.004 11.115a.732.732 0 0 0-.746.735c0.416.33.735.746.735a.73.73 0 0 0.752-.735.73.73 0 0 0-.752-.735zm.638-7.669h-1.27l.091 6.33h1.088l.091-6.33z3E3Csvg3E”) no-repeat 50 50;background-color: currentColor;; var textNode document.createElement(span); textNode.style display: inline-block;line-height: 14px;vertical-align: middle;; textNode.innerHTML text; divNode.appendChild(iconNode); divNode.appendChild(textNode); paraNode.parentNode.insertBefore(divNode, paraNode, null); paraNode.dataset.hasBanner 1; function maskText(data, domNode, cursor) var len data.length; var maskMat toConsumableArray(Array(len)).map(function () return; ).join(); var childNodes domNode.childNodes; var newCursor cursor; for (var i 0; i childNodes.length; i) var node childNodesi; if (node.nodeType 3) if (newCursor node.data.length) newCursor – node.data.length; else node.data node.data.slice(0, newCursor).concat(maskMat).concat(node.data.slice(newCursor len)); else if (node.nodeText 1) newCursor – node.innerText node.innerText.length 0; function disputeText(data, domNode, cursor) var len data.length; var domfindChildIndex dom.findChildIndex(domNode, cursor), textNode domnode, realOffset domfindChildIndex.realOffset; try textNode.splitText(realOffset); catch (e) if (typeof WXBJREPORT! undefined WXBJREPORT.BadJs) WXBJREPORT.BadJs.report(ArticleMask:Error, splitText Error, mid: mmbizwap:articlemaskMonitor, view: wapbusiness, info: type: disputeText textNode, data: data, cursor: cursor ); var repalcedNode textNode.nextSibling; try repalcedNode.splitText(len); catch (e) if (typeof WXBJREPORT! undefined WXBJREPORT.BadJs) WXBJREPORT.BadJs.report(ArticleMask:Error, splitText Error, mid: mmbizwap:articlemaskMonitor, view: wapbusiness, info: type: disputeText nextSibling, data: data, cursor: cursor ); var spanNode document.createElement(span); spanNode.style background-color: rgba(0,0,0,0.10);; spanNode.appendChild(repalcedNode.cloneNode(true)); repalcedNode.parentNode.replaceChild(spanNode, repalcedNode); function disputeImage(data, domNode) var spanNode document.createElement(span); spanNode.style position:relative;display: inline-block;; var iconNode document.createElement(span); iconNode.style “n position: absolute;n top: 4px;n left: 4px;n display: inline-block;n vertical-align: middle;n width: 24px;n height: 24px;n background-size: cover;n background-image: url(“data:imagesvgxml;charsetutf8,3Csvg xmlnshttp:www.w3.org2000svg width24 height24 viewBox0 0 24 243E 3Cpath fill23FFF fill-ruleevenodd dM12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2zm-.004 13.339a.878.878 0 0 0-.896.882c0.499.396.882.896.882.512 0.902-.383.902-.882 0-.5-.39-.882-.902-.882zm.765-9.203h-1.524l.11 7.596h1.305l.11-7.596z3E3Csvg3E”);n “; var parent domNode.parentNode; spanNode.appendChild(domNode.cloneNode(false)); parent.replaceChild(spanNode, domNode); spanNode.appendChild(iconNode); function maskImage(data, domNode) domNode.style.filter blur(10px); domNode.style-webkit-filter blur(10px); function hitMaskText(anchor, domNode) var data anchor.data, meta anchor.meta, index anchor.index, idx anchor.idx; var wholeText domNode.data; var prefixText (meta ) data; if (wholeText.indexOf(prefixText) -1) return hit: false; var itemNode dom.getNodeByIndex(paraListidx, index); if (itemNode) totalHit; else if (typeof WXBJREPORT! undefined WXBJREPORT.BadJs) WXBJREPORT.BadJs.report(ArticleMask:Error, text node cannot find, mid: mmbizwap:articlemaskMonitor, view: wapbusiness, info: anchor: anchor, wholeText: wholeText ); var cursor itemNode itemNode.innerText.indexOf(prefixText) (meta ).length; return hit:!!itemNode, hitDom: itemNode, cursor: cursor; function hitMaskImage(anchor, domNode) var index anchor.index, idx anchor.idx, data anchor.data; var para paraListidx; var allImgNode para.querySelectorAll(img); var hitItenNode allImgNodeindex; var src hitItenNode (hitItenNode.getAttribute(data-src) hitItenNode.getAttribute(src)); if (src data) totalHit; return hit: true, hitDom: domNode, cursor: 0; return hit: false; function createMask(anchor, domNode) return function (hitFn, maskFn, next) var hitFn hitFn(anchor, domNode), hit hitFn.hit, hitDom, cursor hitFn.cursor; if (hit) maskFn(anchor.data, hitDom, cursor); next();; function maskAnchors(anchors, paraNode) var queue; var cloneAnchors toConsumableArray(anchors); queue.push(paraNode); var anchor null; var next function next() anchor cloneAnchors.shift();; next(); while (queue.length 0 cloneAnchors.length 0 anchor) var itemNode queue.pop(); if (!itemNode) continue; if (!anchor) continue; var nodeType itemNode.nodeType, tagName itemNode.tagName; var createMaskFn createMask(anchor, itemNode); if (nodeType 3) if (anchor.type NODETYPE.text) createMaskFn(hitMaskText, anchor.status STATUS.ban? maskText: disputeText, next); continue; if (nodeType 1 tagName IMGTAG) if (anchor.type NODETYPE.img) createMaskFn(hitMaskImage, anchor.status STATUS.ban? maskImage: disputeImage, next); continue; var children itemNode.childNodes; for (var i children.length – 1; i 0; i–) queue.push(childreni); function parseSelector(selectorStr) if (!selectorStr) return; var selectorStrsplit selectorStr.split(), selectorStrsplit2 slicedToArray(selectorStrsplit, 2), selector selectorStrsplit20, other selectorStrsplit21; var othersplit other.split( ), othersplit2 slicedToArray(othersplit, 2), total othersplit20, index othersplit21; return selector: selector.replace(g, ), total: total 1, index: index 1; function hitNode(node, anchor) if (!node) return null; var type anchor.type, data anchor.data, meta anchor.meta; if (type NODETYPE.text) var nodeText node.innerText node.innerHTML; var prefixText ((meta ) data).replace(g, ); if (nodeText.indexOf(prefixText)! -1) var cursor nodeText.indexOf(prefixText) (meta ).length; return cursor: cursor, node: node; if (type NODETYPE.img) var src node (node.getAttribute(data-src) node.getAttribute(src)); if (src data.replace(g, )) return cursor: 0, node: node; return null; function maskNode(anchor, domNode, cursor) var type anchor.type, data anchor.data, status anchor.status; if (status! STATUS.ban) return; if (type NODETYPE.text) maskText(data, domNode, cursor); if (type NODETYPE.img) maskImage(data, domNode); function initOld(wrapNode, anchors) paraList dom.getParaList(wrapNode, getNestedStructure: true, removeIgoreEle: false ); var formatAnchor keyby(anchors, idx); if (!paraList) return; (paraList ).forEach(function (para, index) var paraAnchors formatAnchorindex; if (paraAnchors paraAnchors.length 0) addBanner(index, getBannerWord(paraAnchors0)); maskAnchors(paraAnchors, para); ); if (anchors anchors.length! totalHit) if (typeof WXBJREPORT! undefined WXBJREPORT.BadJs) WXBJREPORT.BadJs.report(ArticleMask:Error, totalHit, mid: mmbizwap:articlemaskMonitor, view: wapbusiness, info: totalHit: totalHit, anchors: anchors ); function addChildBanner(node, anchor) var blockNode dom.getPureBlockNode(node); if (!blockNode) return; addBanner(blockNode, getBannerWord()); function maskAnchors2(wrapNode, anchors) var missNodes; var countList; var maskNodeList; var cacheSelector; anchors.forEach(function (anchor, i) var parseSelector parseSelector(anchor.selector), selector parseSelector.selector, index parseSelector.index, total parseSelector.total; var nodes cacheSelectorselector; if (nodes.length 0) try nodes wrapNode.querySelectorAll(selector); cacheSelectorselector nodes; catch (e) if (typeof WXBJREPORT! undefined WXBJREPORT.BadJs) WXBJREPORT.BadJs.report(ArticleMask:Error, splitText Error, mid: mmbizwap:articlemaskMonitor, view: wapbusiness, info: anchor: anchor ); var cursorLeft index; var cursorRight index; var queue; var node null; var cursor 0; var count 0; queue.push(nodesindex); while (queue.length) var current queue.pop(); var hitData hitNode(current, anchor); count; if (hitData hitData.node) node hitData.node; cursor hitData.cursor; break; if (cursorLeft – 1 0 nodescursorLeft – 1) queue.push(nodescursorLeft – 1); cursorLeft – 1; if (cursorRight 1 nodes.length nodescursorRight 1) queue.push(nodescursorRight 1); cursorRight 1; if (node) maskNodeList.push( anchor: anchor, node: node, cursor: cursor ); addChildBanner(node); else if (selector selector.lastIndexOf()! -1) missNodes.push(objectSpread(objectSpread(, anchor),, selector: selector selector.slice(0, selector.lastIndexOf()) “”.concat(total, ” “).concat(index) )); countListi count; ); maskNodeList.forEach(function (item) maskNode(item.anchor, item.node, item.cursor); ); if (missNodes.length) maskAnchors2(wrapNode, missNodes); if (typeof WXBJREPORT! undefined WXBJREPORT.BadJs) WXBJREPORT.BadJs.report(ArticleMask:Error, missNodes, mid: mmbizwap:articlemaskMonitor, view: wapbusiness, info: missNodes: missNodes ); if (typeof WXBJREPORT! undefined WXBJREPORT.BadJs) WXBJREPORT.BadJs.report(ArticleMask:Info, querycount, mid: mmbizwap:articlemaskMonitor, view: wapbusiness, info: countList: countList ); function init2(wrapNode, anchors) maskAnchors2(wrapNode, anchors); function init(wrapNode, anchors) var oldAnchors; var newAnchors; anchors.forEach(function (anchor) if (anchor.selector) newAnchors.push(anchor); else oldAnchors.push(anchor); ); init2(wrapNode, newAnchors); if (oldAnchors.length 0) initOld(wrapNode, oldAnchors); var complainPainter init: init; try if (window.anchortreemsg) var start Date.now(); var wrap document.getElementById(jscontent); var anchors window.anchortreemsg? JSON.parse(window.anchortreemsg).anchortree:; var protocol window.location.protocol; complainPainter.init(wrap, anchors); wxgspeedsdk.saveSpeeds( sample: 1, uin: window.uin, pid: protocol https:? 462: 417, speeds: sid: 38, time: Date.now() – start ); wxgspeedsdk.send(); catch (error) if (typeof WXBJREPORT! undefined window.WXBJREPORT.BadJs) window.WXBJREPORT.BadJs.onError(error, anchortreemsg: window.anchortreemsg ); )();scriptscript type”textjavascript” nonce”1154504332″ reportloaderror(function () use strict; var ADTYPE ANDROIDAPPPRODUCTTYPE: 12, IOSAPPPRODUCTTYPE: 19, ADDCONTACTPRODUCTTYPE: 23, MINIGAMEPRODUCTTYPE: 46, CARDPRODUCTTYPE: 36, SHOPPRODUCTTYPE: 30, WECHATCARDPRODUCTTYPE: 47, BRANDWECHATPRODUCTTYPE: 29, BRANDGDTPRODUCTTYPE: 31; var ADPOS POSBOTTOM: 0, POSBOTTOMPC: 38, POSMID: 4, POSMIDPC: 39, POSSPONSOR: 3, POSADBEFOREVIDEO: 7, POSADAFTERVIDEO: 9, POSADMIDVIDEO: 16, POSADKEYWORD: 36, POSADCOMMENT: 43; var ADDESTTYPE ADDESTTYPE: 0, OUTERDESTTYPE: 1, APPDETAILDESTTYPE: 2, BIZDESTTYPE: 3, APPINFOPAGEDESTTYPE: 4, WECHATSHOPDESTTYPE: 5, WECHATAPPLETDESTTYPE: 6, LEAFDESTTYPE: 7, CANVASADDESTTYPE: 9; var ADCACHETIME 0.5 60 1000; var ADJSAPIWHITELIST openUrlWithExtraWebview, openADCanvas, addContact, profile, getInstallState, installDownloadTask, addDownloadTask, pauseDownloadTask, resumeDownloadTask, queryDownloadTask, launchApplication, writeCommData, adDataReport, downloadAppInternal, wxdownload:progresschange, menu:share:appmessage, menu:share:timeline, menu:share:weibo, menu:share:facebook, menu:general:share, launch3rdApp, addDownloadTaskStraight, sendAppMessage, shareTimeline, getNetworkType, openBizChat, jumpToBizProfile, shareWeibo, shareFB, imagePreview, getBackgroundAudioState, openWeApp, openEmbeddedWeApp, preloadMiniProgramContacts, preloadMiniProgramEnv, calRqt, openCardDetail, batchAddCard, handleMPPageAction, makePhoneCall, getOAID, saveWaid, batchPreloadMiniProgram, onScreenShot, handleAdAction, activity:statechange, getAdIdInfo, onWebPageUrlExposed, openFinderView, predownloadMiniProgramPackage, openCustomerServiceChat, showOpenIMContactProfile, openWXSearchPage, openWXSearchHalfPage; var ADREQPATHWHITELIST mpadvertisementreport, mpadreport, mpadvideoreport, mpjsmonitor, mpadcomplaint, mpjsreport, tpdatacenterreport, mpgetappmsgad, mpadbizinfo, mpappmsgvideosnap, mpcpsproductinfo, mpminidramainfo; var ADWEBCOMPTREQPATHWHITELIST (https?:)?mp.weixin.qq.commpadvertisementreport, (https?:)?mp.weixin.qq.commpadreport, (https?:)?mp.weixin.qq.commpadvideoreport, (https?:)?mp.weixin.qq.commpjsmonitor, (https?:)?mp.weixin.qq.commpadcomplaint, (https?:)?mp.weixin.qq.commpjsreport, (https?:)?mp.weixin.qq.comtpdatacenterreport, (https?:)?mp.weixin.qq.commpgetappmsgad, (https?:)?mp.weixin.qq.commpadbizinfo, (https?:)?mp.weixin.qq.comtpgoodsinfo, (https?:)?mp.weixin.qq.comtpappmobile, (https?:)?mp.weixin.qq.comtpdatareportreport, (https?:)?mp.weixin.qq.compromotionwxalandpagegetcanvasinfo; var transformText –’; var extraText ‘––; var defaultMidAdData hinttxt: -202008271, url: https:ad.weixin.qq.comguide196?weixinadkey59d5cf0b4fbf7d2f66cd90aaa82a5208057512dd06fcb64d7fd57e71ec15945e1744ac499e05a04999381c3bf30c21cagdtvidwx0clsqxat6lzly601weixinadinfo315019981.wx0clsqxat6lzly601.75.1, type: 0, rl: http:ad.wx.com:12638cgi-binclick?viewidAQM1xOr6MFeZmWeZrowCvQcrvQUBUq4o8ER2yFgwF9grPdtUR9bIJQ8laqMAJjGlkGLuVbyABIPX6Eifa22FK2Buq17IIT21tYcUnpeU4VqEEsEQhc5Pa7C7drAvl0Mz30CNepODMXeD2BEdny8SmmxN7prV78e1L2S6oqhNjrnTqM1t40ZGU84httoAODXEjmE89IX0ncOiP1oTsgm1tYwahSkxN6HLZIb6bhxZrc5ba3mCKMZ5GV4UEyDuQCyySxtA5QTt0eQJJA2FSgHe79yTxUrzzoGrtlhK0O3HussVeRjKcvLkE6w2FpQBnropwT2FmE23RT2bOoyw2BVCMlWTtk2Bvxh2FIOFAmrWHYzDuNkDNRo3um26RD2TFpeyRasbZoFRAV7RA9k4P3REAH4vemxktbNq24rtuF6MFGEcXpcGOD2FxZJlBmInM7rguFAhRQWvCy3nIpO7knN2rl2DZv2FcfkuoP4bedzUMcxtrU2Wz2B82EG9ULHJunGHT2F2BcWj2Bv8n2Fh9bUtAtk7Fr1HBQdkQ8SbYadhRDWWuSEC2iMfqpMyzNqLltdxhyXxMRpsruPb2p4WoHnSvuGfbnkXIKcDppOTLB38xStPIbbaaR4FC2B4AOF1UqbtMor9JJQQNz3vspSngY2F37uYiQXAKNYB2RAB2BbfoYMSS2VcJvY2B0lWH32BYFTmBs62BxixGTJmB42FXZZcNs4PgRs6OoIefEnLz2FvwoAvrs2FUPotqevoiHfq2FlLILAzo28D2FKSU9hOOHXrS4LrUYhK47WKSeoglnagaOZI5kGZa9iBcwj9V6FR4HEml51P9u5xaTOnPZjfEAx5l6BBxTT4379irAZCB2Zfcd6wBU2Eo5p9yXVSH2FCH8yVAgIEsrJ9oeqpO2FwozsQ2PkXw2Bz77B56hYp1zYG7HK2BCDjx1NSisa6g8PFa72xOb8wpjZ9Lao70oGSWshIjCH4kWfKX0P8uFJc22L2FZihKj0J2BqgC1LgiMc6SXmFHdvTSIxTRKm9GImpbVfLTN3xrT2BGGutwMTfgWta7EDR7d6HXQBA1orNotnnK37GOw1jHud8fzQkfuMN2F7DO6kW0wAXs4LDMhJpnHi22Ba4VjL8Yjh0wmTZkVy4iIPYDmYSAzuJ3aP3cXuGv2B1JwF2Fod7hCA6RBYwZN2fXvO5AUo7FdoRr8ssPB7eAiNhcFonMv52Bt8L1b7QLoXGlplvxh9Fz669q43xnDsEy8ucOfyush8RiYLPxGj4YFr2gy62BAV5u2FMgZIShq149jRn422B2BnmzPC8JdiiIe4p5Ec7KFFrv2F302DcKBPI9lQDsC1xWAvIfJcnxC2FqYgDikLE1SsurxV2PV1icS2BpU706S2LmnpyAsZw3D3D, apurl: http:ad.wx.com:12638cgi-binexposure?viewidAQM1xOr6MFeZmWeZrowCvQcrvQUBUq4o8ER2yFgwF9grPdtUR9bIJQ8laqMAJjGlkGLuVbyABIPX6Eifa22FK2Buq17IIT21tYcUnpeU4VqEEsEQhc5Pa7C7drAvl0Mz30CNepODMXeD2BEdny8SmmxN7prV78e1L2S6oqhNjrnTqM1t40ZGU84httoAODXEjmE89IX0ncOiP1oTsgm1tYwahSkxN6HLZIb6bhxZrc5ba3mCKMZ5GV4UEyDuQCyySxtA5QTt0eQJJA2FSgHe79yTxUrzzoGrtlhK0O3HussVeRjKcvLkE6w2FpQBnropwT2FmE23RT2bOoyw2BVCMlWTtk2Bvxh2FIOFAmrWHYzDuNkDNRo3um26RD2TFpeyRasbZoFRAV7RA9k4P3REAH4vemxktbNq24rtuF6MFGEcXpcGOD2FxZJlBmInM7rguFAhRQWvCy3nIpO7knN2rl2DZv2FcfkuoP4bedzUMcxtrU2Wz2B82EG9ULHJunGHT2F2BcWj2Bv8n2Fh9bUtAtk7Fr1HBQdkQ8SbYadhRDWWuSEC2iMfqpMyzNqLltdxhyXxMRpsruPb2p4WoHnSvuGfbnkXIKcDppOTLB38xStPIbbaaR4FC2B4AOF1UqbtMor9JJQQNz3vspSngY2F37uYiQXAKNYB2RAB2BbfoYMSS2VcJvY2B0lWH32BYFTmBs62BxixGTJmB42FXZZcNs4PgRs6OoIefEnLz2FvwoAvrs2FUPotqevoiHfq2FlLILAzo28D2FKSU9hOOHXrS4LrUYhK47WKSeoglnagaOZI5kGZa9iBcwj9V6FR4HEml51P9u5xaTOnPZjfEAx5l6BBxTT4379irAZCB2Zfcd6wBU2Eo5p9yXVSH2FCH8yVAgIEsrJ9oeqpO2FwozsQ2PkXw2Bz77B56hYp1zYG7HK2BCDjx1NSisa6g8PFa72xOb8wpjZ9Lao70oGSWshIjCH4kWfKX0P8uFJc22L2FZihKj0J2BqgC1LgiMc6SXmFHdvTSIxTRKm9GImpbVfLTN3xrT2BGGutwMTfgWta7EDR7d6HXQBA1orNotnnK37GOw1jHud8fzQkfuMN2F7DO6kW0wAXs4LDMhJpnHi22Ba4VjL8Yjh0wmTZkVy4iIPYDmYSAzuJ3aP3cXuGv2B1JwF2Fod7hCA6RBYwZN2fXvO5AUo7FdoRr8ssPB7eAiNhcFonMv52Bt8L1b7QLoXGlplvxh9Fz669q43xnDsEy8ucOfyush8RiYLPxGj4YFr2gy62BAV5u2FMgZIShq149jRn422B2BnmzPC8JdiiIe4p5Ec7KFFrv2F302DcKBPI9lQDsC1xWAvIfJcnxC2FqYgDikLE1SsurxV2PV1icS2BpU706S2LmnpyAsZw3D3D, traceid: wx0clsqxat6lzly601, groupid: wx0clsqxat6lzly600wx0clsqxat6lzly601, ticket:, pt: 2, imageurl: http:wxsnsdythumb.wxs.qq.com14120204snscosdownloadSHreserved5f4604790009bfd700000000b3679d090000008d00004eec?m1c9e9086c11018ef774e28ee3b744a67ck1c9e9086c11018ef774e28ee3b744a67, addesc:, bizappid: wx69618ae091cf2c76, bizinfo: username: gh1e80bb81a1d2, nickname: ‘, headimg: https:wxa.wxs.qq.comresimagesbizsdkpreviewwxlogo.png, bizuin: 3094043316, signature: ‘, postype: 4, watermarktype: 0, logo:, iscpm: 0, desttype: 1, materialwidth: 960, materialheight: 540, adwidth: 0, adheight: 0, usenewprotocol: 2, producttype: 29, materialtype: 0, crtexptid: 0, crtexpinfo:, flowexpinfo: “exppara”:”name”:94574,”value”:”gb”,”name”:100036,”value”:”1″, watermarktext:, crtsize: 484, buttonaction: “”buttontext”:””.concat(transformText, “”,”jumptype”:1,”jumpurl”:”https:ad.weixin.qq.comguide196?weixinadkeybd80a7a5a0e57a3b971b1c372bb06a3748f8f01c44f1bfe1a0aa4fe927e21037fc57ddfe77f5e0648611197259574f4bgdtvidwx0clsqxat6lzly601weixinadinfo315019981.wx0clsqxat6lzly601.75.1″,”texttype”:0″), positionindex: 21, shopimage:, materialidlist:, uxinfo: 315019981wx0clsqxat6lzly60128923769701598496949009020229299926746AgI0AyUHOnPeccmEYhaAko8Pr4P95P7Vl6qjqKrxaRCSGQ3eSTumguPV43UuYT8o315020504, extinfo:, adtoken: bf8463b9a4b692768c820c412bb705a73e8a9dd2c769f22549e4bb5aeaaeccc1358b60b6ce7546f95cfdf7f73d187572, crtinfo: “”width”:960,”height”:540,”thumburl”:”http:wxsnsdythumb.wxs.qq.com14120204snscosdownloadSHreserved5f4604790009bfd700000000b3679d090000008d00004eec?m1c9e9086c11018ef774e28ee3b744a67ck1c9e9086c11018ef774e28ee3b744a67″,”imageurl”:”http:wxsnsdythumb.wxs.qq.com14120204snscosdownloadSHreserved5f4604790009bfd700000000b3679d090000008d00004eec?m1c9e9086c11018ef774e28ee3b744a67ck1c9e9086c11018ef774e28ee3b744a67″,”size”:18323,”imagemd5″:”1c9e9086c11018ef774e28ee3b744a67″,”materialId”:”112199640″,”cardinfo”:”mptagtype”:2,”mpbrandeffectisopen”:0,”mptags”:””.concat(extraText, “””), rerankingextinfo: “tid”:315020504, extbackcomm: “pctr”:0.019999999553; var CPSGOODSTYPE OLDGOODS: mp, NEWGOODS: cps-to-reader, IMAGEGOODS: cps-to-image-reader, SHORTPLAY: short-play, MINIGAME: mini-game; var ADCONFIG defaultMidAdData: defaultMidAdData, ADTYPE: ADTYPE, ADPOS: ADPOS, ADCACHETIME: ADCACHETIME, ADDESTTYPE: ADDESTTYPE, ADFRAMEDOMAIN: https:wxa.wxs.qq.com, CPSADFRAMEDOMAIN: https:file.daihuo.qq.com, INVALIDMETHODNAMEMSGPREFIX: Invalid methodName, INVALIDMETHODTYPEMSGPREFIX: Invalid methodType, INVALIDARGSMSGPREFIX: Invalid args, INVALIDREQPATHMSGPREFIX: Invalid request path, ADIFRAMEHIDECLASS: iframeaddn, ADJSAPIWHITELIST: ADJSAPIWHITELIST, ADREQPATHWHITELIST: ADREQPATHWHITELIST, ADWEBCOMPTREQPATHWHITELIST: ADWEBCOMPTREQPATHWHITELIST, FRAMEERROR: onError, FRAMEREADY: onFrameReadyV2, CHANGEFRAMESTYLE: changeFrameStyle, PROXYCONSOLE: consoleOnHostEnv, PROXYACTION: onProxyV2, PROXYCALLBACKACTION: proxyCallbackV2, CLICKOUTSIDEACTION: clickOutsideV2, CLICKADACTION: onAdClick, PAGESCROLLACTION: pageScrollV2, ORIGINVIDEOVIDPREFIX: wxv, ADVIDEOFINACTION: adVideoEnd, ADVIDEOPLAYACTION: onVideoPlayV2, ADVIDEOENDACTION: onVideoEndV2, ADPLAYVIDEOACTION: playVideoV2, ADEXPOSEIMAGEACTION: exposeImage, ADHIDEIMAGEACTION: hideImage, ADCHANGEVIDEOSTATE: changeVideoPlayState, ADVIDEOSETSCREENSTATEACTION: setScreenState, ADIMAGESETEXPANDSTATEACTION: setImageExpandState, GETAPPMSGADREADYSTATUSACTION: getAppmsgadReadyStatus, APPMSGADREADYACTION: appmsgadReady, HASADDATAQUERYKEY: hasaddata, GETADDATAAFTERVIDEOACTIONNAME: getAdDataAfterVideo, SETPAGEDATAACTIONNAME: setPageDataV2, SETADDATAACTIONNAME: setAdDataV2, SENDADVIDACTION: sendAdVid, GETADVIDACTION: getAdVid, CPSGOODSTYPE: CPSGOODSTYPE, ADFEEDBACKACTION: feedback, EMITADDATAACTION: emitAdData; var g defaultContentTpl: span class”jsimgplaceholder wxwidgetplaceholder” style”width:width!important;height:heightpx!important;text-indent: 0″span class”weui-primary-loading”span class”weui-primary-loadingdot”spanspan, config: querySelector: redpacketcover, genId: function genId() var opt arguments.length 0 arguments0! undefined? arguments0:; return decodeURIComponent(opt.node.getAttribute(data-coveruri) );, calW: function calW() var opt arguments.length 0 arguments0! undefined? arguments0:; return opt.parentWidth 0.7854;, calH: function calH() var opt arguments.length 0 arguments0! undefined? arguments0:; return this.calW( parentWidth: opt.parentWidth ) 0.73346 27 37;, replaceContentCssText:, outerContainerLeft:, outerContainerRight:, querySelector: mppoi, genId: function genId() var opt arguments.length 0 arguments0! undefined? arguments0:; return opt.node.getAttribute(data-id);, calW: function calW() var opt arguments.length 0 arguments0! undefined? arguments0:; 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 arguments0! undefined? arguments0:; 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 arguments0! undefined? arguments0:; 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 arguments0! undefined? arguments0:; 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 arguments0! undefined? arguments0:; 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 arguments0! undefined? arguments0:; 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 arguments0! undefined? arguments0:; return decodeURIComponent(opt.node.getAttribute(data-wxaproduct-productid) );, calW: function calW() var opt arguments.length 0 arguments0! undefined? arguments0:; return opt.parentWidth 1 100;, calH: function calH() var opt arguments.length 0 arguments0! undefined? arguments0:; 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 arguments0! undefined? arguments0:; return opt.parentWidth 1;, calH: function calH() return 143;, replaceContentCssText:, appendContentCssText: diplay:block;, outerContainerLeft:, outerContainerRight:, querySelector: mp-common-product:not(data-cardtype”2″), genId: function genId(opt) return opt.node.getAttribute(data-windowproduct);, calW: function calW() var opt arguments.length 0 arguments0! undefined? arguments0:; if (opt.node.getAttribute(data-cardtype) “0”) return Math.min(opt.parentWidth, 400) 1 100; return opt.parentWidth 1 100;, calH: function calH(opt) var customstyle opt.node.getAttribute(data-customstyle); if (customstyle) try var JSONparse JSON.parse(customstyle), display JSONparse.display, height JSONparse.height; if (display! none) var customHeight parseInt(height, 10); var ratio; if (opt.node.getAttribute(data-cardtype) “0”) ratio Math.min(400, opt.parentWidth) 350.0 1; else 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;justify-content: center;”, outerContainerRight: div, querySelector: mpcps:not(data-templateid”video-play”),mp-common-cpsad:not(data-templateid”video-play”), genId: function genId(opt) var node opt.node; var planId node.getAttribute(data-planid); var goodId node.getAttribute(data-pid); var traceId node.getAttribute(data-traceid); return goodId planId traceId;, calW: function calW() var opt arguments.length 0 arguments0! undefined? arguments0:; var node opt.node; var templateId node.getAttribute(data-templateid); var adType node.getAttribute(data-adtype); var width 0; if (templateId list) width 100; else if (templateId card) if (adType ADCONFIG.CPSGOODSTYPE.SHORTPLAY adType ADCONFIG.CPSGOODSTYPE.MINIGAME) width opt.parentWidth? opt.parentWidth 0.65: 100; else width 100; return width;, calH: function calH(opt) var node opt.node; var templateId node.getAttribute(data-templateid); var adType node.getAttribute(data-adtype); var height 0; if (templateId list) if (adType ADCONFIG.CPSGOODSTYPE.MINIGAME) height 79; else height 120; else if (templateId card) if (adType ADCONFIG.CPSGOODSTYPE.SHORTPLAY) var width opt.parentWidth 0.65; height Math.ceil(width (4 3)) 68; else if (adType ADCONFIG.CPSGOODSTYPE.MINIGAME) var width opt.parentWidth 0.65; height Math.ceil(width (4 3)) 64; else height Math.ceil(opt.parentWidth 111); return height;, replaceContentCssText:, appendContentCssText: diplay:block;, outerContainerLeft: div style”display: flex; justify-content: center”, outerContainerRight: div; function preloadingInit() var opt arguments.length 0 arguments0! undefined? arguments0:; 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.configi; var list document.querySelectorAll(a.querySelector); for (var j 0, jl list.length; j jl; j) var node listj; 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(heightg, nodeH).replace(widthg, nodeW).replace(borderRadiusg, nodeBorderRadius); var tmpNode document.createElement(div); tmpNode.innerHTML imgHtml; if (a.replaceContentCssText) var replaceContentCssText a.replaceContentCssText.replace(heightg, nodeH).replace(widthg, 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 lotteryPreloading() Array.from(document.getElementsByTagName(mp-common-bluepacket)).forEach(function (ele) ele.setAttribute(data-customstyle, JSON.stringify( height: 349px )); ); function init() preloadingInit(g); lotteryPreloading(); function decode(str) var replace “96;”, “”, “39;”, “”, “””, “, ” “, ” “, “”, “”, “”, “”, “yen;”, “”, “”, “”; for (var i 0; i replace.length; i 2) str str.replace(new RegExp(replacei, g), replacei 1); return str; function getQuery(url) url url http:qq.coms?abrd; var tmp url.split(?), query (tmp1 ).split()0.split(), params; for (var i 0; i query.length; i) var eqIndex queryi.indexOf(); if (eqIndex -1) var arg queryi.substring(0, eqIndex); paramsarg queryi.substring(eqIndex 1); if (paramspassticket) paramspassticket encodeURIComponent(decode(paramspassticket).replace(sg, )); 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 maxwidth container.offsetWidth; var containerpadding 0; var containerstyle getComputedStyle(container); containerpadding parseFloat(containerstyle.paddingLeft) parseFloat(containerstyle.paddingRight); maxwidth – containerpadding; if (!maxwidth) maxwidth window.innerWidth – 32; return maxwidth; function getParentWidth(dom) var parentwidth 0; var parent dom.parentNode; var outerWidth 0; while (true) if (!parent parent.nodeType! 1) break; var parentstyle getComputedStyle(parent); if (!parentstyle) break; parentwidth parent.clientWidth – parseFloat(parentstyle.paddingLeft) – parseFloat(parentstyle.paddingRight) – outerWidth; if (parentwidth 16) break; outerWidth parseFloat(parentstyle.paddingLeft) parseFloat(parentstyle.paddingRight) parseFloat(parentstyle.marginLeft) parseFloat(parentstyle.marginRight) parseFloat(parentstyle.borderLeftWidth) parseFloat(parentstyle.borderRightWidth); parent parent.parentNode; if (parentwidth 0) return 0; return parentwidth; function getOuterW(dom) var style getComputedStyle(dom); var 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); var h 0; if (!!style) h parseFloat(style.paddingTop) parseFloat(style.paddingBottom) parseFloat(style.borderTopWidth) parseFloat(style.borderBottomWidth); return h; function getVideoWh(dom, vid, data) var maxwidth getMaxWith(); var width maxwidth; var ratio dom.getAttribute(data-ratio) 1 4 3; if (data.videopageinfos Array.isArray(data.videopageinfos) data.videopageinfos.some(function (x) return x.videoid vid; )) var videoData data.videopageinfos.find(function (x) return x.videoid vid; ); if (Array.isArray(videoData.mpvideotransinfo) videoData.mpvideotransinfo.length) var transInfo videoData.mpvideotransinfo0; if (!!transInfo.width!!transInfo.height) ratio transInfo.width transInfo.height; var arr 4 3, 16 9; var ret arr0; var abs Math.abs(ret – ratio); for (var j 1, jl arr.length; j jl; j) var abs Math.abs(arrj – ratio); if (abs abs) abs abs; ret arrj; ratio ret; var parentwidth getParentWidth(dom) maxwidth; var rwidth width parentwidth? parentwidth: width; var outerW getOuterW(dom) 0; var outerH getOuterH(dom) 0; var videoW rwidth – outerW; var videoH videoW ratio; var speedDotH 12; var 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 jsimgplaceholder; 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 match1) var winzoom parseFloat(match1); 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 setSize(images, videos, data) var bypassPreloading arguments.length 3 arguments3! undefined? arguments3: false; var noWidth!document.body.clientWidth!document.getElementById(img-content)!document.getElementById(img-content).offsetWidth; var loop function loop() if (noWidth) return 0; if (window.secondopen videosvi.getAttribute(secopenplaceholder)) return 1; var a videosvi; var src a.getAttribute(src) a.getAttribute(data-src); var vid getQuery(src).vid a.getAttribute(data-mpvid); if (!vid) return 1; vid vid.replace(suFEFFxA0suFEFFxA0g, ); a.removeAttribute(src); a.style.display none; var obj getVideoWh(a, vid, data); var videoPlaceHolderSpan document.createElement(span); videoPlaceHolderSpan.className “”.concat(imgPlaceholderClass, ” wxwidgetplaceholder”); videoPlaceHolderSpan.setAttribute(data-vid, vid); videoPlaceHolderSpan.innerHTML span class”weui-primary-loading”span class”weui-primary-loadingdot”spanspan; 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.comiframeplayer.html?vid vid width obj.vw height obj.vh auto0); a.setAttribute(secopenplaceholder, true); var index vi; (function setHitStyle() var hitInfos data.videopageinfos; var ret (hitInfos ).find(function (info) return info.videoid vid; ); if (!ret) return; var ori ret.oristatus; var hitbizheadimg ret.hitbizheadimg, hitnickname ret.hitnickname, hitusername ret.hitusername; var sourceBiz ret.hitbizuin; var selfUserName data.username; if (ori 2 selfUserName! hitusername) var videoBar document.createElement(div); var videoBarHtml “n div class”wx-edui-videosourcelink jswxtaphighlight wxtapcard” id””.concat(hitusername).concat(index, “” data-hit-username””).concat(hitusername, “” data-hit-biz””).concat(sourceBiz, “”n div class”wx-edui-videosourceword”(“u4EE5u4E0Bu89C6u9891u6765u6E90u4E8E”)divn div class”wx-edui-videoaccountinfo”n div class”wx-edui-videoaccountavatar” id””).concat(hitbizheadimg).concat(index, “” data-src””).concat(hitbizheadimg, “”divn div class”wx-edui-videoaccountname””).concat(hitnickname, “divn i class”wx-edui-videoaccountarrow”in divn div class”wx-edui-videosourcelinklayermask”divn div”); videoBar.innerHTML videoBarHtml; document.querySelectorAll(.videoiframe).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(hitbizheadimg index); var avatorSrc avatorEle.dataset.src; if (ret.hitbizheadimg) avatorEle.style.backgroundImage “url(“.concat(avatorSrc, “)”); )();, ret; for (var vi 0, viLen videos.length; vi viLen; vi) ret loop(); if (ret 0) break; if (ret 1) continue; var isCarton data.copyrightinfo.iscartooncopyright 1 data.userinfo.iscaremode 1 isAccessMode 1; var maxwidth getMaxWith(); if (!imgSizeData) imgSizeData; data.picturepageinfolist data.picturepageinfolist; var noWidthHeightCount 0; var hasWidthHeightCount 0; data.picturepageinfolist.forEach(function (imgData) try var width Number(imgData.width); var height Number(imgData.height); if (width height) imgSizeDatagetImgSrcMainInfo(imgData.cdnurl) ratio: height width, width: width; hasWidthHeightCount; else noWidthHeightCount; catch (err) console.error(err); ); if (Math.random() 0.01 Number(data.createtimestamp) 1682352000) hasWidthHeightCount (new Image().src “mp.weixin.qq.commpjsmonitor?idkey33074220”.concat(hasWidthHeightCount, “r”).concat(Math.random())); noWidthHeightCount (new Image().src “mp.weixin.qq.commpjsmonitor?idkey33074221”.concat(noWidthHeightCount, “r”).concat(Math.random())); if (!data.picturepageinfolist.length) setTimeout(function () noWidthHeightCount document.querySelectorAll(jscontent img).length; noWidthHeightCount (new Image().src “mp.weixin.qq.commpjsmonitor?idkey33074221”.concat(noWidthHeightCount, “r”).concat(Math.random()));, 300); for (var im 0, imLen images.length; im imLen; im) if (window.secondopen imagesim.getAttribute(secopenplaceholder)) continue; var img imagesim; 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 widthnum 0; var widthunit px; try var imgSizeFromBackend imgSizeDatagetImgSrcMainInfo(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:imagesvgxml,3C3Fxml version1.0 encodingUTF-83F3E3Csvg width1px height1px viewBox0 0 1 1 version1.1 xmlnshttp:www.w3.org2000svg xmlns:xlinkhttp:www.w3.org1999xlink3E3Ctitle3E3Ctitle3E3Cg strokenone stroke-width1 fillnone fill-ruleevenodd fill-opacity03E3Cg transformtranslate(-249.000000, -126.000000) fill23FFFFFF3E3Crect x249 y126 width1 height13E3Crect3E3Cg3E3Cg3E3Csvg3E”; 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(fallbackWidth); var fallbackLastWidth fallbackRes fallbackRes.length 2? fallbackRes1: 0; var fallbackUnit fallbackRes fallbackRes.length 3 fallbackRes2? fallbackRes2: px; setImgSize(img, fallbackLastWidth, fallbackUnit, imgRatio, true); img.classList.add(imgPlaceholderClass, “wximgplaceholder”); continue; img.classList.add(imgPlaceholderClass, “wximgplaceholder”); var parentwidth getParentWidth(img) maxwidth; var initwidth img.style.width img.getAttribute(width) width parentwidth; initwidth parseFloat(initwidth, 10) maxwidth? maxwidth: initwidth; if (initwidth inherit) initwidth parentwidth; if (initwidth) img.setAttribute(width,!isNaN(initwidth 1)? initwidth px: initwidth); if (typeof initwidth string initwidth.indexOf()! -1) setImgSize(img, width, px, imgRatio, true); parentwidth getParentWidth(img) maxwidth; initwidth parseFloat(initwidth.replace(, ), 10) 100 parentwidth; if (initwidth auto) initwidth width; if (width auto!width) initwidth parentwidth; else initwidth width; var res (d(?:.d)?)(a-zA-Z)?.exec(initwidth); widthnum res res.length 2? res1: 0; widthunit res res.length 3 res2? res2: px; var imgWidth widthnum; if (isCarton) img.src imgDataSrc; img.style.height auto; else setImgSize(img, imgWidth, widthunit, imgRatio, true); setImgSize(img, imgWidth, widthunit, imgRatio, false); if (!data.ish5render) img.setAttribute(secopenplaceholder, true); if (!bypassPreloading) init(); var ua navigator.userAgent; macsosi.test(ua)!(iPhoneiPadiPodiOS)i.test(ua) windowssnti.test(ua); var images document.getElementsByTagName(img); var videos; var username “gh6c6942cd444c”; var isCartoonCopyright 0; var iscaremode; var createTimestamp 1743156266; var picturePageInfoList “cdnurl:https:mmbiz.qpic.cnmmbizgifsYWr6T9q59bHTXC09qVuMoq8or0ib26VGfsEJ0u0fCEHUBD0Zeg7dN3TmDtKWZqBrULvBHW2FTJaLh4QibG4ianfA640?wxfmtgif,width:900,height:500,”; picturePageInfoList picturePageInfoList.includes(,)? picturePageInfoList.replace(,, ): picturePageInfoList; try picturePageInfoList JSON.parse(picturePageInfoList.replace(g, “)); catch (err) picturePageInfoList; console.error(err); var data ish5render: true, username: username, copyrightinfo: iscartooncopyright: isCartoonCopyright, picturepageinfolist: picturePageInfoList, createtimestamp: createTimestamp, userinfo: iscaremode: iscaremode; setSize(images, videos, data); )();scriptscript type”textjavascript” nonce”1154504332″ reportloaderror(function () use strict; var ADTYPE ANDROIDAPPPRODUCTTYPE: 12, IOSAPPPRODUCTTYPE: 19, ADDCONTACTPRODUCTTYPE: 23, MINIGAMEPRODUCTTYPE: 46, CARDPRODUCTTYPE: 36, SHOPPRODUCTTYPE: 30, WECHATCARDPRODUCTTYPE: 47, BRANDWECHATPRODUCTTYPE: 29, BRANDGDTPRODUCTTYPE: 31; var ADPOS POSBOTTOM: 0, POSBOTTOMPC: 38, POSMID: 4, POSMIDPC: 39, POSSPONSOR: 3, POSADBEFOREVIDEO: 7, POSADAFTERVIDEO: 9, POSADMIDVIDEO: 16, POSADKEYWORD: 36, POSADCOMMENT: 43; var ADDESTTYPE ADDESTTYPE: 0, OUTERDESTTYPE: 1, APPDETAILDESTTYPE: 2, BIZDESTTYPE: 3, APPINFOPAGEDESTTYPE: 4, WECHATSHOPDESTTYPE: 5, WECHATAPPLETDESTTYPE: 6, LEAFDESTTYPE: 7, CANVASADDESTTYPE: 9; var ADCACHETIME 0.5 60 1000; var ADJSAPIWHITELIST openUrlWithExtraWebview, openADCanvas, addContact, profile, getInstallState, installDownloadTask, addDownloadTask, pauseDownloadTask, resumeDownloadTask, queryDownloadTask, launchApplication, writeCommData, adDataReport, downloadAppInternal, wxdownload:progresschange, menu:share:appmessage, menu:share:timeline, menu:share:weibo, menu:share:facebook, menu:general:share, launch3rdApp, addDownloadTaskStraight, sendAppMessage, shareTimeline, getNetworkType, openBizChat, jumpToBizProfile, shareWeibo, shareFB, imagePreview, getBackgroundAudioState, openWeApp, openEmbeddedWeApp, preloadMiniProgramContacts, preloadMiniProgramEnv, calRqt, openCardDetail, batchAddCard, handleMPPageAction, makePhoneCall, getOAID, saveWaid, batchPreloadMiniProgram, onScreenShot, handleAdAction, activity:statechange, getAdIdInfo, onWebPageUrlExposed, openFinderView, predownloadMiniProgramPackage, openCustomerServiceChat, showOpenIMContactProfile, openWXSearchPage, openWXSearchHalfPage; var ADREQPATHWHITELIST mpadvertisementreport, mpadreport, mpadvideoreport, mpjsmonitor, mpadcomplaint, mpjsreport, tpdatacenterreport, mpgetappmsgad, mpadbizinfo, mpappmsgvideosnap, mpcpsproductinfo, mpminidramainfo; var ADWEBCOMPTREQPATHWHITELIST (https?:)?mp.weixin.qq.commpadvertisementreport, (https?:)?mp.weixin.qq.commpadreport, (https?:)?mp.weixin.qq.commpadvideoreport, (https?:)?mp.weixin.qq.commpjsmonitor, (https?:)?mp.weixin.qq.commpadcomplaint, (https?:)?mp.weixin.qq.commpjsreport, (https?:)?mp.weixin.qq.comtpdatacenterreport, (https?:)?mp.weixin.qq.commpgetappmsgad, (https?:)?mp.weixin.qq.commpadbizinfo, (https?:)?mp.weixin.qq.comtpgoodsinfo, (https?:)?mp.weixin.qq.comtpappmobile, (https?:)?mp.weixin.qq.comtpdatareportreport, (https?:)?mp.weixin.qq.compromotionwxalandpagegetcanvasinfo; var transformText –’; var extraText ‘––; var defaultMidAdData hinttxt: -202008271, url: https:ad.weixin.qq.comguide196?weixinadkey59d5cf0b4fbf7d2f66cd90aaa82a5208057512dd06fcb64d7fd57e71ec15945e1744ac499e05a04999381c3bf30c21cagdtvidwx0clsqxat6lzly601weixinadinfo315019981.wx0clsqxat6lzly601.75.1, type: 0, rl: http:ad.wx.com:12638cgi-binclick?viewidAQM1xOr6MFeZmWeZrowCvQcrvQUBUq4o8ER2yFgwF9grPdtUR9bIJQ8laqMAJjGlkGLuVbyABIPX6Eifa22FK2Buq17IIT21tYcUnpeU4VqEEsEQhc5Pa7C7drAvl0Mz30CNepODMXeD2BEdny8SmmxN7prV78e1L2S6oqhNjrnTqM1t40ZGU84httoAODXEjmE89IX0ncOiP1oTsgm1tYwahSkxN6HLZIb6bhxZrc5ba3mCKMZ5GV4UEyDuQCyySxtA5QTt0eQJJA2FSgHe79yTxUrzzoGrtlhK0O3HussVeRjKcvLkE6w2FpQBnropwT2FmE23RT2bOoyw2BVCMlWTtk2Bvxh2FIOFAmrWHYzDuNkDNRo3um26RD2TFpeyRasbZoFRAV7RA9k4P3REAH4vemxktbNq24rtuF6MFGEcXpcGOD2FxZJlBmInM7rguFAhRQWvCy3nIpO7knN2rl2DZv2FcfkuoP4bedzUMcxtrU2Wz2B82EG9ULHJunGHT2F2BcWj2Bv8n2Fh9bUtAtk7Fr1HBQdkQ8SbYadhRDWWuSEC2iMfqpMyzNqLltdxhyXxMRpsruPb2p4WoHnSvuGfbnkXIKcDppOTLB38xStPIbbaaR4FC2B4AOF1UqbtMor9JJQQNz3vspSngY2F37uYiQXAKNYB2RAB2BbfoYMSS2VcJvY2B0lWH32BYFTmBs62BxixGTJmB42FXZZcNs4PgRs6OoIefEnLz2FvwoAvrs2FUPotqevoiHfq2FlLILAzo28D2FKSU9hOOHXrS4LrUYhK47WKSeoglnagaOZI5kGZa9iBcwj9V6FR4HEml51P9u5xaTOnPZjfEAx5l6BBxTT4379irAZCB2Zfcd6wBU2Eo5p9yXVSH2FCH8yVAgIEsrJ9oeqpO2FwozsQ2PkXw2Bz77B56hYp1zYG7HK2BCDjx1NSisa6g8PFa72xOb8wpjZ9Lao70oGSWshIjCH4kWfKX0P8uFJc22L2FZihKj0J2BqgC1LgiMc6SXmFHdvTSIxTRKm9GImpbVfLTN3xrT2BGGutwMTfgWta7EDR7d6HXQBA1orNotnnK37GOw1jHud8fzQkfuMN2F7DO6kW0wAXs4LDMhJpnHi22Ba4VjL8Yjh0wmTZkVy4iIPYDmYSAzuJ3aP3cXuGv2B1JwF2Fod7hCA6RBYwZN2fXvO5AUo7FdoRr8ssPB7eAiNhcFonMv52Bt8L1b7QLoXGlplvxh9Fz669q43xnDsEy8ucOfyush8RiYLPxGj4YFr2gy62BAV5u2FMgZIShq149jRn422B2BnmzPC8JdiiIe4p5Ec7KFFrv2F302DcKBPI9lQDsC1xWAvIfJcnxC2FqYgDikLE1SsurxV2PV1icS2BpU706S2LmnpyAsZw3D3D, apurl: http:ad.wx.com:12638cgi-binexposure?viewidAQM1xOr6MFeZmWeZrowCvQcrvQUBUq4o8ER2yFgwF9grPdtUR9bIJQ8laqMAJjGlkGLuVbyABIPX6Eifa22FK2Buq17IIT21tYcUnpeU4VqEEsEQhc5Pa7C7drAvl0Mz30CNepODMXeD2BEdny8SmmxN7prV78e1L2S6oqhNjrnTqM1t40ZGU84httoAODXEjmE89IX0ncOiP1oTsgm1tYwahSkxN6HLZIb6bhxZrc5ba3mCKMZ5GV4UEyDuQCyySxtA5QTt0eQJJA2FSgHe79yTxUrzzoGrtlhK0O3HussVeRjKcvLkE6w2FpQBnropwT2FmE23RT2bOoyw2BVCMlWTtk2Bvxh2FIOFAmrWHYzDuNkDNRo3um26RD2TFpeyRasbZoFRAV7RA9k4P3REAH4vemxktbNq24rtuF6MFGEcXpcGOD2FxZJlBmInM7rguFAhRQWvCy3nIpO7knN2rl2DZv2FcfkuoP4bedzUMcxtrU2Wz2B82EG9ULHJunGHT2F2BcWj2Bv8n2Fh9bUtAtk7Fr1HBQdkQ8SbYadhRDWWuSEC2iMfqpMyzNqLltdxhyXxMRpsruPb2p4WoHnSvuGfbnkXIKcDppOTLB38xStPIbbaaR4FC2B4AOF1UqbtMor9JJQQNz3vspSngY2F37uYiQXAKNYB2RAB2BbfoYMSS2VcJvY2B0lWH32BYFTmBs62BxixGTJmB42FXZZcNs4PgRs6OoIefEnLz2FvwoAvrs2FUPotqevoiHfq2FlLILAzo28D2FKSU9hOOHXrS4LrUYhK47WKSeoglnagaOZI5kGZa9iBcwj9V6FR4HEml51P9u5xaTOnPZjfEAx5l6BBxTT4379irAZCB2Zfcd6wBU2Eo5p9yXVSH2FCH8yVAgIEsrJ9oeqpO2FwozsQ2PkXw2Bz77B56hYp1zYG7HK2BCDjx1NSisa6g8PFa72xOb8wpjZ9Lao70oGSWshIjCH4kWfKX0P8uFJc22L2FZihKj0J2BqgC1LgiMc6SXmFHdvTSIxTRKm9GImpbVfLTN3xrT2BGGutwMTfgWta7EDR7d6HXQBA1orNotnnK37GOw1jHud8fzQkfuMN2F7DO6kW0wAXs4LDMhJpnHi22Ba4VjL8Yjh0wmTZkVy4iIPYDmYSAzuJ3aP3cXuGv2B1JwF2Fod7hCA6RBYwZN2fXvO5AUo7FdoRr8ssPB7eAiNhcFonMv52Bt8L1b7QLoXGlplvxh9Fz669q43xnDsEy8ucOfyush8RiYLPxGj4YFr2gy62BAV5u2FMgZIShq149jRn422B2BnmzPC8JdiiIe4p5Ec7KFFrv2F302DcKBPI9lQDsC1xWAvIfJcnxC2FqYgDikLE1SsurxV2PV1icS2BpU706S2LmnpyAsZw3D3D, traceid: wx0clsqxat6lzly601, groupid: wx0clsqxat6lzly600wx0clsqxat6lzly601, ticket:, pt: 2, imageurl: http:wxsnsdythumb.wxs.qq.com14120204snscosdownloadSHreserved5f4604790009bfd700000000b3679d090000008d00004eec?m1c9e9086c11018ef774e28ee3b744a67ck1c9e9086c11018ef774e28ee3b744a67, addesc:, bizappid: wx69618ae091cf2c76, bizinfo: username: gh1e80bb81a1d2, nickname: ‘, headimg: https:wxa.wxs.qq.comresimagesbizsdkpreviewwxlogo.png, bizuin: 3094043316, signature: ‘, postype: 4, watermarktype: 0, logo:, iscpm: 0, desttype: 1, materialwidth: 960, materialheight: 540, adwidth: 0, adheight: 0, usenewprotocol: 2, producttype: 29, materialtype: 0, crtexptid: 0, crtexpinfo:, flowexpinfo: “exppara”:”name”:94574,”value”:”gb”,”name”:100036,”value”:”1″, watermarktext:, crtsize: 484, buttonaction: “”buttontext”:””.concat(transformText, “”,”jumptype”:1,”jumpurl”:”https:ad.weixin.qq.comguide196?weixinadkeybd80a7a5a0e57a3b971b1c372bb06a3748f8f01c44f1bfe1a0aa4fe927e21037fc57ddfe77f5e0648611197259574f4bgdtvidwx0clsqxat6lzly601weixinadinfo315019981.wx0clsqxat6lzly601.75.1″,”texttype”:0″), positionindex: 21, shopimage:, materialidlist:, uxinfo: 315019981wx0clsqxat6lzly60128923769701598496949009020229299926746AgI0AyUHOnPeccmEYhaAko8Pr4P95P7Vl6qjqKrxaRCSGQ3eSTumguPV43UuYT8o315020504, extinfo:, adtoken: bf8463b9a4b692768c820c412bb705a73e8a9dd2c769f22549e4bb5aeaaeccc1358b60b6ce7546f95cfdf7f73d187572, crtinfo: “”width”:960,”height”:540,”thumburl”:”http:wxsnsdythumb.wxs.qq.com14120204snscosdownloadSHreserved5f4604790009bfd700000000b3679d090000008d00004eec?m1c9e9086c11018ef774e28ee3b744a67ck1c9e9086c11018ef774e28ee3b744a67″,”imageurl”:”http:wxsnsdythumb.wxs.qq.com14120204snscosdownloadSHreserved5f4604790009bfd700000000b3679d090000008d00004eec?m1c9e9086c11018ef774e28ee3b744a67ck1c9e9086c11018ef774e28ee3b744a67″,”size”:18323,”imagemd5″:”1c9e9086c11018ef774e28ee3b744a67″,”materialId”:”112199640″,”cardinfo”:”mptagtype”:2,”mpbrandeffectisopen”:0,”mptags”:””.concat(extraText, “””), rerankingextinfo: “tid”:315020504, extbackcomm: “pctr”:0.019999999553; var CPSGOODSTYPE OLDGOODS: mp, NEWGOODS: cps-to-reader, IMAGEGOODS: cps-to-image-reader, SHORTPLAY: short-play, MINIGAME: mini-game; var ADCONFIG defaultMidAdData: defaultMidAdData, ADTYPE: ADTYPE, ADPOS: ADPOS, ADCACHETIME: ADCACHETIME, ADDESTTYPE: ADDESTTYPE, ADFRAMEDOMAIN: https:wxa.wxs.qq.com, CPSADFRAMEDOMAIN: https:file.daihuo.qq.com, INVALIDMETHODNAMEMSGPREFIX: Invalid methodName, INVALIDMETHODTYPEMSGPREFIX: Invalid methodType, INVALIDARGSMSGPREFIX: Invalid args, INVALIDREQPATHMSGPREFIX: Invalid request path, ADIFRAMEHIDECLASS: iframeaddn, ADJSAPIWHITELIST: ADJSAPIWHITELIST, ADREQPATHWHITELIST: ADREQPATHWHITELIST, ADWEBCOMPTREQPATHWHITELIST: ADWEBCOMPTREQPATHWHITELIST, FRAMEERROR: onError, FRAMEREADY: onFrameReadyV2, CHANGEFRAMESTYLE: changeFrameStyle, PROXYCONSOLE: consoleOnHostEnv, PROXYACTION: onProxyV2, PROXYCALLBACKACTION: proxyCallbackV2, CLICKOUTSIDEACTION: clickOutsideV2, CLICKADACTION: onAdClick, PAGESCROLLACTION: pageScrollV2, ORIGINVIDEOVIDPREFIX: wxv, ADVIDEOFINACTION: adVideoEnd, ADVIDEOPLAYACTION: onVideoPlayV2, ADVIDEOENDACTION: onVideoEndV2, ADPLAYVIDEOACTION: playVideoV2, ADEXPOSEIMAGEACTION: exposeImage, ADHIDEIMAGEACTION: hideImage, ADCHANGEVIDEOSTATE: changeVideoPlayState, ADVIDEOSETSCREENSTATEACTION: setScreenState, ADIMAGESETEXPANDSTATEACTION: setImageExpandState, GETAPPMSGADREADYSTATUSACTION: getAppmsgadReadyStatus, APPMSGADREADYACTION: appmsgadReady, HASADDATAQUERYKEY: hasaddata, GETADDATAAFTERVIDEOACTIONNAME: getAdDataAfterVideo, SETPAGEDATAACTIONNAME: setPageDataV2, SETADDATAACTIONNAME: setAdDataV2, SENDADVIDACTION: sendAdVid, GETADVIDACTION: getAdVid, CPSGOODSTYPE: CPSGOODSTYPE, ADFEEDBACKACTION: feedback, EMITADDATAACTION: emitAdData; var g defaultContentTpl: span class”jsimgplaceholder wxwidgetplaceholder” style”width:width!important;height:heightpx!important;text-indent: 0″span class”weui-primary-loading”span class”weui-primary-loadingdot”spanspan, config: querySelector: redpacketcover, genId: function genId() var opt arguments.length 0 arguments0! undefined? arguments0:; return decodeURIComponent(opt.node.getAttribute(data-coveruri) );, calW: function calW() var opt arguments.length 0 arguments0! undefined? arguments0:; return opt.parentWidth 0.7854;, calH: function calH() var opt arguments.length 0 arguments0! undefined? arguments0:; return this.calW( parentWidth: opt.parentWidth ) 0.73346 27 37;, replaceContentCssText:, outerContainerLeft:, outerContainerRight:, querySelector: mppoi, genId: function genId() var opt arguments.length 0 arguments0! undefined? arguments0:; return opt.node.getAttribute(data-id);, calW: function calW() var opt arguments.length 0 arguments0! undefined? arguments0:; 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 arguments0! undefined? arguments0:; 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 arguments0! undefined? arguments0:; 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 arguments0! undefined? arguments0:; 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 arguments0! undefined? arguments0:; 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 arguments0! undefined? arguments0:; 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 arguments0! undefined? arguments0:; return decodeURIComponent(opt.node.getAttribute(data-wxaproduct-productid) );, calW: function calW() var opt arguments.length 0 arguments0! undefined? arguments0:; return opt.parentWidth 1 100;, calH: function calH() var opt arguments.length 0 arguments0! undefined? arguments0:; 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 arguments0! undefined? arguments0:; return opt.parentWidth 1;, calH: function calH() return 143;, replaceContentCssText:, appendContentCssText: diplay:block;, outerContainerLeft:, outerContainerRight:, querySelector: mp-common-product:not(data-cardtype”2″), genId: function genId(opt) return opt.node.getAttribute(data-windowproduct);, calW: function calW() var opt arguments.length 0 arguments0! undefined? arguments0:; if (opt.node.getAttribute(data-cardtype) “0”) return Math.min(opt.parentWidth, 400) 1 100; return opt.parentWidth 1 100;, calH: function calH(opt) var customstyle opt.node.getAttribute(data-customstyle); if (customstyle) try var JSONparse JSON.parse(customstyle), display JSONparse.display, height JSONparse.height; if (display! none) var customHeight parseInt(height, 10); var ratio; if (opt.node.getAttribute(data-cardtype) “0”) ratio Math.min(400, opt.parentWidth) 350.0 1; else 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;justify-content: center;”, outerContainerRight: div, querySelector: mpcps:not(data-templateid”video-play”),mp-common-cpsad:not(data-templateid”video-play”), genId: function genId(opt) var node opt.node; var planId node.getAttribute(data-planid); var goodId node.getAttribute(data-pid); var traceId node.getAttribute(data-traceid); return goodId planId traceId;, calW: function calW() var opt arguments.length 0 arguments0! undefined? arguments0:; var node opt.node; var templateId node.getAttribute(data-templateid); var adType node.getAttribute(data-adtype); var width 0; if (templateId list) width 100; else if (templateId card) if (adType ADCONFIG.CPSGOODSTYPE.SHORTPLAY adType ADCONFIG.CPSGOODSTYPE.MINIGAME) width opt.parentWidth? opt.parentWidth 0.65: 100; else width 100; return width;, calH: function calH(opt) var node opt.node; var templateId node.getAttribute(data-templateid); var adType node.getAttribute(data-adtype); var height 0; if (templateId list) if (adType ADCONFIG.CPSGOODSTYPE.MINIGAME) height 79; else height 120; else if (templateId card) if (adType ADCONFIG.CPSGOODSTYPE.SHORTPLAY) var width opt.parentWidth 0.65; height Math.ceil(width (4 3)) 68; else if (adType ADCONFIG.CPSGOODSTYPE.MINIGAME) var width opt.parentWidth 0.65; height Math.ceil(width (4 3)) 64; else height Math.ceil(opt.parentWidth 111); return height;, replaceContentCssText:, appendContentCssText: diplay:block;, outerContainerLeft: div style”display: flex; justify-content: center”, outerContainerRight: div; function preloadingInit() var opt arguments.length 0 arguments0! undefined? arguments0:; 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.configi; var list document.querySelectorAll(a.querySelector); for (var j 0, jl list.length; j jl; j) var node listj; 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(heightg, nodeH).replace(widthg, nodeW).replace(borderRadiusg, nodeBorderRadius); var tmpNode document.createElement(div); tmpNode.innerHTML imgHtml; if (a.replaceContentCssText) var replaceContentCssText a.replaceContentCssText.replace(heightg, nodeH).replace(widthg, 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 lotteryPreloading() Array.from(document.getElementsByTagName(mp-common-bluepacket)).forEach(function (ele) ele.setAttribute(data-customstyle, JSON.stringify( height: 349px )); ); function init() preloadingInit(g); lotteryPreloading(); init(); )();script script type”textjavascript” nonce”1154504332″ reportloaderror function htmlDecode(str) return str.replace(39;g, ).replace(brs()?sg, n).replace( g, ).replace(g, ).replace(g, ).replace(“g, “).replace(g, ).replace( g, ); var uin; var key; var passticket; var newappmsg 1; var itemshowtype “0”; var realitemshowtype “0”; var canseecomplaint “0”; var tid “”; var aid “”; var clientversion “”; var appuin “” “Mzg2NjU4NjcwNw”; var voiceid “”; var createtime “1743156266” 1; var source “”; var ascene “”; var subscene “”; var sessionid “” “svr412d498d9f7”; var abtestcookie “”; var finderbizenterid “” 1; var scene 75; var itemidx “” “”; var appmsgtoken “” “”; var copyrightstat “0”; var oriarticletype “”; var isfollow “”; var nickname htmlDecode(“’–”); var appmsgtype “9”; var ct “1743156266”; var username “gh6c6942cd444c”; var fakeid “”; var version “”; var islimituser “0”; var cpsarticledata “”; var roundheadimg “http:mmbiz.qpic.cnmmbizpngsYWr6T9q59ZDLZ3sHfHhQbJZ7sDneOEJZEhFuctff4XTU7WHXuLZgJKCoiazthLiaCGibic7fpKRiaPGDLbkt8bc9Cg0?wxfmtpng”; var profilesignature “——”–‘–”– ’”; var profilesignaturenew “”; var hdheadimg “http:wx.qlogo.cnmmheadQ3auHgzwzM5YMcOjPSU5M9rHfEYxJBicjB8wvK0CxiayRicvtQw1fxCTw0” “”; var oriheadimgurl “http:wx.qlogo.cnmmheadQ3auHgzwzM5YMcOjPSU5M9rHfEYxJBicjB8wvK0CxiayRicvtQw1fxCTw132”; var msgtitle —”‘—–––.html(false); var msgdesc htmlDecode(“”); var msgcdnurl “https:mmbiz.qpic.cnmmbizjpgsYWr6T9q59abPEsmoPpe6oibujL4nteKmiartdFQ61UjEiccbOsObGXNEN0GrsgmYcJgjuoLakyusCyYaqteLYzJw0?wxfmtjpeg”; var cdnurl11 “https:mmbiz.qpic.cnmmbizjpgsYWr6T9q59abPEsmoPpe6oibujL4nteKmiartdFQ61UjEiccbOsObGXNEN0GrsgmYcJgjuoLakyusCyYaqteLYzJw0?wxfmtjpeg”; var cdnurl2351 “https:mmbiz.qpic.cnmmbizjpgsYWr6T9q59abPEsmoPpe6oibujL4nteKml9GRTyRYsa3nCe0TqNuLUqibcOMqialibFQy1BLsNSbCM9ZWJKYuXpvnw0?wxfmtjpeg”; var msglink “https:mp.weixin.qq.comsvE4jMbr9F8PWIQUQJRO-Vw”; var useruin “” 1; var msgsourceurl https:www.miit.gov.cnjgsjxfpgyswjfbart2025art63bc5e406e6c48f4a40dd17c66346555.html?sessionid-608644509; var imgformat jpeg; var srcid; var reqid 2816jPcTwvzYhsL8UjZkUw7i; var networkType; var appmsgid “2247514876”; var commentid 3918551434441965580 0; var mpcommentid “” “” 1; var commentenabled “” 1; var openfansmsg “0” 1; var ishttpsres (“” 1) (location.protocol “https:”); var msgdailyidx “1” “”; var profileReportInfo “” “”; var devicetype “”; var sourceencodebiz “”; var sourceusername “”; var reprintticket “”; var sourcemid “”; var sourceidx “”; var sourcebiz “”; var author “”; var authorid “”; var authorcancel “” 1 0; var rewardwording “”; var rewardauthorhead “”; var rewardcanwhisper “” 1 0; var rewardtotalcount “” 1 0; var optimizingflag “” 1; var showcomment “”; var appmsgCgiData wxaproduct: “” 1, wxacps: “” 1, showmsgvoice: “0” 1, canusepage: “” 1, iswxgstuffuin: “0” 1, cardpos: “”, copyrightstat: “0”, sourcebiz: “”, hdheadimg: “http:wx.qlogo.cnmmheadQ3auHgzwzM5YMcOjPSU5M9rHfEYxJBicjB8wvK0CxiayRicvtQw1fxCTw0” (window.location.protocol “” window.location.host “res.wx.qq.commmbizappmsgzhCNhtmleditionjsimagespicpicrumorlink76f34d.jpg”), hasredpacketcover: “0” 1 0, minishopCardData: “”; var emptyv “res.wx.qq.commmbizappmsgzhCNhtmleditionjsaudiosempty76f34d.mp3”; var albuminfolist; var targetalbuminfo (function () var curAlbumId; if (curAlbumId) for (var i 0; i albuminfolist.length; i) if (curAlbumId albuminfolisti.id) return albuminfolisti; return albuminfolist albuminfolist0; )(); var copyrightstat “0” 1; var hideSource “” 1; var payfee “” 1; var paytimestamp “”; var needpay “” 1; var ispaysubscribe “0” 1; var needreportcost “0” 1; var usetxvideoplayer “0” 1; var appmsgfefilter “contenteditable”; var friendreadsource “” “”; var friendreadversion “” “”; var friendreadclassid “” “”; var isonlyread “1” 1; var readnum “” 1; var readnumnew 1; var showreadnew 1; var likenum “” 1; var liked “” true? true: false; var istempurl “”? 1: 0; var tempkey “”; var sendtime “”; var iconemotionswitch “res.wx.qq.commmbizappmsgzhCNhtmleditionjsimagesiconemotioniconemotionswitch76f34d.svg”; var iconemotionswitchactive “res.wx.qq.commmbizappmsgzhCNhtmleditionjsimagesiconemotioniconemotionswitchactive76f34d.svg”; var iconemotionswitchprimary “res.wx.qq.commmbizappmsgzhCNhtmleditionjsimagesiconemotioniconemotionswitchprimary76f34d.svg”; var iconemotionswitchactiveprimary “res.wx.qq.commmbizappmsgzhCNhtmleditionjsimagesiconemotioniconemotionswitchactiveprimary76f34d.svg”; var iconloadingwhite “res.wx.qq.commmbizappmsgzhCNhtmleditionjsimagesiconcommoniconloadingwhite76f34d.gif”; var iconaudiounread “res.wx.qq.commmbizappmsgzhCNhtmleditionjsimagesiconaudioiconaudiounread76f34d.png”; var iconqqmusicdefault “res.wx.qq.commmbizappmsgzhCNhtmleditionjsimagesiconaudioiconqqmusicdefault76f34d.png”; var iconqqmusicsource “res.wx.qq.commmbizappmsgzhCNhtmleditionjsimagesiconaudioiconqqmusicsource76f34d.svg”; var iconkugousource “res.wx.qq.commmbizappmsgzhCNhtmleditionjsimagesiconaudioiconkugousource76f34d.png”; var topicdefaultimg res.wx.qq.commmbizappmsgzhCNhtmleditionjsimagespicpicbookthumb76f34d.png; var commentediticon res.wx.qq.commmbizappmsgzhCNhtmleditionjsimagesiconcommoniconedit76f34d.png; var commentloadingimg res.wx.qq.commmbizappmsgzhCNhtmleditionjsimagesiconcommoniconloadingwhite76f34d.gif; var commentc2cnotsupportimg res.wx.qq.commmbizappmsgzhCNhtmleditionjsimagespicpicdiscussmore76f34d.png; var lineinfo; var canfeedback 1; var yqjinfo; var frontendexplist; var ttsisban 1 0; var ttsisshow 1 0; var noneedtts 1 0; var ttsheardpersoncnt 1 0; var canusestar 1 0;; var starpersoncnt 1 0; var voiceinappmsg; var voiceList; voiceList”voiceinappmsg”: var reprintstyle 1; var reprinttype 1; var wxaimgalert “”! false; var weappsnarrjson “” “”; var videoPageInfos; window.videoPageInfos videoPageInfos; if (1, 2.indexOf(0 1)! -1) var pageInfoList; for(var i 0; ivideoPageInfos.length; i) if (videoPageInfosi.mpvideooverseaslimit) videoPageInfosi.mpvideotransinfo; pageInfoList.push(videoPageInfosi); window.videoPageInfos pageInfoList; window.watermarksetting 3 1; var videosnapjson “” “”; var rumordatajson “” “”; function recursiveHtmlDecode(input) const textarea document.createElement(“textarea”); let previous input; let current input; do previous current; textarea.innerHTML previous; current textarea.value; while (current! previous); return current; if(rumordatajson) try videosnapjson JSON.stringify(list:JSON.parse(recursiveHtmlDecode(rumordatajson))) catch (e) console.error(”,e) var mpprofile; var banscene “0” 1; var banjumplink; var svrtime “1751100970” 1; var istransfermsg “” 1 0; var malicioustitlereasonid “0” 1; var maliciouscontenttype “0” 1; var modifytime “” 1; var modifydetail; var isprofileblock “0”; var jumpInfo; window.servicetype 0 1; var hasRelatedArticleInfo 0 1 0; var relatedArticleFlag 1 0; var canUseAutoTypeSetting; canUseAutoTypeSetting 0 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 (reprinttype 0 originSvrStyleType! currentSvrStyleType parseInt(reprintEditable) 0) var dc document.getElementById(jscontent).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.islogin 1; var title “’–”; var isnewmsg true; var iswash 1; var topbarEnable false; var enterid “1751100970” 1 “1751100970” 1 “” 1 parseInt(Date.now() 1000); var reloadid 1 parseInt(Date.now() 1000); var reloadseq 1 1; var miniprogramappid “”; var defaultAvatarUrl res.wx.qq.commmbizappmsgzhCNhtmleditionjsimagesiconcommoniconavatardefault76f34d.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 isfinishedpreview 0; var jump2pay 1; var isFans; var canreward 0 1 0; var isneedreward (isPaySubscribe!isPaid)? 0: “0” 1; var rewardsn; var rewardTimestamp 1 0; var isteenager 1 0; var iscaremode 1 0; var zhugeuserlimit 1 0; var segmentcommentid 3918551457560969235; var colorScheme; var iapPriceInfo; var productPayPackage iappriceinfo: iapPriceInfo; var isCartoonCopyright 0 1; var showmsgvoice 1; var qnaCardData; var exptype; var expsessionid; var goContentId; var goReplyId; var fromCommentShare; var extracommentid 3918551456973766660 0; var goAddedInfo 1; var goAddedInfoContentId; var hitProduct 1; var preloadcommentlist; var preloadcommenttotalcnt 0 1; var showrelatedarticle 1; var wwdistype; var refuteSourceUrl; var verifystatus “2” 1; window.cgiData appImg: res.wx.qq.commmbizappmsgzhCNhtmleditionjsimagespicpictencentvideo76f34d.png, window.ipwording countryName:, countryId: 156, provinceName:, provinceId:, cityName:, cityId:; window.showipwording 1 1; window.sourceappid wx9e9a9ad11ca286ca; window.isoversea 0 1; window.showAdMark “0” 1; window.isTitleModified “” 1; window.alias “lysgyhxxhj” “”; window.claimsource claimsourcetype:, claimsource:,; window.hideAdMarkOnCps (“” “0” 1)? 1: 0; window.barversion 1; window.shortlink; window.appmsgbardata verifystatus: 1, showlike: 1, likecount: 1, showshare: 1, sharecount: 1, showoldlike: 1, oldlikecount: 1, showcollect: 1, collectcount: 1, commentenabled: 1, commentcount: 1, showfriendseen: 1, friendseeninfo:, issubscribed: 1, friendsubscribecount: 1, ecsjumpinfostr:, isshownewsflashfeeds: 1 1, newsflashfeedsurl:,; window.subcountversion 1; window.showcommentbar 1; window.picturepageinfolist width: 900 1, height: 500 1, cdnurl: https:mmbiz.qpic.cnmmbizgifsYWr6T9q59bHTXC09qVuMoq8or0ib26VGfsEJ0u0fCEHUBD0Zeg7dN3TmDtKWZqBrULvBHW2FTJaLh4QibG4ianfA640?wxfmtgif, showwatermark: true, bottomrightbrightness: 1,,; window.showcommententrance 1; window.searchkeywords; window.s1skeywordsexpinfo; var needbaikepreload true;; window.adkeywords; window.showadkeyword false; window.cleardescflag “” 1; window.mmlistenplaylistinfobuffer; window.keytext; window.appmsglistenid 150403779609305320; window.mergeplaylistinfobase64 ChVhdWRpb21wcGxheXF1ZXVlLTEwNDAQEBgCIgzmkq3mlL7liJfooahIAg; window.starplaylistinfobase64 ChVhdWRpb21wcGxheXF1ZXVlLTEwMzcQEBgCIgzmkq3mlL7liJfooahIAg; window.categoryplaylistinfobase64 ChVhdWRpb21wcGxheXF1ZXVlLTEwMzcQEBgCIgzmkq3mlL7liJfooahIAg; if (window.isPaySubscribe) function onWeixinJsBridgeReady() window.WeixinJSBridge.invoke(hideMenuItems, menuList: control:showButtonScreenShot, function (res) ); if (typeof WeixinJSBridge undefined) if (document.addEventListener) document.addEventListener(WeixinJSBridgeReady, onWeixinJsBridgeReady, false); else if (document.attachEvent) document.attachEvent(WeixinJSBridgeReady, onWeixinJsBridgeReady); document.attachEvent(onWeixinJSBridgeReady, onWeixinJsBridgeReady); else onWeixinJsBridgeReady(); script script type”textjavascript” nonce”1154504332″ reportloaderrorvar INLINESCRIPT (function () use strict; function createForOfIteratorHelper(o, allowArrayLike) var it typeof Symbol! “undefined” oSymbol.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: oi;, 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” (?:UiI)nt(?:81632)(?: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) arr2i arri; return arr2; var ua navigator.userAgent; var isios (iPhoneiPadiPodiOS)i.test(ua); var iswp WindowssPhonei.test(ua); var isandroid (Android)i.test(ua); var iswechat MicroMessenger(d.)i.test(ua); var ismac macsosi.test(ua)!isios; var iswindows windowssnti.test(ua)!iswp; var ismpapp MPAPP(d.)i.test(ua); var isipad iPadi.test(ua); var iswindowswechat WindowsWechati.test(ua); var ismacwechat MacWechati.test(ua) wechat.mac osi.test(ua); var isprefetch iswechat window.WeixinPrefecherJSBridge; var isdonutapp SAAASDKi.test(ua); var isharmony OpenHarmonyArkWebi.test(ua); var islinux Linuxsi.test(ua); var isinminiProgram isandroid miniprogram.test(ua.toLowerCase()) window.wxjsenvironment miniprogram; var iswxwork wxworki.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(pair0); if (typeof paramskey undefined) paramskey decodeURIComponent(pair1); catch (err) iterator.e(err); finally iterator.f(); return params; function get() var reg MicroMessenger(d.)i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getMac() var reg MacWechat(d.)i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getMacOS() var reg Mac OS X (d)i; var ret ua.match(reg); if (ret ret1) return ret1.replace(g,.); return false; function getWindows() var reg WindowsWechat(0x(.?))i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getWxWork() var reg wxwork(d.)i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getMpApp() var appVersion 2, 4, 5; var match navigator.userAgent.match(MPAPP(d(.d))); if (match) appVersion match1.split(.).map(function (v) return Number(v); ); return appVersion.join(.); function getUnifiedPcVer() var versionInfo navigator.userAgent.match(UnifiedPCwWechat(0xfw2(w?)w2)); if (versionInfo versionInfo.length 2) var version versionInfo1; var mainVersion getVersionNumber(version.slice(0, 1)); var subVersion getVersionNumber(version.slice(1, 2)); var subVersion2 getVersionNumber(version.slice(2, 3)); return mainVersion, subVersion, subVersion2.join(.); function getVersionNumber(hexStr) return Number(Number(“0x”.concat(hexStr)).toString(10)); function getWindowsVersionFormat() var versionInfo navigator.userAgent.match(WindowsWechat(0x(w?))); if (versionInfo versionInfo.length 2) var version versionInfo1; 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 MicroMessengerd.(0x(.?))i; var ret ua.match(reg); if (ret ret1 ret1! null) return ret1; if (!ret MicroMessengerd.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; case unifiedpc: mmver getUnifiedPcVer(); break; default: mmver get(); break; if (!mmver) return; var mmversion mmver.split(.); var version ver.split(.); if (!dg.test(mmversionmmversion.length – 1)) mmversion.pop(); for (var i 0, len Math.max(mmversion.length, version.length); i len; i) var mmv mmversioni; var v versioni; 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 (isios) return ios; if (isandroid) return android; if (ismac) return macos; if (iswindows) return windows; return unknown; var isgoogleplay false; var innerverforgoogleplaycheck getInner(); if (isandroid innerverforgoogleplaycheck) var v “0x”.concat(innerverforgoogleplaycheck.substr(-2)); if (parseInt(v) 64 parseInt(v) 79) isgoogleplay true; function compareHexVersion(hexNum) var innerVersion getInner(); if (innerVersion hexNum) if (typeof hexNum string) hexNum parseInt(hexNum, 16); var version parseInt(innerVersion, 16); return version hexNum; return false; ( 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: iswp, isIOS: isios, isAndroid: isandroid, isHarmony: isharmony, isHarmonyWechat: isharmony iswechat cpVersion(1.0.0, 1, true), isInMiniProgram: isinminiProgram, isWechat: iswechat, isMac: ismac, isWindows: iswindows, isLinux: islinux, isMacWechat: ismacwechat, isWindowsWechat: iswindowswechat, isWxWork: iswxwork, isOnlyWechat: iswechat!iswxwork, isMpapp: ismpapp, isNewMpApp: false, isIPad: isipad, isGooglePlay: isgoogleplay, isPrefetch: isprefetch, isDonutAPP: isdonutapp, compareHexVersion: compareHexVersion ); if (!window.JSAPIEventCallbackMap) window.JSAPIEventCallbackMap; var doc; try doc top.window.document; catch (e) if (!window.JSAPIEventCallbackMap) window.JSAPIEventCallbackMap; 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 Number(immersiveListMode) 1? 1: 0; window.testimmersivelist 0; if (window.testimmersivelist) window.immersiveListMode 1; var wxExpandArticleEle document.getElementById(wxexpandarticle); document.getElementById(jsarticle); var bottomLoadingTip document.getElementById(jsnetworkmsgwrp); if (!itemShowType itemShowType! 0) itemShowType window.itemshowtype; itemShowType Number(itemShowType); if (window.immersiveListMode) try var immersiveSafeBottom localStorage.getItem(immersivefeedsafebottom); 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(ellapseshortcontent); else document.body.classList.add(ellapsestreamarticle); if (itemShowType 0) document.body.classList.add(articleextensivebackground); else document.body.classList.add(mediacontentextensivebackground); var interactionPlaceholderEle document.getElementById(jsinteractionplaceholder); if (interactionPlaceholderEle) interactionPlaceholderEle.style.display block;; if (!window.secondopen) setImmersiveMode(); return setImmersiveMode; )();scriptscript type”textjavascript” nonce”1154504332″ reportloaderrorvar INLINESCRIPT (function () use strict; function typeof(obj) “babelhelpers – 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” oSymbol.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: oi;, 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” (?:UiI)nt(?:81632)(?: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) arr2i arri; return arr2; var ua navigator.userAgent; var isios (iPhoneiPadiPodiOS)i.test(ua); var iswp WindowssPhonei.test(ua); var isandroid (Android)i.test(ua); var iswechat MicroMessenger(d.)i.test(ua); var ismac macsosi.test(ua)!isios; var iswindows windowssnti.test(ua)!iswp; var ismpapp MPAPP(d.)i.test(ua); var isipad iPadi.test(ua); var iswindowswechat WindowsWechati.test(ua); var ismacwechat MacWechati.test(ua) wechat.mac osi.test(ua); var isprefetch iswechat window.WeixinPrefecherJSBridge; var isdonutapp SAAASDKi.test(ua); var isharmony OpenHarmonyArkWebi.test(ua); var islinux Linuxsi.test(ua); var isinminiProgram isandroid miniprogram.test(ua.toLowerCase()) window.wxjsenvironment miniprogram; var iswxwork wxworki.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(pair0); if (typeof paramskey undefined) paramskey decodeURIComponent(pair1); catch (err) iterator.e(err); finally iterator.f(); return params; function get() var reg MicroMessenger(d.)i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getMac() var reg MacWechat(d.)i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getMacOS() var reg Mac OS X (d)i; var ret ua.match(reg); if (ret ret1) return ret1.replace(g,.); return false; function getWindows() var reg WindowsWechat(0x(.?))i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getWxWork() var reg wxwork(d.)i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getMpApp() var appVersion 2, 4, 5; var match navigator.userAgent.match(MPAPP(d(.d))); if (match) appVersion match1.split(.).map(function (v) return Number(v); ); return appVersion.join(.); function getUnifiedPcVer() var versionInfo navigator.userAgent.match(UnifiedPCwWechat(0xfw2(w?)w2)); if (versionInfo versionInfo.length 2) var version versionInfo1; var mainVersion getVersionNumber(version.slice(0, 1)); var subVersion getVersionNumber(version.slice(1, 2)); var subVersion2 getVersionNumber(version.slice(2, 3)); return mainVersion, subVersion, subVersion2.join(.); function getVersionNumber(hexStr) return Number(Number(“0x”.concat(hexStr)).toString(10)); function getWindowsVersionFormat() var versionInfo navigator.userAgent.match(WindowsWechat(0x(w?))); if (versionInfo versionInfo.length 2) var version versionInfo1; 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 MicroMessengerd.(0x(.?))i; var ret ua.match(reg); if (ret ret1 ret1! null) return ret1; if (!ret MicroMessengerd.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; case unifiedpc: mmver getUnifiedPcVer(); break; default: mmver get(); break; if (!mmver) return; var mmversion mmver.split(.); var version ver.split(.); if (!dg.test(mmversionmmversion.length – 1)) mmversion.pop(); for (var i 0, len Math.max(mmversion.length, version.length); i len; i) var mmv mmversioni; var v versioni; 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 (isios) return ios; if (isandroid) return android; if (ismac) return macos; if (iswindows) return windows; return unknown; var isgoogleplay false; var innerverforgoogleplaycheck getInner(); if (isandroid innerverforgoogleplaycheck) var v “0x”.concat(innerverforgoogleplaycheck.substr(-2)); if (parseInt(v) 64 parseInt(v) 79) isgoogleplay true; function compareHexVersion(hexNum) var innerVersion getInner(); if (innerVersion hexNum) if (typeof hexNum string) hexNum parseInt(hexNum, 16); var version parseInt(innerVersion, 16); return version hexNum; return false; ( 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: iswp, isIOS: isios, isAndroid: isandroid, isHarmony: isharmony, isHarmonyWechat: isharmony iswechat cpVersion(1.0.0, 1, true), isInMiniProgram: isinminiProgram, isWechat: iswechat, isMac: ismac, isWindows: iswindows, isLinux: islinux, isMacWechat: ismacwechat, isWindowsWechat: iswindowswechat, isWxWork: iswxwork, isOnlyWechat: iswechat!iswxwork, isMpapp: ismpapp, isNewMpApp: false, isIPad: isipad, isGooglePlay: isgoogleplay, isPrefetch: isprefetch, isDonutAPP: isdonutapp, compareHexVersion: compareHexVersion ); if (!window.JSAPIEventCallbackMap) window.JSAPIEventCallbackMap; var doc; var isAcrossOrigin false; var moonreport window.moonreport function (); var MOONJSAPIKEYOFFSET 8; try doc top.window.document; catch (e) isAcrossOrigin true; if (!window.JSAPIEventCallbackMap) window.JSAPIEventCallbackMap; function ready(onBridgeReady) var bridgeReady function bridgeReady() try if (onBridgeReady) window.onBridgeReadyTime window.onBridgeReadyTime Date.now(); onBridgeReady(); catch (e) moonreport( offset: MOONJSAPIKEYOFFSET, 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) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () invoke(methodName, args, callback); ); return; 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) retskey argumentskey; var ret rets0; var errMsg ret ret.errmsg? “, errmsg- “.concat(ret.errmsg):; console.info(system, “jsapi invoke-“.concat(methodName).concat(errMsg)); if (callback) callback.apply(window, rets); catch (e) moonreport( offset: MOONJSAPIKEYOFFSET, log: “invoke;methodName:”.concat(methodName), e: e ); throw e; ); ); function call(methodName) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () call(methodName); ); return; ready(function () if (isAcrossOrigin) return false; if (typeof(top.window.WeixinJSBridge)! object) return false; try top.window.WeixinJSBridge.call(methodName); catch (e) moonreport( offset: MOONJSAPIKEYOFFSET, log: “call;methodName:”.concat(methodName), e: e ); throw e; ); function on(eventName, callback) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () on(eventName, callback); ); return; ready(function () if (isAcrossOrigin) return false; if (typeof(top.window.WeixinJSBridge)! object!top.window.WeixinJSBridge.on) return false; if (!window.JSAPIEventCallbackMapeventName) window.JSAPIEventCallbackMapeventName; window.JSAPIEventCallbackMapeventName.push(callback); if (window.JSAPIEventCallbackMapeventName.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) retskey2 argumentskey2; var ret rets0; var errMsg ret ret.errmsg? “, errmsg- “.concat(ret.errmsg):; console.info(system, “jsapi event-“.concat(eventName).concat(errMsg)); if (window.JSAPIEventCallbackMapeventName window.JSAPIEventCallbackMapeventName.length) var result; for (var i 0; i window.JSAPIEventCallbackMapeventName.length; i) result window.JSAPIEventCallbackMapeventNamei.apply(window, rets); return result; catch (e) moonreport( offset: MOONJSAPIKEYOFFSET, log: “on;eventName:”.concat(eventName), e: e ); throw e; ); ); function remove(eventName, callback) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () remove(eventName, callback); ); return; ready(function () if (!window.JSAPIEventCallbackMapeventName) return false; var result false; for (var i window.JSAPIEventCallbackMapeventName.length – 1; i 0; i–) if (window.JSAPIEventCallbackMapeventNamei callback) window.JSAPIEventCallbackMapeventName.splice(i, 1); result true; return result; ); var JSAPI ready: ready, invoke: invoke, call: call, on: on, remove: remove; function initBodyStyle() window.scrollTo( top: 0, behavior: smooth ); setTimeout(function () document.body.scrollTop document.documentElement.scrollTop 0; document.body.style.overflow hidden;, 100); var setRowImmersiveMode function setRowImmersiveMode(itemShowType) var envStr window.wxWebEnv typeof window.wxWebEnv.getEnv function window.wxWebEnv.getEnv(); if (!envStr) return; var envObj; try envObj JSON.parse(envStr); catch (err) console.info(err); var immersiveListMode envObj.immersiveListMode 0; window.immersiveListMode Number(immersiveListMode) 1? 1: 0; window.rowImmersiveStream Number(immersiveListMode) 2? 1: 0; console.log(“iiiiiiimmersiveListMode”, immersiveListMode, window.immersiveListMode, window.rowImmersiveStream); window.testrowimmersivelist 0; if (window.testrowimmersivelist) window.rowImmersiveStream 1; if (window.rowImmersiveStream) initBodyStyle(); var rowImmersiveStreamWrap document.getElementById(jsrowimmersivestreamwrap); if (rowImmersiveStreamWrap) rowImmersiveStreamWrap.style.display block; var bottomBar document.getElementById(jsarticlebottombar); if (bottomBar) bottomBar.classList.add(rowimmersivebottombar); var immersiveStreamMask document.getElementById(jsrowimmersivestreammask); var enterBigWebview function enterBigWebview() immersiveStreamMask.style.display none; document.body.style.overflow auto; if (bottomBar) bottomBar.classList.add(rowimmersivebigviewbottombar);; var exitBigWebview function exitBigWebview() initBodyStyle(); immersiveStreamMask.style.display block; if (bottomBar) bottomBar.classList.remove(rowimmersivebigviewbottombar);; immersiveStreamMask.addEventListener(click, function (e) e.preventDefault(); e.stopPropagation(); JSAPI.invoke(handleImmersiveStream, action: enterFullArticle, params: enterTime: Date.now(), function (res) console.log(“immersive handleImmersiveStream:”, res); if (res res.errmsg res.errmsg.includes(ok)) enterBigWebview(); if (window.testrowimmersivelist) setTimeout(function () console.log(“xxxxx ok”); enterBigWebview();, 2000); ); ); JSAPI.on(immersiveStreamExposeArticle, function (res) console.log(“immersive immersiveStreamExposeArticle”, res); ); JSAPI.on(immersiveStreamExitFullArticle, function (res) console.log(“immersive immersiveStreamExitFullArticle”, res); exitBigWebview(); ); JSAPI.on(immersiveStreamEnterFullArticle, function (res) console.log(“immersive immersiveStreamEnterFullArticle”, res); enterBigWebview(); ); JSAPI.on(immersiveStreamSlideOutArticle, function (res) console.log(“immersive immersiveStreamSlideOutArticle”, res); exitBigWebview(); );; if (!window.secondopen) setRowImmersiveMode(); return setRowImmersiveMode; )();scriptscript type”textjavascript” nonce”1154504332″ reportloaderrorvar INLINESCRIPT (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, itemShowType) var ipWrp document.getElementById(jsipwordingwrp); var ipWording document.getElementById(jsipwording); if (ipConfig) window.ipwording countryName: ipConfig.countryname, countryId: ipConfig.countryid, provinceName: ipConfig.provincename; if (userInfo userInfo.isoversea) window.isoversea parseInt(userInfo.isoversea, 10); if (window.ipwording ipWrp ipWording window.isoversea! 1) var ipWordingDisplay getIpWoridng(window.ipwording); if (ipWordingDisplay! ) ipWording.innerHTML ipWordingDisplay; ipWrp.style.display inline-block; if (itemShowType 0) ipWrp ipWrp.style.display none ipWrp.parentNode.removeChild(ipWrp);; if (!window.secondopen) var itemShowType window.avaluewhichneverexists 0; setIpWording(undefined, undefined, itemShowType); window.setIpWording setIpWording; return setIpWording; )();scriptscript type”textjavascript” nonce”1154504332″ reportloaderrorvar INLINESCRIPT (function () use strict; var setTitleModify function setTitleModify(isTitleModified) var wrp document.getElementById(jstitlemodifywrp); var titleModifyNode document.getElementById(jstitlemodify); if (!wrp) return; if (isTitleModified window.isTitleModified) titleModifyNode.innerHTML ”; wrp.style.display inline-block; else wrp.parentNode.removeChild(wrp);; if (!window.secondopen) setTitleModify(); window.setTitleModify setTitleModify; return setTitleModify; )();scriptscript type”textjavascript” nonce”1154504332″ reportloaderrorvar INLINESCRIPT (function () use strict; var dealLikeReadShowen function dealLikeReadShowen(realNum) if (typeof LANG undefined!window.LANG) return parseInt(realNum) 0?: realNum; if (window.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 dealLikeReadShowen: dealLikeReadShowen; function createForOfIteratorHelper(o, allowArrayLike) var it typeof Symbol! “undefined” oSymbol.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: oi;, 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” (?:UiI)nt(?:81632)(?: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) arr2i arri; return arr2; var ua navigator.userAgent; var isios (iPhoneiPadiPodiOS)i.test(ua); var iswp WindowssPhonei.test(ua); var isandroid (Android)i.test(ua); var iswechat MicroMessenger(d.)i.test(ua); var ismac macsosi.test(ua)!isios; var iswindows windowssnti.test(ua)!iswp; var ismpapp MPAPP(d.)i.test(ua); var isipad iPadi.test(ua); var iswindowswechat WindowsWechati.test(ua); var ismacwechat MacWechati.test(ua) wechat.mac osi.test(ua); var isprefetch iswechat window.WeixinPrefecherJSBridge; var isdonutapp SAAASDKi.test(ua); var isharmony OpenHarmonyArkWebi.test(ua); var islinux Linuxsi.test(ua); var isinminiProgram isandroid miniprogram.test(ua.toLowerCase()) window.wxjsenvironment miniprogram; var iswxwork wxworki.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(pair0); if (typeof paramskey undefined) paramskey decodeURIComponent(pair1); catch (err) iterator.e(err); finally iterator.f(); return params; function get() var reg MicroMessenger(d.)i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getMac() var reg MacWechat(d.)i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getMacOS() var reg Mac OS X (d)i; var ret ua.match(reg); if (ret ret1) return ret1.replace(g,.); return false; function getWindows() var reg WindowsWechat(0x(.?))i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getWxWork() var reg wxwork(d.)i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getMpApp() var appVersion 2, 4, 5; var match navigator.userAgent.match(MPAPP(d(.d))); if (match) appVersion match1.split(.).map(function (v) return Number(v); ); return appVersion.join(.); function getUnifiedPcVer() var versionInfo navigator.userAgent.match(UnifiedPCwWechat(0xfw2(w?)w2)); if (versionInfo versionInfo.length 2) var version versionInfo1; var mainVersion getVersionNumber(version.slice(0, 1)); var subVersion getVersionNumber(version.slice(1, 2)); var subVersion2 getVersionNumber(version.slice(2, 3)); return mainVersion, subVersion, subVersion2.join(.); function getVersionNumber(hexStr) return Number(Number(“0x”.concat(hexStr)).toString(10)); function getWindowsVersionFormat() var versionInfo navigator.userAgent.match(WindowsWechat(0x(w?))); if (versionInfo versionInfo.length 2) var version versionInfo1; 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 getInner1() var reg MicroMessengerd.(0x(.?))i; var ret ua.match(reg); if (ret ret1 ret1! null) return ret1; if (!ret MicroMessengerd.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; case unifiedpc: mmver getUnifiedPcVer(); break; default: mmver get(); break; if (!mmver) return; var mmversion mmver.split(.); var version ver.split(.); if (!dg.test(mmversionmmversion.length – 1)) mmversion.pop(); for (var i 0, len Math.max(mmversion.length, version.length); i len; i) var mmv mmversioni; var v versioni; 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 (isios) return ios; if (isandroid) return android; if (ismac) return macos; if (iswindows) return windows; return unknown; var isgoogleplay false; var innerverforgoogleplaycheck getInner1(); if (isandroid innerverforgoogleplaycheck) var v “0x”.concat(innerverforgoogleplaycheck.substr(-2)); if (parseInt(v) 64 parseInt(v) 79) isgoogleplay true; function compareHexVersion(hexNum) var innerVersion getInner1(); if (innerVersion hexNum) if (typeof hexNum string) hexNum parseInt(hexNum, 16); var version parseInt(innerVersion, 16); return version hexNum; return false; var mmVersion get: get, getMac: getMac, getMacOS: getMacOS, getWindows: getWindows, getInner: getInner1, getWxWork: getWxWork, getMpApp: getMpApp, cpVersion: cpVersion, eqVersion: eqVersion, gtVersion: gtVersion, ltVersion: ltVersion, getPlatform: getPlatform, getVersionNumber: getVersionNumber, isWp: iswp, isIOS: isios, isAndroid: isandroid, isHarmony: isharmony, isHarmonyWechat: isharmony iswechat cpVersion(1.0.0, 1, true), isInMiniProgram: isinminiProgram, isWechat: iswechat, isMac: ismac, isWindows: iswindows, isLinux: islinux, isMacWechat: ismacwechat, isWindowsWechat: iswindowswechat, isWxWork: iswxwork, isOnlyWechat: iswechat!iswxwork, isMpapp: ismpapp, isNewMpApp: false, isIPad: isipad, isGooglePlay: isgoogleplay, isPrefetch: isprefetch, isDonutAPP: isdonutapp, compareHexVersion: compareHexVersion; var isIOS mmVersion.isIOS, getInner mmVersion.getInner, isAndroid mmVersion.isAndroid; var formatReadNum function formatReadNum(value) if (window.LANG en) return i18n.dealLikeReadShowen(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) if (!dom isTempUrl) dom dom.parentNode.removeChild(dom); return; if (isIOS getInner() 18002622 isAndroid getInner() 2800253A) if (cnt 100000) dom.innerText “”.concat(formatReadNum(cnt), “”); dom.setAttribute(aria-labelledby, jstingheard jsa11yoptingheard); else if (cnt 0) dom.innerText “”.concat(formatReadNum(cnt), “”); dom.setAttribute(aria-labelledby, jstingheard jsa11yoptingheard); else dom.innerText “–”; dom.setAttribute(aria-labelledby, jstingheard); dom.style.removeProperty(display); window.hasClickedAudioPanelHandler function () window.hasClickedAudioPanel true;; dom.addEventListener(click, window.hasClickedAudioPanelHandler); else dom.parentNode.removeChild(dom);; if (!window.secondopen) var tempkey window.tempkey; var tingHeardDom document.querySelector(jstingheard); document.querySelector(jsa11yoptingheard); var tingIsShow (window.ttsisshow )!(window.noneedtts 1); var tingHeardCnt window.ttsheardpersoncnt; console.log(tingIsShow, tingHeardCnt, tingIsShow, tingHeardCnt);!!(tingIsShow 1) setTingHeard(document.querySelector(jscontent), tingHeardDom, tingHeardCnt 1,!!tempkey); window.setTingHeard setTingHeard; return setTingHeard; )();scriptscript type”textjavascript” nonce”1154504332″ reportloaderrorvar INLINESCRIPT (function (exports) use strict; function typeof(obj) “babelhelpers – 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” oSymbol.iterator o”iterator”; if (!it) if (Array.isArray(o) (it unsupportedIterableToArray1(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: oi;, 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 unsupportedIterableToArray1(o, minLen) if (!o) return; if (typeof o “string”) return arrayLikeToArray1(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” (?:UiI)nt(?:81632)(?:Clamped)?Array.test(n)) return arrayLikeToArray1(o, minLen); function arrayLikeToArray1(arr, len) if (len null len arr.length) len arr.length; for (var i 0, arr2 new Array(len); i len; i) arr2i arri; return arr2; var ua navigator.userAgent; var isios (iPhoneiPadiPodiOS)i.test(ua); var iswp WindowssPhonei.test(ua); var isandroid (Android)i.test(ua); var iswechat MicroMessenger(d.)i.test(ua); var ismac macsosi.test(ua)!isios; var iswindows windowssnti.test(ua)!iswp; var ismpapp MPAPP(d.)i.test(ua); var isipad iPadi.test(ua); var iswindowswechat WindowsWechati.test(ua); var ismacwechat MacWechati.test(ua) wechat.mac osi.test(ua); var isprefetch iswechat window.WeixinPrefecherJSBridge; var isdonutapp SAAASDKi.test(ua); var isharmony OpenHarmonyArkWebi.test(ua); var islinux Linuxsi.test(ua); var isinminiProgram isandroid miniprogram.test(ua.toLowerCase()) window.wxjsenvironment miniprogram; var iswxwork wxworki.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(pair0); if (typeof paramskey undefined) paramskey decodeURIComponent(pair1); catch (err) iterator.e(err); finally iterator.f(); return params; function get() var reg MicroMessenger(d.)i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getMac() var reg MacWechat(d.)i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getMacOS() var reg Mac OS X (d)i; var ret ua.match(reg); if (ret ret1) return ret1.replace(g,.); return false; function getWindows() var reg WindowsWechat(0x(.?))i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getWxWork() var reg wxwork(d.)i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getMpApp() var appVersion 2, 4, 5; var match navigator.userAgent.match(MPAPP(d(.d))); if (match) appVersion match1.split(.).map(function (v) return Number(v); ); return appVersion.join(.); function getUnifiedPcVer() var versionInfo navigator.userAgent.match(UnifiedPCwWechat(0xfw2(w?)w2)); if (versionInfo versionInfo.length 2) var version versionInfo1; var mainVersion getVersionNumber(version.slice(0, 1)); var subVersion getVersionNumber(version.slice(1, 2)); var subVersion2 getVersionNumber(version.slice(2, 3)); return mainVersion, subVersion, subVersion2.join(.); function getVersionNumber(hexStr) return Number(Number(“0x”.concat(hexStr)).toString(10)); function getWindowsVersionFormat() var versionInfo navigator.userAgent.match(WindowsWechat(0x(w?))); if (versionInfo versionInfo.length 2) var version versionInfo1; 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 getInner1() var reg MicroMessengerd.(0x(.?))i; var ret ua.match(reg); if (ret ret1 ret1! null) return ret1; if (!ret MicroMessengerd.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; case unifiedpc: mmver getUnifiedPcVer(); break; default: mmver get(); break; if (!mmver) return; var mmversion mmver.split(.); var version ver.split(.); if (!dg.test(mmversionmmversion.length – 1)) mmversion.pop(); for (var i 0, len Math.max(mmversion.length, version.length); i len; i) var mmv mmversioni; var v versioni; 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 (isios) return ios; if (isandroid) return android; if (ismac) return macos; if (iswindows) return windows; return unknown; var isgoogleplay false; var innerverforgoogleplaycheck getInner1(); if (isandroid innerverforgoogleplaycheck) var v “0x”.concat(innerverforgoogleplaycheck.substr(-2)); if (parseInt(v) 64 parseInt(v) 79) isgoogleplay true; function compareHexVersion(hexNum) var innerVersion getInner1(); if (innerVersion hexNum) if (typeof hexNum string) hexNum parseInt(hexNum, 16); var version parseInt(innerVersion, 16); return version hexNum; return false; var mmVersion get: get, getMac: getMac, getMacOS: getMacOS, getWindows: getWindows, getInner: getInner1, getWxWork: getWxWork, getMpApp: getMpApp, cpVersion: cpVersion, eqVersion: eqVersion, gtVersion: gtVersion, ltVersion: ltVersion, getPlatform: getPlatform, getVersionNumber: getVersionNumber, isWp: iswp, isIOS: isios, isAndroid: isandroid, isHarmony: isharmony, isHarmonyWechat: isharmony iswechat cpVersion(1.0.0, 1, true), isInMiniProgram: isinminiProgram, isWechat: iswechat, isMac: ismac, isWindows: iswindows, isLinux: islinux, isMacWechat: ismacwechat, isWindowsWechat: iswindowswechat, isWxWork: iswxwork, isOnlyWechat: iswechat!iswxwork, isMpapp: ismpapp, isNewMpApp: false, isIPad: isipad, isGooglePlay: isgoogleplay, isPrefetch: isprefetch, isDonutAPP: isdonutapp, compareHexVersion: compareHexVersion; var initJsBridge false; if (!window.JSAPIEventCallbackMap) window.JSAPIEventCallbackMap; 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:bridgeloaded; document.body.appendChild(WVJBIframe); setTimeout(function () initJsBridge false; document.body.removeChild(WVJBIframe);, 0); return false; function invoke1(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.errmsg ret.errMsg; console.info(“mpapp jsapi invoke-“.concat(jsapiName, ” “).concat(opt.action, ” “).concat(errMsg)); typeof callback function callback(ret); catch (e) window.WXBJREPORT.BadJs.report(invoke, “callback “.concat(jsapiName, ” error:”), mid: mmbizwebapp:jsbrridge, info: e ); console.error(“mpapp jsapi “.concat(jsapiName, ” “).concat(opt.action ), e, res); ); catch (e) window.WXBJREPORT.BadJs.report(invoke, callback error:, mid: mmbizwebapp:jsbrridge, info: e ); console.error(mpapp jsapi, e); ); var doc1; var isAcrossOrigin1 false; var moonreport1 window.moonreport function (); var MOONJSAPIKEYOFFSET 8; try doc1 top.window.document; catch (e) isAcrossOrigin1 true; if (!window.JSAPIEventCallbackMap) window.JSAPIEventCallbackMap; function ready(onBridgeReady) var bridgeReady function bridgeReady() try if (onBridgeReady) window.onBridgeReadyTime window.onBridgeReadyTime Date.now(); onBridgeReady(); catch (e) moonreport1( offset: MOONJSAPIKEYOFFSET, log: ready, e: e ); throw e; window.jsapiReadyTime Date.now();; if (!isAcrossOrigin1 (typeof top.window.WeixinJSBridge undefined!top.window.WeixinJSBridge.invoke)) if (doc1.addEventListener) doc1.addEventListener(WeixinJSBridgeReady, bridgeReady, false); else if (doc1.attachEvent) doc1.attachEvent(WeixinJSBridgeReady, bridgeReady); doc1.attachEvent(onWeixinJSBridgeReady, bridgeReady); else bridgeReady(); function invoke(methodName, args, callback) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () invoke(methodName, args, callback); ); return; ready(function () if (isAcrossOrigin1) 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) retskey argumentskey; var ret rets0; var errMsg ret ret.errmsg? “, errmsg- “.concat(ret.errmsg):; console.info(system, “jsapi invoke-“.concat(methodName).concat(errMsg)); if (callback) callback.apply(window, rets); catch (e) moonreport1( offset: MOONJSAPIKEYOFFSET, log: “invoke;methodName:”.concat(methodName), e: e ); throw e; ); ); function call(methodName) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () call(methodName); ); return; ready(function () if (isAcrossOrigin1) return false; if (typeof(top.window.WeixinJSBridge)! object) return false; try top.window.WeixinJSBridge.call(methodName); catch (e) moonreport1( offset: MOONJSAPIKEYOFFSET, log: “call;methodName:”.concat(methodName), e: e ); throw e; ); function on(eventName, callback) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () on(eventName, callback); ); return; ready(function () if (isAcrossOrigin1) return false; if (typeof(top.window.WeixinJSBridge)! object!top.window.WeixinJSBridge.on) return false; if (!window.JSAPIEventCallbackMapeventName) window.JSAPIEventCallbackMapeventName; window.JSAPIEventCallbackMapeventName.push(callback); if (window.JSAPIEventCallbackMapeventName.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) retskey2 argumentskey2; var ret rets0; var errMsg ret ret.errmsg? “, errmsg- “.concat(ret.errmsg):; console.info(system, “jsapi event-“.concat(eventName).concat(errMsg)); if (window.JSAPIEventCallbackMapeventName window.JSAPIEventCallbackMapeventName.length) var result; for (var i 0; i window.JSAPIEventCallbackMapeventName.length; i) result window.JSAPIEventCallbackMapeventNamei.apply(window, rets); return result; catch (e) moonreport1( offset: MOONJSAPIKEYOFFSET, log: “on;eventName:”.concat(eventName), e: e ); throw e; ); ); function remove(eventName, callback) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () remove(eventName, callback); ); return; ready(function () if (!window.JSAPIEventCallbackMapeventName) return false; var result false; for (var i window.JSAPIEventCallbackMapeventName.length – 1; i 0; i–) if (window.JSAPIEventCallbackMapeventNamei callback) window.JSAPIEventCallbackMapeventName.splice(i, 1); result true; return result; ); var JSAPI ready: ready, invoke: invoke, call: call, on: on, remove: remove; function arrayWithHoles(arr) if (Array.isArray(arr)) return arr; function iterableToArrayLimit(arr, i) var i null arr? null: “undefined”! typeof Symbol arrSymbol.iterator arr”iterator”; if (null! i) var s, e, x, r, arr, n!0, d!1; try if (x (i i.call(arr)).next, 0 i) if (Object(i)! i) return; n!1; else for (;!(n (s x.call(i)).done) (arr.push(s.value), arr.length! i); n!0); catch (err) d!0, e err; finally try if (!n null! i”return” (r i”return”(), Object(r)! r)) return; finally if (d) throw e; return arr; function arrayLikeToArray(arr, len) if (len null len arr.length) len arr.length; for (var i 0, arr2 new Array(len); i len; i) arr2i arri; return arr2; 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” (?:UiI)nt(?:81632)(?:Clamped)?Array.test(n)) return arrayLikeToArray(o, minLen); function nonIterableRest() 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 slicedToArray(arr, i) return arrayWithHoles(arr) iterableToArrayLimit(arr, i) unsupportedIterableToArray(arr, i) nonIterableRest(); function toPrimitive(input, hint) if (typeof(input)! “object” input null) return input; var prim inputSymbol.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 objkey value; return obj; var reportLogs; var reportExtraLogs; var sendUrl mpjsmonitor?wechatredirect; var monitor; monitor.reportOptions idkey:; function ObjWithoutProperty(source, exclude) if (source null) return; var target; var sourceKeys Object.keys(source); for (var i 0; i sourceKeys.length; i) var key sourceKeysi; if (exclude.indexOf(key) 0) continue; targetkey sourcekey; return target; function formatDataToString(data) var reportData; for (var key in data) if (Object.prototype.hasOwnProperty.call(data, key)) reportData.push(key encodeURIComponent(datakey)); return reportData.join(); monitor.getReportData function (opt) opt opt; var idkey monitor.reportOptions.idkey; var key null; var reportData; var nextKey; try for (key in idkey) if (Object.prototype.hasOwnProperty.call(idkey, key) idkeykey) reportLogs.push(key idkeykey); catch (e) return false; if (reportLogs.length 0) return false; if (reportExtraLogs.length) reportData.lc reportExtraLogs.length; reportExtraLogs.forEach(function (extraLog, index) reportData”log”.concat(index) extraLog; ); try var reportOptions monitor.reportOptions; if (reportOptions! null reportOptions! undefined) for (nextKey in reportOptions) if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) reportDatanextKey reportOptionsnextKey; catch (e) reportData; reportData.idkey reportLogs.join(;); reportData.t Math.random(); if (opt.remove! false) reportLogs; reportExtraLogs; monitor.reportOptions idkey:; return reportData;; monitor.setLogs function (opt) var id opt.id; var key opt.key; var value opt.value; var extraLog opt.log; var others ObjWithoutProperty(opt, id, key, value, log); var idkey monitor.reportOptions.idkey; var param id key; if (idkeyparam) idkeyparam value; else idkeyparam value; monitor.reportOptions.idkey idkey; if (extraLog) reportExtraLogs.push(extraLog); try if (others! null others! undefined) for (var otherKey in others) if (Object.prototype.hasOwnProperty.call(others, otherKey)) monitor.reportOptionsotherKey othersotherKey; catch (e) console.log(e); return monitor;; monitor.setAvg function (id, key, value) var idkey monitor.reportOptions.idkey; var param1 id key; var param2 id (key – 1); if (idkeyparam1) idkeyparam1 value; else idkeyparam1 value; if (idkeyparam2) idkeyparam2 1; else idkeyparam2 1; monitor.reportOptions.idkey idkey; return monitor;; monitor.setSum function (id, key) var value arguments.length 2 arguments2! undefined? arguments2: 1; var idkey monitor.reportOptions.idkey; var param id key; if (idkeyparam) idkeyparam value; else idkeyparam value; monitor.reportOptions.idkey idkey; return monitor;; monitor.send function (async, ajax, origin) if (async! false) async true; var data monitor.getReportData(); origin origin; if (!data) return; if (!!ajax ajax instanceof Function) ajax( url: origin sendUrl, type: POST, mayAbort: true, data: data, async: async, timeout: 2000 ); else new Image().src origin mpjsmonitor? formatDataToString(data) wechatredirect;; if (typeof window! undefined window.monitor) monitor window.monitor; else typeof window! undefined (window.monitor monitor); var monitor1 monitor; var logList; var log function log(msg) logList.push(msg);; var printLog function printLog() for (var i 0, len logList.length; i len; i) console.log(“RespType”.concat(logListi));; var isArray function isArray(val) return Object.prototype.toString.call(val) object Array;; var getValueType function getValueType(value) if (isArray(value)) return array; return typeof(value);; var parseRtDesc function parseRtDesc(rtDesc, k) var type mix; var isRequired false; var key k; if (k) var requireKeyWord R; var pos k.indexOf(requireKeyWord); var len k.length – requireKeyWord.length; isRequired pos! -1 pos len; key isRequired? k.substring(0, len): k; if (typeof rtDesc string) type rtDesc; else if (isArray(rtDesc)) type array; else if (typeof(rtDesc) object) type object; return key: key, type: type, isRequired: isRequired;; var checkForArrayRtDesc function checkForArrayRtDesc(arr, rtDescs) if (!isArray(arr)) return false; for (var i 0, len arr.length; i len; i) var value arri; var rtDesc void 0; var j 0; var flag rtDescs.length 0; while (rtDesc rtDescsj) if (checkForRtDesc(value, rtDesc)) flag true; break; if (!flag) return false; return true;; var checkForStringRtDesc function checkForStringRtDesc(value, rtDesc) var valueType getValueType(value); var desc parseRtDesc(rtDesc); var ret desc.type valueType; if (!ret) log(“miss match type: “.concat(valueType, “! “).concat(desc.type)); return ret;; var checkForObjectRtDesc function checkForObjectRtDesc(json, rtDesc) if (typeof(json)! object isArray(json)) log(must be object); return false; var rootJson json; var nowCheckValue json; for (var k in rtDesc) if (rtDesc.hasOwnProperty(k)) var nowCheckDesc rtDesck; var desc parseRtDesc(nowCheckDesc, k); var key desc.key; nowCheckValue rootJsonkey; var valueType getValueType(nowCheckValue); if (desc.isRequired nowCheckValue undefined) log(“is required key”.concat(key)); return false; if (nowCheckValue! undefined) if (valueType! desc.type desc.type! mix) log(“miss match type: “.concat(valueType, “! “).concat(desc.type, ” key”).concat(key)); return false; if ((valueType array valueType object) desc.type! mix) if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) return false; return true;; var checkForRtDesc function checkForRtDesc(json, rtDesc) if (isArray(rtDesc)) return checkForArrayRtDesc(json, rtDesc); if (typeof(rtDesc) object) return checkForObjectRtDesc(json, rtDesc); if (typeof rtDesc string) return checkForStringRtDesc(json, rtDesc); return false;; var check function check(json, rtDescs) if (typeof json string) try json eval(“(“.concat(json, “)”)); catch (e) log(parse json error); return false; if (typeof(json)! object) log(must be object); return false; if (!isArray(rtDescs)) rtDescs rtDescs; var rtDesc; var i 0; while (rtDesc rtDescsi) if (checkForRtDesc(json, rtDesc)) return true; return false;; var RespTypes check: function check(json, rtDesc) logList; try var ret check(json, rtDesc); if (!ret) printLog(); return ret; catch (e) logList.push(“rtException”.concat(e.toString())); printLog(); return false;, getMsg: function getMsg() return logList.join(;);; var Device; function detect(ua) var MQQBrowser ua.match(MQQBrowser(d.d)i); var MQQClient ua.match(QQ(d.(d).(d).(d))i) ua.match(V1ANDSQ(d.)); var WeChat ua.match(MicroMessenger((d).(d)).(d)) ua.match(MicroMessenger((d).(d))); var MacOS ua.match(MacsOSsXs(d.d)); var WinOS ua.match(Windows(sw)?s?(d.d)); var Linux ua.match(Linuxs); var MiuiBrowser ua.match(MiuiBrowser(d.d)i); var M1 ua.match(MI-ONE); var MIPAD ua.match(MI PAD); var UC ua.match(UCBrowser(d.d(.d.d)?)) ua.match(sUCs); var IEMobile ua.match(IEMobile(s)(d.d)) ua.match(WPDesktop); var ipod ua.match((ipod).s(d)i); var ipad ua.match((ipad).s(d)i); var iphone ua.match((iphone)soss(d)i); var Chrome ua.match(Chrome(d.d)); var AndriodBrowser ua.match(Mozilla.Linux.Android.AppleWebKit.Mobile Safari); var android ua.match((android)s(d.)i); var harmony ua.match((OpenHarmony)s(d.)i); Device.browser Device.browser, Device.os Device.os; if (window.ActiveXObject) var vie 6; (window.XMLHttpRequest ua.indexOf(MSIE 7.0) -1) (vie 7); (window.XDomainRequest ua.indexOf(Trident4.0) -1) (vie 8); ua.indexOf(Trident5.0) -1 (vie 9); ua.indexOf(Trident6.0) -1 (vie 10); Device.browser.ie true, Device.browser.version vie; else if (ua.indexOf(Trident7.0) -1) Device.browser.ie true, Device.browser.version 11; if (android) Device.os.android true; Device.os.version android2; if (harmony) Device.os.harmony true; Device.os.version harmony2; if (ipod) Device.os.ios Device.os.ipod true; Device.os.version ipod2.replace(g,.); if (ipad) Device.os.ios Device.os.ipad true; Device.os.version ipad2.replace(g,.); if (iphone) Device.os.iphone Device.os.ios true; Device.os.version iphone2.replace(g,.); if (WinOS) Device.os.windows true, Device.os.version WinOS2; if (MacOS) Device.os.Mac true, Device.os.version MacOS1; if (Linux) Device.os.Linux true; if (ua.indexOf(lepadhls) 0) Device.os.LePad true; if (MIPAD) Device.os.MIPAD true; if (MQQBrowser) Device.browser.MQQ true, Device.browser.version MQQBrowser1; if (MQQClient) Device.browser.MQQClient true, Device.browser.version MQQClient1; if (WeChat) Device.browser.WeChat true, Device.browser.mmversion Device.browser.version WeChat1; if (MiuiBrowser) Device.browser.MIUI true, Device.browser.version MiuiBrowser1; if (UC) Device.browser.UC true, Device.browser.version UC1 NaN; if (IEMobile) Device.browser.IEMobile true, Device.browser.version IEMobile2; if (AndriodBrowser) Device.browser.AndriodBrowser true; if (M1) Device.browser.M1 true; if (Chrome) Device.browser.Chrome true, Device.browser.version Chrome1; if (Device.os.windows) if (typeof navigator.platform! “undefined” navigator.platform.toLowerCase() “win64”) Device.os.win64 true; else Device.os.win64 false; if (Device.os.Mac Device.os.windows Device.os.Linux) Device.os.pc true; var osType iPad7: iPad; CPU OS 7, LePad: lepadhls, XiaoMi: MI-ONE, SonyDTV: “SonyDTV”, SamSung: SAMSUNG, HTC: HTC, VIVO: vivo; for (var os in osType) Device.osos ua.indexOf(osTypeos)! -1; Device.os.phone Device.os.phone windows phonei.test(ua); Device.os.getNumVersion function () return parseFloat(Device.os.version);; Device.os.hasTouch ontouchstart in window; if (Device.os.hasTouch Device.os.ios Device.os.getNumVersion() 6) Device.os.hasTouch false; if (Device.browser.WeChat Device.browser.version 5.0) Device.os.hasTouch false; Device.browser.getNumVersion function () return parseFloat(Device.browser.version);; Device.browser.isFFCanOcx function () return!!Device.browser.firefox Device.browser.getNumVersion() 3.0;; Device.browser.isCanOcx function () return!!Device.os.windows (!!Device.browser.ie Device.browser.isFFCanOcx()!!Device.browser.webkit);; Device.browser.isNotIESupport function () return!!Device.os.windows (!!Device.browser.webkit Device.browser.isFFCanOcx());; Device.userAgent; Device.userAgent.browserVersion Device.browser.version; Device.userAgent.osVersion Device.os.version; Device.os.unifiedPC ua.match(UnifiedPC); delete Device.userAgent.version; detect(window.navigator.userAgent); function canSupportH5Video() var ua window.navigator.userAgent, m null; if (!!Device.os.android) if (Device.browser.MQQ Device.browser.getNumVersion() 4.2) return true; if (ua.indexOf(MI2)! -1) return true; if (Device.os.version 4 (m ua.match(MicroMessenger((d).(d)).(d)))) if (parseFloat(m1) 4.2) return true; if (Device.os.version 4.1) return true; return false; function canSupportVideoMp4() var video document.createElement(video); if (typeof video.canPlayType function) if (video.canPlayType(videomp4; codecs”mp4v.20.8″) probably) return true; if (video.canPlayType(videomp4; codecs”avc1.42E01E”) probably video.canPlayType(videomp4; codecs”avc1.42E01E, mp4a.40.2″) probably) return true; return false; function canSupportAutoPlay() if (Device.os.ios Device.os.getNumVersion() 10) return false; return true; function isLockdownMode() if (!Device.os.ios Device.os.getNumVersion() 16) return false; if (typeof WebAssembly undefined typeof OfflineAudioContext undefined typeof WebGLRenderingContext undefined) return true; return false; Device.canSupportVideo canSupportVideoMp4 canSupportH5Video; Device.canSupportVideoMp4 canSupportVideoMp4; Device.canSupportH5Video canSupportH5Video; Device.canSupportAutoPlay canSupportAutoPlay; Device.isLockdownMode isLockdownMode; Device.cpVersion function (version) var cp arguments.length 1 arguments1! undefined? arguments1: 0; var canEqual arguments.length 2 arguments2! undefined? arguments2: false; var nowVersionStr Device.os.version; if (!nowVersionStr) return false; var versionArr version.split(.); var nowVersionArr nowVersionStr.split(.); for (var i 0; i Math.max(nowVersionArr.length, versionArr.length); i) var vi versionArri; var nvi nowVersionArri; if (vi nvi) continue; if (cp 0) return vi nvi; if (cp 0) return vi nvi; return canEqual cp 0;; function parseUrl(url) var len url.length; var quespos url.indexOf(?); var hashpos url.indexOf(); hashpos hashpos -1? len: hashpos; quespos quespos -1? hashpos: quespos; var host url.substring(0, quespos); var querystr url.substring(quespos 1, hashpos); var hash url.substring(hashpos 1); return host: host, querystr: querystr, hash: hash; function join(url, args, noEncode) var ret parseUrl(url); var querystr ret.querystr; var argsarr; if (typeof(args) object) for (var key in args) if (args.hasOwnProperty(key)) argsarr.push(“”.concat(key, “”).concat(noEncode? argskey: encodeURIComponent(argskey))); else argsarr.push(noEncode? args: encodeURIComponent(args)); if (argsarr.length 0) querystr (querystr! “”? “”: “”) argsarr.join(“”); return ret.host (querystr! “”? “?”.concat(querystr): “”) (ret.hash! “”? “”.concat(ret.hash): “”); function addParam(url, param, value, forceReplace) url url location.href; var firstAndPos url.indexOf(“”); var len url.length; var reverseUrl url.replace(wd:g, “”).split(“”).reverse(); if (!Array.prototype.indexOf) Array.prototype.indexOf function (searchElement, fromIndex) var k; if (this null) throw new TypeError(“this” is null or not defined); var O Object(this); var len O.length 0; if (len 0) return -1; var n fromIndex 0; if (Math.abs(n) Infinity) n 0; if (n len) return -1; k Math.max(n 0? n: len – Math.abs(n), 0); while (k len) if (k in O Ok searchElement) return k; k; return -1;; var lastSlashPos len – 1 – reverseUrl.indexOf(“”); if (firstAndPos! -1 url.indexOf(“?”) -1 firstAndPos lastSlashPos) url url.replace(“”, “?”); var reg new RegExp(“(?”.concat(param, “)”)); if (!url.match(reg)) var urlInfo parseUrl(url); var hash urlInfo.hash? urlInfo.hash:; url url.replace(hash, ); var pos url.indexOf(“?”); if (pos -1) return “”.concat(url, “?”).concat(param, “”).concat(value).concat(hash); if (pos url.length – 1) return “”.concat(url param, “”).concat(value).concat(hash); return “”.concat(url, “”).concat(param, “”).concat(value).concat(hash); if (forceReplace true) return url.replace(reg, “1”.concat(value)); return url; function addWxfrom(src, wxfrom) var offset window.servicetype 1? 10000: 0; return addParam(src, wxfrom, offset Number(wxfrom), true); function removeParam(url, param) var URL new URL(url), protocol URL.protocol, host URL.host, pathname URL.pathname, search URL.search, hash URL.hash; var queryParams new URLSearchParams(search); queryParams”delete”(param); var newSearch queryParams.toString(); var newUrl new URL(“”.concat(protocol, “”).concat(host).concat(pathname).concat(newSearch? “?”.concat(decodeURIComponent(newSearch)): “”).concat(hash)); return newUrl.toString(); function getQuery(name, url) var u url window.location.search; var reg new RegExp(“()”.concat(name, “()()”)); var r u.substring(u.indexOf(?) 1).match(reg); return r! null? r2:; function encodeBase64(value) try return window.btoa(value); catch (e) return; function decodeBase64(value) try return window.atob(value); catch (e) return; function joinUrl1(url) var obj; if (typeof window.uin! undefined) obj.uin window.uin; if (typeof window.key! undefined) obj.key window.key; if (typeof window.passticket! undefined) obj.passticket window.passticket; if (typeof window.wxtoken! undefined) obj.wxtoken window.wxtoken; if (typeof window.devicetype! undefined) obj.devicetype window.devicetype; if (typeof window.clientversion! undefined) obj.clientversion window.clientversion mmVersion.getInner(); obj.version obj.clientversion; if (window.biz) obj.biz window.biz; if (getQuery(enterid)) obj.enterid getQuery(enterid); if (typeof window.appmsgtoken! undefined) obj.appmsgtoken window.appmsgtoken; else if (url.indexOf(advertisementreport) -1) new Image().src “”.concat(location.protocol, “mp.weixin.qq.commpjsmonitor?idkey68064131r”).concat(Math.random()); obj.x5 navigator.userAgent.indexOf(TBS)! -1? 1: 0; obj.f json; return join(url, obj); function getA8keyQuery(name, url) return new Promise(function (resolve) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () resolve(getQuery(name, url)); ); else resolve(getQuery(name, url)); ); var Url parseUrl: parseUrl, join: join, addParam: addParam, addWxfrom: addWxfrom, getQuery: getQuery, getA8keyQuery: getA8keyQuery, encodeBase64: encodeBase64, decodeBase64: decodeBase64, joinUrl: joinUrl1, removeParam: removeParam; function log(level, msg) if (level log) level info; msg “WechatFe”.concat(msg); else var prefix “wap”.concat(window.secondopen? (sec): ); msg “”.concat(prefix, ” “).concat(msg, ” location:”).concat(location.href, “”); msg new Error().stack; if (mmVersion.isMpapp) invoke1(WNNativeCallbackLog, msg); else if (mmVersion.isWechat) if (mmVersion.isAndroid) console.warn(system, “MicroMsg.JsApiLog”.concat(level, ” jslog: “).concat(msg)); else if (mmVersion.isIOS) JSAPI.invoke(writeLog, level: level, msg: msg ); else JSAPI.invoke(log, level: level, msg: msg ); var Log info: function info() for (var len arguments.length, args new Array(len), key 0; key len; key) argskey argumentskey; log(info, args.join( ));, warn: function warn() for (var len2 arguments.length, args new Array(len2), key2 0; key2 len2; key2) argskey2 argumentskey2; log(warn, args.join( ));, error: function error() for (var len3 arguments.length, args new Array(len3), key3 0; key3 len3; key3) argskey3 argumentskey3; log(error, args.join( ));, debug: function debug() for (var len4 arguments.length, args new Array(len4), key4 0; key4 len4; key4) argskey4 argumentskey4; log(debug, args.join( ));, log: function log() for (var len5 arguments.length, args new Array(len5), key5 0; key5 len5; key5) argskey5 argumentskey5; log(info, args.join( ));; var html function html(str, encode) if (!str) return; var replace 96;,, 39;,, “, “,,,,,,, yen;,,,, 60;,, 62;,; var replaceReverse,,, yen;,,,,,,, “, “,, 39;,, 96;; var str str; var target; if (encode) target replaceReverse; else target replace; for (var i 0; i target.length; i 2) str str.replace(new RegExp(targeti, g), targeti 1); return str;; var htmlLite function htmlLite(str, encode) if (!str) return; var replace 96;,, 39;,, “, “,,,,,,; var replaceReverse,,,,,, “, “,, 39;,, 96;; var str str; var target; if (encode) target replaceReverse; else target replace; for (var i 0; i target.length; i 2) str str.replace(new RegExp(targeti, g), targeti 1); return str;; var htmlEncode function htmlEncode(str) return html(str, true);; var htmlDecode function htmlDecode(str) return html(str, false);; var htmlEncodeLite function htmlEncodeLite(str) return htmlLite(str, true);; var htmlDecodeLite function htmlDecodeLite(str) return htmlLite(str, false);; String.prototype.html function (encode) return html(this.toString(), encode);; String.prototype.htmlEncode function () return htmlEncode(this.toString());; String.prototype.htmlDecode function () return htmlDecode(this.toString());; String.prototype.htmlLite function (encode) return htmlLite(this.toString(), encode);; String.prototype.htmlEncodeLite function () return htmlEncodeLite(this.toString());; String.prototype.htmlDecodeLite function () return htmlDecodeLite(this.toString());; var a; var METHODENUM GET: 0, POST: 1; var moonreport window.moonreport function (); var MOONAJAXSUCCESSOFFSET 3; var MOONAJAXNETWORKOFFSET 4; var MOONAJAXERROROFFSET 5; var MOONAJAXTIMEOUTOFFSET 6; var MOONAJAXCOMPLETEOFFSET 7; var LENGTHLIMIT 4096; var doc; var isAcrossOrigin false; try doc (a window.top) null a void 0? void 0: a.window.document; catch (e) isAcrossOrigin true; function networkStartLog(item) var a, b, c; console.log(system, ” request “.concat(item.requestType, “”), item.method, item); if ((a window.vConsole) null a void 0? void 0: a.network) try return (c (b window.vConsole.network).add) null c void 0? void 0: c.call(b, Object.assign(, item, startTime: Date.now(), endTime: Date.now(), status: 0, readyState: 2, response: )); catch (err) return Object.assign(, item, id: systemlog ); function networkEndLog(item) var a, b, c; console.log(system, ” response “.concat(item.requestType, “”), item.response, item); if (((a window.vConsole) null a void 0? void 0: a.network) item.id! systemlog) try return (c (b window.vConsole.network).update) null c void 0? void 0: c.call(b, item.id, Object.assign(, item, readyState: 4 )); catch (err) function reqType(obj, path) return obj.url.indexOf(path) -1 obj.url.indexOf(action) -1 (!obj.data!obj.data.action); function reportRtError(type, id, key, content) var log; var prefix type rt? rtCheckError: Ajax Length Limit; if (content null content void 0? void 0: content.length) var loglen 1000; var len content.length; var lc Math.ceil(len loglen); log “lc”.concat(lc); for (var i 0; i lc; i) log.push(“log”.concat(i, “”) “”.concat(prefix, “”).concat(i, “”).concat(encodeURIComponent(content.substring(i loglen, i loglen loglen)))); log log.join(); var data “idkey”.concat(id, “”).concat(key, “1”).concat(log, “r”).concat(Math.random()); var xmlobj new XMLHttpRequest(); xmlobj.open(POST, “”.concat(location.protocol, “”).concat(location.host, “mpjsmonitor?”), true); xmlobj.setRequestHeader(cache-control, no-cache); xmlobj.setRequestHeader(Content-Type, applicationx-www-form-urlencoded; charsetUTF-8); xmlobj.setRequestHeader(X-Requested-With, XMLHttpRequest); xmlobj.send(data); if (type ajaxLen) monitor1.setLogs( id: id, key: key, value: 1, log: log ); function reportRt(id, key, content) reportRtError(rt, id, key, content); function reportAjaxLength(id, key, content) reportRtError(ajaxLen, id, key, content); function setCurrentMpInfo(ifShow) var supportNewTopBar mmVersion.isIOS mmVersion.gtVersion(7.0.10, true) mmVersion.isAndroid mmVersion.gtVersion(7.0.12, true); var supportLiveStatus mmVersion.isIOS mmVersion.gtVersion(8.0.46, true) mmVersion.isAndroid mmVersion.gtVersion(8.0.46, true); JSAPI.invoke(currentMpInfo, userName: window.username, brandName:!!supportNewTopBar window.nickname? ‘: window.title, title: window.msgtitle, brandIcon: window.hdheadimg.replace(0, 132), itemShowType: window.itemshowtype, isPaySubscribe: window.isPaySubscribe, topBarStyle: supportNewTopBar? 1: 0, topBarShowed: ifShow, disableShowFinderLiveTopBar:!ifShow supportLiveStatus? 1: 0, brandServiceType: window.servicetype undefined? 0: window.servicetype 1, function () ); function findAjaxScopeByConfig(url, config) var pathname new URL(url, location.href).pathname; var scope configpathname.slice(1); if (scope) Log.log(ajax transfer config:, JSON.stringify(config)); return scope; function getAjaxScope(ajaxUrl) if (Url.getQuery(notransfer, location.href)! 1 mmVersion.isWechat!mmVersion.isInMiniProgram!mmVersion.isWxWork!mmVersion.isMpapp!isAcrossOrigin window.ajaxTransferConfig typeof(window.ajaxTransferConfig) object ( mmVersion.isIOS mmVersion.getInner() 1800282f mmVersion.isAndroid mmVersion.getInner() 28002234 mmVersion.isWindowsWechat mmVersion.cpVersion(3.9.5, 1, true, windows) mmVersion.isMacWechat mmVersion.cpVersion(3.8.4, 1, true, mac))) try return findAjaxScopeByConfig(ajaxUrl, window.ajaxTransferConfig); catch (err) function setXhrHeader(xhr, type, opt) if (opt.contentType) xhr.setRequestHeader(Content-Type, opt.contentType); else if (type POST) xhr.setRequestHeader(Content-Type, applicationx-www-form-urlencoded; charsetUTF-8); if (!opt.noXRequestedWidthHeader) xhr.setRequestHeader(X-Requested-With, XMLHttpRequest); function Ajax(obj) if (obj.usePb) obj.type POST; obj.data data: JSON.stringify(obj.data); var ajaxScope getAjaxScope(obj.url); var type (obj.type GET).toUpperCase(); var timer; var url; if (obj.notJoinUrl) url obj.url; else url Url.joinUrl(obj.url); if (obj.f html) url url.replace(fjson, ); var data null; if (typeof(obj.data) object) var d obj.data; var ds; for (var k in d) if (d.hasOwnProperty(k)) ds.push(“”.concat(k, “”).concat(encodeURIComponent(dk))); data ds.join(); else data typeof obj.data string? obj.data: null; var beginTs; var beforeReq function beforeReq() if (reqType(obj, mpgetappmsgext)) window.startGetAppmsgExtTime Date.now(); Log.log(start get appmsgext, url:, obj.url); if (reqType(obj, mpgetappmsgad)) window.startGetAppmsgAdTime Date.now(); Log.log(start get appmsgad, url:, obj.url); beginTs Date.now();; var beforeResp function beforeResp(xhr) if (reqType(obj, mpgetappmsgext)) window.receiveGetAppmsgExt “”.concat(xhr.status, “”).concat(Date.now()); Log.log(“receive appmsgext response, status: “.concat(xhr.status)); if (reqType(obj, mpgetappmsgad)) window.receiveGetAppmsgAd “”.concat(xhr.status, “”).concat(Date.now()); Log.log(“receive appmsgad response, status: “.concat(xhr.status)); if (Math.random() 0.01 window.WXBJREPORT window.WXBJREPORT.BadJs) try var key ajaxScope? transfer: xhr; var interval 250; var time Date.now() – beginTs; var range Math.floor(time interval) interval; var pathname new URL(obj.url, location.href).pathname; window.WXBJREPORT.BadJs.report(“”.concat(key, “perf:”).concat(pathname), JSON.stringify( status: xhr.status, time: “”.concat(range, “-“).concat(range interval, “)”) ), mid: mmbizwap:ajaxtransfer, view: wapbusiness ); catch (err); var handleRespSucc function handleRespSucc(xhr) var a; try var responseText xhr.responseText; var resp responseText; if (obj.dataType json) try if (JSON JSON.parse) resp JSON.parse(resp); else resp eval(“(“.concat(resp, “)”)); monitor1.setSum(523105, 127, 1).send(); var rtId obj.rtId; var rtKey obj.rtKey 0; var rtDesc obj.rtDesc; if (rtId rtDesc RespTypes!RespTypes.check(resp, rtDesc)) reportRt(rtId, rtKey, “”.concat(RespTypes.getMsg(), “detail”).concat(responseText, “;”).concat(obj.url)); if (resp resp.baseresp ((a resp.baseresp) null a void 0? void 0: a.ret)! 0 typeof window.WXBJREPORT! undefined window.WXBJREPORT.BadJs Math.random() 0.001) var reportUrl url; if (url.indexOf(?)! -1) reportUrl url.substring(0, url.indexOf(?)); if (Url.getQuery(action, url)) reportUrl “”.concat(reportUrl, “?action”).concat(Url.getQuery(action, url)); if (!((reportUrl mpgetappmsgext reportUrl mpgetappmsgad) typeof resp.baseresp.ret undefined)) window.WXBJREPORT.BadJs.report(reportUrl, “ret”.concat(resp.baseresp.ret), mid: window.PAGEMID, view: wapretcode ); catch (e) obj.error obj.error(xhr, type: 1, error: e, status: xhr.status ); return; obj.success obj.success(resp); catch (e) moonreport( offset: MOONAJAXSUCCESSOFFSET, e: e ); throw e;; var handleRespErr function handleRespErr(xhr, error) try obj.error obj.error(xhr, type: 2, error: error, status: xhr.status ); catch (e) moonreport( offset: MOONAJAXERROROFFSET, e: e ); throw e;; var handleRespComplete function handleRespComplete() clearTimeout(timer); try obj.complete obj.complete(); catch (e) moonreport( offset: MOONAJAXCOMPLETEOFFSET, e: e ); throw e; obj.complete null;; var handleReqTimeout function handleReqTimeout(xhr) if (typeof obj.timeout! undefined) timer setTimeout(function () xhr.abort(); try obj.complete obj.complete(); catch (e) moonreport( offset: MOONAJAXCOMPLETEOFFSET, e: e ); throw e; obj.complete null; moonreport( offset: MOONAJAXTIMEOUTOFFSET, log: “ajaxtimeouterror: “.concat(url), e: );, obj.timeout);; var retryXhrFn function retryXhrFn(res, isTimeout, reqLogItem) var retryXhr new XMLHttpRequest(); try retryXhr.noVConsole true; catch (err) retryXhr.open(type, url); retryXhr.onreadystatechange function () if (isTimeout) return; if (retryXhr.readyState 3) obj.received obj.received(retryXhr); if (retryXhr.readyState 4) beforeResp(retryXhr); var retryStatus retryXhr.status; if (retryStatus 200 retryStatus 400) handleRespSucc(retryXhr); else handleRespErr(retryXhr, res); window.WXBJREPORT window.WXBJREPORT.BadJs window.WXBJREPORT.BadJs.report(reqfailure, JSON.stringify( retryXhrStatus: retryStatus, transferRes: res ), mid: mmbizwap:ajaxtransfer, view: wapbusiness ); reqLogItem.status retryStatus; reqLogItem.endTime Date.now(); reqLogItem.response retryXhr.responseText; handleRespComplete(); networkEndLog(reqLogItem);; setXhrHeader(retryXhr, type, obj); retryXhr.send(data);; if (ajaxScope!obj.pureHttp) var header User-Agent: navigator.userAgent, Cookie: (window.testenv? uniproxyroute1;: ) document.cookie, Referer: location.href; if (obj.contentType) headerContent-Type obj.contentType; else if (type POST) headerContent-Type applicationx-www-form-urlencoded; charsetUTF-8; if (!obj.noXRequestedWidthHeader) headerX-Requested-With XMLHttpRequest; var reqUrl new URL(url, location.href).href; var method METHODENUMtype 0; var params Device.os.pc? url: reqUrl, reqjson: data, scope: ajaxScope, webcgimethod: method, webcgiheader: Object.keys(header).map(function (headerItemKey) return Device.os.Mac? defineProperty(, headerItemKey, headerheaderItemKey): key: headerItemKey, value: headerheaderItemKey; ), cgitype: 1: reqUrl: reqUrl, reqBody: data, scope: ajaxScope, method: method, header: header; var reqLogItem networkStartLog( method: type, url: url, postData: obj.data, requestHeader: header, requestType: transfer ); var isTimeout false; handleReqTimeout( abort: function abort() isTimeout true; reqLogItem.endTime Date.now(); reqLogItem.response timeout; networkEndLog(reqLogItem); ); Device.os.pc monitor1.setSum(115849, 69, 1); JSAPI.invoke(Device.os.pc? H5ExtTransfer: webTransfer, params, function (res) var a, b, c, d, e, f; if (isTimeout) return; var status 400; var result; if (Device.os.pc) try var retFlag res.baseresp.ret 0 res.jsapiresp.ret 0 res.errmsg.indexOf(:ok) -1; var respJsonFlag res.jsapiresp.respjson; status retFlag respJsonFlag? 200: 400; result res.jsapiresp.respjson; catch (err) console.error(err); else status res res.errCode 1 0 typeof res.result string res.result? 200: 400; result res.result; if (status 200 status 400) obj.received obj.received(null); beforeResp( status: status ); handleRespSucc( status: status, responseText: result ); reqLogItem.status status; reqLogItem.endTime Date.now(); reqLogItem.response result; handleRespComplete(); networkEndLog(reqLogItem); else if (window.secondopen) JSAPI.invoke(request, url: reqUrl, method: type, data: data, header: header, function (retryRes) if (isTimeout) return; var retryStatus retryRes.statusCode; obj.received obj.received(null); beforeResp( status: retryStatus ); if (retryRes.errmsg.indexOf(:ok) -1 retryStatus 200 retryStatus 400) handleRespSucc( status: retryStatus, responseText: retryRes.data ); else retryXhrFn(res, isTimeout, reqLogItem); handleRespErr( status: retryStatus, res); window.WXBJREPORT window.WXBJREPORT.BadJs window.WXBJREPORT.BadJs.report(reqfailuresecopen, JSON.stringify( retryReqJsapiRes: retryRes, transferRes: res, url: reqUrl ), mid: mmbizwap:ajaxtransfer, view: wapbusiness ); reqLogItem.status retryStatus; reqLogItem.endTime Date.now(); reqLogItem.response retryRes.data; handleRespComplete(); networkEndLog(reqLogItem); ); else retryXhrFn(res, isTimeout, reqLogItem); if (Device.os.pc) if (!res.errmsg.includes(:ok)) (b (a window.WXBJREPORT) null a void 0? void 0: a.BadJs) null b void 0? void 0: b.report(“pc transfer res no ok: “.concat(res.errmsg), params.url, mid: window.PAGEMID, info: “”.concat(JSON.stringify(params), ” “).concat(JSON.stringify(res)) ); try if (res.jsapiresp.respjson JSON.parse(res.jsapiresp.respjson).baseresp.ret! 0 JSON.parse(res.jsapiresp.respjson).baseresp.ret! 190001 res.baseresp.ret! 0 res.jsapiresp.ret! 0) (d (c window.WXBJREPORT) null c void 0? void 0: c.BadJs) null d void 0? void 0: d.report(“pc transfer res invalid ret”, params.url, mid: window.PAGEMID, info: “”.concat(JSON.stringify(params), ” “).concat(JSON.stringify(res)) ); catch (err) else try if (res.errCode! 0) (f (e window.WXBJREPORT) null e void 0? void 0: e.BadJs) null f void 0? void 0: f.report(“mobile transfer res invalid ret”, params.url, mid: window.PAGEMID, info: “”.concat(JSON.stringify(params), ” “).concat(JSON.stringify(res)) ); catch (err) ); beforeReq(); return; var xhr new XMLHttpRequest(); var mayAbort!!obj.mayAbort; var async typeof obj.async undefined? true: obj.async; var onreadystatechange xhr.onreadystatechange; xhr.open(type, url, async); xhr.onreadystatechange function () if (typeof onreadystatechange function) onreadystatechange.apply(xhr); if (xhr.readyState 3) obj.received obj.received(xhr); if (xhr.readyState 4) beforeResp(xhr); xhr.onreadystatechange null; var status xhr.status; if (status 200 status 400) handleRespSucc(xhr); else handleRespErr(xhr, status error); if (!!status!mayAbort) var ajaxtest window.ajaxtest 0; moonreport( offset: MOONAJAXNETWORKOFFSET, log: “ajaxnetworkerror”.concat(status, “”).concat(ajaxtest, “: “).concat(url, “;host:”).concat(location.host), e: ); handleRespComplete();; setXhrHeader(xhr, type, obj); handleReqTimeout(xhr); try xhr.send(data); try if (url url.length LENGTHLIMIT) reportAjaxLength(27613, 17, “ajax get limitlength: “.concat(url.length, “”).concat(url.substring(0, 1024))); if (data data.length LENGTHLIMIT) reportAjaxLength(27613, 18, “ajax post limitlength: “.concat(data.length, “”).concat(data.substring(0, 1024))); catch (e) catch (e) obj.error obj.error(xhr, type: 3, error: e, status: 0 ); beforeReq(); return xhr; function AjaxWx(obj) obj.url obj.url.indexOf(?) -1??fasttmplajax1: fasttmplajax1; if (getAjaxScope(obj.url)) Ajax(obj); return; if (obj.usePb) obj.type POST; obj.data data: JSON.stringify(obj.data); if (!(http:https:).test(obj.url)) obj.url “https:mp.weixin.qq.com”.concat(obj.url.replace(, )); else if (.test(obj.url)) obj.url “https:”.concat(obj.url); if (obj.f! html (obj.url.indexOf(?fjson) -1 obj.url.indexOf(fjson) -1)) obj.url fjson; if (!obj.notJoinUrl obj.f! html) obj.url Url.joinUrl(obj.url); var data null; if (typeof(obj.data) object) var d obj.data; var ds; for (var k in d) if (d.hasOwnProperty(k)) ds.push(“”.concat(k, “”).concat(encodeURIComponent(dk))); data ds.join(); else data typeof obj.data string? obj.data: null; var header Cookie: document.cookie, referer: location.href; var reqLogItem networkStartLog( method: obj.type GET, url: obj.url, postData: obj.data, requestHeader: header, requestType: jsapi ); var retryTime 1; var jsapiRequest function jsapiRequest(obj, data) return JSAPI.invoke(request, url: obj.url, method: obj.type, data: data, header: header, function (res) var a; if (res.errmsg.indexOf(:ok) -1) if (reqType(obj, mpgetappmsgext)) window.receiveGetAppmsgExt “”.concat(res.statusCode, “”).concat(Date.now()); if (reqType(obj, mpgetappmsgad)) window.receiveGetAppmsgAd “”.concat(res.statusCode, “”).concat(Date.now()); if (retryTime 1) obj.received obj.received(null); var resData; if (res.data) try if (obj.dataType json) resData JSON.parse(res.data); else resData res.data; if (resData resData.baseresp ((a resData.baseresp) null a void 0? void 0: a.ret)! 0 typeof window.WXBJREPORT! undefined window.WXBJREPORT.BadJs Math.random() 0.001) var reportUrl obj.url; if (obj.url.indexOf(?)! -1) reportUrl obj.url.substring(0, obj.url.indexOf(?)); if (Url.getQuery(action, obj.url)) reportUrl “”.concat(reportUrl, “?action”).concat(Url.getQuery(action, obj.url)); if (!((reportUrl mpgetappmsgext reportUrl mpgetappmsgad) typeof resData.baseresp.ret undefined)) window.WXBJREPORT.BadJs.report(reportUrl, “ret”.concat(resData.baseresp.ret), mid: window.PAGEMID, view: wapretcode ); catch (e) console.error(e); obj.error obj.error(null, type: 1, error: e, status: res.statusCode ); obj.complete obj.complete(); reqLogItem.endTime Date.now(); reqLogItem.response res; networkEndLog(reqLogItem); return; var tmpResData; try tmpResData JSON.parse(res.data); catch (e) if (tmpResData tmpResData.baseresp tmpResData.baseresp.ret -3 retryTime 2 (mmVersion.isIOS mmVersion.isAndroid mmVersion.getInner() 27000600)) var retryTime retryTime; JSAPI.invoke(updatePageAuth,, function (res) console.log(skeleton updatePageAuth, res); monitor1.setSum(112287, 3, 1); if (res res.errmsg res.errmsg.indexOf(:ok) -1) window.top.passticket encodeURIComponent(Url.getQuery(passticket, res.fullUrl).html(false).replace(sg, )); if (obj.passticket) obj.passticket window.top.passticket; console.warn(skeleton updatePageAuth resetTopbar); var supportNewTopBar mmVersion.isIOS mmVersion.gtVersion(7.0.10, true); var showBottomBar!!window.islogin; if (window.top.itemshowtype 0 supportNewTopBar) var top document.documentElement.scrollTop window.pageYOffset document.body.scrollTop 0; setCurrentMpInfo(top 40!showBottomBar); try obj.url Url.addParam(obj.url, retry, retryTime, true); catch (err) console.error(err); jsapiRequest(obj, data); monitor1.setSum(112287, 4, 1); else obj.success obj.success(resData); obj.complete obj.complete(); if (mmVersion.isIOS) monitor1.setSum(112287, 35, 1); else monitor1.setSum(112287, 36, 1); reqLogItem.status 200; reqLogItem.endTime Date.now(); reqLogItem.response resData; networkEndLog(reqLogItem); ); else obj.success obj.success(resData); obj.complete obj.complete(); reqLogItem.status 200; reqLogItem.endTime Date.now(); reqLogItem.response resData; networkEndLog(reqLogItem); else if (res.errmsg.indexOf(no permission) -1!mmVersion.isOnlyWechat) Ajax(obj); if (res.errmsg.indexOf(no permission) -1) console.warn(JSAPI Request No permission); monitor1.setSum(112287, 31, 1); reqLogItem.status 302; reqLogItem.endTime Date.now(); reqLogItem.response res; networkEndLog(reqLogItem); else obj.error obj.error(null, type: 3, error: res, status: 0 ); obj.complete obj.complete(); monitor1.setSum(112287, 32, 1); var sample 0.001; if (Math.random() sample) var msg “request: “.concat(JSON.stringify(obj.type), ” “).concat(JSON.stringify(obj.url), “;;;; cookie: “).concat(JSON.stringify(document.cookie), “;;;; data: “).concat(JSON.stringify(data), “;;;; resp: “).concat(JSON.stringify(res)); if (window.WXBJREPORT window.WXBJREPORT.BadJs) window.WXBJREPORT.BadJs.report(ajaxwxrequesterror, msg, mid: mmbizwap:Monitor ); reqLogItem.status 400; reqLogItem.endTime Date.now(); reqLogItem.response res; networkEndLog(reqLogItem); );; if (reqType(obj, mpgetappmsgext)) window.startGetAppmsgExtTime Date.now(); if (reqType(obj, mpgetappmsgad)) window.startGetAppmsgAdTime Date.now(); return jsapiRequest(obj, data); var ajax function ajax(obj) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () ajax(obj); ); return; if (!mmVersion.isWxWork (window.secondopen!isAcrossOrigin top.window.secondopen) window.ispageauthreturn!obj.pureHttp) return AjaxWx(obj); return Ajax(obj);; var isx5 navigator.userAgent.indexOf(TBS)! -1; var getDataFunc; var reportData; var specificData; function joinUrl(url) var obj; if (typeof window.uin! undefined) obj.uin window.uin; if (typeof window.key! undefined) obj.key window.key; if (typeof window.passticket! undefined) obj.passticket window.passticket; if (typeof window.wxtoken! undefined) obj.wxtoken window.wxtoken; if (typeof window.devicetype! undefined) obj.devicetype window.devicetype; if (typeof window.clientversion! undefined) obj.clientversion window.clientversion; if (typeof window.appmsgtoken! undefined) obj.appmsgtoken window.appmsgtoken; else if (url.indexOf(advertisementreport) -1) new Image().src “”.concat(location.protocol, “mp.weixin.qq.commpjsmonitor?idkey68064131r”).concat(Math.random()); obj.x5 isx5? 1: 0; obj.f json; return Url.join(url, obj); function isObj(obj) return obj typeof(obj) object; function assign(target, source) if (isObj(target) isObj(source)) for (var key in source) if (Object.prototype.hasOwnProperty.call(source, key)) targetkey sourcekey; function assembleReportData(initiative) var leaveReportLog; leaveReportLog.push( content: “LeaveReport specificData keys: “.concat(Object.keys(specificData)), timestamp: Date.now() ); Log.log(“LeaveReport specificData keys: “.concat(Object.keys(specificData))); console.log(“LeaveReport specificData keys: “.concat(Object.keys(specificData))); var allReportData; for (var reportField in specificData) if (!allReportDatareportField) allReportDatareportField; for (var i 0; i specificDatareportField.length; i) var param specificDatareportFieldi; if (typeof param function) try assign(allReportDatareportField, param(initiative)); catch (err) leaveReportLog.push( content: “LeaveReport specificData exec error: “.concat(param.toString().substring(0, 50)), timestamp: Date.now() ); Log.error(“LeaveReport specificData exec error: “.concat(param.toString().substring(0, 50))); console.error(“LeaveReport specificData exec error: “.concat(param.toString().substring(0, 50))); else if (isObj(param)) assign(allReportDatareportField, param); leaveReportLog.push( content: “LeaveReport reportData.length: “.concat(reportData.length), timestamp: Date.now() ); Log.log(“LeaveReport reportData.length: “.concat(reportData.length)); console.log(“LeaveReport reportData.length: “.concat(reportData.length)); leaveReportLog.push( content: “LeaveReport getDataFunc.length: “.concat(getDataFunc.length), timestamp: Date.now() ); Log.log(“LeaveReport getDataFunc.length: “.concat(getDataFunc.length)); console.log(“LeaveReport getDataFunc.length: “.concat(getDataFunc.length)); for (var i 0; i getDataFunc.length; i) try var data getDataFunci(initiative); if (isObj(data)) reportData.push(data); catch (err) leaveReportLog.push( content: “LeaveReport getDataFunc exec error: “.concat(getDataFunci.toString().substring(0, 50)), timestamp: Date.now() ); Log.error(“LeaveReport getDataFunc exec error: “.concat(getDataFunci.toString().substring(0, 50))); console.error(“LeaveReport getDataFunc exec error: “.concat(getDataFunci.toString().substring(0, 50))); for (var i2 0; i2 reportData.length; i2) if (reportDatai2.reportUrl) reportDatai2.reportUrl joinUrl(reportDatai2.reportUrl); allReportData.data requestList: reportData; leaveReportLog.push( content: “LeaveReport final reportData.length: “.concat(reportData.length, “, data”).concat(JSON.stringify(reportData)), timestamp: Date.now() ); Log.log(“LeaveReport final reportData.length: “.concat(reportData.length)); console.log(“LeaveReport final reportData.length: “.concat(reportData.length)); allReportData.info leaveReportLog; return allReportData; function addReport(param) if (typeof param function) getDataFunc.push(param); else if (isObj(param)) reportData.push(param); function addSpecificReport(reportField, param) if (!specificDatareportField) specificDatareportField; specificDatareportField.push(param); function reportNow(callback) var allReportData assembleReportData(true); JSAPI.invoke(handleMPPageAction, action: reportByLeaveForMPGateway, reportData: allReportData, function (res) if (res res.errmsg res.errmsg.indexOf(:ok)! -1) getDataFunc; reportData; specificData; typeof callback function callback(res); else getDataFunc; reportData; var len allReportData.data.requestList.length; allReportData.data.requestList.forEach(function (req) if (req.reportUrl) ajax( type: req.method GET, url: req.reportUrl, data: req.reportData, async: false, success: function success(resp) if (–len 0) typeof callback function callback( errmsg: handleMPPageAction:ok, fallback: true, resp: resp );, error: function error(xhr, err) if (–len 0) typeof callback function callback( errmsg: handleMPPageAction:fail, fallback: true, err: err ); ); ); ); var leaveReport reportNow: reportNow, addReport: addReport, addSpecificReport: addSpecificReport; var leaveReport (function () var doc; var isCrossOrigin false; try doc top.window.document; catch (e) isCrossOrigin true; if (!isCrossOrigin top.window.leaveReport) return top.window.leaveReport; if (window.leaveReport) return window.leaveReport; JSAPI.on(reportOnLeaveForMP, function () return assembleReportData(false); ); return window.leaveReport leaveReport; )(); var getReportJson function getReportJson(logId, rawData) var data JSON.parse(JSON.stringify(rawData)); data.logid Number(logId); data.TimeStamp Math.round(Date.now() 1000); console.log(commreport reportjson:, data); return JSON.stringify(data);; var getSuccessHandler function getSuccessHandler(logId, data, opt) return function (res) if (res res.errcode! 0) console.warn(“commreport report “.concat(logId, ” fail: “), res.errmsg, data); if (typeof opt.success function) opt.success(res);;; var getErrorHandler function getErrorHandler(logId, data, opt) return function (xhr, info) console.error(“commreport report “.concat(logId, ” error: “), info, data); if (typeof opt.error function) opt.error(xhr, info);;; var batchReportDataArr; var blackLogId 25587, 18832, 28208, 25574, 29139, 10945; var BATCHSIZE 4; var BATCHTIME 1000; var getRepeatedReportJson function getRepeatedReportJson() if (!batchReportDataArr!batchReportDataArr.length) return false; var reportData count: 0; reportData.count batchReportDataArr.length; batchReportDataArr.forEach(function (data, index) reportData”reportjson”.concat(index) data; ); batchReportDataArr; console.log(reportData:, reportData); return reportData;; var timeOutId; function batchReport() if (!batchReportDataArr!batchReportDataArr.length) return; var repeatedReportJson getRepeatedReportJson(); if (!repeatedReportJson) return; ajax( type: POST, dataType: json, url: mpwapcommreport?actionbatchreport, data: repeatedReportJson, success: function success(res) if (res res.errcode) console.warn(“commreport batch report fail: “, res.errmsg, batchReportDataArr);, error: function error(xhr, info) console.error(“commreport batch report error: “, info, batchReportDataArr); ); function batchReportThrottle(logId, rawData) var reportJsonData getReportJson(logId, rawData); if (!reportJsonData) return; batchReportDataArr.push(reportJsonData); if (batchReportDataArr.length BATCHSIZE) batchReport(); else if (!timeOutId) timeOutId setTimeout(function () batchReport(); clearTimeout(timeOutId); timeOutId null;, BATCHTIME); leaveReport.addReport(function () var repeatedReportJson getRepeatedReportJson(); if (!repeatedReportJson) return false; var reportData; for (var i 0, Objectentries Object.entries(repeatedReportJson); i Objectentries.length; i) var Objecti slicedToArray(Objectentriesi, 2), key Objecti0, value Objecti1; reportData.push(“”.concat(key, “”).concat(encodeURIComponent(value))); return reportUrl: https:mp.weixin.qq.commpwapcommreport?actionbatchreport, reportData: reportData.join(), method: POST; ); var commReport report: function report(logId, rawData, rawOpt) var opt rawOpt; if (!opt.realTime!blackLogId.includes(logId)) batchReportThrottle(logId, rawData); else ajax( type: POST, dataType: json, url: mpwapcommreport, data: reportjson: getReportJson(logId, rawData), async: opt.async, success: getSuccessHandler(logId, rawData, opt), error: getErrorHandler(logId, rawData, opt) );, leaveReport: function leaveReport(logId, rawData) leaveReport.addReport(function () var data typeof rawData function? rawData(): rawData; if (!data) return false; return reportUrl: https:mp.weixin.qq.commpwapcommreport, reportData: “reportjson”.concat(encodeURIComponent(getReportJson(logId, data))), method: POST; );, reportByBeacon: function reportByBeacon(logId, rawData) try if (!Device.os.android!Device.os.ios) var data typeof rawData function? rawData(): rawData; if (!data) return false; var url mpwapcommreport; var reportJsonData encodeURIComponent(getReportJson(logId, data)); console.log(“reportByBeacon”, JSON.stringify(reportJsonData)); navigator.sendBeacon(Url.joinUrl(url), “reportjson”.concat(reportJsonData)); else leaveReport.addReport(function () var data typeof rawData function? rawData(): rawData; if (!data) return false; return reportUrl: https:mp.weixin.qq.commpwapcommreport, reportData: “reportjson”.concat(encodeURIComponent(getReportJson(logId, data))), method: POST; ); catch (error) console.log(error);; var isIOS mmVersion.isIOS, getInner mmVersion.getInner, isAndroid mmVersion.isAndroid; var renderDom function renderDom(dom, cnt, hasStar) if (dom) if (hasStar) dom.innerText ” “; else dom.innerText ” “; if (hasStar) dom.classList.add(richmediametastar); dom.classList.remove(richmediametastarcancel); else dom.classList.add(richmediametastarcancel); dom.classList.remove(richmediametastar); dom.style.removeProperty(display); var feedBack document.querySelector(jsproblemfeedback); feedBack feedBack.parentNode.removeChild(feedBack);; var setStar function setStar(dom, cnt, statStatus) var hasReportExpose false; var hasStar statStatus; var realCnt cnt; function addStar() var dispatchEvent arguments.length 0 arguments0! undefined? arguments0: true; localStorage.setItem(starinfo, JSON.stringify( mid: window.mid, idx: window.idx, hasstar: true )); hasStar 1; realCnt realCnt 1; console.log(realCnt realCnt); renderDom(dom, realCnt, hasStar); if (dispatchEvent) window.dispatchEvent(new CustomEvent(star)); function cancelStar() var dispatchEvent arguments.length 0 arguments0! undefined? arguments0: true; console.log(cancelStar); localStorage.setItem(starinfo, JSON.stringify( mid: window.mid, idx: window.idx, hasstar: false )); hasStar 0; realCnt realCnt – 1; console.log(realCnt realCnt); renderDom(dom, realCnt, hasStar); if (dispatchEvent) window.dispatchEvent(new CustomEvent(cancel-star)); if (dom) renderDom(dom, cnt, statStatus); var clickHander function clickHander() if (hasStar 0) JSAPI.invoke(operateStar, opType: addStar, function (res) if (res.errmsg:ok.test(res.errmsg)) addStar(); ); else JSAPI.invoke(operateStar, opType: cancelStar, function (res) if (res.errmsg:ok.test(res.errmsg)) cancelStar(); ); var data BizUin: window.biz, AppMsgID: window.mid 1, ItemIndex: window.idx 1, Scene: window.scene, SubScene: window.subscene 1, EnterId: window.enterid, SessionId: “”.concat(window.sessionid), Event: hasStar? 8: 7, ItemShowType: window.itemshowtype 1; commReport.report(17335, data);; var exposeHandler function exposeHandler() if (hasReportExpose) return; var data BizUin: window.biz, AppMsgID: window.mid 1, ItemIndex: window.idx 1, Scene: window.scene, SubScene: window.subscene 1, EnterId: window.enterid, SessionId: “”.concat(window.sessionid), Event: 6, ItemShowType: window.itemshowtype 1; commReport.report(17335, data); hasReportExpose true;; dom.addEventListener(click, clickHander); JSAPI.on(onPageStarStateChanged, function (res) console.log(onPageStarStateChanged, res); if (res.state) addStar();else cancelStar(); ); var intersectionObserver new IntersectionObserver(exposeHandler); intersectionObserver.observe(dom); window.addEventListener(star, function (e) if (e e.detail e.detail.from frontend) addStar(false); ); window.addEventListener(cancel-star, function (e) if (e e.detail e.detail.from frontend) cancelStar(false); );; if (!window.secondopen) var starDom document.querySelector(jsstar); var canUseStar window.canUseStar isIOS getInner() 18003623 isAndroid getInner() 28003630; var startPersonCnt window.starpersoncnt; console.log(canUseStar, startPersonCnt, canUseStar, startPersonCnt); if (!!(canUseStar 1)) var starSwitch localStorage.getItem(mpstarswitch); if (starSwitch true) var starInfo localStorage.getItem(starinfo); var hasStar 0; if (starInfo) var parseStarInfo JSON.parse(starInfo); if (Number(parseStarInfo.mid) Number(window.mid) Number(parseStarInfo.idx) Number(window.idx) parseStarInfo.hasstar) hasStar 1; starDom renderDom(starDom, startPersonCnt 1, hasStar); var spanElement document.getElementById(metacontenthideinfo); spanElement spanElement.classList.remove(richmediametapadding); else starDom starDom.parentNode.removeChild(starDom); else starDom starDom.parentNode.removeChild(starDom); window.setStar setStar; exports.setStar setStar; exports.renderDom renderDom; Object.defineProperty(exports, esModule, value: true ); return exports; )();scriptscript type”textjavascript” nonce”1154504332″ reportloaderrorvar INLINESCRIPT (function () use strict; function typeof(obj) “babelhelpers – 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” oSymbol.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: oi;, 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” (?:UiI)nt(?:81632)(?: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) arr2i arri; return arr2; var ua navigator.userAgent; var isios (iPhoneiPadiPodiOS)i.test(ua); var iswp WindowssPhonei.test(ua); var isandroid (Android)i.test(ua); var iswechat MicroMessenger(d.)i.test(ua); var ismac macsosi.test(ua)!isios; var iswindows windowssnti.test(ua)!iswp; var ismpapp MPAPP(d.)i.test(ua); var isipad iPadi.test(ua); var iswindowswechat WindowsWechati.test(ua); var ismacwechat MacWechati.test(ua) wechat.mac osi.test(ua); var isprefetch iswechat window.WeixinPrefecherJSBridge; var isdonutapp SAAASDKi.test(ua); var isharmony OpenHarmonyArkWebi.test(ua); var islinux Linuxsi.test(ua); var isinminiProgram isandroid miniprogram.test(ua.toLowerCase()) window.wxjsenvironment miniprogram; var iswxwork wxworki.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(pair0); if (typeof paramskey undefined) paramskey decodeURIComponent(pair1); catch (err) iterator.e(err); finally iterator.f(); return params; function get() var reg MicroMessenger(d.)i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getMac() var reg MacWechat(d.)i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getMacOS() var reg Mac OS X (d)i; var ret ua.match(reg); if (ret ret1) return ret1.replace(g,.); return false; function getWindows() var reg WindowsWechat(0x(.?))i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getWxWork() var reg wxwork(d.)i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getMpApp() var appVersion 2, 4, 5; var match navigator.userAgent.match(MPAPP(d(.d))); if (match) appVersion match1.split(.).map(function (v) return Number(v); ); return appVersion.join(.); function getUnifiedPcVer() var versionInfo navigator.userAgent.match(UnifiedPCwWechat(0xfw2(w?)w2)); if (versionInfo versionInfo.length 2) var version versionInfo1; var mainVersion getVersionNumber(version.slice(0, 1)); var subVersion getVersionNumber(version.slice(1, 2)); var subVersion2 getVersionNumber(version.slice(2, 3)); return mainVersion, subVersion, subVersion2.join(.); function getVersionNumber(hexStr) return Number(Number(“0x”.concat(hexStr)).toString(10)); function getWindowsVersionFormat() var versionInfo navigator.userAgent.match(WindowsWechat(0x(w?))); if (versionInfo versionInfo.length 2) var version versionInfo1; 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 MicroMessengerd.(0x(.?))i; var ret ua.match(reg); if (ret ret1 ret1! null) return ret1; if (!ret MicroMessengerd.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; case unifiedpc: mmver getUnifiedPcVer(); break; default: mmver get(); break; if (!mmver) return; var mmversion mmver.split(.); var version ver.split(.); if (!dg.test(mmversionmmversion.length – 1)) mmversion.pop(); for (var i 0, len Math.max(mmversion.length, version.length); i len; i) var mmv mmversioni; var v versioni; 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 (isios) return ios; if (isandroid) return android; if (ismac) return macos; if (iswindows) return windows; return unknown; var isgoogleplay false; var innerverforgoogleplaycheck getInner(); if (isandroid innerverforgoogleplaycheck) var v “0x”.concat(innerverforgoogleplaycheck.substr(-2)); if (parseInt(v) 64 parseInt(v) 79) isgoogleplay true; function compareHexVersion(hexNum) var innerVersion getInner(); if (innerVersion hexNum) if (typeof hexNum string) hexNum parseInt(hexNum, 16); var version parseInt(innerVersion, 16); return version hexNum; return false; ( 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: iswp, isIOS: isios, isAndroid: isandroid, isHarmony: isharmony, isHarmonyWechat: isharmony iswechat cpVersion(1.0.0, 1, true), isInMiniProgram: isinminiProgram, isWechat: iswechat, isMac: ismac, isWindows: iswindows, isLinux: islinux, isMacWechat: ismacwechat, isWindowsWechat: iswindowswechat, isWxWork: iswxwork, isOnlyWechat: iswechat!iswxwork, isMpapp: ismpapp, isNewMpApp: false, isIPad: isipad, isGooglePlay: isgoogleplay, isPrefetch: isprefetch, isDonutAPP: isdonutapp, compareHexVersion: compareHexVersion ); if (!window.JSAPIEventCallbackMap) window.JSAPIEventCallbackMap; var doc; var isAcrossOrigin false; var moonreport window.moonreport function (); var MOONJSAPIKEYOFFSET 8; try doc top.window.document; catch (e) isAcrossOrigin true; if (!window.JSAPIEventCallbackMap) window.JSAPIEventCallbackMap; function ready(onBridgeReady) var bridgeReady function bridgeReady() try if (onBridgeReady) window.onBridgeReadyTime window.onBridgeReadyTime Date.now(); onBridgeReady(); catch (e) moonreport( offset: MOONJSAPIKEYOFFSET, 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) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () invoke(methodName, args, callback); ); return; 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) retskey argumentskey; var ret rets0; var errMsg ret ret.errmsg? “, errmsg- “.concat(ret.errmsg):; console.info(system, “jsapi invoke-“.concat(methodName).concat(errMsg)); if (callback) callback.apply(window, rets); catch (e) moonreport( offset: MOONJSAPIKEYOFFSET, log: “invoke;methodName:”.concat(methodName), e: e ); throw e; ); ); function call(methodName) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () call(methodName); ); return; ready(function () if (isAcrossOrigin) return false; if (typeof(top.window.WeixinJSBridge)! object) return false; try top.window.WeixinJSBridge.call(methodName); catch (e) moonreport( offset: MOONJSAPIKEYOFFSET, log: “call;methodName:”.concat(methodName), e: e ); throw e; ); function on(eventName, callback) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () on(eventName, callback); ); return; ready(function () if (isAcrossOrigin) return false; if (typeof(top.window.WeixinJSBridge)! object!top.window.WeixinJSBridge.on) return false; if (!window.JSAPIEventCallbackMapeventName) window.JSAPIEventCallbackMapeventName; window.JSAPIEventCallbackMapeventName.push(callback); if (window.JSAPIEventCallbackMapeventName.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) retskey2 argumentskey2; var ret rets0; var errMsg ret ret.errmsg? “, errmsg- “.concat(ret.errmsg):; console.info(system, “jsapi event-“.concat(eventName).concat(errMsg)); if (window.JSAPIEventCallbackMapeventName window.JSAPIEventCallbackMapeventName.length) var result; for (var i 0; i window.JSAPIEventCallbackMapeventName.length; i) result window.JSAPIEventCallbackMapeventNamei.apply(window, rets); return result; catch (e) moonreport( offset: MOONJSAPIKEYOFFSET, log: “on;eventName:”.concat(eventName), e: e ); throw e; ); ); function remove(eventName, callback) if (window.secondopenwaita8key window.secondopenwaita8keytask) window.secondopenwaita8keytask.push(function () remove(eventName, callback); ); return; ready(function () if (!window.JSAPIEventCallbackMapeventName) return false; var result false; for (var i window.JSAPIEventCallbackMapeventName.length – 1; i 0; i–) if (window.JSAPIEventCallbackMapeventNamei callback) window.JSAPIEventCallbackMapeventName.splice(i, 1); result true; return result; ); var JSAPI ready: ready, invoke: invoke, call: call, on: on, remove: remove; var setPreview function setPreview() var extData arguments.length 0 arguments0! undefined? arguments0:; if (extData extData.previewType 1) JSAPI.invoke(setNavigationBarButtons, right: hidden: true ); var quotePreviewSwitch document.getElementById(jsquotepreviewswitch); if (quotePreviewSwitch extData extData.quoteList extData.quoteList.length) quotePreviewSwitch.innerHTML “” a href”javascript:;” id”jsquotepreviewswitchinner” ‘’ a;; if (!window.secondopen) var previewType 1; var quoteList null; try quoteList JSON.parse(); catch (e) console.error(e); var extData quoteList: quoteList, previewType: previewType; setPreview(extData); window.setPreview setPreview; return setPreview; )();scriptscript type”textjavascript” nonce”1154504332″ reportloaderrorvar INLINESCRIPT (function () use strict; function typeof(obj) “babelhelpers – 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 inputSymbol.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 objkey value; return obj; function classCallCheck(instance, Constructor) if (!(instance instanceof Constructor)) throw new TypeError(“Cannot call a class as a function”); function defineProperties(target, props) for (var i 0; i props.length; i) var descriptor propsi; 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; var prefix WXLS; var localStorage1 window.localStorage getItem: function getItem(), setItem: function setItem(), removeItem: function removeItem(), key: function key(), clear: function clear() var a, b; (b (a window.localStorage) null a void 0? void 0: a.clear) null b void 0? void 0: b.call(a);, length: 0; var evictionPolicies noeviction: function noeviction(data) return data;, allkeys-random: function allkeysRandom(data, size) var keys Object.keys(data); var memCnt 0; while (memCnt size) var len keys.length; var randomKeyIdx Math.floor(Math.random() len); var randomKey keysrandomKeyIdx; memCnt JSON.stringify(datarandomKey).length; delete datarandomKey; keys Object.keys(data); return data;, volatile-ttl: function volatileTtl(data, size) var keys Object.keys(data); keys keys.sort(function (key1, key2) var d1 datakey1; var d2 datakey2; if (d1.exp d2.exp) return -1; if (d1.exp d2.exp) return 1; return 0; ); var memCnt 0; for (var i 0; i keys.length; i) if (memCnt size) break; var key keysi; memCnt JSON.stringify(datakey).length; delete datakey; return data;, clear-all: function clearAll() localStorage1.clear(); return;; function formatLogMsg(str) return “WXLS “.concat(str); var LS function () function LS(func, evictionPolicy, logger) classCallCheck(this, LS); this.logger function (); if (!func) throw require function name.; this.evictionPolicy noeviction; this.key func; if (typeof logger function) this.logger function (str, type) return logger(formatLogMsg(str), type);; if (evictionPolicy Object.keys(evictionPolicies).indexOf(evictionPolicy)! -1) this.evictionPolicy evictionPolicy; this.init(); createClass(LS, key: “init”, value: function init() var a, b; this.check(); if (Math.random() 1000 1) (a this.logger) null a void 0? void 0: a.call(this, “LSlen: “.concat(((b window null window void 0? void 0: window.localStorage) null b void 0? void 0: b.length) localStorage1.length), report);, key: “getData”, value: function getData() var data LS.getItem(this.key); try data JSON.parse(data); catch (e) this.logger(“getData error: “.concat(e), error); localStorage1.removeItem(prefix this.key); data; return data;, key: “check”, value: function check(isReturn) var data this.getData(); var temp; var now new Date(); var key; var val; for (key in data) val datakey; if (val.exp now) tempkey val; this.logger(“check info: isReturn:”.concat(isReturn, ” data:”).concat(JSON.stringify(temp)), info); if (isReturn) return temp; LS.setItem(this.key, JSON.stringify(temp), this.logger);, key: “set”, value: function set(key, val, exp) var a, b; var data this.check(true); datakey val: val, exp: exp new Date(); try if (localStorage1.getItem(prefix this.key)) localStorage1.removeItem(prefix this.key); localStorage1.setItem(prefix this.key, JSON.stringify(data)); this.logger(“first set success: LSlen:”.concat((a window null window void 0? void 0: window.localStorage) null a void 0? void 0: a.length, ” key:”).concat(prefix this.key, ” data:”).concat(JSON.stringify(data)), success); catch (e) this.logger(“first set error: LSlen:”.concat((b window null window void 0? void 0: window.localStorage) null b void 0? void 0: b.length, ” error:”).concat(e, ” key:”).concat(prefix this.key, ” data:”).concat(JSON.stringify(data), ” k:”).concat(key, ” v:”).concat(val, ” exp:”).concat(exp), error); localStorage1.clear(); LS.setItem(this.key, JSON.stringify(defineProperty(, key, val: val, exp: exp new Date() )), this.logger);, key: “get”, value: function get(key) var data this.getData(); data datakey; return data? data.val null: null;, key: “remove”, value: function remove(key) var data this.getData(); if (datakey) delete datakey; LS.setItem(this.key, JSON.stringify(data), this.logger);, key: “getItem”, value: function getItem(key) key prefix key; return localStorage1.getItem(key);, key: “setItem”, value: function setItem(key, val, logger) var a, b; key prefix key; var n 3; while (n–) try if (localStorage1.getItem(key)) localStorage1.removeItem(key); localStorage1.setItem(key, val); typeof logger function logger(“setItem success: LSlen:”.concat((a window null window void 0? void 0: window.localStorage) null a void 0? void 0: a.length, ” key:”).concat(key, ” val:”).concat(val), success); break; catch (e) typeof logger function logger(“setItem error: LSlen:”.concat((b window null window void 0? void 0: window.localStorage) null b void 0? void 0: b.length, ” error:”).concat(e, ” key:”).concat(key, ” val:”).concat(val), error); LS.clear();, key: “clear”, value: function clear() var i; var k; for (i localStorage1.length – 1; i 0; i–) k localStorage1.key(i); if (k.indexOf(prefix) 0) localStorage1.removeItem(k);, key: “getSupportEvicationPolicy”, value: function getSupportEvicationPolicy() return Object.keys(evictionPolicies); ); return LS; (); function createForOfIteratorHelper(o, allowArrayLike) var it typeof Symbol! “undefined” oSymbol.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: oi;, 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” (?:UiI)nt(?:81632)(?: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) arr2i arri; return arr2; var ua navigator.userAgent; var isios (iPhoneiPadiPodiOS)i.test(ua); var iswp WindowssPhonei.test(ua); var isandroid (Android)i.test(ua); var iswechat MicroMessenger(d.)i.test(ua); var ismac macsosi.test(ua)!isios; var iswindows windowssnti.test(ua)!iswp; var ismpapp MPAPP(d.)i.test(ua); var isipad iPadi.test(ua); var iswindowswechat WindowsWechati.test(ua); var ismacwechat MacWechati.test(ua) wechat.mac osi.test(ua); var isprefetch iswechat window.WeixinPrefecherJSBridge; var isdonutapp SAAASDKi.test(ua); var isharmony OpenHarmonyArkWebi.test(ua); var islinux Linuxsi.test(ua); var isinminiProgram isandroid miniprogram.test(ua.toLowerCase()) window.wxjsenvironment miniprogram; var iswxwork wxworki.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(pair0); if (typeof paramskey undefined) paramskey decodeURIComponent(pair1); catch (err) iterator.e(err); finally iterator.f(); return params; function get() var reg MicroMessenger(d.)i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getMac() var reg MacWechat(d.)i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getMacOS() var reg Mac OS X (d)i; var ret ua.match(reg); if (ret ret1) return ret1.replace(g,.); return false; function getWindows() var reg WindowsWechat(0x(.?))i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getWxWork() var reg wxwork(d.)i; var ret ua.match(reg); if (ret ret1) return ret1; return false; function getMpApp() var appVersion 2, 4, 5; var match navigator.userAgent.match(MPAPP(d(.d))); if (match) appVersion match1.split(.).map(function (v) return Number(v); ); return appVersion.join(.); function getUnifiedPcVer() var versionInfo navigator.userAgent.match(UnifiedPCwWechat(0xfw2(w?)w2)); if (versionInfo versionInfo.length 2) var version versionInfo1; var mainVersion getVersionNumber(version.slice(0, 1)); var subVersion getVersionNumber(version.slice(1, 2)); var subVersion2 getVersionNumber(version.slice(2, 3)); return mainVersion, subVersion, subVersion2.join(.); function getVersionNumber(hexStr) return Number(Number(“0x”.concat(hexStr)).toString(10)); function getWindowsVersionFormat() var versionInfo navigator.userAgent.match(WindowsWechat(0x(w?))); if (versionInfo versionInfo.length 2) var version versionInfo1; 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 MicroMessengerd.(0x(.?))i; var ret ua.match(reg); if (ret ret1 ret1! null) return ret1; if (!ret MicroMessengerd.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; case unifiedpc: mmver getUnifiedPcVer(); break; default: mmver get(); break; if (!mmver) return; var mmversion mmver.split(.); var version ver.split(.); if (!dg.test(mmversionmmversion.length – 1)) mmversion.pop(); for (var i 0, len Math.max(mmversion.length, version.length); i len; i) var mmv mmversioni; var v versioni; 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 (isios) return ios; if (isandroid) return android; if (ismac) return macos; if (iswindows) return windows; return unknown; var isgoogleplay false; var innerverforgoogleplaycheck getInner(); if (isandroid innerverforgoogleplaycheck) var v “0x”.concat(innerverforgoogleplaycheck.substr(-2)); if (parseInt(v) 64 parseInt(v) 79) isgoogleplay true; function compareHexVersion(hexNum) var innerVersion getInner(); if (innerVersion hexNum) if (typeof hexNum string) hexNum parseInt(hexNum, 16); var version parseInt(innerVersion, 16); return version hexNum; return false; 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: iswp, isIOS: isios, isAndroid: isandroid, isHarmony: isharmony, isHarmonyWechat: isharmony iswechat cpVersion(1.0.0, 1, true), isInMiniProgram: isinminiProgram, isWechat: iswechat, isMac: ismac, isWindows: iswindows, isLinux: islinux, isMacWechat: ismacwechat, isWindowsWechat: iswindowswechat, isWxWork: iswxwork, isOnlyWechat: iswechat!iswxwork, isMpapp: ismpapp, isNewMpApp: false, isIPad: isipad, isGooglePlay: isgoogleplay, isPrefetch: isprefetch, isDonutAPP: isdonutapp, compareHexVersion: compareHexVersion; var Device; function detect(ua) var MQQBrowser ua.match(MQQBrowser(d.d)i); var MQQClient ua.match(QQ(d.(d).(d).(d))i) ua.match(V1ANDSQ(d.)); var WeChat ua.match(MicroMessenger((d).(d)).(d)) ua.match(MicroMessenger((d).(d))); var MacOS ua.match(MacsOSsXs(d.d)); var WinOS ua.match(Windows(sw)?s?(d.d)); var Linux ua.match(Linuxs); var MiuiBrowser ua.match(MiuiBrowser(d.d)i); var M1 ua.match(MI-ONE); var MIPAD ua.match(MI PAD); var UC ua.match(UCBrowser(d.d(.d.d)?)) ua.match(sUCs); var IEMobile ua.match(IEMobile(s)(d.d)) ua.match(WPDesktop); var ipod ua.match((ipod).s(d)i); var ipad ua.match((ipad).s(d)i); var iphone ua.match((iphone)soss(d)i); var Chrome ua.match(Chrome(d.d)); var AndriodBrowser ua.match(Mozilla.Linux.Android.AppleWebKit.Mobile Safari); var android ua.match((android)s(d.)i); var harmony ua.match((OpenHarmony)s(d.)i); Device.browser Device.browser, Device.os Device.os; if (window.ActiveXObject) var vie 6; (window.XMLHttpRequest ua.indexOf(MSIE 7.0) -1) (vie 7); (window.XDomainRequest ua.indexOf(Trident4.0) -1) (vie 8); ua.indexOf(Trident5.0) -1 (vie 9); ua.indexOf(Trident6.0) -1 (vie 10); Device.browser.ie true, Device.browser.version vie; else if (ua.indexOf(Trident7.0) -1) Device.browser.ie true, Device.browser.version 11; if (android) Device.os.android true; Device.os.version android2; if (harmony) Device.os.harmony true; Device.os.version harmony2; if (ipod) Device.os.ios Device.os.ipod true; Device.os.version ipod2.replace(g,.); if (ipad) Device.os.ios Device.os.ipad true; Device.os.version ipad2.replace(g,.); if (iphone) Device.os.iphone Device.os.ios true; Device.os.version iphone2.replace(g,.); if (WinOS) Device.os.windows true, Device.os.version WinOS2; if (MacOS) Device.os.Mac true, Device.os.version MacOS1; if (Linux) Device.os.Linux true; if (ua.indexOf(lepadhls) 0) Device.os.LePad true; if (MIPAD) Device.os.MIPAD true; if (MQQBrowser) Device.browser.MQQ true, Device.browser.version MQQBrowser1; if (MQQClient) Device.browser.MQQClient true, Device.browser.version MQQClient1; if (WeChat) Device.browser.WeChat true, Device.browser.mmversion Device.browser.version WeChat1; if (MiuiBrowser) Device.browser.MIUI true, Device.browser.version MiuiBrowser1; if (UC) Device.browser.UC true, Device.browser.version UC1 NaN; if (IEMobile) Device.browser.IEMobile true, Device.browser.version IEMobile2; if (AndriodBrowser) Device.browser.AndriodBrowser true; if (M1) Device.browser.M1 true; if (Chrome) Device.browser.Chrome true, Device.browser.version Chrome1; if (Device.os.windows) if (typeof navigator.platform! “undefined” navigator.platform.toLowerCase() “win64”) Device.os.win64 true; else Device.os.win64 false; if (Device.os.Mac Device.os.windows Device.os.Linux) Device.os.pc true; var osType iPad7: iPad; CPU OS 7, LePad: lepadhls, XiaoMi: MI-ONE, SonyDTV: “SonyDTV”, SamSung: SAMSUNG, HTC: HTC, VIVO: vivo; for (var os in osType) Device.osos ua.indexOf(osTypeos)! -1; Device.os.phone Device.os.phone windows phonei.test(ua); Device.os.getNumVersion function () return parseFloat(Device.os.version);; Device.os.hasTouch ontouchstart in window; if (Device.os.hasTouch Device.os.ios Device.os.getNumVersion() 6) Device.os.hasTouch false; if (Device.browser.WeChat Device.browser.version 5.0) Device.os.hasTouch false; Device.browser.getNumVersion function () return parseFloat(Device.browser.version);; Device.browser.isFFCanOcx function () return!!Device.browser.firefox Device.browser.getNumVersion() 3.0;; Device.browser.isCanOcx function () return!!Device.os.windows (!!Device.browser.ie Device.browser.isFFCanOcx()!!Device.browser.webkit);; Device.browser.isNotIESupport function () return!!Device.os.windows (!!Device.browser.webkit Device.browser.isFFCanOcx());; Device.userAgent; Device.userAgent.browserVersion Device.browser.version; Device.userAgent.osVersion Device.os.version; Device.os.unifiedPC ua.match(UnifiedPC); delete Device.userAgent.version; detect(window.navigator.userAgent); function canSupportH5Video() var ua window.navigator.userAgent, m null; if (!!Device.os.android) if (Device.browser.MQQ Device.browser.getNumVersion() 4.2) return true; if (ua.indexOf(MI2)! -1) return true; if (Device.os.version 4 (m ua.match(MicroMessenger((d).(d)).(d)))) if (parseFloat(m1) 4.2) return true; if (Device.os.version 4.1) return true; return false; function canSupportVideoMp4() var video document.createElement(video); if (typeof video.canPlayType function) if (video.canPlayType(videomp4; codecs”mp4v.20.8″) probably) return true; if (video.canPlayType(videomp4; codecs”avc1.42E01E”) probably video.canPlayType(videomp4; codecs”avc1.42E01E, mp4a.40.2″) probably) return true; return false; function canSupportAutoPlay() if (Device.os.ios Device.os.getNumVersion() 10) return false; return true; function isLockdownMode() if (!Device.os.ios Device.os.getNumVersion() 16) return false; if (typeof WebAssembly undefined typeof OfflineAudioContext undefined typeof WebGLRenderingContext undefined) return true; return false; Device.canSupportVideo canSupportVideoMp4 canSupportH5Video; Device.canSupportVideoMp4 canSupportVideoMp4; Device.canSupportH5Video canSupportH5Video; Device.canSupportAutoPlay canSupportAutoPlay; Device.isLockdownMode isLockdownMode; Device.cpVersion function (version) var cp arguments.length 1 arguments1! undefined? arguments1: 0; var canEqual arguments.length 2 arguments2! undefined? arguments2: false; var nowVersionStr Device.os.version; if (!nowVersionStr) return false; var versionArr version.split(.); var nowVersionArr nowVersionStr.split(.); for (var i 0; i Math.max(nowVersionArr.length, versionArr.length); i) var vi versionArri; var nvi nowVersionArri; if (vi nvi) continue; if (cp 0) return vi nvi; if (cp 0) return vi nvi; return canEqual cp 0;; var isIPadOS13 Device.os.ipad Device.os.getNumVersion() 13 Device.os.getNumVersion() 14; function getScaleByDom() var fontDom document.createElement(div); fontDom.style.fontSize 16px; document.body.appendChild(fontDom); var originFontSize parseFloat(fontDom.style.fontSize); var realFontSize parseFloat(window.getComputedStyle(fontDom, null).getPropertyValue(font-size)); document.body.removeChild(fontDom); var percent realFontSize originFontSize; return percent; function setFontSize(root, percent, fontScale) if (root null!percent) return; var setQueue; var textWalker document.createTreeWalker(root, 1); var nowFontScale fontScale getScaleByDom(); do var textContainer textWalker.currentNode; if (textContainer.nodeType! 1) continue; if (textContainer.tagName customElements.get(textContainer.tagName.toLowerCase()) textContainer.shadowRoot) var shadowRoot textContainer.shadowRoot; setFontSize(shadowRoot, percent, fontScale); continue; var oriFontSize textContainer.getAttribute(mp-original-font-size); if (!oriFontSize) if (isIPadOS13) oriFontSize String(parseFloat(getComputedStyle(textContainer).fontSize)); else oriFontSize String(parseFloat(getComputedStyle(textContainer).fontSize) nowFontScale); textContainer.setAttribute(mp-original-font-size, oriFontSize); var oriLineHeight textContainer.getAttribute(mp-original-line-height); if (!oriLineHeight) oriLineHeight parseFloat(getComputedStyle(textContainer).lineHeight) parseFloat(getComputedStyle(textContainer).fontSize); textContainer.setAttribute(mp-original-line-height, oriLineHeight); setQueue.push(textContainer, oriFontSize, oriLineHeight); while (textWalker.nextNode()); for (var i 0, setQueue setQueue; i setQueue.length; i) var setPair setQueuei; setPair0.style.fontSize “”.concat(parseFloat(setPair1) percent, “px”); setPair0.style.lineHeight “”.concat(setPair2); function fixedFontSizePercent(el, fontScale) var nowFontScale fontScale getScaleByDom(); if (isIPadOS13) var setPercent 1; setFontSize(el, setPercent, fontScale); else if (mmversion.isAndroid) var setPercent2 1 nowFontScale; setFontSize(el, setPercent2, fontScale); else if (mmversion.isIOS) el.style-webkit-text-size-adjust 100; var key streamlastreadpos; new LS(key); var interactionStatusLS new LS(bottominteractionstatus); function getInteractionStatus(opt) var biz opt.biz window.biz; var sn opt.sn window.sn; var mid opt.mid window.mid; var idx opt.idx window.idx; var interactionStatusKey biz, sn, mid, idx.join(); var interactionStatusInfo interactionStatusLS.get(interactionStatusKey); if (Object.prototype.toString.call(interactionStatusInfo)! object Object window.cgiData window.cgiData.transappmsginfo window.cgiData.transappmsginfo.transtype 1 ) interactionStatusInfo; return interactionStatusInfo; var setBarData function setBarData(appmsgBarData, cgiData) var barPlaceholder document.getElementById(jsbottombarplaceholder); try var imgPagePosLS new LS(pageposimage, clear-all); var imgPagePosKey cgiData.biz, cgiData.sn, cgiData.mid, cgiData.idx.join(); var imgPosInfo imgPagePosLS.get(imgPagePosKey); var barbeRelative!!(imgPosInfo imgPosInfo.barbeRelative); if (barbeRelative) var barMask document.getElementById(jsbottombarpaddingmask); barPlaceholder.style.display none; barMask.style.visibility hidden; window.barbeRelative true; catch (err) console.error(err); try fixedFontSizePercent(barPlaceholder); catch (err) console.error(err); if (!appmsgBarData) return; function formatReadNum(value) var unit; if (window.LANG en) unit k; var result; if (parseInt(value, 10) 100000) result 10 unit; 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 unit; else result num.substr(0, dotIndex). num.charAt(dotIndex 1) unit; else if (parseInt(value, 10) 0) result; else result value; return result; try var bottomBarSafeBottomKey bottombarsafebottom; var bottomBarSafeBottom localStorage.getItem(bottomBarSafeBottomKey); if (bottomBarSafeBottom) document.documentElement.style.setProperty(–immersive-safe-bottom, bottomBarSafeBottom); var barOldlikeBtn document.getElementById(jsbaroldlikebtn); var barShareBtn document.getElementById(jsbarsharebtn); var barLikeBtn document.getElementById(jsbarlikebtn); var barCommentBtn document.getElementById(jsbarcommentbtn); var barCollectBtn document.getElementById(jsbarcollectbtn); var barSubscribeBtn document.getElementById(jsbarsubscribebtn); var oldLikeEl barOldlikeBtn barOldlikeBtn.parentElement; var likeEl barLikeBtn barLikeBtn.parentElement; var interactionStatus getInteractionStatus( biz: cgiData.biz, mid: cgiData.mid, sn: cgiData.sn, idx: cgiData.idx ); if (interactionStatus.ismyoldlike) oldLikeEl oldLikeEl.classList.add(praised); if (interactionStatus.ismylike) likeEl (appmsgBarData.showfriendseen 2? likeEl.classList.add(lovebtnloved): likeEl.classList.add(likebtnliked)); var oldlikecount interactionStatus.oldlikecount 1? Math.max(interactionStatus.oldlikecount 1, appmsgBarData.oldlikecount): appmsgBarData.oldlikecount 0; var sharecount interactionStatus.sharecount 1? Math.max(interactionStatus.sharecount 1, appmsgBarData.sharecount): appmsgBarData.sharecount 0; var likecount interactionStatus.likecount 1? Math.max(interactionStatus.likecount 1, appmsgBarData.likecount): appmsgBarData.likecount 0; var commentcount appmsgBarData.commentcount 0; var collectcount appmsgBarData.collectcount 0; if (oldlikecount barOldlikeBtn) barOldlikeBtn.innerText formatReadNum(oldlikecount); if (sharecount barShareBtn) barShareBtn.innerText formatReadNum(sharecount); if (likecount barLikeBtn) barLikeBtn.innerText formatReadNum(likecount); if (commentcount barCommentBtn) barCommentBtn.innerText formatReadNum(commentcount); if (collectcount barCollectBtn) barCollectBtn.innerText formatReadNum(collectcount); if (mmversion.isInMiniProgram) if (barShareBtn) barShareBtn.style.display none; if (barLikeBtn) barLikeBtn.style.display none; var tempbarPraiseBtn document.getElementById(jstempsnsscpraisebtn); var tempbarShareBtn document.getElementById(jstempsnsscsharebtn); var tempbarCollectBtn document.getElementById(jstempsnssccollectbtn); var tempbarLikeBtn document.getElementById(jstempsnssclikebtn); var tempbarCommentBtn document.getElementById(jstempsnssccommentbtn); var handleTempClick function handleTempClick(ref) var type ref.type, val ref.val, sucCb ref.sucCb, failCb ref.failCb; if (typeof window.clicktempbtmbarcb function) window.clicktempbtmbarcb( type: type, val: val, sucCb: sucCb, failCb: failCb ); else if (!window.waitclicktempbtmbarcb) window.waitclicktempbtmbarcb; window.waitclicktempbtmbarcb.push(function () window.clicktempbtmbarcb( type: type, val: val, sucCb: sucCb, failCb: failCb ); );; tempbarPraiseBtn barOldlikeBtn oldLikeEl tempbarPraiseBtn.addEventListener(click, function () var newPraiseStatus!oldLikeEl.classList.contains(praised); var readNum 0; if (newPraiseStatus) oldLikeEl.classList.add(praised); readNum formatReadNum(interactionStatus.ismyoldlike? oldlikecount: oldlikecount 1); else oldLikeEl.classList.remove(praised); readNum formatReadNum(interactionStatus.ismyoldlike? Math.max(0, oldlikecount – 1): oldlikecount); barOldlikeBtn.innerText readNum? readNum:; handleTempClick( type: praise, val: newPraiseStatus ); ); tempbarLikeBtn barLikeBtn likeEl tempbarLikeBtn.addEventListener(click, function () var newRecommendStatus appmsgBarData.showfriendseen 2?!likeEl.classList.contains(lovebtnloved):!likeEl.classList.contains(likebtnliked); var recommendNum 0; if (newRecommendStatus) appmsgBarData.showfriendseen 2? likeEl.classList.add(lovebtnloved): likeEl.classList.add(likebtnliked); recommendNum formatReadNum(interactionStatus.ismylike? likecount: likecount 1); else appmsgBarData.showfriendseen 2? likeEl.classList.remove(lovebtnloved): likeEl.classList.remove(likebtnliked); recommendNum formatReadNum(interactionStatus.ismylike? Math.max(0, likecount – 1): likecount); if (recommendNum) barLikeBtn.innerText recommendNum; else barLikeBtn.innerText appmsgBarData.showfriendseen 2?:; handleTempClick( type: recommend, val: newRecommendStatus ); ); tempbarShareBtn barShareBtn tempbarShareBtn.addEventListener(click, function () if (tempbarShareBtn.getAttribute(hasclick) 1 1) return; tempbarShareBtn.setAttribute(hasclick, 1); var tempInnerHTML tempbarShareBtn.innerHTML; tempbarShareBtn.innerHTML “span style”font-size: 12px” class”weui-primary-loading”i class”weui-primary-loadingdot”ispan”; handleTempClick( type: share, sucCb: function sucCb() tempbarShareBtn.removeAttribute(hasclick); tempbarShareBtn.innerHTML tempInnerHTML; ); ); tempbarCommentBtn barCommentBtn tempbarCommentBtn.addEventListener(click, function () if (barCommentBtn.getAttribute(hasclick) 1 1) return; barCommentBtn.setAttribute(hasclick, 1); var tempInnerHTML barCommentBtn.innerHTML; barCommentBtn.innerHTML “span style”font-size: 12px” class”weui-primary-loading”i class”weui-primary-loadingdot”ispan”; handleTempClick( type: comment, sucCb: function sucCb() barCommentBtn.removeAttribute(hasclick); barCommentBtn.innerHTML tempInnerHTML; ); ); tempbarCollectBtn barCollectBtn tempbarCollectBtn.addEventListener(click, function () handleTempClick( type: collect ); ); barSubscribeBtn barSubscribeBtn.addEventListener(click, function () handleTempClick( type: subscribe ); ); var slideIntoButton document.querySelector(.bottombarslideintobutton); slideIntoButton slideIntoButton.addEventListener(click, function () handleTempClick( type: slideinto ); ); var isPC mmversion.isWindows mmversion.isMac!mmversion.isIOS; if (isPC) var slideIntoElement document.querySelector(.bottombarslideintowrp); if (slideIntoElement) slideIntoElement.style.display none; catch (error) console.log(error);; if (!window.secondopen) var tmpAppmsgBarData showlike: 1, likecount: 1, showshare: 1, sharecount: 1, showoldlike: 1, oldlikecount: 1, commentenabled: 1, commentcount: 1, showcollect: 1, collectcount: 1, showfriendseen: 1, issubscribed: 1, verifystatus: 1, originalcontentnum: userinfo.appmsgbardata.originalcontentnum.DATA 1, friendsubscribecount: 1; var cgiData idx:, biz:, mid:, sn:, subcountversion:; setBarData(tmpAppmsgBarData, cgiData); window.setBarData setBarData; return setBarData; )();scriptscript type”textjavascript” nonce”1154504332″ reportloaderror(function () use strict; function classCallCheck(instance, Constructor) if (!(instance instanceof Constructor)) throw new TypeError(“Cannot call a class as a function”); function typeof(obj) “babelhelpers – 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 inputSymbol.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 propsi; 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 assertThisInitialized(self) if (self void 0) throw new ReferenceError(“this hasnt been initialised – super() hasnt 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); 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); var classWhiteList richpages, blockquoteinfo, blockquotebiz, blockquoteother, blockquotearticle, h5imagelink, imgloading, list-paddingleft-1, list-paddingleft-2, list-paddingleft-3, selectTdClass, noBorderTable, ue-table-interlace-color-single, ue-table-interlace-color-double, bggif, normaltextlink, album, weapptextlink, weappimagelink, productimagelink, qqmusicarea, tc, tipsglobal, unsupporttips, qqmusicwrp, appmsgcardcontext, appmsgcardactive, qqmusicbd, playarea, iconqqmusicswitch, picqqmusicdefault, qqmusicthumb, accessarea, qqmusicsongname, qqmusicsingername, qqmusicsource, shareaudiocontext, flexcontext, pagesreset, shareaudioswitch, iconshareaudioswitch, shareaudioinfo, flexbd, shareaudiotitle, shareaudiotips, shareaudioprogresswrp, shareaudioprogress, shareaudioprogressinner, shareaudioprogressbuffer, shareaudioprogressloading, shareaudioprogressloadinginner, shareaudioprogresshandle, shareaudiodesc, shareaudiolengthcurrent, shareaudiolengthtotal, videoiframe, voteiframe, resiframe, cardiframe, weappdisplayelement, weappcard, appcontext, weappcardbd, weappcardprofile, radiusavatar, weappcardavatar, weappcardnickname, weappcardinfo, weappcardtitle, weappcardthumbwrp, weappcardft, weappcardlogo, pay, paymask, ctgeographyloctip, subsccontext, subscbtn, resetbtn, iconsubsc, weui-primary-loading, weui-primary-loadingdot, wxw-img, mp-caret, appmsgpoiiframe, cpciframe, channelsiframewrp, channelsiframe, videosnapvideoiframe, videosnapliveiframe, videosnapimageiframe, channelsliveiframe, minishopiframewrp, minishopiframe, mpprofileiframe, mpprofileiframewrp, mpsearchiframewrp, appmsgsearchiframewrp, appmsgsearchiframe, votearea, voteiframe, mpvoteiframewrp, mpvoteiframe, qqmusiciframe, blockquoteiframe, blockquotetipsiframe, videoiframe, shopcardiframe, topiciframe, weappappiframe, imgfailiframe, mpminiprogramiframe, appmsgcpslinkiframe, jseditormpcpslink, mp-cpslink-iframe-wrp, mpcommonstickeriframe, mpcommonstickeriframewrp, mpcommonproductiframe, mpcommonproductiframewrp, mplotteryiframewrp, mpshopprofilewrp, newcpsiframe, redpackageiframe, mpredpacketiframewrp, producttextlink, clmusiciframe, clalbumiframe, mpcommoncustomiframewrp, mpcommoncustomiframe; var classWhiteListReg new RegExp(editorcontent), new RegExp(wxw), new RegExp(js), new RegExp(cpsinner), new RegExp(bizsvr), new RegExp(code-snippet), new RegExp(wx(?!textunderline)), new RegExp(wx-), new RegExp(iconemoji), new RegExp(customselectcard); var contentStyle classWhiteList: classWhiteList, classWhiteListReg: classWhiteListReg; function callSuper(t, o, e) return o getPrototypeOf(o), possibleConstructorReturn(t, isNativeReflectConstruct()? Reflect.construct(o, e, getPrototypeOf(t).constructor): o.apply(t, e)); function isNativeReflectConstruct() try var t!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,, function () )); catch (t) return (isNativeReflectConstruct function isNativeReflectConstruct() return!!t; )(); function DomFilter (cgiOptData) return function (Plugin) var isMMVersionSetted false; var contentDom document.getElementById(jscontent); 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 classListi; if (className classWhiteList.indexOf(className)! -1) newClassList.push(className); else for (var j 0, jl classWhiteListReg.length; j jl; j) if (classWhiteListRegj.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 langBlackListi) node.removeAttribute(lang); return;; var isAccessMode window.localStorage.getItem(isMpUserAccessibility); var isCarton (cgiOptData null cgiOptData void 0? void 0: cgiOptData.copyrightinfo.iscartooncopyright) (cgiOptData null cgiOptData void 0? void 0: cgiOptData.userinfo.iscaremode) isAccessMode 1; var bgPlaceholder url(“data:imagegif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg”); var lazyloadBackgroundImage function lazyloadBackgroundImage(node) if (window.secondopen!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 bgImgUrl1) node.style.backgroundImage bgImg.replace(url(“?.?”?), bgPlaceholder); node.setAttribute(data-lazy-bgimg, bgImgUrl1); node.classList.add(wximgbcplaceholder);; var recoverFontFamily function recoverFontFamily(node) var ua navigator.userAgent; var isAppleSystem (iPhoneiPadiPodiOSmacsos)i.test(ua); if (isAppleSystem node node.style) var fontFamily node.style.fontFamily; var pingfangFont PingFang SC; var systemFont system-ui, -apple-system-font, -apple-system; if (fontFamily) var fontArray fontFamily.split(,).map(function (item) return item.trim(); ); var pingfangIndex fontArray.findIndex(function (item) return item.includes(pingfangFont); ); var systemIndex fontArray.findIndex(function (item) return systemFont.some(function (sysFont) return item.includes(sysFont); ); ); if (systemIndex! -1 pingfangIndex! -1 systemIndex pingfangIndex) var pingfangItem fontArraypingfangIndex; fontArray.splice(pingfangIndex, 1); fontArray.splice(systemIndex, 0, pingfangItem); node.style.fontFamily fontArray.join(, ); return;; return function (Plugin) inherits(class, Plugin); function class() classCallCheck(this, class); return callSuper(this, class, 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); recoverFontFamily(el); lazyloadBackgroundImage(el); else if (el.getAttribute(class) videoadiframe) el.setAttribute(class, );, key: “afterConvertNode”, value: function afterConvertNode(el) if (!isMMVersionSetted) var ua navigator.userAgent; (iPhoneiPadiPodiOSmacsos)i.test(ua)? contentDom.classList.add(fixappledefaultstyle): 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.commpjsmonitor?idkey30652511; if (el.tagName OL) if ((el.parentNode document.getElementById(jscontent) el.parentNode.getAttribute(id) jssecopencontent) 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.secondopen window.Darkmode) var cost 0; window.Darkmode.extend(DomFilter()); window.Darkmode.run(document.querySelectorAll(jscontent ), mode:, defaultDarkBgColor:, error: function error() new Image().src https:mp.weixin.qq.commpjsmonitor?idkey12561701;, begin: function begin(isSwitch) new Image().src https:mp.weixin.qq.commpjsmonitor?idkey12561721; isSwitch (new Image().src https:mp.weixin.qq.commpjsmonitor?idkey12561741); cost new Date() 1;, showFirstPage: function showFirstPage() document.getElementById(jscontent).style.removeProperty(opacity); 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.commpjsmonitor?idkey12561761; isTop (new Image().src https:mp.weixin.qq.commpjsmonitor?idkey125617131); else if (cost 10 cost 20) new Image().src https:mp.weixin.qq.commpjsmonitor?idkey12561771; isTop (new Image().src https:mp.weixin.qq.commpjsmonitor?idkey125617141); else if (cost 20 cost 30) new Image().src https:mp.weixin.qq.commpjsmonitor?idkey12561781; isTop (new Image().src https:mp.weixin.qq.commpjsmonitor?idkey125617151); else if (cost 30 cost 40) new Image().src https:mp.weixin.qq.commpjsmonitor?idkey12561791; isTop (new Image().src https:mp.weixin.qq.commpjsmonitor?idkey125617161); else if (cost 40 cost 50) new Image().src https:mp.weixin.qq.commpjsmonitor?idkey125617101; isTop (new Image().src https:mp.weixin.qq.commpjsmonitor?idkey125617171); else if (cost 50 cost 60) new Image().src https:mp.weixin.qq.commpjsmonitor?idkey125617111; isTop (new Image().src https:mp.weixin.qq.commpjsmonitor?idkey125617181); else new Image().src https:mp.weixin.qq.commpjsmonitor?idkey125617121; isTop (new Image().src https:mp.weixin.qq.commpjsmonitor?idkey125617191); ); document.getElementById(jscontent).style.removeProperty(visibility); )();scriptscript type”textjavascript” nonce”1154504332″ reportloaderrorvar INLINESCRIPT (function (exports) use strict; function typeof(obj) “babelhelpers – 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 inputSymbol.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 objkey value; return obj; function arrayLikeToArray1(arr, len) if (len null len arr.length) len arr.length; for (var i 0, arr2 new Array(len); i len; i) arr2i arri; return arr2; function arrayWithoutHoles(arr) if (Array.isArray(arr)) return arrayLikeToArray1(arr); function iterableToArray(iter) if (typeof Symbol! “undefined” iterSymbol.iterator! null iter”iterator”! null) return Array.from(iter); function unsupportedIterableToArray1(o, minLen) if (!o) return; if (typeof o “string”) return arrayLikeToArray1(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” (?:UiI)nt(?:81632)(?:Clamped)?Array.test(n)) return arrayLikeToArray1(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) unsupportedIterableToArray1(arr) nonIterableSpread(); function ownKeys(e, r) var t Object.keys(e); if (Object.getOwnPropertySymbols) var o Object.getOwnPropertySymbols(e); r (o o.filter(function (r) return Object.getOwnPropertyDescriptor(e, r).enumerable; )), t.push.apply(t, o); return t; function objectSpread(e) for (var r 1; r arguments.length; r) var t null! argumentsr? argumentsr:; r 2? ownKeys(Object(t),!0).forEach(function (r) defineProperty(e, r, tr); ): Object.getOwnPropertyDescriptors? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)): ownKeys(Object(t)).forEach(function (r) Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); ); return e; function createForOfIteratorHelper(o, allowArrayLike) var it typeof Symbol! “undefined” oSymbol.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: oi;, 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” (?:UiI)nt(?:81632)(?: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) arr2i arri; 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 isbizban profileInfo.isbizban, originalnum profileInfo.originalnum, bizaccountstatus profileInfo.bizaccountstatus; profile.setAttribute(data-originnum, originalnum 1); profile.setAttribute(data-isbizban, isbizban 1); profile.setAttribute(data-isban, isbizban 1); profile.setAttribute(data-bizaccountstatus, bizaccountstatus 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 databizcard; if (!window.secondopen) return data; var profileData (data null data void 0? void 0: (databizcard data.bizcard) null databizcard.list); profileData.map(function (item) return itemoriginalnum itemorignalnum; ); 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.secondopen? data null data void 0? void 0: data.voiceinappmsglistjson: data.voiceList; if (typeof voiceList string) try voiceList JSON.parse(voiceList); catch (e) return; if (!dom!voiceList) return; var albumlist; if (voiceList.voiceinappmsg voiceList.voiceinappmsg.length 0) albumlist voiceList.voiceinappmsg; 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-transstate name errtips) return acc; return objectSpread(objectSpread(, acc),, defineProperty(, name, mpvoice.getAttribute(name)));, ); for (var key in attrs) mpaudio.setAttribute(key, attrskey); mpaudio.setAttribute(data-transstate, 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.nickname ); var album albumlist.find(function (a) var voiceencodefileid mpaudio.getAttribute(voiceencodefileid); try voiceencodefileid decodeURIComponent(voiceencodefileid); catch (e) return a.voiceid voiceencodefileid a.appmsgalbuminfo; ); if (album) mpaudio.setAttribute(data-topicid, album.appmsgalbuminfo.albumid 0); mpaudio.setAttribute(data-topicname, album.appmsgalbuminfo.title ); mpaudio.setAttribute(data-topiclink, album.appmsgalbuminfo.link.html(false).replace(wechatredirect, ) wechatredirect); mpaudio.setAttribute(data-topicnum, album.appmsgalbuminfo.tagcontentnum 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.secondopen) updateCustomElementAttrs(window.document, window.mpprofile); preprocessMpAudios(window.document, voiceList: window.voiceList, nickname: 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; )();scriptscript type”textjavascript” nonce”1154504332″ reportloaderrorvar INLINESCRIPT (function (exports) use strict; function setProfileName() var ua window.navigator.userAgent; if (wxworki.test(ua)) var profileName document.getElementById(jsname); var authorName document.getElementById(jsauthorname); var accountNames document.getElementsByClassName(accountnicknameinner); if (profileName) profileName.classList.add(tipsglobalprimary); if (authorName) authorName.classList.add(tipsglobalprimary); if (accountNames accountNames.length) accountNames0.classList.add(tipsglobalprimary); if (!window.secondopen) setProfileName(); exports.setProfileName setProfileName; Object.defineProperty(exports, esModule, value: true ); return exports; )();scriptscript type”textjavascript” nonce”1154504332″ reportloaderrorvar INLINESCRIPT (function () use strict; function typeof(obj) “babelhelpers – 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 inputSymbol.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 objkey value; return obj; function classCallCheck(instance, Constructor) if (!(instance instanceof Constructor)) throw new TypeError(“Cannot call a class as a function”); function defineProperties(target, props) for (var i 0; i props.length; i) var descriptor propsi; 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; var prefix WXLS; var localStorage window.localStorage getItem: function getItem(), setItem: function setItem(), removeItem: function removeItem(), key: function key(), clear: function clear() var a, b; (b (a window.localStorage) null a void 0? void 0: a.clear) null b void 0? void 0: b.call(a);, length: 0; var evictionPolicies noeviction: function noeviction(data) return data;, allkeys-random: function allkeysRandom(data, size) var keys Object.keys(data); var memCnt 0; while (memCnt size) var len keys.length; var randomKeyIdx Math.floor(Math.random() len); var randomKey keysrandomKeyIdx; memCnt JSON.stringify(datarandomKey).length; delete datarandomKey; keys Object.keys(data); return data;, volatile-ttl: function volatileTtl(data, size) var keys Object.keys(data); keys keys.sort(function (key1, key2) var d1 datakey1; var d2 datakey2; if (d1.exp d2.exp) return -1; if (d1.exp d2.exp) return 1; return 0; ); var memCnt 0; for (var i 0; i keys.length; i) if (memCnt size) break; var key keysi; memCnt JSON.stringify(datakey).length; delete datakey; return data;, clear-all: function clearAll() localStorage.clear(); return;; function formatLogMsg(str) return “WXLS “.concat(str); var LS function () function LS(func, evictionPolicy, logger) classCallCheck(this, LS); this.logger function (); if (!func) throw require function name.; this.evictionPolicy noeviction; this.key func; if (typeof logger function) this.logger function (str, type) return logger(formatLogMsg(str), type);; if (evictionPolicy Object.keys(evictionPolicies).indexOf(evictionPolicy)! -1) this.evictionPolicy evictionPolicy; this.init(); createClass(LS, key: “init”, value: function init() var a, b; this.check(); if (Math.random() 1000 1) (a this.logger) null a void 0? void 0: a.call(this, “LSlen: “.concat(((b window null window void 0? void 0: window.localStorage) null b void 0? void 0: b.length) localStorage.length), report);, key: “getData”, value: function getData() var data LS.getItem(this.key); try data JSON.parse(data); catch (e) this.logger(“getData error: “.concat(e), error); localStorage.removeItem(prefix this.key); data; return data;, key: “check”, value: function check(isReturn) var data this.getData(); var temp; var now new Date(); var key; var val; for (key in data) val datakey; if (val.exp now) tempkey val; this.logger(“check info: isReturn:”.concat(isReturn, ” data:”).concat(JSON.stringify(temp)), info); if (isReturn) return temp; LS.setItem(this.key, JSON.stringify(temp), this.logger);, key: “set”, value: function set(key, val, exp) var a, b; var data this.check(true); datakey val: val, exp: exp new Date(); try if (localStorage.getItem(prefix this.key)) localStorage.removeItem(prefix this.key); localStorage.setItem(prefix this.key, JSON.stringify(data)); this.logger(“first set success: LSlen:”.concat((a window null window void 0? void 0: window.localStorage) null a void 0? void 0: a.length, ” key:”).concat(prefix this.key, ” data:”).concat(JSON.stringify(data)), success); catch (e) this.logger(“first set error: LSlen:”.concat((b window null window void 0? void 0: window.localStorage) null b void 0? void 0: b.length, ” error:”).concat(e, ” key:”).concat(prefix this.key, ” data:”).concat(JSON.stringify(data), ” k:”).concat(key, ” v:”).concat(val, ” exp:”).concat(exp), error); localStorage.clear(); LS.setItem(this.key, JSON.stringify(defineProperty(, key, val: val, exp: exp new Date() )), this.logger);, key: “get”, value: function get(key) var data this.getData(); data datakey; return data? data.val null: null;, key: “remove”, value: function remove(key) var data this.getData(); if (datakey) delete datakey; LS.setItem(this.key, JSON.stringify(data), this.logger);, key: “getItem”, value: function getItem(key) key prefix key; return localStorage.getItem(key);, key: “setItem”, value: function setItem(key, val, logger) var a, b; key prefix key; var n 3; while (n–) try if (localStorage.getItem(key)) localStorage.removeItem(key); localStorage.setItem(key, val); typeof logger function logger(“setItem success: LSlen:”.concat((a window null window void 0? void 0: window.localStorage) null a void 0? void 0: a.length, ” key:”).concat(key, ” val:”).concat(val), success); break; catch (e) typeof logger function logger(“setItem error: LSlen:”.concat((b window null window void 0? void 0: window.localStorage) null b void 0? void 0: b.length, ” error:”).concat(e, ” key:”).concat(key, ” val:”).concat(val), error); LS.clear();, key: “clear”, value: function clear() var i; var k; for (i localStorage.length – 1; i 0; i–) k localStorage.key(i); if (k.indexOf(prefix) 0) localStorage.removeItem(k);, key: “getSupportEvicationPolicy”, value: function getSupportEvicationPolicy() return Object.keys(evictionPolicies); ); return LS; (); var key streamlastreadpos; new LS(key); var interactionStatusLS new LS(bottominteractionstatus); function getInteractionStatus(opt) var biz opt.biz window.biz; var sn opt.sn window.sn; var mid opt.mid window.mid; var idx opt.idx window.idx; var interactionStatusKey biz, sn, mid, idx.join(); var interactionStatusInfo interactionStatusLS.get(interactionStatusKey); if (Object.prototype.toString.call(interactionStatusInfo)! object Object window.cgiData window.cgiData.transappmsginfo window.cgiData.transappmsginfo.transtype 1 ) interactionStatusInfo; return interactionStatusInfo; var formatReadNum function formatReadNum(value) var result; var unit window.LANG en? k:; if (parseInt(value, 10) 100000) result 10 unit; else if (parseInt(value, 10) 10000 parseInt(value, 10) 100000) var num “”.concat(parseInt(value, 10) (unit k? 1000: 10000)); var dotIndex num.indexOf(.); if (dotIndex -1) result “”.concat(num).concat(unit); else result “”.concat(num.substr(0, dotIndex), “.”).concat(num.charAt(dotIndex 1)).concat(unit); else if (parseInt(value, 10) 0) result; else result value; return result;; var formatTime function formatTime(value) var time new Date(value 1000); var year time.getFullYear(); var month time.getMonth() 1; var day time.getDate(); return year “”.concat(month 9? month: 0 month) “”.concat(day 9? day: 0 day) —;; var setPageContentBottomData function setPageContentBottomData(cgiData) if (!cgiData) return; try var tempReadNum document.getElementById(jsbtmtempreadnum); var tempModifyTime document.getElementById(jsbtmtempmodifytime); var interactionStatus getInteractionStatus( biz: cgiData.biz, mid: cgiData.mid, sn: cgiData.sn, idx: cgiData.idx ); var readNum interactionStatus.readnum 1? Math.max(interactionStatus.readnum 1, cgiData.readnum): cgiData.readnum 0; if (readNum tempReadNum) tempReadNum.innerText formatReadNum(readNum); if (cgiData.modifytime tempModifyTime) tempModifyTime.innerText formatTime(cgiData.modifytime); catch (error) console.log(error);; if (!window.secondopen) var cgiData modifytime: 1, readnum: 1, idx:, biz:, mid:, sn:; setPageContentBottomData(cgiData); window.setPageContentBottomData setPageContentBottomData; return setPageContentBottomData; )();scriptscript type”textjavascript” nonce”1154504332″ reportloaderrorvar INLINESCRIPT (function (exports) use strict; var Device; function detect(ua) var MQQBrowser ua.match(MQQBrowser(d.d)i); var MQQClient ua.match(QQ(d.(d).(d).(d))i) ua.match(V1ANDSQ(d.)); var WeChat ua.match(MicroMessenger((d).(d)).(d)) ua.match(MicroMessenger((d).(d))); var MacOS ua.match(MacsOSsXs(d.d)); var WinOS ua.match(Windows(sw)?s?(d.d)); var Linux ua.match(Linuxs); var MiuiBrowser ua.match(MiuiBrowser(d.d)i); var M1 ua.match(MI-ONE); var MIPAD ua.match(MI PAD); var UC ua.match(UCBrowser(d.d(.d.d)?)) ua.match(sUCs); var IEMobile ua.match(IEMobile(s)(d.d)) ua.match(WPDesktop); var ipod ua.match((ipod).s(d)i); var ipad ua.match((ipad).s(d)i); var iphone ua.match((iphone)soss(d)i); var Chrome ua.match(Chrome(d.d)); var AndriodBrowser ua.match(Mozilla.Linux.Android.AppleWebKit.Mobile Safari); var android ua.match((android)s(d.)i); var harmony ua.match((OpenHarmony)s(d.)i); Device.browser Device.browser, Device.os Device.os; if (window.ActiveXObject) var vie 6; (window.XMLHttpRequest ua.indexOf(MSIE 7.0) -1) (vie 7); (window.XDomainRequest ua.indexOf(Trident4.0) -1) (vie 8); ua.indexOf(Trident5.0) -1 (vie 9); ua.indexOf(Trident6.0) -1 (vie 10); Device.browser.ie true, Device.browser.version vie; else if (ua.indexOf(Trident7.0) -1) Device.browser.ie true, Device.browser.version 11; if (android) Device.os.android true; Device.os.version android2; if (harmony) Device.os.harmony true; Device.os.version harmony2; if (ipod) Device.os.ios Device.os.ipod true; Device.os.version ipod2.replace(g,.); if (ipad) Device.os.ios Device.os.ipad true; Device.os.version ipad2.replace(g,.); if (iphone) Device.os.iphone Device.os.ios true; Device.os.version iphone2.replace(g,.); if (WinOS) Device.os.windows true, Device.os.version WinOS2; if (MacOS) Device.os.Mac true, Device.os.version MacOS1; if (Linux) Device.os.Linux true; if (ua.indexOf(lepadhls) 0) Device.os.LePad true; if (MIPAD) Device.os.MIPAD true; if (MQQBrowser) Device.browser.MQQ true, Device.browser.version MQQBrowser1; if (MQQClient) Device.browser.MQQClient true, Device.browser.version MQQClient1; if (WeChat) Device.browser.WeChat true, Device.browser.mmversion Device.browser.version WeChat1; if (MiuiBrowser) Device.browser.MIUI true, Device.browser.version MiuiBrowser1; if (UC) Device.browser.UC true, Device.browser.version UC1 NaN; if (IEMobile) Device.browser.IEMobile true, Device.browser.version IEMobile2; if (AndriodBrowser) Device.browser.AndriodBrowser true; if (M1) Device.browser.M1 true; if (Chrome) Device.browser.Chrome true, Device.browser.version Chrome1; if (Device.os.windows) if (typeof navigator.platform! “undefined” navigator.platform.toLowerCase() “win64”) Device.os.win64 true; else Device.os.win64 false; if (Device.os.Mac Device.os.windows Device.os.Linux) Device.os.pc true; var osType iPad7: iPad; CPU OS 7, LePad: lepadhls, XiaoMi: MI-ONE, SonyDTV: “SonyDTV”, SamSung: SAMSUNG, HTC: HTC, VIVO: vivo; for (var os in osType) Device.osos ua.indexOf(osTypeos)! -1; Device.os.phone Device.os.phone windows phonei.test(ua); Device.os.getNumVersion function () return parseFloat(Device.os.version);; Device.os.hasTouch ontouchstart in window; if (Device.os.hasTouch Device.os.ios Device.os.getNumVersion() 6) Device.os.hasTouch false; if (Device.browser.WeChat Device.browser.version 5.0) Device.os.hasTouch false; Device.browser.getNumVersion function () return parseFloat(Device.browser.version);; Device.browser.isFFCanOcx function () return!!Device.browser.firefox Device.browser.getNumVersion() 3.0;; Device.browser.isCanOcx function () return!!Device.os.windows (!!Device.browser.ie Device.browser.isFFCanOcx()!!Device.browser.webkit);; Device.browser.isNotIESupport function () return!!Device.os.windows (!!Device.browser.webkit Device.browser.isFFCanOcx());; Device.userAgent; Device.userAgent.browserVersion Device.browser.version; Device.userAgent.osVersion Device.os.version; Device.os.unifiedPC ua.match(UnifiedPC); delete Device.userAgent.version; detect(window.navigator.userAgent); function canSupportH5Video() var ua window.navigator.userAgent, m null; if (!!Device.os.android) if (Device.browser.MQQ Device.browser.getNumVersion() 4.2) return true; if (ua.indexOf(MI2)! -1) return true; if (Device.os.version 4 (m ua.match(MicroMessenger((d).(d)).(d)))) if (parseFloat(m1) 4.2) return true; if (Device.os.version 4.1) return true; return false; function canSupportVideoMp4() var video document.createElement(video); if (typeof video.canPlayType function) if (video.canPlayType(videomp4; codecs”mp4v.20.8″) probably) return true; if (video.canPlayType(videomp4; codecs”avc1.42E01E”) probably video.canPlayType(videomp4; codecs”avc1.42E01E, mp4a.40.2″) probably) return true; return false; function canSupportAutoPlay() if (Device.os.ios Device.os.getNumVersion() 10) return false; return true; function isLockdownMode() if (!Device.os.ios Device.os.getNumVersion() 16) return false; if (typeof WebAssembly undefined typeof OfflineAudioContext undefined typeof WebGLRenderingContext undefined) return true; return false; Device.canSupportVideo canSupportVideoMp4 canSupportH5Video; Device.canSupportVideoMp4 canSupportVideoMp4; Device.canSupportH5Video canSupportH5Video; Device.canSupportAutoPlay canSupportAutoPlay; Device.isLockdownMode isLockdownMode; Device.cpVersion function (version) var cp arguments.length 1 arguments1! undefined? arguments1: 0; var canEqual arguments.length 2 arguments2! undefined? arguments2: false; var nowVersionStr Device.os.version; if (!nowVersionStr) return false; var versionArr version.split(.); var nowVersionArr nowVersionStr.split(.); for (var i 0; i Math.max(nowVersionArr.length, versionArr.length); i) var vi versionArri; var nvi nowVersionArri; if (vi nvi) continue; if (cp 0) return vi nvi; if (cp 0) return vi nvi; return canEqual cp 0;; function setAutospace() if (Device.os.ios Device.cpVersion(18.4, -1, true)) document.body.classList.add(autospace); window.testautospace true; new Image().src “https:mp.weixin.qq.commpjsmonitor?idkey52634011″; if (!window.secondopen) setAutospace(); exports.setAutospace setAutospace; Object.defineProperty(exports, esModule, value: true ); return exports; )();script script type”textjavascript” nonce”1154504332″ reportloaderror (function(g) g.appmsgliketype “2” 1? “2” 1: 1; g.clientversion “”; g.passparam “”; if(!g.msglink) g.msglink “https:mp.weixin.qq.comsvE4jMbr9F8PWIQUQJRO-Vw”; g.appmsgtype “9”; g.devicetype “”; g.kanyikanvideoeducatepic “res.wx.qq.commmbizappmsgzhCNhtmleditionjsimagespicpiclikecommentprimary76f34d.png”; g.kanyikaneducatepic “res.wx.qq.commmbizappmsgzhCNhtmleditionjsimagespicpiclikecomment76f34d.png”; )(window); script script type”textjavascript” nonce”1154504332″ reportloaderror (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 textjavascript; script.src “https:midas.gtimg.cnh5sdkjsapih5sdk.js”; head.appendChild(script); )(); script script type”textjavascript” nonce”1154504332″ reportloaderror var realshowpagetime new Date(); if (!!window.addEventListener) window.addEventListener(“load”, function() window.onloadendtime new Date(); ); script script type”textjavascript” nonce”1154504332″ reportloaderror (function() const ua navigator.userAgent; const isios (iPhoneiPadiPodiOS)i.test(ua); const iswp WindowssPhonei.test(ua); const ismac macsosi.test(ua)!isios; const iswindows windowssnti.test(ua)!iswp; if ((ismac!isios) (iswindows!iswp)) var script document.createElement(script); var head document.getElementsByTagName(head)0; script.type textjavascript; script.src “https:res.wx.qq.comconnectzhCNhtmleditionjswxopensdk.js”; head.appendChild(script); )(); script script nomodule nonce”1154504332″ reportloaderrornew Image().srchttps:mp.weixin.qq.commpjsmonitor?idkey668811111tMath.random();script script nomodule nonce”1154504332″ reportloaderror!function()var edocument,te.createElement(“script”);if(!(“noModule”in t)”onbeforeload”in t)var n!1;e.addEventListener(“beforeload”,(function(e)if(e.targett)n!0;else if(!e.target.hasAttribute(“nomodule”)!n)return;e.preventDefault()),!0),t.type”module”,t.src”.”,e.head.appendChild(t),t.remove()();script script nomodule crossorigin id”vite-legacy-polyfill” src”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetspolyfills-legacy.mceuqo9086a401cd.js” nonce”1154504332″ reportloaderrorscript script nomodule crossorigin id”vite-legacy-entry” data-src”res.wx.qq.commmbizappmsgzhCNhtmleditionjsassetsappmsg-legacy.mceuqo907809f275.js” nonce”1154504332″ reportloaderrorSystem.import(document.getElementById(vite-legacy-entry).getAttribute(data-src))script body html
发表回复
要发表评论,您必须先登录。