PageSourceSearch

https://bcgame2.com/assets/sensorsdata-BrXnYyGS.js

js bcgame2.com collected 2026-09-30 21:05:57 UTC 174,867 bytes, 15 lines download raw bytes

1(function(){try{var e=typeof window!="undefined"?window:typeof global!="undefined"?global:typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:{};e.SENTRY_RELEASE={id:"8c3b9aa2b95acaad15d7da0cf7f36f5b8cfcd6d1"},e._sentryModuleMetadata=e._sentryModuleMetadata||{},e._sentryModuleMetadata[new e.Error().stack]=(function(t){for(var r=1;r<arguments.length;r++){var n=arguments[r];if(n!=null)for(var i in n)n.hasOwnProperty(i)&&(t[i]=n[i])}return t})({},e._sentryModuleMetadata[new e.Error().stack],{"_sentryBundlerPluginAppKey:playsmart-ai":!0})}catch(t){}})();var hn,s={};function C(e){if(!e)return!1;var t=Object.prototype.toString.call(e);return t=="[object Function]"||t=="[object AsyncFunction]"}function ge(){return Date.now&&C(Date.now)?Date.now():new Date().getTime()}s.DEFAULT_SEND_TYPE="image",function(){var e={function:!0,object:!0},t=e[typeof window]&&window||this,r=t.JSON,n=t.JSON3,i=!1,a=(function u(l,f){l||(l=t.Object()),f||(f=t.Object());var h=l.Number||t.Number,_=l.String||t.String,j=l.Object||t.Object,L=l.Date||t.Date,ce=l.SyntaxError||t.SyntaxError,W=l.TypeError||t.TypeError,ve=l.Math||t.Math,nt=l.JSON||t.JSON;if(typeof nt=="object"&&nt)return f.stringify=nt.stringify,f.parse=nt.parse,f.runInContext=u,f;var de,cn=j.prototype,Se=cn.toString,Kt=cn.hasOwnProperty;function Ve(b,w){try{b()}catch(p){w&&w()}}var Te=new L(-0xc782b5b800cec);function z(b){if(z[b]!=null)return z[b];var w;if(b=="bug-string-char-index")w=!1;else if(b=="json")w=z("json-stringify")&&z("date-serialization")&&z("json-parse");else if(b=="date-serialization"){if(w=z("json-stringify")&&Te){var p=f.stringify;Ve(function(){w=p(new L(-864e13))=='"-271821-04-20T00:00:00.000Z"'&&p(new L(864e13))=='"+275760-09-13T00:00:00.000Z"'&&p(new L(-621987552e5))=='"-000001-01-01T00:00:00.000Z"'&&p(new L(-1))=='"1969-12-31T23:59:59.999Z"'})}}else{var $,v='{"a":[1,true,false,null,"\\u0000\\b\\n\\f\\r\\t"]}';if(b=="json-stringify"){var k=typeof(p=f.stringify)=="function";k&&(($=function(){return 1}).toJSON=$,Ve(function(){k=p(0)==="0"&&p(new h)==="0"&&p(new _)=='""'&&p(Se)===de&&p(de)===de&&p()===de&&p($)==="1"&&p([$])=="[1]"&&p([de])=="[null]"&&p(null)=="null"&&p([de,Se,null])=="[null,null,null]"&&p({a:[$,!0,!1,null,`\0\b
2\f\r	`]})==v&&p(null,$)==="1"&&p([1,2],null,1)==`[
3 1,
4 2
5]`},function(){k=!1})),w=k}if(b=="json-parse"){var I,S=f.parse;typeof S=="function"&&Ve(function(){S("0")!==0||S(!1)||($=S(v),(I=$.a.length==5&&$.a[0]===1)&&(Ve(function(){I=!S('"	"')}),I&&Ve(function(){I=S("01")!==1}),I&&Ve(function(){I=S("1.")!==1})))},function(){I=!1}),w=I}}return z[b]=!!w}if(Ve(function(){Te=Te.getUTCFullYear()==-109252&&Te.getUTCMonth()===0&&Te.getUTCDate()===1&&Te.getUTCHours()==10&&Te.getUTCMinutes()==37&&Te.getUTCSeconds()==6&&Te.getUTCMilliseconds()==708}),z["bug-string-char-index"]=z["date-serialization"]=z.json=z["json-stringify"]=z["json-parse"]=null,!z("json")){var _r=z("bug-string-char-index"),mt=function(b,w){var p,$,v,k=0;for(v in(p=function(){this.valueOf=0}).prototype.valueOf=0,$=new p)Kt.call($,v)&&k++;return p=$=null,k?mt=function(I,S){var R,ae,F=Se.call(I)=="[object Function]";for(R in I)F&&R=="prototype"||!Kt.call(I,R)||(ae=R==="constructor")||S(R);(ae||Kt.call(I,R="constructor"))&&S(R)}:($=["valueOf","toString","toLocaleString","propertyIsEnumerable","isPrototypeOf","hasOwnProperty","constructor"],mt=function(I,S){var R,ae,F=Se.call(I)=="[object Function]",ze=!F&&typeof I.constructor!="function"&&e[typeof I.hasOwnProperty]&&I.hasOwnProperty||Kt;for(R in I)F&&R=="prototype"||!ze.call(I,R)||S(R);for(ae=$.length;R=$[--ae];)ze.call(I,R)&&S(R)}),mt(b,w)};if(!z("json-stringify")&&!z("date-serialization")){var da={92:"\\\\",34:'\\"',8:"\\b",12:"\\f",10:"\\n",13:"\\r",9:"\\t"},Ue=function(b,w){return("000000"+(w||0)).slice(-b)},hr=function(b){var w,p,$,v,k,I,S,R,ae;if(Te)w=function(U){p=U.getUTCFullYear(),$=U.getUTCMonth(),v=U.getUTCDate(),I=U.getUTCHours(),S=U.getUTCMinutes(),R=U.getUTCSeconds(),ae=U.getUTCMilliseconds()};else{var F=ve.floor,ze=[0,31,59,90,120,151,181,212,243,273,304,334],Re=function(U,Be){return ze[Be]+365*(U-1970)+F((U-1969+(Be=+(Be>1)))/4)-F((U-1901+Be)/100)+F((U-1601+Be)/400)};w=function(U){for(v=F(U/864e5),p=F(v/365.2425)+1970-1;Re(p+1,0)<=v;p++);for($=F((v-Re(p,0))/30.42);Re(p,$+1)<=v;$++);v=1+v-Re(p,$),I=F((k=(U%864e5+864e5)%864e5)/36e5)%24,S=F(k/6e4)%60,R=F(k/1e3)%60,ae=k%1e3}}return(hr=function(U){return U>-1/0&&U<1/0?(w(U),U=(p<=0||p>=1e4?(p<0?"-":"+")+Ue(6,p<0?-p:p):Ue(4,p))+"-"+Ue(2,$+1)+"-"+Ue(2,v)+"T"+Ue(2,I)+":"+Ue(2,S)+":"+Ue(2,R)+"."+Ue(3,ae)+"Z",p=$=v=I=S=R=ae=null):U=null,U})(b)};if(z("json-stringify")&&!z("date-serialization")){let b=function(w){return hr(this)};var fa=f.stringify;f.stringify=function(w,p,$){var v=L.prototype.toJSON;L.prototype.toJSON=b;var k=fa(w,p,$);return L.prototype.toJSON=v,k}}else{var pa=function(b){var w=b.charCodeAt(0);
5return da[w]||"\\u00"+Ue(2,w.toString(16))},mr=/[\x00-\x1f\x22\x5c]/g,dn=function(b){return mr.lastIndex=0,'"'+(mr.test(b)?b.replace(mr,pa):b)+'"'},vr=function(b,w,p,$,v,k,I){var S,R,ae,F,ze,Re,U,Be,br;if(Ve(function(){S=w[b]}),typeof S=="object"&&S&&(S.getUTCFullYear&&Se.call(S)=="[object Date]"&&S.toJSON===L.prototype.toJSON?S=hr(S):typeof S.toJSON=="function"&&(S=S.toJSON(b))),p&&(S=p.call(w,b,S)),S==de)return S===de?S:"null";switch((R=typeof S)=="object"&&(ae=Se.call(S)),ae||R){case"boolean":case"[object Boolean]":return""+S;case"number":case"[object Number]":return S>-1/0&&S<1/0?""+S:"null";case"string":case"[object String]":return dn(""+S)}if(typeof S=="object"){for(U=I.length;U--;)if(I[U]===S)throw W();if(I.push(S),F=[],Be=k,k+=v,ae=="[object Array]"){for(Re=0,U=S.length;Re<U;Re++)ze=vr(Re,S,p,$,v,k,I),F.push(ze===de?"null":ze);br=F.length?v?`[
6`+k+F.join(`,
7`+k)+`
8`+Be+"]":"["+F.join(",")+"]":"[]"}else mt($||S,function(gn){var _n=vr(gn,S,p,$,v,k,I);_n!==de&&F.push(dn(gn)+":"+(v?" ":"")+_n)}),br=F.length?v?`{
9`+k+F.join(`,
10`+k)+`
11`+Be+"}":"{"+F.join(",")+"}":"{}";return I.pop(),br}};f.stringify=function(b,w,p){var $,v,k,I;if(e[typeof w]&&w){if((I=Se.call(w))=="[object Function]")v=w;else if(I=="[object Array]"){k={};for(var S,R=0,ae=w.length;R<ae;)S=w[R++],(I=Se.call(S))!="[object String]"&&I!="[object Number]"||(k[S]=1)}}if(p)if((I=Se.call(p))=="[object Number]"){if((p-=p%1)>0)for(p>10&&(p=10),$="";$.length<p;)$+=" "}else I=="[object String]"&&($=p.length<=10?p:p.slice(0,10));return vr("",((S={})[""]=b,S),v,k,$,"",[])}}}if(!z("json-parse")){var P,Vt,ga=_.fromCharCode,_a={92:"\\",34:'"',47:"/",98:"\b",116:"	",110:`
12`,102:"\f",114:"\r"},Z=function(){throw P=Vt=null,ce()},We=function(){for(var b,w,p,$,v,k=Vt,I=k.length;P<I;)switch(v=k.charCodeAt(P)){case 9:case 10:case 13:case 32:P++;break;case 123:case 125:case 91:case 93:case 58:case 44:return b=_r?k.charAt(P):k[P],P++,b;case 34:for(b="@",P++;P<I;)if((v=k.charCodeAt(P))<32)Z();else if(v==92)switch(v=k.charCodeAt(++P)){case 92:case 34:case 47:case 98:case 116:case 110:case 102:case 114:b+=_a[v],P++;break;case 117:for(w=++P,p=P+4;P<p;P++)(v=k.charCodeAt(P))>=48&&v<=57||v>=97&&v<=102||v>=65&&v<=70||Z();b+=ga("0x"+k.slice(w,P));break;default:Z()}else{if(v==34)break;for(v=k.charCodeAt(P),w=P;v>=32&&v!=92&&v!=34;)v=k.charCodeAt(++P);b+=k.slice(w,P)}if(k.charCodeAt(P)==34)return P++,b;Z();default:if(w=P,v==45&&($=!0,v=k.charCodeAt(++P)),v>=48&&v<=57){for(v==48&&(v=k.charCodeAt(P+1))>=48&&v<=57&&Z(),$=!1;P<I&&(v=k.charCodeAt(P))>=48&&v<=57;P++);if(k.charCodeAt(P)==46){for(p=++P;p<I&&!((v=k.charCodeAt(p))<48||v>57);p++);p==P&&Z(),P=p}if((v=k.charCodeAt(P))==101||v==69){for((v=k.charCodeAt(++P))!=43&&v!=45||P++,p=P;p<I&&!((v=k.charCodeAt(p))<48||v>57);p++);p==P&&Z(),P=p}return+k.slice(w,P)}$&&Z();var S=k.slice(P,P+4);if(S=="true")return P+=4,!0;if(S=="fals"&&k.charCodeAt(P+4)==101)return P+=5,!1;if(S=="null")return P+=4,null;Z()}return"$"},yr=function(b){var w,p;if(b=="$"&&Z(),typeof b=="string"){if((_r?b.charAt(0):b[0])=="@")return b.slice(1);if(b=="["){for(w=[];(b=We())!="]";)p?b==","?(b=We())=="]"&&Z():Z():p=!0,b==","&&Z(),w.push(yr(b));return w}if(b=="{"){for(w={};(b=We())!="}";)p?b==","?(b=We())=="}"&&Z():Z():p=!0,b!=","&&typeof b=="string"&&(_r?b.charAt(0):b[0])=="@"&&We()==":"||Z(),w[b.slice(1)]=yr(We());return w}Z()}return b},fn=function(b,w,p){var $=pn(b,w,p);$===de?delete b[w]:b[w]=$},pn=function(b,w,p){var $,v=b[w];if(typeof v=="object"&&v)if(Se.call(v)=="[object Array]")for($=v.length;$--;)fn(Se,mt,v);else mt(v,function(k){fn(v,k,p)});return p.call(b,w,v)};f.parse=function(b,w){var p,$;return P=0,Vt=""+b,p=yr(We()),We()!="$"&&Z(),P=Vt=null,w&&Se.call(w)=="[object Function]"?pn((($={})[""]=p,$),"",w):p}}}return f.runInContext=u,f})(t,t.JSON3={noConflict:function(){return i||(i=!0,t.JSON=r,t.JSON3=n,r=n=null),a}});if(t.JSON)try{t.JSON.parse=a.parse,t.JSON.stringify=a.stringify}catch(u){}else t.JSON={parse:a.parse,stringify:a.stringify}}.call(window),(function(e){if(e.atob)try{e.atob(" ")}catch(a){e.atob=(t=e.atob,(r=function(u){return t(String(u).replace(/[\t\n\f\r ]+/g,""))}).original=t,r)}else{var t,r,n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
12+/=",i=/^(?:[A-Za-z\d+\/]{4})*?(?:[A-Za-z\d+\/]{2}(?:==)?|[A-Za-z\d+\/]{3}=?)?$/;e.btoa=function(a){for(var u,l,f,h,_="",j=0,L=(a=String(a)).length%3;j<a.length;){if((l=a.charCodeAt(j++))>255||(f=a.charCodeAt(j++))>255||(h=a.charCodeAt(j++))>255)return"";_+=n.charAt((u=l<<16|f<<8|h)>>18&63)+n.charAt(u>>12&63)+n.charAt(u>>6&63)+n.charAt(63&u)}return L?_.slice(0,L-3)+"===".substring(L):_},e.atob=function(a){if(a=String(a).replace(/[\t\n\f\r ]+/g,""),!i.test(a))return"";a+="==".slice(2-(3&a.length));for(var u,l,f,h="",_=0;_<a.length;)u=n.indexOf(a.charAt(_++))<<18|n.indexOf(a.charAt(_++))<<12|(l=n.indexOf(a.charAt(_++)))<<6|(f=n.indexOf(a.charAt(_++))),h+=l===64?String.fromCharCode(u>>16&255):f===64?String.fromCharCode(u>>16&255,u>>8&255):String.fromCharCode(u>>16&255,u>>8&255,255&u);return h}}})(window);var ee={setup:function(e){hn=e},log:function(){(hn||console&&console.log||function(){}).apply(null,arguments)}},x={get:function(e){return window.localStorage.getItem(e)},parse:function(e){var t;try{t=JSON.parse(x.get(e))||null}catch(r){ee.log(r)}return t},set:function(e,t){try{window.localStorage.setItem(e,t)}catch(r){ee.log(r)}},remove:function(e){window.localStorage.removeItem(e)},isSupport:function(){var e=!0;try{var t="__local_store_support__",r="testIsSupportStorage";x.set(t,r),x.get(t)!==r&&(e=!1),x.remove(t)}catch(n){e=!1}return e}};function d(e){return e!=null&&Object.prototype.toString.call(e)=="[object Object]"}var ri=(function(){var e=new Date().getTime();return function(t){return Math.ceil((e=(9301*e+49297)%233280)/233280*t)}})();function he(){if(typeof Uint32Array=="function"){var e="";if(typeof crypto!="undefined"?e=crypto:typeof msCrypto!="undefined"&&(e=msCrypto),d(e)&&e.getRandomValues){var t=new Uint32Array(1);return e.getRandomValues(t)[0]/Math.pow(2,32)}}return ri(1e19)/1e19}function re(e){var t=null;try{t=JSON.parse(e)}catch(r){}return t}function nr(e,t){this.lockGetPrefix=e||"lock-get-prefix",this.lockSetPrefix=t||"lock-set-prefix"}function Nr(e){return typeof e=="function"||!(!e||typeof e!="object")&&Nr(e.listener)}function ke(){this._events={}}function Je(e){var t=e;try{t=decodeURIComponent(e)}catch(r){t=e}return t}function ha(){function e(){}return typeof Object.create!="function"?(e.prototype=null,new e):Object.create(null)}function ir(e){e=e||"";for(var t=ha(),r=e.substring(1).split("&"),n=0;n<r.length;n++){var i=r[n].indexOf("=");if(i!==-1){var a=r[n].substring(0,i),u=r[n].substring(i+1);a=Je(a),u=Je(u),a!=="__proto__"&&a!=="constructor"&&a!=="prototype"&&(t[a]=u)}}return t}function g(e){return Object.prototype.toString.call(e)=="[object String]"}function we(e){return e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}function Vr(e){var t=function(r){this._fields={Username:4,Password:5,Port:7,Protocol:2,Host:6,Path:8,URL:0,QueryString:9,Fragment:10},this._values={},this._regex=/^((\w+):\/\/)?((\w+):?(\w+)?@)?([^\/\?:]+):?(\d+)?(\/?[^\?#]+)?\??([^#]+)?#?(\w*)/,r!==void 0&&this._parse(r)};return t.prototype.setUrl=function(r){this._parse(r)},t.prototype._initValues=function(){for(var r in this._fields)this._values[r]=""},t.prototype.addQueryString=function(r){if(typeof r!="object")return!1;var n=this._values.QueryString||"";for(var i in r)n=new RegExp(i+"[^&]+").test(n)?n.replace(new RegExp(i+"[^&]+"),i+"="+r[i]):n.slice(-1)==="&"?n+i+"="+r[i]:n===""?i+"="+r[i]:n+"&"+i+"="+r[i];this._values.QueryString=n},t.prototype.getUrl=function(){var r="";return r+=this._values.Origin,r+=this._values.Port?":"+this._values.Port:"",r+=this._values.Path,(r+=this._values.QueryString?"?"+this._values.QueryString:"")+(this._values.Fragment?"#"+this._values.Fragment:"")},t.prototype._parse=function(r){this._initValues();var n=this._regex.exec(r);n||ee.log("URLParser::_parse -> Invalid URL");var i=r.split("#"),a=i[0],u=i.slice(1).join("#");for(var l in n=this._regex.exec(a),this._fields)typeof n[this._fields[l]]!="undefined"&&(this._values[l]=n[this._fields[l]]);this._values.Hostname=this._values.Host.replace(/:\d+$/,""),this._values.Origin=this._values.Protocol+"://"+this._values.Hostname,this._values.Fragment=u},new t(e)}function Me(e){var t,r={};if(!/^file:\/\//i.test(e)&&typeof window.URL=="function"&&(function(){try{return new URL("http://modernizr.com/").href==="http://modernizr.com/"}catch(i){return!1}})())(r=new URL(e)).searchParams||(r.searchParams=(t=ir(r.search),{get:function(i){return t[i]}}));else{if(g(e)||(e=String(e)),e=we(e),/^(file|https?):\/\/.+/.test(e)===!1)return void ee.log("Invalid URL");var n=Vr(e);r.hash=n._values.Fragment,r.host=n._values.Host?n._values.Host+(n._values.Port?":"+n._values.Port:""):"",r.href=n._values.URL,r.password=n._values.Password,r.pathname=n._values.Path,r.port=n._values.Port,r.search=n._values.QueryString?"?"+n._values.QueryString:"",r.username=n._values.Username,r.hostname=n._values.Hostname,r.protocol=n._values.Protocol?n._values.Protocol+":":"",r.origin=n._values.Origin?n._values.Origin+(n._values.Port?":"+n._values.Port:""):"",r.searchParams=(function(){var i=ir("?"+n._values.QueryString);return{get:function(a){return i[a]}}})()}return r}nr.prototype.get=function(e,t,r,n){if(!e)throw new Error("key is must");t=t||1e4,r=r||1e3,n=n||function(){};var i=this.lockGetPrefix+e,a=x.get(i),u=String(he());if(a&&(a=re(a)||{randomNum:0,expireTime:0}).expireTime>ge())return n(null);x.set(i,JSON.stringify({randomNum:u,expireTime:ge()+t})),setTimeout(function(){(a=re(x.get(i))||{randomNum:0,expireTime:0})&&a.randomNum===u?(n(x.get(e)),x.remove(e),x.remove(i)):n(null)},r)},nr.prototype.set=function(e,t,r,n,i){if(!e||!t)throw new Error("key and val is must");r=r||1e4,n=n||1e3,i=i||function(){};var a=this.lockSetPrefix+e,u=x.get(a),l=String(he());if(u&&(u=re(u)||{randomNum:0,expireTime:0}).expireTime>ge())return i({status:"fail",reason:"This key is locked"});x.set(a,JSON.stringify({randomNum:l,expireTime:ge()+r})),setTimeout(function(){(u=re(x.get(a))||{randomNum:0,expireTime:0}).randomNum===l?x.set(e,t)&&i({status:"success"}):i({status:"fail",reason:"This key is locked"})},n)},ke.prototype.on=function(e,t){if(!e||!t)return!1;if(!Nr(t))throw new Error("listener must be a function");this._events[e]=this._events[e]||[];var r=typeof t=="object";return this._events[e].push(r?t:{listener:t,once:!1}),this},ke.prototype.prepend=function(e,t){if(!e||!t)return!1;if(!Nr(t))throw new Error("listener must be a function");this._events[e]=this._events[e]||[];var r=typeof t=="object";return this._events[e].unshift(r?t:{listener:t,once:!1}),this},ke.prototype.prependOnce=function(e,t){return this.prepend(e,{listener:t,once:!0})},ke.prototype.once=function(e,t){return this.on(e,{listener:t,once:!0})},ke.prototype.off=function(e,t){var r=this._events[e];if(!r)return!1;if(typeof t=="number")r.splice(t,1);else if(typeof t=="function")for(var n=0,i=r.length;n<i;n++)r[n]&&r[n].listener===t&&r.splice(n,1);return this},ke.prototype.emit=function(e,t){var r=this._events[e];if(!r)return!1;for(var n=0;n<r.length;n++){var i=r[n];i&&(i.listener.call(this,t||{}),i.once&&this.off(e,n))}return this},ke.prototype.removeAllListeners=function(e){e&&this._events[e]?this._events[e]=[]:this._events={}},ke.prototype.listeners=function(e){return e&&typeof e=="string"?this._events[e]:this._events};var tt=(function(){var e=function(){for(var t=1*new Date,r=0;t==1*new Date;)r++;return t.toString(16)+r.toString(16)};return function(){var t=String(screen.height*screen.width);return t=t&&/\d{5,}/.test(t)?t.toString(16):String(31242*he()).replace(".","").slice(0,8),e()+"-"+he().toString(16).replace(".","")+"-"+(function(){var r,n,i=navigator.userAgent,a=[],u=0;function l(f,h){var _,j=0;for(_=0;_<h.length;_++)j|=a[_]<<8*_;return f^j}for(r=0;r<i.length;r++)n=i.charCodeAt(r),a.unshift(255&n),a.length>=4&&(u=l(u,a),a=[]);return a.length>0&&(u=l(u,a)),u.toString(16)})()+"-"+t+"-"+e()||(String(he())+String(he())+String(he())).slice(2,15)}})();function ne(e){return!(!e||e.nodeType!==1)}function xe(e){return e===void 0}function D(e){return Array.isArray&&C(D)?Array.isArray(e):Object.prototype.toString.call(e)==="[object Array]"}function _e(e){return new ni(e)}var ni=function(e){this.ele=e},mn=function(e,t){for(var r=[];e;e=e.nextSibling)e.nodeType===1&&e!==t&&r.push(e);return r};function dt(e,t,r,n){function i(a){return a&&(a.preventDefault=i.preventDefault,a.stopPropagation=i.stopPropagation,a._getPath=i._getPath),a}i._getPath=function(){return this.path||this.composedPath&&this.composedPath()||_e(this.target).getParents()},i.preventDefault=function(){this.returnValue=!1},i.stopPropagation=function(){this.cancelBubble=!0},function(a,u,l){if(n===void 0&&u==="click"&&(n=!0),a&&a.addEventListener)a.addEventListener(u,function(_){_._getPath=i._getPath,l.call(this,_)},n);else{var f="on"+u,h=a[f];a[f]=(function(_,j,L,ce){return function(W){if(W=W||i(window.event)){W.target=W.srcElement;var ve,nt,de=!0;return typeof L=="function"&&(ve=L(W)),nt=j.call(_,W),ce!=="beforeunload"?(ve!==!1&&nt!==!1||(de=!1),de):void 0}}})(a,l,h,u)}}.apply(null,arguments)}function ii(e){var t="pushState"in window.history?"popstate":"hashchange";dt(window,t,e)}function ai(e){if(e)return typeof window.XMLHttpRequest!="undefined"&&"withCredentials"in new XMLHttpRequest?new XMLHttpRequest:typeof XDomainRequest!="undefined"?new XDomainRequest:null;if(typeof window.XMLHttpRequest!="undefined")return new XMLHttpRequest;if(window.ActiveXObject)try{return new ActiveXObject("Msxml2.XMLHTTP")}catch(t){try{return new ActiveXObject("Microsoft.XMLHTTP")}catch(r){ee.log(r)}}}function T(e,t,r){if(typeof e=="object"&&typeof e.length=="number"&&e.length>0)if(Array.prototype.forEach&&e.forEach)e.forEach(t,r);else for(var n=0;n<e.length;n++)t.call(r,e[n],n,e);else if(Object.prototype.toString.call(e)==="[object Object]")for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.call(r,e[i],i,e)}function A(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];if(Object.prototype.toString.call(r)==="[object Object]")for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&r[n]!==void 0&&(e[n]=r[n])}return e}function si(e){function t(u){if(!u)return"";try{return JSON.parse(u)}catch(l){return{}}}e.timeout=e.timeout||2e4,e.credentials=typeof e.credentials=="undefined"||e.credentials;var r=ai(e.cors);if(!r)return!1;e.type||(e.type=e.data?"POST":"GET");var n,i=(e=A({success:function(){},error:function(){}},e)).success,a=e.error;e.success=function(u){i(u),n&&(clearTimeout(n),n=null)},e.error=function(u){a(u),n&&(clearTimeout(n),n=null)},n=setTimeout(function(){(function(){try{r&&typeof r=="object"&&r.abort&&r.abort()}catch(u){ee.log(u)}n&&(clearTimeout(n),n=null,e.error&&e.error(),r.onreadystatechange=null,r.onload=null,r.onerror=null)})()},e.timeout),typeof XDomainRequest!="undefined"&&r instanceof XDomainRequest&&(r.onload=function(){e.success&&e.success(t(r.responseText)),r.onreadystatechange=null,r.onload=null,r.onerror=null},r.onerror=function(){e.error&&e.error(t(r.responseText),r.status),r.onreadystatechange=null,r.onerror=null,r.onload=null}),r.onreadystatechange=function(){try{r.readyState==4&&(r.status>=200&&r.status<300||r.status==304?e.success(t(r.responseText)):e.error(t(r.responseText),r.status),r.onreadystatechange=null,r.onload=null)}catch(u){r.onreadystatechange=null,r.onload=null}},r.open(e.type,e.url,!0);try{e.credentials&&(r.withCredentials=!0),d(e.header)&&T(e.header,function(u,l){r.setRequestHeader&&r.setRequestHeader(l,u)}),e.data&&(e.cors||r.setRequestHeader&&r.setRequestHeader("X-Requested-With","XMLHttpRequest"),e.contentType==="application/json"?r.setRequestHeader&&r.setRequestHeader("Content-type","application/json; charset=UTF-8"):r.setRequestHeader&&r.setRequestHeader("Content-type","application/x-www-form-urlencoded"))}catch(u){ee.log(u)}r.send(e.data||null)}function oi(e,t){var r=[];return e==null?r:Array.prototype.map&&e.map===Array.prototype.map?e.map(t):(T(e,function(n,i,a){r.push(t(n,i,a))}),r)}function Pt(e){var t=[];try{t=oi(atob(e).split(""),function(r){return"%"+("00"+r.charCodeAt(0).toString(16)).slice(-2)})}catch(r){t=[]}try{return decodeURIComponent(t.join(""))}catch(r){return t.join("")}}function Mt(e){var t="";try{t=btoa(encodeURIComponent(e).replace(/%([0-9A-F]{2})/g,function(r,n){return String.fromCharCode("0x"+n)}))}catch(r){t=e}return t}function ma(e,t){t=t||window;var r=!1,n=!0,i=t.document,a=i.documentElement,u=i.addEventListener,l=u?"addEventListener":"attachEvent",f=u?"removeEventListener":"detachEvent",h=u?"":"on",_=function(L){L.type=="readystatechange"&&i.readyState!="complete"||((L.type=="load"?t:i)[f](h+L.type,_,!1),!r&&(r=!0)&&e.call(t,L.type||L))},j=function(){try{a.doScroll("left")}catch(L){return void setTimeout(j,50)}_("poll")};if(i.readyState=="complete")e.call(t,"lazy");else{if(!u&&a.doScroll){try{n=!t.frameElement}catch(L){ee.log(L)}n&&j()}i[l](h+"DOMContentLoaded",_,!1),i[l](h+"readystatechange",_,!1),t[l](h+"load",_,!1)}}ni.prototype={addClass:function(e){return(" "+this.ele.className+" ").indexOf(" "+e+" ")===-1&&(this.ele.className=this.ele.className+(this.ele.className===""?"":" ")+e),this},removeClass:function(e){var t=" "+this.ele.className+" ";return t.indexOf(" "+e+" ")!==-1&&(this.ele.className=t.replace(" "+e+" "," ").slice(1,-1)),this},hasClass:function(e){return(" "+this.ele.className+" ").indexOf(" "+e+" ")!==-1},attr:function(e,t){return typeof e=="string"&&xe(t)?this.ele.getAttribute(e):(typeof e=="string"&&(t=String(t),this.ele.setAttribute(e,t)),this)},offset:function(){var e=this.ele.getBoundingClientRect();if(e.width||e.height){var t=this.ele.ownerDocument.documentElement;return{top:e.top+window.pageYOffset-t.clientTop,left:e.left+window.pageXOffset-t.clientLeft}}return{top:0,left:0}},getSize:function(){if(!window.getComputedStyle)return{width:this.ele.offsetWidth,height:this.ele.offsetHeight};try{var e=this.ele.getBoundingClientRect();return{width:e.width,height:e.height}}catch(t){return{width:0,height:0}}},getStyle:function(e){return this.ele.currentStyle?this.ele.currentStyle[e]:this.ele.ownerDocument.defaultView.getComputedStyle(this.ele,null).getPropertyValue(e)},wrap:function(e){var t=document.createElement(e);return this.ele.parentNode.insertBefore(t,this.ele),t.appendChild(this.ele),_e(t)},getCssStyle:function(e){var t=this.ele.style.getPropertyValue(e);if(t)return t;var r=null;if(typeof window.getMatchedCSSRules=="function"&&(r=window.getMatchedCSSRules(this.ele)),!r||!D(r))return null;for(var n=r.length-1;n>=0;n--)if(t=r[n].style.getPropertyValue(e))return t},sibling:function(e,t){for(;(e=e[t])&&e.nodeType!==1;);return e},next:function(){return this.sibling(this.ele,"nextSibling")},prev:function(){return this.sibling(this.ele,"previousSibling")},siblings:function(){return mn((this.ele.parentNode||{}).firstChild,this.ele)},children:function(){return mn(this.ele.firstChild)},parent:function(){var e=this.ele.parentNode;return _e(e=e&&e.nodeType!==11?e:null)},previousElementSibling:function(){var e=this.ele;if("previousElementSibling"in document.documentElement)return _e(e.previousElementSibling);for(;e=e.previousSibling;)if(e.nodeType===1)return _e(e);return _e(null)},getSameTypeSiblings:function(){for(var e=this.ele,t=e.parentNode,r=e.tagName.toLowerCase(),n=[],i=0;i<t.children.length;i++){var a=t.children[i];a.nodeType===1&&a.tagName.toLowerCase()===r&&n.push(t.children[i])}return n},getParents:function(){try{var e=this.ele;if(!ne(e))return[];var t=[e];if(e===null||e.parentElement===null)return[];for(;e.parentElement!==null;)e=e.parentElement,t.push(e);return t}catch(r){return[]}}};var at={get:function(e){for(var t=e+"=",r=document.cookie.split(";"),n=0;n<r.length;n++){for(var i=r[n];i.charAt(0)==" ";)i=i.substring(1,i.length);if(i.indexOf(t)==0)return Je(i.substring(t.length,i.length))}return null},set:function(e,t,r,n,i,a){var u=a,l="",f="",h="";if((r=r==null?73e3:r)!==0){var _=new Date;String(r).slice(-1)==="s"?_.setTime(_.getTime()+1e3*Number(String(r).slice(0,-1))):_.setTime(_.getTime()+24*r*60*60*1e3),l="; expires="+_.toGMTString()}function j(ve){return!!ve&&ve.replace(/\r\n/g,"")}n&&n!==""&&(h="; SameSite="+n),i&&(f="; secure");var L="",ce="",W="";e&&(L=j(e)),t&&(ce=j(t)),u&&(W=j(u)),L&&ce&&(document.cookie=L+"="+encodeURIComponent(ce)+l+"; path=/"+W+h+f)},remove:function(e,t){this.set(e,"1",-1,t)},isSupport:function(e,t,r,n,i){e=e||"cookie_support_test",t=t||"1";var a=this;return navigator.cookieEnabled&&(a.set(e,t,r,n,i),a.get(e)===t&
12&(a.remove(e),!0))}};function ui(e){return T(Array.prototype.slice.call(arguments,1),function(t){for(var r in t)t[r]!==void 0&&e[r]===void 0&&(e[r]=t[r])}),e}function $t(e){var t=e;try{t=decodeURI(e)}catch(r){t=e}return t}function va(e){var t="t6KJCZa5pDdQ9khoEM3Tj70fbP2eLSyc4BrsYugARqFIw1mzlGNVXOHiWvxUn8",r=t.length-1,n={},i=0;for(i=0;i<t.length;i++)n[t.charAt(i)]=t.charAt(r-i);var a="";for(i=0;i<e.length;i++)e.charAt(i)in n?a+=n[e.charAt(i)]:a+=e.charAt(i);return a}function qt(e){return Object.prototype.toString.call(e)=="[object Date]"}function Wr(e){function t(r){return r<10?"0"+r:r}return e.getFullYear()+"-"+t(e.getMonth()+1)+"-"+t(e.getDate())+" "+t(e.getHours())+":"+t(e.getMinutes())+":"+t(e.getSeconds())+"."+t(e.getMilliseconds())}function li(e){return T(e,function(t,r){qt(t)?e[r]=Wr(t):d(t)&&(e[r]=li(t))}),e}function ci(e){return T(Array.prototype.slice.call(arguments,1),function(t){for(var r in t)t[r]!==void 0&&(d(t[r])&&d(e[r])?A(e[r],t[r]):e[r]=t[r])}),e}function di(e,t,r){var n=Object.prototype.hasOwnProperty;if(e.filter)return e.filter(t);for(var i=[],a=0;a<e.length;a++)if(n.call(e,a)){var u=e[a];t.call(r,u,a,e)&&i.push(u)}return i}function ya(e){try{return JSON.stringify(e,null,"  ")}catch(t){return JSON.stringify(e)}}function ba(e){return typeof e=="string"&&e.match(/^[a-zA-Z0-9\u4e00-\u9fa5\-\.]+$/)?e:""}function zr(e,t,r){t=t||"domain_test";var n=ba(e=e||location.hostname),i=n.split(".");if(D(i)&&i.length>=2&&!/^(\d+\.)+\d+$/.test(n)){for(var a="."+i.splice(i.length-1,1);i.length>0;)if(a="."+i.splice(i.length-1,1)+a,at.set(t,"true",0,null,r,"; domain="+a),document.cookie.indexOf(t+"=true")!==-1)return at.set(t,"true","-1s",null,r,"; domain="+a),a}return""}function Xt(e){if(!g(e))return null;var t,r=e.split(">");return(t=(function n(i){var a,u=r.shift();if(!u)return i;try{a=(function(l,f){var h;if((l=we(l))==="body")return document.getElementsByTagName("body")[0];if(l.indexOf("#")===0)l=l.slice(1),h=document.getElementById(l);else if(l.indexOf(":nth-of-type")>-1){var _=l.split(":nth-of-type");if(!_[0]||!_[1])return null;var j=_[0],L=_[1].match(/\(([0-9]+)\)/);if(!L||!L[1])return null;var ce=Number(L[1]);if(!(ne(f)&&f.children&&f.children.length>0))return null;for(var W=f.children,ve=0;ve<W.length;ve++)if(ne(W[ve])&&W[ve].tagName.toLowerCase()===j&&--ce==0){h=W[ve];break}if(ce>0)return null}return h||null})(u,i)}catch(l){ee.log(l)}return a&&ne(a)?n(a):null})())&&ne(t)?t:null}function fi(e,t){var r="",n="";return e.textContent?r=we(e.textContent):e.innerText&&(r=we(e.innerText)),r&&(r=r.replace(/[\r\n]/g," ").replace(/[ ]+/g," ").substring(0,255)),n=r||"",t!=="input"&&t!=="INPUT"||(n=e.value||""),n}function De(e,t){t&&typeof t=="string"||(t="hostname解析异常");var r=null;try{r=Me(e).hostname}catch(n){ee.log("getHostname传入的url参数不合法!")}return r||t}function xr(){try{var e=navigator.appVersion.match(/OS (\d+)[._](\d+)[._]?(\d+)?/);return e&&e[1]?Number.parseInt(e[1],10):""}catch(t){return""}}function Fe(e,t){t=t.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]"),e=Je(e);var r=new RegExp("[\\?&]"+t+"=([^&#]*)").exec(e);return r===null||r&&typeof r[1]!="string"&&r[1].length?"":Je(r[1])}function Ut(e){var t={},r=e.split("?")[1]||"";return r&&(t=ir("?"+r)),t}function pi(){return typeof window.matchMedia!="undefined"||typeof window.msMatchMedia!="undefined"}function wa(){var e=screen.msOrientation||screen.mozOrientation||(screen.orientation||{}).type,t="未取到值";if(e)t=e.indexOf("landscape")>-1?"landscape":"portrait";else if(pi()){var r=window.matchMedia||window.msMatchMedia;r("(orientation: landscape)").matches?t="landscape":r("(orientation: portrait)").matches&&(t="portrait")}return t}function Xr(){var e,t={},r=navigator.userAgent.toLowerCase();return(e=r.match(/ qq\/([\d.]+)/))?t.qqBuildinBrowser=Number(e[1].split(".")[0]):(e=r.match(/mqqbrowser\/([\d.]+)/))?t.qqBrowser=Number(e[1].split(".")[0]):(e=r.match(/opera.([\d.]+)/))?t.opera=Number(e[1].split(".")[0]):(e=r.match(/msie ([\d.]+)/))?t.ie=Number(e[1].split(".")[0]):(e=r.match(/edge.([\d.]+)/))?t.edge=Number(e[1].split(".")[0]):(e=r.match(/firefox\/([\d.]+)/))?t.firefox=Number(e[1].split(".")[0]):(e=r.match(/chrome\/([\d.]+)/))?t.chrome=Number(e[1].split(".")[0]):(e=r.match(/version\/([\d.]+).*safari/))?t.safari=Number(e[1].match(/^\d*.\d*/)):(e=r.match(/trident\/([\d.]+)/))&&
12(t.ie=11),t}function se(e){return g(e)?$t(e=we(e)):$t(location.href)}function ft(e){return g(e)?$t(e=we(e)):$t(location.pathname)}function Dr(e,t){return e.hasAttribute?e.hasAttribute(t):e.attributes?!(!e.attributes[t]||!e.attributes[t].specified):void 0}function Zr(e,t){if(typeof t=="string")return Dr(e,t);if(D(t)){for(var r=!1,n=0;n<t.length;n++)if(Dr(e,t[n])){r=!0;break}return r}}function gi(e){if(typeof e!="string")return 0;var t=0;if(e.length==0)return t;for(var r=0;r<e.length;r++)t=(t<<5)-t+e.charCodeAt(r),t&=t;return t}function Yr(e){var t=9007199254740992,r=-9007199254740992,n=0;if(e.length>0)for(var i=e.split(""),a=0;a<i.length;a++){var u=i[a].charCodeAt(),l=31*n+u;if(l>t)for(n=r+n;(l=31*n+u)<r;)n=n/2+u;if(l<r)for(n=t+n;(l=31*n+u)>t;)n=n/2+u;n=31*n+u}return n}function G(e,t){var r=e.indexOf;if(r)return r.call(e,t);for(var n=0;n<e.length;n++)if(t===e[n])return n;return-1}function Sa(e,t){return e.prototype=new t,e.prototype.constructor=e,e.superclass=t.prototype,e}var ka=Object.prototype.hasOwnProperty;function _i(e){return!(!e||!ka.call(e,"callee"))}function hi(e){return Object.prototype.toString.call(e)=="[object Boolean]"}function ie(e){if(d(e)){for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t))return!1;return!0}return!1}function mi(e){return typeof e=="string"&&(/^https?:\/\/.+/.test(e)!==!1||(ee.log("Invalid URL"),!1))}function vi(){return!!navigator.userAgent.match(/iPhone|iPad|iPod/i)}function ar(e){try{JSON.parse(e)}catch(t){return!1}return!0}function Le(e){return Object.prototype.toString.call(e)=="[object Number]"&&/[\d\.]+/.test(String(e))}function Pa(){var e=!1;if(typeof navigator!="object"||typeof navigator.sendBeacon!="function")return e;var t=Xr(),r=navigator.userAgent.toLowerCase();if(/Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent)){var n=(r.match(/os [\d._]*/gi)+"").replace(/[^0-9|_.]/gi,"").replace(/_/gi,".").split(".");typeof t.safari=="undefined"&&(t.safari=n[0]),n[0]&&(t.qqBuildinBrowser||t.qqBrowser)?e=!1:n[0]&&n[0]<13?(t.chrome>41||t.firefox>30||t.opera>25||t.safari>12)&&(e=!0):(t.chrome>41||t.firefox>30||t.opera>25||t.safari>11.3)&&(e=!0)}else(t.chrome>38||t.edge>13||t.firefox>30||t.opera>25||t.safari>11)&&(e=!0);return e}function $a(){return typeof window.XMLHttpRequest!="undefined"&&("withCredentials"in new XMLHttpRequest||typeof XDomainRequest!="undefined")}function yi(e){if(!d(e)||!g(e.callbackName))return ee.log("JSONP 请求缺少 callbackName"),!1;e.success=C(e.success)?e.success:function(){},e.error=C(e.error)?e.error:function(){},e.data=e.data||"";var t=document.createElement("script"),r=document.getElementsByTagName("head")[0],n=null,i=!1;r.appendChild(t),Le(e.timeout)&&(n=setTimeout(function(){if(i)return!1;e.error("timeout"),window[e.callbackName]=function(){ee.log("call jsonp error")},n=null,r.removeChild(t),i=!0},Math.min(e.timeout,3e4))),window[e.callbackName]=function(){clearTimeout(n),n=null,e.success.apply(null,arguments),window[e.callbackName]=function(){ee.log("call jsonp error")},r.removeChild(t)};var a=encodeURIComponent(e.callbackName),u="";if(e.url.indexOf("?")>-1?e.url+="&callbackName="+a:e.url+="?callbackName="+a,d(e.data)){var l=[];T(e.data,function(f,h){l.push(encodeURIComponent(h)+"="+encodeURIComponent(f))}),(u=l.join("&"))&&(e.url+="&"+u)}t.onerror=function(f){if(i)return!1;window[e.callbackName]=function(){ee.log("call jsonp error")},clearTimeout(n),n=null,r.removeChild(t),e.error(f),i=!0},t.src=e.url}function bi(e){({visibleHandler:C(e.visible)?e.visible:function(){},hiddenHandler:C(e.hidden)?e.hidden:function(){},visibilityChange:null,hidden:null,isSupport:function(){return typeof document[this.hidden]!="undefined"},init:function(){typeof document.hidden!="undefined"?(this.hidden="hidden",this.visibilityChange="visibilitychange"):typeof document.mozHidden!="undefined"?(this.hidden="mozHidden",this.visibilityChange="mozvisibilitychange"):typeof document.msHidden!="undefined"?(this.hidden="msHidden",this.visibilityChange="msvisibilitychange"):typeof document.webkitHidden!="undefined"&&(this.hidden="webkitHidden",this.visibilityChange="webkitvisibilitychange"),this.listen()},listen:function(){if(this.isSupport()){var t=this;dt(document,this.visibilityChange,function(){document[t.hidden]?t.hiddenHandler():t.visibleHandler()},1)}
12else dt(window,"focus",this.visibleHandler),dt(window,"blur",this.hiddenHandler)}}).init()}function pr(e){e=A({success:function(){},error:function(){},appendCall:function(r){document.getElementsByTagName("head")[0].appendChild(r)}},e);var t=null;e.type==="css"&&((t=document.createElement("link")).rel="stylesheet",t.href=e.url),e.type==="js"&&((t=document.createElement("script")).async="async",t.setAttribute("charset","UTF-8"),t.src=e.url,t.type="text/javascript"),t.onload=t.onreadystatechange=function(){this.readyState&&this.readyState!=="loaded"&&this.readyState!=="complete"||(e.success(),t.onload=t.onreadystatechange=null)},t.onerror=function(){e.error(),t.onerror=null},e.appendCall(t)}function Ca(e){if(typeof e!="string")return"";for(var t=/^\s*javascript/i;t.test(e);)e=e.replace(t,"");return e}function wi(e,t){t=typeof t=="number"?t:13;for(var r=(e=String(e)).split(""),n=0;n<r.length;n++)r[n].charCodeAt(0)<126&&(r[n]=String.fromCharCode((r[n].charCodeAt(0)+t)%126));return r.join("")}function Si(e){return wi(e=String(e),113)}function Qr(e){d(e)&&T(e,function(t,r){d(t)?Qr(e[r]):qt(t)&&(e[r]=Wr(t))})}var St={isSupport:function(){var e=!0,t="testIsSupportStorage";try{sessionStorage&&sessionStorage.setItem?(sessionStorage.setItem("__session_storage_support__",t),sessionStorage.removeItem("__session_storage_support__",t),e=!0):e=!1}catch(r){e=!1}return e}};function Zt(e){var t=document.createElement("style");t.type="text/css";try{t.appendChild(document.createTextNode(e))}catch(i){t.styleSheet.cssText=e}var r=document.getElementsByTagName("head")[0],n=document.getElementsByTagName("script")[0];r?r.children.length?r.insertBefore(t,r.children[0]):r.appendChild(t):n.parentNode.insertBefore(t,n)}function Oa(e){if(typeof e!="string")return ee.log("转换unicode错误",e),e;for(var t="",r=0;r<e.length;r++)t+="\\"+e.charCodeAt(r).toString(16);return t}function Ia(e,t,r){var n,i,a,u=null,l=0;r||(r={});var f=function(){l=r.leading===!1?0:ge(),u=null,a=e.apply(n,i),u||(n=i=null)};return function(){var h=ge();l||r.leading!==!1||(l=h);var _=t-(h-l);return n=this,i=arguments,_<=0||_>t?(u&&(clearTimeout(u),u=null),l=h,a=e.apply(n,i),u||(n=i=null)):u||r.trailing===!1||(u=setTimeout(f,_)),a}}function ki(e){var t=[];return e==null||T(e,function(r){t[t.length]=r}),t}function ja(e){return e?e.toArray?e.toArray():D(e)||_i(e)?Array.prototype.slice.call(e):ki(e):[]}function Yt(e){for(var t,r=[],n={},i=0;i<e.length;i++)(t=e[i])in n||(n[t]=!0,r.push(t));return r}var Ta={"+":"-","/":"_","=":"."},Aa={"-":"+",_:"/",".":"="},Na={encode:function(e){return e.replace(/[+\/=]/g,function(t){return Ta[t]})},decode:function(e){return e.replace(/[-_.]/g,function(t){return Aa[t]})},trim:function(e){return e.replace(/[.=]{1,2}$/,"")},isBase64:function(e){return/^[A-Za-z0-9+\/]*[=]{0,2}$/.test(e)},isUrlSafeBase64:function(e){return/^[A-Za-z0-9_-]*[.]{0,2}$/.test(e)}};function Lr(e,t,r){return r=r||0,e.substr(r,t.length)===t}function Er(e){return e!=="__proto__"&&e!=="constructor"&&e!=="prototype"}var xa={__proto__:null,noPrototypePollution:Er,ConcurrentStorage:nr,EventEmitter:ke,URL:Me,UUID:tt,addEvent:dt,addHashEvent:ii,ajax:si,base64Decode:Pt,base64Encode:Mt,bindReady:ma,cookie:at,coverExtend:ui,decodeURI:$t,decodeURIComponent:Je,dfmapping:va,each:T,encodeDates:li,extend:A,extend2Lev:ci,filter:di,formatDate:Wr,formatJsonString:ya,getCookieTopLevelDomain:zr,getDomBySelector:Xt,getElementContent:fi,getHostname:De,getIOSVersion:xr,getQueryParam:Fe,getQueryParamsFromUrl:Ut,getRandom:he,getRandomBasic:ri,getScreenOrientation:wa,getUA:Xr,getURL:se,getURLPath:ft,getURLSearchParams:ir,hasAttribute:Dr,hasAttributes:Zr,hashCode:gi,hashCode53:Yr,indexOf:G,inherit:Sa,isArguments:_i,isArray:D,isBoolean:hi,isDate:qt,isElement:ne,isEmptyObject:ie,isFunction:C,isHttpUrl:mi,isIOS:vi,isJSONString:ar,isNumber:Le,isObject:d,isString:g,isSupportBeaconSend:Pa,isSupportCors:$a,isUndefined:xe,jsonp:yi,listenPageState:bi,loadScript:pr,localStorage:x,logger:ee,map:oi,mediaQueriesSupported:pi,now:ge,removeScriptProtocol:Ca,rot13defs:Si,rot13obfs:wi,ry:_e,safeJSONParse:re,searchObjDate:Qr,sessionStorage:St,setCssStyle:Zt,strToUnicode:Oa,throttle:Ia,toArray:ja,trim:we,unique:Yt,urlParse:Vr,urlSafeBase64:Na,values:ki,xhr:ai,startsWith:Lr},Wt=[],ht={appendWriter:function(e){Wt.push(e)},msg:function(){var e={module:"",level:"log",brand:"web-sdk",content:null};return e.content=Array.prototype.slice.call(arguments),{module:function(t){return g(t)&&(e.module=t),this},level:function(t){return g(t)&&(e.level=t),this},brand:function(t){return g(t)&&(e.brand=t),this},log:function(){if(e.content&&e.content.length){for(var t=0;t<Wt.length;t++)if(typeof Wt[t]=="function")try{Wt[t].call(null,e)}catch(r){}}return this}}}};function Ee(){ht.msg.apply(ht,arguments).log()}function O(){ht.msg.apply(ht,arguments).level("warn").log()}function N(){ht.msg.apply(ht,arguments).level("error").log()}var y={},Qt={preset_properties:{search_keyword_baidu:!1,latest_utm:!0,latest_traffic_source_type:!0,latest_search_keyword:!0,latest_referrer:!0,latest_referrer_host:!1,latest_landing_page:!1,latest_wx_ad_click_id:void 0,url:!0,title:!0}
12,encrypt_cookie:!1,enc_cookie:!1,img_use_crossorigin:!1,name:"sa",max_referrer_string_length:200,max_string_length:1024,max_id_length:255,max_key_length:100,cross_subdomain:!0,show_log:!1,is_debug:!1,source_channel:[],sdk_id:"",auto_init:!0,is_track_single_page:!1,is_single_page:!1,batch_send:!1,custom_server_url:"",source_type:{},callback_timeout:200,datasend_timeout:8e3,is_track_device_id:!1,ignore_oom:!0,app_js_bridge:!1,vtrack_allow_origins:[],white_list:{}};Qt.white_list[location.host]=Me(location.href).hostname;var Pi="utm_source utm_medium utm_campaign utm_content utm_term",gr="1.27.13",$i="sensorsdata_domain_test",Rt={LOGIN:"$identity_login_id"};function Gr(e){var t=y.current_domain;switch(typeof t){case"function":var r=t();return r===""||we(r)===""?"url解析失败":r.indexOf(".")!==-1?r:"url解析失败";case"string":return t===""||we(t)===""?"url解析失败":t.indexOf(".")!==-1?t:"url解析失败";default:var n=zr(null,$i,y.is_secure_cookie);return e===""||n===""?"url解析失败":n}}var Ie={get:function(e){return at.get(e)},set:function(e,t,r,n){var i="";if(n=xe(n)?y.cross_subdomain:n){var a=Gr(location.href);a==="url解析失败"&&(a=""),i=a?"; domain="+a:""}return at.set(e,t,r,y.set_cookie_samesite,y.is_secure_cookie,i)},remove:function(e,t){return t=xe(t)?y.cross_subdomain:t,at.remove(e,t)},isSupport:function(e,t){return e=e||"sajssdk_2015_cookie_access_test",t=t||"1",at.isSupport(e,t,0,null,y.is_secure_cookie)}};function Ci(e,t){var r="";if(y.cross_subdomain===!1){try{if(!t){var n=location.host;xe(s.para.white_list[n])||(r=s.para.white_list[n])}}catch(i){N(i)}r=typeof r=="string"&&r!==""?"sajssdk_2015_"+y.sdk_id+e+"_"+r.replace(/\./g,"_"):"sajssdk_2015_root_"+y.sdk_id+e}else r="sajssdk_2015_cross_"+y.sdk_id+e;return r}function sr(){return Ie.isSupport()?Ie.get("sensorsdata_is_new_user")!==null||Ie.get(Ci("new_user"))!==null:or.get(or.getNewUserFlagMemoryKey("new_user"))!==null}Ie.getNewUser=sr;var or={data:{},get:function(e){var t=this.data[e];return t===void 0?null:t._expirationTimestamp_!==void 0?new Date().getTime()>t._expirationTimestamp_?null:t.value:t},set:function(e,t,r){if(r){var n=new Date;t={value:t,_expirationTimestamp_:String(r).slice(-1)==="s"?n.getTime()+1e3*Number(String(r).slice(0,-1)):n.getTime()+24*r*60*60*1e3}}this.data[e]=t},getNewUserFlagMemoryKey:function(e){return"sajssdk_2015_"+y.sdk_id+e}},Bt={checkIsAddSign:function(e){e.type==="track"&&(sr()?e.properties.$is_first_day=!0:e.properties.$is_first_day=!1)},is_first_visit_time:!1,is_page_first_visited:!1,checkIsFirstTime:function(e){e.type==="track"&&e.event==="$pageview"&&(this.is_first_visit_time?(e.properties.$is_first_time=!0,this.is_first_visit_time=!1):e.properties.$is_first_time=!1)},setDeviceId:function(){},storeInitCheck:function(){if(s.is_first_visitor){var e=new Date,t={h:23-e.getHours(),m:59-e.getMinutes(),s:59-e.getSeconds()};Ie.isSupport()?Ie.set(Ci("new_user"),"1",3600*t.h+60*t.m+t.s+"s"):or.set(or.getNewUserFlagMemoryKey("new_user"),"1",3600*t.h+60*t.m+t.s+"s"),this.is_first_visit_time=!0,this.is_page_first_visited=!0}else sr()||(this.checkIsAddSign=function(r){r.type==="track"&&(r.properties.$is_first_day=!1)}),this.checkIsFirstTime=function(r){r.type==="track"&&r.event==="$pageview"&&(r.properties.$is_first_time=!1)}}};function st(e,t,r){var n=!(!d(y.heatmap)||!y.heatmap.useCapture);return d(y.heatmap)&&xe(y.heatmap.useCapture)&&t==="click"&&(n=!0),dt(e,t,r,n)}var en=function(){this._events=[],this.pendingEvents=[]};function Ht(){var e=document.referrer;if(!e)return!1;try{var t=Me(e).hostname;return t&&t.substring(t.length-9)==="baidu.com"}catch(r){return!1}}en.prototype={emit:function(e){var t=[].slice.call(arguments,1);T(this._events,function(r){r.type===e&&r.callback.apply(r.context,t)}),this.pendingEvents.push({type:e,data:t}),this.pendingEvents.length>20&&this.pendingEvents.shift()},on:function(e,t,r,n){C(t)&&(this._events.push({type:e,callback:t,context:r||this}),n=n!==!1,this.pendingEvents.length>0&&n&&T(this.pendingEvents,function(i){i.type===e&&t.apply(r,i.data)}))}
12,tempAdd:function(e,t){if(t&&e)return this.emit(e,t)},isReady:function(){}};var Ft={data:{},id:function(){return this.data.id?this.data.id:(this.data.id=Ii(),this.data.id)},type:function(){return this.data.type?this.data.type:(this.data.type=Oi(),this.data.type)}};function Oi(){var e=Ut(document.referrer);if(ie(e)||!e.eqid){var t=Ut(location.href);return e.ck||t.utm_source?"baidu_sem_keyword_id":"baidu_other_keyword_id"}return"baidu_seo_keyword_id"}function Ii(){var e=Ut(document.referrer);return ie(e)||!e.eqid?tt().replace(/-/g,""):e.eqid}function Ze(e,t){return g(e=e||document.referrer)?((e=$t(e=we(e))).indexOf("https://www.baidu.com/")!==0||t||(e=e.split("?")[0]),g(e=e.slice(0,y.max_referrer_string_length))?e:""):"取值异常_referrer异常_"+String(e)}function ur(e){if((e=e||document.referrer)==="")return!0;var t=zr(null,$i,y.is_secure_cookie),r=De(e);return(r="."+r).indexOf(t)===-1&&t!==""}function At(e,t){e=e||document.referrer;var r=y.source_type.keyword;if(document&&g(e)){if(e.indexOf("http")===0){var n=ji(e),i=Ut(e);if(ie(i))return y.preset_properties.search_keyword_baidu&&Ht()?void 0:"未取到值";var a=null;for(var u in r)if(n===u&&d(i)){if(D(a=r[u]))for(u=0;u<a.length;u++){var l=i[a[u]];if(l)return t?{active:l}:l}else if(i[a])return t?{active:i[a]}:i[a]}return y.preset_properties.search_keyword_baidu&&Ht()?void 0:"未取到值"}return e===""?"未取到值_直接打开":"未取到值_非http的url"}return"取值异常_referrer异常_"+String(e)}function ji(e){var t=De(e);if(!t||t==="hostname解析异常")return"";var r={baidu:[/^.*\.baidu\.com$/],bing:[/^.*\.bing\.com$/],google:[/^www\.google\.com$/,/^www\.google\.com\.[a-z]{2}$/,/^www\.google\.[a-z]{2}
12$/],sm:[/^m\.sm\.cn$/],so:[/^.+\.so\.com$/],sogou:[/^.*\.sogou\.com$/],yahoo:[/^.*\.yahoo\.com$/]};for(var n in r)for(var i=r[n],a=0,u=i.length;a<u;a++)if(i[a].test(t))return n;return"未知搜索引擎"}var Ge={distinct_id:function(){},jssdkDebug:function(){},_sendDebug:function(e){},apph5:function(e){var t="app_h5打通失败-",r={1:t+"use_app_track为false",2:t+"Android或者iOS,没有暴露相应方法",3.1:t+"Android校验server_url失败",3.2:t+"iOS校验server_url失败",4.1:t+"H5 校验 iOS server_url 失败",4.2:t+"H5 校验 Android server_url 失败"},n=e.output,i=e.step,a=e.data||"";n!=="all"&&n!=="console"||Ee(r[i]),(n==="all"||n==="code")&&d(y.is_debug)&&y.is_debug.apph5&&(a.type&&a.type.slice(0,7)==="profile"||(a.properties._jssdk_debug_info="apph5-"+String(i)))},defineMode:function(e){var t={1:{title:"当前页面无法进行可视化全埋点",message:"App SDK 与 Web JS SDK 没有进行打通,请联系贵方技术人员修正 App SDK 的配置,详细信息请查看文档。",link_text:"",link_url:""},2:{title:"当前页面无法进行可视化全埋点",message:"App SDK 与 Web JS SDK 没有进行打通,请联系贵方技术人员修正 Web JS SDK 的配置,详细信息请查看文档。",link_text:"",link_url:""},3:{title:"当前页面无法进行可视化全埋点",message:"Web JS SDK 没有开启全埋点配置,请联系贵方工作人员修正 SDK 的配置,详细信息请查看文档。",link_text:"",link_url:""},4:{title:"当前页面无法进行可视化全埋点",message:"Web JS SDK 配置的数据校验地址与 App SDK 配置的数据校验地址不一致,请联系贵方工作人员修正 SDK 的配置,详细信息请查看文档。",link_text:"",link_url:""}};return!(!e||!t[e])&&t[e]},protocol:{protocolIsSame:function(e,t){try{if(Me(e).protocol!==Me(t).protocol)return!1}catch(r){return O("不支持 _.URL 方法"),!1}return!0},serverUrl:function(){g(y.server_url)&&y.server_url!==""&&!this.protocolIsSame(y.server_url,location.href)&&O(`SDK 检测到您的数据发送地址和当前页面地址的协议不一致,建议您修改成一致的协议。
13因为:1、https 下面发送 http 的图片请求会失败。2、http 页面使用 https + ajax 方式发数据,在 ie9 及以下会丢失数据。`)},ajax:function(e){if(e===y.server_url)return!1;g(e)&&e!==""&&!this.protocolIsSame(e,location.href)&&O("SDK 检测到您的数据发送地址和当前页面地址的协议不一致,建议您修改成一致的协议。因为 http 页面使用 https + ajax 方式发数据,在 ie9 及以下会丢失数据。")}}},E={initPage:function(){var e=Ze(),t=se(),r=Gr(t);r||Ge.jssdkDebug("url_domain异常_"+t+"_"+r),this.pageProp={referrer:e,referrer_host:e?De(e):"",url:t,url_host:De(t,"url_host取值异常"),url_domain:r}},pageProp:{},campaignParams:function(){return s.kit.getUtmData()},campaignParamsStandard:function(e,t){e=e||"",t=t||"";var r=E.campaignParams(),n={},i={};return T(r,function(a,u,l){(" "+Pi+" ").indexOf(" "+u+" ")!==-1?n[e+u]=l[u]:i[t+u]=l[u]}),{$utms:n,otherUtms:i}},properties:function(){var e=window.innerHeight||document.documentElement.clientHeight||document.body&&document.body.clientHeight||0,t=window.innerWidth||document.documentElement.clientWidth||document.body&&document.body.clientWidth||0;return{$timezone_offset:new Date().getTimezoneOffset(),$screen_height:Number(screen.height)||0,$screen_width:Number(screen.width)||0,$viewport_height:e,$viewport_width:t,$lib:"js",$lib_version:gr}},currentProps:{},register:function(e){A(E.currentProps,e)}};function tn(){function e(l,f){for(var h=0;h<l.length;h++)if(f.split("?")[0].indexOf(l[h])!==-1)return!0}var t="("+y.source_type.utm.join("|")+")\\=[^&]+",r=y.source_type.search,n=y.source_type.social,i=document.referrer||"",a=E.pageProp.url;if(a){var u=a.match(new RegExp(t));return u&&u[0]?"付费广告流量":e(r,i)?"自然搜索流量":e(n,i)?"社交网站流量":i===""?"直接流量":"引荐流量"}return"获取url异常"}function Ti(e){var t=Fe(e,"gdt_vid"),r=Fe(e,"hash_key"),n=Fe(e,"callbacks"),i={click_id:"",hash_key:"",callbacks:""};return g(t)&&t.length&&(i.click_id=t.length==16||t.length==18?t:"参数解析不合法",g(r)&&r.length&&(i.hash_key=r),g(n)&&n.length&&(i.callbacks=n)),i}function Ai(e){var t=e.properties,r=JSON.parse(JSON.stringify(e));
13d(t)&&T(t,function(n,i){if(C(n))try{t[i]=n(r),C(t[i])&&(O("您的属性- "+i+" 格式不满足要求,我们已经将其删除"),delete t[i])}catch(a){delete t[i],O("您的属性- "+i+" 抛出了异常,我们已经将其删除")}})}function Ni(e){if(d(e)&&e.$option){var t=e.$option;return delete e.$option,t}return{}}function xi(e){var t={};return T(e,function(r,n){r!=null&&(t[n]=r)}),t}function Da(e){var t=!e.type||e.type.slice(0,7)!=="profile";d(e.properties)&&t&&("$referrer"in e.properties&&(e.properties.$referrer_host=e.properties.$referrer===""?"":De(e.properties.$referrer,"取值异常")),y.preset_properties.latest_referrer&&y.preset_properties.latest_referrer_host&&(e.properties.$latest_referrer_host=e.properties.$latest_referrer===""?"":De(e.properties.$latest_referrer,"取值异常")))}function La(e){var t=!e.type||e.type.slice(0,7)!=="profile",r=y.preset_properties&&t;r&&y.preset_properties.url&&xe(e.properties.$url)&&(e.properties.$url=se()),r&&y.preset_properties.title&&xe(e.properties.$title)&&(e.properties.$title=document.title)}function Di(e){if(!ne(e.target))return!1;var t=e.target,r=g(t.tagName)?t.tagName.toLowerCase():"unknown",n={};return n.$element_type=r,n.$element_name=t.getAttribute("name"),n.$element_id=t.getAttribute("id"),n.$element_class_name=g(t.className)?t.className:null,n.$element_target_url=t.getAttribute("href"),n.$element_content=lr(t,r),(n=xi(n)).$url=se(),n.$url_path=ft(),n.$title=document.title,n}function Ea(e){var t=y.heatmap&&C(y.heatmap.collect_input)&&y.heatmap.collect_input(e);return(e.type==="button"||e.type==="submit"||t)&&e.value||""}function lr(e,t){return g(t)&&t.toLowerCase()==="input"?Ea(e):fi(e,t)}function cr(e){return Ge.protocol.ajax(e.url),si(e)}function Li(e,t){if(typeof e=="string"&&(e=we(e))&&(e.slice(0,3)==="://"?e=location.protocol.slice(0,-1)+e:e.slice(0,2)==="//"?e=location.protocol+e:e.slice(0,4)!=="http"&&(e="")),D(e)&&e.length)for(var r=0;r<e.length;r++)/sa\.gif[^\/]*$/.test(e[r])||(e[r]=e[r].replace(/\/sa$/,"/sa.gif").replace(/(\/sa)(\?[^\/]+)$/,"/sa.gif$2"));else/sa\.gif[^\/]*$/.test(e)||typeof e!="string"||(e=e.replace(/\/sa$/,"/sa.gif").replace(/(\/sa)(\?[^\/]+)$/,"/sa.gif$2"));return t&&typeof t=="string"&&(e=t),e}function Ei(e){g(e)||(e=JSON.stringify(e));var t=Mt(e),r="crc="+gi(t);return"data="+encodeURIComponent(t)+"&ext="+encodeURIComponent(r)}function Ua(e){var t,r=location.href,n=window.history.pushState,i=window.history.replaceState;C(window.history.pushState)&&(window.history.pushState=function(){n.apply(window.history,arguments),e(r),r=location.href}),C(window.history.replaceState)&&(window.history.replaceState=function(){i.apply(window.history,arguments),e(r),r=location.href}),t=window.document.documentMode?"hashchange":n?"popstate":"hashchange",dt(window,t,function(){e(r),r=location.href})}var K={},Ur=new ke;function Ui(e,t){var r=[];typeof e=="string"&&e in K.EVENT_LIST&&(r=K.EVENT_LIST[e],K[r[0]].on(r[1],t))}K.spa=Ur,K.sdk=new ke,K.data=new ke,K.initSystemEvent=function(){Ua(function(e){Ur.emit("switch",e)})},K.EVENT_LIST={spaSwitch:["spa","switch"],sdkBeforeInit:["sdk","beforeInit"],sdkInitPara:["sdk","initPara"],sdkAfterInitPara:["sdk","afterInitPara"],sdkInitAPI:["sdk","initAPI"],sdkAfterInitAPI:["sdk","afterInitAPI"],sdkAfterInit:["sdk","afterInit"],sdkReady:["sdk","ready"],dataSendSuccess:["data","sendSuccess"],dataSendFail:["data","sendFail"],"data:assembled":["data","assembled"]};var Rr=function(e){this.callback=e.callback,this.server_url=e.server_url,this.data=e.data,this.origin_data=e.origin_data};Rr.prototype.start=function(){var e=this,t=new Date;cr({url:this.server_url,type:"POST",data:e.data,credentials:!1,timeout:y.datasend_timeout,cors:!0,success:function(r,n){K.data.emit("sendSuccess",{status:String(n),resText:r,type:"ajax_single",timeout_config:y.datasend_timeout,request_timeout:new Date-t,data:e.origin_data}),e.end()},error:function(r,n){K.data.emit("sendFail",{status:String(n),resText:r,type:"ajax_single",timeout_config:y.datasend_timeout,request_timeout:new Date-t,data:e.origin_data}),e.end()}})},Rr.prototype.end=function(){if(this.callback){if(Ee("warning: sdk callback is deprecated."),!C(this.callback))return void Ee("error: sdk callback must be function.");this.callback()}};var vn="sawebjssdk-",wr="tab-sawebjssdk-";function Ri(){this.sendTimeStamp=0,this.timer=null,this.serverUrl="",this.hasTabStorage=!1}Ri.prototype={batchInterval:function(){this.serverUrl===""&&this.get
13ServerUrl(),this.hasTabStorage||(this.generateTabStorage(),this.hasTabStorage=!0);var e=this;e.timer=setTimeout(function(){e.updateExpireTime(),e.recycle(),e.send(),clearTimeout(e.timer),e.batchInterval()},y.batch_send.send_interval)},getServerUrl:function(){if(!(g(y.server_url)&&y.server_url!==""||D(y.server_url)&&y.server_url.length))return N("当前 server_url 为空或不正确,只在控制台打印日志,network 中不会发数据,请配置正确的 server_url!");this.serverUrl=D(y.server_url)?y.server_url[0]:y.server_url},send:function(){if(this.sendTimeStamp&&ge()-this.sendTimeStamp<y.batch_send.send_interval)return!1;var e=x.get(this.tabKey);if(e){this.sendTimeStamp=ge();var t=Yt((e=re(e)||this.generateTabStorageVal()).data);if(t.length){for(var r=[],n=0;n<t.length;n++){var i=s.store.readObjectVal(t[n]);i&&(i._flush_time=new Date().getTime(),r.push(i))}r.length&&this.request(r,e.data)}}},updateExpireTime:function(){var e=x.get(this.tabKey);e&&((e=re(e)||this.generateTabStorageVal()).expireTime=ge()+2*y.batch_send.send_interval,e.serverUrl=this.serverUrl,x.set(this.tabKey,JSON.stringify(e)))},request:function(e,t){var r=this,n=new Date;cr({url:this.serverUrl,type:"POST",data:"data_list="+encodeURIComponent(Mt(JSON.stringify(e))),credentials:!1,timeout:y.batch_send.datasend_timeout,cors:!0,success:function(i,a){K.data.emit("sendSuccess",{status:String(a),resText:i,type:"ajax_batch",timeout_config:y.batch_send.datasend_timeout,request_timeout:new Date-n,data:e}),r.remove(t),r.sendTimeStamp=0,window.sensorsdata_trackurl&&cr({url:window.sensorsdata_trackurl,type:"POST",data:JSON.stringify(e),contentType:"application/json",credentials:!1,timeout:y.batch_send.datasend_timeout,cors:!0,success:function(){},error:function(){}})},error:function(i,a){K.data.emit("sendFail",{status:String(a),resText:i,type:"ajax_batch",timeout_config:y.batch_send.datasend_timeout,request_timeout:new Date-n,data:e}),r.sendTimeStamp=0}})},remove:function(e){var t=x.get(this.tabKey);if(t){for(var r=(re(t)||this.generateTabStorageVal()).data,n=0;n<e.length;n++){var i=G(r,e[n]);i>-1&&r.splice(i,1),x.remove(e[n])}r=Yt(r),x.set(this.tabKey,JSON.stringify(this.generateTabStorageVal(r)))}},add:function(e){var t=vn+String(he()),r=x.get(this.tabKey);r===null?(this.tabKey=wr+String(he()),r=this.generateTabStorageVal()):r=re(r)||this.generateTabStorageVal(),r.data.push(t),r.expireTime=ge()+2*y.batch_send.send_interval,x.set(this.tabKey,JSON.stringify(r)),s.store.saveObjectVal(t,e),e.type!=="track_signup"&&e.event!=="$pageview"||this.sendImmediately()},generateTabStorage:function(){this.tabKey=wr+String(he()),x.set(this.tabKey,JSON.stringify(this.generateTabStorageVal()))},generateTabStorageVal:function(e){return{data:e=e||[],expireTime:ge()+2*y.batch_send.send_interval,serverUrl:this.serverUrl}},sendImmediately:function(){this.send()},recycle:function(){for(var e={},t=0;t<localStorage.length;t++){var r=localStorage.key(t),n=this;if(r.indexOf(wr)===0){for(var i=re(x.get(r))||this.generateTabStorageVal(),a=0;a<i.data.length;a++)e[i.data[a]]=!0;r!==n.tabKey&&ge()>i.expireTime&&this.serverUrl===i.serverUrl&&new nr("sajssdk-lock-get-").get(r,1e4,1e3,function(h){if(h){x.get(n.tabKey)===null&&n.generateTabStorage();var _=re(h)||n.generateTabStorageVal(),j=re(x.get(n.tabKey))||n.generateTabStorageVal();j.data=Yt(j.data.concat(_.data)),x.set(n.tabKey,JSON.stringify(j))}})}else if(r.indexOf("sajssdk-lock-get-")===0){var u=re(x.get(r))||{expireTime:0};ge()-u.expireTime>1e4&&x.remove(r)}}for(var l=0;l<localStorage.length;l++){var f=localStorage.key(l);f.indexOf(vn)!==0||e[f]||x.remove(f)}}};var Br=function(e){this.callback=e.callback,this.server_url=e.server_url,this.data=e.data};Br.prototype.start=function(){var e=this;typeof navigator=="object"&&typeof navigator.sendBeacon=="function"&&navigator.sendBeacon(this.server_url,this.data),setTimeout(function(){e.end()},40)},Br.prototype.end=function(){if(this.callback){if(Ee("warning: sdk callback is deprecated."),!C(this.callback))return void Ee("error: sdk callback must be function.");this.callback()}};var Gt=function(e){this.callback=e.callback,this.img=document.createElement("img"),this.img.width=1,this.img.height=1,y.img_use_crossorigin&&(this.img.crossOrigin="anonymous"),this.server_url=e.data};Gt.prototype.start=function(){var e=this;y.ignore_oom&&(this.img.onload=function(){this.onload=null,this.onerror=null,this.onabort=null,e.end()},this.img.onerror=function(){this.onload=null,this.onerror=null,this.onabort=null,e.end()},this.img.onabort=function(){this.onload=null,this.onerror=null,this.onabort=null,e.end()}),this.img.src=this.server_url},Gt.prototype.lastClear=function(){Xr().ie!==void 0?this.img.src="about:blank":this.img.src=""},Gt.prototype.end=function(){if(this.callback){if(Ee("warning: sdk callback is deprecated."),!C(this.callback))return void Ee("error: sdk callback must be function.");this.callback()}self.lastClear&&self.lastClear()};var Ra={__proto__:null,addEvent:st,EventEmitterSa:en,cookie:Ie,info:E,getReferrer:Ze,getCurrentDomain:Gr,isBaiduTraffic:Ht,getReferrerEqid:Ii,getReferrerEqidType:Oi,getBaiduKeyword:Ft,isReferralTraffic:ur,getKeywordFromReferrer:At,getReferSearchEngine:ji,getSourceFromReferrer:tn,getWxAdIdFromUrl:Ti,parseSuperProperties:Ai,searchConfigData:Ni,strip_empty_properties:xi,getEleInfo:Di,getElementContent:lr,ajax:cr,optimizeServerUrl:Li,encodeTrackData:Ei,AjaxSend:Rr,BatchSend:Ri,BeaconSend:Br,ImageSend:Gt},Bi=new en,c={requests:[],_sessionState:{},_state:{distinct_id:"",first_id:"",props:{},identities:{}},getProps:function(){return this._state.props||{}},getSessionProps:function(){},getOriginDistinctId:function(){return this._state._distinct_id||this._state.distinct_id},getOriginUnionId:function(e){var t={},r=(e=e||this._state)._first_id||e.first_id,n=e._distinct_id||e.distinct_id;return r&&n?(t.login_id=n,t.anonymous_id=r):t.anonymous_id=n,t},getIdentities:function(){var e=JSON.parse(JSON.stringify(this._state.identities));return e.$identity_anonymous_id=this.getAnonymousId(),e},getAnonymousId:function(){return c._state._first_id||c._state.first_id||c._state._distinct_id||c._state.distinct_id},getDistinctId:function(){var e=this.getUnionId();return e.login_id||e.anonymous_id},getUnionId:function(e){var t=this.getOriginUnionId(e);
13return t.login_id&&this._state.history_login_id&&this._state.history_login_id.name&&this._state.history_login_id.name!==Rt.LOGIN&&(t.login_id=this._state.history_login_id.name+"+"+t.login_id),t},getFirstId:function(){return this._state._first_id||this._state.first_id},initSessionState:function(){},setOnce:function(e,t){e in this._state||this.set(e,t)},set:function(e,t){this._state=this._state||{};var r=this._state.distinct_id;this._state[e]=t,e==="first_id"?delete this._state._first_id:e==="distinct_id"&&delete this._state._distinct_id,this.save(),e==="distinct_id"&&r&&Bi.tempAdd("changeDistinctId",t)},change:function(e,t){this._state["_"+e]=t},setSessionProps:function(){s.log("initSessionState 方法已经弃用,请不要使用该功能,如有需求联系技术顾问")},setSessionPropsOnce:function(){s.log("initSessionState 方法已经弃用,请不要使用该功能,如有需求联系技术顾问")},setProps:function(e,t){var r={};for(var n in r=t?e:A(this._state.props||{},e))typeof r[n]=="string"&&(r[n]=r[n].slice(0,s.para.max_referrer_string_length));this.set("props",r)},setPropsOnce:function(e){var t=this._state.props||{};ui(t,e),this.set("props",t)},clearAllProps:function(e){var t;if(D(e)&&e.length>0)for(t=0;t<e.length;t++)g(e[t])&&e[t].indexOf("latest_")===-1&&d(this._state.props)&&e[t]in this._state.props&&delete this._state.props[e[t]];else if(d(this._state.props))for(t in this._state.props)t.indexOf("latest_")!==1&&delete this._state.props[t];this.sessionSave({}),this.save()},sessionSave:function(){s.log("initSessionState 方法已经弃用,请不要使用该功能,如有需求联系技术顾问")},save:function(){var e=JSON.parse(JSON.stringify(this._state));delete e._first_id,delete e._distinct_id,e.identities&&(e.identities=Mt(JSON.stringify(e.identities)));var t=JSON.stringify(e);
13s.para.encrypt_cookie&&(t=s.kit.userEncrypt(t)),Ie.set(this.getCookieName(),t,360,s.para.cross_subdomain)},getCookieName:function(){var e="";if(s.para.cross_subdomain===!1){try{var t=location.host;xe(s.para.white_list[t])||(e=s.para.white_list[t])}catch(r){O(r)}e=typeof e=="string"&&e!==""?"sa_jssdk_2015_"+s.para.sdk_id+e.replace(/\./g,"_"):"sa_jssdk_2015_root"+s.para.sdk_id}else e="sensorsdata2015jssdkcross"+s.para.sdk_id;return e},init:function(){this.initSessionState();var e,t,r=tt();Ie.isSupport()&&(e=Ie.get(this.getCookieName()),t=re(e=s.kit.userDecryptIfNeeded(e))),Ie.isSupport()&&e!==null&&ar(e)&&d(t)&&(!d(t)||t.distinct_id)?(c._state=A((function(n){var i;n.identities&&(n.identities.indexOf(`
14/`)===0?n.identities=re(Si(n.identities)):n.identities=re(Pt(n.identities)));var a=c.getOriginUnionId(n);n.identities&&d(n.identities)&&!ie(n.identities)||(n.identities={},n.identities.$identity_cookie_id=tt()),n.history_login_id=n.history_login_id||{};var u=n.history_login_id.name;if(a.login_id)if(u&&n.identities.hasOwnProperty(u)){if(n.identities[u]!==a.login_id){for(i in n.identities[u]=a.login_id,n.identities)n.identities.hasOwnProperty(i)&&i!=="$identity_cookie_id"&&i!==u&&delete n.identities[i];n.history_login_id.value=a.login_id}}else{var l=u||Rt.LOGIN;for(i in n.identities[l]=a.login_id,n.identities)n.identities.hasOwnProperty(i)&&i!=="$identity_cookie_id"&&i!==l&&delete n.identities[i];n.history_login_id={name:l,value:a.login_id}}else{if(n.identities.hasOwnProperty("$identity_login_id")||n.identities.hasOwnProperty(u))for(i in n.identities)n.identities.hasOwnProperty(i)&&i!=="$identity_cookie_id"&&i!=="$identity_anonymous_id"&&delete n.identities[i];n.history_login_id={name:"",value:""}}return n})(t)),c.save()):(s.is_first_visitor=!0,(function(n){c.set("distinct_id",n),c.set("identities",{$identity_cookie_id:n}),c.set("history_login_id",{name:"",value:""})})(r)),Bt.setDeviceId(r,this),Bt.storeInitCheck()},saveObjectVal:function(e,t){g(t)||(t=JSON.stringify(t)),s.para.encrypt_c
14ookie==1&&(t=s.kit.userEncrypt(t)),x.set(e,t)},readObjectVal:function(e){var t=x.get(e);return t?re(t=s.kit.userDecryptIfNeeded(t)):null}},M={string:function(e){O(e+" must be string")},emptyString:function(e){O(e+"'s is empty")},regexTest:function(e){O(e+" is invalid")},idLength:function(e){O(e+" length is longer than "+y.max_id_length)},keyLength:function(e){O(e+" length is longer than "+y.max_key_length)},stringLength:function(e){O(e+" length is longer than "+y.max_string_length)},voidZero:function(e){O(e+"'s is undefined")},reservedLoginId:function(e){O(e+" is invalid")},reservedBind:function(e){O(e+" is invalid")},reservedUnbind:function(e){O(e+" is invalid")}},yn={regName:/^((?!^distinct_id$|^original_id$|^time$|^properties$|^id$|^first_id$|^second_id$|^users$|^events$|^event$|^user_id$|^date$|^datetime$|^user_tag.*|^user_group.*)[a-zA-Z_$][a-zA-Z\d_$]*)$/i,loginIDReservedNames:["$identity_anonymous_id","$identity_cookie_id"],bindReservedNames:["$identity_login_id","$identity_anonymous_id","$identity_cookie_id"],unbindReservedNames:["$identity_anonymous_id",Rt.LOGIN],string:function(e){return!!g(e)},emptyString:function(e){return!(!g(e)||we(e).length===0)},regexTest:function(e){return!(!g(e)||!this.regName.test(e))},idLength:function(e){return!(!g(e)||e.length>y.max_id_length)},keyLength:function(e){return!(!g(e)||e.length>y.max_key_length)},stringLength:function(e){return!(!g(e)||e.length>y.max_string_length)},voidZero:function(e){return e!==void 0},reservedLoginId:function(e){return!(G(this.loginIDReservedNames,e)>-1)},reservedUnbind:function(e){return!(G(this.unbindReservedNames,e)>-1)},reservedBind:function(e){var t=c._state.history_login_id;return!(t&&t.name&&t.name===e||G(this.bindReservedNames,e)>-1)}},Ba={distinct_id:{rules:["string","emptyString","idLength"],onComplete:function(e,t,r){return!e&&(r==="emptyString"&&(t="Id"),C(M[r])&&M[r](t),r==="idLength")||e}},event:{rules:["string","emptyString","keyLength","regexTest"],onComplete:function(e,t,r){return e||(r==="emptyString"&&(t="eventName"),C(M[r])&&M[r](t)),!0}},propertyKey:{rules:["string","emptyString","keyLength","regexTest"],onComplete:function(e,t,r){return e||(r==="emptyString"&&(t="Property key"),C(M[r])&&M[r](t)),!0}},propertyValue:{rules:["voidZero"],onComplete:function(e,t,r){return e||C(M[r])&&M[r]("Property Value"),!0}},properties:function(e){return d(e)?T(e,function(t,r){H({propertyKey:r}),H({propertyValue:t},function(n,i,a){return n||(i=r+"'s Value",C(M[a])&&M[a](i)),!0})}):yn.voidZero(e)&&O("properties可以没有,但有的话必须是对象"),!0},propertiesMust:function(e){return e!==void 0&&d(e)&&!ie(e)?this.properties.call(this,e):O("properties必须是对象"),!0},item_type:{rules:["string","emptyString","keyLength","regexTest"],onComplete:function(e,t,r){return e||(r==="emptyString"&&(t="item_type"),C(M[r])&&M[r](t)),!0}},item_id:{rules:["string","emptyString","stringLength"],onComplete:function(e,t,r){return e||(r==="emptyString"&&(t="item_id"),C(M[r])&&M[r](t)),!0}},loginIdKey:{rules:["string","emptyString","keyLength","regexTest","reservedLoginId"],onComplete:function(e,t,r){return!e&&(r==="emptyString"&&(t="login_id_key"),C(M[r])&&M[r](t),r==="keyLength")||e}},bindKey:{rules:["string","emptyString","keyLength","regexTest","reservedBind"],onComplete:function(e,t,r){return!e&&(r==="emptyString"&&(t="Key"),C(M[r])&&M[r](t),r==="keyLength")||e}},unbindKey:{rules:["string","emptyString","keyLength","regexTest","reservedUnbind"],onComplete:function(e,t,r){return!e&&(r==="emptyString"&&(t="Key"),C(M[r])&&M[r](t),r==="keyLength")||e}},bindValue:{rules:["string","emptyString","idLength"],onComplete:function(e,t,r){return!e&&(r==="emptyString"&&(t="Value"),C(M[r])&&M[r](t),r==="idLength")||e}},check:function(e,t,r){var n=this[e];if(C(n))return n.call(this,t);if(!n)return!1;for(var i=0;i<n.rules.length;i++){var a=n.rules[i],u=yn[a](t),l=C(r)?r(u,t,a):n.onComplete(u,t,a);if(!u)return l}return!0}};function H(e,t){for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&!Ba.check(r,e[r],t))return!1;return!0}function Ha(e,t){return d(e)&&T(e,function(r,n){if(D(r)){var i=[];T(r,function(u){if(g(u))i.push(u);else if(xe(u))i.push("null");else try{i.push(JSON.stringify(u))}catch(l){O("您的数据-",n,r,"数组里值有错误,已将其删除")}}),e[n]=i}var a=G([],n)>-1;if(d(r)&&n!=="$option"&&!a)try{e[n]=JSON.stringify(r)}catch(u){delete e[n],O("您的数据-",n,r,"数据值有错误ï¼
14Œå·²å°†å…¶åˆ é™¤")}else g(r)||Le(r)||qt(r)||hi(r)||D(r)||C(r)||n==="$option"||a||(O("您的数据-",n,r,"-格式不满足要求,我们已经将其删除"),delete e[n])}),e}function Fa(e,t){return Le(t)&&e.length>t?(O("字符串长度超过限制,已经做截取--"+e),e.slice(0,t)):e}function Ja(e,t){d(e)&&T(["distinct_id","user_id","id","date","datetime","event","events","first_id","original_id","device_id","properties","second_id","time","users"],function(r,n){r in e&&(G([],r)>-1||(n<3?(delete e[r],O("您的属性- "+r+"是保留字段,我们已经将其删除")):O("您的属性- "+r+"是保留字段,请避免其作为属性名")))})}function Hi(e){var t=["$element_selector","$element_path"],r=["sensorsdata_app_visual_properties"];d(e)&&T(e,function(n,i){if(d(n))Hi(e[i]);else if(g(n)){if(G(r,i)>-1)return;e[i]=Fa(n,G(t,i)>-1?1024:y.max_string_length)}})}function Ma(e){typeof e.properties.$project!="undefined"&&(e.project=e.properties.$project,delete e.properties.$project),typeof e.properties.$token!="undefined"&&(e.token=e.properties.$token,delete e.properties.$token)}function qa(e){"item_type"in e&&H({item_type:e.item_type},function(t){return t||delete e.item_type,!0}),"item_id"in e&&H({item_id:e.item_id},function(t,r,n){return t||n!=="string"||delete e.item_id,!0})}function Ka(e,t){T(e,function(r,n){G([],n)===-1&&H({propertyKey:n},function(i,a,u){return i||u==="keyLength"||delete e[n],!0})})}function Va(e){var t=e.properties;Qr(e),d(t)?(Ha(t),Ja(t),Ma(e),Ka(t),Hi(t)):"properties"in e&&(e.properties={}),qa(e)}function Wa(e,t){var r=t.sensors;return e._track_id=Number(String(he()).slice(2,5)+String(he()).slice(2,4)+String(new Date().getTime()).slice(-4)),e._flush_time=new Date().getTime(),r.events.tempAdd("send",e),r.ee.data.emit("assembled",e),e}var X={initUrl:function(){var e,t,r={server_url:{project:"",host:""},page_url:{host:"",pathname:""}};if(!mi(s.para.server_url))return N("----vcollect---server_url必须为有效 URL 字符串"),!1;try{e=Me(s.para.server_url),r.server_url.project=e.searchParams.get("project")||"default",r.server_url.host=e.host}catch(n){return N("----vcollect---server_url解析异常",n),!1}try{t=Me(location.href),r.page_url.host=t.hostname,r.page_url.pathname=t.pathname}catch(n){return N("----vcollect---页面地址解析异常",n),!1}return r},isDiv:function(e){return!e.element_path||we(e.element_path.split(">").pop()).slice(0,3)==="div"},configIsMatchNew:function(e,t){if(g(e.$element_selector)&&g(t.element_selector)){if(t.element_field==="element_selector"&&t.function==="equal")return e.$element_selector===t.element_selector;if(t.element_field==="element_selector"&&t.function==="contain")return e.$element_selector.indexOf(t.element_selector)>-1}if(g(e.$element_path)&&g(t.element_path)){if(t.element_field==="element_path"&&t.function==="equal")return e.$element_path===t.element_path;if(t.element_field==="element_path"&&t.function==="contain")return e.$element_path.indexOf(t.element_path)>-1}return!1},configIsMatch:function(e,t){return(!t.limit_element_content||t.element_content===e.$element_content)&&(!t.limit_element_position||t.element_position===String(e.$element_position))&&(t.element_field&&t.function?X.configIsMatchNew(e,t):X.configIsMatchOldVersion(e,t))},configIsMatchOldVersion:function(e,t){if(!t.element_path)return!1;if(e.$element_position!==void 0){if(t.element_path!==e.$element_path)return!1}else if(X.isDiv({element_path:t.element_path})){if(e.$element_path.indexOf(t.element_path)<0)return!1}else if(t.element_path!==e.$element_path)return!1;return!0},filterConfig:function(e,t,r){var n=[];if(!r){var i=X.initUrl();if(!i)return[];r=i.page_url}return e.event==="$WebClick"&&T(t,function(a){d(a)&&(a.event_type==="webclick"||a.event_type==="appclick")&&d(a.event)&&a.event.url_host===r.host&&a.event.url_path===r.pathname&&X.configIsMatch(e.properties,a.event)&&n.push(a)}),n},getPropElInLi:function(e,t){if(!(e&&ne(e)&&g(t))||e.tagName.toLowerCase()!=="li")return null;var r=s.heatmap.getDomSelector(e);return r?Xt(r+t)||null:(O("----custom---获取同级属性元素失败,selector信息异常",r,t),null)},getProp:function(e,t){if(!d(e))return!1;if(!(g(e.name)&&e.name.length>0))return O("----vcustom----属性名不合法,属性抛弃",e.name),!1;var r,n,i={};if(e.method==="content"){var a;
14if(g(e.element_selector)&&e.element_selector.length>0)a=Xt(e.element_selector);else{if(!t||!g(e.list_selector))return O("----vcustom----属性配置异常,属性抛弃",e.name),!1;var u=Xt(t.properties.$element_selector);if(!u)return O("----vcustom----点击元素获取异常,属性抛弃",e.name),!1;var l=s.heatmap.getClosestLi(u);a=X.getPropElInLi(l,e.list_selector)}if(!a||!ne(a))return O("----vcustom----属性元素获取失败,属性抛弃",e.name),!1;if(a.tagName.toLowerCase()==="input")r=a.value||"";else if(a.tagName.toLowerCase()==="select"){var f=a.selectedIndex;Le(f)&&ne(a[f])&&(r=lr(a[f],"select"))}else r=lr(a,a.tagName.toLowerCase());if(e.regular){try{n=new RegExp(e.regular).exec(r)}catch(h){return O("----vcustom----正则处理失败,属性抛弃",e.name),!1}if(n===null)return O("----vcustom----属性规则处理,未匹配到结果,属性抛弃",e.name),!1;if(!D(n)||!g(n[0]))return O("----vcustom----正则处理异常,属性抛弃",e.name,n),!1;r=n[0]}if(e.type==="STRING")i[e.name]=r;else if(e.type==="NUMBER"){if(r.length<1)return O("----vcustom----未获取到数字内容,属性抛弃",e.name,r),!1;if(isNaN(Number(r)))return O("----vcustom----数字类型属性转换失败,属性抛弃",e.name,r),!1;i[e.name]=Number(r)}return i}return N("----vcustom----属性不支持此获取方式",e.name,e.method),!1},getAssignConfigs:function(e,t){var r=X.initUrl();if(!r||!r.page_url)return[];if(!d(t))return[];var n=[];return t.events=t.events||t.eventList,D(t.events)&&t.events.length>0?(T(t.events,function(i){d(i)&&d(i.event)&&i.event.url_host===r.page_url.host&&i.event.url_path===r.page_url.pathname&&e(i)&&n.push(i)}),n):[]}},za={events:[],getAssignConfigs:X.getAssignConfigs,filterConfig:X.filterConfig,getProp:X.getProp,initUrl:X.initUrl,updateEvents:function(e){D(e)&&(this.events=e)},init:function(){this.initAppGetPropsBridge()},geth5Props:function(e){var t={},r=[],n=this;if(!this.events.length)return{};if(e.event==="$WebClick"){var i=this.filterConfig(e,this.events);if(!i.length)return{};T(i,function(a){d(a)&&(D(a.properties)&&a.properties.length>0&&T(a.properties,function(u){if(d(u))if(u.h5===!1)D(t.sensorsdata_app_visual_properties)||(t.sensorsdata_app_visual_properties=[]),t.sensorsdata_app_visual_properties.push(u);else{var l=n.getProp(u,e);d(l)&&(t=A(t,l))}}),g(a.event_name)&&r.push(a.event_name))}),s.bridge.hasVisualModeBridge()&&(t.sensorsdata_web_visual_eventName=r)}return t.sensorsdata_app_visual_properties&&(t.sensorsdata_app_visual_properties=Mt(JSON.stringify(t.sensorsdata_app_visual_properties))),t},initAppGetPropsBridge:function(){var e=this,t=new s.SDKJSBridge("getJSVisualProperties");return t.onAppNotify(function(r){var n={};try{r=JSON.parse(Pt(r))}catch(u){N("getJSVisualProperties data parse error!")}if(d(r)){var i=r.sensorsdata_js_visual_properties,a=e.initUrl();a&&(a=a.page_url,D(i)&&i.length>0&&T(i,function(u){if(d(u)&&u.url_host===a.host&&u.url_path===a.pathname&&u.h5){var l=e.getProp(u);d(l)&&(n=A(n,l))}}))}return s.bridge.bridge_info.platform==="android"&&t.notifyApp({data:n},r.message_id),n}),t}},rn={events:[],customProp:za,getAssignConfigs:X.getAssignConfigs,initUrl:X.initUrl,init:function(){if(this.initUrl()){var e=this.getConfigFromApp();e&&this.updateConfigs(e),this.customProp.init(),this.initAppUpdateConfigBridge()}},initAppUpdateConfigBridge:function(){var e=this;return new s.SDKJSBridge("updateH5VisualConfig").onAppNotify(function(t){if(t){try{t=JSON.parse(Pt(t))}catch(r){return void N("updateH5VisualConfig result parse error!")}e.updateConfigs(t)}})},getConfigFromApp:function(){var e=new s.SDKJSBridge("sensorsdata_get_app_visual_config").notifyApp();if(e)try{e=JSON.parse(Pt(e))}catch(t){e=null,N("getAppVisualConfig result parse error!")}return e},updateConfigs:function(e){this.events=this.filterConfigs(e),this.customProp.updateEvents(this.events)},filterConfigs:function(e){return this.getAssignConfigs(function(t){return!(!d(t)||t.h5===!1)},e)}},dr={events:[],init:function(e){this.filterWebClickEvents(e)},filterWebClickEvents:function(e){this.events=rt.getAssignConfigs(function(t){return!(!d(t)||t.event.unlimited_div!==!0||t.event_type!=="webclick")},e)},isTargetEle:function(e){var t=s.heatmap.getEleDetail(e);if(!d(t)||!g(t.$element_path))return!1;for(var r=0;r<this.events.length;r++)if(d(this.events[r])&&d(this.events[r].event)&&rt.configIsMatch(t,this.events[r].event))return!0;return!1}},Fi={events:[],configSwitch:!1,collectAble:function(){return this.configSwitch&&d(s.para.heatmap)&&s.para.heatmap.get_vtrack_config},updateEvents:function(e){this.events=rt.getAssignConfigs(function(t){return!!(d(t)&&D(t.properties)&&t.properties.length>0)},e),this.events.length?this.configSwitch=!0:this.configSwitch=!1},getVtrackProps:function(e){var t={};return this.collectAble()?(e.event==="$WebClick"&&(t=this.clickCustomPropMaker(e,this.events)),t):{}},clickCustomPropMaker:function(e,t,r){var n=this;r=r||this.filterConfig(e,t,rt.url_info.page_url);var i={};return r.length?(T(r,function(a){D(a.properties)&&a.properties.length>0&&T(a.properties,function(u){var l=n.getProp(u,e);d(l)&&A(i,l)})}),i):{}},getProp:X.getProp,getPropElInLi:X.getPropElInLi,filterConfig:X.filterConfig},rt={unlimitedDiv:dr,config:{},storageEnable:!0,storage_name:"webjssdkvtrackcollect",para:{session_time:18e5,timeout:5e3,update_interval:18e5},url_info:{},timer:null,update_time:null,customProp:Fi,initUrl:function(){var e=X.initUrl();if(e){var t;try{(t=new Vr(s.para.server_url))._values.Path="/config/visualized/Web.conf",e.api_url=t.getUrl()}catch(r){return N("----vtrackcollect---API地址解析异常",r),!1}this.url_info=e}return e},init:function(){if(!d(s.para.heatmap)||!s.para.heatmap.get_vtrack_config)return!1;if(x.isSupport()||(this.storageEnable=!1),!this.initUrl())return N("----vtrackcustom----初始化失败,url信息解析失败"),!1;if(this.storageEnable){var e=c.readObjectVal(this.storage_name);if(d(e)&&d(e.data))if(this.serverUrlIsSame(e.serverUrl)){this.config=e.data,this.update_time=e.updateTime,this.updateConfig(e.data);var t=new Date().getTime()-this.update_time;if(Le(t)&&t>0&&t<this.para.session_time){var r=this.para.update_interval-t;this.setNextFetch(r)}else this.getConfigFromServer()}else this.getConfigFromServer();else this.getConfigFromServer()}else this.getConfigFromServer();this.pageStateListenner()},serverUrlIsSame:function(e){return!!d(e)&&e.host===this.url_info.server_url.host&&e.project===this.url_info.server_url.project},getConfigFromServer:function(){var e=this;this.sendRequest(function(t,r){e.update_time=new Date().getTime();var n={};t===200?r&&d(r)&&r.os==="Web"&&(n=r,e.updateConfig(n)):t===205?e.updateConfig(n):t===304?n=e.config:(N("----vtrackcustom----数据异常",t),e.updateConfig(n)),e.updateStorage(n),e.setNextFetch()},function(t){e.update_time=new Date().getTime(),N("----vtrackcustom----配置拉取失败",t),e.setNextFetch()})},setNextFetch:function(e){var t=this;this.timer&&(clearTimeout(this.timer),this.timer=null),e=e||this.para.update_interval,this.timer=setTimeout(function(){t.getConfigFromServer()},e)},pageStateListenner:function(){var e=this;bi({visible:function(){var t=new Date().getTime()-e.update_time;if(Le(t)&&t>0&&t<e.para.update_interval){var r=e.para.update_interval-t;e.setNextFetch(r)}else e.getConfigFromServer()},hidden:function(){e.timer&&(clearTimeout(e.timer),e.timer=null)}})},updateConfig:function(e){if(!d(e))return!1;this.config=e,this.customProp.updateEvents(e),this.unlimitedDiv.init(e)},updateStorage:function(e){if(!this.storageEnable||!d(e))return!1;var t;if(this.url_info.server_url)t=this.url_info.server_url;else{var r=rt.initUrl();if(!r)return!1;t=r.server_url}var n={updateTime:new Date().getTime(),data:e,serverUrl:t};c.saveObjectVal(this.storage_name,n)},sendRequest:function(e,t){var r={app_id:this.url_info.page_url.host};this.config.version&&(r.v=this.config.version),yi({url:this.url_info.api_url,callbackName:"saJSSDKVtrackCollectConfig",data:r,timeout:this.para.timeout,success:function(n,i){e(n,i)},error:function(n){t(n)}})},getAssignConfigs:X.getAssignConfigs,configIsMatch:X.configIsMatch};function Xa(e,t){try{var r=t.sensors,n={};d(e)&&d(e.identities)&&!ie(e.identities)?A(n,e.identities):A(n,c.getIdentities());var i={identities:n,distinct_id:c.getDistinctId(),lib:{$lib:"js",$lib_method:"code",$lib_version:String(r.lib_version)},properties:{}};return d(e)&&d(e.properties)&&!ie(e.properties)&&(e.properties.$lib_detail&&(i.lib.$lib_detail=e.properties.$lib_detail,delete e.properties.$lib_detail),e.properties.$lib_method&&(i.lib.$lib_method=e.properties.$lib_method,delete e.properties.$lib_method)),ci(i,c.getUnionId(),e),d(e.properties)&&!ie(e.properties)&&A(i.properties,e.properties),i.event==="$UnbindID"&&(i.login_id&&delete i.login_id,i.anonymous_id&&delete i.anonymous_id),e.type&&e.type.slice(0,7)==="profile"||(r.para.properties_priority&&r.para.properties_priority===3?i.properties=A({},E.properties(),c.getSessionProps(),E.currentProps,c.getProps(),i.properties):i.properties=A({},E.properties(),c.getProps(),c.getSessionProps(),E.currentProps,i.properties),r.para.preset_properties.latest_referrer&&!g(i.properties.$latest_referrer)&&(i.properties.$latest_referrer="取值异常"),r.para.preset_properties.latest_search_keyword&&!g(i.properties.$latest_search_keyword)&&(r.para.preset_properties.search_keyword_baidu&&g(i.properties.$search_keyword_id)&&Le(i.properties.$search_keyword_id_hash)&&g(i.properties.$search_keyword_id_type)||(i.properties.$latest_search_keyword="取值异常")),r.para.preset_properties.latest_traffic_source_type&&!g(i.properties.$latest_traffic_source_type)&&(i.properties.$latest_traffic_source_type="取值异常"),r.para.preset_properties.latest_landing_page&&!g(i.properties.$latest_landing_page)&&(i.properties.$latest_landing_page="取值异常"),r.para.preset_properties.latest_wx_ad_click_id==="not_collect"?(delete i.properties._latest_wx_ad_click_id,delete i.properties._latest_wx_ad_hash_key,delete i.properties._latest_wx_ad_callbacks):r.para.preset_properties.latest_wx_ad_click_id&&!g(i.properties._latest_wx_ad_click_id)&&(i.properties._latest_wx_ad_click_id="å
14–值异常",i.properties._latest_wx_ad_hash_key="取值异常",i.properties._latest_wx_ad_callbacks="取值异常"),g(i.properties._latest_wx_ad_click_id)&&(i.properties.$url=se())),i.properties.$time&&qt(i.properties.$time)?(i.time=1*i.properties.$time,delete i.properties.$time):i.time=1*new Date,(function(a){if(r.bridge&&r.bridge.bridge_info.verify_success==="success"){var u=rn.customProp.geth5Props(JSON.parse(JSON.stringify(a)));d(u)&&!ie(u)&&(a.properties=A(a.properties,u))}var l=rt.customProp.getVtrackProps(JSON.parse(JSON.stringify(a)));d(l)&&!ie(l)&&(a.properties=A(a.properties,l))})(i),Ai(i),Bt.checkIsAddSign(i),Bt.checkIsFirstTime(i),Da(i),La(i),i}catch(a){return{_debug_web_msg:String(a),_debug_web_msg_detail:JSON.stringify({event:e&&e.event,type:e&&e.type,properties:e&&e.properties})}}}var Za={basicProps:{priority:0,entry:Xa},formatData:{priority:0,entry:Va},finalAdjustData:{priority:0,entry:Wa}},nn={stage:null,init:function(e){this.stage=e},interceptor:Za};function Ya(e){return nn.stage.process("basicProps",e)}function Qa(e){return nn.stage.process("formatData",e)}var oe={};function bn(e,t,r,n){var i=null;if((e=e||{}).ele&&(i=e.ele),e.event&&(i=e.target?e.target:e.event.target),r=r||{},!i||typeof i!="object")return!1;if(!i.href||/^javascript/.test(i.href)||i.target||i.download||i.onclick)return n(t,r),!1;function a(u){u.stopPropagation(),u.preventDefault();var l=!1;function f(){l||(l=!0,location.href=i.href)}setTimeout(f,1e3),n(t,r,f)}e.event&&a(e.event),e.ele&&st(e.ele,"click",function(u){a(u)})}function Ji(){var e=location.protocol;return e==="http:"||e==="https:"?e:"http:"}oe.check=H,oe.sendItem=function(e){var t={lib:{$lib:"js",$lib_method:"code",$lib_version:String(s.lib_version)},time:1*new Date};A(t,e),Qa(t),s.kit.sendData(t)},oe.send=function(e,t){var r=s.kit.buildData(e);s.kit.sendData(r,t)};var an={stage:null,init:function(e){this.stage=e}};function Ga(e){return an.stage.process("webClickEvent",e)}function es(e){return an.stage.process("webStayEvent",e)}var Sr={label:!1,li:!1,a:!0,button:!0},$e={otherTags:[],initUnlimitedTags:function(){T($e.otherTags,function(e){e in Sr&&(Sr[e]=!0)})},isUnlimitedTag:function(e){if(!e||e.nodeType!==1)return!1;var t=e.nodeName.toLowerCase();return Sr[t]||Zr(e,s.para.heatmap.track_attr)},getTargetElement:function(e,t){var r=this,n=e;if(typeof n!="object"||typeof n.tagName!="string")return null;var i=n.tagName.toLowerCase();if(i.toLowerCase()==="body"||i.toLowerCase()==="html"||!n||!n.parentNode||!n.parentNode.children)return null;var a=n.parentNode,u=r.otherTags;if(i==="a"||i==="button"||i==="input"||i==="textarea"||G(u,i)>-1)return n;if(i==="area"&&a.tagName.toLowerCase()==="map"&&_e(a).prev().tagName&&_e(a).prev().tagName.toLowerCase()==="img")return _e(a).prev();if(i==="div"&&s.para.heatmap.collect_tags.div&&r.isDivLevelValid(n)&&((s.para.heatmap&&s.para.heatmap.collect_tags&&s.para.heatmap.collect_tags.div&&s.para.heatmap.collect_tags.div.max_level||1)>1||r.isCollectableDiv(n)))return n;if(r.isStyleTag(i)&&s.para.heatmap.collect_tags.div){var l=r.getCollectableParent(n);if(l&&r.isDivLevelValid(l))return l}return r.hasElement({event:t&&t.originalEvent||t,element:e},function(f){return r.isUnlimitedTag(f)})||null},getDivLevels:function(e,t){var r=$e.getElementPath(e,!0,t).split(" > "),n=0;return T(r,function(i){i==="div"&&n++}),n},isDivLevelValid:function(e){for(var t=s.para.heatmap&&s.para.heatmap.collect_tags&&s.para.heatmap.collect_tags.div&&s.para.heatmap.collect_tags.div.max_level||1,r=e.getElementsByTagName("div"),n=r.length-1;n>=0;n--)if($e.getDivLevels(r[n],e)>t)return!1;return!0},getElementPath:function(e,t,r){for(var n=[];e.parentNode&&ne(e);){if(!g(e.tagName))return"unknown";if(e.id&&!t&&/^[A-Za-z][-A-Za-z0-9_:.]*$/.test(e.id)){n.unshift(e.tagName.toLowerCase()+"#"+e.id);break}if(r&&e===r){n.unshift(e.tagName.toLowerCase());break}if(e===document.body){n.unshift("body");break}n.unshift(e.tagName.toLowerCase()),e=e.parentNode}return n.join(" > ")},getClosestLi:function(e){return(function(t,r){for(;t&&t!==document&&t.nodeType===1;t=t.parentNode)if(t.tagName&&g(t.tagName)&&t.tagName.toLowerCase()==="li")return t;return null})(e)},getElementPosition:function(e,t,r){var n=s.heatmap.getClosestLi(e);if(!n||!ne(e)||!g(e.tagName))return null;var i=e.tagName.toLowerCase(),a=n.getElementsByTagName(i),u=a.length,l=[];
14if(u>1){for(var f=0;f<u;f++)s.heatmap.getElementPath(a[f],r)===t&&l.push(a[f]);if(l.length>1)return G(l,e)}return(function(h){if(!h.parentNode)return"";if(_e(h).getSameTypeSiblings().length===1)return 0;for(var _=0,j=h;_e(j).previousElementSibling().ele;j=_e(j).previousElementSibling().ele,_++);return _})(n)},setNotice:function(e){s.is_heatmap_render_mode=!0,s.para.heatmap||(s.errorMsg="您 SDK 没有配置开启点击图 !"),e&&e.slice(0,5)==="http:"&&location.protocol==="https:"&&(s.errorMsg="您的当前页面是 https 的地址,神策分析环境也必须是 https !"),s.para.heatmap_url||(s.para.heatmap_url=Ji()+"//static.sensorsdata.cn/sdk/"+s.lib_version+"/heatmap.min.js")},getDomIndex:function(e){if(!e.parentNode)return-1;for(var t=0,r=e.tagName,n=e.parentNode.children,i=0;i<n.length;i++)if(n[i].tagName===r){if(e===n[i])return t;t++}return-1},selector:function(e,t){if(!e||!ne(e)||!g(e.tagName))return"";var r=e.parentNode&&e.parentNode.nodeType==9?-1:this.getDomIndex(e);return e.getAttribute&&e.getAttribute("id")&&/^[A-Za-z][-A-Za-z0-9_:.]*$/.test(e.getAttribute("id"))&&(!s.para.heatmap||s.para.heatmap&&s.para.heatmap.element_selector!=="not_use_id")&&!t?"#"+e.getAttribute("id"):e.tagName.toLowerCase()+(~r?":nth-of-type("+(r+1)+")":"")},getDomSelector:function(e,t,r){if(!(e&&e.parentNode&&e.parentNode.children&&g(e.tagName)))return"unknown";t=t&&t.join?t:[];var n=e.nodeName.toLowerCase();return e&&n!=="body"&&e.nodeType==1?(t.unshift(this.selector(e,r)),e.getAttribute&&e.getAttribute("id")&&/^[A-Za-z][-A-Za-z0-9_:.]*$/.test(e.getAttribute("id"))&&s.para.heatmap&&s.para.heatmap.element_selector!=="not_use_id"&&!r?t.join(" > "):this.getDomSelector(e.parentNode,t,r)):(t.unshift("body"),t.join(" > "))},na:function(){var e=document.documentElement.scrollLeft||window.pageXOffset;return parseInt(isNaN(e)?0:e,10)},i:function(){var e=0;try{e=o.documentElement&&o.documentElement.scrollTop||m.pageYOffset,e=isNaN(e)?0:e}catch(t){e=0}return parseInt(e,10)},getBrowserWidth:function(){var e=window.innerWidth||document.body.clientWidth;return isNaN(e)?0:parseInt(e,10)},getBrowserHeight:function(){var e=window.innerHeight||document.body.clientHeight;return isNaN(e)?0:parseInt(e,10)},getScrollWidth:function(){var e=parseInt(document.body.scrollWidth,10);return isNaN(e)?0:e},getEleDetail:function(e){var t=this.getDomSelector(e),r=Di({target:e});r.$element_selector=t||"",r.$element_path=s.heatmap.getElementPath(e,s.para.heatmap&&s.para.heatmap.element_selector==="not_use_id");var n=s.heatmap.getElementPosition(e,r.$element_path,s.para.heatmap&&s.para.heatmap.element_selector==="not_use_id");return Le(n)&&(r.$element_position=n),r},getPointerEventProp:function(e,t){if(!e)return{};function r(){return{scrollLeft:document.body.scrollLeft||document.documentElement.scrollLeft||0,scrollTop:document.body.scrollTop||document.documentElement.scrollTop||0}}function n(a){if(document.documentElement.getBoundingClientRect){var u=a.getBoundingClientRect();return{targetEleX:u.left+r().scrollLeft||0,targetEleY:u.top+r().scrollTop||0}}}function i(a){return Number(Number(a).toFixed(3))}return(function(a){var u=a.pageX||a.clientX+r().scrollLeft||a.offsetX+n(t).targetEleX||0,l=a.pageY||a.clientY+r().scrollTop||a.offsetY+n(t).targetEleY||0;return{$page_x:i(u),$page_y:i(l)}})(e)},start:function(e,t,r,n,i){if(d(s.para.heatmap)&&C(s.para.heatmap.collect_element)&&!s.para.heatmap.collect_element(t))return!1;Ga($e.getBasicEleInfo(e,t,r,n,i))},getBasicEleInfo:function(e,t,r,n,i){var a=d(n)?n:{},u=C(i)?i:C(n)?n:void 0,l=this.getEleDetail(t);if(s.para.heatmap&&s.para.heatmap.custom_property){var f=s.para.heatmap.custom_property(t);d(f)&&(l=A(l,f))}return{event:e,target:t,props:l=A(l,this.getPointerEventProp(e,t),a),tagName:r,callback:u}},hasElement:function(e,t){var r;if(e.event){var n=e.event;r=n.path||n._getPath&&n._getPath()}else e.element&&(r=_e(e.element).getParents());if(r&&D(r)&&r.length>0){for(var i=0;i<r.length;i++)if(typeof r[i]=="object"&&r[i].nodeType===1&&t(r[i]))return r[i]}},isStyleTag:function(e,t){return!(G(["a","div","input","button","textarea"],e)>-1)&&(!t||s.para.heatmap&&s.para.heatmap.collect_tags&&s.para.heatmap.collect_tags.div?!!(d(s.para.heatmap)&&d(s.para.heatmap.collect_tags)&&d(s.para.heatmap.collect_tags.div)&&D(s.para.heatmap.collect_tags.div.ignore_tags)&&G(s.para.heatmap.collect_tags.div.ignore_tags,e)>-1):G(["mark","/mark","strong","b","em","i","u","abbr","ins","del","s","sup"],e)>-1)},isCollectableDiv:function(e,t){try{if(e.children.length===0)return!0;for(var r=0;r<e.children.length;r++)if(e.children[r].nodeType===1){var n=g(e.children[r].tagName)?e.children[r].tagName.toLowerCase():"unknown",i=s.para&&s.para.heatmap&&s.para.heatmap.collect_tags&&s.para.heatmap.collect_tags.div&&s.para.heatmap.collect_tags.div.max_level;if(!(n==="div"&&i>1||this.isStyleTag(n,t))||!this.isCollectableDiv(e.children[r],t))return!1}return!0}catch(a){N("isCollectableDiv:"+a)}return!1},getCollectableParent:function(e,t){try{var r=e.parentNode,n=r?r.tagName.toLowerCase():"";if(n==="body")return!1;var i=s.para&&s.para.heatmap&&s.para.heatmap.collect_tags&&s.para.heatmap.collect_tags.div&&s.para.heatmap.collect_tags.div.max_level;if(n&&n==="div"&&(i>1||this.isCollectableDiv(r,t)))return r;if(r&&this.isStyleTag(n,t))return this.getCollectableParent(r,t)}catch(a){N("getCollectableParent:"+a)}return!1},listenUrlChange:function(e){e(),s.ee.spa.on("switch",function(){e()})},initScrollmap:function(){if(!d(s.para.heatmap)||s.para.heatmap.scroll_notice_map!=="default")return!1;var e=!0;s.para.scrollmap&&C(s.para.scrollmap.collect_url)&&this.listenUrlChange(function(){e=!!s.para.scrollmap.collect_url()});var t=(function(r){var n={};return n.timeout=r.timeout||1e3,n.func=r.func,n.hasInit=!1,n.inter=null,n.main=function(i,a){this.func(i,a),this.inter=null},n.go=function(i){var a={};this.inter||(a.$viewport_position=document.documentElement&&document.documentElement.scrollTop||window.pageYOffset||document.body.scrollTop||0,a.$viewport_position=Math.round(a.$viewport_position)||0,i?n.main(a,!0):this.inter=setTimeout(function(){n.main(a)},this.timeout))},n})({timeout:1e3,func:function(r,n){var i=document.documentElement&&document.documentElement.scrollTop||window.pageYOffset||document.body.scrollTop||0,a=new Date,u=a-this.current_time;(u>s.para.heatmap.scroll_delay_time&&i-r.$viewport_position!=0||n)&&(r.$url=se(),r.$title=document.title,r.$url_path=ft(),r.event_duration=Math.min(s.para.heatmap.scroll_event_duration,parseInt(u)/1e3),r.event_duration=r.event_duration<0?0:r.event_duration,es(r)),this.current_time=a}});t.current_time=new Date,st(window,"scroll",function(){if(!e)return!1;t.go()}),st(window,"beforeunload",function(){if(!e)return!1;t.go("notime")})},initHeatmap:function(){var e=this,t=!0;if(!d(s.para.heatmap)||s.para.heatmap.clickmap!=="default")return!1;C(s.para.heatmap.collect_url)&&this.listenUrlChange(function(){t=!!s.para.heatmap.collect_url()}),s.para.heatmap.collect_elements==="all"?s.para.heatmap.collect_elements="all":s.para.heatmap.collect_elements="interact",s.para.heatmap.collect_elements==="all"?st(document,"click",function(r){if(!t)return!1;var n=r||window.event;if(!n)return!1;var i=n.target||n.srcElement;if(typeof i!="object"||typeof i.tagName!="string")return!1;var a=i.tagName.toLowerCase();if(a==="body"||a==="html"||!i||!i.parentNode||!i.parentNode.children)return!1;var u=g(i.parentNode.tagName)?i.parentNode.tagName.toLowerCase():"unknown";u==="a"||u==="button"?e.start(n,i.parentNode,u):e.start(n,i,a)}):st(document,"click",function(r){if(!t)return!1;var n=r||window.event;if(!n)return!1;var i=n.target||n.srcElement,a=s.heatmap.getTargetElement(i,r);if(!ne(a)&&!g(i.tagName))return!1;ne(a)&&g(a.tagName)?e.start(n,a,a.tagName.toLowerCase()):ne(i)&&i.tagName.toLowerCase()==="div"&&d(s.para.heatmap)&&s.para.heatmap.get_vtrack_config&&dr.events.length>0&&dr.isTargetEle(i)&&e.start(n,i,i.tagName.toLowerCase(),{$lib_method:"vtrack"})})}};function Hr(){var e=E.campaignParams(),t={};return T(e,function(r,n,i){(" "+s.source_channel_standard+" ").indexOf(" "+n+" ")!==-1?t["$"+n]=i[n]:t[n]=i[n]}),t}function wn(e,t,r){if(s.is_first_visitor&&r){var n={};s.para.preset_properties.search_keyword_baidu&&ur(document.referrer)&&Ht()&&(n.$search_keyword_id=Ft.id(),n.$search_keyword_id_type=Ft.type(),n.$search_keyword_id_hash=Yr(n.$search_keyword_id));var i=document.characterSet||document.charset,a=Ze(null,t);
vendor: 4,184 bytes, line 14
14e(A({$first_visit_time:new Date,$first_referrer:a,$first_referrer_host:a?De(a,"取值异常"):"",$first_browser_language:g(navigator.language)?navigator.language.toLowerCase():"取值异常",$first_browser_charset:g(i)?i.toUpperCase():"取值异常",$first_traffic_source_type:tn(),$first_search_keyword:At(),$timezone_offset:new Date().getTimezoneOffset()},Hr(),n)),s.is_first_visitor=!1}}var er={autoTrackIsUsed:!1,isReady:function(e){C(e)?e():s.log("error: isReady callback must be function")},getUtm:function(){return E.campaignParams()},getStayTime:function(){return(new Date-s._t)/1e3},setProfileLocal:function(e){if(!x.isSupport())return s.setProfile(e),!1;if(!d(e)||ie(e))return!1;var t=c.readObjectVal("sensorsdata_2015_jssdk_profile"),r=!1;if(d(t)&&!ie(t)){for(var n in e)!(n in t&&t[n]!==e[n])&&n in t||(t[n]=e[n],r=!0);r&&(c.saveObjectVal("sensorsdata_2015_jssdk_profile",t),s.setProfile(e))}else c.saveObjectVal("sensorsdata_2015_jssdk_profile",e),s.setProfile(e)},setInitReferrer:function(){var e=Ze();s.setOnceProfile({_init_referrer:e,_init_referrer_host:E.pageProp.referrer_host})},setSessionReferrer:function(){var e=Ze();c.setSessionPropsOnce({_session_referrer:e,_session_referrer_host:E.pageProp.referrer_host})},setDefaultAttr:function(){E.register({_current_url:location.href,_referrer:Ze(),_referring_host:E.pageProp.referrer_host})},trackHeatMap:function(e,t,r){if(typeof e=="object"&&e.tagName&&ne(e.parentNode)){var n=e.tagName.toLowerCase(),i=e.parentNode.tagName.toLowerCase(),a=s.para.heatmap&&s.para.heatmap.track_attr?s.para.heatmap.track_attr:["data-sensors-click"];n==="button"||n==="a"||i==="a"||i==="button"||n==="input"||n==="textarea"||Zr(e,a)||$e.start(null,e,n,t,r)}},trackAllHeatMap:function(e,t,r){if(typeof e=="object"&&e.tagName){var n=e.tagName.toLowerCase();$e.start(null,e,n,t,r)}},autoTrackSinglePage:function(e,t){var r;r=this.autoTrackIsUsed?E.pageProp.url:E.pageProp.referrer;var n=!(e=d(e)?e:{}).not_set_profile;function i(a,u){s.track("$pageview",A({$referrer:r,$url:se(),$url_path:ft(),$title:document.title},a,Hr()),u),r=se()}e.not_set_profile&&delete e.not_set_profile,i(e,t),this.autoTrackSinglePage=i,wn(s.setOnceProfile,!1,n)},autoTrackWithoutProfile:function(e,t){e=d(e)?e:{},this.autoTrack(A(e,{not_set_profile:!0}),t)},autoTrack:function(e,t){e=d(e)?e:{};var r=Hr(),n=!e.not_set_profile;e.not_set_profile&&delete e.not_set_profile;var i=location.href;s.para.is_single_page&&ii(function(){var a=Ze(i,!0);s.track("$pageview",A({$referrer:a,$url:se(),$url_path:ft(),$title:document.title},r,e),t),i=se()}),s.track("$pageview",A({$referrer:Ze(null,!0),$url:se(),$url_path:ft(),$title:document.title},r,e),t),wn(s.setOnceProfile,!0,n),this.autoTrackIsUsed=!0},getAnonymousID:function(){return ie(c._state)?"SDK is not initialized.":c.getAnonymousId()},setPlugin:function(e){if(!d(e))return!1;T(e,function(t,r){C(t)&&(d(window.SensorsDataWebJSSDKPlugin)&&window.SensorsDataWebJSSDKPlugin[r]?t(window.SensorsDataWebJSSDKPlugin[r]):d(s.modules)&&s.modules[r]?t(s.modules[r]):O(r+"is not found,please check sensorsdata documents."))})},useModulePlugin:function(){s.use.apply(s,arguments)},useAppPlugin:function(){this.setPlugin.apply(this,arguments)}};function Mi(e,t){var r=e.id,n=e.callback,i=e.name,a=c.getFirstId(),u=c.getOriginDistinctId();if(!H({distinct_id:r}))return N("login id is invalid"),!1;if(r===c.getOriginDistinctId()&&!a)return N("login id is equal to distinct_id"),!1;if(d(c._state.identities)&&c._state.identities.hasOwnProperty(i)&&r===c._state.first_id)return!1;if(c._state.history_login_id.name!==i||r!==c._state.history_login_id.value){c._state.identities[i]=r,c.set("history_login_id",{name:i,value:r}),a||c.set("first_id",u),t(r,"$SignUp",{},n);var l={$identity_cookie_id:c._state.identities.$identity_cookie_id};return l[i]=r,qi(l),!0}return!1}function qi(e){var t={};for(var r in e)t[r]=e[r];c._state.identities=t,c.save()}function ts(e,t){if(!H({unbindKey:e,bindValue:t}))return!1;if(d(c._state.identities)&&c._state.identities.hasOwnProperty(e)&&c._state.identities[e]===t){var r=c.getUnionId().login_id;r&&e+"+"+t===r&&(c._state.distinct_id=c._state.first_id,c._state.first_id="",c.set("history_login_
14id",{name:"",value:""})),e!=="$identity_cookie_id"&&(delete c._state.identities[e],c.save())}var n={};return n[e]=t,n}function rs(){s._t=s._t||1*new Date,s.is_first_visitor=!1,s.source_channel_standard=Pi}function ns(e){A(y,e||s.para||{}),s.para=y;var t,r={};if(d(s.para.is_track_latest))for(var n in s.para.is_track_latest)r["latest_"+n]=s.para.is_track_latest[n];for(t in s.para.preset_properties=A({},Qt.preset_properties,r,s.para.preset_properties||{}),Qt)s.para[t]===void 0&&(s.para[t]=Qt[t]);typeof s.para.web_url!="string"||s.para.web_url.slice(0,3)!=="://"&&s.para.web_url.slice(0,2)!=="//"||(s.para.web_url.slice(0,3)==="://"?s.para.web_url=location.protocol.slice(0,-1)+s.para.web_url:s.para.web_url=location.protocol+s.para.web_url),Ge.protocol.serverUrl(),s.bridge&&s.bridge.initPara();var i=["utm_source","utm_medium","utm_campaign","utm_content","utm_term"],a=["www.baidu.","m.baidu.","m.sm.cn","so.com","sogou.com","youdao.com","google.","yahoo.com/","bing.com/","ask.com/"],u=["weibo.com","renren.com","kaixin001.com","douban.com","qzone.qq.com","zhihu.com","tieba.baidu.com","weixin.qq.com"],l={baidu:["wd","word","kw","keyword"],google:"q",bing:"q",yahoo:"p",sogou:["query","keyword"],so:"q",sm:"q"};typeof s.para.source_type=="object"&&(s.para.source_type.utm=D(s.para.source_type.utm)?s.para.source_type.utm.concat(i):i,s.para.source_type.search=D(s.para.source_type.search)?s.para.source_type.search.concat(a):a,s.para.source_type.social=D(s.para.source_type.social)?s.para.source_type.social.concat(u):u,s.para.source_type.keyword=d(s.para.source_type.keyword)?A(l,s.para.source_type.keyword):l);var f=["mark","/mark","strong","b","em","i","u","abbr","ins","del","s","sup"];if(s.para.heatmap&&!d(s.para.heatmap)&&(s.para.heatmap={}),d(s.para.heatmap)){s.para.heatmap.clickmap=s.para.heatmap.clickmap||"default",s.para.heatmap.scroll_notice_map=s.para.heatmap.scroll_notice_map||"default",s.para.heatmap.scroll_delay_time=s.para.heatmap.scroll_delay_time||4e3,s.para.heatmap.scroll_event_duration=s.para.heatmap.scroll_event_duration||18e3,s.para.heatmap.renderRefreshTime=s.para.heatmap.renderRefreshTime||1e3,s.para.heatmap.loadTimeout=s.para.heatmap.loadTimeout||1e3,s.para.heatmap.request_timeout=s.para.heatmap.request_timeout||1e4,s.para.heatmap.get_vtrack_config!==!0&&(s.para.heatmap.get_vtrack_config=!1);var h=D(s.para.heatmap.track_attr)?di(s.para.heatmap.track_attr,function(_){return _&&typeof _=="string"}):[];h.push("data-sensors-click"),s.para.heatmap.track_attr=h,d(s.para.heatmap.collect_tags)?s.para.heatmap.collect_tags.div===!0?s.para.heatmap.collect_tags.div={ignore_tags:f,max_level:1}:d(s.para.heatmap.collect_tags.div)?(s.para.heatmap.collect_tags.div.ignore_tags?D(s.para.heatmap.collect_tags.div.ignore_tags)||(O("ignore_tags 参数必须是数组格式"),s.para.heatmap.collect_tags.div.ignore_tags=f):s.para.heatmap.collect_tags.div.ignore_tags=f,s.para.heatmap.collect_tags.div.max_level&&G([1,2,3],s.para.heatmap.collect_tags.div.max_level)===-1&&(s.para.heatmap.collect_tags.div.max_level=1)):s.para.heatmap.collect_tags.div=!1:s.para.heatmap.collect_tags={div:!1}}s.para.server_url=Li(s.para.server_url,s.para.custom_server_url),s.para.noCache===!0?s.para.noCache="?"+new Date().getTime():s.para.noCache="",s.para.callback_timeout>s.para.datasend_timeout&&(s.para.datasend_timeout=s.para.callback_timeout),s.para.heatmap&&s.para.heatmap.collect_tags&&d(s.para.heatmap.collect_tags)&&T(s.para.heatmap.collect_tags,function(_,j){j!=="div"&&_&&s.heatmap.otherTags.push(j)}),s.para.heatmap&&s.para.heatmap.clickmap==="default"&&s.heatmap.initUnlimitedTags()}var is={state:0,historyState:[],stateType:{1:"1-init未开始",2:"2-init开始",3:"3-store完成"},getState:function(){return this.historyState.join(`
15`)},setState:function(e){String(e)in this.stateType&&(this.state=e),this.historyState.push(this.stateType[e])}};function as(){var e=Array.prototype.slice.call(arguments),t=e[0],r=e.slice(1);if(typeof t=="string"&&er[t])return er[t].apply(er,r);typeof t=="function"?t.apply(s,r):O("quick方法中没有这个功能"+e[0])}var ss=1;function Ki(e,t){if(g(e)||d(e)){var r;if(d(e)){var n=s.modules&&s.modules[e.plugin_name];n&&n!==e&&O(e.name+" is conflict with builtin plugin, and sdk uses builtin plugin."),r=n||e}return g(e)&&(d(s.modules)&&d(s.modules[e])?r=s.modules[e]:d(window.SensorsDataWebJSSDKPlugin)&&d(window.SensorsDataWebJSSDKPlugin[e])?r=window.SensorsDataWebJSSDKPlugin[e]:window.sensorsDataAnalytic201505&&window.sensorsDataAnalytic201505.modules[e]&&(r=window.sensorsDataAnalytic201505.modules[e])),r&&C(r.init)?(r.plugin_is_init||(r.plugin_name||O("warning: invalid plugin, plugin_name required."),r.plugin_version?r.plugin_version!==s.lib_version&&O("warning: plugin version not match SDK version. plugin may not work correctly. "):O("warning: invalid plugin, plugin version required."),!r.plugin_is_init&&r.init(s,t),r.plugin_is_init=!0,s.modules=s.modules||{},s.modules[r.plugin_name||"unnamed_"+ss++]=r),r):(O((e.plugin_name||e)+" is not found or it's not a standard plugin. Please check sensorsdata official documents."),r)}N("use's first arguments must be string or object.")}function os(e,t,r){H({event:e,properties:t})&&oe.send({type:"track",event:e,properties:t},r)}function us(e,t){if(!H({bindKey:e,bindValue:t}))return!1;c._state.identities[e]=t,c.save(),oe.send({type:"track_id_bind",event:"$BindID",properties:{}})}function ls(e,t){var r=ts(e,t);r&&oe.send({identities:r,type:"track_id_unbind",event:"$UnbindID",properties:{}})}function cs(e,t,r){typeof e=="object"&&e.tagName?bn({ele:e},t,r,s.track):typeof e=="object"&&e.target&&e.event&&bn(e,t,r,s.track)}function ds(e,t,r){return r=r||{},!(!e||typeof e!="object")&&!(!e.href||/^javascript/.test(e.href)||e.target)&&void st(e,"click",function(n){n.preventDefault();var i=!1;function a(){i||(i=!0,location.href=e.href)}setTimeout(a,1e3),s.track(t,r,a)})}function fs(e,t,r){H({item_type:e,item_id:t,properties:r})&&oe.sendItem({type:"item_set",item_type:e,item_id:t,properties:r||{}})}function ps(e,t){H({item_type:e,item_id:t})&&oe.sendItem({type:"item_delete",item_type:e,item_id:t})}function gs(e,t){H({propertiesMust:e})&&oe.send({type:"profile_set",properties:e},t)}function _s(e,t){H({propertiesMust:e})&&oe.send({type:"profile_set_once",properties:e},t)}function hs(e,t){H({propertiesMust:e})&&(T(e,function(r,n){g(r)&&Er(n)?e[n]=[r]:D(r)&&Er(n)?e[n]=r:(delete e[n],O("appendProfile属性的值必须是字符串或者数组"))}),ie(e)||oe.send({type:"profile_append",properties:e},t))}function ms(e,t){var r=e;g(e)&&((e={})[r]=1),H({propertiesMust:e})&&((function(n){for(var i in n)if(Object.prototype.hasOwnProperty.call(n,i)&&!/-*\d+/.test(String(n[i])))return!1;return!0})(e)?oe.send({type:"profile_increment",properties:e},t):N("profile_increment的值只能是数字"))}function vs(e){oe.send({type:"profile_delete"},e),c.set("distinct_id",tt()),c.set("first_id","")}function ys(e,t){var r=e,n={};g(e)&&(e=[]).push(r),D(e)?(T(e,function(i){g(i)?n[i]=!0:O("profile_unset给的数组里面的值必须时string,已经过滤掉",i)}),oe.send({type:"profile_unset",properties:n},t)):N("profile_unset的参数必须是数组")}function bs(e){typeof e=="number"&&(e=String(e));var t=c.getFirstId();if(e===void 0){var r=tt();t?c.set("first_id",r):c.set("distinct_id",r)}else H({distinct_id:e})&&(t?c.set("first_id",e):c.set("distinct_id",e))}function ws(e){if(c.getFirstId())return N("resetAnonymousIdentity must be used in a logout state !"),!1;if(typeof e=="number"&&(e=String(e)),e===void 0){var t=tt();c._state.identities.$identity_cookie_id=t,c.set("distinct_id",t)}else H({distinct_id:e})&&(c._state.identities.$identity_cookie_id=e,c.set("distinct_id",e))}function sn(e,t,r,n){var i=c.getFirstId()||c.getDistinctId();c.set("distinct_id",e),oe.send({original_id:i,distinct_id:c.getDistinctId(),type:"track_signup",event:t,properties:r},n)}function Ss(e,t,r,n){typeof e=="number"&&(e=String(e)),H({distinct_id:e,event:t,properties:r})&&sn(e,t,r,n)}function ks(e){H({properties:e})?A(E.currentProps,e):N("register输入的参数有误")}function Ps(e){c.clearAllProps(e)}function $s(e){var t;if(D(e)&&e.length>0)for(t=0;t<e.length;t++)g(e[t])&&e[t]in E.currentProps&&delete E.currentProps[e[t]];else if(e===!0)for(t in E.currentProps)delete E.currentProps[t]}function Vi(e){H({properties:e})?c.setProps(e):N("register输入的参数有误")}function Cs(e){H({properties:e})?c.setPropsOnce(e):N("registerOnce输入的参数有误")}function Os(e){s.log("registerSession 方法已经弃用,有问题联系技术顾问"),H({properties:e})?c.setSessionProps(e):N("registerSession输入的参数有误")}function Is(e){s.log("registerSessionOnce 方法已经弃用,有问题联系技术顾问"),H({properties:e})?c.setSessionPropsOnce(e):N("registerSessionOnce输入的参数有误")}function Wi(e,t){typeof e=="number"&&(e=String(e)),!Mi({id:e,callback:t,name:Rt.LOGIN},sn)&&C(t)&&t()}function js(e,t){return O("loginWithKey is deprecated !!!"),typeof t=="number"&&(t=String(t)),typeof e=="number"&&(e=String(e)),!!H({loginIdKey:e}
15)&&(Rt.LOGIN===e?(Wi(t),!1):void Mi({id:t,callback:null,name:e},sn))}function Ts(e){var t=c.getFirstId();if(t)if(c.set("first_id",""),e===!0){var r=tt();c.set("distinct_id",r)}else c.set("distinct_id",t);qi({$identity_cookie_id:c._state.identities.$identity_cookie_id}),c.set("history_login_id",{name:"",value:""})}function As(){var e,t,r={$is_first_day:sr(),$is_first_time:Bt.is_page_first_visited,$referrer:E.pageProp.referrer||"",$referrer_host:E.pageProp.referrer?De(E.pageProp.referrer):"",$url:se(),$url_path:ft(),$title:document.title||"",_distinct_id:c.getDistinctId(),identities:c.getIdentities()},n=A({},E.properties(),c.getProps(),(e=E.campaignParams(),t={},T(e,function(i,a,u){(" "+s.source_channel_standard+" ").indexOf(" "+a+" ")!==-1?t["$"+a]=u[a]:t[a]=u[a]}),t),r);return s.para.preset_properties.latest_referrer&&s.para.preset_properties.latest_referrer_host&&(n.$latest_referrer_host=n.$latest_referrer===""?"":De(n.$latest_referrer)),n}var Ns={__proto__:null,setInitVar:rs,initPara:ns,quick:as,use:Ki,track:os,bind:us,unbind:ls,trackLink:cs,trackLinks:ds,setItem:fs,deleteItem:ps,setProfile:gs,setOnceProfile:_s,appendProfile:hs,incrementProfile:ms,deleteProfile:vs,unsetProfile:ys,identify:bs,resetAnonymousIdentity:ws,trackSignup:Ss,registerPage:ks,clearAllRegister:Ps,clearPageRegister:$s,register:Vi,registerOnce:Cs,registerSession:Os,registerSessionOnce:Is,login:Wi,loginWithKey:js,logout:Ts,getPresetProperties:As,readyState:is,debug:Ge,on:Ui,log:Ee};ee.setup(Ee);var zi=A({},xa,Ra);function xs(){var e="",t=" { cursor: pointer; -webkit-tap-highlight-color: rgba(0,0,0,0); }";s.heatmap&&D(s.heatmap.otherTags)&&T(s.heatmap.otherTags,function(r){e+=r+t}),vi()&&xr()&&xr()<13&&(s.para.heatmap&&s.para.heatmap.collect_tags&&s.para.heatmap.collect_tags.div&&Zt("div, [data-sensors-click]"+t),s.para.heatmap&&s.para.heatmap.track_attr&&Zt("["+s.para.heatmap.track_attr.join("], [")+"]"+t),e!==""&&Zt(e))}var Ds={bridge_info:{touch_app_bridge:!1,verify_success:!1,platform:"",support_two_way_call:!1},is_verify_success:!1,initPara:function(){var e={is_send:s.para.use_app_track_is_send!==!1&&s.para.use_app_track!=="only",white_list:[],is_mui:s.para.use_app_track==="mui"};typeof s.para.app_js_bridge=="object"?s.para.app_js_bridge=A({},e,s.para.app_js_bridge):s.para.use_app_track!==!0&&s.para.app_js_bridge!==!0&&s.para.use_app_track!=="only"&&s.para.use_app_track!=="mui"||(s.para.app_js_bridge=A({},e)),s.para.app_js_bridge.is_send===!1&&O("设置了 is_send:false,如果打通失败,数据将被丢弃!")},app_js_bridge_v1:function(){var e=null,t=null;window.sensorsdata_app_js_bridge_call_js=function(r){(function(n){ar(e=n)&&(e=JSON.parse(e)),t&&(t(e),t=null,e=null)})(r)},s.getAppStatus=function(r){if((function(){if(/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream){var n=document.createElement("iframe");n.setAttribute("src","sensorsanalytics://getAppInfo"),document.documentElement.appendChild(n),n.parentNode.removeChild(n),n=null}})(),typeof window.SensorsData_APP_JS_Bridge=="object"&&window.SensorsData_APP_JS_Bridge.sensorsdata_call_app&&ar(e=window.SensorsData_APP_JS_Bridge.sensorsdata_call_app())&&(e=JSON.parse(e)),!r)return e;e===null?t=r:(r(e),e=null)}},hasVisualModeBridge:function(){var e=window.SensorsData_App_Visual_Bridge,t="sensorsdata_visualized_mode";return d(e)&&e[t]&&(e[t]===!0||e[t]())},validateAppUrl:Ls};function Nt(e){var t=this;this.type=e,this.resultCbs={},this.timeoutCbs={},this.timerId=null,this.appCallJsCallback=null,window.sensorsdata_app_call_js||(window.sensorsdata_app_call_js=function(r,n){if(r in window.sensorsdata_app_call_js.modules)return window.sensorsdata_app_call_js.modules[r](n)}),window.sensorsdata_app_call_js.modules=window.sensorsdata_app_call_js.modules||{},window.sensorsdata_app_call_js.modules[this.type]=function(r){try{var n=Pt(r)||r;try{n=JSON.parse(n)}catch(u){}var i=n&&n.message_id;if(i&&t.resultCbs[i]){if(r=n,t.timeoutCbs[i]&&t.timeoutCbs[i].isTimeout)return void(t.resultCbs[i].callbacks.length=0);if(t.resultCbs[i])for(var a in t.resultCbs[i].result=r,clearTimeout(t.timerId),t.timeoutCbs[i].callbacks.length=0,t.resultCbs[i].callbacks)t.resultCbs[i].callbacks[a].call(null,r),t.resultCbs[i].callbacks.splice(a,1);return}return t.appCallJsCallback&&t.appCallJsCallback.call(null,r)}catch(u){N("app 回调 js 异常",r)}}}function Sn(e){try{if(s.bridge.activeBridge&&C(s.bridge.activeBridge.handleCommand))return s.bridge.activeBridge.handleCommand(e)}
15catch(t){N("Error: handle command exception:"+t)}return N("数据发往App失败,App没有暴露bridge,type:"+e.callType),!1}function Ls(e){function t(u){var l={hostname:"",project:""};try{u=Me(u),l.hostname=u.hostname,l.project=u.searchParams.get("project")||"default"}catch(f){N("validateAppUrl:"+f)}return l}var r=t(e),n=t(s.para.server_url);if(r.hostname===n.hostname&&r.project===n.project)return!0;if(D(s.para.app_js_bridge.white_list))for(var i=0;i<s.para.app_js_bridge.white_list.length;i++){var a=t(s.para.app_js_bridge.white_list[i]);if(a.hostname===r.hostname&&a.project===r.project)return!0}return!1}function Xi(e){this.bridge=new Nt(e.type)}function Es(){var e=E.pageProp.url_domain,t={};e===""&&(e="url解析失败");var r=At(document.referrer,!0);if(y.preset_properties.search_keyword_baidu?ur(document.referrer)&&(!Ht()||d(r)&&r.active?c._state&&c._state.props&&(c._state.props.$search_keyword_id&&delete c._state.props.$search_keyword_id,c._state.props.$search_keyword_id_type&&delete c._state.props.$search_keyword_id_type,c._state.props.$search_keyword_id_hash&&delete c._state.props.$search_keyword_id_hash):(t.$search_keyword_id=Ft.id(),t.$search_keyword_id_type=Ft.type(),t.$search_keyword_id_hash=Yr(t.$search_keyword_id))):c._state&&c._state.props&&(c._state.props.$search_keyword_id&&delete c._state.props.$search_keyword_id,c._state.props.$search_keyword_id_type&&delete c._state.props.$search_keyword_id_type,c._state.props.$search_keyword_id_hash&&delete c._state.props.$search_keyword_id_hash),c.save(),T(y.preset_properties,function(u,l){if(l.indexOf("latest_")===-1)return!1;if(l=l.slice(7),u){if(l==="wx_ad_click_id"&&u==="not_collect")return!1;if(l!=="utm"&&e==="url解析失败")l==="wx_ad_click_id"?(t._latest_wx_ad_click_id="url的domain解析失败",t._latest_wx_ad_hash_key="url的domain解析失败",t._latest_wx_ad_callbacks="url的domain解析失败"):t["$latest_"+l]="url的domain解析失败";else if(ur(document.referrer))switch(l){case"traffic_source_type":t.$latest_traffic_source_type=tn();break;case"referrer":t.$latest_referrer=E.pageProp.referrer;break;case"search_keyword":At()?t.$latest_search_keyword=At():d(c._state)&&d(c._state.props)&&c._state.props.$latest_search_keyword&&delete c._state.props.$latest_search_keyword;break;case"landing_page":t.$latest_landing_page=se();break;case"wx_ad_click_id":var f=Ti(location.href);t._latest_wx_ad_click_id=f.click_id,t._latest_wx_ad_hash_key=f.hash_key,t._latest_wx_ad_callbacks=f.callbacks}}else if(l==="utm"&&c._state&&c._state.props)for(var h in c._state.props)(h.indexOf("$latest_utm")===0||h.indexOf("_latest_")===0&&h.indexOf("_latest_wx_ad_")<0)&&delete c._state.props[h];else c._state&&c._state.props&&"$latest_"+l in c._state.props?delete c._state.props["$latest_"+l]:l=="wx_ad_click_id"&&c._state&&c._state.props&&u===!1&&T(["_latest_wx_ad_click_id","_latest_wx_ad_hash_key","_latest_wx_ad_callbacks"],function(_){_ in c._state.props&&delete c._state.props[_]})}),y.preset_properties.latest_utm){var n=E.campaignParamsStandard("$latest_","_latest_"),i=n.$utms,a=n.otherUtms;ie(i)||A(t,i),ie(a)||A(t,a)}Vi(t)}function kn(e){var t=null;try{var r=JSON.parse(window.name);t=r[e]?Je(r[e]):null}catch(n){t=null}return t===null&&(t=Fe(location.href,e)||null),t}Nt.prototype.call=function(e,t){var r=this,n=new Date().getTime().toString(16)+String(he()).replace(".","").slice(1,8);this.resultCbs[n]=r.resultCbs[n]||{result:null,callbacks:[]},this.timeoutCbs[n]=r.timeoutCbs[n]||{isTimeout:!1,callbacks:[]},(e=e.data?e:{data:e}).data.message_id=n;var i=A({callType:this.type},e);return t&&(this.timerId=setTimeout(function(){for(var a in r.timeoutCbs[n].isTimeout=!0,r.timeoutCbs[n].callbacks)r.timeoutCbs[n].callbacks[a].call(null),r.timeoutCbs[n].callbacks.splice(a,1)},t)),Sn(i),{onResult:function(a){return r.resultCbs[n].result?(a(r.resultCbs[n].result),this):(!r.timeoutCbs[n].isTimeout&&r.resultCbs[n].callbacks.push(a),this)},onTimeout:function(a){return r.timeoutCbs[n].isTimeout?(a(),this):(!r.resultCbs[n].result&&r.timeoutCbs[n].callbacks.push(a),this)}}},Nt.prototype.onAppNotify=function(e){this.appCallJsCallback=e}
15,Nt.prototype.notifyApp=function(e,t){var r=A({callType:this.type},e);return t&&(r.message_id=t),Sn(r)},Xi.prototype={double:function(){},getAppData:function(){},hasAppBridge:function(){return s.bridge.bridge_info.support_two_way_call},init:function(){},jsCallApp:function(){},requestToApp:function(e){this.bridge.call(e,e.timeout.time).onResult(function(t){C(e.callback)&&e.callback(t)}).onTimeout(function(){C(e.timeout.callback)&&e.timeout.callback()})}};var Xe={isSeachHasKeyword:function(){return Fe(location.href,"sa-request-id")!==""&&(typeof sessionStorage.getItem("sensors-visual-mode")=="string"&&sessionStorage.removeItem("sensors-visual-mode"),!0)},hasKeywordHandle:function(){var e=location.href,t=Fe(e,"sa-request-id")||null,r=Fe(e,"sa-request-type")||null,n=Fe(e,"sa-request-url")||null;if($e.setNotice(n),St.isSupport())if(n!==null&&sessionStorage.setItem("sensors_heatmap_url",n),sessionStorage.setItem("sensors_heatmap_id",t),r!==null)r==="1"||r==="2"||r==="3"?sessionStorage.setItem("sensors_heatmap_type",r):r=null;else{var i=sessionStorage.getItem("sensors_heatmap_type");r=i!==null?i:null}this.isReady(t,r)},isReady:function(e,t,r){s.para.heatmap_url&&s.para.heatmap?pr({success:function(){setTimeout(function(){typeof sa_jssdk_heatmap_render!="undefined"&&(sa_jssdk_heatmap_render(s,e,t,r),typeof console=="object"&&typeof console.log=="function"&&(s.heatmap_version&&s.heatmap_version===s.lib_version||O("heatmap.js与sensorsdata.js版本号不一致,可能存在风险!")))},0)},error:function(){},type:"js",url:s.para.heatmap_url}):O("没有配置 heatmap 开启点击图,或者没有指定 heatmap_url 的路径")},isStorageHasKeyword:function(){return St.isSupport()&&typeof sessionStorage.getItem("sensors_heatmap_id")=="string"},storageHasKeywordHandle:function(){$e.setNotice(),Xe.isReady(sessionStorage.getItem("sensors_heatmap_id"),sessionStorage.getItem("sensors_heatmap_type"),location.href)},isWindowNameHasKeyword:function(){try{var e=JSON.parse(window.name),t=g(e["sa-heatmap-src"])?Je(e["sa-heatmap-src"]):null;return e["sa-request-id"]&&g(e["sa-request-id"])&&t===location.href}catch(r){return!1}},windowNameHasKeywordHandle:function(){var e=JSON.parse(window.name);function t(u){var l=e[u];return g(l)?Je(l):null}var r=t("sa-request-id"),n=t("sa-request-type"),i=t("sa-request-url"),a=t("sa-request-language");$e.setNotice(i),x.isSupport()&&g(a)&&x.set("web_sdk_heatmap_language",a),St.isSupport()&&(i!==null&&sessionStorage.setItem("sensors_heatmap_url",i),sessionStorage.setItem("sensors_heatmap_id",r),n!==null?n==="1"||n==="2"||n==="3"?sessionStorage.setItem("sensors_heatmap_type",n):n=null:n=sessionStorage.getItem("sensors_heatmap_type")!==null?sessionStorage.getItem("sensors_heatmap_type"):null),Xe.isReady(r,n)}},Ce={isStorageHasKeyword:function(){return St.isSupport()&&typeof sessionStorage.getItem("sensors-visual-mode")=="string"},isSearchHasKeyword:function(){return(kn("sa-visual-mode")===!0||kn("sa-visual-mode")==="true")&&(typeof sessionStorage.getItem("sensors_heatmap_id")=="string"&&sessionStorage.removeItem("sensors_heatmap_id"),!0)},loadVtrack:function(){pr({success:function(){},error:function(){},type:"js",url:s.para.vtrack_url?s.para.vtrack_url:Ji()+"//static.sensorsdata.cn/sdk/"+s.lib_version+"/vtrack.min.js"})},messageListener:function(e){if(!e||!e.data||e.data.source!=="sa-fe")return!1;var t=D(s.para.vtrack_allow_origins)?s.para.vtrack_allow_origins:[];if(t.length>0&&G(t,e.origin)===-1)return!1;if(e.data.type==="v-track-mode"){if(e.data.data&&e.data.data.isVtrack)if(St.isSupport()&&sessionStorage.setItem("sensors-visual-mode","true"),e.data.data.userURL&&location.href.match(/sa-visual-mode=true/)){var r=e.data.data.userURL;g(r)&&(Lr(r,"http://")||Lr(r,"https://"))&&(window.location.href=encodeURI(r),setTimeout(function(){window.location.reload(!0)},1e3))}else Ce.loadVtrack();window.removeEventListener("message",Ce.messageListener,!1)}},removeMessageHandle:function(){window.removeEventListener&&window.removeEventListener("message",Ce.messageListener,!1)},verifyVtrackMode:function(){window.addEventListener&&window.addEventListener("message",Ce.messageListener,!1),Ce.postMessage()},postMessage:function(){try{window.parent&&window.parent.postMessage&&window.parent.postMessage({source:"sa-web-sdk",type:"v-is-vtrack",data:{sdkversion:gr}},"*")}catch(e){N("浏览器版本过低,不支持 postMessage API")}},notifyUser:function(){var e=function(t){if(!t||!t.data||t.data.source!=="sa-fe")return!1;t.data.type==="v-track-mode"&&(t.data.data&&t.data.data.isVtrack&&alert("当前版本不支持,请升级部署神策数据治理"),window.removeEventListener("message",e,!1))};window.addEventListener&&window.addEventListener("message",e,!1),Ce.postMessage()}};function kr(e){var t=s.bridge.bridge_info;function r(){var i=[];t.touch_app_bridge||i.push(Ge.defineMode("1")),d(s.para.app_js_bridge)||(i.push(Ge.defineMode("2")),t.verify_success=!1),d(s.para.heatmap)&&s.para.heatmap.clickmap=="default"||i.push(Ge.defineMode("3")),t.verify_success==="fail"&&i.push(Ge.defineMode("4")),new s.SDKJSBridge("app_alert").notifyApp({data:i})}if(s.bridge.hasVisualModeBridge())if(d(s.para.heatmap)&&s.para.heatmap.clickmap=="default")if(d(s.para.app_js_bridge)&&t.verify_success==="success")if(e)window.sa_jssdk_app_define_mode(s,e);else{var n=location.protocol;pr({success:function(){setTimeout(function(){typeof sa_jssdk_app_define_mode!="undefined"&&window.sa_jssdk_app_define_mode(s,e)},0)},error:function(){},type:"js",url:(n=G(["http:","https:"],n)>-1?n:"https:")+"//static.sensorsdata.cn/sdk/"+s.lib_version+"/vapph5define.min.js"})}else r();else r()}function Us(e){s.para.is_track_single_page&&Ur.on("switch",function(t){var r=function(i){if(i=i||{},t!==location.href){E.pageProp.referrer=se(t);var a=A({$url:se(),$referrer:se(t)},i);C(e)?e(a):s.quick&&s.quick("autoTrack",a)}};if(typeof s.para.is_track_single_page=="boolean")r();else if(typeof s.para.is_track_single_page=="function"){var n=s.para.is_track_single_page(
vendor: 6,587 bytes, line 15
15);d(n)?r(n):n===!0&&r()}})}function Rs(){s._q&&D(s._q)&&s._q.length>0&&T(s._q,function(e){s[e[0]].apply(s,Array.prototype.slice.call(e[1]))}),d(s.para.heatmap)&&($e.initHeatmap(),$e.initScrollmap())}function Bs(){s.readyState.setState(3),new s.SDKJSBridge("visualized").onAppNotify(function(){kr(typeof sa_jssdk_app_define_mode!="undefined")}),kr(!1),s.bridge.app_js_bridge_v1(),E.initPage(),Us(),c.init(),Es(),Fs(),s.readyState.setState(4),Rs()}function Hs(){Xe.isWindowNameHasKeyword()?Xe.windowNameHasKeywordHandle():Xe.isSeachHasKeyword()?Xe.hasKeywordHandle():window.parent!==self&&Ce.isSearchHasKeyword()?Ce.verifyVtrackMode():Xe.isStorageHasKeyword()?Xe.storageHasKeywordHandle():window.parent!==self&&Ce.isStorageHasKeyword()?Ce.verifyVtrackMode():(Bs(),Ce.notifyUser())}function Fs(){rt.init(),s.bridge.bridge_info.verify_success==="success"&&rn.init()}var Js=["setItem","deleteItem","getAppStatus","track","quick","register","registerPage","registerOnce","trackSignup","setProfile","setOnceProfile","appendProfile","incrementProfile","deleteProfile","unsetProfile","identify","resetAnonymousIdentity","login","logout","trackLink","clearAllRegister","clearPageRegister","bind","unbind","loginWithKey"];function Pn(){T(Js,function(e){var t=s[e];s[e]=function(){if(s.readyState.state<3)return D(s._q)||(s._q=[]),O("calling sdk api before init is deprecated."),s._q.push([e,arguments]),!1;if(!C(s.getDisabled)||!s.getDisabled()){if(s.readyState.getState())return t.apply(s,arguments);N("请先初始化神策JS SDK")}}})}var Ms={track:function(e,t,r){},quick:function(e,t,r,n){},register:function(e){},registerPage:function(e){},registerOnce:function(e){},clearAllRegister:function(e){},trackSignup:function(e,t,r,n){},setProfile:function(e,t){},setOnceProfile:function(e,t){},appendProfile:function(e,t){},incrementProfile:function(e,t){},deleteProfile:function(e){},unsetProfile:function(e,t){},identify:function(e,t){},resetAnonymousIdentity:function(e){},login:function(e,t){},logout:function(e){},trackLink:function(e,t,r){},deleteItem:function(e,t){},setItem:function(e,t,r){},getAppStatus:function(e){},clearPageRegister:function(e){},bind:function(e,t){},unbind:function(e,t){},registerPropertyPlugin:function(e){}};function qs(e,t){this.cancel=function(){e=!0},this.getCanceled=function(){return e||!1},this.stop=function(){t=!0},this.getStopped=function(){return t||!1}}function Ks(e,t,r){var n=null;try{n=JSON.parse(JSON.stringify(e||null))}catch(i){}this.getOriginalData=function(){return n},this.getPosition=function(){return t},this.cancellationToken=new qs,this.sensors=r}function pt(e){if(!d(e))throw"error: Stage constructor requires arguments.";this.processDef=e,this.registeredInterceptors={}}pt.prototype.process=function(e,t){if(e&&e in this.processDef){var r=this.registeredInterceptors[e];if(r&&D(r)&&r.length>0)for(var n={current:0,total:r.length},i=new Ks(t,n,s),a=0;a<r.length;a++)try{if(n.current=a+1,t=r[a].call(null,t,i)||t,i.cancellationToken.getCanceled())break;if(i.cancellationToken.getStopped())return}catch(u){N("interceptor error:"+u)}return this.processDef[e]&&this.processDef[e]in this.processDef&&(t=this.process(this.processDef[e],t)),t}N("process ["+e+"] is not supported")},pt.prototype.registerStageImplementation=function(e){e&&e.init&&C(e.init)&&(e.init(this),e.interceptor&&this.registerInterceptor(e.interceptor))},pt.prototype.registerInterceptor=function(e){if(e)for(var t in e){var r=e[t];if(r&&d(r)&&C(r.entry)){Le(r.priority)||(r.priority=Number.MAX_VALUE),this.registeredInterceptors[t]||(this.registeredInterceptors[t]=[]);var n=this.registeredInterceptors[t];r.entry.priority=r.priority,n.push(r.entry),n.sort(function(i,a){return i.priority-a.priority})}}};var Vs={basicProps:"extendProps",extendProps:"formatData",formatData:"finalAdjustData",finalAdjustData:null},Zi=new pt(Vs),Ws={send:null},Yi=new pt(Ws),zs={getUtmData:null,callSchema:null},Qi=new pt(zs),Xs={webClickEvent:null,webStayEvent:null},Gi=new pt(Xs);function Pr(e){e&&e.buildDataStage&&Zi.registerStageImplementation(e.buildDataStage),e&&e.businessStage&&Qi.registerStageImplementation(e.businessStage),e&&e.sendDataStage&&Yi.registerStageImplementation(e.sendDataStage),e&&e.viewStage&&Gi.registerStageImplementation(e.viewStage)}var $n={buildDataStage:function(e){e&&Zi.registerInterceptor(e)},businessStage:function(e){e&&Qi.registerInterceptor(e)},sendDataStage:function(e){e&&Yi.registerInterceptor(e)},viewStage:function(e){e&&Gi.registerInterceptor(e)}};function Fr(e,t){$n[e]&&$n[e](t)}var Jr={stage:null,init:function(e){this.stage=e}};function Zs(){return Jr.stage&&Jr.stage.process("getUtmData")}var ea={stage:null,init:function(e){this.stage=e},interceptor:{send:{entry:function(e){return e}}}};function Ys(e){return ea.stage.process("send",e)}var It={};function Qs(e){e.kit=It,e.saEvent=oe,this.buildDataStage=nn,this.sendDataStage=ea,this.businessStage=Jr}function Gs(e){e.heatmap=$e,this.viewStage=an}It.buildData=function(e){return Ya(e)},It.sendData=function(e,t){var r=Ni(e.properties);Ys({origin_data:e,server_url:s.para.server_url,data:e,config:r||{},callback:t}),s.log(e)},It.encodeTrackData=function(e){return Ei(e)},It.getUtmData=function(){return Zs()};var eo={webClickEvent:{entry:function(e,t){var r=t.sensors;e.tagName==="a"&&r.para.heatmap&&r.para.heatmap.isTrackLink===!0?r.trackLink({event:e.event,target:e.target},"$WebClick",e.props):r.track("$WebClick",e.props,e.callback)}},webStayEvent:{entry:function(e,t){t.sensors.track("$WebStay",e)}}};function to(e){C(e.properties)?!e.isMatchedWithFilter||C(e.isMatchedWithFilter)?Fr("buildDataStage",{finalAdjustData:{priority:100,entry:function(t){try{if(C(e.isMatchedWithFilter))return e.isMatchedWithFilter(t)&&e.properties(t);e.properties(t)}catch(r){N("execute registerPropertyPlugin callback error:"+r)}}}}):N("registerPropertyPlugin arguments error, isMatchedWithFilter must be function"):N("registerPropertyPlugin arguments error, properties must be function")}var Cn=window.sensors_data_pre_config,On=!!zi.isObject(Cn)&&Cn.is_compliance_enabled;function $r(e){e&&(s.events=Bi,s.bridge=Ds,s.SDKJSBridge=Nt,s.JSBridge=Xi,s.store=c,s.unlimitedDiv=dr,s.customProp=Fi,s.vtrackcollect=rt,s.vapph5collect=rn,s.detectMode=Hs,s.registerFeature=Pr,s.registerInterceptor=Fr,s.commonWays=er,Pr(new Qs(s)),Pr(new Gs(s)),Fr("viewStage",eo));var t=e?Ns:Ms;for(var r in t)s[r]=t[r];s.logger=ht,s.log=Ee,s._=zi,s.on=Ui,s.ee=K,s.use=Ki,s.lib_version=gr,s.registerPropertyPlugin=to}s.init=function(e){if(K.sdk.emit("beforeInit"),s.readyState&&s.readyState.state&&s.readyState.state>=2)return!1;
15On&&($r(!0),Pn()),K.initSystemEvent(),s.setInitVar(),s.readyState.setState(2),s.initPara(e),K.sdk.emit("initPara"),K.sdk.emit("afterInitPara"),K.sdk.emit("initAPI"),K.sdk.emit("afterInitAPI"),s.detectMode(),xs(),K.sdk.emit("afterInit"),K.sdk.emit("ready")},On?$r(!1):($r(!0),Pn());var ro="1.27.13";function no(e,t,r){return e.plugin_version=ro,e}var io={init:function(e){var t=e._.isString,r=e._.rot13defs,n=e._.dfmapping,i="data:enc;";e.ee.sdk.on("afterInitPara",function(){e.kit.userEncrypt=function(a){return"dfm-enc-"+n(a)},e.kit.userDecrypt=function(a){return a.indexOf(i)===0?(a=a.substring(i.length),a=r(a)):a.indexOf("dfm-enc-")===0&&(a=a.substring(8),a=n(a)),a},e.kit.userDecryptIfNeeded=function(a){return!t(a)||a.indexOf(i)!==0&&a.indexOf("dfm-enc-")!==0||(a=e.kit.userDecrypt(a)),a}})},plugin_name:"UserEncryptDefault"},ao=no(io),so="1.27.13";function oo(e,t,r){if(e.plugin_name=t,e.init){var n=e.init;e.init=function(i,a){if(uo(i,e,t),i.readyState&&i.readyState.state>=3||!i.on)return u();function u(){n.call(e,i,a)}i.on(r,u)}}return e}function uo(e,t,r){function n(i,a){e.logger?e.logger.msg.apply(e.logger,a).module(r+"").level(i).log():e.log&&e.log.apply(e,a)}t.log=function(){n("log",arguments)},t.warn=function(){n("warn",arguments)},t.error=function(){n("error",arguments)}}function lo(e,t,r){return oo(e,t,r),e.plugin_version=so,e}var co={sd:null,init:function(e){if(this.sd||(this.sd=e,!this.sd||!this.sd._))return!1;var t=this.sd._.cookie.get("sensors_amp_id"),r=this.sd.store._state.distinct_id;if(t&&t.length>0){var n=t.slice(0,4)==="amp-";if(t!==r){if(!n)return!1;this.sd.store._state.first_id?(this.sd.identify(t,!0),this.sd.saEvent.send({original_id:t,distinct_id:r,type:"track_signup",event:"$SignUp",properties:{}},null),this.setAmpId(r)):this.sd.identify(t,!0)}}else this.setAmpId(r);this.addListener()},addListener:function(){var e=this;this.sd.events.on("changeDistinctId",function(t){e.setAmpId(t)}),this.sd.events.isReady()},setAmpId:function(e){this.sd._.cookie.set("sensors_amp_id",e)}},fo=lo(co,"Amp","sdkReady"),qe=window.SensorsData_App_Visual_Bridge,po=qe&&qe.sensorsdata_visualized_mode,In=qe&&qe.sensorsdata_visualized_alert_info,jn=qe&&qe.sensorsdata_hover_web_nodes;function go(e){return In&&In.call(qe,JSON.stringify(e))}function Tn(e){return po.call(qe)&&jn&&jn.call(qe,JSON.stringify(e))}function _o(e,t){return t&&typeof t[e.callType]=="function"&&t[e.callType]()}var Oe,fr,Ct,B,xt,gt,An={commands:{app_alert:go,visualized_track:Tn,page_info:Tn,sensorsdata_get_app_visual_config:_o}},ho="1.27.13";function mo(e,t,r){if(e.plugin_name=t,e.init){var n=e.init;e.init=function(i,a){if(vo(i,e,t),i.readyState&&i.readyState.state>=3||!i.on)return u();function u(){n.call(e,i,a)}i.on(r,u)}}return e}function vo(e,t,r){function n(i,a){e.logger?e.logger.msg.apply(e.logger,a).module(r+"").level(i).log():e.log&&e.log.apply(e,a)}t.log=function(){n("log",arguments)},t.warn=function(){n("warn",arguments)},t.error=function(){n("error",arguments)}}function yo(e,t,r){return mo(e,t,r),e.plugin_version=ho,e}var ta={init:function(e){xt=(B=e)&&B._,gt=B&&B.log||console&&console.log||function(){},bo()},handleCommand:So};function bo(){Oe=window.SensorsData_APP_New_H5_Bridge,fr=Oe&&Oe.sensorsdata_track,Ct=fr&&Oe.sensorsdata_get_server_url&&Oe.sensorsdata_get_server_url(),gt("---test---fail---",!B,B.bridge.activeBridge,!Ct),B&&!B.bridge.activeBridge&&Ct&&(B.bridge.activeBridge=ta,B.para.app_js_bridge&&!B.para.app_js_bridge.is_mui&&(B.bridge.is_verify_success=Ct&&B.bridge.validateAppUrl(Ct),gt("---test---bridge-verify-",B.bridge.is_verify_success)),B.bridge.bridge_info={touch_app_bridge:!0,platform:"android",verify_success:B.bridge.is_verify_success?"success":"fail",support_two_way_call:!!Oe.sensorsdata_js_call_app},B.para.app_js_bridge?B.registerInterceptor("sendDataStage",{send:{priority:60,entry:wo}}):gt("---test---app_js_bridge is not configured, data will not be sent by android bridge."))}function wo(e,t){if(gt("---test---datasend-",B.bridge.is_verify_success),B.para.app_js_bridge.is_mui||e.data.type==="item_set"||e.data.type==="item_delete")return e;var r=e.callback;return B.bridge.is_verify_success?(gt("---test---bridge-verify-success---",e.data),fr&&fr.call(Oe,JSON.stringify(xt.extend({server_url:B.para.server_url},e.data))),xt.isFunction(r)&&r(),t.cancellationToken.cancel(),e):(gt("---test---bridge-verify-fail-----",B.bridge.is_verify_success),B.para.app_js_bridge.is_send?(B.debug.apph5({data:e.data,step:"4.2",output:"all"}
15),e):(xt.isFunction(r)&&r(),t.cancellationToken.cancel(),e))}function So(e){var t=e.callType;if(t in An.commands)return An.commands[t](e,Oe);Oe&&xt.isFunction(Oe.sensorsdata_js_call_app)&&Oe.sensorsdata_js_call_app(JSON.stringify(e))}var Nn=yo(ta,"AndroidBridge","sdkAfterInitPara"),Ke=window.SensorsData_App_Visual_Bridge,ko=Ke&&Ke.sensorsdata_visualized_mode,xn=Ke&&Ke.sensorsdata_visualized_alert_info,Dn=Ke&&Ke.sensorsdata_hover_web_nodes;function Po(e){return xn&&xn.call(Ke,JSON.stringify(e))}function Ln(e){return ko.call(Ke)&&Dn&&Dn.call(Ke,JSON.stringify(e))}function $o(e,t){return t&&typeof t[e.callType]=="function"&&t[e.callType]()}var pe,yt,ot,Ot,Y,it,Pe,Cr={commands:{app_alert:Po,visualized_track:Ln,page_info:Ln,sensorsdata_get_app_visual_config:$o}},Co="1.27.13";function Oo(e,t,r){if(e.plugin_name=t,e.init){var n=e.init;e.init=function(i,a){if(Io(i,e,t),i.readyState&&i.readyState.state>=3||!i.on)return u();function u(){n.call(e,i,a)}i.on(r,u)}}return e}function Io(e,t,r){function n(i,a){e.logger?e.logger.msg.apply(e.logger,a).module(r+"").level(i).log():e.log&&e.log.apply(e,a)}t.log=function(){n("log",arguments)},t.warn=function(){n("warn",arguments)},t.error=function(){n("error",arguments)}}function jo(e,t,r){return Oo(e,t,r),e.plugin_version=Co,e}var ra={init:function(e){it=(Y=e)&&Y._,Pe=Y&&Y.log||console&&console.log||function(){},To()},handleCommand:No};function To(){if(Pe("ObsoleteBridge---test---init---"),pe=window.SensorsData_APP_JS_Bridge,yt=pe&&pe.sensorsdata_track,ot=pe&&pe.sensorsdata_verify,Ot=pe&&pe.sensorsdata_visual_verify,Pe("ObsoleteBridge-",Y.bridge.activeBridge,ot,yt,Ot),Y&&!Y.bridge.activeBridge&&(ot||yt||Ot)){Y.bridge.activeBridge=ra;var e=ot||yt;Ot&&(e=!!Ot.call(pe,JSON.stringify({server_url:Y.para.server_url})),Pe("ObsoleteBridge---called-return",e)),Y.bridge.bridge_info={touch_app_bridge:!0,platform:"android",verify_success:e?"success":"fail"},Y.para.app_js_bridge?(Y.registerInterceptor("sendDataStage",{send:{priority:80,entry:Ao}}),Pe("Android obsolete bridge inits succeed.")):Pe("app_js_bridge is not configured, data will not be sent by android obsolete bridge.")}}function Ao(e,t){if(Pe("ObsoleteBridge---senddata"),Y.para.app_js_bridge.is_mui||e.data.type==="item_set"||e.data.type==="item_delete")return e;var r=e.callback;if(ot){var n=ot&&ot.call(pe,JSON.stringify(it.extend({server_url:Y.para.server_url},e.data)));return Pe("ObsoleteBridge---anVerify-success",n),n?(it.isFunction(r)&&r(),t.cancellationToken.cancel(),e):Y.para.app_js_bridge.is_send?(Y.debug.apph5({data:e.data,step:"3.1",output:"all"}),e):(it.isFunction(r)&&r(),t.cancellationToken.cancel(),e)}return Pe("ObsoleteBridge---is-send-old-way",Y.para.app_js_bridge.is_send),yt&&yt.call(pe,JSON.stringify(it.extend({server_url:Y.para.server_url},e.data))),it.isFunction(r)&&r(),t.cancellationToken.cancel(),e}function No(e){Pe("ObsoleteBridge---handleCommadn");var t=e.callType;return t in Cr.commands?(Pe("ObsoleteBridge---",t,Cr.commands),Cr.commands[t](e,pe)):pe&&it.isFunction(pe.sensorsdata_js_call_app)?(Pe("ObsoleteBridge---handleCommadn-abridge"),pe.sensorsdata_js_call_app(JSON.stringify(e))):void 0}var fe,ye,Or,Ir,En=jo(ra,"AndroidObsoleteBridge","sdkAfterInitPara"),xo="1.27.13";function Do(e,t,r){if(e.plugin_name=t,e.init){var n=e.init;e.init=function(i,a){if(Lo(i,e,t),i.readyState&&i.readyState.state>=3||!i.on)return u();function u(){n.call(e,i,a)}i.on(r,u)}}return e}function Lo(e,t,r){function n(i,a){e.logger?e.logger.msg.apply(e.logger,a).module(r+"").level(i).log():e.log&&e.log.apply(e,a)}t.log=function(){n("log",arguments)},t.warn=function(){n("warn",arguments)},t.error=function(){n("error",arguments)}}function Eo(e,t,r){return Do(e,t,r),e.plugin_version=xo,e}var Jt,be={event_list:[],latest_event_initial_time:null,max_save_time:2592e6,init:function(e,t){if(ye||!e)return!1;Ir=(t=t||{}).cookie_name||"sensorsdata2015jssdkchannel",ye=e;var r=this;(function(){if(fe=ye._,Or=ye.store,!fe.localStorage.isSupport())return!1;r.eventList.init(),r.addLatestChannelUrl(),r.addIsChannelCallbackEvent()})()},addIsChannelCallbackEvent:function(){ye.registerPage({$is_channel_callback_event:function(e){if(fe.isObject(e)&&e.event&&e.event!=="$WebClick"&&e.event!=="$pageview"&&e.event!=="$WebStay"&&e.event!=="$SignUp")return!be.eventList.hasEvent(e.event)&&(be.eventList.add(e.event),!0)}})},addLatestChannelUrl:function(){var e=this.getUrlDomain(),t=this.cookie.getChannel();if(e==="url解析失败")this.registerAndSave({_sa_channel_landing_url:"",_sa_channel_landing_url_error:"url的domain解析失败"});else if(fe.isReferralTraffic(document.referrer)){var r=fe.getQueryParam(location.href,"sat_cf");fe.isString(r)&&r.length>0?(this.registerAndSave({_sa_channel_landing_url:location.href}),be.channelLinkHandler()):this.registerAndSave({_sa_channel_landing_url:""})}else t?ye.registerPage(t):ye.registerPage({_sa_channel_landing_url:"",_sa_channel_landing_url_error:"取值异常"})},registerAndSave:function(e){ye.registerPage(e),this.cookie.saveChannel(e)},cookie:{getChannel:function(){var e=ye.kit.userDecryptIfNeeded(fe.cookie.get(Ir));return e=fe.safeJSONParse(e),!(!fe.isObject(e)||!e.prop)&&e.prop},saveChannel:function(e){var t={prop:e},r=JSON.stringify(t);
15ye.para.encrypt_cookie&&(r=ye.kit.userEncrypt(r)),fe.cookie.set(Ir,r)}},channelLinkHandler:function(){this.eventList.reset(),ye.track("$ChannelLinkReaching")},getUrlDomain:function(){var e=fe.info.pageProp.url_domain;return e===""&&(e="url解析失败"),e},eventList:{init:function(){var e=this.get(),t=new Date().getTime();if(e&&fe.isNumber(e.latest_event_initial_time)&&fe.isArray(e.eventList)){var r=t-e.latest_event_initial_time;r>0&&r<be.max_save_time?(be.event_list=e.eventList,be.latest_event_initial_time=e.latest_event_initial_time):this.reset()}else this.reset()},get:function(){var e={};try{e=Or.readObjectVal("sawebjssdkchannel")}catch(t){ye.log(t)}return e},add:function(e){be.event_list.push(e),this.save()},save:function(){var e={latest_event_initial_time:be.latest_event_initial_time,eventList:be.event_list};Or.saveObjectVal("sawebjssdkchannel",e)},reset:function(){be.event_list=[],be.latest_event_initial_time=new Date().getTime(),this.save()},hasEvent:function(e){var t=!1;return fe.each(be.event_list,function(r){r===e&&(t=!0)}),t}}},Uo=Eo(be,"SensorsChannel","sdkAfterInitAPI"),Ro="1.27.13";function Bo(e,t,r){if(e.init){var n=e.init;e.init=function(i,a){if(Ho(i,e,t),i.readyState&&i.readyState.state>=3||!i.on)return u();function u(){n.call(e,i,a)}i.on(r,u)}}return e}function Ho(e,t,r){function n(i,a){e.logger?e.logger.msg.apply(e.logger,a).module(r+"").level(i).log():e.log&&e.log.apply(e,a)}t.log=function(){n("log",arguments)},t.warn=function(){n("warn",arguments)},t.error=function(){n("error",arguments)}}function Fo(e,t,r){return Bo(e,t,r),e.plugin_version=Ro,e}var na=function(){var e={};return typeof document.hidden!="undefined"?(e.hidden="hidden",e.visibilityChange="visibilitychange"):typeof document.msHidden!="undefined"?(e.hidden="msHidden",e.visibilityChange="msvisibilitychange"):typeof document.webkitHidden!="undefined"&&(e.hidden="webkitHidden",e.visibilityChange="webkitvisibilitychange"),e};function ia(){return Jt!==void 0&&document[Jt]}Jt=na().hidden;var jr,_t,q,Dt,Mr,qr={android:/Android/i,iOS:/iPhone|iPad|iPod/i,harmony:/OpenHarmony/i},Jo=function(){for(var e in qr)if(navigator.userAgent.match(qr[e]))return e;return""},tr=Jo(),Mo=function(){return qr.hasOwnProperty(tr)},zt=function(e){return e!=null&&Object.prototype.toString.call(e)=="[object Object]"},qo=function(e){return e.match(/\/sd\/(\w+)\/(\w+)$/)},Ko=function(e){var t=e._.URL(e.para.server_url);return{origin:t.origin,project:t.searchParams.get("project")||"default"}},Un=function(e,t,r){e.log("尝试唤起 android app");var n=t;e.log("唤起APP的地址:"+n),window.location=n,e.timer=setTimeout(function(){var i=ia();if(e.log("hide:"+Jt+":"+document[Jt]),i)return e.log("The page is hidden, stop navigating to download page"),!1;e.log("App可能未安装,跳转到下载地址"),window.location=r},e.timeout)},Vo=function(e,t,r){e.log("尝试唤起 iOS app:"+t),window.location.href=t,e.timer=setTimeout(function(){if(ia())return e.log("The page is hidden, stop navigating to download page"),!1;e.log("App可能未安装,跳转到下载地址"),window.location.href=r},e.timeout),e.log("new timer:"+e.timer)},jt={plugin_name:["deeplink","Deeplink"],key:null,timer:null,sd:null,data:null,timeout:2500,apiURL:"{origin}/sdk/deeplink/param?key={key}&system_type=JS&project={project}",init:function(e){if(this.sd)return this.logger("deeplink已经初始化"),!1;arguments[0]?zt(arguments[0])&&typeof arguments[0].timeout=="number"?this.sd=window.sensorsDataAnalytic201505:this.sd=e:this.sd=window.sensorsDataAnalytic201505;var t={};if(arguments.length>0&&(arguments.length===1&&zt(arguments[0])?t=arguments[0]:arguments.length>=2&&zt(arguments[1])&&(t=arguments[1])),!Mo())return this.logger("不支持当前系统,目前只支持Android和iOS"),!1;if(zt(t)&&this.sd._.isNumber(t.timeout)&&t.timeout>=2500&&(this.timeout=t.timeout),!this.sd.para.server_url)return this.logger("神策JS SDK配置项server_url未正确配置"),!1;var r=Ko(this.sd);this.apiURL=this.apiURL.replace("{origin}",r.origin).replace("{project}",r.project);var n=this.sd._.getQueryParam(window.location.href,"deeplink");if(!n)return this.logger("当前页面缺少deeplink参数"),!1;n=window.decodeURIComponent(n);var i=qo(n);if(!i)return this.logger("当前页面的deeplink参数无效"),!1;this.key=i[2],this.apiURL=this.apiURL.replace("{key}",window.encodeURIComponent(i[2])),this.sd._.ajax({url:this.apiURL,type:"GET",cors:!0,credentials:!1,success:function(a){if
15(a.errorMsg)return jt.logger("API报错:"+a.errorMsg),!1;jt.data=a,jt.logger("API查询成功,数据:"+JSON.stringify(a,null,"  ")),this.data.app_key&&(this.data.android_info&&this.data.android_info.url_schemes&&(this.data.android_info.url_schemes+="://sensorsdata/sd/"+this.data.app_key+"/"+this.key),this.data.ios_info&&this.data.ios_info.url_schemes&&(this.data.ios_info.url_schemes+="://sensorsdata/sd/"+this.data.app_key+"/"+this.key),this.data.harmony_info&&this.data.harmony_info.url_schemes&&(this.data.harmony_info.url_schemes+="://sensorsdata/sd/"+this.data.app_key+"/"+this.key))}.bind(this),error:function(){jt.logger("API查询出错")}}),this.addListeners()},openDeepLink:function(){if(this.logger("openDeeplink()"),!this.data)return this.logger("没有Deep link数据!"),!1;if(tr==="iOS"){this.logger("当前系统是iOS");var e=this.sd&&this.sd._&&this.sd._.getIOSVersion()>=9&&this.data.ios_info.ios_wake_url?this.data.ios_info.ios_wake_url:this.data.ios_info.url_schemes;this.logger("唤起APP的地址:"+e),Vo(this,e,this.data.ios_info.download_url)}else if(tr==="android")this.logger("当前系统是 android"),Un(this,this.data.android_info.url_schemes,this.data.android_info.download_url);else if(tr==="harmony"){var t=this.data.harmony_info.app_linking_url||this.data.harmony_info.url_schemes;this.logger("当前系统是 HarmonyOS"),Un(this,t,this.data.harmony_info.download_url)}},logger:function(e){this.sd&&this.sd.log(e)},addListeners:function(){var e=na().visibilityChange,t=this;e&&document.addEventListener(e,function(){clearTimeout(t.timer),t.logger("visibilitychange, clear timeout:"+t.timer)},!1),window.addEventListener("pagehide",function(){t.logger("page hide, clear timeout:"+t.timer),clearTimeout(t.timer)},!1)}},Wo=Fo(jt,null,"sdkReady"),zo="1.27.13";function Xo(e,t,r){if(e.plugin_name=t,e.init){var n=e.init;e.init=function(i,a){if(Zo(i,e,t),i.readyState&&i.readyState.state>=3||!i.on)return u();function u(){n.call(e,i,a)}i.on(r,u)}}return e}function Zo(e,t,r){function n(i,a){e.logger?e.logger.msg.apply(e.logger,a).module(r+"").level(i).log():e.log&&e.log.apply(e,a)}t.log=function(){n("log",arguments)},t.warn=function(){n("warn",arguments)},t.error=function(){n("error",arguments)}}function Yo(e,t,r){return Xo(e,t,r),e.plugin_version=zo,e}var aa={init:function(e){Dt=(q=e)&&q._,Mr=q&&q.log||console&&console.log||function(){},Qo()},handleCommand:eu};function Qo(){jr=window.SensorsData_iOS_JS_Bridge&&window.SensorsData_iOS_JS_Bridge.sensorsdata_app_server_url,_t=function(){return window.webkit&&window.webkit.messageHandlers&&window.webkit.messageHandlers.sensorsdataNativeTracker},q&&!q.bridge.activeBridge&&_t()&&_t().postMessage&&(q.bridge.activeBridge=aa,q.para.app_js_bridge&&!q.para.app_js_bridge.is_mui&&(q.bridge.is_verify_success=jr&&q.bridge.validateAppUrl(jr)),q.bridge.bridge_info={touch_app_bridge:!0,platform:"ios",verify_success:q.bridge.is_verify_success?"success":"fail",support_two_way_call:!0},q.para.app_js_bridge?(q.registerInterceptor("sendDataStage",{send:{priority:70,entry:Go}}),Mr("IOS bridge inits succeed.")):Mr("app_js_bridge is not configured, data will not be sent by iOS bridge."))}function Go(e,t){if(q.para.app_js_bridge.is_mui||e.data.type==="item_set"||e.data.type==="item_delete")return e;var r=e.callback;return q.bridge.is_verify_success?(_t()&&_t().postMessage(JSON.stringify({callType:"app_h5_track",data:Dt.extend({server_url:q.para.server_url},e.data)})),Dt.isFunction(r)&&r(),t.cancellationToken.cancel(),e):q.para.app_js_bridge.is_send?(q.debug.apph5({data:e.data,step:"4.1",output:"all"}),e):(Dt.isFunction(r)&&r(),t.cancellationToken.cancel(),e)}function eu(e){var t=e.callType;return t!=="page_info"&&t!=="visualized_track"||q.bridge.hasVisualModeBridge()?t==="sensorsdata_get_app_visual_config"?Dt.isObject(window.SensorsData_APP_New_H5_Bridge)&&window.SensorsData_APP_New_H5_Bridge[t]:_t()&&_t().postMessage(JSON.stringify(e)):null}
15var Q,kt,Kr,Rn=Yo(aa,"IOSBridge","sdkAfterInitPara"),tu="1.27.13";function ru(e,t,r){if(e.plugin_name=t,e.init){var n=e.init;e.init=function(i,a){if(nu(i,e,t),i.readyState&&i.readyState.state>=3||!i.on)return u();function u(){n.call(e,i,a)}i.on(r,u)}}return e}function nu(e,t,r){function n(i,a){e.logger?e.logger.msg.apply(e.logger,a).module(r+"").level(i).log():e.log&&e.log.apply(e,a)}t.log=function(){n("log",arguments)},t.warn=function(){n("warn",arguments)},t.error=function(){n("error",arguments)}}function iu(e,t,r){return ru(e,t,r),e.plugin_version=tu,e}var sa={init:function(e){kt=(Q=e)&&Q._,Kr=Q&&Q.log||console&&console.log||function(){},au()}};function au(){Q&&!Q.bridge.activeBridge&&su()&&(Q.bridge.activeBridge=sa,Q.bridge.bridge_info={touch_app_bridge:!0,platform:"ios",verify_success:ou()?"success":"fail"},Q.para.app_js_bridge?(Q.registerInterceptor("sendDataStage",{send:{priority:90,entry:uu}}),Kr("IOS obsolete bridge inits succeed.")):Kr("app_js_bridge is not configured, data will not be sent by iOS obsolete bridge."))}function su(){return(/sensors-verify/.test(navigator.userAgent)||/sa-sdk-ios/.test(navigator.userAgent))&&!window.MSStream}function ou(){if(/sensors-verify/.test(navigator.userAgent)){var e=navigator.userAgent.match(/sensors-verify\/([^\s]+)/);if(e&&e[0]&&typeof e[1]=="string"&&e[1].split("?").length===2){e=e[1].split("?");var t=null,r=null;try{t=kt.URL(Q.para.server_url).hostname,r=kt.URL(Q.para.server_url).searchParams.get("project")||"default"}catch(n){Q.log(n)}return!(!t||t!==e[0]||!r||r!==e[1])}return!1}return!!/sa-sdk-ios/.test(navigator.userAgent)}function uu(e,t){if(Q.para.app_js_bridge.is_mui||e.data.type==="item_set"||e.data.type==="item_delete")return e;var r,n,i=e.callback;if(Q.bridge.bridge_info.verify_success){var a=document.createElement("iframe"),u=(r=e.data,n=(n=JSON.stringify(kt.extend({server_url:Q.para.server_url},r))).replace(/\r\n/g,""),"sensorsanalytics://trackEvent?event="+(n=encodeURIComponent(n)));return a.setAttribute("src",u),document.documentElement.appendChild(a),a.parentNode.removeChild(a),a=null,kt.isFunction(i)&&i(),t.cancellationToken.cancel(),!0}return Q.para.app_js_bridge.is_send?(Q.debug.apph5({data:e.data,step:"3.2",output:"all"}),e):(kt.isFunction(i)&&i(),t.cancellationToken.cancel(),e)}var Bn=iu(sa,"IOSObsoleteBridge","sdkAfterInitPara"),lu="1.27.13";function cu(e,t,r){if(e.plugin_name=t,e.init){var n=e.init;e.init=function(i,a){if(du(i,e,t),i.readyState&&i.readyState.state>=3||!i.on)return u();function u(){n.call(e,i,a)}i.on(r,u)}}return e}function du(e,t,r){function n(i,a){e.logger?e.logger.msg.apply(e.logger,a).module(r+"").level(i).log():e.log&&e.log.apply(e,a)}t.log=function(){n("log",arguments)},t.warn=function(){n("warn",arguments)},t.error=function(){n("error",arguments)}}function fu(e,t,r){return cu(e,t,r),e.plugin_version=lu,e}var pu=5e3,gu=432e3;function V(){this.sd=null,this.start_time=+new Date,this.page_show_status=!0,this.page_hidden_status=!1,this._={},this.timer=null,this.current_page_url=document.referrer,this.url=location.href,this.title=document.title||"",this.option={},this.heartbeat_interval_time=5e3,this.heartbeat_interval_timer=null,this.page_id=null,this.storage_name="sawebjssdkpageleave",this.max_duration=gu}V.prototype.init=function(e,t){if(e){if(this.sd=e,this._=this.sd._,t){this.option=t;var r=t.heartbeat_interval_time;r&&(this._.isNumber(r)||this._.isNumber(1*r))&&1*r>0&&(this.heartbeat_interval_time=1e3*r);var n=t.max_duration;n&&(this._.isNumber(n)||this._.isNumber(1*n))&&1*n>0&&(this.max_duration=n)}this.page_id=Number(String(this._.getRandom()).slice(2,5)+String(this._.getRandom()).slice(2,4)+String(new Date().getTime()).slice(-4)),this.addEventListener(),document.hidden===!0?this.page_show_status=!1:this.addHeartBeatInterval(),this.log("PageLeave初始化完毕")}else this.log("神策JS SDK未成功引入")},V.prototype.log=function(e){this.sd&&this.sd.log(e)},V.prototype.refreshPageEndTimer=function(){var e=this;this.timer&&(clearTimeout(this.timer),this.timer=null),this.timer=setTimeout(function(){e.page_hidden_status=!1},pu)},V.prototype.hiddenStatusHandler=function(){clearTimeout(this.timer),this.timer=null,this.page_hidden_status=!1},V.prototype.pageStartHandler=function(){this.start_time=+new Date,!document.hidden==1?this.page_show_status=!0:this.page_show_status=!1,this.url=location.href,this.title=document.title}
15,V.prototype.pageEndHandler=function(){if(this.page_hidden_status!==!0){var e=this.getPageLeaveProperties();this.page_show_status===!1&&delete e.event_duration,this.page_show_status=!1,this.page_hidden_status=!0,this.isCollectUrl(this.url)&&this.sd.track("$WebPageLeave",e),this.refreshPageEndTimer(),this.delHeartBeatData()}},V.prototype.addEventListener=function(){this.addPageStartListener(),this.addPageSwitchListener(),this.addSinglePageListener(),this.addPageEndListener()},V.prototype.addPageStartListener=function(){var e=this;"onpageshow"in window&&this._.addEvent(window,"pageshow",function(){e.pageStartHandler(),e.hiddenStatusHandler()})},V.prototype.isCollectUrl=function(e){return typeof this.option.isCollectUrl!="function"||typeof e!="string"||e===""||this.option.isCollectUrl(e)},V.prototype.addSinglePageListener=function(){var e=this;this.sd.ee&&this.sd.ee.spa.prepend("switch",function(t){t!==location.href&&(e.url=t,e.pageEndHandler(),e.stopHeartBeatInterval(),e.current_page_url=e.url,e.pageStartHandler(),e.hiddenStatusHandler(),e.addHeartBeatInterval())})},V.prototype.addPageEndListener=function(){var e=this;this._.each(["pagehide","beforeunload","unload"],function(t){"on"+t in window&&e._.addEvent(window,t,function(){e.pageEndHandler(),e.stopHeartBeatInterval()})})},V.prototype.addPageSwitchListener=function(){var e=this;this._.listenPageState({visible:function(){e.pageStartHandler(),e.hiddenStatusHandler(),e.addHeartBeatInterval()},hidden:function(){e.url=location.href,e.title=document.title,e.pageEndHandler(),e.stopHeartBeatInterval()}})},V.prototype.addHeartBeatInterval=function(){this._.localStorage.isSupport()&&this.startHeartBeatInterval()},V.prototype.startHeartBeatInterval=function(){var e=this;this.heartbeat_interval_timer&&this.stopHeartBeatInterval();var t=!0;this.isCollectUrl(this.url)||(t=!1),this.heartbeat_interval_timer=setInterval(function(){t&&e.saveHeartBeatData()},this.heartbeat_interval_time),t&&this.saveHeartBeatData("is_first_heartbeat"),this.reissueHeartBeatData()},V.prototype.stopHeartBeatInterval=function(){clearInterval(this.heartbeat_interval_timer),this.heartbeat_interval_timer=null},V.prototype.saveHeartBeatData=function(e){var t=this.getPageLeaveProperties(),r=new Date;t.$time=r,e==="is_first_heartbeat"&&(t.event_duration=3.14);var n=this.sd.kit.buildData({type:"track",event:"$WebPageLeave",properties:t});n.heartbeat_interval_time=this.heartbeat_interval_time,this.sd.store.saveObjectVal(this.storage_name+"-"+this.page_id,n)},V.prototype.delHeartBeatData=function(e){this._.localStorage.isSupport()&&this._.localStorage.remove(e||this.storage_name+"-"+this.page_id)},V.prototype.reissueHeartBeatData=function(){for(var e=window.localStorage.length-1;e>=0;e--){var t=window.localStorage.key(e);if(t&&t!==this.storage_name+"-"+this.page_id&&t.indexOf(this.storage_name+"-")===0){var r=this.sd.store.readObjectVal(t);this._.isObject(r)&&1*new Date-r.time>r.heartbeat_interval_time+5e3&&(delete r.heartbeat_interval_time,r._flush_time=new Date().getTime(),this.sd.kit.sendData(r),this.delHeartBeatData(t))}}},V.prototype.getPageLeaveProperties=function(){var e=(+new Date-this.start_time)/1e3;(isNaN(e)||e<0||e>this.max_duration)&&(e=0),e=Number(e.toFixed(3));var t=this._.getReferrer(this.current_page_url),r=document.documentElement&&document.documentElement.scrollTop||window.pageYOffset||document.body&&document.body.scrollTop||0;r=Math.round(r)||0;var n={$title:this.title,$url:this._.getURL(this.url),$url_path:this._.getURLPath(this._.URL(this.url).pathname),$referrer_host:t?this._.getHostname(t):"",$referrer:t,$viewport_position:r};return e!==0&&(n.event_duration=e),this._.extend(n,this.option.custom_props)};var _u=new V,hu=fu(_u,"PageLeave","sdkReady"),mu="1.27.13";function vu(e,t,r){if(e.plugin_name=t,e.init){var n=e.init;e.init=function(i,a){if(yu(i,e,t),i.readyState&&i.readyState.state>=3||!i.on)return u();function u(){n.call(e,i,a)}i.on(r,u)}}return e}function yu(e,t,r){function n(i,a){e.logger?e.logger.msg.apply(e.logger,a).module(r+"").level(i).log():e.log&&e.log.apply(e,a)}t.log=function(){n("log",arguments)},t.warn=function(){n("warn",arguments)},t.error=function(){n("error",arguments)}}function bu(e,t,r){return vu(e,t,r),e.plugin_version=mu,e}var Hn=!1,wu={init:function(e,t){function r(){var n=0,i=window.performance||window.webkitPerformance||window.msPerformance||window.mozPerformance,a={$url:e._.getURL(),$title:document.title,$url_path:e._.getURLPath(),$referrer:e._.getReferrer(null,!0)};if(i?(n=(function(l){var f=0;return e._.isFunction(l.getEntriesByType)&&(f=((l.getEntriesByType("navigation")||[{}])[0]||{}).domContentLoadedEventEnd||0),f})(i)||(function(l){var f=0;if(l.timing){var h=l.timing;h.fetchStart!==0&&e._.isNumber(h.fetchStart)&&h.domContentLoadedEventEnd!==0&&e._.isNumber(h.domContentLoadedEventEnd)?f=h.domContentLoadedEventEnd-h.fetchStart:e.log("performance 数据获取异常")}return f})(i),(function(l,f){if(l.getEntries&&typeof l.getEntries=="function"){for(var h=l.getEntries(),_=null,j=0;j<h.length;j++)"transferSize"in h[j]&&(_+=h[j].transferSize);e._.isNumber(_)&&_>=0&&_<10737418240&&(f.$page_resource_size=Number((_/1024).toFixed(3)))}})(i,a)):e.log("浏览器未支持 performance API."),n>0){var u=e._.isObject(t)&&t.max_duration||1800;n=Number((n/1e3).toFixed(3)),(!e._.isNumber(u)||u<=0||n<=u)&&(a.event_duration=n)}Hn||(e.track("$WebPageLoad",a),Hn=!0),window.removeEventListener?window.removeEventListener("load",r):window.detachEvent&&window.detachEvent("onload",r)}document.readyState=="complete"?r():window.addEventListener?window.addEventListener("load",r):window.attachEvent&&window.attachEvent("onload",r)}},Su=bu(wu,"PageLoad","sdkReady");function ku(e,t){if(e.type!=="track")return e;var r=t.sd,n=r._,i=r.saEvent.check,a=n.extend2Lev({properties:{}},e),u=t.customRegister,l=a.properties,f=a.event,h={};return n.each(u,function(_){if(n.isObject(_))n.indexOf(_.events,f)>-1&&i({properties:_.properties})&&(h=n.extend(h,_.properties));else if(n.isFunction(_)){var j=_({event:f,properties:l,data:a});n.isObject(j)&&!n.isEmptyObject(j)&&i({properties:j})&&(h=n.extend(h,j))}}),e.properties=n.extend(l,h),e}function Lt(){this.sd=null,this.log=window.console&&window.console.log||function(){},this.customRegister=[]}Lt.prototype.init=function(e){if(e){this.sd=e,this._=e._,this.log=e.log;var t=this;e.registerInterceptor("buildDataStage",{extendProps:{priority:0,entry:function(r){return ku(r,t)}}})}else this.log("神策JS SDK未成功引入")},Lt.prototype.register=function(e){this.sd?this._.isObject(e)&&this._.isArray(e.events)&&e.events.length>0&&this._.isObject(e.properties)&&!this._.isEmptyObject(e.properties)?this.customRegister.push(e):this.log("RegisterProperties: register 参数错误"):this.log("神策JS SDK未成功引入")},Lt.prototype.hookRegister=function(e){this.sd?this._.isFunction(e)?this.customRegister.push(e):this.log("RegisterProperties: hookRegister 参数错误"):this.log("神策JS SDK未成功引入")};var Pu="1.27.13";function $u(e,t,r){return e.plugin_version=Pu,e}Lt.prototype.plugin_name="RegisterProperties";var Cu=new Lt,Ou=$u(Cu),Iu="1.27.13";function ju(e,t,r){if(e.plugin_name=t,e.init){var n=e.init;e.init=function(i,a){if(Tu(i,e,t),i.readyState&&i.readyState.state>=3||!i.on)return u();function u(){n.call(e,i,a)}i.on(r,u)}
15}return e}function Tu(e,t,r){function n(i,a){e.logger?e.logger.msg.apply(e.logger,a).module(r+"").level(i).log():e.log&&e.log.apply(e,a)}t.log=function(){n("log",arguments)},t.warn=function(){n("warn",arguments)},t.error=function(){n("error",arguments)}}function Au(e,t,r){return ju(e,t,r),e.plugin_version=Iu,e}var bt,oa,Tt=window.console&&window.console.log||function(){};function Nu(e){try{if(e.event!=="$pageview"&&(!e.type||e.type.slice(0,7)!=="profile")){var t=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight||0,r=document.documentElement.scrollHeight||0,n={$page_height:Math.max(t,r)||0};e.properties=bt._.extend(e.properties||{},n)}}catch(i){Tt("页面高度获取异常。")}return oa.call(bt.kit,e)}var xu={init:function(e){Tt=(bt=e)&&bt.log||Tt,e&&e.kit&&e.kit.buildData?(oa=bt.kit.buildData,bt.kit.buildData=Nu,Tt("RegisterPropertyPageHeight 插件初始化完成")):Tt("RegisterPropertyPageHeight 插件初始化失败,当前主sdk不支持 RegisterPropertyPageHeight 插件,请升级主sdk")}},Du=Au(xu,"RegisterPropertyPageHeight","sdkReady"),Lu="1.27.13";function Eu(e,t,r){if(e.plugin_name=t,e.init){var n=e.init;e.init=function(i,a){if(Uu(i,e,t),i.readyState&&i.readyState.state>=3||!i.on)return u();function u(){n.call(e,i,a)}i.on(r,u)}}return e}function Uu(e,t,r){function n(i,a){e.logger?e.logger.msg.apply(e.logger,a).module(r+"").level(i).log():e.log&&e.log.apply(e,a)}t.log=function(){n("log",arguments)},t.warn=function(){n("warn",arguments)},t.error=function(){n("error",arguments)}}function Ru(e,t,r){return Eu(e,t,r),e.plugin_version=Lu,e}var He,Bu={getPart:function(e){var t=this.option.length;if(t){for(var r=0;r<t;r++)if(e.indexOf(this.option[r].part_url)>-1)return!0}return!1},getPartHash:function(e){var t=this.option.length;if(t){for(var r=0;r<t;r++)if(e.indexOf(this.option[r].part_url)>-1)return this.option[r].after_hash}return!1},getCurrenId:function(){var e=this.store.getDistinctId()||"",t=this.store.getFirstId()||"";return this._.urlSafeBase64&&this._.urlSafeBase64.encode?e=e?this._.urlSafeBase64.trim(this._.urlSafeBase64.encode(this._.base64Encode(e))):"":this._.rot13obfs&&(e=e?this._.rot13obfs(e):""),encodeURIComponent(t?"f"+e:"d"+e)},rewriteUrl:function(e,t){var r=this,n=/([^?#]+)(\?[^#]*)?(#.*)?/.exec(e),i="";if(n){var a,u=n[1]||"",l=n[2]||"",f=n[3]||"",h="_sasdk="+this.getCurrenId(),_=function(j){var L=j.split("&"),ce=[];return r._.each(L,function(W){W.indexOf("_sasdk=")>-1?ce.push(h):ce.push(W)}),ce.join("&")};return this.getPartHash(e)?(a=f.indexOf("_sasdk"),i=f.indexOf("?")>-1?a>-1?u+l+"#"+f.substring(1,a)+_(f.substring(a,f.length)):u+l+f+"&"+h:u+l+"#"+f.substring(1)+"?"+h):(a=l.indexOf("_sasdk"),i=/^\?(\w)+/.test(l)?a>-1?u+"?"+_(l.substring(1))+f:u+l+"&"+h+f:u+"?"+h+f),t&&(t.href=i),i}},getUrlId:function(){var e=location.href.match(/_sasdk=([aufd][^\?\#\&\=]+)/);if(this._.isArray(e)&&e[1]){var t=decodeURIComponent(e[1]);return!t||t.substring(0,1)!=="f"&&t.substring(0,1)!=="d"||(this._.urlSafeBase64&&this._.urlSafeBase64.isUrlSafeBase64&&this._.urlSafeBase64.isUrlSafeBase64(t)?t=t.substring(0,1)+this._.base64Decode(this._.urlSafeBase64.decode(t.substring(1))):this._.rot13defs&&(t=t.substring(0,1)+this._.rot13defs(t.substring(1)))),t}return""},setRefferId:function(e){var t=this.store.getDistinctId(),r=this.getUrlId();if(r&&r!==""){var n=r.substring(0,1)==="a"||r.substring(0,1)==="d";(r=r.substring(1))!==t&&(n?(this.sd.identify(r,!0),this.store.getFirstId()&&this.sd.saEvent.send({original_id:r,distinct_id:t,type:"track_signup",event:"$SignUp",properties:{}},null)):this.store.getFirstId()&&!e.re_login||this.sd.login(r))}},addListen:function(){var e=this,t=function(r){var n,i,a=r.target,u=a.tagName.toLowerCase(),l=a.parentNode;if(u==="a"&&a.href||l&&l.tagName&&l.tagName.toLowerCase()==="a"&&l.href){u==="a"&&a.href?(n=a.href,i=a):(n=l.href,i=l);var f=e._.URL(n).protocol;f!=="http:"&&f!=="https:"||e.getPart(n)&&e.rewriteUrl(n,i)}};e._.addEvent(document,"mousedown",t),window.PointerEvent&&"maxTouchPoints"in window.navigator&&window.navigator.maxTouchPoints>=0&&e._.addEvent(document,"pointerdown",t)},init:function(e,t){this.sd=e,this._=e._,this.store=e.store,this.para=e.para,this._.isObject(t)&&this._.isArray(t.linker)&&t.linker.length>0?(this.setRefferId(t),this.addListen(),this.option=t.linker,this.option=(function(r){for(var n=r.length,i=[],a=0;a<n;a++)/[A-Za-z0-9]+\./.test(r[a].part_url)&&Object.prototype.toString.call(r[a].after_hash)=="[object Boolean]"?i.push(r[a]):e.log("linker 配置的第 "+(a+1)+" 项格式不正确,请检查参数格式!");return i})(this.option)):e.log("请配置打通域名参数!")}},Hu=Ru(Bu,"SiteLinker","sdkReady"),Fu="utm_source utm_medium utm_campaign utm_content utm_term",Ju="1.27.13";function Mu(e,t,r){if(e.plugin_name=t,e.init){var n=e.init;e.init=function(i,a){if(qu(i,e,t),i.readyState&&i.readyState.state>=3||!i.on)return u();function u(){n.call(e,i,a)}i.on(r,u)}
15}return e}function qu(e,t,r){function n(i,a){e.logger?e.logger.msg.apply(e.logger,a).module(r+"").level(i).log():e.log&&e.log.apply(e,a)}t.log=function(){n("log",arguments)},t.warn=function(){n("warn",arguments)},t.error=function(){n("error",arguments)}}function Ku(e,t,r){return Mu(e,t,r),e.plugin_version=Ju,e}var Vu={init:function(e){e&&!He&&(He=e).registerInterceptor("businessStage",{getUtmData:{priority:0,entry:function(){return t=Fu.split(" "),r="",n={},He._.isArray(He.para.source_channel)&&He.para.source_channel.length>0&&(t=t.concat(He.para.source_channel),t=He._.unique(t)),He._.each(t,function(i){(r=He._.getQueryParam(location.href,i)).length&&(n[i]=r)}),n;var t,r,n}}})}},Fn=Ku(Vu,"Utm","sdkAfterInitPara"),Wu="1.27.13";function zu(e,t,r){if(e.plugin_name=t,e.init){var n=e.init;e.init=function(i,a){if(Xu(i,e,t),i.readyState&&i.readyState.state>=3||!i.on)return u();function u(){n.call(e,i,a)}i.on(r,u)}}return e}function Xu(e,t,r){function n(i,a){e.logger?e.logger.msg.apply(e.logger,a).module(r+"").level(i).log():e.log&&e.log.apply(e,a)}t.log=function(){n("log",arguments)},t.warn=function(){n("warn",arguments)},t.error=function(){n("error",arguments)}}function Zu(e,t,r){return zu(e,t,r),e.plugin_version=Wu,e}var on=!1,Tr=null,Yu={init:function(e){(Tr=e).disableSDK=Qu,Tr.enableSDK=Gu,Tr.getDisabled=el}};function Qu(){on=!0}function Gu(){on=!1}function el(){return on}var J,ut,Jn=Zu(Yu,"DisableSDK","sdkInitAPI"),tl="1.27.13";function rl(e,t,r){return e.plugin_version=tl,e}function nl(e){var t,r=e;t=J.para.debug_mode_url.indexOf("?")!==-1?J.para.debug_mode_url+"&"+J.kit.encodeTrackData(e):J.para.debug_mode_url+"?"+J.kit.encodeTrackData(e),ut.ajax({url:t,type:"GET",cors:!0,header:{"Dry-Run":String(J.para.debug_mode_upload)},success:function(n){ut.isEmptyObject(n)===!0?alert("debug数据发送成功"+r):alert("debug失败 错误原因"+JSON.stringify(n))}})}function il(e,t){if(J.para.debug_mode===!0){var r=e.data;e.callback,nl(JSON.stringify(r)),t.cancellationToken.stop()}return e}function al(){J.para.debug_mode===!0&&(J.para.debug_mode_upload=J.para.debug_mode_upload||!1,ut.isString(J.para.debug_mode_url)||(ut.isString(J.para.server_url)?J.para.debug_mode_url=J.para.server_url.replace("sa.gif","debug"):ut.isArray(J.para.server_url)&&ut.isString(J.para.server_url[0])?J.para.debug_mode_url=J.para.server_url[0].replace("sa.gif","debug"):J.para.debug_mode=!1))}function sl(){J.on("sdkInitPara",function(){al()}),J.on("sdkAfterInitPara",function(){J.registerInterceptor("sendDataStage",{send:{priority:30,entry:il}})})}var ue,lt,ol={plugin_name:"DebugSender",init:function(e){ut=(J=e)._,sl()}},Mn=rl(ol),ul="1.27.13";function ll(e,t,r){return e.plugin_version=ul,e}function cl(e,t){if(lt.isObject(ue.para.jsapp)&&!ue.para.jsapp.isOnline&&typeof ue.para.jsapp.setData=="function"){var r=e;delete r.callback,r=JSON.stringify(r),ue.para.jsapp.setData(r),t.cancellationToken.stop()}return e}function dl(){ue.on("sdkAfterInitAPI",function(){lt.isObject(ue.commonWays)&&(ue.commonWays.setOnlineState=fl),ue.registerInterceptor("sendDataStage",{send:{priority:40,entry:cl}})})}function fl(e){if(e===!0&&lt.isObject(ue.para.jsapp)&&typeof ue.para.jsapp.getData=="function"){ue.para.jsapp.isOnline=!0;var t=ue.para.jsapp.getData();lt.isArray(t)&&t.length>0&&lt.each(t,function(r){lt.isJSONString(r)&&ue.kit.sendData(JSON.parse(r))})}else ue.para.jsapp.isOnline=!1}var le,et,pl={plugin_name:"JsappSender",init:function(e){lt=(ue=e)._,dl()}},qn=ll(pl),gl="1.27.13";function _l(e,t,r){return e.plugin_version=gl,e}var rr=null;function hl(e,t){return!le.para.app_js_bridge&&le.para.batch_send&&et.localStorage.isSupport()&&localStorage.length<le.para.batch_send.storage_length&&(rr.add(e.data),t.cancellationToken.stop()),e}function ml(){var e={datasend_timeout:6e3,send_interval:6e3,storage_length:200};et.localStorage.isSupport()&&et.isSupportCors()&&typeof localStorage=="object"?le.para.batch_send===!0?le.para.batch_send=et.extend({},e):typeof le.para.batch_send=="object"&&(le.para.batch_send=et.extend({},e,le.para.batch_send)):le.para.batch_send=!1}function vl(){le.on("sdkInitPara",function(){ml()}),le.on("sdkAfterInitPara",function(){!le.para.app_js_bridge&&le.para.batch_send&&et.localStorage.isSupport()&&(rr||(rr
15=new et.BatchSend),rr.batchInterval(),le.registerInterceptor("sendDataStage",{send:{priority:100,entry:hl}}))})}var Ae,Ye,yl={plugin_name:"BatchSender",init:function(e){et=(le=e)._,vl()}},Kn=_l(yl),bl="1.27.13";function wl(e,t,r){return e.plugin_version=bl,e}function Vn(e){new Ye.BeaconSend(e).start()}function Sl(e,t){var r=null,n=null;if(Ye.isObject(e.config)&&(r=e.config.send_type,n=Ye.optimizeServerUrl(e.config.server_url)),(r==="beacon"||!r&&Ae.para.send_type==="beacon")&&Ye.isSupportBeaconSend()){var i=n||e.server_url;e.server_url=i,e.data=Ae.kit.encodeTrackData(e.data),Ye.isArray(i)&&i.length?Ye.each(i,function(a){e.callback=null,e.server_url=a,Vn(e)}):typeof i=="string"&&i!==""?Vn(e):Ae.log("当前 server_url 为空或不正确,只在控制台打印日志,network 中不会发数据,请配置正确的 server_url!"),t.cancellationToken.stop()}return e}function kl(){Ae.para.send_type!=="beacon"||Ye.isSupportBeaconSend()||(Ae.para.send_type=Ae.DEFAULT_SEND_TYPE)}function Pl(){Ae.on("sdkInitPara",function(){kl()}),Ae.on("sdkAfterInitPara",function(){Ae.registerInterceptor("sendDataStage",{send:{priority:110,entry:Sl}})})}var Ne,Qe,$l={plugin_name:"BeaconSender",init:function(e){Ye=(Ae=e)._,Pl()}},Wn=wl($l),Cl="1.27.13";function Ol(e,t,r){return e.plugin_version=Cl,e}function zn(e){new Qe.AjaxSend(e).start()}function Il(e,t){var r=null,n=null;if(Qe.isObject(e.config)&&(r=e.config.send_type,n=Qe.optimizeServerUrl(e.config.server_url)),(r==="ajax"||!r&&Ne.para.send_type==="ajax")&&Qe.isSupportCors()){var i=n||e.server_url;e.server_url=i,e.data=Ne.kit.encodeTrackData(e.data),Qe.isArray(i)&&i.length?Qe.each(i,function(a){e.callback=null,e.server_url=a,zn(e)}):typeof i=="string"&&i!==""?zn(e):Ne.log("当前 server_url 为空或不正确,只在控制台打印日志,network 中不会发数据,请配置正确的 server_url!"),t.cancellationToken.stop()}return e}function jl(){Ne.para.send_type!=="ajax"||Qe.isSupportCors()||(Ne.para.send_type=Ne.DEFAULT_SEND_TYPE)}function Tl(){Ne.on("sdkInitPara",function(){jl()}),Ne.on("sdkAfterInitPara",function(){Ne.registerInterceptor("sendDataStage",{send:{priority:120,entry:Il}})})}var je,wt,Al={plugin_name:"AjaxSender",init:function(e){Qe=(Ne=e)._,Tl()}},Xn=Ol(Al),Nl="1.27.13";function xl(e,t,r){return e.plugin_version=Nl,e}function Zn(e,t){var r=je.kit.encodeTrackData(t);return e.indexOf("?")!==-1?e+"&"+r:e+"?"+r}function Yn(e){new wt.ImageSend(e).start()}function Dl(e,t){var r=null;wt.isObject(e.config)&&(r=wt.optimizeServerUrl(e.config.server_url));var n=r||e.server_url,i=e.data;e.server_url=n,wt.isArray(n)&&n.length?wt.each(n,function(a){a&&(e.data=Zn(a,i),e.callback=null,e.server_url=a,Yn(e))}):typeof n=="string"&&n!==""?(e.data=Zn(n,i),Yn(e)):je.logger&&je.logger.msg("当前 server_url 为空或不正确,只在控制台打印日志,network 中不会发数据,请配置正确的 server_url!").level("warn").log(),t.cancellationToken.stop()}function Ll(){je.para.send_type!=="image"&&je.para.send_type!=="ajax"&&je.para.send_type!=="beacon"&&(je.para.send_type="image")}function El(){je.on("sdkInitPara",function(){Ll()}),je.on("sdkAfterInitPara",function(){je.registerInterceptor("sendDataStage",{send:{priority:130,entry:Dl}})})}var Ul={plugin_name:"ImageSender",init:function(e){wt=(je=e)._,El()}},Qn=xl(Ul);function Rl(e,t,r){return e.plugin_name=t,e}function Bl(e,t,r){return Rl(e,t,r),e.plugin_version=gr,e}var te=null,me=null,Et=[],Hl={init:function(e){e&&(me=(te=e)._,te.logger&&te.logger.appendWriter(Fl),te.on&&te.on("sdkAfterInitPara",function(){for(var t=0;t<Et.length;t++)ua(Et[t]);Et=null}),te.on&&te.on("sdkInitAPI",function(){te.enableLocalLog=Kl,te.disableLocalLog=Vl}))}},Gn=Bl(Hl,"ConsoleLogger");function Fl(e){Et!==null?Et.push(e):ua(e)}function ua(e){try{if(e.level==="log"&&la()||e.level==="warn"&&Jl()||e.level==="error"&&Ml())return void Ar(e)}catch(t){}}function la(){return!!ln()||te.para.show_log===!0||me.isObject(te.para.show_log)&&te.para.show_log.level==="log"}function Jl(){return!!ln()||la()||me.isObject(te.para.show_log)&&te.para.show_log.level==="warn"}function Ml(){return!!ln()||!me.isObject(te.para.show_log)||te.para.show_log.level!=="none"}function Ar(e){var t=e.content,r=me.isObject(t[0])?me.formatJsonString(t[0]):t[0],n=ql(e);t[0]=n+(n.length>0?": ":"")+r;try{console&&(me.isFunction(console[e.level])?console[e.level].apply(console,t):me.isObject(console[e.level])&&console[e.level](t[0]))}catch(i){}}function ql(e){var t="",r="",n=te.para.show_log;return me.isObject(n)&&n.show_brand===!1||(t+=e.brand),me.isObject(n)&&n.show_level===!1||(t+=(t.length>0?"-":"")+e.level),t.length>0&&(t="["+t+"]"),me.isObject(n)&&n.show_module===!1||(r=e.module),t+r}var un="sensorsdata_jssdk_debug";
15function Kl(){me.sessionStorage.isSupport()&&sessionStorage.setItem(un,"true")}function Vl(){me.sessionStorage.isSupport()&&sessionStorage.removeItem(un)}function ln(){return me.sessionStorage.isSupport()&&sessionStorage.getItem(un)==="true"}s.modules=s.modules||{};for(var ei=[Gn,fo,Nn,En,Uo,Wo,Rn,Bn,hu,Su,Ou,Du,Hu,Fn,Jn,Mn,qn,Kn,Wn,Xn,Qn],ti=[Gn,ao,Fn,Jn,qn,Mn,Nn,Rn,En,Bn,Kn,Wn,Xn,Qn],ct=0;ct<ei.length;ct++){var vt=ei[ct];s._.isString(vt.plugin_name)?s.modules[vt.plugin_name]=vt:s._.isArray(vt.plugin_name)&&s._.each(vt.plugin_name,function(e){s.modules[e]=vt})}for(ct=0;ct<ti.length;ct++)s.use(ti[ct]);var ca=s;try{typeof window.sensorsDataAnalytic201505=="string"?(s.para=window[sensorsDataAnalytic201505].para,s._q=window[sensorsDataAnalytic201505]._q,window[sensorsDataAnalytic201505]=s,window.sensorsDataAnalytic201505=s,s.init()):typeof window.sensorsDataAnalytic201505=="undefined"?window.sensorsDataAnalytic201505=s:ca=window.sensorsDataAnalytic201505}catch(e){N(e)}var Wl=ca;Wl.DEFAULT_SEND_TYPE="image";export{Wl as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.