var Be=Object.defineProperty;var Ke=(t,e,r)=>e in t?Be(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r;var L=(t,e,r)=>Ke(t,typeof e!="symbol"?e+"":e,r);import{a as Ge,s as Ve,r as We,g as $e}from"./LocalStorage-CsLb9Qti.js";import{g as z,V as je}from"./CookieStorage-DqP3uefy.js";var ue=(t=>(t.Click="click",t.Scroll="scroll",t.Submit="submit",t.Impression="impression",t))(ue||{}),he=(t=>(t.Unknown="unknown",t.Home="home",t.New="new",t.Best="best",t.MovieList="movie_list",t.MovieDetail="movie_detail",t.MovieCategoryCensored="movie_category_censored",t.MovieCategoryUncensored="movie_category_uncensored",t.MovieCategoryChinese="movie_category_chinese",t.MovieCategoryFc2="movie_category_fc2",t.ActorList="actor_list",t.ActorDetail="actor_detail",t.ActorMovie="actor_movie",t.ActorPicture="actor_picture",t.IssuerList="issuer_list",t.IssuerDetail="issuer_detail",t.Search="search",t.Keywords="keywords",t.KeywordList="keyword_list",t.KeywordActorDetail="keyword_actor_detail",t.KeywordMovieDetail="keyword_movie_detail",t.MovieSets="moviesets",t.MovieSetList="movieset_list",t.MovieSetDetail="movieset_detail",t.Hot="hot",t.Top="top",t.Subtitle="subtitle",t.Demosaic="demosaic",t))(he||{});const se="st_session",Ie=50,qe=300*1024;class Je{constructor(){this.record=null,this.load()}load(){const e=Ge(se);e&&e.sessionId&&(this.record=e)}save(){if(this.record)try{JSON.stringify(this.record).length>qe&&(this.record.pageData=this.record.pageData.slice(-Ie/2)),Ve(se,this.record)}catch{}}getRecord(){return this.record}getSessionId(){var e;return((e=this.record)==null?void 0:e.sessionId)||null}isSessionSent(){var e;return((e=this.record)==null?void 0:e.sessionSent)??!1}markSessionSent(){this.record&&(this.record.sessionSent=!0,this.save())}createSession(e,r,n){const o=Date.now();return this.record={sessionId:e,createAt:o,updateAt:o,trackerToken:r,sessionSent:!1,currentPageId:"",fingerprint:"",sessionData:n,pageData:[]},this.save(),this.record}clearSession(){this.record=null,We(se)}upsertPage(e){if(!this.record)return;const r=this.record.pageData.findIndex(n=>n.pageId===e.pageId);r!==-1?this.record.pageData[r]=e:(this.record.pageData.push(e),this.record.pageData.length>Ie&&this.record.pageData.shift()),this.record.currentPageId=e.pageId,this.record.updateAt=Date.now(),this.save()}getCurrentPage(){return!this.record||!this.record.currentPageId?null:this.record.pageData.find(e=>e.pageId===this.record.currentPageId)||null}getPage(e){var r;return((r=this.record)==null?void 0:r.pageData.find(n=>n.pageId===e))||null}getAllPages(){var e;return((e=this.record)==null?void 0:e.pageData)||[]}getPageCount(){var e;return((e=this.record)==null?void 0:e.pageData.length)||0}getFingerprint(){var e;return((e=this.record)==null?void 0:e.fingerprint)||""}updateFingerprint(e){this.record&&(this.record.fingerprint=e,this.save())}}const Ye=t=>{if(!t||t==="")return"direct";try{const e=window.location.hostname,r=new URL(t);return r.hostname===e?"internal":["google","bing","baidu","yahoo","duckduckgo","yandex","sogou","so.com","360.cn"].some(a=>r.hostname.includes(a))?"search":"external"}catch{return"external"}},ze=()=>({screenWidth:window.screen.width,screenHeight:window.screen.height,devicePixelRatio:window.devicePixelRatio||1,colorDepth:window.screen.colorDepth||24,orientation:Xe(),isTouchCapable:"ontouchstart"in window||navigator.maxTouchPoints>0}),Xe=()=>window.screen.orientation&&window.screen.orientation.type?window.screen.orientation.type:window.innerWidth>window.innerHeight?"landscape":"portrait",Ze=()=>{try{const t=document.createElement("canvas"),e=t.getContext("webgl")||t.getContext("experimental-webgl");if(!e)return{vendor:"unknown",renderer:"unknown"};const r=e.getExtension("WEBGL_debug_renderer_info");return r?{vendor:e.getParameter(r.UNMASKED_VENDOR_WEBGL)||"unknown",renderer:e.getParameter(r.UNMASKED_RENDERER_WEBGL)||"unknown"}:{vendor:e.getParameter(e.VENDOR)||"unknown",renderer:e.getParameter(e.RENDERER)||"unknown"}}catch{return{vendor:"unknown",renderer:"unknown"}}},Qe=()=>{const t=Ze(),e=navigator.deviceMemory||0;return{screen:ze(),language:navigator.language||"unknown",timeZone:Intl.DateTimeFormat().resolvedOptions().timeZone||"unknown",deviceMemory:e,webglVendor:t.vendor,webglRenderer:t.renderer}},et=t=>{const e=new Je;return{init:()=>{if(!t.sessionId||!t.trackerToken)return!1;const u=e.getSessionId();if(u!==t.sessionId){u&&e.clearSession();const f=Qe(),g=Ye(document.referrer),d={referer:document.referrer,stBucket:t.stBucket,assetVersion:t.assetVersion,device:f,sourceType:g};e.createSession(t.sessionId,t.trackerToken,d)}return!0},getSession:()=>{const u=e.getRecord();if(!u)throw new Error("[SessionManager] Session not initialized, call init() first");return{sessionId:u.sessionId,trackerToken:u.trackerToken,abVariant:u.sessionData.stBucket,createTime:u.createAt,entryUrl:"",referer:u.sessionData.referer,sourceType:u.sessionData.sourceType}},getStore:()=>e,upsertPage:u=>{e.upsertPage(u)},getCurrentPage:()=>e.getCurrentPage(),isFirstPost:()=>!e.isSessionSent(),markSessionSent:()=>{e.markSessionSent()},getFingerprint:()=>e.getFingerprint(),updateFingerprint:u=>{e.updateFingerprint(u)},endSession:()=>{e.clearSession()}}},tt=(t,e)=>{if(!navigator.sendBeacon)return!1;try{const r=new Blob([JSON.stringify(e)],{type:"application/json"}),n=navigator.sendBeacon(t,r);return n}catch{return!1}},nt=async(t,e)=>{try{return!!(await fetch(t,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e),keepalive:!0})).ok}catch{return!1}},rt=t=>({report:n=>{tt(t.apiUrl,n)||document.visibilityState==="visible"&&nt(t.apiUrl,n).then(()=>console.log("[ReportManager] Report sent via fetch")).catch(console.error)},destroy:()=>{}});let Me=-1;const U=()=>Me,B=t=>{addEventListener("pageshow",e=>{e.persisted&&(Me=e.timeStamp,t(e))},!0)},M=(t,e,r,n)=>{let o,a;return i=>{e.value>=0&&(i||n)&&(a=e.value-(o??0),(a||o===void 0)&&(o=e.value,e.delta=a,e.rating=((l,v)=>l>v[1]?"poor":l>v[0]?"needs-improvement":"good")(e.value,r),t(e)))}},we=t=>{requestAnimationFrame(()=>requestAnimationFrame(()=>t()))},Ee=()=>{const t=performance.getEntriesByType("navigation")[0];if(t&&t.responseStart>0&&t.responseStart{var t;return((t=Ee())==null?void 0:t.activationStart)??0};let F=-1;const Le=new Set,ke=()=>document.visibilityState!=="hidden"||document.prerendering?1/0:0,fe=t=>{if(document.visibilityState==="hidden"){if(t.type==="visibilitychange")for(const e of Le)e();isFinite(F)||(F=t.type==="visibilitychange"?t.timeStamp:0,removeEventListener("prerenderingchange",fe,!0))}},$=(t=!1)=>{var e;if(t&&(F=1/0),F<0){const r=j();F=(document.prerendering||(e=globalThis.performance.getEntriesByType("visibility-state").find(o=>o.name==="hidden"&&o.startTime>=r))==null?void 0:e.startTime)??ke(),addEventListener("visibilitychange",fe,!0),addEventListener("prerenderingchange",fe,!0),B(()=>{setTimeout(()=>{F=ke()})})}return{get firstHiddenTime(){return F},onHidden(r){Le.add(r)}}},D=(t,e=-1,r,n=0,o,a,i)=>{const l=Ee(),v=(l==null?void 0:l.navigationId)||0;let c="navigate";return r?c=r:U()>=0?c="back-forward-cache":l&&(document.prerendering||j()>0?c="prerender":document.wasDiscarded?c="restore":l.type&&(c=l.type.replace(/_/g,"-"))),{name:t,value:e,rating:"good",delta:0,entries:[],id:`v6-${Date.now()}-${Math.floor(8999999999999*Math.random())+1e12}`,navigationType:c,navigationId:n||v,navigationInteractionId:o,navigationURL:a||(l==null?void 0:l.name),navigationStartTime:i||0}},Se=new WeakMap;function X(t,e){let r=Se.get(e);return r||(r=new WeakMap,Se.set(e,r)),r.get(t)||r.set(t,new e),r.get(t)}class ot{constructor(){L(this,"t");L(this,"i",0);L(this,"o",[])}h(e){var o;if(e.hadRecentInput)return;const r=this.o[0],n=this.o.at(-1);this.i&&r&&n&&e.startTime-n.startTime<1e3&&e.startTime-r.startTime<5e3?(this.i+=e.value,this.o.push(e)):(this.i=e.value,this.o=[e]),(o=this.t)==null||o.call(this,e)}}const x=(t,e,r={})=>{try{const n=t.filter(o=>PerformanceObserver.supportedEntryTypes.includes(o));if(n.length>0){const o=new PerformanceObserver(a=>{queueMicrotask(()=>{const i=a.getEntries();n.length>1&&i.sort((l,v)=>l.startTime+l.duration-(v.startTime+v.duration)),e(i)})});for(const a of n)o.observe({type:a,buffered:!0,...r});return o}}catch{}},q=t=>{var e,r,n,o;return((r=(e=globalThis.PerformanceObserver)==null?void 0:e.supportedEntryTypes)==null?void 0:r.includes("soft-navigation"))&&typeof((o=(n=globalThis.PerformanceSoftNavigation)==null?void 0:n.prototype)==null?void 0:o.getLargestInteractionContentfulPaint)=="function"&&t&&t.reportSoftNavs},De=(t,e)=>{if(t.set(e.navigationId,e),t.size>2){const r=t.keys().next().value;r!==void 0&&t.delete(r)}},Pe=t=>{let e=!1;return()=>{e||(t(),e=!0)}};class st{constructor(){L(this,"l")}}const Z=t=>{document.prerendering?addEventListener("prerenderingchange",t,!0):t()},ie=[1800,3e3],Ne=(t,e={})=>{const r=q(e);Z(()=>{const n=X(e,st),o=$();let a,i=D("FCP");const l=x(["paint"],v=>{for(const c of v)c.name==="first-contentful-paint"&&(l.disconnect(),c.startTime{i=D("FCP",-1,"back-forward-cache",i.navigationId,i.navigationInteractionId,i.navigationURL,U()),a=M(t,i,ie,e.reportAllChanges),we(()=>{i.value=performance.now()-v.timeStamp,a(!0)})})),r&&x(["soft-navigation"],v=>{v.forEach(c=>{n.l&&c.navigationId&&De(n.l,c);const w=Math.max((c.presentationTime||c.paintTime||0)-c.startTime,0);i=D("FCP",w,"soft-navigation",c.navigationId,c.interactionId,c.name,c.startTime),a=M(t,i,ie,e.reportAllChanges),a(!0)})},e)})},be=[.1,.25],it=(t,e={})=>{const r=$();Ne(Pe(()=>{let n,o=D("CLS",0);const a=X(e,ot),i=(u,f,g,d,E)=>{o=D("CLS",0,u,f,g,d,E),a.i=0,n=M(t,o,be,e.reportAllChanges)},l=(u=!1)=>{a.i>o.value&&(o.value=a.i,o.entries=a.o),n(u)},v=u=>{l(!0),i("soft-navigation",u.navigationId,u.interactionId,u.name,u.startTime)},c=u=>{for(const f of u)f.entryType!=="soft-navigation"?a.h(f):v(f);l()},w=["layout-shift"];q(e)&&w.push("soft-navigation");const p=x(w,c);p&&(n=M(t,o,be,e.reportAllChanges),r.onHidden(()=>{c(p.takeRecords()),n(!0)}),B(()=>{i("back-forward-cache",o.navigationId,o.navigationInteractionId,o.navigationURL,U()),we(n)}),setTimeout(n))}))};let Oe=0,ae=1/0,J=0;const at=t=>{for(const e of t)e.interactionId&&(ae=Math.min(ae,e.interactionId),J=Math.max(J,e.interactionId),Oe=J?(J-ae)/7+1:0)};let ge;const ye=()=>ge?Oe:performance.interactionCount??0,ct=()=>{"interactionCount"in performance||ge||(ge=x(["event"],at,{durationThreshold:0}))};class dt{constructor(){L(this,"u",0);L(this,"v",[]);L(this,"m",new Map);L(this,"p");L(this,"T")}_(){return ye()-this.u}M(){this.u=ye(),this.v.length=0,this.m.clear()}L(e){const r=this._(),n=Math.min(this.v.length-1,Math.floor(r/50));return!r||n!==-1||e!=="soft-navigation"&&e!=="back-forward-cache"?this.v[n]:{P:8,id:-1,entries:[]}}h(e){var o,a;if((o=this.p)==null||o.call(this,e),!e.interactionId)return;const r=this.v.at(-1);let n=this.m.get(e.interactionId);if(n||this.v.length<10||e.duration>r.P){if(n?e.duration>n.P?(n.entries=[e],n.P=e.duration):e.duration===n.P&&e.startTime===n.entries[0].startTime&&n.entries.push(e):(n={id:e.interactionId,entries:[e],P:e.duration},this.m.set(n.id,n),this.v.push(n)),this.v.sort((i,l)=>l.P-i.P),this.v.length>10){const i=this.v.splice(10);for(const l of i)this.m.delete(l.id)}(a=this.T)==null||a.call(this,n)}}}const Fe=t=>{const e="requestIdleCallback"in globalThis?1e3:0,r=globalThis.requestIdleCallback||setTimeout,n=globalThis.cancelIdleCallback||clearTimeout;if(document.visibilityState==="hidden")t();else{const o=Pe(t);let a=-1;const i=()=>{n(a),o()};addEventListener("visibilitychange",i,{once:!0,capture:!0}),a=r(()=>{removeEventListener("visibilitychange",i,{capture:!0}),o()},{timeout:e})}},Te=[200,500],lt=(t,e={})=>{if(!globalThis.PerformanceEventTiming||!("interactionId"in PerformanceEventTiming.prototype))return;const r=$();Z(()=>{ct();let n,o=D("INP");const a=X(e,dt),i=(u,f,g,d,E)=>{a.M(),o=D("INP",-1,u,f,g,d,E),n=M(t,o,Te,e.reportAllChanges)},l=()=>{const u=a.L(o.navigationType);u&&u.P!==o.value&&(o.value=u.P,o.entries=u.entries,n())},v=u=>{l(),n(!0),i("soft-navigation",u.navigationId,u.interactionId,u.name,u.startTime)},c=(u,f=!1)=>{Fe(()=>{for(const g of u)g.entryType!=="soft-navigation"?a.h(g):v(g);l(),f&&n(!0)})},w=["event","first-input"];q(e)&&w.push("soft-navigation");const p=x(w,c,{...e,durationThreshold:e.durationThreshold??40});n=M(t,o,Te,e.reportAllChanges),p&&(r.onHidden(()=>{c(p.takeRecords(),!0)}),B(()=>{i("back-forward-cache",o.navigationId,o.navigationInteractionId,o.navigationURL,U())}))})};class ut{constructor(){L(this,"p");L(this,"l")}h(e){var r;(r=this.p)==null||r.call(this,e)}}const ce=[2500,4e3],ht=(t,e={})=>{let r=!1;const n=q(e);Z(()=>{let o,a=$(),i=D("LCP");const l=X(e,ut),v=(f,g,d,E,y)=>{i=D("LCP",-1,f,g,d,E,y),o=M(t,i,ce,e.reportAllChanges),r=!1,f==="soft-navigation"&&(a=$(!0))},c=f=>{var d;l.l&&f.navigationId&&De(l.l,f),r||o(!0),v("soft-navigation",f.navigationId,f.interactionId,f.name,f.startTime);const g=(d=f.getLargestInteractionContentfulPaint)==null?void 0:d.call(f);g&&w([g])},w=f=>{var g;e.reportAllChanges||n||(f=f.slice(-1));for(const d of f){if(!d)continue;if(d.entryType==="soft-navigation"){c(d);continue}let E=0,y=[],R=d.startTime;if(d.entryType==="largest-contentful-paint")E=Math.max(d.startTime-j(),0),l.h(d),y=[d];else if(d.entryType==="interaction-contentful-paint"){const _=d;if(!i.navigationId||"interactionId"in _&&_.interactionId!=i.navigationInteractionId)continue;R=((g=_.largestContentfulPaint)==null?void 0:g.renderTime)||0,E=Math.max(R-d.startTime,0),_.largestContentfulPaint&&(l.h(_.largestContentfulPaint),y=[_.largestContentfulPaint])}R{if(d.isTrusted&&!r){const E=i.id;Fe(()=>{if(!r){if(!n){u.disconnect();for(const y of f)removeEventListener(y,g,{capture:!0})}E===i.id&&(r=!0,o(!0))}})}};for(const d of f)addEventListener(d,g,{capture:!0});B(d=>{v("back-forward-cache",i.navigationId,i.navigationInteractionId,i.navigationURL,U()),o=M(t,i,ce,e.reportAllChanges),we(()=>{i.value=performance.now()-d.timeStamp,r=!0,o(!0)})})}})},de=[800,1800],ve=t=>{document.prerendering?Z(()=>ve(t)):document.readyState!=="complete"?addEventListener("load",()=>ve(t),!0):setTimeout(t)},ft=(t,e={})=>{const r=q(e);let n=D("TTFB"),o=M(t,n,de,e.reportAllChanges);ve(()=>{const a=Ee();if(a){const i=a.responseStart;n.value=Math.max(i-j(),0),n.entries=[a],o(!0),B(()=>{n=D("TTFB",0,"back-forward-cache",n.navigationId,n.navigationInteractionId,n.navigationURL,U()),o=M(t,n,de,e.reportAllChanges),o(!0)}),r&&x(["soft-navigation"],l=>{l.forEach(v=>{v.navigationId&&(n=D("TTFB",0,"soft-navigation",v.navigationId,v.interactionId,v.name,v.startTime),n.entries=[v],o=M(t,n,de,e.reportAllChanges),o(!0))})},e)}})},H={};let _e=!1;const gt=()=>{if(_e)return;_e=!0;const t={reportAllChanges:!0};ht(e=>{H.lcp=Math.round(e.value)},t),it(e=>{H.cls=Math.round(e.value*1e3)/1e3},t),lt(e=>{H.inp=Math.round(e.value)},t),Ne(e=>{H.fcp=Math.round(e.value)},t),ft(e=>{H.ttfb=Math.round(e.value)},t)},vt=()=>({...H}),Re=t=>{if(!t)return"";try{const e=new URL(t);return e.pathname+e.search+e.hash}catch{return t}},mt=["javrate.com","avking.xyz"],me=t=>{if(!t)return!1;try{const e=new URL(t,location.href);if(e.origin===location.origin)return!0;const r=e.hostname;return mt.some(n=>r===n||r.endsWith(`.${n}`))}catch{return!1}},pt=t=>t?(t.match(/https?:\/\/[^\s)]+/g)??[]).some(r=>me(r)):!1,wt=(t,e,r,n)=>`${t}:${e}:${r||""}:${n||0}`,Et=t=>{let e=[];const r=new Set;let n=null,o=!1;const a=(f,g,d,E,y,R)=>{const _=wt(f,g,d,E);if(r.has(_))return;r.add(_);const N={type:f,message:g,stack:R,filename:d,lineno:E,colno:y,timestamp:Date.now()};e.push(N),t(N)},i=(f,g,d,E,y)=>{const R=typeof f=="string"?f:"Unknown error",_=y==null?void 0:y.stack;return R!=="Script error."&&me(g)&&a("js_error",R,g,d,E,_),n?n(f,g,d,E,y):!1},l=f=>{const g=f.reason;let d,E;g instanceof Error?(d=g.message,E=g.stack):typeof g=="string"?d=g:d="Unhandled Promise rejection",pt(E)&&a("promise_rejection",d,void 0,void 0,void 0,E)},v=f=>{const g=f.target;if(g instanceof HTMLScriptElement||g instanceof HTMLImageElement||g instanceof HTMLLinkElement){const d=g.src||g.src||g.href;d&&me(d)&&a("resource_error",`Failed to load resource: ${g.tagName.toLowerCase()}`,d)}};return{start:()=>{o||(o=!0,n=window.onerror,window.onerror=i,window.addEventListener("unhandledrejection",l),window.addEventListener("error",v,!0))},stop:()=>{o&&(o=!1,window.onerror=n,n=null,window.removeEventListener("unhandledrejection",l),window.removeEventListener("error",v,!0))},getErrors:()=>e,clearErrors:()=>{e=[],r.clear()}}},It=()=>{let t=[],e=[],r=[],n=[],o=[],a=[],i=[],l=0,v=null;const c=k=>{const S=[];let b=k;for(;b&&b!==document.body;){let C=b.tagName.toLowerCase();if(b.id){C+=`#${b.id}`,S.unshift(C);break}else if(b.className){const A=b.className.trim().split(/\s+/).join(".");A&&(C+=`.${A}`)}S.unshift(C),b=b.parentElement}return S.join(" > ")},w=k=>{t.push(k)},p=k=>{e.push(k)},u=k=>{r.push(k)},f=k=>{n.push(k)},g=k=>{o.push(k)},d=k=>{a.push(k)},E=k=>{k.forEach(S=>{try{const b=document.querySelectorAll(S.selector),C=S.eventType||ue.Click;if(C===ue.Impression){y(b,S);return}b.forEach(A=>{const P=O=>{try{const oe=S.dataExtractor?S.dataExtractor(O,A):{};w({type:S.type,group:S.group,name:oe.name||S.name,data:oe.data,timestamp:Date.now(),elementPath:c(A)})}catch{}};A.addEventListener(C,P),i.push(()=>{A.removeEventListener(C,P)})})}catch{}})},y=(k,S)=>{const b=new WeakSet,C=new IntersectionObserver(A=>{A.forEach(P=>{if(P.isIntersecting&&!b.has(P.target)){b.add(P.target);try{const O=S.dataExtractor?S.dataExtractor(new Event("impression"),P.target):{};w({type:S.type,group:S.group,name:O.name||S.name,data:O.data,timestamp:Date.now(),elementPath:c(P.target)})}catch{}}})},{threshold:.5});k.forEach(A=>{C.observe(A)}),i.push(()=>{C.disconnect()})},R=()=>{gt()},_=k=>{document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>{E(k)},{once:!0}):E(k)},N=()=>{const k=()=>{const C=window.scrollY||document.documentElement.scrollTop,A=window.innerHeight,P=document.documentElement.scrollHeight,O=Math.min(100,(C+A)/P*100);O>l&&(l=O)};let S=null;const b=()=>{S||(S=setTimeout(()=>{k(),S=null},200))};window.addEventListener("scroll",b,{passive:!0}),i.push(()=>{window.removeEventListener("scroll",b),S&&clearTimeout(S)}),k()},G=()=>{v||(v=Et(k=>{g(k)}),v.start())},V=()=>l>=100?100:l>=75?75:l>=50?50:l>=25?25:0,Q=()=>({url:Re(window.location.href),title:document.title,referer:Re(document.referrer)}),ee=()=>vt(),te=()=>t,ne=()=>e,re=()=>r,m=()=>n,s=()=>o,h=()=>a,I=()=>{t=[],e=[],r=[],n=[],o=[],a=[],l=0,i.forEach(k=>k()),i=[],v&&v.clearErrors()};return{startPerformanceTracking:R,startHotspotTracking:_,startScrollTracking:N,startErrorTracking:G,addHotspot:w,addMenuEvent:p,addCustomEvent:u,addAdEvent:f,addJsError:g,addSearchEvent:d,getPageData:Q,getPerformance:ee,getHotspots:te,getMenuEvents:ne,getCustomEvents:re,getAdEvents:m,getJsErrors:s,getSearchEvents:h,getScrollDepth:V,reset:I,destroy:()=>{v&&(v.stop(),v=null),I()}}},kt=(t,e,r)=>{const n=[],o=document.querySelectorAll(t.selector);if(o.length===0)return null;const a=c=>{const w=window.getComputedStyle(c);return w.display!=="none"&&w.visibility!=="hidden"&&w.opacity!=="0"},i=c=>c.dataset.menu==="new"?"new":"old",l=c=>{var u;const p=c.target.closest("a");if(p){const f=i(c.currentTarget);if(p.hasAttribute("aria-expanded")){p.getAttribute("aria-expanded")==="true"&&e.addMenuEvent({action:"open",timestamp:Date.now(),from:r(),menu:f});return}const g={action:"item_click",timestamp:Date.now(),from:r(),menu:f,category:p.dataset.categoryName||"",title:p.getAttribute("title")||((u=p.textContent)==null?void 0:u.trim())||"",href:p.getAttribute("href")||""};e.addMenuEvent(g)}};if(o.forEach(c=>{c.addEventListener("click",l),n.push(()=>{c.removeEventListener("click",l)})}),t.visibilitySelector){const c=document.querySelector(t.visibilitySelector);if(c){let w=!1;const p=new MutationObserver(u=>{u.forEach(f=>{if(f.attributeName==="style"||f.attributeName==="class"){const g=a(c);g&&!w?(e.addMenuEvent({action:"open",timestamp:Date.now(),from:r(),menu:i(c)}),w=!0):!g&&w&&(e.addMenuEvent({action:"close",timestamp:Date.now(),from:r(),menu:i(c)}),w=!1)}})});p.observe(c,{attributes:!0,attributeFilter:["style","class"]}),n.push(()=>{p.disconnect()})}}return{destroy:()=>{n.forEach(c=>c())}}};function St(t){const e=t.getBoundingClientRect();return{x:Math.round(e.left+window.scrollX),y:Math.round(e.top+window.scrollY),width:Math.round(e.width),height:Math.round(e.height)}}function W(t){const e=t.querySelector("iframe");return e?e.offsetHeight>0&&e.offsetWidth>0?{isRendered:!0,reason:"iframe"}:{isRendered:!1,reason:"iframe_no_size"}:t.querySelectorAll("a, div, span, img, video, canvas, picture").length>0?{isRendered:!0,reason:"has_content"}:{isRendered:!1,reason:"empty"}}const Ce="ad:player-popup",bt={selector:".ads",slotAttr:"data-ad-slot",idAttr:"data-ad-id",viewThreshold:.5},yt=1500,Tt=20,_t=(t={},e)=>{const r={...bt,...t};let n=[];const o=new Map;let a=null,i=null,l=0,v=0;const c=m=>{const s=m.getAttribute(r.idAttr);return s||(v++,`auto_ad_${v}`)},w=m=>m.getAttribute(r.slotAttr)||"unknown",p=m=>m.dataset.adCode||void 0,u=m=>m.dataset.adPlatform||"unknown",f=m=>{const s=m.className.toLowerCase();if(s.includes("banner"))return"banner";if(s.includes("popup"))return"popup";if(s.includes("video"))return"video";if(s.includes("native"))return"native";if(s.includes("interstitial"))return"interstitial"},g=(m,s,h,I)=>{const T=I||W(m),k=St(m),S=p(m);return{adId:s,slot:w(m),platform:u(m),adCode:S,isRendered:T.isRendered,position:k,action:h,adType:f(m),timestamp:Date.now()}},d=(m,s,h,I)=>{const T=g(m,s,h,I);n.push(T),e(T)},E=m=>{const s=c(m),h=W(m);d(m,s,"load",h);const I={element:m,adId:s,loadRecorded:!0,renderRecorded:!1,viewRecorded:!1,clickRecorded:!1,lastRenderState:h.isRendered};return h.isRendered&&(d(m,s,"render",h),I.renderRecorded=!0),o.set(m,I),I},y=m=>{const s=m.getBoundingClientRect(),h=window.innerHeight||document.documentElement.clientHeight,I=window.innerWidth||document.documentElement.clientWidth,T=Math.min(s.bottom,h)-Math.max(s.top,0),k=Math.min(s.right,I)-Math.max(s.left,0),S=Math.max(0,T)*Math.max(0,k),b=s.height*s.width;return b>0&&S/b>=.5},R=()=>{l++;let m=!0;o.forEach(s=>{if(s.renderRecorded)return;const h=W(s.element);!s.lastRenderState&&h.isRendered&&(d(s.element,s.adId,"render",h),s.renderRecorded=!0,s.lastRenderState=!0,!s.viewRecorded&&y(s.element)&&(d(s.element,s.adId,"view",h),s.viewRecorded=!0)),s.renderRecorded||(m=!1)}),(m||l>=Tt)&&i&&(clearInterval(i),i=null)},_=m=>{m.forEach(s=>{if(!s.isIntersecting)return;const h=s.target,I=o.get(h);if(!I||I.viewRecorded)return;const T=W(h);T.isRendered&&(I.renderRecorded||(d(h,I.adId,"render",T),I.renderRecorded=!0),d(h,I.adId,"view",T),I.viewRecorded=!0)})},N=m=>{const h=m.target.closest(r.selector);if(!h)return;const I=o.get(h);if(!I||I.clickRecorded)return;const T=W(h);d(h,I.adId,"click",T),I.clickRecorded=!0},G=m=>{const s=m.detail;if(!s)return;let h;switch(s.action){case"load":h="load";break;case"show":h="show";break;case"block":h="block";break;default:return}const I={adId:`player_popup_${s.slot}`,slot:s.slot,platform:s.platform||"unknown",adCode:s.code,isRendered:s.action==="show",position:{x:0,y:0,width:0,height:0},action:h,adType:"popup",timestamp:Date.now()};n.push(I),e(I),s.action==="load"||s.action},V=m=>{let s=m;for(;s&&s!==document.body;){if(s.offsetWidth===0&&s.offsetHeight===0)return!1;const h=getComputedStyle(s);if(h.display==="none"||h.visibility==="hidden")return!1;s=s.parentElement}return!0};return{start:()=>{const m=document.querySelectorAll(r.selector),s=Array.from(m).filter(V);s.length!==0&&(s.forEach(h=>{E(h)}),a=new IntersectionObserver(_,{threshold:r.viewThreshold}),s.forEach(h=>{a.observe(h)}),l=0,i=setInterval(R,yt),document.addEventListener("click",N,!0),window.addEventListener(Ce,G))},stop:()=>{a&&(a.disconnect(),a=null),i&&(clearInterval(i),i=null),document.removeEventListener("click",N,!0),window.removeEventListener(Ce,G),o.clear()},getEvents:()=>n,clearEvents:()=>{n=[]},trackElement:m=>{o.has(m)||V(m)&&(E(m),a&&a.observe(m))}}},Rt=t=>{const e=Date.now().toString(36),r=Math.random().toString(36).substring(2,6);return`${t}_${e}${r}`},Ct=(t,e=Date.now())=>Math.floor((e-t)/1e3);let Y="navigate",xe=!1,le=null;const At=()=>{try{const t=performance.getEntriesByType("navigation");if(t.length>0){const e=t[0];e!=null&&e.type&&(Y=e.type)}}catch{}return Y},Mt=t=>{le=t||null,window.addEventListener("pageshow",e=>{e.persisted&&(xe=!0,Y="bfcache",le&&le())})},Lt=()=>xe?"bfcache":Y,Ae="st_prev_page_id",Dt=t=>{const e=et(t),r=rt(t),n=It();let o=Date.now(),a=null,i="",l="",v=!1,c=!1,w=null,p=null,u=!1;const f=()=>{const s=Date.now(),h=n.getPageData();return{pageId:i,pageType:(a==null?void 0:a.pageType)||he.Unknown,prevPageId:l,url:h.url,title:h.title,navigationType:Lt(),createAt:o,updateAt:s,duration:Ct(o,s),metadata:(a==null?void 0:a.metadata)||{},performance:n.getPerformance(),scrollDepth:n.getScrollDepth(),adEvents:n.getAdEvents(),jsErrors:n.getJsErrors(),hotspot:n.getHotspots(),menuEvents:n.getMenuEvents(),customEvents:n.getCustomEvents(),searchEvents:n.getSearchEvents(),referer:h.referer}},g=s=>{const h=e.getStore().getRecord();if(!h)throw new Error("[Tracker] No session record");const I=e.getFingerprint(),T={sessionId:h.sessionId,trackerToken:h.trackerToken,fingerprint:I,sessionData:h.sessionData,pageData:s};return t.visitorId&&(T.visitorId=t.visitorId),T},d=()=>{if(!a||u)return;const s=f();s.leaveAt=Date.now(),e.upsertPage(s);const h=g(s);r.report(h),u=!0},E=()=>{d()},y=()=>{document.visibilityState==="hidden"&&d()},R=()=>{window.addEventListener("beforeunload",E),window.addEventListener("pagehide",E),document.addEventListener("visibilitychange",y)},_=()=>{window.removeEventListener("beforeunload",E),window.removeEventListener("pagehide",E),document.removeEventListener("visibilitychange",y)},N=()=>{a&&(o=Date.now(),u=!1)};return{init:()=>{if(v||c)return;if(At(),Mt(N),!e.init()){c=!0;return}$e().then(h=>{e.updateFingerprint(h)}).catch(console.error),n.startErrorTracking(),R(),v=!0},trackPage:s=>{c||v&&(a&&d(),l=sessionStorage.getItem(Ae)||"",a=s,o=Date.now(),u=!1,i=Rt(s.pageType),sessionStorage.setItem(Ae,i),window.__SITE_TRACKER_PAGE_ID__=i,n.reset(),p&&p.start(),s.hotspots&&n.startHotspotTracking(s.hotspots),n.startPerformanceTracking(),n.startScrollTracking())},trackEvent:(s,h)=>{c||n.addCustomEvent({name:s,data:h,timestamp:Date.now()})},trackSearchEvent:(s,h,I,T)=>{c||n.addSearchEvent({type:s,query:h,device:I,data:T,timestamp:Date.now()})},trackGlobalMenu:s=>{c||(w&&w.destroy(),w=kt({selector:s.selector,visibilitySelector:s.visibilitySelector},n,()=>(a==null?void 0:a.pageType)||he.Unknown))},trackGlobalAds:s=>{c||(p&&p.stop(),p=_t(s,h=>{n.addAdEvent(h)}))},trackAdElement:s=>{c||p&&p.trackElement(s)},destroy:()=>{v&&(a&&d(),_(),w&&(w.destroy(),w=null),p&&(p.stop(),p=null),n.destroy(),v=!1)}}},Pt="st_session_id",Nt="st_tracker_token",Ot="st_bucket",pe=window.__SITE_TRACKER_CONFIG__;if(!pe)throw new Error("[SiteTracker] __SITE_TRACKER_CONFIG__ 未注入,Tracker 禁用");const He=z(Pt),Ue=z(Nt),Ft=z(Ot)||"A",xt=z(je)||"";if(!He||!Ue)throw new Error("[SiteTracker] Cookie 中缺少 sessionId 或 trackerToken,Tracker 禁用");const K=Dt({apiUrl:pe.apiUrl,assetVersion:pe.assetVersion,sessionId:He,trackerToken:Ue,stBucket:Ft,visitorId:xt});K.init();K.trackGlobalMenu({selector:"#menuDom, #navScrollable, #channelNav",visibilitySelector:"#menuDom"});K.trackGlobalAds({selector:".ads",slotAttr:"data-ad-slot",idAttr:"data-ad-id"});typeof window<"u"&&(window.__siteTracker__=K);window.__SITE_TRACKER_PAGE_CONFIG__&&K.trackPage(window.__SITE_TRACKER_PAGE_CONFIG__);typeof window<"u"&&(window.__siteTracker__=K);