1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/TraceOverviewPanel-BYOC6Pog.js","assets/index-BNPflmqD.js","assets/vendor-misc-5pJBpqhN.js","assets/vendor-vue-BIDZeepx.js","assets/vendor-vue-C7FFelxn.css","assets/vendor-tanstack-B6ELLr_Q.js","assets/vendor-sentry-84cD2ryj.js","assets/vendor-utils-CxkvrZ9U.js","assets/index-CDUGBYcW.css","assets/traceApi-BoQZsKq1.js","assets/traceFans-CN0Tru1w.js","assets/traceEvidence-CnvMOjro.js","assets/TraceOverviewPanel-DmUys1rb.css","assets/tracePanel-DHvntQov.css","assets/TraceFansPanel-a2ZEUGwZ.js","assets/useTraceApi-C1njW2ae.js","assets/TraceFansPanel-DrbbQrEO.css","assets/TracePackagePanel-CKybG9Li.js","assets/publicUrl-6vd4sR6a.js","assets/clock-j-oBUfoU.js","assets/loader-circle-CKhT93oC.js","assets/EncodeStageProgress-27MWsx0Z.js","assets/EncodeStageProgress-D4j2jt0O.css","assets/useTraceJobs-C1JFdzAB.js","assets/TracePackagePanel-CatLoGIU.css","assets/TraceVaultPanel-BzuuDE6J.js","assets/TraceVaultPanel-bSK1ncVz.css","assets/TraceSharePanel-CpwC9P-7.js","assets/TraceSharePanel-DkTqmTtP.css","assets/TraceInvestigatePanel-DYQ_G5kR.js","assets/TraceInvestigatePanel-q40nJ0g7.css","assets/TraceWatchPanel-BQauKfus.js","assets/TraceWatchPanel-kuXEXyo8.css","assets/TraceRecoveryPanel-BgwlGB4t.js","assets/myNumbersApi-C01V7_B4.js","assets/TraceRecoveryPanel-ixP5Xvx6.css","assets/TraceJourneyPanel-CEmEOa5Z.js","assets/TraceJourneyPanel-CWV1dJQD.css","assets/TraceCasesPanel-DVs7APyX.js","assets/TraceCasesPanel-B-i_SXku.css"])))=>i.map(i=>d[i]); 2import{_ as Z,k as oe,y as p}from"./index-BNPflmqD.js";import{e as ue,u as ie}from"./vendor-vue-BIDZeepx.js";import{P as le}from"./PageFrame-CmNWALAg.js";import{u as ee}from"./useAuth-ClVvOQEe.js";/* empty css */import{k as ae,c as i,y as u,z as R,K as b,H as P,J as F,A as te,r as T,_ as ce,w as de,C as v,D as X,Q as ve,u as _,L as me,P as pe,a6 as f}from"./vendor-misc-5pJBpqhN.js";import{f as Y,s as _e,b as fe}from"./traceApi-BoQZsKq1.js";import"./vendor-tanstack-B6ELLr_Q.js";import"./vendor-sentry-84cD2ryj.js";import"./vendor-utils-CxkvrZ9U.js";import"./creatorFieldHelp-BrZsjpkG.js";const ye={class:"kicker"},he={class:"msg"},ge={key:0,class:"note"},ke={key:1,class:"tp-muted usage"},be={class:"actions"},we=["disabled"],Te=ae({__name:"TraceStatusBanner",props:{status:{},entitlement:{},statusLoading:{type:Boolean},subscribing:{type:Boolean}},emits:["subscribe"],setup(A){const l=A,{isAdmin:$}=ee(),x=i(()=>{var a;return((a=l.entitlement)==null?void 0:a.price_usd_monthly)??30}),h=i(()=>{var a;return!!((a=l.status)!=null&&a.configured)}),E=i(()=>{var a,r,n;return $.value||!!((a=l.entitlement)!=null&&a.is_pro)||((r=l.entitlement)==null?void 0:r.plan)==="pro"||((n=l.entitlement)==null?void 0:n.plan)==="open"}),w=i(()=>{var a;return h.value&&!!((a=l.entitlement)!=null&&a.billing_configured)&&!E.value}),D=i(()=>{var a,r;return((a=l.status)==null?void 0:a.detection_mode)==="stub"||((r=l.status)==null?void 0:r.ml_workers)===!1&&h.value}),G=i(()=>h.value?E.value?"Youâre on Pro":w.value?"Youâre on Free":"Trace":"Trace"),N=i(()=>{var a;if(l.statusLoading)return"Getting your Trace readyâ¦";if(!h.value)return"Trace isnât available right now. Refresh in a moment â or email [email protected].";if(E.value)return $.value?"Admin account â Trace Pro unlocked (unlimited watermarking).":"Unlimited watermarking. Prepare copies, share findings, and check leaks anytime.";if(w.value){const r=(a=l.entitlement)==null?void 0:a.limits;return r?`Free: unlimited leak checks, plus ${r.fans} accounts / ${r.packages_per_month} watermarked videos / ${r.shares_per_month} private sends this month. Go Pro for unlimited watermarking.`:"Free: unlimited leak checks. Small monthly watermarking allowance â go Pro to cover every PPV."}return"You can watermark videos and check leaks in this environment."}),O=i(()=>!h.value||!D.value?"":"Demo detection is on: watermarking is for testing only, and leak checks wonât confidently name an account until full matching is online."),V=i(()=>h.value?D.value?"banner--soft":"banner--ok":"banner--warn"),I=i(()=>{var a;return w.value&&!!((a=l.status)!=null&&a.configured)}),s=i(()=>{const a=l.entitlement;if(!w.value||!(a!=null&&a.limits)||!a.usage)return"";const r=a.usage,n=a.limits;return`Used ${r.fans}/${n.fans} accounts · ${r.packages_this_month}/${n.packages_per_month} watermarked videos · ${r.shares_this_month}/${n.shares_per_month} private sends`});return(a,r)=>(u(),R("div",{class:te(["tp-card banner",V.value])},[b("div",null,[b("p",ye,P(G.value),1),b("p",he,P(N.value),1),O.value?(u(),R("p",ge,P(O.value),1)):F("",!0),s.value?(u(),R("p",ke,P(s.value),1)):F("",!0)]),b("div",be,[I.value?(u(),R("button",{key:0,t
2ype:"button",class:"tp-btn tp-btn--primary",disabled:A.subscribing,onClick:r[0]||(r[0]=n=>a.$emit("subscribe"))},P(A.subscribing?"Startingâ¦":`Go Pro â $${x.value}/mo`),9,we)):F("",!0)])],2))}}),Pe=Z(Te,[["__scopeId","data-v-b017dba4"]]),Ee={class:"page-tabs","aria-label":"Trace sections"},Le=["onClick"],Ce={class:"trace"},qe=ae({__name:"TracePage",setup(A){const l=f(()=>p(()=>import("./TraceOverviewPanel-BYOC6Pog.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13]))),$=f(()=>p(()=>import("./TraceFansPanel-a2ZEUGwZ.js"),__vite__mapDeps([14,2,3,4,1,5,6,7,8,15,9,10,16,13]))),x=f(()=>p(()=>import("./TracePackagePanel-CKybG9Li.js"),__vite__mapDeps([17,2,3,4,1,5,6,7,8,18,19,20,10,15,9,21,22,23,24,13]))),h=f(()=>p(()=>import("./TraceVaultPanel-BzuuDE6J.js"),__vite__mapDeps([25,2,21,1,3,4,5,6,7,8,22,15,9,23,10,26,13]))),E=f(()=>p(()=>import("./TraceSharePanel-CpwC9P-7.js"),__vite__mapDeps([27,2,3,4,1,5,6,7,8,15,9,10,11,28,13]))),w=f(()=>p(()=>import("./TraceInvestigatePanel-DYQ_G5kR.js"),__vite__mapDeps([29,2,3,4,1,5,6,7,8,15,9,23,10,11,30,13]))),D=f(()=>p(()=>import("./TraceWatchPanel-BQauKfus.js"),__vite__mapDeps([31,2,15,9,1,3,4,5,6,7,8,32,13]))),G=f(()=>p(()=>import("./TraceRecoveryPanel-BgwlGB4t.js"),__vite__mapDeps([33,2,1,3,4,5,6,7,8,34,9,35]))),N=f(()=>p(()=>import("./TraceJourneyPanel-CEmEOa5Z.js"),__vite__mapDeps([36,2,1,3,4,5,6,7,8,34,9,37]))),O=f(()=>p(()=>import("./TraceCasesPanel-DVs7APyX.js"),__vite__mapDeps([38,2,1,3,4,5,6,7,8,15,9,10,11,39,13]))),V=[{id:"overview",label:"Overview"},{id:"fans",label:"Accounts"},{id:"encode",label:"Encode"},{id:"vault",label:"Vault"},{id:"share",label:"Share"},{id:"decode",label:"Decode"},{id:"watch",label:"Watch"},{id:"recovery",label:"Recovery"},{id:"journey",label:"Journey"},{id:"cases",label:"Cases"}],I={package:"encode",investigate:"decode","demand-recovery":"recovery"},s=ue(),a=ie(),{isAdmin:r}=ee(),n=T(null),c=T(null),L=T(!0),S=T(!1),y=T(0),C=T(0),d=i(()=>{const e=typeof s.query.url=="string"&&s.query.url.trim()||typeof s.query.text=="string"&&s.query.text.trim(),t=String(s.query.tab||(e?"decode":"overview")),o=I[t]||t;return V.some(m=>m.id===o)?o:"overview"}),re=i(()=>{const e=s.query.case;return typeof e=="string"&&e.trim()?e.trim():null}),g=i(()=>{var e;return!!((e=n.value)!=null&&e.configured)}),z=i(()=>{if(!g.value)return!1;if(r.value)return!0;const e=c.value;if(!e||e.is_pro||e.plan==="pro"||e.plan==="open"||!e.billing_configured)return!0;const t=e.limits,o=e.usage;if(!t||!o)return!0;const m=(t.packages_per_month??0)-(o.packages_this_month??0),k=(t.shares_per_month??0)-(o.shares_this_month??0);return m>0||k>0}),J=i(()=>{var t,o,m,k;if(r.value)return"pro";const e=(((t=c.value)==null?void 0:t.plan)||"").toLowerCase();return e==="free"||e==="pro"||e==="open"?e:(o=c.value)!=null&&o.is_pro||(m=c.value)!=null&&m.active?"pro":(k=c.value)!=null&&k.billing_configured?"free":"open"});function U(e){const t={...s.query,tab:e};e!=="cases"&&delete t.case,a.replace({query:t})}function B(e){a.replace({query:{...s.query,tab:"cases",case:e}})}function j(){y.value+=1}function se(){C.value+=1}async function q(e="pro"){S.value=!0;try{const t=await _e(e);if(t.active){c.value=await Y();return}if(t.checkout_url){window.location.href=t.checkout_url;return}}catch(t){n.value={...n.value||{product:"Trace",configured:!1,wm_service_url_set:!1,message:""},message:oe(t,"Could not start Trace checkout")}}finally{S.value=!1}}async function ne(){L.value=!0;try{const[e,t]=await Promise.all([fe(),Y()]);n.value=e,c.value=t}catch{n.value={product:"Trace",configured:!1,wm_service_url_set:!1,message:"Could not reach Trace right now â refresh, confirm youâre signed in, or email [email protected]."}}finally{L.value=!1}}function K(){const e=String(s.query.tab||""),t=I[e];t&&a.replace({query:{...s.query,tab:t}})}return ce(()=>{K(),ne().then(()=>{const e=String(s.query.upgrade||"");if(e==="pro"||e==="studio"){const t={...s.query};delete t.upgrade,a.replace({query:t}),q(e)}}),s.query.trace==="subscribed"&&Y().then(e=>{c.value=e})}),de(()=>s.query.tab,()=>K()),(e,t)=>(u(),v(le,{title:"Trace",description:"Label paid copies for each account. If a copy leaks, Trace helps you see which account it came from."},{toolbar:X(()=>[b("nav",Ee,[(u(),R(me,null,pe(V,o=>b("button",{key:o.id,type:"button",class:te(["page-tab",{active:d.value===o.id}]),onClick:m=>U(o.id)},P(o.label),11,Le)),64))])]),default:X(()=>{var o,m,k,M,W,H,Q;return[b("div",Ce,[ve(Pe,{status:n.value,entitlement:c.value,"status-loading":L.value,subscribing:S.value,onSubscribe:q},null,8,["status","entitlement","status-loading","subscribing"]),d.value==="overview"?(u(),v(_(l),{key:0,plan:J.value,subscribing:S.value,"refresh-key":y.value+C.value,onGoto:U,onOpenCase:B,onSubscribe:q},null,8,["plan","subscribing","refresh-key"])):d.value==="fans"?(u(),v(_($),{key:1,"wm-ready":g.value,"status-loading":L.value,"status-message":(o=n.value)==null?void 0:o.message,"refresh-key":y.value,onRefreshed:j},null,8,["wm-ready","status-loading","status-message","refresh-key"])):d.value==="encode"?(u(),v(_(x),{key:2,"wm-ready":g.value,"status-loading":L.value,"status-message":(m=n.value)==null?void 0:m.message,"can-package":z.value,"refresh-key":y.value,"detection-mode":(k=n.value)==null?void 0:k.detection_mode,plan:J.value,"free-package-cap":((W=(M=c.value)==null?void 0:M.limits)==null?void 0:W.packages_per_month)??2,"packages-used":((Q=(H=c.value)==null?void 0:H.usage)==null?void 0:Q.packages_this_month)??0,onSubscribe:q,onRefreshed:j},null,8,["wm-ready","status-loading","status-message","can-package","refresh-key","detection-mode","plan","free-package-cap","packages-used"])):d.value==="vault"?(u(),v(_(h),{key:3,"wm-ready":g.value,"refresh-key":y.value},null,8,["wm-ready","refresh-key"])):d.value==="share"?(u(),v(_(E),{key:4,"wm-ready":g.value,"can-share":z.value,"refresh-key":y.value,onSubscribe:q},null,8,["wm-ready","can-share","refresh-key"])):d.value==="decode"?(u(),v(_(w),{key:5,"wm-ready":g.value,onRefreshed:se,onOpenCase:B},null,8,["wm-ready"])):d.value==="watch"?(u(),v(_(D),{key:6,"wm-ready":g.value,"refresh-key":y.value,onGotoDecode:t[0]||(t[0]=Re=>U("decode")),onOpenCase:B},null,8,["wm-ready","refresh-key"])):d.value==="recovery"?(u(),v(_(G),{key:7,"refresh-key":y.value+C.value,onOpenCase:B},null,8,["refresh-key"])):d.value==="journey"?(u(),v(_(N),{key:8,"refresh-key":y.value+C.value},null,8,["refresh-key"])):d.value==="cases"?(u(),v(_(O),{key:9,"refresh-key":C.value,"initial-case-id":re.value},null,8,["refresh-key","initial-case-id"])):F("",!0)])]}),_:1}))}}),Ne=Z(qe,[["__scopeId","data-v-b55112de"]]);export{Ne as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.