diff --git a/.env.development b/.env.development index e837baf..4c03e75 100644 --- a/.env.development +++ b/.env.development @@ -7,5 +7,3 @@ VITE_PARAMETER_ENCRYPTION = 0 # 是否开启参数加密 0关闭 1开 # VITE_BASE_URL= ["https://91djht.remoces.com"] # api选线域名,这里必须为数组 VITE_BASE_URL= ["https://d2s4jk18c45pye.cloudfront.net","https://d1ofgr0kx88xsf.cloudfront.net"] # api选线域名,这里必须为数组 VITE_DNS_DOMAIN = hgmj.mfcg.it.com # DNS 兜底域名:上面线路全挂时解析它的 TXT 记录拿线路 -# IM 路由域名(拉取 IM 网关配置,须与 imToken 环境一致) -VITE_IM_DYNAMIC_CONFIG_DOMAIN=https://sdk.api.cdflow.cn diff --git a/.env.production b/.env.production index b91f5cf..ff877de 100644 --- a/.env.production +++ b/.env.production @@ -6,5 +6,3 @@ VITE_BUILD_VCONSOLE = false # 是否开启调试工具 vconsole VITE_PARAMETER_ENCRYPTION = 1 # 是否开启参数加密 0关闭 1开启 VITE_BASE_URL= ["https://d2s4jk18c45pye.cloudfront.net","https://d1ofgr0kx88xsf.cloudfront.net"] # api选线域名,这里必须为数组 VITE_DNS_DOMAIN = hgmj.mfcg.it.com # DNS 兜底域名:上面线路全挂时解析它的 TXT 记录拿线路 -# IM 路由域名(拉取 IM 网关配置,须与 imToken 环境一致) -VITE_IM_DYNAMIC_CONFIG_DOMAIN=https://sdk.api.cdflow.cn diff --git a/index.html b/index.html index c7c5eda..8795b01 100644 --- a/index.html +++ b/index.html @@ -11,7 +11,6 @@
- diff --git a/package-lock.json b/package-lock.json index e378db4..c662709 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,7 +8,6 @@ "name": "redapricot", "version": "1.0.0", "dependencies": { - "@mimi/im-sdk": "^2.2.1", "autoprefixer": "^10.4.13", "axios": "^1.3.2", "buffer": "^6.0.3", @@ -641,14 +640,6 @@ "@jridgewell/sourcemap-codec": "1.4.14" } }, - "node_modules/@mimi/im-sdk": { - "version": "2.2.1", - "resolved": "https://packages.aliyun.com/67c6c2a49f45126533f3b576/npm/npm-registry/@mimi/im-sdk/-/@mimi/im-sdk-2.2.1.tgz", - "integrity": "sha512-6jPnV+TxE4doNcKwmTNzjyvqKQtAwoMn4T7AZ7vpdjFrQ2uWQ+Y7STe8RN+18N9YkSl7odLoyAcZwQiEtl9wvA==", - "dependencies": { - "axios": "^1.7.0" - } - }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -8244,14 +8235,6 @@ "@jridgewell/sourcemap-codec": "1.4.14" } }, - "@mimi/im-sdk": { - "version": "2.2.1", - "resolved": "https://packages.aliyun.com/67c6c2a49f45126533f3b576/npm/npm-registry/@mimi/im-sdk/-/@mimi/im-sdk-2.2.1.tgz", - "integrity": "sha512-6jPnV+TxE4doNcKwmTNzjyvqKQtAwoMn4T7AZ7vpdjFrQ2uWQ+Y7STe8RN+18N9YkSl7odLoyAcZwQiEtl9wvA==", - "requires": { - "axios": "^1.7.0" - } - }, "@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", diff --git a/package.json b/package.json index ed60048..eb9ab31 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,6 @@ "lint": "eslint --ext .js,.vue,.ts src --fix" }, "dependencies": { - "@mimi/im-sdk": "^2.2.1", "autoprefixer": "^10.4.13", "axios": "^1.3.2", "buffer": "^6.0.3", diff --git a/public/web-sdk-v1.1.8.js b/public/web-sdk-v1.1.8.js deleted file mode 100644 index 4ce06a5..0000000 --- a/public/web-sdk-v1.1.8.js +++ /dev/null @@ -1 +0,0 @@ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).WebSDK=t()}(this,function(){"use strict";function e(e){var t,n,r,o,i,a,s,c,u,l,d,p,_,f,h,g,m,y,v,w,k,b,C,S,P=function(e){var t,n,r,o,i=(null==e?"":e)+"",a=[];for(t=0;i.length>t;t++)128>(n=i.charCodeAt(t))?a.push(n):2048>n?a.push(192|n>>6,128|63&n):55296>n||n>56319||t+1>=i.length||56320>(r=i.charCodeAt(t+1))||r>57343?a.push(224|n>>12,128|n>>6&63,128|63&n):(a.push(240|(o=r-56320+(n-55296<<10)+65536)>>18,128|o>>12&63,128|o>>6&63,128|63&o),t++);return a}((null==e?"":e)+""),E=8*P.length;for(P.push(128);P.length%64!=56;)P.push(0);for(t=0;8>t;t++)P.push(E>>>8*t&255);for(n=function(e,t){return e<>>32-t},r=function(e,t){return((e>>>0)+(t>>>0)&4294967295)>>>0},o=function(e,t,n,o){return r(r(e,t),r(n,o))},i=[7,12,17,22,7,12,17,22,7,12,17,22,7,12,17,22,5,9,14,20,5,9,14,20,5,9,14,20,5,9,14,20,4,11,16,23,4,11,16,23,4,11,16,23,4,11,16,23,6,10,15,21,6,10,15,21,6,10,15,21,6,10,15,21],a=Array(64),s=0;64>s;s++)a[s]=Math.floor(4294967296*Math.abs(Math.sin(s+1)))>>>0;for(c=1732584193,u=4023233417,l=2562383102,d=271733878,p=0;P.length>p;p+=64){for(_=Array(16),f=0;16>f;f++)_[f]=(P[h=p+4*f]|P[h+1]<<8|P[h+2]<<16|P[h+3]<<24)>>>0;for(g=c,m=u,y=l,v=d,w=0;64>w;w++)16>w?(k=m&y|~m&v,b=w):32>w?(k=v&m|~v&y,b=(5*w+1)%16):48>w?(k=m^y^v,b=(3*w+5)%16):(k=y^(m|~v),b=7*w%16),C=v,v=y,y=m,m=r(m,n(o(g,k,a[w],_[b]),i[w])),g=C;c=r(c,g),u=r(u,m),l=r(l,y),d=r(d,v)}return S=function(e){var t,n="";for(t=0;4>t;t++)n+=(256+(e>>>8*t&255)).toString(16).slice(1);return n},S(c)+S(u)+S(l)+S(d)}function t(){if("undefined"==typeof navigator)return"PC";var e=navigator.userAgent||"";return/iPhone|iPad|iPod/i.test(e)?"iOS":function(e){return/HarmonyOS|OpenHarmony/i.test((null==e?"":e)+"")}(e)||/Android/i.test(e)?"Android":"PC"}function n(e){var t=((null==e?"":e)+"").trim();return t&&/^\d+\.\d+\.\d+$/.test(t)?t:"1.0.0"}function r(e,t){return(e>>>t|e<<32-t)>>>0}function o(e,t,n){return(e&t^~e&n)>>>0}function i(e,t,n){return(e&t^e&n^t&n)>>>0}function a(e){return(r(e,2)^r(e,13)^r(e,22))>>>0}function s(e){return(r(e,6)^r(e,11)^r(e,25))>>>0}function c(e){return(r(e,7)^r(e,18)^e>>>3)>>>0}function u(e){return(r(e,17)^r(e,19)^e>>>10)>>>0}function l(e){for(var t=(e>>>0).toString(16);8>t.length;)t="0"+t;return t}function d(e,t){return((255&e[t])<<24|(255&e[t+1])<<16|(255&e[t+2])<<8|255&e[t+3])>>>0}function p(e){var t,n=function(e){var t,n,r,l,p,_,f,h,g,m,y,v,w,k,b,C,S,P,E,T,x,D=e.slice(),M=0,I=8*D.length>>>0;for(536870912>D.length||(M=Math.floor(D.length/536870912),0==(I=D.length%536870912*8>>>0)&&D.length>0&&M--),D.push(128);D.length%64!=56;)D.push(0);for(D.push(M>>>24&255,M>>>16&255,M>>>8&255,255&M,I>>>24&255,I>>>16&255,I>>>8&255,255&I),t=1779033703,n=3144134277,r=1013904242,l=2773480762,p=1359893119,_=2600822924,f=528734635,h=1541459225,g=0;D.length>g;g+=64){for(m=Array(64),y=0;16>y;y++)m[y]=d(D,g+4*y);for(y=16;64>y;y++)m[y]=u(m[y-2])+m[y-7]+c(m[y-15])+m[y-16]>>>0;for(v=t,w=n,k=r,b=l,C=p,S=_,P=f,E=h,y=0;64>y;y++)T=E+s(C)+o(C,S,P)+Gt[y]+m[y]>>>0,x=a(v)+i(v,w,k)>>>0,E=P,P=S,S=C,C=b+T>>>0,b=k,k=w,w=v,v=T+x>>>0;t=t+v>>>0,n=n+w>>>0,r=r+k>>>0,l=l+b>>>0,p=p+C>>>0,_=_+S>>>0,f=f+P>>>0,h=h+E>>>0}return[t,n,r,l,p,_,f,h]}(e||[]),r="";for(t=0;n.length>t;t++)r+=l(n[t]);return r}function _(e){return p(function(e){var t,n,r,o,i=(null==e?"":e)+"",a=[];for(t=0;i.length>t;t++)128>(n=i.charCodeAt(t))?a.push(n):2048>n?a.push(192|n>>6,128|63&n):55296>n||n>56319||t+1>=i.length||56320>(r=i.charCodeAt(t+1))||r>57343?a.push(224|n>>12,128|n>>6&63,128|63&n):(a.push(240|(o=r-56320+(n-55296<<10)+65536)>>18,128|o>>12&63,128|o>>6&63,128|63&o),t++);return a}((null==e?"":e)+""))}function f(e,t){return null==e||""===e?"":"int"===t?parseInt(e,10)+"":(e+"").replace(/^\s+|\s+$/g,"").toLowerCase()}function h(e){var t,n,r=e||{},o={screen_width:1,screen_height:1,screen_dpi:1,device_pixel_ratio:1,color_depth:1,max_touch_points:1,cpu_cores:1,cookie_enabled:1,local_storage_enabled:1,session_storage_enabled:1,indexeddb_enabled:1,service_worker_enabled:1},i={canvas_fp:1,webgl_fp:1,audio_fp:1,fonts_hash:1,plugins_hash:1,mimes_hash:1},a=[];for(t=0;zt.length>t;t++)a.push((n=zt[t])+"="+f(r[n],o[n]?"int":i[n]?"hash":"string"));return _("fp_v3|fingerprint_platform=web|"+a.join("|"))}function g(e,t){try{return e()}catch(n){return t}}function m(t){return e((null==t?"":t)+"").substr(0,32)}function y(e){return m((e||[]).slice().sort().join("|"))}function v(){return g(function(){var e,t,n,r,o,i,a,s,c="undefined"!=typeof OfflineAudioContext?OfflineAudioContext:"undefined"!=typeof webkitOfflineAudioContext?webkitOfflineAudioContext:null;if(!c)return"";if((t=(e=new c(1,44100,44100)).createOscillator()).type="triangle",t.frequency.value=1e4,n=e.createDynamicsCompressor(),t.connect(n),n.connect(e.destination),t.start(0),(r=e.startRendering())&&"function"==typeof r.then)return"";if(!(o=r)||!o.getChannelData)return"";for(i=o.getChannelData(0),a=0,s=4500;5e3>s&&i.length>s;s++)a+=Math.abs(i[s]);return m(a+"")},"")}function w(e){var t;try{return"undefined"==typeof window?0:(t="session"===e?window.sessionStorage:window.localStorage)?(t.setItem("__sdk_probe__","1"),t.removeItem("__sdk_probe__"),1):0}catch(n){return 0}}function k(){try{return"undefined"!=typeof indexedDB?1:0}catch(e){return 0}}function b(){try{return"undefined"!=typeof navigator&&navigator.serviceWorker?1:0}catch(e){return 0}}function C(e){return/Trident|MSIE/i.test(e=(e||"")+"")?"trident":/Edge\/\d/i.test(e)&&!/Edg\//i.test(e)?"edgehtml":/Edg\//i.test(e)||/Chrome\//i.test(e)&&!/Edg\//i.test(e)?"chromium":/Firefox\//i.test(e)?"gecko":/Safari\//i.test(e)&&!/Chrome\//i.test(e)?"webkit":"unknown"}function S(e,t){return t=(t||"")+"",/HarmonyOS|OpenHarmony/i.test(e=(e||"")+"")?"harmonyos":/iPhone|iPad|iPod/i.test(e)?"ios":/Android/i.test(e)?"android":/Mac OS X|Macintosh/i.test(e)||/^Mac/i.test(t)?"macos":/Windows/i.test(e)||/^Win/i.test(t)?"windows":/Linux/i.test(e)||/Linux/i.test(t)?"linux":"unknown"}function P(e){return/iPad|Tablet/i.test(e=(e||"")+"")?"tablet":/Mobile|iPhone|Android/i.test(e)?"phone":"desktop"}function E(e){var t,n,r;for(e=(e||"")+"",t=[[/EdgiOS\/([\d.]+)/i,"Edge"],[/CriOS\/([\d.]+)/i,"Chrome"],[/FxiOS\/([\d.]+)/i,"Firefox"],[/Edg\/([\d.]+)/i,"Edge"],[/OPR\/([\d.]+)/i,"Opera"],[/Chrome\/([\d.]+)/i,"Chrome"],[/Firefox\/([\d.]+)/i,"Firefox"],[/Version\/([\d.]+).*Safari/i,"Safari"]],n=0;t.length>n;n++)if(r=e.match(t[n][0]))return{browser_name:t[n][1],browser_version:r[1]||"unknown"};return{browser_name:"unknown",browser_version:"unknown"}}function T(){var e=g(function(){var e,t="undefined"!=typeof screen?screen:null;if(t&&t.orientation&&t.orientation.type)return t.orientation.type+"";if("undefined"!=typeof window&&"number"==typeof window.orientation){if(0===(e=window.orientation)||180===e)return"portrait-primary";if(90===e||-90===e)return"landscape-primary"}return t&&null!=t.width&&null!=t.height?t.width>t.height?"landscape-primary":"portrait-primary":"unknown"},"unknown");if(-1!==e.indexOf("landscape"))return"landscape";if(-1!==e.indexOf("portrait"))return"portrait";try{if("undefined"!=typeof screen&&null!=screen.width&&null!=screen.height){if(screen.width>screen.height)return"landscape";if(screen.widthu;u++){l=s[u];try{null!=(d=t[l])&&(c[l]=t.getParameter(d)+"")}catch(v){}}for(p=Object.keys(c).sort(),_=[],f=0;p.length>f;f++)_.push((h=p[f])+"="+c[h]);return g=m(_.join("|")),y=m([n,r,a,g].join("|")),{vendor:n,renderer:r,extensions_hash:a,params_hash:g,webgl_fp:y}},{vendor:"",renderer:"",extensions_hash:"",params_hash:"",webgl_fp:""}),F=N.webgl_fp||"",H=v(),U=g(function(){var e,t,n;if("undefined"==typeof navigator||!navigator.plugins)return"";for(e=[],t=0;ti;i++)e("'"+(a=Wt[i])+"'")!==r&&o.push(a);return o.sort(),{hash:y(o.map(function(e){return e.toLowerCase()})),installed:o,count:o.length}},{hash:"",installed:[],count:-1}),G=g(function(){var e,t,n,r,o,i,a;if("undefined"==typeof document)return{hash:"",supported:[]};for(e=document.createElement("video"),t=document.createElement("audio"),n=[],r=0;Jt.length>r;r++){i="video"===(o=Jt[r]).kind?e:t,a="";try{a=i.canPlayType?(i.canPlayType(o.type)||"")+"":""}catch(s){}a&&"no"!==a&&n.push(o.type+":"+a)}return n.sort(),{hash:y(n.map(function(e){return e.toLowerCase()})),supported:n}},{hash:"",supported:[]}),z=g(function(){var e,t,n="undefined"!=typeof window?window.AudioContext||window.webkitAudioContext:null;if(!n)return-1;if(t=(e=new n).sampleRate||-1,e.close)try{e.close()}catch(r){}return t>0?Math.round(t):-1},-1),W=(L.platform||"")+"",J=0;try{J=L.plugins?L.plugins.length:0}catch(Q){}e=Y.count,t=F?"available":"unavailable",n=!0===L.webdriver?1:0,r=0,o=0;try{B&&B.documentElement&&(r=B.documentElement.clientWidth||q.innerWidth||0,o=B.documentElement.clientHeight||q.innerHeight||0)}catch(Q){}i=0,1===n?i=1:"available"===t||0!==J||0>e||e>2||r>0&&o>0||(i=1),a="";try{"undefined"!=typeof Intl&&Intl.DateTimeFormat&&(a=Intl.DateTimeFormat().resolvedOptions().timeZone||"")}catch(Q){}s=function(){try{return"undefined"==typeof location?"":(location.protocol||"")+"//"+(location.host||"")+(location.pathname||"")}catch(Q){return""}}(),c="",u="",l="";try{"undefined"!=typeof location&&(c=location.hostname||"",u=location.pathname||"",location.search&&(l=m(location.search)))}catch(Q){}p=function(e){var t,n=((e||"")+"").trim();if(!n)return{referer_domain:"",referer_path:""};try{return{referer_domain:(t=new URL(n)).hostname||"",referer_path:t.pathname||""}}catch(Q){return{referer_domain:"",referer_path:""}}}(d=B&&B.referrer?B.referrer+"":""),_=function(e){var t,n,r,o;if(/iPhone|iPad|iPod/i.test(o=((o=(e=e||{}).userAgent)||"")+"")&&!/CriOS\/|FxiOS\/|EdgiOS\/|OPiOS\//i.test(o)&&/Version\/[\d.]+.*Safari/i.test(o))return E(e.userAgent);try{if((t=e.userAgentData&&e.userAgentData.brands)&&t.length)for(n=0;t.length>n;n++)if((r=(t[n].brand||"")+"")&&"Chromium"!==r&&0!==r.indexOf("Not")&&"Not.A/Brand"!==r)return{browser_name:r,browser_version:(t[n].version||"unknown")+""}}catch(Q){}return E(e.userAgent)}(L),f=G.supported?G.supported.length:-1,x=Math.round(96*(h=q.devicePixelRatio||1)),D=-1;try{null!=L.hardwareConcurrency&&L.hardwareConcurrency>0&&(D=L.hardwareConcurrency)}catch(Q){}M=D,I=-1;try{null!=L.deviceMemory&&L.deviceMemory>0&&(I=Math.round(10*L.deviceMemory)/10)}catch(Q){}return A=V&&V.type?V.type+"":"unknown",O=L.maxTouchPoints||0,{platform:"web",os_family:S(K,W),device_type:P(K),browser_kernel:C(K),browser_name:_.browser_name,browser_version:_.browser_version,browser_platform:W,display_mode:g(function(){return"undefined"==typeof window||"function"!=typeof window.matchMedia?"unknown":window.matchMedia("(display-mode: standalone)").matches?"standalone":window.matchMedia("(display-mode: fullscreen)").matches?"fullscreen":window.matchMedia("(display-mode: minimal-ui)").matches?"minimal-ui":"browser"},"unknown"),visibility_state:g(function(){if("undefined"==typeof document)return"unknown";var e=document.visibilityState;return"visible"===e||"hidden"===e?e:"unknown"},"unknown"),screen_width:R.width||0,screen_height:R.height||0,screen_dpi:x,device_pixel_ratio:Math.round(100*h),orientation:T(),viewport_width:r>0?Math.round(r):-1,viewport_height:o>0?Math.round(o):-1,color_depth:R.colorDepth||0,max_touch_points:O,touch_support:O>0?1:0,hardware_concurrency:D,cpu_cores:M,device_memory_gb:I,is_debug:0,language:L.language||"",timezone:a,cookie_enabled:L.cookieEnabled?1:0,local_storage_enabled:w("local"),session_storage_enabled:w("session"),indexeddb_enabled:k(),service_worker_enabled:b(),network_type:"unknown",connection_type:A,effective_type:V&&V.effectiveType?V.effectiveType+"":"unknown",downlink:V&&null!=V.downlink?Math.round(1e3*V.downlink):-1,rtt:V&&null!=V.rtt?V.rtt:-1,canvas_fp:j,webgl_fp:F,webgl_vendor:N.vendor||"",webgl_renderer:N.renderer||"",webgl_extensions_hash:N.extensions_hash||"",webgl_params_hash:N.params_hash||"",audio_fp:H,audio_sample_rate:z>0?z:44100,fonts:Y.installed||[],fonts_hash:Y.hash,plugins:X,plugins_hash:U,mimes:G.supported||[],mimes_hash:G.hash,mime_count:f,plugin_count:J,font_count:e,webgl_status:t,has_webdriver:n,is_headless:i,headless_reason:i?n?"webdriver":"composite":"",current_url:s,current_domain:c,current_path:u,current_query_hash:l,referer:d,referer_domain:p.referer_domain,referer_path:p.referer_path}}function D(e,t){var n,r;return null===e?"__t:null__":"string"==typeof e?"__t:str__:"+e:"number"==typeof e&&isFinite(e)?"__t:num__:"+e:"boolean"==typeof e?"__t:bool__:"+(e?"1":"0"):Array.isArray(e)?-1!==t.indexOf(e)?"__t:circular__":(t.push(e),n="["+e.map(function(e){return D(e,t)}).join(",")+"]",t.splice(t.indexOf(e),1),n):null!==e&&"object"==typeof e?-1!==t.indexOf(e)?"__t:circular__":(t.push(e),r="{"+Object.keys(e).sort().map(function(n){return n+":"+D(e[n],t)}).join(",")+"}",t.splice(t.indexOf(e),1),r):"__t:any__:"+e}function M(e){return D(e,[])}function I(e){var t=e||{},n={app_id:(t.appId||"")+"",uid:null!=t.uid?t.uid:0,channel:(t.channel||"")+"",sid:(t.sid||"")+"",client_ts:Math.floor(Date.now()/1e3),device:(t.deviceType||"PC")+"",device_id:(t.deviceId||"")+"",device_brand:(t.deviceBrand||"")+"",device_model:(t.deviceModel||"")+"",device_fingerprint:(t.deviceFingerprint||"")+"",fp_version:(t.fpVersion||"")+"",user_agent:"undefined"!=typeof navigator&&navigator.userAgent||"",sdk_version:(t.sdkVersion||"")+"",app_version:(t.appVersion||"1.0.0")+""};return null!=t.deviceEnv&&(n.device_env=t.deviceEnv),n}function A(e){var t,n,r,o,i=(null==e?"":e)+"",a=[];for(t=0;i.length>t;t++)128>(n=i.charCodeAt(t))?a.push(n):2048>n?a.push(192|n>>6,128|63&n):55296>n||n>56319||t+1>=i.length||56320>(r=i.charCodeAt(t+1))||r>57343?a.push(224|n>>12,128|n>>6&63,128|63&n):(a.push(240|(o=r-56320+(n-55296<<10)+65536)>>18,128|o>>12&63,128|o>>6&63,128|63&o),t++);return a}function O(e){var t,n=(null==e?"":e)+"",r=[];for(t=0;n.length>t;t+=2)r.push(parseInt(n.substr(t,2),16));return r}function L(e,t){var n,r=Array(e.length+t.length);for(n=0;e.length>n;n++)r[n]=e[n];for(n=0;t.length>n;n++)r[e.length+n]=t[n];return r}function R(e){return null==e?"":e+""}function q(){var e,t,n,r=new Uint8Array(16);if("undefined"!=typeof crypto&&crypto.getRandomValues)crypto.getRandomValues(r);else for(e=0;16>e;e++)r[e]=Math.floor(256*Math.random());for(t="",n=0;r.length>n;n++)t+=("0"+r[n].toString(16)).slice(-2);return t}function B(){try{return!("undefined"==typeof window||!window.sessionStorage||(window.sessionStorage.setItem("__sdk_ss_ping__","1"),window.sessionStorage.removeItem("__sdk_ss_ping__"),0))}catch(e){return!1}}function K(){if(!an){if(an=!0,function(){try{return!("undefined"==typeof window||!window.localStorage||(window.localStorage.setItem("__web_sdk_ping__","1"),window.localStorage.removeItem("__web_sdk_ping__"),0))}catch(e){return!1}}())try{window.localStorage.removeItem(en)}catch(t){}if("undefined"!=typeof document&&"string"==typeof document.cookie)try{var e="path=/;max-age=0;SameSite=Lax";"undefined"!=typeof location&&"https:"===location.protocol&&(e+=";Secure"),document.cookie=encodeURIComponent(tn)+"=;"+e}catch(t){}}}function V(e){K();var t=function(e){return JSON.stringify({sid:e.sid,sessionStartTs:e.sessionStartTs,lastValidBehaviorAt:e.lastValidBehaviorAt})}(e);if(B())try{window.sessionStorage.setItem($t,e.sid),window.sessionStorage.setItem(Zt,t)}catch(n){}on=e}function j(){if(on)return on;K();var e=null;if(B())try{e=window.sessionStorage.getItem(Zt)}catch(t){}return on=e?function(e){try{var n=JSON.parse(e);return n&&n.sid?{sid:n.sid+"",sessionStartTs:"number"==typeof n.sessionStartTs?n.sessionStartTs:Date.now(),lastValidBehaviorAt:"number"==typeof n.lastValidBehaviorAt?n.lastValidBehaviorAt:Date.now()}:null}catch(t){return null}}(e):null,on}function N(e){return{sid:q(),sessionStartTs:e,lastValidBehaviorAt:e}}function F(e){return"number"==typeof e&&isFinite(e)?1e12>e?1e3*e:e:null}function H(e,t,n){var r=F(e.sessionStartTs)||n,o=F(e.lastValidBehaviorAt)||r,i=n;return"idle"===t?i=Math.min(i=Math.max(r,o+nn),n):"forced"===t&&(i=Math.min(r+rn,n)),Math.max(r,i)}function U(e,t,n){var r,o;return n=n||Date.now(),r=F(e.sessionStartTs)||n,o=H(e,t,n),{sid:e.sid,sessionStartTs:r,lastValidBehaviorAt:F(e.lastValidBehaviorAt)||r,sessionEndTs:o,endReason:t}}function X(e){var t,n,r,o,i;return e=e||Date.now(),(t=j())?(r=e-t.sessionStartTs>rn,e-t.lastValidBehaviorAt>nn||r?(o=U(t,r?"forced":"idle",e),V(i=N(e)),{sid:i.sid,isNew:!0,endedSession:o}):{sid:t.sid,isNew:!1}):(V(n=N(e)),{sid:n.sid,isNew:!0})}function Y(){var e=j();return e?e.sid:""}function G(){on=null}function z(){var e,t;if(!function(){try{return!("undefined"==typeof window||!window.localStorage||(window.localStorage.setItem(cn,"1"),window.localStorage.removeItem(cn),0))}catch(e){return!1}}())return Promise.resolve(un||"NULL");try{return(e=window.localStorage.getItem(sn))&&/^[0-9a-f]{32}$/.test(e)?Promise.resolve(e):(t=function(){var e,t,n,r=new Uint8Array(16);if("undefined"!=typeof crypto&&crypto.getRandomValues)crypto.getRandomValues(r);else for(e=0;16>e;e++)r[e]=Math.floor(256*Math.random());for(t="",n=0;r.length>n;n++)t+=("0"+r[n].toString(16)).slice(-2);return t}(),window.localStorage.setItem(sn,t),un=t,Promise.resolve(t))}catch(n){return Promise.resolve("NULL")}}function W(){return ln&&dn?Promise.resolve({snapshot:ln,fingerprint:dn}):pn||(pn=new Promise(function(e){g(function(){var t,n,r,o,i="undefined"!=typeof OfflineAudioContext?OfflineAudioContext:"undefined"!=typeof webkitOfflineAudioContext?webkitOfflineAudioContext:null;i?((n=(t=new i(1,44100,44100)).createOscillator()).type="triangle",n.frequency.value=1e4,r=t.createDynamicsCompressor(),n.connect(r),r.connect(t.destination),n.start(0),(o=t.startRendering())&&"function"==typeof o.then?o.then(function(t){var n,r=t.getChannelData(0),o=0;for(n=4500;5e3>n&&r.length>n;n++)o+=Math.abs(r[n]);e(m(o+""))}).catch(function(){e("")}):e(v())):e("")},e(""))}).then(function(e){var t=x();return e&&(t.audio_fp=e),ln=t,{snapshot:t,fingerprint:dn=h(t)}}).catch(function(){var e=x();return ln=e,{snapshot:e,fingerprint:dn=h(e)}}))}function J(){return dn}function Q(){return Xt}function $(){return _n.digest()}function Z(){try{if("undefined"!=typeof screen&&screen.orientation&&screen.orientation.type){var e=screen.orientation.type+"";if(-1!==e.indexOf("landscape"))return"landscape";if(-1!==e.indexOf("portrait"))return"portrait"}if("undefined"!=typeof screen&&null!=screen.width&&null!=screen.height){if(screen.width>screen.height)return"landscape";if(screen.width0?Math.round(t):-1}catch(n){return-1}}function te(e,t){var n=t.accumulated_ms||0;return null!=t.resume_at_ms&&(n+=Math.max(0,e-t.resume_at_ms)),n}function ne(){return Sn.pageSeqCounter++,Sn.currentPageSeq=Sn.pageSeqCounter,Sn.currentPageSeq}function re(){try{return!("undefined"==typeof window||!window.sessionStorage||(window.sessionStorage.setItem("__sdk_metrics_ping__","1"),window.sessionStorage.removeItem("__sdk_metrics_ping__"),0))}catch(e){return!1}}function oe(e){var t,n=e||Sn;return{eventCountTotal:n.eventCountTotal||0,businessEventCount:n.businessEventCount||0,pageViewCount:n.pageViewCount||0,pageClickCount:n.pageClickCount||0,networkChangeCount:n.networkChangeCount||0,backgroundCount:n.backgroundCount||0,pageKeys:ae({},n.pageKeys||{}),pageStayList:(n.pageStayList||[]).slice(),pageSeqCounter:n.pageSeqCounter||0,currentPageSeq:n.currentPageSeq||0,lastEventName:n.lastEventName||"",scrollTotalCount:n.scrollTotalCount||0,scrollTotalDistance:n.scrollTotalDistance||0,scrollUpCount:n.scrollUpCount||0,scrollDownCount:n.scrollDownCount||0,scrollDirectionChangeCount:n.scrollDirectionChangeCount||0,lastScrollDirection:n.lastScrollDirection||0,firstScrollDelayMs:null!=n.firstScrollDelayMs?n.firstScrollDelayMs:-1,hasScrolled:!!n.hasScrolled,maxScrollDepthPercent:n.maxScrollDepthPercent||0,isReachBottom:n.isReachBottom||0,keydownTotalCount:n.keydownTotalCount||0,inputCount:n.inputCount||0,focusTotalCount:n.focusTotalCount||0,firstInteractionDelayMs:null!=n.firstInteractionDelayMs?n.firstInteractionDelayMs:-1,firstInteractionRecorded:!!n.firstInteractionRecorded,lastOrientation:n.lastOrientation||"unknown",touchTotalCount:n.touchTotalCount||0,swipeTotalCount:n.swipeTotalCount||0,longPressTotalCount:n.longPressTotalCount||0,pinchTotalCount:n.pinchTotalCount||0,currentPage:(t=n.currentPage,t&&"object"==typeof t?{page_key:(t.page_key||"")+"",page_name:(t.page_name||"")+"",enter_time:null!=t.enter_time?t.enter_time:Date.now(),enter_time_ms:null!=t.enter_time_ms?t.enter_time_ms:t.enter_time,page_seq_in_sid:t.page_seq_in_sid||0,has_interaction:!!t.has_interaction,accumulated_ms:t.accumulated_ms||0,resume_at_ms:null!=t.resume_at_ms?t.resume_at_ms:null,hidden_paused:!!t.hidden_paused,stay_duration_ms:t.stay_duration_ms}:null)}}function ie(e,t){return null==e||0>e||t>0&&e>t?-1:e}function ae(e){var t,n,r,o,i=e||{};for(t=1;arguments.length>t;t++)if(n=arguments[t])for(r=Object.keys(n),o=0;r.length>o;o++)i[r[o]]=n[r[o]];return i}function se(e){return mn+":"+(e||"")}function ce(e){var t,n;if(!e)return null;if(t=null,re())try{t=window.sessionStorage.getItem(se(e))}catch(r){}if(!t&&fe())try{t=window.localStorage.getItem(se(e))}catch(r){}if(!t)return null;try{return(n=JSON.parse(t))&&n.sid===e?n:null}catch(r){return null}}function ue(e,t){if(e){var n=JSON.stringify(t||{});if(re())try{window.sessionStorage.setItem(se(e),n)}catch(r){}if(fe())try{window.localStorage.setItem(se(e),n)}catch(r){}}}function le(e){if(!e)return null;var t=ce(e);return t&&t.metrics?t.metrics:null}function de(){var e,t=Y();t&&(vn?wn||(wn=t):(vn=!0,(e=ce(t))&&e.metrics?(Sn=oe(e.metrics),e.sessionStartedAt&&(Pn=e.sessionStartedAt),wn=t):wn=t))}function pe(e){var t=ce(e);return t&&t.behaviorHash?t.behaviorHash:""}function _e(){var e=Y();e&&(wn&&wn!==e||(wn||(wn=e),function(e){e&&ue(e,{sid:e,savedAt:Date.now(),sessionStartedAt:Pn,behaviorHash:$(),metrics:oe(Sn)})}(e)))}function fe(){try{return!("undefined"==typeof window||!window.localStorage||(window.localStorage.setItem("__sdk_metrics_ping__","1"),window.localStorage.removeItem("__sdk_metrics_ping__"),0))}catch(e){return!1}}function he(){var e,t;if(!fe())return[];try{return(e=window.localStorage.getItem(gn))?(t=JSON.parse(e),Array.isArray(t)?t:[]):[]}catch(n){return[]}}function ge(e){if(fe())try{window.localStorage.setItem(gn,JSON.stringify(e||[]))}catch(t){}}function me(e){ge(he().filter(function(t){return t&&t.sid!==e}))}function ye(e){for(var t,n=e.slice(0,fn);n.length>0;){if(t=JSON.stringify(n),hn>=t.length)return n;n.pop()}return n}function ve(e){var t,n=Sn.currentPage;n&&(n.stay_duration_ms=te(e,n),t={page_key:n.page_key,page_name:n.page_name||"",stay_duration_ms:n.stay_duration_ms,enter_time:Math.floor(n.enter_time/1e3),has_interaction:n.has_interaction?1:0},n.page_seq_in_sid&&(t.page_seq_in_sid=n.page_seq_in_sid),Sn.pageStayList.push(t),Sn.pageStayList=ye(Sn.pageStayList),Sn.currentPage=null)}function we(){Sn.firstInteractionRecorded||(Sn.firstInteractionRecorded=!0,Sn.firstInteractionDelayMs=Math.max(0,Date.now()-Pn))}function ke(){Sn.lastOrientation=Z()}function be(e){e&&Sn.currentPage&&Sn.currentPage.page_key===e&&(Sn.currentPage.has_interaction=!0)}function Ce(e,t,n,r){var o=Date.now();ve(o),Sn.currentPage={page_key:(e||"")+"",page_name:(t||"")+"",enter_time:null!=n?1e3*n:o,enter_time_ms:o,page_seq_in_sid:r||Sn.currentPageSeq||0,has_interaction:!1,accumulated_ms:0,resume_at_ms:o,hidden_paused:!1}}function Se(){ve(Date.now())}function Pe(e){var t,n=e;if(null==n)return null;if("string"==typeof n)try{n=JSON.parse(n)}catch(r){return null}return n&&"object"==typeof n?(t={page_key:(n.page_key||"")+"",page_name:(n.page_name||"")+"",stay_duration_ms:null!=n.stay_duration_ms?n.stay_duration_ms:0,enter_time:null!=n.enter_time?n.enter_time:0,has_interaction:n.has_interaction?1:0},null!=n.page_seq_in_sid&&(t.page_seq_in_sid=n.page_seq_in_sid),t):null}function Ee(e,t,n){var r,o,i,a,s,c,u,l,d,p,_,f=e||{},h=f.sid||Y(),g=h&&h===Y();for(n?r=oe(n):g?(Se(),_e(),r=oe(Sn)):r=function(e){var t,n;return de(),!(t=e||Y())||t!==Y()||wn&&wn!==t?(n=le(t))?oe(n):wn&&wn!==t?{eventCountTotal:0,businessEventCount:0,pageViewCount:0,pageClickCount:0,networkChangeCount:0,backgroundCount:0,pageKeys:{},pageStayList:[],pageSeqCounter:0,currentPageSeq:0,lastEventName:"",scrollTotalCount:0,scrollTotalDistance:0,scrollUpCount:0,scrollDownCount:0,scrollDirectionChangeCount:0,lastScrollDirection:0,firstScrollDelayMs:-1,hasScrolled:!1,maxScrollDepthPercent:0,isReachBottom:0,keydownTotalCount:0,inputCount:0,focusTotalCount:0,firstInteractionDelayMs:-1,firstInteractionRecorded:!1,lastOrientation:"unknown",touchTotalCount:0,swipeTotalCount:0,longPressTotalCount:0,pinchTotalCount:0,currentPage:null}:oe(Sn):oe(Sn)}(h),o=function(e,t){var n=Date.now(),r=e||{},o=F(r.sessionStartTs)||n,i=null!=r.sessionEndTs?F(r.sessionEndTs):H(r,t||"idle",n);return{startTs:o,endTs:i=Math.max(o,i||n)}}(f,t),s=Math.max(0,(a=o.endTs)-(i=o.startTs)),c=ae({},r.pageKeys||{}),u=function(e,t,n){var r,o,i,a=Math.floor((t||0)/1e3),s=Math.floor((n||Date.now())/1e3),c=Math.max(0,a-5),u=[];for(r=0;(e||[]).length>r;r++)(o=e[r])&&((i=null!=o.enter_time?+o.enter_time:0)>0&&c>i||i>s+5||u.push(o));return u}(u=function(e){var t,n,r=[];for(t=0;(e||[]).length>t;t++)(n=Pe(e[t]))&&r.push(n);return r}(function(e){var t,n,r,o={},i=[];for(t=0;e.length>t;t++)null!=(r=(n=e[t])&&n.page_seq_in_sid)&&o[r]||(null!=r&&(o[r]=!0),i.push(n));return i}((r.pageStayList||[]).slice()).sort(function(e,t){return(e.page_seq_in_sid||0)-(t.page_seq_in_sid||0)})),i,a),l=0;u.length>l;l++)(d=u[l]&&u[l].page_key?u[l].page_key+"":"")&&(c[d]=1);return p=Object.keys(c),_=n?pe(h)||$():g?$():pe(h)||$(),{session_start_ts:Math.floor(i/1e3),session_end_ts:Math.floor(a/1e3),session_duration_ms:s,event_count_total:r.eventCountTotal||0,business_event_count:r.businessEventCount||0,page_count:p.length,page_view_count:r.pageViewCount||0,page_click_count:r.pageClickCount||0,session_end_reason:(t||"idle")+"",last_event_name:r.lastEventName||"",page_stay_list:u,behavior_sequence_hash:_,network_change_count:r.networkChangeCount||0,scroll_total_count:r.scrollTotalCount||0,scroll_total_distance_px:Math.round(r.scrollTotalDistance||0),scroll_up_count:r.scrollUpCount||0,scroll_down_count:r.scrollDownCount||0,scroll_direction_change_count:r.scrollDirectionChangeCount||0,first_scroll_delay_ms:ie(null!=r.firstScrollDelayMs?r.firstScrollDelayMs:-1,s),max_scroll_depth_percent:r.maxScrollDepthPercent||0,is_reach_bottom:r.isReachBottom||0,content_height:ee(),keydown_total_count:r.keydownTotalCount||0,input_count:r.inputCount||0,focus_total_count:r.focusTotalCount||0,first_interaction_delay_ms:ie(null!=r.firstInteractionDelayMs?r.firstInteractionDelayMs:-1,s),orientation:r.lastOrientation||Z(),touch_total_count:r.touchTotalCount||0,swipe_total_count:r.swipeTotalCount||0,long_press_total_count:r.longPressTotalCount||0,pinch_total_count:r.pinchTotalCount||0}}function Te(){Dn=!0,setTimeout(function(){Dn=!1},2e3)}function xe(e){var t,n,r,o,i=e||{};for(t=1;arguments.length>t;t++)if(n=arguments[t])for(r=Object.keys(n),o=0;r.length>o;o++)i[r[o]]=n[r[o]];return i}function De(t){return e((null==t?"":t)+"").substr(0,32)}function Me(e){return null!=e&&""!==(e+"").trim()}function Ie(){try{return"undefined"==typeof location?"":(location.protocol||"")+"//"+(location.host||"")+(location.pathname||"")}catch(e){return""}}function Ae(e){var t=(null==e?"":e)+"";return(t=(t=(t=t.replace(/\.html?$/i,"")).replace(/[^a-zA-Z0-9_]+/g,"_")).replace(/_+/g,"_").replace(/^_|_$/g,""))||"index"}function Oe(){try{return Ae(("undefined"!=typeof location&&location.pathname?location.pathname:"/").replace(/^\/+|\/+$/g,"").replace(/\//g,"_")||"index")}catch(e){return"index"}}function Le(){try{return document.scrollingElement||document.documentElement||document.body||null}catch(e){return null}}function Re(){try{var e=Le();return e?{scroll_top:Math.max(0,Math.round(e.scrollTop||0)),scroll_left:Math.max(0,Math.round(e.scrollLeft||0))}:{scroll_top:-1,scroll_left:-1}}catch(t){return{scroll_top:-1,scroll_left:-1}}}function qe(e,t){if(null==e||!isFinite(e))return-1;var n=Math.round(+e);return 0>n&&(n=0),null!=t&&t>0&&n>t&&(n=t),n}function Be(){var e,t,n;try{return(e=document.documentElement||document.body)?(n=e.scrollHeight||0,(t=e.scrollWidth||0)>0&&n>0?{page_width:Math.round(t),page_height:Math.round(n)}:{page_width:-1,page_height:-1}):{page_width:-1,page_height:-1}}catch(r){return{page_width:-1,page_height:-1}}}function Ke(){var e,t;try{return"undefined"==typeof window?{viewport_width:-1,viewport_height:-1}:(e=window.innerWidth||0,t=window.innerHeight||0,e>0&&t>0?{viewport_width:Math.round(e),viewport_height:Math.round(t)}:{viewport_width:-1,viewport_height:-1})}catch(n){return{viewport_width:-1,viewport_height:-1}}}function Ve(){var e,t;try{return"undefined"==typeof screen?{screen_width:-1,screen_height:-1}:(e=screen.width||0,t=screen.height||0,e>0&&t>0?{screen_width:Math.round(e),screen_height:Math.round(t)}:{screen_width:-1,screen_height:-1})}catch(n){return{screen_width:-1,screen_height:-1}}}function je(){var e,t,n;try{if("undefined"!=typeof performance&&performance.timing&&(e=performance.timing).loadEventEnd&&e.navigationStart&&e.loadEventEnd>0)return Math.max(0,e.loadEventEnd-e.navigationStart);if("undefined"!=typeof performance&&"function"==typeof performance.getEntriesByType&&(t=performance.getEntriesByType("navigation"))&&t.length>0&&(n=t[0]).loadEventEnd>0&&n.fetchStart>=0)return Math.max(0,Math.round(n.loadEventEnd-n.fetchStart))}catch(r){}return 0}function Ne(e,t){return t>0?Math.min(100,Math.max(0,Math.round(e/t*100))):0}function Fe(e){return e?{clientX:null!=e.clientX?e.clientX:null,clientY:null!=e.clientY?e.clientY:null,pageX:null!=e.pageX?e.pageX:null,pageY:null!=e.pageY?e.pageY:null}:{}}function He(e){var t,n,r,o,i,a,s,c,u=e||{},l=Ke(),d=Be(),p=Re(),_=function(e){return!!e&&(null!=e.clientX||null!=e.clientY||null!=e.pageX||null!=e.pageY)}(u),f=d.page_width>0&&d.page_height>0,h=Ve(),g=f&&p.scroll_top>=0?p.scroll_top:0,m=f&&p.scroll_left>=0?p.scroll_left:0,y=l.viewport_width>0?l.viewport_width:-1,v=l.viewport_height>0?l.viewport_height:-1;return _?(n=null!=u.clientY?+u.clientY:null,r=null!=u.pageX?+u.pageX:null,o=null!=u.pageY?+u.pageY:null,null!=(t=null!=u.clientX?+u.clientX:null)||null!=n?(i=null!=t&&isFinite(t)?t:0,a=null!=n&&isFinite(n)?n:0,s=f?null!=r&&isFinite(r)?r:i+m:-1,c=f?null!=o&&isFinite(o)?o:a+g:-1):(s=f&&null!=r&&isFinite(r)?r:-1,c=f&&null!=o&&isFinite(o)?o:-1,i=null!=r&&isFinite(r)?r-m:0,a=null!=o&&isFinite(o)?o-g:0),i=qe(i,y),a=qe(a,v),f&&(s=qe(s,d.page_width),c=qe(c,d.page_height)),xe({click_viewport_x:i,click_viewport_y:a,click_document_x:f?s:-1,click_document_y:f?c:-1,click_page_x:i,click_page_y:a,click_x_percent:y>0?Ne(i,y):-1,click_y_percent:v>0?Ne(a,v):-1,screen_width:h.screen_width,screen_height:h.screen_height},l,f?d:{page_width:-1,page_height:-1},f?p:{scroll_top:-1,scroll_left:-1})):{click_viewport_x:-1,click_viewport_y:-1,click_document_x:-1,click_document_y:-1,click_page_x:-1,click_page_y:-1,click_x_percent:-1,click_y_percent:-1,screen_width:h.screen_width,screen_height:h.screen_height,viewport_width:l.viewport_width,viewport_height:l.viewport_height,page_width:f?d.page_width:-1,page_height:f?d.page_height:-1,scroll_top:f?p.scroll_top:-1,scroll_left:f?p.scroll_left:-1}}function Ue(e){var t=e||{},n=Ae(t.pageKey||Oe()),r=t.pageName||"undefined"!=typeof document&&document.title||n,o=function(){try{return"undefined"==typeof location?{}:{page_url:Ie(),page_domain:(location.hostname||"")+"",page_path:(location.pathname||"")+"",page_query_hash:location.search?De(location.search):""}}catch(e){return{}}}(),i=Ke();return{user_type:"",page_key:n,page_name:r,referrer_page_key:(t.previousPageKey||"")+"",referrer_page_name:(t.previousPageName||"")+"",current_page_key:n,current_page_name:r,recommend_trace_id:"",page_url:o.page_url,viewport_width:i.viewport_width,viewport_height:i.viewport_height,is_sdk_auto_collected:1}}function Xe(e){var t,n,r,o,i=e||{};for(t=1;arguments.length>t;t++)if(n=arguments[t])for(r=Object.keys(n),o=0;r.length>o;o++)i[r[o]]=n[r[o]];return i}function Ye(e,t){var n,r;return"app_session_summary"===t?Xe({},e.summaryFields||{},e.payload||{}):(n=function(e){var t=Xe({},e||{});return delete t._metricsRecorded,delete t._pageSeqPrealloc,delete t._clickSnap,t}(e.payload||{}),r={event:1,payload:1,event_id:1,summaryFields:1,_pageSeqInSid:1,_metricsRecorded:1,_sdkAutoClick:1,_pageSeqPrealloc:1},Object.keys(e).forEach(function(t){r[t]||(n[t]=e[t])}),n)}function Ge(t,n,r,o,i){var a,s,c,u,l,d,_,f=t||{},h=((r.event||"")+"").trim(),g=r.lifecycle_event_key||r.payload&&r.payload.lifecycle_event_key||"";return function(e,t){var n,r=(e||"")+"";return"app_page_view"===r||"page_click"===r||("app_lifecycle"===r?"cold_start"==(n=(t||"")+"")||"web_load"===n||"warm_start"===n||"foreground"===n:"sdk_init"!==r&&"network_state_change"!==r&&"app_session_summary"!==r&&"background"!==r)}(h,g)&&(u=Date.now(),(l=j())?(l.lastValidBehaviorAt=u,V(l)):V(N(u))),a="",r.payload&&null!=r.payload.page_key?a=r.payload.page_key+"":null!=r.page_key&&(a=r.page_key+""),function(e,t,n){"app_lifecycle"===e&&t&&Qt[t]?_n.append(t,n):("app_page_view"===e||"page_click"===e||e&&!Cn[e])&&_n.append(e,n)}(h,g,a),s=function(e,t){return I({appId:e.appId,channel:e.channel,uid:e.uid,sid:t,deviceId:(n=e.deviceId,((null==n?"":n)+"").trim()||"NULL"),deviceType:e.deviceType||"PC",deviceBrand:e.deviceBrand||"",deviceModel:e.deviceModel||"",deviceFingerprint:J(),fpVersion:Q(),sdkVersion:e.sdkVersion,appVersion:e.appVersion});var n}(f,n),function(e,t){var n,r;if(de(),(n=(e||"")+"")&&"app_session_summary"!==n){if("app_page_view"===n&&t&&t._metricsRecorded)return Sn.lastEventName=n,void _e();Sn.eventCountTotal++,Sn.lastEventName=n,Cn[n]||Sn.businessEventCount++,r=t&&null!=t.page_key?t.page_key+"":"","app_page_view"===n?(Sn.pageViewCount++,r&&(Sn.pageKeys[r]=1)):"page_click"===n?(Sn.pageClickCount++,be(r)):"network_state_change"===n?Sn.networkChangeCount++:r&&be(r),_e()}}(h,r.payload||{}),c=function(e,t){return function(e,t){var n,r=t||{},o={},i=Object.keys(e||{});for(n=0;i.length>n;n++)o[i[n]]=e[i[n]];return o.event_sig_version=(r.eventSigVersion||Yt)+"",o.event_sig=r.hmacKey?function(e,t){return t?function(e,t){var n,r,o,i,a=A((null==t?"":t)+"");for(a.length>64&&(a=O(p(a)));64>a.length;)a.push(0);for(n=[],r=[],o=0;64>o;o++)n.push(54^a[o]),r.push(92^a[o]);return i=O(p(L(n,A((null==e?"":e)+"")))),p(L(r,i))}(function(e){var t=e||{};return[R(t.event),R(t.event_id),R(t.app_id),R(t.client_ts),R(t.device_fingerprint)].join("|")}(e),t+""):""}(e,r.hmacKey):"",o}(e,{hmacKey:t&&t.hmacKey?t.hmacKey:"",eventSigVersion:Yt})}(function(t,n,r){return function(t,n){var r=function(){var e,t,n,r,o={};for(e=0;arguments.length>e;e++)if(t=arguments[e])for(n=Object.keys(t),r=0;n.length>r;r++)o[n[r]]=t[n[r]];return o}(t,n);return r.event_id||(r.event_id=function(t){var n,r=t||{},o=Object.keys(r).filter(function(e){return"event_id"!==e}).sort();return o.length?(n=o.map(function(t){return e(M(r[t]))}).join(""),e(n)):e("")}(r)),r}(t,{event:r,payload:Ye(n,r)})}(s,r,h),o),"app_page_view"===h&&r.payload&&r.payload.page_key&&(r.payload._metricsRecorded||r._metricsRecorded||Ce(r.payload.page_key,r.payload.page_name,r.payload.page_enter_ts,null!=r._pageSeqInSid?r._pageSeqInSid:r.payload.page_seq_in_sid)),"page_click"===h&&r.payload&&!r._sdkAutoClick&&xn.push({x:null!=(d=null!=r.payload.click_viewport_x?r.payload.click_viewport_x:r.payload.click_page_x)?d:0,y:null!=(_=null!=r.payload.click_viewport_y?r.payload.click_viewport_y:r.payload.click_page_y)?_:0,t:Date.now()}),c._sessionInfo=i||null,c}function ze(t,n,r){var o=Xe({},n||{}),i=((o.event||"")+"").trim();return On[i]&&o.payload&&1!==o.payload.is_sdk_auto_collected&&(o.payload=function(e,t,n){var r,o=e||{},i=1===o.is_sdk_auto_collected,a=((n||"")+"").trim(),s="app_page_view"===a||null!=o.page_key&&(null!=o.current_page_key||null!=o.user_type),c="page_click"===a,u={}||{},l=Ae(o.page_key||Oe());return r=s?Ue(xe(u,{pageKey:l,pageName:o.page_name})):c?xe({page_key:l,page_name:o.page_name||"undefined"!=typeof document&&document.title||l,recommend_trace_id:"",referrer_page_key:u.previousPageKey||""},function(e){var t=e||{},n=Ke(),r=Ve(),o=Be(),i=Re(),a=o.page_width>0&&o.page_height>0,s=a&&i.scroll_top>=0?i.scroll_top:0,c=a&&i.scroll_left>=0?i.scroll_left:0,u=n.viewport_width>0?n.viewport_width:-1,l=n.viewport_height>0?n.viewport_height:-1,d=null!=t.click_page_x?+t.click_page_x:null,p=null!=t.click_page_y?+t.click_page_y:null,_=-1,f=-1,h=-1,g=-1;return null!=d&&isFinite(d)&&null!=p&&isFinite(p)?(_=d,f=p,a&&(h=d+c,g=p+s)):null!=t.click_x_percent&&null!=t.click_y_percent&&u>0&&l>0&&(_=+t.click_x_percent/100*u,f=+t.click_y_percent/100*l,a&&(h=_+c,g=f+s)),-1!==_&&(_=qe(_,u)),-1!==f&&(f=qe(f,l)),a&&-1!==h&&(h=qe(h,o.page_width)),a&&-1!==g&&(g=qe(g,o.page_height)),{click_viewport_x:_,click_viewport_y:f,click_document_x:a?h:-1,click_document_y:a?g:-1,screen_width:r.screen_width,screen_height:r.screen_height,viewport_width:n.viewport_width,viewport_height:n.viewport_height,page_width:a?o.page_width:-1,page_height:a?o.page_height:-1,scroll_top:a?i.scroll_top:-1,scroll_left:a?i.scroll_left:-1}}(o)):{page_key:l,page_name:o.page_name||"undefined"!=typeof document&&document.title||l,recommend_trace_id:"",referrer_page_key:u.previousPageKey||""},i||s?i&&(r.is_sdk_auto_collected=1):delete r.is_sdk_auto_collected,function(e,t){var n,r,o=xe({},e||{}),i=Object.keys(t||{});for(n=0;i.length>n;n++)Me(o[r=i[n]])||(o[r]=t[r]);return o}(o,r)}(o.payload,0,i)),W().then(function(){var n,a=X();if(a.endedSession&&An)try{An(a.endedSession)}catch(s){}return n=a.sid||Y(),On[i]&&o.payload&&function(t,n){var r,o,i,a,s,c=((t.event||"")+"").trim();On[c]&&t.payload&&("app_page_view"===c?1===t.payload.is_sdk_auto_collected?(r=t.payload._pageSeqPrealloc||ne(),o=t.payload._metricsRecorded,null!=t.payload._pageSeqPrealloc&&delete t.payload._pageSeqPrealloc,t.payload=function(e,t,n){var r=e||{},o=Ke(),i=Math.floor(Date.now()/1e3),a=De((t||"")+"|"+(n||0)+"|"+i),s=je(),c=Ae(r.page_key||""),u=(r.page_name||"")+"";return{user_type:(null!=r.user_type?r.user_type:"")+"",page_key:c,page_name:u,referrer_page_key:(null!=r.referrer_page_key?r.referrer_page_key:"")+"",referrer_page_name:(null!=r.referrer_page_name?r.referrer_page_name:"")+"",current_page_key:(null!=r.current_page_key?r.current_page_key:c)+"",current_page_name:(null!=r.current_page_name?r.current_page_name:u)+"",recommend_trace_id:(null!=r.recommend_trace_id?r.recommend_trace_id:"")+"",page_id:a,page_enter_ts:i,page_url:r.page_url||Ie(),page_load_time:null!=s?s:0,viewport_width:o.viewport_width,viewport_height:o.viewport_height}}(t.payload,n,r),t._pageSeqInSid=r,o&&(t._metricsRecorded=1)):(i=function(t,n){var r,o=t||{},i=null!=o.page_enter_ts?o.page_enter_ts:Math.floor(Date.now()/1e3),a=o.page_seq_in_sid||ne();return{page_seq_in_sid:a,page_id:o.page_id||e((null==(r=(n||"")+"|"+a+"|"+i)?"":r)+"").substr(0,32),page_enter_ts:i}}(t.payload,n),t.payload=Xe(t.payload,i)):"page_click"===c&&1===t.payload.is_sdk_auto_collected&&(t.payload=(s=He((a=t.payload||{})._clickSnap||a),{page_key:Ae(a.page_key||""),page_name:(a.page_name||"")+"",recommend_trace_id:(null!=a.recommend_trace_id?a.recommend_trace_id:"")+"",referrer_page_key:(null!=a.referrer_page_key?a.referrer_page_key:"")+"",click_viewport_x:s.click_viewport_x,click_viewport_y:s.click_viewport_y,click_document_x:s.click_document_x,click_document_y:s.click_document_y,click_page_x:s.click_page_x,click_page_y:s.click_page_y,click_x_percent:s.click_x_percent,click_y_percent:s.click_y_percent,screen_width:s.screen_width,screen_height:s.screen_height,viewport_width:s.viewport_width,viewport_height:s.viewport_height,page_width:s.page_width,page_height:s.page_height,scroll_top:s.scroll_top,scroll_left:s.scroll_left}),t._sdkAutoClick=1,delete t.payload.is_sdk_auto_collected,delete t.payload._clickSnap))}(o,n),Ge(t,n,o,r,a)})}function We(){try{return"undefined"==typeof location?"":(location.protocol||"")+"//"+(location.host||"")+(location.pathname||"")}catch(e){return""}}function Je(){var e,t;try{return(e=function(){try{return document.scrollingElement||document.documentElement||document.body||null}catch(e){return null}}())&&(t=Math.max(0,(e.scrollHeight||0)-(e.clientHeight||0)))>0?Math.min(100,Math.max(0,Math.round((e.scrollTop||0)/t*100))):0}catch(n){return 0}}function Qe(){if(Dn)return"navigation";try{if("hidden"===document.visibilityState)return"visibility_hidden"}catch(e){}return"unknown"}function $e(){return function(){if(Sn.currentPage&&Sn.currentPage.page_key)return Sn.currentPage.page_key;var e=Sn.pageStayList||[];return e.length>0&&e[e.length-1].page_key||""}()||Oe()}function Ze(){var e,t="unknown";try{t="visible"===document.visibilityState||"hidden"===document.visibilityState?document.visibilityState:"unknown"}catch(n){}return{page_url:We(),unload_reason:Qe(),scroll_depth_percent_at_unload:Je(),web_visibility_state:t,page_stay_duration_ms:(e=Sn.currentPage,e?te(Date.now(),e):0),last_active_page_key:$e()}}function et(e,t,n,r){var o,i,a=n||{};return a.lifecycle_event_key=t,t===Ln&&(a=nt((o=Ke(),{page_url:We(),page_load_time_ms:je(),viewport_width:o.viewport_width,viewport_height:o.viewport_height}),a)),t===Bn&&(a=nt(a,Ze())),t===qn&&((i=Sn.currentPage)&&!i.hidden_paused&&(i.accumulated_ms=te(Date.now(),i),i.resume_at_ms=null,i.hidden_paused=!0),a.last_active_page_key||(a.last_active_page_key=$e())),t===Rn&&function(){var e=Sn.currentPage;e&&e.hidden_paused&&(e.resume_at_ms=Date.now(),e.hidden_paused=!1)}(),ze(e,{event:"app_lifecycle",payload:a},r)}function tt(e,t,n,r){return function(e,t,n,r){var o=Xe({},n||{});return W().then(function(){return Ge(e,t,o,r,null)})}(e,r||Y(),{event:"app_session_summary",summaryFields:t||{}},n)}function nt(e){var t,n,r,o,i=e||{};for(t=1;arguments.length>t;t++)if(n=arguments[t])for(r=Object.keys(n),o=0;r.length>o;o++)i[r[o]]=n[r[o]];return i}function rt(e){var t,n;return!e||2>e.length?0:Math.sqrt((t=e[0].clientX-e[1].clientX)*t+(n=e[0].clientY-e[1].clientY)*n)}function ot(){Hn&&(clearTimeout(Hn),Hn=null)}function it(e,t,n){var r,o,i,a,s,c;if(n=n||{},!e)return Promise.resolve({sent:!1,ok:!1,status:0,reason:"no_endpoint"});if(!Array.isArray(t)||0===t.length)return Promise.resolve({sent:!0,ok:!0,status:200,reason:"empty_batch"});if(r=JSON.stringify(t),o=!0===n.useBeacon,i=!1!==n.requireHttps,s=isFinite(a=+n.timeoutMs)&&a>0?Math.floor(a):Gn,!function(e,t){if(!t)return!0;var n,r=((e||"")+"").match(/^(https?):\/\/([^/:?#]+)/i);return!!r&&("https"===r[1].toLowerCase()||"http"===r[1].toLowerCase()&&("localhost"===(n=((r[2]||"")+"").toLowerCase())||"127.0.0.1"===n||"::1"===n))}(e,i))return void 0!==console&&console.warn&&console.warn("[sdk][web] 已拒绝非 HTTPS 上报地址(localhost HTTP 除外)"),Promise.resolve({sent:!1,ok:!1,status:0,reason:"insecure_endpoint"});if(o&&"undefined"!=typeof navigator&&"function"==typeof navigator.sendBeacon)try{if(c=new Blob([r],{type:"application/json"}),navigator.sendBeacon(e,c))return Promise.resolve({sent:!0,ok:!0,status:200,transport:"beacon",uncertain:!0})}catch(u){}return function(e,t,n){var r,o;return"function"!=typeof fetch?Promise.resolve(null):(r="undefined"!=typeof AbortController?new AbortController:null,o=r&&n>0?setTimeout(function(){r.abort()},n):null,fetch(e,{method:"POST",headers:{"Content-Type":"application/json"},body:t,keepalive:!0,signal:r?r.signal:void 0}).then(function(e){return o&&clearTimeout(o),{sent:!0,ok:e.ok,status:+(e.status||0),transport:"fetch"}}).catch(function(e){return o&&clearTimeout(o),e&&"object"==typeof e&&"AbortError"===e.name?{sent:!1,ok:!1,status:0,reason:"timeout",transport:"fetch"}:null}))}(e,r,s).then(function(t){return null!==t?t:function(e,t,n){return new Promise(function(r){try{if("undefined"==typeof XMLHttpRequest)return r({sent:!1,ok:!1,status:0,reason:"no_xhr"});var o=new XMLHttpRequest;o.open("POST",e,!0),o.timeout=n,o.setRequestHeader("Content-Type","application/json"),o.onreadystatechange=function(){4===o.readyState&&r({sent:!0,ok:o.status>=200&&300>o.status,status:o.status,transport:"xhr"})},o.onerror=function(){r({sent:!1,ok:!1,status:0,reason:"xhr_error"})},o.ontimeout=function(){r({sent:!1,ok:!1,status:0,reason:"timeout",transport:"xhr"})},o.send(t)}catch(u){r({sent:!1,ok:!1,status:0,reason:"xhr_exception"})}})}(e,r,s)})}function at(e){e=e||{},this.selectedBatchEndpoint="",this.remoteEndpoints=[],this.remoteProbePromise=null,this.remoteProbeKey="",this.shouldPersistOnFail=!1,this.hasBatchProbeStarted=!1,this.initialized=!1,this.initPromise=null,this.endpointReadyListeners=[],this.timeoutMs=+e.pingTimeoutMs||1500}function st(e){return 255&(e<<1^(128&e?27:0))}function ct(e){return(Et[e>>>24&255]<<24|Et[e>>>16&255]<<16|Et[e>>>8&255]<<8|Et[255&e])>>>0}function ut(e,t){var n,r,o,i,a,s,c,u,l,d,p,_,f=e.slice(0);for(o=[],i=0;16>i;i++)f[i]=255&(f[i]^t[i>>2]>>>24-8*(3&i));for(a=1;14>=a;a++){for(n=[],i=0;16>i;i++)n[i]=Et[f[i]];for(r=[],c=0;4>c;c++)for(u=0;4>u;u++)r[c+4*u]=n[c+4*(u+c&3)];if(14>a){for(o=[],s=0;4>s;s++)d=r[4*s+1],p=r[4*s+2],_=r[4*s+3],o[4*s]=255&(st(l=r[4*s])^st(d)^d^p^_),o[4*s+1]=255&(l^st(d)^st(p)^p^_),o[4*s+2]=255&(l^d^st(p)^st(_)^_),o[4*s+3]=255&(st(l)^l^d^p^st(_));for(f=o,o=[],i=0;16>i;i++)f[i]=255&(f[i]^t[4*a+(i>>2)]>>>24-8*(3&i))}else for(f=r,i=0;16>i;i++)f[i]=255&(f[i]^t[4*a+(i>>2)]>>>24-8*(3&i))}return f}function lt(e,t){var n,r,o,i=[],a=t.slice(0);for(n=0;16>n;n++)i[n]=0;for(n=0;128>n;n++){if(e[n>>3]&128>>(7&n))for(r=0;16>r;r++)i[r]^=a[r];for(o=1&a[15],r=15;r>0;r--)a[r]=255&(a[r]>>>1|a[r-1]<<7);a[0]=a[0]>>>1&255,o&&(a[0]^=225)}return i}function dt(e){var t,n=e.slice(0);for(t=15;t>=12&&(n[t]=n[t]+1&255,!n[t]);t--);return n}function pt(e){this.encryptedConfigText=(e=e||{}).encryptedConfig||e.configCipher||"",this.cachedConfigPromise=null,this._secondGcmKeyBase64="en1BNo0VBrN/zi+mI2LO7E9W40ehCBYwC+frBn8s3rQ="}function _t(e,t){var n=((e&&e.event_id||"")+"").trim();return n?n+"|||"+(t||""):null}function ft(e){var t,n={},r=Object.keys(e);for(t=0;r.length>t;t++)n[r[t]]=e[r[t]];return n}function ht(){this.maxSize=Qn}function gt(e){var t,n,r=e||{},o=r.im_behavior_key,i=At[o];if(!i)throw(t=Error("[sdk][web] 未知 im_behavior_key:"+o)).name="EventValidationError",t.eventMethod="imEvent",t.typeErrorFields=["im_behavior_key(unknown)"],t;return n={},Object.keys(r).forEach(function(e){"im_behavior_name"!==e&&(n[e]=r[e])}),n.im_behavior_name=i,n}function mt(e,t){var n,r,o,i,a,s=Mt[e];if(!s)throw Error("[sdk][web] 未知事件方法:"+e);if(n=t||{},r={},o=[],i=[],Object.keys(s).forEach(function(e){var t,a=s[e],c=1&a,u=a>>1&3,l=!!(8&a),d=n[e];l&&null===d&&(d=""),!c||l||null!=d&&""!==d?c&&l&&void 0===d?o.push(e):(c||null!=d)&&((1===u?"number"==typeof(t=d)&&isFinite(t)&&t===Math.floor(t):2===u?function(e){return"number"==typeof e&&isFinite(e)}(d):function(e){return"string"==typeof e}(d))?r[e]=d:i.push(e+"(expected "+(1===u?"int":2===u?"number":"string")+")")):o.push(e)}),o.length||i.length)throw(a=Error("[sdk][web] 事件字段校验失败:"+e)).name="EventValidationError",a.eventMethod=e,a.missingFields=o.slice(),a.typeErrorFields=i.slice(),a;return r}function yt(){var e,t,n,r,o={};for(e=0;arguments.length>e;e++)if(t=arguments[e])for(n=Object.keys(t),r=0;n.length>r;r++)o[n[r]]=t[n[r]];return o}function vt(e){var t,n,r={};if(!e||!Array.isArray(e))return r;for(t=0;e.length>t;t++)(n=((null==e[t]?"":e[t])+"").trim())&&(Rt[n]?r[n]=1:Lt('[sdk][web] disableAutoEvents 含未知事件 "'+n+'",已忽略'));return r}function wt(e){var t,n=[],r=Object.keys(e||{});for(t=0;r.length>t;t++)n.push(r[t]);return n}function kt(e,t){this.opts=e,this.resolver=t,this.queue=[],this.timer=null,this.flushTail=Promise.resolve(),this.replaying=!1,this.replayTimer=null,this.hasPersistentItems=!0,this.persistentQueue=new ht,this._resolveEndpoint=null,this._getEventCodes=null,this.startReplayTimer()}function bt(e){var t,n;if("undefined"==typeof window)return Lt("[web-sdk] 非浏览器环境(SSR/Node.js),SDK 仅支持浏览器,初始化已跳过。"),this._ssrSkipped=!0,this.options=e,this.configMgr=null,this.resolver=null,void(this.batcher=null);if(!Object.prototype.hasOwnProperty.call(e,"channel"))throw Error('channel 为必传字段(可传空字符串 "")');this._ssrSkipped=!1,(t=yt(e)).channel=null==e.channel?"":e.channel+"",this._disableAutoEvents=vt(t.disableAutoEvents),t.disableAutoEvents=wt(this._disableAutoEvents),this.options=t,this.configMgr=new pt(e),this.resolver=new at({pingTimeoutMs:$n}),this.batcher=new kt(this.options,this.resolver),n=this,this.batcher._resolveEndpoint=function(e){return n.resolver.resolveEndpoint(function(){return n.configMgr.getBatchEndpoints()},e)},this.batcher._getEventCodes=function(){return n.configMgr.getEventCodes()},this.batcher._getSigningConfig=function(){return n.configMgr.getSigningConfig()},this._unsubReady=null,this._refreshTimer=null,this._autoLifecycleTeardown=null,this._webLoadTeardown=null,this._autoNetworkTeardown=null,this._pageTrackerTeardown=null,this._webInteractionTeardown=null,this._sessionPollTimer=null,this._autoEventsStarted=!1,this._init({}),this._startAutoEvents()}function Ct(e){if(!Vt)throw Error("请先调用 init() 初始化(参数须包含 channel)");return Vt}function St(e,t,n){var r,o,i;if(n>=e.length)return Promise.resolve();if(!Vt||Vt!==t){for(o=(r=e.slice(n)).length-1;o>=0;o--)jt.unshift(r[o]);return Promise.resolve()}return t.track((i=e[n]).event,i.endpoint).catch(function(){}).then(function(){return St(e,t,n+1)})}function Pt(e,t){var n;return Vt?(n=Vt,(Nt||Promise.resolve()).then(function(){return n.track(e,t)})):(jt.push({event:e,endpoint:t}),jt.length>500&&jt.shift(),Promise.resolve({sent:!1,ok:!0,status:0,reason:"pre_init_cached"}))}var Et,Tt,xt,Dt,Mt,It,At,Ot,Lt,Rt,qt,Bt,Kt,Vt,jt,Nt,Ft,Ht,Ut,Xt="3.0.0",Yt="sig_v2",Gt=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],zt=["os_family","browser_kernel","browser_platform","screen_width","screen_height","screen_dpi","device_pixel_ratio","color_depth","max_touch_points","cpu_cores","language","timezone","cookie_enabled","local_storage_enabled","session_storage_enabled","indexeddb_enabled","service_worker_enabled","canvas_fp","webgl_fp","audio_fp","fonts_hash","plugins_hash","mimes_hash"],Wt=["Arial","Arial Black","Comic Sans MS","Courier New","Georgia","Impact","Times New Roman","Trebuchet MS","Verdana","Microsoft YaHei","SimHei","SimSun","PingFang SC","Helvetica","Roboto","Monaco","Menlo","Consolas","Palatino Linotype","Tahoma","Lucida Console","Candara","Futura","Geneva"],Jt=[{kind:"video",type:'video/mp4; codecs="avc1.42E01E"'},{kind:"video",type:'video/webm; codecs="vp8, vorbis"'},{kind:"video",type:'video/ogg; codecs="theora"'},{kind:"video",type:"video/mp4"},{kind:"video",type:"video/webm"},{kind:"audio",type:"audio/mpeg"},{kind:"audio",type:'audio/ogg; codecs="vorbis"'},{kind:"audio",type:'audio/wav; codecs="1"'},{kind:"audio",type:"audio/mp4"},{kind:"audio",type:"audio/aac"}],Qt={cold_start:1,web_load:1,warm_start:1,foreground:1,background:1,web_unload:1,terminate:1,unknown:1},$t="__web_sdk_sid__",Zt="__web_sdk_sid_meta__",en="__web_sdk_sid__",tn="__web_sdk_sid_v1",nn=18e5,rn=216e5,on=null,an=!1,sn="__web_sdk_device_id__",cn="__web_sdk_ping__",un=null,ln=null,dn="",pn=null,_n=(Ut="",{append:function(e,t){var n=((e||"")+"").trim();n&&(Ut+=n+"|"+(null!=t?t+"":"")+";")},digest:function(){return _(Ut)},reset:function(){Ut=""}}),fn=50,hn=16384,gn="__web_sdk_pending_session_summaries__",mn="__web_sdk_session_metrics_v1__",yn="__web_sdk_summary_claimed__:",vn=!1,wn="",kn={},bn={},Cn={sdk_init:1,app_lifecycle:1,app_session_summary:1,network_state_change:1},Sn={eventCountTotal:0,businessEventCount:0,pageViewCount:0,pageClickCount:0,networkChangeCount:0,backgroundCount:0,pageKeys:{},pageStayList:[],pageSeqCounter:0,currentPageSeq:0,lastEventName:"",scrollTotalCount:0,scrollTotalDistance:0,scrollUpCount:0,scrollDownCount:0,scrollDirectionChangeCount:0,lastScrollDirection:0,firstScrollDelayMs:-1,hasScrolled:!1,maxScrollDepthPercent:0,isReachBottom:0,keydownTotalCount:0,inputCount:0,focusTotalCount:0,firstInteractionDelayMs:-1,firstInteractionRecorded:!1,lastOrientation:"unknown",touchTotalCount:0,swipeTotalCount:0,longPressTotalCount:0,pinchTotalCount:0,currentPage:null},Pn=Date.now(),En=0,Tn=0,xn=[],Dn=!1,Mn="",In="",An=null,On={app_page_view:1,page_click:1},Ln="web_load",Rn="foreground",qn="background",Bn="web_unload",Kn=null,Vn=0,jn=0,Nn=0,Fn=0,Hn=null,Un=!1,Xn=null,Yn=!1,Gn=1e4,zn="1.1.8",Wn=5e3,Jn=3e4,Qn=2e3,$n=1500,Zn=!1;if(at.prototype.normalizeBatchEndpoints=function(e){return(Array.isArray(e)?e:[]).map(function(e){return((e||"")+"").trim()}).filter(Boolean).filter(function(e){return/^https:\/\//i.test(e)}).map(function(e){var t=e.match(/^(https?:\/\/[^/?#]+)/i);return(t?t[1]:e.replace(/\/+$/,""))+"/api/eventTracking/batchReport.json"})},at.prototype._withTimeout=function(e,t){return new Promise(function(n,r){var o=setTimeout(function(){r(Error("timeout"))},t);e.then(function(e){clearTimeout(o),n(e)}).catch(function(e){clearTimeout(o),r(e)})})},at.prototype._xhrRace=function(e,t){return Promise.resolve(e&&e.length?e[0]:"")},at.prototype._pickFastest=function(e,t){return Promise.resolve(e&&e.length?e[0]:"")},at.prototype._notifyReady=function(){var e=this.selectedBatchEndpoint;this.endpointReadyListeners.forEach(function(t){try{t(e)}catch(n){}})},at.prototype._setSelectedEndpoint=function(e){var t=(e||"")+"";t&&t!==this.selectedBatchEndpoint&&(this.selectedBatchEndpoint=t,this._notifyReady())},at.prototype.startRemoteProbe=function(e){var t,n,r=e.join("|");return e.length?this.remoteProbePromise&&this.remoteProbeKey===r?this.remoteProbePromise:(this.remoteProbeKey=r,this.shouldPersistOnFail=!1,t=this,n=this._pickFastest(e,this.timeoutMs).then(function(r){if(t.remoteProbePromise!==n)return t.selectedBatchEndpoint;if(t.remoteProbePromise=null,r)t._setSelectedEndpoint(r);else if(!t.selectedBatchEndpoint&&e.length){t.shouldPersistOnFail=!0;var o=e[Math.floor(Math.random()*e.length)];t._setSelectedEndpoint(o)}return t.selectedBatchEndpoint}).catch(function(){return t.remoteProbePromise===n&&(t.remoteProbePromise=null),t.selectedBatchEndpoint}),this.remoteProbePromise=n,n):Promise.resolve("")},at.prototype.refreshDomainConfig=function(e){var t=this;return e().then(function(e){var n=t.normalizeBatchEndpoints(e);return t.remoteEndpoints=n,n.length?(t.hasBatchProbeStarted=!0,t.startRemoteProbe(n)):t.selectedBatchEndpoint})},at.prototype.init=function(e){return this.initialized?Promise.resolve():(this.initPromise||(this.initialized=!0,this.initPromise=this.refreshDomainConfig(e).catch(function(){})),this.initPromise)},at.prototype.resolveEndpoint=function(e,t){if(t)return Promise.resolve(t);var n=this;return this.init(e).then(function(){return n.selectedBatchEndpoint||""})},at.prototype.onEndpointReady=function(e){if("function"!=typeof e)return function(){};this.endpointReadyListeners.push(e);var t=this;return function(){var n=t.endpointReadyListeners.indexOf(e);0>n||t.endpointReadyListeners.splice(n,1)}},at.prototype.consumeProbeFailurePersistSignal=function(){return!!this.shouldPersistOnFail&&(this.shouldPersistOnFail=!1,!0)},at.prototype.getEndpointState=function(){return this.selectedBatchEndpoint?"ready":this.remoteEndpoints.length>0?"probing":"unavailable"},at.prototype.getSelectedBatchEndpoint=function(){return this.selectedBatchEndpoint},Et=function(){var e,t=[];for(e=0;1272>e;e+=2)t.push(parseInt("637c777bf26b6fc53001672bed2a28a248888da76f3248a3043813899432c6b326fb8d0d37e84760dad3574759e0b764532a380602b1fc71a9e7f97d3b6415c21d02b5612440a4500bf9c043d33e085f45c20e0b65124603dfa8cd7a76b65c11b829e69a4e7f7872c6c7150b6a0f0801d163ae27d4d6cd5d19e77a9b1b48aaf2428594d3752f1d67250bab67676203b9b40df3d7cdf7eebf4b1bd5b6e16416be39a4c4a56e644726087d013b8ea78a6750d8b0339b871ee1b6a9ab66c8032cc1ac2462c695459dc034deae0678ae1779d9e7abce45d167e719b7776c73222f3c7e3cc11ae6da5cd659b79ce60ca82ec97f6059f674c029a68db0853dc22bb6518048ed4f66256d430b74de2f1a95f0589c341befce783e7c6d9dc7dd8e21cb643ee710b3c11329260195e0c0a956f14f970a9e61e594c663f68266a11045baf84a11e051ea5b6a42067253b2d37392c3516e1fc226a5cd4ab8990c475651a4698910219b94e2eb7d2b7129f38c94e3b1246a3298fef32dcae306137c39e1f0e32fe97d11b986c41a55bd5351319f7f078010fa81eb86b8a0556f880000e3630c6a0b136307027bf70e1b5722632937a93b53bf2d240e3949fa5a6e4e6a2a6f4d5b43a39d051df60bc98f25ff3130c31fd85b6e4167b276aed3276b70c3e527f2f2963b60554543e32e1f0c1754766b610c20b0ffe75d3fb88f6fa49605d6a3d6ca3022ffc62f5c8d297b65c778da96c8941ac9c55845e094f1c4a020bff5bb01a0cb04f5a8ac42b1cb41c38d27c1e1358256f3e99e3295a6e3b8c9c0481ed49af7d43f580a8571a0b13162171ebe8666ee5365e9ce6bef0a682080268b3bb67a1076a5776a996c26c2c8c12c7490c356348d10351b5279fa09851ebf".substr(e,2),16));return t}(),Tt=[1,2,4,8,16,32,64,128,27,54],xt="__web_sdk_remote_config_cache__",pt.prototype.setEncryptedConfig=function(e){this.encryptedConfigText!==e&&(this.encryptedConfigText=e,this.cachedConfigPromise=null)},pt.prototype._tryParse=function(e){try{return JSON.parse(e)}catch(t){return e}},pt.prototype._unwrap=function(e,t){var n,r,o;for(t=t||3,n=e,r=0;t>r&&"string"==typeof n&&(o=this._tryParse(n))!==n;r++)n=o;return n},pt.prototype._toStringArray=function(e){var t,n=this._unwrap(e);return Array.isArray(n)?n.map(function(e){return((e||"")+"").trim()}).filter(Boolean):"string"==typeof n&&n.trim()?(t=this._tryParse(n),Array.isArray(t)?t.map(function(e){return((e||"")+"").trim()}).filter(Boolean):[n.trim()]):[]},pt.prototype._getStorage=function(){try{return"undefined"!=typeof window&&window.localStorage?window.localStorage:null}catch(e){return null}},pt.prototype._readPersisted=function(){var e,t,n;try{return(e=this._getStorage())&&(t=e.getItem(xt))?(n=JSON.parse(t),Date.now()-(n.updatedAt||0)>24e5?{}:this._mapPayload(n)):{}}catch(r){return{}}},pt.prototype._mapPayload=function(e){if(!e||"object"!=typeof e)return{};var t=e.data&&"object"==typeof e.data?e.data:e;return{batchUrls:this._toStringArray(null!=t.batchUrls?t.batchUrls:t.domainList),eventCodes:this._toStringArray(null!=t.eventCodes?t.eventCodes:t.eventList),signKey:(t.signKey||t.hmacKey||t.eventSignKey||"")+"",securityKeyVersion:(t.securityKeyVersion||t.signKeyVersion||"")+""}},pt.prototype._persist=function(e){try{var t=this._getStorage();if(!t)return;t.setItem(xt,JSON.stringify({batchUrls:this._toStringArray(e.batchUrls),eventCodes:this._toStringArray(e.eventCodes),signKey:(e.signKey||"")+"",securityKeyVersion:(e.securityKeyVersion||"")+"",updatedAt:Date.now()}))}catch(n){}},pt.prototype._base64ToBytes=function(e){var t,n,r,o,i=((e||"")+"").trim().replace(/-/g,"+").replace(/_/g,"/"),a=i.length%4?4-i.length%4:0;for(t=0;a>t;t++)i+="=";if("undefined"!=typeof atob&&"undefined"!=typeof Uint8Array){for(n=atob(i),r=new Uint8Array(n.length),o=0;n.length>o;o++)r[o]=n.charCodeAt(o);return r}return new Uint8Array(0)},pt.prototype._decryptAes256Gcm=function(e,t){var n,r,o,i,a,s,c;try{if(28>(n=this._base64ToBytes(e)).length)return Promise.reject(Error("密文过短"));if(r=this._base64ToBytes(t),o=n.slice(0,12),i=n.slice(12),"undefined"!=typeof crypto&&crypto.subtle)return crypto.subtle.importKey("raw",r,{name:"AES-GCM"},!1,["decrypt"]).then(function(e){return crypto.subtle.decrypt({name:"AES-GCM",iv:o},e,i)}).then(function(e){return new Uint8Array(e)});if(!(a=function(e,t,n){var r,o,i,a,s,c,u,l,d,p,_,f,h,g,m=[],y=[],v=[],w=[];for(r=0;32>r;r++)m[r]=e[r]||0;for(r=0;12>r;r++)y[r]=t[r]||0;if(0>(i=n.length-16))return null;for(r=0;i>r;r++)v[r]=n[r];for(r=0;16>r;r++)w[r]=n[i+r];for(a=function(e){var t,n,r=[];for(t=0;8>t;t++)r[t]=(e[4*t]<<24|e[4*t+1]<<16|e[4*t+2]<<8|e[4*t+3])>>>0;for(t=8;60>t;t++)n=r[t-1],t%8?t%8==4&&(n=ct(n)):n=(ct((n<<8|n>>>24)>>>0)^Tt[t/8-1]<<24)>>>0,r[t]=(r[t-8]^n)>>>0;return r}(m),s=[],r=0;16>r;r++)s[r]=0;for(c=ut(s,a),u=y.slice(0),r=12;15>r;r++)u[r]=0;for(u[15]=1,l=ut(u,a),d=dt(u),p=[],r=0;i>r;r+=16)for(_=ut(d,a),d=dt(d),o=0;16>o&&i>r+o;o++)p[r+o]=v[r+o]^_[o];for(f=v.slice(0);15&f.length;)f.push(0);for(r=0;8>r;r++)f.push(0);for(h=8*i,f.push(0,0,0,0),f.push(h>>>24&255,h>>>16&255,h>>>8&255,255&h),g=function(e,t){var n,r,o=[];for(n=0;16>n;n++)o[n]=0;for(n=0;t.length>n;n+=16){for(r=0;16>r;r++)o[r]^=t[n+r]||0;o=lt(o,e)}return o}(c,f),r=0;16>r;r++)if((l[r]^g[r])!==w[r])return null;return p}(r,o,i)))return Promise.reject(Error("AES-GCM 认证标签校验失败"));if("undefined"!=typeof Uint8Array)for(s=new Uint8Array(a.length),c=0;a.length>c;c++)s[c]=a[c];else s=a;return Promise.resolve(s)}catch(u){return Promise.reject(u)}},pt.prototype.fetchAndDecryptConfig=function(){var e,t,n;return this.cachedConfigPromise?this.cachedConfigPromise:(e=this,t=this._readPersisted(),this.encryptedConfigText?(n=this._decryptAes256Gcm(this.encryptedConfigText,this._secondGcmKeyBase64).then(function(t){var n,r,o,i;if("undefined"!=typeof TextDecoder)n=(new TextDecoder).decode(t);else{for(r=[],o=0;t.length>o;o++)r[o]=t[o];n=String.fromCharCode.apply(null,r)}return i=e._mapPayload(JSON.parse(n)),e._persist(i),i}).catch(function(e){return void 0!==console&&console.warn&&console.warn("[sdk][config] 解密失败:",e),t}),this.cachedConfigPromise=n,n):(this.cachedConfigPromise=Promise.resolve(t),this.cachedConfigPromise))},pt.prototype.getBatchEndpoints=function(){return this.fetchAndDecryptConfig().then(function(e){return e.batchUrls||[]})},pt.prototype.getEventCodes=function(){return this.fetchAndDecryptConfig().then(function(e){return Array.isArray(e.eventCodes)&&e.eventCodes.length>0?e.eventCodes:[]})},pt.prototype.getSigningConfig=function(){return this.fetchAndDecryptConfig().then(function(e){return{hmacKey:(e.signKey||"")+"",securityKeyVersion:(e.securityKeyVersion||"")+""}})},pt.prototype.prewarm=function(){this.fetchAndDecryptConfig().catch(function(){})},pt.prototype.forceRefresh=function(){this.cachedConfigPromise=null},Dt="events",ht.prototype.isAvailable=function(){return"undefined"!=typeof indexedDB&&"undefined"!=typeof window&&null!=window.indexedDB},ht.prototype.openDb=function(){var e=this;return new Promise(function(t,n){if(!e.isAvailable())return t(null);var r=indexedDB.open("web_sdk_event_queue",3);r.onerror=function(){n(r.error||Error("open indexedDB failed"))},r.onupgradeneeded=function(e){var t,n,o,i,a=r.result,s=e.oldVersion,c=e.target.transaction;if(!a.objectStoreNames.contains(Dt))return(t=a.createObjectStore(Dt,{keyPath:"id",autoIncrement:!0})).createIndex("createdAt","createdAt",{unique:!1}),void t.createIndex("pendingDedupeKey","pendingDedupeKey",{unique:!0});2>s&&c&&((n=c.objectStore(Dt)).indexNames.contains("pendingDedupeKey")||n.createIndex("pendingDedupeKey","pendingDedupeKey",{unique:!1})),3>s&&c&&((o=c.objectStore(Dt)).indexNames.contains("pendingDedupeKey")&&o.deleteIndex("pendingDedupeKey"),(i=o.getAll()).onsuccess=function(){var e,t,n,r,a,s,c,u=i.result||[],l={};for(e=0;u.length>e;e++)(n=(t=u[e]).pendingDedupeKey||_t(t.record,t.endpointOverride))&&(l[n]||(l[n]=[]),l[n].push(t.id));for(r=Object.keys(l),a=0;r.length>a;a++)if((s=l[r[a]]).length>=2)for(s.sort(function(e,t){return e-t}),c=1;s.length>c;c++)o.delete(s[c]);try{o.createIndex("pendingDedupeKey","pendingDedupeKey",{unique:!0})}catch(d){}},i.onerror=function(){try{o.createIndex("pendingDedupeKey","pendingDedupeKey",{unique:!0})}catch(e){}})},r.onsuccess=function(){t(r.result)}})},ht.prototype._txDone=function(e){return new Promise(function(t,n){e.oncomplete=function(){t()},e.onerror=function(){n(e.error||Error("tx failed"))},e.onabort=function(){n(e.error||Error("tx aborted"))}})},ht.prototype._trimOverflow=function(e){var t=this,n=Dt,r=e.transaction(n,"readonly");return new Promise(function(e,t){var o=r.objectStore(n).count();o.onsuccess=function(){e(+(o.result||0))},o.onerror=function(){t(o.error)}}).then(function(e){return t._txDone(r).then(function(){return e})}).then(function(r){var o,i,a,s;if(r>t.maxSize)return o=r-t.maxSize,i=e.transaction(n,"readwrite"),a=i.objectStore(n).index("createdAt"),s=0,new Promise(function(e,t){var r=a.openCursor();r.onerror=function(){t(r.error)},r.onsuccess=function(){var t=r.result;if(!t||s>=o)return e();i.objectStore(n).delete(t.primaryKey),s++,t.continue()}}).then(function(){return t._txDone(i)})})},ht.prototype.enqueueMany=function(e){var t=this;return e&&e.length?this.openDb().then(function(n){var r,o;if(n)return r=Date.now(),o=e.map(function(e,t){var n=e&&"object"==typeof e&&"record"in e?e:{record:e},o=_t(n.record,n.endpointOverride||""),i={createdAt:r+t,record:n.record,endpointOverride:n.endpointOverride||"",retryCount:0,nextRetryAt:0};return o&&(i.pendingDedupeKey=o),i}),new Promise(function(e,t){var r,i=n.transaction(Dt,"readwrite"),a=i.objectStore(Dt);i.oncomplete=function(){e()},i.onerror=function(){t(i.error)},i.onabort=function(){t(i.error)},r=0,function e(){var n,i;o.length>r&&(n=o[r++],(i=a.add(n)).onsuccess=function(){e()},i.onerror=function(n){var r=i.error;if(r&&"ConstraintError"===r.name)return n.preventDefault(),void e();t(r||Error("add failed"))})}()}).then(function(){return t._trimOverflow(n)}).then(function(){n.close()}).catch(function(e){throw n.close(),e})}):Promise.resolve()},ht.prototype.readOldest=function(e){return e=e||20,this.openDb().then(function(t){var n,r;return t?(n=Date.now(),r=[],new Promise(function(o,i){var a=t.transaction(Dt,"readonly").objectStore(Dt).index("createdAt").openCursor();a.onerror=function(){i(a.error)},a.onsuccess=function(){var t,i,s,c,u,l=a.result;if(!l||r.length>=e)return o();(s=isFinite(i=+(t=l.value).nextRetryAt)?Math.floor(i):0)>n||((c=ft(t)).endpointOverride=t.endpointOverride||"",c.retryCount=isFinite(u=+t.retryCount)?Math.floor(u):0,c.nextRetryAt=s,r.push(c)),l.continue()}}).then(function(){return t.close(),r}).catch(function(e){throw t.close(),e})):[]})},ht.prototype.removeByIds=function(e){var t=this;return e&&e.length?this.openDb().then(function(n){var r,o,i;if(n){for(o=(r=n.transaction(Dt,"readwrite")).objectStore(Dt),i=0;e.length>i;i++)o.delete(e[i]);return t._txDone(r).then(function(){n.close()}).catch(function(e){throw n.close(),e})}}):Promise.resolve()},ht.prototype.updateRetryMeta=function(e,t,n){var r=this;return e&&e.length?this.openDb().then(function(o){var i,a,s,c,u,l,d,p,_,f,h,g,m,y,v;if(!o)return{dropped:0,kept:0};for(i=Date.now(),s=isFinite(a=+t)?Math.max(0,Math.floor(a)):0,u=isFinite(c=+n)?Math.max(0,Math.floor(c)):0,l=0,d=0,_=(p=o.transaction(Dt,"readwrite")).objectStore(Dt),f=0;e.length>f;f++)u<(m=(isFinite(g=+(h=e[f]).retryCount)?Math.floor(g):0)+1)?(l++,_.delete(h.id)):(d++,y=h.pendingDedupeKey||_t(h.record,h.endpointOverride||""),v=ft(h),y&&(v.pendingDedupeKey=y),v.retryCount=m,v.nextRetryAt=i+s,_.put(v));return r._txDone(p).then(function(){return o.close(),{dropped:l,kept:d}}).catch(function(e){throw o.close(),e})}):Promise.resolve({dropped:0,kept:0})},ht.prototype.count=function(){var e=this;return this.openDb().then(function(t){if(!t)return 0;var n=t.transaction(Dt,"readonly");return new Promise(function(e,t){var r=n.objectStore(Dt).count();r.onsuccess=function(){e(+(r.result||0))},r.onerror=function(){t(r.error)}}).then(function(r){return e._txDone(n).then(function(){return t.close(),r})}).catch(function(e){throw t.close(),e})})},Mt={navigation:{navigation_key:1,navigation_name:1},appPageView:{user_type:1,page_key:1,page_name:1,referrer_page_key:9,referrer_page_name:9,current_page_key:1,current_page_name:1,page_load_time:3,recommend_trace_id:0},appInstall:{trace_id:1,attribution_flag:2},pageClick:{page_key:1,page_name:1,click_page_x:3,click_page_y:3,click_x_percent:3,click_y_percent:3,screen_width:3,screen_height:3,recommend_trace_id:0},recommendListView:{page_key:1,page_name:1,recommend_content_type:1,recommend_trace_id:0,recommend_id:1,recommend_trace_info:0,client_version:0},recommendListClick:{page_key:1,page_name:1,recommend_content_type:1,recommend_trace_id:0,recommend_id:1,recommend_trace_info:0,client_version:0},advertising:{event_type:1,advertising_key:1,advertising_name:1,advertising_id:1},videoEvent:{media_id:0,video_id:1,video_title:1,video_type_id:1,video_type_name:1,video_content_type:9,recommend_trace_id:0,video_tag_key:9,video_tag_name:9,video_duration:3,play_duration:3,play_progress:3,video_behavior_key:1,video_behavior_name:1},novelEvent:{media_id:0,novel_id:1,novel_title:1,chapter_id:0,chapter_name:0,novel_type_id:1,novel_type_name:1,recommend_trace_id:0,novel_tag_key:9,novel_tag_name:9,read_progress:3,page_no:3,novel_behavior_key:1,novel_behavior_name:1},comicEvent:{media_id:0,comic_id:1,comic_title:1,chapter_id:0,chapter_name:0,comic_type_id:1,comic_type_name:1,recommend_trace_id:0,comic_tag_key:9,comic_tag_name:9,read_progress:3,page_no:3,comic_behavior_key:1,comic_behavior_name:1},keywordSearch:{keyword:1,search_result_count:3,search_content_type:0,search_trace_id:0,search_id:0},keywordClick:{keyword:1,click_item_id:1,click_item_type_key:1,click_item_type_name:1,click_position:3,search_trace_id:0},adImpression:{page_key:1,page_name:1,ad_slot_key:1,ad_slot_name:1,ad_id:1,creative_id:0,ad_type:0},adClick:{page_key:1,page_name:1,ad_slot_key:1,ad_slot_name:1,ad_id:1,creative_id:0,ad_type:0},appPageitemExposure:{item_id:1,item_type:1,item_name:1,parent_item_id:1,page_key:1,page_name:1,referrer_page_key:9,referrer_page_name:9,recommend_trace_id:9,recommend_id:9,recommend_trace_info:9},appPageitemClick:{item_id:1,item_type:1,item_name:1,parent_item_id:1,position:3,page_key:1,page_name:1,recommend_trace_id:9,recommend_id:9,recommend_trace_info:9},adRequest:{request_id:1,ad_slot_key:1},adFill:{trace_id:1,request_id:1,ad_slot_key:1,ad_id:1,ad_type:1,fill_count:3},adNoFill:{request_id:1,ad_slot_key:1,ad_type:1,reason:1},adLoadSuccess:{trace_id:1,request_id:1,ad_slot_key:1,ad_id:1,ad_type:1,load_duration:3},adImpressionSdk:{trace_id:1,request_id:1,ad_slot_key:1,ad_id:1,ad_type:1,material_size:1},adClickSdk:{trace_id:1,request_id:1,ad_slot_key:1,ad_id:1,ad_type:1},adClose:{trace_id:1,request_id:1,ad_slot_key:1,ad_id:1,ad_type:1,close_type:1},adError:{trace_id:1,request_id:0,ad_slot_key:1,ad_type:1,ad_id:9,error_code:1,error_msg:1,error_stage:1},imEvent:{conversation_id:1,conversation_type:1,current_uid:1,target_uid:1,target_role_key:1,target_role_name:1,message_id:9,message_type:9,im_behavior_key:1,im_behavior_name:1},imConversationView:{current_uid:1,conversation_count:3,total_unread_count:3,normal_conversation_count:3,archived_count:3,pinned_count:3},imConnectionSuccess:{current_uid:9,im_sdk_version:1},imMessageContent:{conversation_id:1,conversation_type:1,current_uid:1,target_uid:1,sender_uid:1,message_id:1,message_type:1,message:9,message_content_length:3,content_hash:9}},At={message_send:"发送消息",message_receive:"收到消息",message_read:"消息已读",message_recall:"消息撤回",conversation_pin:"置顶会话",conversation_unpin:"取消置顶",conversation_archive:"归档会话",conversation_unarchive:"取消归档"},Ot=Object.keys(It={navigation:"navigation",appPageView:"app_page_view",appInstall:"app_install",pageClick:"page_click",recommendListView:"recommend_list_view",recommendListClick:"recommend_list_click",advertising:"advertising",videoEvent:"video_event",novelEvent:"novel_event",comicEvent:"comic_event",keywordSearch:"keyword_search",keywordClick:"keyword_click",adImpression:"ad_impression",adClick:"ad_click",appPageitemExposure:"app_pageitem_exposure",appPageitemClick:"app_pageitem_click",adRequest:"ad_request",adFill:"ad_fill",adNoFill:"ad_no_fill",adLoadSuccess:"ad_load_success",adImpressionSdk:"ad_impression_sdk",adClickSdk:"ad_click_sdk",adClose:"ad_close",adError:"ad_error",imEvent:"im_event",imConversationView:"im_conversation_view",imConnectionSuccess:"im_connection_success",imMessageContent:"im_message_content"}).reduce(function(e,t){var n=It[t];return e[t]="imEvent"===t?function(e){return{event:n,payload:mt(t,gt(e))}}:function(e){return{event:n,payload:mt(t,e||{})}},e},{}),Lt=void 0!==console&&console.warn?function(e){console.warn(e)}:function(){},Rt={sdk_init:1,app_lifecycle:1,network_state_change:1,app_session_summary:1,app_page_view:1,page_click:1},qt=6e4,Bt="__web_sdk_recent_ok_event_ids__",Kt=function(){function e(e){var t,r=Object.keys(n);for(t=0;r.length>t;t++)e-n[r[t]]>qt&&delete n[r[t]]}function t(){try{"undefined"!=typeof window&&window.localStorage&&window.localStorage.setItem(Bt,JSON.stringify(n))}catch(e){}}var n={};if(function(){var e,t,r,o,i;try{if("undefined"!=typeof window&&window.localStorage&&(e=window.localStorage.getItem(Bt)))for(t=JSON.parse(e),r=Date.now(),o=Object.keys(t),i=0;o.length>i;i++)/^[0-9a-f]{32}$/.test(o[i])&&(r-t[o[i]]>qt||(n[o[i]]=t[o[i]]))}catch(a){}}(),"undefined"!=typeof window)try{window.addEventListener("storage",function(e){var t,r,o,i,a;try{if(e.key!==Bt||!e.newValue)return;for(t=JSON.parse(e.newValue),r=Date.now(),o=Object.keys(t),i=0;o.length>i;i++)a=t[o[i]],/^[0-9a-f]{32}$/.test(o[i])&&(r-a>qt||(n[o[i]]=a))}catch(s){}})}catch(r){}return{has:function(t){var r,o;return!!t&&(e(r=Date.now()),void 0!==(o=n[t])&&qt>=r-o)},set:function(r){var o,i,a,s,c,u=Date.now();for(e(u),o=0;r.length>o;o++)r[o]&&(n[r[o]]=u);if((i=Object.keys(n)).length>500){for(a="",s=1/0,c=0;i.length>c;c++)s>n[i[c]]&&(s=n[i[c]],a=i[c]);a&&delete n[a]}t()},reset:function(){n={},t()}}}(),kt.prototype.startReplayTimer=function(){var e=this;this.replayTimer=setInterval(function(){e.replayPersistent()},Wn)},kt.prototype._stopTimer=function(){this.timer&&(clearTimeout(this.timer),this.timer=null)},kt.prototype._settleItem=function(e,t){e.settled||(e.settled=!0,e.timeoutTimer&&(clearTimeout(e.timeoutTimer),e.timeoutTimer=null),e.resolve(t))},kt.prototype._purgeSettled=function(){this.queue.length&&(this.queue=this.queue.filter(function(e){return!e.settled}))},kt.prototype._toPersistentEntries=function(e){return e.map(function(e){return{record:e.record,endpointOverride:e.endpointOverride||"",retryCount:0,nextRetryAt:0}})},kt.prototype._getRetryDelay=function(e){return Math.min(6e4,Math.max(Wn,Math.floor(Wn*Math.pow(2,Math.min(10,Math.max(0,e))))))},kt.prototype.schedule=function(){var e=this;this._purgeSettled(),!this.timer&&this.queue.length&&(this.timer=setTimeout(function(){e.timer=null,e.flush().catch(function(){})},5e3))},kt.prototype.flush=function(){var e=this,t=this.flushTail.then(function(){return e.flushOnce()});return this.flushTail=t.catch(function(){}),t},kt.prototype._processFlushGroup=function(e,t,n){var r,o,i,a,s,c,u,l,d,p,_,f=this,h="__default__"===e?"":e,g=[],m=[];for(r=0;t.length>r;r++)((i=(((o=t[r]).record&&o.record.event_id||"")+"").trim())&&Kt.has(i)?m:g).push(o);for(a=0;m.length>a;a++)f._settleItem(m[a],{sent:!1,ok:!1,status:0,reason:"cross_batch_recent_success_deduped"});if(!g.length)return Promise.resolve();if(!f._resolveEndpoint){for(Lt("[sdk][web] _resolveEndpoint 未注入,事件无法发送"),s=0;g.length>s;s++)f._settleItem(g[s],{sent:!1,ok:!1,status:0,reason:"no_endpoint_resolver"});return Promise.resolve()}for(c={},u=[],l={},d=0;g.length>d;d++)c[_=(((p=g[d]).record&&p.record.event_id||"")+"").trim()||"__empty__:"+d]||(c[_]=!0,u.push(p.record),l[d]=!0);return f.resolver.consumeProbeFailurePersistSignal()?f.persistentQueue.enqueueMany(f._toPersistentEntries(g)).then(function(){f.hasPersistentItems=!0;for(var e=0;g.length>e;e++)f._settleItem(g[e],{sent:!1,ok:!1,status:0,reason:"probe_all_failed"})}).catch(function(){}):f._resolveEndpoint(h).then(function(e){var t,r,o,i,a,s;if(e){for(r=[],o=0;u.length>o;o++)if((i=((u[o]&&u[o].event_id||"")+"").trim())&&Kt.has(i)){for(a=0;g.length>a;a++)if(l[a]&&((g[a].record&&g[a].record.event_id||"")+"").trim()===i){f._settleItem(g[a],{sent:!1,ok:!1,status:0,reason:"cross_batch_recent_success_deduped"}),l[a]=!1;break}}else r.push(u[o]);if(!r.length){for(s=0;g.length>s;s++)l[s]||f._settleItem(g[s],{sent:!1,ok:!1,status:0,reason:"batch_deduped_duplicate"});return Promise.resolve()}return it(e,r,{useBeacon:Zn}).then(function(e){var t,n,o,i,a,s=Promise.resolve();if(e&&e.ok){for(t=[],n=0;r.length>n;n++)(o=((r[n]&&r[n].event_id||"")+"").trim())&&t.push(o);Kt.set(t)}else{for(i=[],a=0;g.length>a;a++)l[a]&&i.push(g[a]);s=f.persistentQueue.enqueueMany(f._toPersistentEntries(i)).then(function(){f.hasPersistentItems=!0}).catch(function(){})}return s.then(function(){for(var t=0;g.length>t;t++)f._settleItem(g[t],l[t]?e:{sent:!1,ok:!1,status:0,reason:"batch_deduped_duplicate"})})})}if("unavailable"===f.resolver.getEndpointState())return f.persistentQueue.enqueueMany(f._toPersistentEntries(g)).then(function(){f.hasPersistentItems=!0;for(var e=0;g.length>e;e++)f._settleItem(g[e],{sent:!1,ok:!1,status:0,reason:"endpoint_unavailable"})}).catch(function(){});for(t=0;g.length>t;t++)n.push(g[t])})},kt.prototype.flushOnce=function(){var e,t,n,r,o,i,a,s,c,u=this;if(this._purgeSettled(),!this.queue.length)return Promise.resolve();for(this._stopTimer(),e=this.queue.splice(0,10),t={},n=0;e.length>n;n++)(r=e[n]).settled||(t[o=r.endpointOverride||"__default__"]||(t[o]=[]),t[o].push(r));for(i=[],a=Object.keys(t),s=Promise.resolve(),c=0;a.length>c;c++)(function(e){s=s.then(function(){return u._processFlushGroup(e,t[e],i)})})(a[c]);return s.then(function(){var e,t,n,r,o,a,s;if(i.length){for(e=Date.now(),t=[],n=[],r=0;i.length>r;r++)(i[r].timeoutAt>e?n:t).push(i[r]);for(o=0;n.length>o;o++)u.queue.push(n[o]);for(a=Promise.resolve(),s=0;t.length>s;s++)(function(e){a=a.then(function(){return u.persistentQueue.enqueueMany(u._toPersistentEntries([e])).catch(function(){}).then(function(){u.hasPersistentItems=!0,u._settleItem(e,{sent:!1,ok:!1,status:0,reason:"track_timeout",transport:"queue"})})})})(t[s]);return a}}).then(function(){u.queue.length&&u.schedule()},function(e){throw u.queue.length&&u.schedule(),e})},kt.prototype._processReplayGroup=function(e,t){var n=this;return n._resolveEndpoint?n._resolveEndpoint("__default__"===e?"":e).then(function(e){var r,o,i,a,s,c,u,l,d;if(e){for(r={},o=[],i=[],a=[],s=0;t.length>s;s++)u=(((c=t[s]).record&&c.record.event_id||"")+"").trim()||"__empty__:"+c.id,(l=((c.record&&c.record.event_id||"")+"").trim())&&Kt.has(l)||r[u]?a.push(c.id):(r[u]=!0,o.push(c.record),i.push(c.id));return d=Promise.resolve(),a.length&&(d=d.then(function(){return n.persistentQueue.removeByIds(a)})),o.length?d.then(function(){return it(e,o,{useBeacon:Zn})}).then(function(e){var r,s,c,u,l,d,p,_,f,h;if(e&&e.ok){for(r=[],s=0;o.length>s;s++)(c=((o[s]&&o[s].event_id||"")+"").trim())&&r.push(c);for(Kt.set(r),u=[],l=0;i.length>l;l++)u.push(i[l]);for(d=0;a.length>d;d++)u.push(a[d]);return n.persistentQueue.removeByIds(u)}for(p=0,_=0;t.length>_;_++)(f=t[_].retryCount||0)>p&&(p=f);return h=n._getRetryDelay(p),n.persistentQueue.updateRetryMeta(t,h,5)}):d}}):(Lt("[sdk][web] _resolveEndpoint 未注入,持久队列重试跳过"),Promise.resolve())},kt.prototype.replayPersistent=function(){var e=this;return!this.hasPersistentItems||this.replaying?Promise.resolve():(this.replaying=!0,this.persistentQueue.readOldest(10).then(function(t){var n,r,o,i,a,s,c;if(!t.length)return e.persistentQueue.count().then(function(t){0===t&&(e.hasPersistentItems=!1)});for(n={},r=0;t.length>r;r++)n[i=(o=t[r]).endpointOverride||"__default__"]||(n[i]=[]),n[i].push(o);for(a=Object.keys(n),s=Promise.resolve(),c=0;a.length>c;c++)(function(t){s=s.then(function(){return e._processReplayGroup(t,n[t])})})(a[c]);return s}).catch(function(){}).then(function(){e.replaying=!1},function(){e.replaying=!1}))},kt.prototype.enqueueAssembled=function(e,t){var n=this;return(n._getEventCodes?n._getEventCodes():Promise.resolve([])).then(function(r){return r&&0===r.length||r&&-1===r.indexOf(e.event)?{sent:!1,ok:!1,status:0,reason:"event_code_not_allowed",event:e.event}:new Promise(function(r){var o={record:e,endpointOverride:t||"",resolve:r,reject:r,settled:!1,timeoutAt:Date.now()+Jn,timeoutTimer:null};o.timeoutTimer=setTimeout(function(){o.settled||n.persistentQueue.enqueueMany(n._toPersistentEntries([o])).catch(function(){}).then(function(){n.hasPersistentItems=!0,n._settleItem(o,{sent:!1,ok:!1,status:0,reason:"track_timeout",transport:"queue"})})},Jn),n.queue.push(o),10>n.queue.length?n.schedule():n.flush().catch(function(){})})})},kt.prototype.track=function(e,r){var o=this;return z().then(function(i){var a={appId:o.opts.appId,channel:o.opts.channel,uid:o.opts.uid||"",deviceId:o.opts.deviceId||i,deviceType:t(),sdkVersion:zn,appVersion:n(o.opts.appVersion)};return(o._getSigningConfig?o._getSigningConfig():Promise.resolve({hmacKey:"",securityKeyVersion:""})).then(function(t){return ze(a,e,t)}).then(function(e){return delete e._sessionInfo,(o._getEventCodes?o._getEventCodes():Promise.resolve([])).then(function(t){return t&&0===t.length?(Lt("[sdk][web] 当前没有事件允许上报,请检查服务端配置(eventCodes 为空)"),{sent:!1,ok:!1,status:0,reason:"event_code_not_allowed",event:e.event}):t&&-1===t.indexOf(e.event)?(Lt('[sdk][web] 事件 "'+e.event+'" 不在服务端允许上报的列表中,已忽略'),{sent:!1,ok:!1,status:0,reason:"event_code_not_allowed",event:e.event}):new Promise(function(t,n){var i={record:e,endpointOverride:r||"",resolve:t,reject:n,settled:!1,timeoutAt:Date.now()+Jn,timeoutTimer:null};i.timeoutTimer=setTimeout(function(){i.settled||o.persistentQueue.enqueueMany(o._toPersistentEntries([i])).catch(function(){}).then(function(){o.hasPersistentItems=!0,o._settleItem(i,{sent:!1,ok:!1,status:0,reason:"track_timeout",transport:"queue"})})},Jn),o.queue.push(i),10>o.queue.length?o.schedule():o.flush().catch(function(){})})})})})},kt.prototype.stop=function(){var e,t;this._stopTimer(),this.replayTimer&&(clearInterval(this.replayTimer),this.replayTimer=null),e={sent:!1,ok:!1,status:0,reason:"stopped"},t=this,this.queue.splice(0).forEach(function(n){t._settleItem(n,e)})},kt.prototype.getConfig=function(){return{batchMaxSize:10,batchIntervalMs:5e3,replayBatchSize:10,replayIntervalMs:Wn}},bt.prototype._sdkOpts=function(){return{appId:this.options.appId,channel:this.options.channel,uid:this.options.uid||"",deviceId:this.options.deviceId||"",deviceType:t(),sdkVersion:zn,appVersion:n(this.options.appVersion)}},bt.prototype._isAutoDisabled=function(e){return!(!this._disableAutoEvents||!this._disableAutoEvents[e])},bt.prototype._handleEndedSession=function(e){var t,n,r,o,i,a,s;return e&&e.sid&&!this._ssrSkipped?this._isAutoDisabled("app_session_summary")?Promise.resolve():function(e){if(!e)return!1;if(kn[e]||bn[e])return!1;if(re())try{if(window.sessionStorage.getItem(yn+(e+"")))return kn[e]=1,!1}catch(t){}return bn[e]=1,!0}(e.sid)?(t=this,r=e.sid,i=(null!=e.sessionEndTs?1e12>e.sessionEndTs?1e3*e.sessionEndTs:e.sessionEndTs:Date.now())||Date.now(),a=le(r),s=!wn||wn===r||!a&&(Sn.eventCountTotal>0||Sn.currentPage||(Sn.pageStayList||[]).length>0),a&&wn&&wn!==r&&(s=!1),a&&s&&(a.eventCountTotal||0)>(Sn.eventCountTotal||0)&&(s=!1),s?(Se(),o=oe(Sn)):o=a?function(e,t){var n,r,o,i=e&&e.currentPage;return i?(n=t||Date.now(),r=i.accumulated_ms||0,null!=i.resume_at_ms&&(r+=Math.max(0,n-i.resume_at_ms)),o={page_key:i.page_key,page_name:i.page_name||"",stay_duration_ms:r,enter_time:Math.floor((i.enter_time||n)/1e3),has_interaction:i.has_interaction?1:0},i.page_seq_in_sid&&(o.page_seq_in_sid=i.page_seq_in_sid),e.pageStayList=ye((e.pageStayList||[]).concat([o])),e.currentPage=null,e):e}(oe(a),i):{eventCountTotal:0,businessEventCount:0,pageViewCount:0,pageClickCount:0,networkChangeCount:0,backgroundCount:0,pageKeys:{},pageStayList:[],pageSeqCounter:0,currentPageSeq:0,lastEventName:"",scrollTotalCount:0,scrollTotalDistance:0,scrollUpCount:0,scrollDownCount:0,scrollDirectionChangeCount:0,lastScrollDirection:0,firstScrollDelayMs:-1,hasScrolled:!1,maxScrollDepthPercent:0,isReachBottom:0,keydownTotalCount:0,inputCount:0,focusTotalCount:0,firstInteractionDelayMs:-1,firstInteractionRecorded:!1,lastOrientation:"unknown",touchTotalCount:0,swipeTotalCount:0,longPressTotalCount:0,pinchTotalCount:0,currentPage:null},ue(r,{sid:r,savedAt:Date.now(),sessionStartedAt:Pn,behaviorHash:$(),metrics:o}),n=o,z().then(function(r){var o=yt(t._sdkOpts(),{deviceId:r});return t.configMgr.getSigningConfig().then(function(t){var r=Ee(e,e.endReason,n);return tt(o,r,t,e.sid)})}).then(function(e){return e}).then(function(e){return delete e._sessionInfo,t.batcher.enqueueAssembled(e,"")}).then(function(){var t,n;!function(e){if(e&&(delete bn[e],kn[e]=1,re()))try{window.sessionStorage.setItem(yn+(e+""),"1")}catch(t){}}(e.sid),me(e.sid),t={pageKey:Mn||"",pageName:In||""},n=function(e){if(!e||null==e.sessionStartTs)return Date.now();var t=e.sessionStartTs;return 1e12>t?1e3*t:t}(j()),function(e,t){var n,r;e&&function(e){if(e){if(re())try{window.sessionStorage.removeItem(se(e))}catch(t){}if(fe())try{window.localStorage.removeItem(se(e))}catch(t){}}}(e),Sn={eventCountTotal:0,businessEventCount:0,pageViewCount:0,pageClickCount:0,networkChangeCount:0,backgroundCount:0,pageKeys:{},pageStayList:[],pageSeqCounter:0,currentPageSeq:0,lastEventName:"",scrollTotalCount:0,scrollTotalDistance:0,scrollUpCount:0,scrollDownCount:0,scrollDirectionChangeCount:0,lastScrollDirection:0,firstScrollDelayMs:-1,hasScrolled:!1,maxScrollDepthPercent:0,isReachBottom:0,keydownTotalCount:0,inputCount:0,focusTotalCount:0,firstInteractionDelayMs:-1,firstInteractionRecorded:!1,lastOrientation:"unknown",touchTotalCount:0,swipeTotalCount:0,longPressTotalCount:0,pinchTotalCount:0,currentPage:null},Pn=n=t&&"number"==typeof t.sessionStartMs&&isFinite(t.sessionStartMs)?t.sessionStartMs:Date.now(),Sn.lastOrientation=Z(),_n.reset(),vn=!0,wn=Y()||"",(r=t&&t.carryOver)&&r.pageKey?function(e,t,n){var r,o,i,a,s=((e||"")+"").trim();if(!s)return!1;r="number"==typeof n&&isFinite(n)?n:Date.now(),o=Date.now(),i=!1;try{i="undefined"!=typeof document&&"hidden"===document.visibilityState}catch(c){}Sn.pageKeys[s]=1,a=ne(),Sn.currentPage={page_key:s,page_name:(t||"")+"",enter_time:r,enter_time_ms:r,page_seq_in_sid:a,has_interaction:!1,accumulated_ms:0,resume_at_ms:i?null:o,hidden_paused:i},_e()}(r.pageKey,r.pageName,n):_e()}(e.sid,{sessionStartMs:n,carryOver:t.pageKey?{pageKey:t.pageKey,pageName:t.pageName}:null})}).catch(function(){var t;(t=e.sid)&&delete bn[t],function(e){if(e&&e.sid){var t=he().filter(function(t){return t&&t.sid!==e.sid});t.push(e),ge(t)}}({sid:e.sid,sessionStartTs:e.sessionStartTs,sessionEndTs:e.sessionEndTs,endReason:e.endReason,fields:Ee(e,e.endReason,n)})})):Promise.resolve():Promise.resolve()},bt.prototype._replayPendingSummaries=function(e,t,n){var r,o,i=he();if(!i.length)return Promise.resolve();for(r=Promise.resolve(),o=0;i.length>o;o++)(function(o){r=r.then(function(){return n(tt(e,o.fields,t,o.sid)).then(function(){return me(o.sid),null}).catch(function(){})})})(i[o]);return r},bt.prototype._startAutoEvents=function(){if(!this._ssrSkipped&&!this._autoEventsStarted){var e=this;this._autoEventsStarted=!0,An=function(t){e._handleEndedSession(t).catch(function(){})},W().then(function(){return z()}).then(function(t){var n=yt(e._sdkOpts(),{deviceId:t});return e.configMgr.getSigningConfig().then(function(t){return e.configMgr.fetchAndDecryptConfig().then(function(r){function o(e){return!a||-1!==a.indexOf(e)}function i(t){return o(t)&&!e._isAutoDisabled(t)}var a=r.eventCodes&&r.eventCodes.length>0?r.eventCodes:null,s=function(t){return t.then(function(t){return delete t._sessionInfo,e.batcher.enqueueAssembled(t,"")})};return e._replayPendingSummaries(n,t,s).then(function(){function r(t){if(!a&&(a=!0,i("app_session_summary"))){var n=function(e){var t,n,r=Date.now()||Date.now(),o=j();return o?(t=U(o,e||"web_visibility_hidden",r),"web_visibility_hidden"!==e&&"app_exit"!==e||(t.sessionEndTs=r),V(n=N(r)),{endedSession:t,sid:n.sid}):null}(t);n&&n.endedSession&&e._handleEndedSession(n.endedSession).catch(function(){})}}var a,c,u,l,d,p,_,f,h,g,m,y,v,w,k,b,C,S,P,E;i("sdk_init")&&s(function(e,t){var n,r=ln||{},o={},i=Object.keys(r);for(n=0;i.length>n;n++)o[i[n]]=r[i[n]];return ze(e,{event:"sdk_init",payload:o},t)}(n,t)).catch(function(){}),i("app_lifecycle")&&(e._webLoadTeardown=function(e,t,n){function r(){i||(i=!0,a&&(window.removeEventListener("load",a,!1),a=null),e(et(t,Ln,{},n)).catch(function(){}))}function o(){(function(){var e,t,n;try{if("undefined"!=typeof performance&&performance.timing&&(e=performance.timing).loadEventEnd&&e.navigationStart&&e.loadEventEnd>0)return!0;if("undefined"!=typeof performance&&"function"==typeof performance.getEntriesByType&&(t=performance.getEntriesByType("navigation"))&&t.length>0&&(n=t[0]).loadEventEnd>0&&n.fetchStart>=0)return!0}catch(r){}return!1})()&&r()}var i,a;return"undefined"==typeof window?(e(et(t,Ln,{},n)).catch(function(){}),function(){}):(i=!1,a=null,"complete"===document.readyState?(o(),i||r(),function(){}):(a=function(){o(),i||r()},window.addEventListener("load",a,!1),setTimeout(function(){i||r()},1e4),function(){i=!0,a&&(window.removeEventListener("load",a,!1),a=null)}))}(s,n,t)),a=!1,e._autoLifecycleTeardown=(u=function(e,r){return i("app_lifecycle")?s(et(n,e,r||{},t)):Promise.resolve()},"undefined"==typeof window||"undefined"==typeof document?function(){}:(d=!0===(l={onHidden:function(){e.batcher.flush().catch(function(){})},onPageUnload:function(){e.batcher.flush().catch(function(){}),r("app_exit")},onPageHide:function(){e.batcher.flush().catch(function(){}),r("web_visibility_hidden")}}||{}).webMode,p=function(){"visible"===document.visibilityState?d?l.onVisible&&l.onVisible():u(Rn,{}):"hidden"===document.visibilityState&&(d?l.onVisibleHidden&&l.onVisibleHidden():u(qn,{}),l.onHidden&&l.onHidden())},_=function(){u(Bn,Ze()),l.onPageUnload&&l.onPageUnload()},f=function(e){e&&e.persisted||l.onPageHide&&l.onPageHide()},window.addEventListener("visibilitychange",p,!1),window.addEventListener("beforeunload",_,!1),window.addEventListener("pagehide",f,!1),function(){window.removeEventListener("visibilitychange",p,!1),window.removeEventListener("beforeunload",_,!1),window.removeEventListener("pagehide",f,!1)})),e._autoNetworkTeardown="undefined"==typeof navigator?function(){}:(C=navigator.connection||navigator.mozConnection||navigator.webkitConnection)?(S="unknown",P=C.type?C.type+"":"",E="boolean"==typeof navigator.onLine?navigator.onLine:null,C.onchange=function(){var e,r,o,a,c,u,l,d=C.type?C.type+"":"",p="boolean"==typeof navigator.onLine?navigator.onLine:null;(d!==P||p!==E)&&(P=d,E=p,a="boolean"==typeof(r=p)?r?1:0:-1,"none"==(o=(d||"")+"")&&1===a?o="unknown":o&&"none"!==o&&"unknown"!==o&&0===a&&(a=1),l=nt({network_type:S,from_network_type:S,to_network_type:S,is_online:(e={connection_type:o,is_online:a}).is_online,change_count_in_sid:(Sn.networkChangeCount||0)+1},(u={},(c=e.connection_type)?u.connection_type=c+"":C.type&&(u.connection_type=C.type+""),C.effectiveType&&(u.effective_type=C.effectiveType+""),null!=C.downlink&&(u.downlink=Math.round(1e3*C.downlink)),null!=C.rtt&&(u.rtt=C.rtt),u)),i("network_state_change")?s(function(e,t,n){return ze(e,{event:"network_state_change",payload:t||{}},n)}(n,l,t)):Promise.resolve())},function(){C.onchange=null}):function(){},e._webInteractionTeardown="undefined"==typeof window||"undefined"==typeof document?function(){}:(h=function(e){!e||e.repeat||e.isComposing||(we(),de(),Sn.keydownTotalCount++,_e())},g=function(e){var t,n=e&&e.target;(function(t){if(!t||1!==t.nodeType)return!1;var n=((t.tagName||"")+"").toLowerCase();if("input"===n||"textarea"===n)return!0;try{if(t.isContentEditable)return!0}catch(e){}return!1})(n)&&(t=Date.now(),Kn===n&&50>t-Vn||(Kn=n,Vn=t,we(),de(),Sn.inputCount++,_e()))},m=function(e){(function(t){if(!t||1!==t.nodeType)return!1;var n=((t.tagName||"")+"").toLowerCase();if("input"===n||"textarea"===n||"select"===n)return!0;try{if(t.isContentEditable)return!0}catch(e){}return!1})(e&&e.target)&&(we(),de(),Sn.focusTotalCount++,_e())},y=function(){ke()},v=function(e){e&&e.changedTouches&&e.changedTouches.length&&(we(),de(),Sn.touchTotalCount++,_e(),e.touches&&1===e.touches.length?(jn=e.touches[0].clientX,Nn=e.touches[0].clientY,Fn=Date.now(),ot(),Un=!1,Hn=setTimeout(function(){Un=!0,de(),Sn.longPressTotalCount++,_e()},500)):(Fn=0,ot()),e.touches&&2===e.touches.length&&(Xn=rt(e.touches),Yn=!1))},w=function(e){var t,n,r;e&&e.touches&&(1===e.touches.length&&Fn>0&&Math.sqrt((t=e.touches[0].clientX-jn)*t+(n=e.touches[0].clientY-Nn)*n)>8&&ot(),2===e.touches.length&&(r=rt(e.touches),null==Xn||Yn||12>Math.abs(r-Xn)||(de(),Sn.pinchTotalCount++,_e(),Yn=!0),Xn=r))},k=function(e){var t,n;ot(),Fn>0&&e.changedTouches&&e.changedTouches.length&&!Un&&(30>Math.sqrt((t=e.changedTouches[0].clientX-jn)*t+(n=e.changedTouches[0].clientY-Nn)*n)||(de(),Sn.swipeTotalCount++,_e())),Fn=0,Un=!1,e.touches&&e.touches.length>=2||(Xn=null,Yn=!1)},b=function(){ot(),Fn=0,Un=!1,Xn=null,Yn=!1},document.addEventListener("keydown",h,!1),document.addEventListener("input",g,!1),document.addEventListener("focusin",m,!1),window.addEventListener("orientationchange",y,!1),document.addEventListener("touchstart",v,!1),document.addEventListener("touchmove",w,!1),document.addEventListener("touchend",k,!1),document.addEventListener("touchcancel",b,!1),ke(),function(){document.removeEventListener("keydown",h,!1),document.removeEventListener("input",g,!1),document.removeEventListener("focusin",m,!1),window.removeEventListener("orientationchange",y,!1),document.removeEventListener("touchstart",v,!1),document.removeEventListener("touchmove",w,!1),document.removeEventListener("touchend",k,!1),document.removeEventListener("touchcancel",b,!1),ot()}),(o("app_page_view")||o("page_click"))&&(c=i("app_page_view"),e._pageTrackerTeardown=function(e){function t(){if(c.resolvePageKey)try{var e=c.resolvePageKey();if(e)return Ae(e+"")}catch(t){}return Oe()}function n(){var e,n=t(),r=Ue({previousPageKey:l,previousPageName:d,pageKey:n});l=n,d=r.page_name,Mn=n,In=r.page_name||"",u&&(e=ne(),function(e,t,n,r){de(),Sn.eventCountTotal++,Sn.lastEventName="app_page_view",Sn.pageViewCount++;var o=(e||"")+"";o&&(Sn.pageKeys[o]=1),Ce(o,t,n,r),_e()}(n,r.page_name,Math.floor(Date.now()/1e3),e),r._pageSeqPrealloc=e,r._metricsRecorded=1,c.onPageView&&c.onPageView(r))}function r(){var e,t,n,r,o=Date.now();200>o-En||(En=o,(e=Le())&&(n=(t=e.scrollTop||0)-Tn,Tn=t,r=function(){var e,t,n;try{return(e=Le())?(t=Math.max(0,(e.scrollHeight||0)-(e.clientHeight||0)))>0?{depthPercent:Math.min(100,Math.max(0,Math.round((n=e.scrollTop||0)/t*100))),atBottom:n>=t-8}:{depthPercent:0,atBottom:!0}:{depthPercent:0,atBottom:!1}}catch(r){return{depthPercent:0,atBottom:!1}}}(),c.onScroll&&c.onScroll(n,r.depthPercent,r.atBottom)))}function o(e){var n,r,o,i;e&&0>=e.button&&((n=e.target)&&"function"==typeof n.closest&&n.closest("[data-sdk-no-auto-click]")||(r=null!=e.clientX?e.clientX:0,o=null!=e.clientY?e.clientY:0,i=Fe(e),setTimeout(function(){if(!function(e,t){var n,r;for(function(e){for(var t=xn.length-1;t>=0;t--)e-xn[t].t>300&&xn.splice(t,1)}(Date.now()),n=0;xn.length>n;n++)if(10>=Math.abs((r=xn[n]).x-e)&&10>=Math.abs(r.y-t))return!0;return!1}(r,o)){we();var e,n,a,s,u,p=(e={pageKey:l||t(),pageName:d,previousPageKey:l},n=i,s=Ae((a=e||{}).pageKey||Oe()),u=Fe(n),xe({page_key:s,page_name:a.pageName||"undefined"!=typeof document&&document.title||s,recommend_trace_id:"",referrer_page_key:a.previousPageKey||"",is_sdk_auto_collected:1,_clickSnap:u},He(u)));c.onPageClick&&c.onPageClick(p)}},50)))}function i(){Te(),n()}function a(e){e&&e.persisted&&n()}function s(){var e,t,r=Le();Tn=r&&r.scrollTop||0,n(),!p&&window.history&&(p=!0,e=history.pushState,t=history.replaceState,history.pushState=function(){var t=e.apply(history,arguments);return Te(),setTimeout(n,0),t},history.replaceState=function(){var e=t.apply(history,arguments);return Te(),setTimeout(n,0),e},window.addEventListener("popstate",i,!1))}var c,u,l,d,p;return"undefined"==typeof window||"undefined"==typeof document?function(){}:(u=!1!==(c=e||{}).enableAutoPageView,l="",d="",p=!1,"loading"===document.readyState?document.addEventListener("DOMContentLoaded",s,!1):s(),window.addEventListener("pageshow",a,!1),window.addEventListener("scroll",r,!1),document.addEventListener("click",o,!0),function(){document.removeEventListener("click",o,!0),window.removeEventListener("scroll",r,!1),window.removeEventListener("pageshow",a,!1),window.removeEventListener("popstate",i,!1),document.removeEventListener("DOMContentLoaded",s,!1)})}({resolvePageKey:e.options.pageKeyResolver,enableAutoPageView:c,onPageView:function(t){c&&e.batcher.track({event:"app_page_view",payload:t},"").catch(function(){})},onPageClick:function(t){i("page_click")&&e.batcher.track({event:"page_click",payload:t},"").catch(function(){})},onScroll:function(e,t,n){!function(e,t,n){var r,o;de(),8>(r=Math.abs(e))||(Sn.hasScrolled||(Sn.hasScrolled=!0,Sn.firstScrollDelayMs=Math.max(0,Date.now()-Pn)),Sn.scrollTotalCount++,Sn.scrollTotalDistance+=r,o=e>0?1:-1,0!==Sn.lastScrollDirection&&o!==Sn.lastScrollDirection&&Sn.scrollDirectionChangeCount++,Sn.lastScrollDirection=o,0>e?Sn.scrollUpCount++:e>0&&Sn.scrollDownCount++,null!=t&&(Sn.maxScrollDepthPercent=Math.max(Sn.maxScrollDepthPercent,Math.min(100,Math.max(0,Math.round(t))))),n&&(Sn.isReachBottom=1),_e())}(e,t,n)}})),e._sessionPollTimer&&clearInterval(e._sessionPollTimer),e._sessionPollTimer=setInterval(function(){var t=X();t.endedSession&&e._handleEndedSession(t.endedSession).catch(function(){})},6e4)})})})}).catch(function(){})}},bt.prototype._init=function(e){var t,n,r;if(this._ssrSkipped)return this._buildInitReturn();for(t=Object.keys(e||{}),n=0;t.length>n;n++)this.options[t[n]]=e[t[n]];return null==this.options.channel&&(this.options.channel=""),this._disableAutoEvents=vt(this.options.disableAutoEvents),this.options.disableAutoEvents=wt(this._disableAutoEvents),this.configMgr.setEncryptedConfig(this.options.encryptedConfig||this.options.configCipher||""),this.configMgr.prewarm(),r=this,this.resolver.init(function(){return r.configMgr.getBatchEndpoints()}),this._refreshTimer&&clearInterval(this._refreshTimer),this._refreshTimer=setInterval(function(){r.refreshConfig()},12e5),this._unsubReady&&this._unsubReady(),this._unsubReady=this.resolver.onEndpointReady(function(){r.batcher.flush().catch(function(){})}),this._buildInitReturn()},bt.prototype.refreshConfig=function(){var e=this;return this.configMgr.forceRefresh(),this.resolver.refreshDomainConfig(function(){return e.configMgr.getBatchEndpoints()}).catch(function(){})},bt.prototype.track=function(e,t){return this._ssrSkipped?Promise.resolve({sent:!1,ok:!0,status:0,reason:"ssr_skipped"}):this.batcher.track(e,t)},bt.prototype.setContext=function(e){if(this._ssrSkipped)return this.getConfig();var t=e&&"object"==typeof e?e:{};return Object.prototype.hasOwnProperty.call(t,"uid")&&(this.options.uid=null==t.uid?"":t.uid+""),Object.prototype.hasOwnProperty.call(t,"channel")&&(this.options.channel=null==t.channel?"":t.channel+""),this.batcher.opts=yt(this.options),this.getConfig()},bt.prototype.setUid=function(e){return this.setContext({uid:e})},bt.prototype.getSelectedHost=function(){var e,t;return this._ssrSkipped||!this.resolver?"":(e=this.resolver.getSelectedBatchEndpoint())&&(t=/^(https?:\/\/[^/]+)/.exec(e))?t[1]:""},bt.prototype._buildInitReturn=function(){return this._ssrSkipped||!this.batcher?{selectedHost:"",version:zn}:yt(this.batcher.getConfig(),{selectedHost:this.getSelectedHost(),version:zn})},bt.prototype.getConfig=function(){if(this._ssrSkipped||!this.batcher)return yt(this.options,{selectedHost:"",selectedBatchEndpoint:"",version:zn});var e=yt(this.options,this.batcher.getConfig(),{selectedHost:this.getSelectedHost(),selectedBatchEndpoint:this.resolver.getSelectedBatchEndpoint(),version:zn});return delete e.encryptedConfig,delete e.configCipher,e},bt.prototype.flush=function(){return this._ssrSkipped?Promise.resolve():this.batcher.flush()},bt.prototype.refreshDomainConfig=function(){if(this._ssrSkipped)return Promise.resolve({selectedBatchEndpoint:"",selectedHost:"",version:zn});var e=this;return this.resolver.refreshDomainConfig(function(){return e.configMgr.getBatchEndpoints()}).then(function(t){return{selectedBatchEndpoint:t,selectedHost:e.getSelectedHost(),version:zn}})},bt.prototype.stop=function(){this._ssrSkipped||(this._sessionPollTimer&&(clearInterval(this._sessionPollTimer),this._sessionPollTimer=null),this._pageTrackerTeardown&&(this._pageTrackerTeardown(),this._pageTrackerTeardown=null),this._webInteractionTeardown&&(this._webInteractionTeardown(),this._webInteractionTeardown=null),this._webLoadTeardown&&(this._webLoadTeardown(),this._webLoadTeardown=null),this._autoLifecycleTeardown&&(this._autoLifecycleTeardown(),this._autoLifecycleTeardown=null),this._autoNetworkTeardown&&(this._autoNetworkTeardown(),this._autoNetworkTeardown=null),this._unsubReady&&(this._unsubReady(),this._unsubReady=null),this._refreshTimer&&(clearInterval(this._refreshTimer),this._refreshTimer=null),this.batcher.stop())},Vt=null,jt=[],Nt=null,(Ft=Pt).setContext=function(e){return Ct().setContext(e)},Ft.setUid=function(e){return Ct().setUid(e)},Ft.setChannel=function(e){return Ct().setContext({channel:e})},Ft.notifyPageLoad=function(){!function(){if(on=null,B())try{window.sessionStorage.removeItem($t),window.sessionStorage.removeItem(Zt)}catch(e){}}(),X(Date.now())},Ft.debugInvalidateSessionCache=function(){G()},Ft.debugForceEnsureSession=function(){var e,t;return G(),e=X(),t=Ct(),e.endedSession&&t._handleEndedSession(e.endedSession).catch(function(){}),e},Ft.getConfig=function(){return Ct().getConfig()},Ft.flush=function(){return Ct().flush()},Ft.refreshDomainConfig=function(){return Ct().refreshDomainConfig()},Ft.stop=function(){Vt?(Vt.stop(),Vt=null):jt.length=0},Ft.version=zn,Ft.getCommonFields=function(e){var r=Vt?Vt.getConfig():{};return W().then(function(){return z().then(function(o){var i,a,s,c,u=I({appId:r.appId,channel:r.channel,uid:r.uid,deviceId:r.deviceId||o,sid:(c=Y(),c||X().sid),deviceType:t(),deviceBrand:"",deviceModel:"",deviceFingerprint:J(),fpVersion:Q(),sdkVersion:zn,appVersion:n(r.appVersion)});if(!Array.isArray(e)||!e.length)return u;for(i={},a=0;e.length>a;a++)(s=((e[a]||"")+"").trim())&&(i[s]=Object.prototype.hasOwnProperty.call(u,s)?u[s]:"");return i})})},Ft.getCommonField=function(e){var t=((e||"")+"").trim();return t?Ft.getCommonFields([t]).then(function(e){return e[t]}):Promise.resolve("")},Ft.init=function(e){var t,n,r,o;return Vt&&(t=Vt,Vt=null,t.flush().catch(function(){}).then(function(){t.stop()})),n=new bt(e),Vt=n,o=St(jt.splice(0),n,0).then(function(){Nt===r&&(Nt=null)},function(){Nt===r&&(Nt=null)}),Nt=r=o,yt(n._buildInitReturn(),{track:Ft.track,setContext:Ft.setContext,setUid:Ft.setUid,setChannel:Ft.setChannel,notifyPageLoad:Ft.notifyPageLoad,getCommonFields:Ft.getCommonFields,getCommonField:Ft.getCommonField})},Ht=function(){return Lt("[sdk][web] 非法上报:禁止直接调用 WebSDK.track({...}),请使用 WebSDK.track.videoEvent({...}) 等具名方法"),Promise.resolve({sent:!1,ok:!1,status:0,reason:"direct_track_forbidden"})},Object.keys(Ot).forEach(function(e){var t=Ot[e];Ht[e]=function(n,r){try{return Pt(t(n),r)}catch(o){if(o&&"EventValidationError"===o.name)return Promise.resolve({sent:!1,ok:!1,status:0,reason:"event_validation_failed",event:o.eventMethod||e,missingFields:o.missingFields||[],typeErrorFields:o.typeErrorFields||[]});throw o}}}),Ft.track="undefined"!=typeof Proxy?new Proxy(Ht,{get:function(e,t){return"string"!=typeof t||t in e||!/^[a-z]/.test(t)?e[t]:function(){return Lt('[sdk][web] 未知上报事件 "'+t+'",该方法不存在,事件未上报'),Promise.resolve({sent:!1,ok:!1,status:0,reason:"unknown_event_method",method:t})}}}):Ht,"undefined"!=typeof globalThis)try{globalThis.WebSDK=Ft}catch(er){}else"undefined"!=typeof window&&(window.WebSDK=Ft);return Ft}); diff --git a/src/App.vue b/src/App.vue index 5c72468..757a019 100644 --- a/src/App.vue +++ b/src/App.vue @@ -2,15 +2,11 @@ import { RouterView, useRoute } from 'vue-router'; import { computed, nextTick, onBeforeUnmount, onMounted, watch } from 'vue'; import AppApi from '@/service/app'; -// import ImMessageNotify from '@/components/ImNotify/ImMessageNotify.vue'; -import { preloadImSdk, warmImIfNeeded } from '@/utils/im/sdk'; import { useGlobalStore } from './stores/global'; -import { useUserStore } from './stores/user'; import inobounce from '@/assets/js/inobounce.min.js'; import { getDevType } from './utils'; import { startAppActiveTracking, stopAppActiveTracking } from '@/utils/appActiveTime'; const globalStore = useGlobalStore(); -const userStore = useUserStore(); const route = useRoute(); const keepAliveList = computed(() => { return globalStore.$state.keepAliveList; @@ -29,17 +25,6 @@ onMounted(() => { window.addEventListener('pagehide', AppApi.clearImgDecryptCache); }); -/** 离开启动页且已登录时预热 IM(等 token 就绪后再拉凭证) */ -watch( - () => [route.path, userStore.token] as const, - ([path, token]) => { - if (path === '/' || !token) return; - preloadImSdk(); - void warmImIfNeeded(); - }, - { immediate: true }, -); - onBeforeUnmount(() => { if (getDevType() == 'ios') { inobounce.disable(); @@ -145,7 +130,6 @@ const getComponentKey = () => {