1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7871],{6165:(e,t,r)=>{"use strict";r.d(t,{Avatar:()=>l,AvatarFallback:()=>o,AvatarImage:()=>i});var a=r(47808);r(71500);var n=r(83473),s=r(57169);function l(e){let{className:t,...r}=e;return(0,a.jsx)(n.bL,{"data-slot":"avatar",className:(0,s.cn)("relative flex size-8 shrink-0 overflow-hidden rounded-full",t),...r})}function i(e){let{className:t,...r}=e;return(0,a.jsx)(n._V,{"data-slot":"avatar-image",className:(0,s.cn)("aspect-square size-full",t),...r})}function o(e){let{className:t,...r}=e;return(0,a.jsx)(n.H4,{"data-slot":"avatar-fallback",className:(0,s.cn)("bg-muted flex size-full items-center justify-center rounded-full",t),...r})}},8997:(e,t,r)=>{"use strict";r.r(t),r.d(t,{ImageUploader:()=>p});var a=r(47808),n=r(71500),s=r(78627),l=r(31758),i=r(85170),o=r(27919),c=r(31963),d=r(67202),u=r(57169);let m=async e=>{var t,r;let a=new FormData;a.append("files",e);let n=await fetch("/api/storage/upload-image",{method:"POST",body:a});if(!n.ok)throw Error("Upload failed with status ".concat(n.status));let s=await n.json();if(0!==s.code||!(null==(r=s.data)||null==(t=r.urls)?void 0:t.length))throw Error(s.message||"Upload failed");return s.data.urls[0]};function p(e){let{allowMultiple:t=!1,maxImages:r=1,maxSizeMB:p=10,title:f,emptyHint:h,className:x,defaultPreviews:g,onChange:v}=e,b=(0,n.useRef)(null),j=(0,n.useRef)(!1),w=(0,n.useRef)(v),y=(0,n.useRef)(!1),N=(0,n.useRef)(null),_=(0,n.useRef)(0),[k,A]=(0,n.use
1State)(!1),[S,C]=(0,n.useState)(()=>(null==g?void 0:g.length)?g.map((e,t)=>({id:"preset-".concat(e,"-").concat(t),preview:e,url:e,status:"uploaded"})):[]),z=t?r:1,E=1024*p*1024;(0,n.useEffect)(()=>{w.current=v},[v]),(0,n.useEffect)(()=>{if(!j.current)return;if(y.current){y.current=!1;return}let e=g||[];C(t=>{let r=t.filter(e=>"uploaded"===e.status&&e.url).map(e=>e.url);return e.length===r.length&&e.every((e,t)=>e===r[t])?t:e.map((e,t)=>({id:"preset-".concat(e,"-").concat(t),preview:e,url:e,status:"uploaded"}))})},[g]),(0,n.useEffect)(()=>()=>{S.forEach(e=>{e.preview.startsWith("blob:")&&URL.revokeObjectURL(e.preview)})},[S]),(0,n.useEffect)(()=>{var e;if(!j.current){j.current=!0;return}y.current=!0,null==(e=w.current)||e.call(w,S.map(e=>{let{id:t,preview:r,url:a,status:n,size:s}=e;return{id:t,preview:r,url:a,status:n,size:s}}))},[S]);let R=e=>{e.forEach(e=>{let{id:t,file:r}=e,a="".concat(Date.now(),"-").concat(Math.random()),n=URL.createObjectURL(r);C(e=>e.map(e=>e.id!==t?e:(e.preview.startsWith("blob:")&&URL.revokeObjectURL(e.preview),{...e,preview:n,file:r,size:r.size,url:void 0,status:"uploading",uploadKey:a}))),m(r).then(e=>{C(r=>r.map(r=>r.id!==t||r.uploadKey!==a?r:(r.preview.startsWith("blob:")&&URL.revokeObjectURL(r.preview),{...r,preview:e,url:e,status:"uploaded",file:void 0})))}).catch(e=>{console.error("Upload failed:",e),c.oR.error((null==e?void 0:e.message)?"Upload failed: ".concat(e.message):"Upload failed"),C(e=>e.map(e=>e.id!==t||e.uploadKey!==a?e:{...e,status:"error"}))}).finally(()=>{b.current&&(b.current.value="")}
1)})},U=e=>{var t,r;let a=N.current;if(a){N.current=null;let r=e[0];if(!r)return;if(!(null==(t=r.type)?void 0:t.startsWith("image/"))){c.oR.error("Only image files are supported"),b.current&&(b.current.value="");return}if(r.size>E){c.oR.error('"'.concat(r.name,'" exceeds the ').concat(p,"MB limit")),b.current&&(b.current.value="");return}R([{id:a,file:r}]);return}let n=z-S.length,s=e.filter(e=>{var t;return(null==(t=e.type)?void 0:t.startsWith("image/"))?!(e.size>E)||(c.oR.error('"'.concat(e.name,'" exceeds the ').concat(p,"MB limit")),!1):(c.oR.error('"'.concat(e.name,'" is not an image')),!1)}).slice(0,Math.max(n,0));if(!s.length){if(S.length){let t=e.filter(e=>{var t;return null==(t=e.type)?void 0:t.startsWith("image/")});if(!t.length)return;let a=Math.min(t.length,S.length),n=S.slice(-a),s=[];for(let e=0;e<a;e+=1){let a=null==(r=n[n.length-1-e])?void 0:r.id,l=t[e];a&&l&&s.push({id:a,file:l})}s.length&&R(s)}b.current&&(b.current.value="");return}n<e.length&&c.oR.message("Only the first ".concat(s.length," image(s) will be added"));let l=s.map(e=>({id:"".concat(e.name,"-").concat(e.lastModified,"-").concat(Math.random()),preview:URL.createObjectURL(e),file:e,size:e.size,status:"uploading",uploadKey:"".concat(Date.now(),"-").concat(Math.random())}));C(e=>[...e,...l]),Promise.all(l.map(async e=>{try{let t=await m(e.file);C(r=>r.map(r=>r.id===e.id?r.uploadKey&&e.uploadKey&&r.uploadKey!==e.uploadKey?r:(r.preview.startsWith("blob:")&&URL.revokeObjectURL(r.preview),{...r,preview:t,url:t,status:"uploaded",file:void 0}):r))}catch(t){console.error("Upload failed:",t),c.oR.error((null==t?void 0:t.message)?"Upload failed: ".concat(t.message):"Upload failed"),C(t=>t.map(t=>t.id!==e.id||t.uploadKey&&t.uploadKey!==e.uploadKey?t:{...t,status:"error"}))}})),b.current&&(b.current.value="")},L=()=>{var e;null==(e=b.current)||e.click()},I=(0,n.useMemo)(()=>"".concat(S.length,"/").concat(z),[S.length,z]);return(0,a.jsxs)("div",{className:(0,u.cn)("relative focus:outline-none",k&&"ring-primary/70 ring-offset-background ring-2 ring-offset-2",x),tabIndex:0,onPaste:e=>{var t;let r=Array.from((null==(t=e.clipboardData)?void 0:t.items)||[]).filter(e=>"file"===e.kind&&e.type.startsWith("image/")).map(e=>e.getAsFile()).filter(Boolean);r.length&&(e.preventDefault(),U(r))},onDragEnter:e=>{e.preventDefault(),e.stopPropagation(),_.current+=1,A(!0)},onDragOver:e=>{e.preventDefault(),e.stopPropagation(),e.dataTransfer.dropEffect="copy",k||A(!0)},onDragLeave:e=>{e.preventDefault(),e.stopPropagation(),_.current-=1,_.current<=0&&(_.current=0,A(!1))},onDrop:e=>{var t;e.preventDefault(),e.stopPropagation(),_.current=0,A(!1);let r=Array.from((null==(t=e.dataTransfer)?void 0:t.files)||[]).filter(e=>{var t;return null==(t=e.type)?void 0:t.startsWith("image/")});r.length&&U(r)},children:[k&&(0,a.jsx)("div",{className:"pointer-events-none absolute inset-0 z-30 flex items-center justify-center bg-black/10 backdrop-blur-sm",children:(0,a.jsx)("div",{className:"bg-background/80 text-foreground rounded-full px-4 py-2 text-sm font-medium shadow-sm",children:"Drop to upload"})}),(0,a.jsx)("input",{ref:b,type:"file",accept:"image/*",multiple:t,onChange:e=>{let t=Array.from(e.target.files||[]);t.length&&U(t)},className:"hidden"}),f&&(0,a.jsx)("div",{className:"text-foreground flex items-center justify-between text-sm font-medium",children:(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)(s.A,{className:"text-primary h-4 w-4"}),(0,a.jsx)("span",{children:f}),(0,a.jsxs)("span",{className:"text-primary text-xs",children:["(",I,")"]})]})}),(0,a.jsxs)("div",{className:(0,u.cn)("flex flex-wrap gap-4",t?"flex-wrap":"flex-nowrap"),children:[S.map(e=>(0,a.jsx)("div",{className:"group border-border bg-muted/50 hover:border-border hover:bg-muted relative overflow-hidden rounded-xl border p-1 shadow-sm transition",children:(0,a.jsxs)("div",{className:"relative overflow-hidden rounded-lg",children:[(0,a.jsx)("img",{src:e.preview,alt:"Reference",className:"h-32 w-32 rounded-lg object-cover"}),e.size&&(0,a.jsx)("span",{className:"bg-background text-muted-foreground absolute bottom-2 left-2 rounded-md px-2 py-1 text-[10px] font-medium",children:(e=>{if(!e)return"";if(e<1024)return"".concat(e," B");let t=e/1024;if(t<1024)return"".concat(t.toFixed(2)," KB");let r=t/1024;return"".concat(r.toFixed(2)," MB")}
1)(e.size)}),"uploading"!==e.status&&(0,a.jsx)("div",{className:"absolute inset-0 z-10 flex items-center justify-center bg-black/35 opacity-0 transition-opacity group-focus-within:opacity-100 group-hover:opacity-100",children:(0,a.jsx)(d.$,{type:"button",size:"icon",variant:"secondary",className:"bg-background/50 text-foreground hover:bg-background/50 shadow-sm backdrop-blur focus-visible:ring-2 focus-visible:ring-white/70",onClick:()=>{N.current=e.id,L()},"aria-label":"Upload a new image to replace",children:(0,a.jsx)(l.A,{className:"h-5 w-5"})})}),"uploading"===e.status&&(0,a.jsx)("div",{className:"absolute inset-0 z-10 flex items-center justify-center bg-black/60 text-xs font-medium text-white",children:"Uploading..."}),"error"===e.status&&(0,a.jsx)("div",{className:"bg-foreground text-background absolute inset-0 z-10 flex items-center justify-center text-xs font-medium",children:"Failed"}),(0,a.jsx)(d.$,{size:"icon",variant:"destructive",className:"absolute top-2 right-2 z-20 h-7 w-7",onClick:()=>{var t;return t=e.id,void C(e=>{let r=e.filter(e=>e.id!==t),a=e.find(e=>e.id===t);return(null==a?void 0:a.preview.startsWith("blob:"))&&URL.revokeObjectURL(a.preview),r})},"aria-label":"Remove image",children:(0,a.jsx)(i.A,{className:"h-4 w-4"})})]})},e.id)),S.length<z&&(0,a.jsx)("div",{className:"group border-border bg-muted/50 hover:border-border hover:bg-muted relative overflow-hidden rounded-xl border border-dashed p-1 shadow-sm transition",children:(0,a.jsx)("div",{className:"relative overflow-hidden rounded-lg",children:(0,a.jsxs)("button",{type:"button",className:"flex h-32 w-32 flex-col items-center justify-center gap-2",onClick:L,children:[(0,a.jsx)("div",{className:"border-border flex h-10 w-10 items-center justify-center rounded-full border border-dashed",children:(0,a.jsx)(o.A,{className:"h-5 w-5"})}),(0,a.jsx)("span",{className:"text-xs font-medium",children:"Upload"}),(0,a.jsxs)("span",{className:"text-primary text-xs",children:["Max ",p,"MB"]})]})})})]}),!f&&(0,a.jsx)("div",{className:"text-muted-foreground text-xs",children:h})]})}},9106:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Copyright:()=>o});var a=r(47808),n=r(71500),s=r(88480),l=r(18599),i=r(57169);function o(e){let{brand:t}=e,[r,o]=(0,n.useState)(null),c=(0,s.c3)("common.copyright");return(0,n.useEffect)(()=>{o(new Date().getFullYear())},[]),(0,a.jsxs)("div",{className:"text-muted-foreground text-sm",children:["\xa9 ",r||2024," ",(0,a.jsx)("a",{href:(0,i.DQ)((null==t?void 0:t.url)||l.b.app_url),target:(null==t?void 0:t.target)||"",rel:(0,i.ph)((null==t?void 0:t.url)||l.b.app_url),className:"text-primary hover:text-primary/80 cursor-pointer",children:(null==t?void 0:t.title)||l.b.app_name}),", ",c("all_rights_reserved")]})}},10780:(e,t,r)=>{"use strict";r.d(t,{Accordion:()=>i,AccordionContent:()=>d,AccordionItem:()=>o,AccordionTrigger:()=>c});var a=r(47808);r(71500);var n=r(53729),s=r(21696),l=r(57169);function i(e){let{...t}=e;return(0,a.jsx)(n.bL,{"data-slot":"accordion",...t})}function o(e){let{className:t,...r}=e;return(0,a.jsx)(n.q7,{"data-slot":"accordion-item",className:(0,l.cn)("border-b last:border-b-0",t),...r})}function c(e){let{className:t,children:r,...i}=e;return(0,a.jsx)(n.Y9,{className:"flex",children:(0,a.jsxs)(n.l9,{"data-slot":"accordion-trigger",className:(0,l.cn)("focus-visible:border-ring focus-visible:ring-ring/50 flex flex-1 items-start justify-between gap-4 rounded-md py-4 text-left text-sm font-medium transition-all outline-none hover:underline focus-visible:ring-[3px] disabled:pointer-events-none disabled:opacity-50 [&[data-state=open]>svg]:rotate-180",t),...i,children:[r,(0,a.jsx)(s.A,{className:"text-muted-foreground pointer-events-none size-4 shrink-0 translate-y-0.5 transition-transform duration-200"})]})})}function d(e){let{className:t,children:r,...s}=e;return(0,a.jsx)(n.UC,{"data-slot":"accordion-content",className:"data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down overflow-hidden text-sm",...s,children:(0,a.jsx)("div",{className:(0,l.cn)("pt-0 pb-4",t),children:r})})}},11383:(e,t,r)=>{"use strict";r.d(t,{Md:()=>p,gN:()=>f,zC:()=>m});var a=r(47808),n=r(76987),s=r(39137),l=r(52933),i=r(64501),o=r(57169);let c={free:n.A,starter:s.A,pro:l.A,advanced:i.A},d={free:"border-border bg-secondary text-muted-foreground",starter:"border-amber-300 bg-amber-400 text-amber-950",pro:"border-violet-300 bg-vi
1olet-600 text-white",advanced:"border-amber-300 bg-slate-950 text-amber-300"},u={free:"F",starter:"S",pro:"P",advanced:"A"};function m(e,t){let r="".concat(e||""," ").concat(t||"").toLowerCase();return r.includes("advanced")?"advanced":r.includes("pro")?"pro":r.includes("starter")?"starter":"free"}function p(e){let{tier:t,className:r}=e,n=c[t];return(0,a.jsx)("span",{"data-membership-tier":t,className:(0,o.cn)("border-border bg-muted text-muted-foreground inline-flex size-8 shrink-0 items-center justify-center rounded-md border","pro"===t&&"border-primary/20 bg-surface-primary text-primary","advanced"===t&&"border-primary/15 bg-surface-primary/70 text-primary",r),"aria-hidden":"true",children:(0,a.jsx)(n,{className:"size-4",strokeWidth:2})})}function f(e){let{tier:t,label:r,className:n}=e;return(0,a.jsx)("span",{"data-membership-tier":t,className:(0,o.cn)("ring-background inline-flex size-[18px] shrink-0 items-center justify-center rounded-full border text-[9px] leading-none font-bold shadow-sm ring-2",d[t],n),"aria-label":r,title:r,children:u[t]})}},17887:(e,t,r)=>{"use strict";r.d(t,{AnonymousQueryGate:()=>x,BA:()=>u,S4:()=>p,XH:()=>f,w2:()=>m});var a=r(47808),n=r(71500),s=r(97326),l=r(67202),i=r(58755),o=r(30280),c=r(57169);let d="sitedata-anonymous-demo-ready";function u(e){try{sessionStorage.setItem(d,e)}catch(e){}}function m(e){let{enabled:t,delayKey:r,onComplete:a}=e,s=(0,n.useRef)(a),[l,i]=(0,n.useState)({key:r,progress:0});(0,n.useEffect)(()=>{s.current=a},[a]),(0,n.useEffect)(()=>{if(!t)return void i({key:r,progress:0});let e=performance.now();i({key:r,progress:0});let a=()=>{let t=Math.min(100,(performance.now()-e)/1e4*100);if(i({key:r,progress:t}),t>=100){var a;window.clearInterval(n),null==(a=s.current)||a.call(s)}},n=window.setInterval(a,50);return a(),()=>window.clearInterval(n)},[r,t]);let o=t?l.key===r?l.progress:0:100;return{isComplete:o>=100,progress:o}}function p(){let{user:e,isShowSignModal:t,signModalWarmup:r,setIsShowSignModal:a}=(0,o.U)();return{promptSignIn:(0,n.useCallback)((r,n)=>{if(!r||e)return a(r);t||a(!0,{warmup:!0,warmupKey:(null==n?void 0:n.navigateUrl)?"demo:".concat(n.navigateUrl):"login-action",warmupNavigateUrl:null==n?void 0:n.navigateUrl})},[t,a,e]),cancelLogin:(0,n.useCallback)(()=>{r&&a(!1)},[a,r]),loginProgress:null,loginPending:!!(t&&r&&!e)}}function f(e){let{progress:t,className:r,variant:n="panel",hintMode:l="login"}=e,o=(0,s.Ym)(),d=function(e){let t=e.toLowerCase();return"zh-tw"===t?"è³ææ¥è©¢ä¸":t.startsWith("zh")?"æ°æ®æ¥è¯¢ä¸":"Loading data"}(o),u=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"login",r=e.toLowerCase();return"demo"===t?"zh-tw"===r?"æ¥è©¢å®æå¾å³å¯æ¥çæ¼ç¤ºå ±å":r.startsWith("zh")?"æ¥è¯¢å®æåå³å¯æ¥çæ¼ç¤ºæ¥å":"The demo report will appear when the query completes":"zh-tw"===r?"æ¥è©¢å®æå¾å³å¯ç»å
¥æ¥ç宿´å ±å":r.startsWith("zh")?"æ¥è¯¢å®æåå³å¯ç»å½æ¥ç宿´æ¥å":"Sign in after the query completes to view the full report"}(o,l),m=(0,a.jsx)(i.Progress,{value:t,"aria-label":d,"aria-valuetext":d,className:"bg-muted [&_[data-slot=progress-indicator]]:bg-accent h-2 rounded-sm [&_[data-slot=progress-indicator]]:transition-none"});return"modal"===n?(0,a.jsxs)("div",{"aria-busy":t<100,className:(0,c.cn)("mt-7",r),children:[(0,a.jsx)("p",{role:"status",className:"font-display text-sm font-semibold",children:d}),(0,a.jsx)("p",{className:"text-muted-foreground mt-1 text-xs leading-relaxed",children:u}),(0,a.jsx)("div",{className:"mt-4",children:m}),(0,a.jsxs)("p",{className:"text-muted-foreground mt-2 text-right text-xs tabular-nums",children:[Math.round(t),"%"]})]}):(0,a.jsx)("section",{"aria-busy":t<100,className:(0,c.cn)("border-border bg-card flex min-h-64 items-center rounded-lg border px-6 py-12 shadow-sm",r),children:(0,a.jsxs)("div",{className:"mx-auto w-full max-w-md text-center",children:[(0,a.jsx)("p",{role:"status",className:"font-display text-lg font-semibold",children:d}),(0,a.jsx)("div",{className:"mt-6",children:m})]})})}function h(){let{setIsShowSignModal:e}=(0,o.U)(),t=(0,s.Ym)();return(0,a.jsx)("div",{className:"border-border bg-card flex min-h-64 items-center justify-center rounded-lg border p-6",children:(0,a.jsx)(l.$,{onClick:()=>e(!0),children:"zh-tw"===t?"ç»å
¥å¾æ¥ç":t.startsWith("zh")?"ç»å½åæ¥ç":"Sign in to view"})})}function x(e){let{enabled:t,action:r,delayKey:s,children:l,awaitServerRefresh:i=!1}=e,{user:c,isCheckSign:u,isShowSignModal:p,setIsShowSignModal:x}
1=(0,o.U)(),[g,v]=(0,n.useState)(!1),[b,j]=(0,n.useState)(!1);(0,n.useEffect)(()=>v(!0),[]),(0,n.useLayoutEffect)(()=>{"reveal"===r&&function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";try{var r;let a=sessionStorage.getItem(d);if(!a)return!1;let n=(null==(r=a.split("?")[0])?void 0:r.replace(/\/$/,""))||"",s=a.includes("?")?"?".concat(a.split("?")[1]):"",l=e.replace(/\/$/,"");if(!(l===n||l.endsWith(n))||!(!s||t===s))return!1;return sessionStorage.removeItem(d),!0}catch(e){return!1}}(window.location.pathname,window.location.search)&&j(!0)},[r,s]);let w=t&&g&&!u&&!c&&"login"===r,y=t&&g&&!u&&!c&&"reveal"===r&&!b;(0,n.useEffect)(()=>{w&&x(!0,{warmup:!0,warmupKey:s})},[s,w,x]);let{isComplete:N,progress:_}=m({enabled:y,delayKey:s});return t&&(!g||!c&&u)?"login"===r?(0,a.jsx)("div",{className:"min-h-64","aria-busy":"true"}):(0,a.jsx)(f,{progress:0}):t&&c&&i?(0,a.jsx)(f,{progress:100}):t&&!c&&"login"===r?p?(0,a.jsx)("div",{className:"min-h-64","aria-hidden":"true"}):(0,a.jsx)(h,{}):!t||c||N?(0,a.jsx)(a.Fragment,{children:l}):(0,a.jsx)(f,{progress:_})}},23325:()=>{},23661:(e,t,r)=>{"use strict";r.r(t),r.d(t,{LocaleSelector:()=>b});var a=r(47808),n=r(71500),s=r(54845),l=r(82366),i=r(2667),o=r(21696),c=r(47706),d=r(97326),u=r(88480),m=r(96393),p=r(74748),f=r(67202),h=r(87631),x=r(62958);let g={ar:l.SA,bg:l.BG,ca:l.ES,cs:l.CZ,da:l.DK,de:l.DE,el:l.GR,en:l.US,es:l.ES,et:l.EE,fi:l.FI,fil:l.PH,fr:l.FR,he:l.IL,hr:l.HR,hu:l.HU,id:l.ID,it:l.IT,ja:l.JP,ko:l.KR,lt:l.LT,lv:l.LV,ms:l.MY,nl:l.NL,no:l.NO,pl:l.PL,pt:l.PT,ro:l.RO,ru:l.RU,sk:l.SK,sl:l.SI,sr:l.RS,sv:l.SE,th:l.TH,tr:l.TR,uk:l.UA,vi:l.VN,"zh-cn":l.CN,"zh-tw":l.TW};function v(e){let{locale:t}=e,r=g[t];return r?(0,a.jsx)(r,{className:"h-4 w-5 border-0 object-cover"}):(0,a.jsx)(i.A,{className:"h-4 w-5"})}function b(e){let{type:t="icon",value:r,onValueChange:l}=e,g=(0,d.Ym)(),b=r||g,j=(0,u.c3)("common.locale_names"),w=(0,m.rd)(),y=(0,m.a8)(),N=(0,s.useSearchParams)(),[_,k]=(0,n.useState)(!1),A=["en","zh-cn",...p.IB.filter(e=>"en"!==e&&"zh-cn"!==e)];(0,n.useEffect)(()=>{k(!0)},[]);let S=e=>j(e);return _?(0,a.jsxs)(h.rI,{children:[(0,a.jsx)(h.ty,{asChild:!0,children:"icon"===t?(0,a.jsxs)(f.$,{variant:"ghost",size:"sm",className:"w-auto gap-1.5 border-0 px-1.5","aria-label":S(b),children:[(0,a.jsx)(v,{locale:b}),(0,a.jsx)(o.A,{className:"text-muted-foreground size-3.5"})]}):(0,a.jsxs)(f.$,{variant:"outline",size:"sm",className:"hover:bg-primary/10",children:[(0,a.jsx)(i.A,{size:16}),(0,a.jsx)(v,{locale:b}),S(b)]})}),(0,a.jsx)(h.SQ,{className:"max-h-[312px] overflow-y-auto",children:A.map(e=>(0,a.jsxs)(h._2,{onClick:()=>(e=>{if(l)return void l(e);if(e!==g){var t,r;(0,x.PW)("locale",e),fetch("/api/user/update-locale",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({locale:e}),keepalive:!0}).catch(()=>{});let a=null!=(r=null==N||null==(t=N.toString)?void 0:t.call(N))?r:"",n=y&&"null"!==y&&"/null"!==y&&"undefined"!==y&&"/undefined"!==y?y.startsWith("/")?y:"/".concat(y):"/",s=a?"".concat(n,"?").concat(a):n;w.push(s,{locale:e})}})(e),children:[(0,a.jsxs)("span",{className:"flex items-center gap-3",children:[(0,a.jsx)(v,{locale:e}),(0,a.jsx)("span",{children:S(e)})]}),e===b&&(0,a.jsx)(c.A,{size:16,className:"text-primary"})]},e))})]}):(0,a.jsx)(f.$,{variant:"icon"===t?"ghost":"outline",size:"sm",className:"icon"===t?"w-auto gap-1.5 border-0 px-1.5":"hover:bg-surface-primary",disabled:!0,children:"icon"===t?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(v,{locale:b}),(0,a.jsx)(o.A,{className:"text-muted-foreground size-3.5"})]}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(i.A,{size:16}),(0,a.jsx)(v,{locale:b}),S(b)]})})}},24411:(e,t,r)=>{"use strict";r.r(t),r.d(t,{TopBanner:()=>u});var a=r(47808),n=r(71500),s=r(85170),l=r(96393),i=r(67202),o=r(62958),c=r(41421),d=r(57169);function u(e){let{enabled:t=!0,id:r="default",text:u,buttonText:m,href:p,target:f="_self",closable:h=!0,rememberDismiss:x=!0,dismissedExpiryDays:g=7,className:v,onAction:b}=e,j=(0,n.useMemo)(()=>"top-banner-dismissed:".concat(r),[r]),[w,y]=(0,n.useState)(!1),[N,_]=(0,n.use
1State)(0),k=(0,n.useRef)(null),A=(0,n.useRef)(!1);if((0,n.useEffect)(()=>{if(!A.current)A.current=!0,t&&(x&&(0,o.pr)(j)||y(!0))},[t]),(0,n.useEffect)(()=>{if(w&&k.current){let e=k.current.offsetHeight;_(e);let t=document.querySelector("header");t&&(t.style.top="".concat(e,"px"));let r=document.querySelector('[data-slot="sidebar-container"]');r&&(r.style.top="".concat(e,"px"),r.style.height="calc(100vh - ".concat(e,"px)"));let a=document.querySelector('[data-slot="sidebar-wrapper"]');a&&(a.style.paddingTop="".concat(e,"px"))}else _(0);return()=>{let e=document.querySelector("header");e&&(e.style.top="0px");let t=document.querySelector('[data-slot="sidebar-container"]');t&&(t.style.top="0px",t.style.height="100vh");let r=document.querySelector('[data-slot="sidebar-wrapper"]');r&&(r.style.paddingTop="0px")}},[w]),(0,n.useEffect)(()=>{if(!w||!k.current)return;let e=()=>{k.current&&_(k.current.offsetHeight)};e();let t=new ResizeObserver(e);return t.observe(k.current),window.addEventListener("resize",e),()=>{t.disconnect(),window.removeEventListener("resize",e)}},[w]),!t||!w)return null;let S=!!m&&(!!p||!!b);return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{ref:k,className:(0,d.cn)("border-primary/15 bg-primary text-primary-foreground fixed top-0 right-0 left-0 z-[51] hidden min-h-11 border-b py-1 shadow-sm md:block",v),children:(0,a.jsx)("div",{className:"container py-2.5",children:(0,a.jsxs)("div",{className:"flex items-center justify-between gap-4",children:[(0,a.jsx)("div",{className:"flex flex-1 items-center justify-center gap-3",children:(0,a.jsx)("div",{className:"text-sm",dangerouslySetInnerHTML:{__html:String(null!=u?u:"")}})}),(0,a.jsxs)("div",{className:"flex flex-shrink-0 items-center gap-2",children:[S?p?(0,d.ZR)(p)?(0,a.jsx)(i.$,{asChild:!0,variant:"secondary",size:"sm",className:"bg-background text-xs",children:(0,a.jsx)("a",{href:(0,d.DQ)(p),target:f,rel:(0,d.ph)(p),children:m})}):(0,a.jsx)(i.$,{asChild:!0,variant:"secondary",size:"sm",className:"bg-background text-xs",children:(0,a.jsx)(l.N_,{href:(0,d.DQ)(p),children:m})}):(0,a.jsx)(i.$,{onClick:b,variant:"secondary",size:"sm",className:"bg-background text-xs",children:m}):null,h?(0,a.jsx)("button",{onClick:()=>{(()=>{if(!x)return;let e=(0,c.lg)()+24*g*3600;(0,o.PW)(j,"true",e)})(),y(!1),_(0);let e=document.querySelector("header");e&&(e.style.top="0px");let t=document.querySelector('[data-slot="sidebar-container"]');t&&(t.style.top="0px",t.style.height="100vh");let r=document.querySelector('[data-slot="sidebar-wrapper"]');r&&(r.style.paddingTop="0px")},className:"bg-primary/10 flex-shrink-0 rounded p-1 transition-colors","aria-label":"Close",children:(0,a.jsx)(s.A,{className:"h-4 w-4"})}):null]})]})})}),(0,a.jsx)("div",{"aria-hidden":"true",style:{height:N},className:"pointer-events-none"})]})}},41421:(e,t,r)=>{"use strict";r.d(t,{lg:()=>a});let a=()=>Date.parse(new Date().toUTCString())/1e3},42428:(e,t,r)=>{"use strict";r.d(t,{L:()=>en});var a=r(47808),n=r(32091),s=r(36324),l=r(30840),i=r(60136),o=r(57275),c=r(69035),d=r(51922),u=r(84456),m=r(23513),p=r(4996),f=r(17256),h=r(79188),x=r(51930),g=r(63452),v=r(28995),b=r(67833),j=r(2667),w=r(47029),y=r(26652),N=r(24207),_=r(10834),k=r(43774),A=r(34148),S=r(331),C=r(73801),z=r(82629),E=r(49564),R=r(73561),U=r(30902),L=r(66052),I=r(57552),P=r(15406),M=r(79374),W=r(23806),D=r(14027),T=r(23770),F=r(61947),q=r(70774),$=r(86349),O=r(41399),B=r(38967),K=r(27138),H=r(22191),G=r(3864),J=r(28301),Y=r(22588),V=r(41418),Z=r(1827),Q=r(70201),X=r(39137),ee=r(38661);let et={ArrowLeft:n.A,ArrowRight:s.A,BadgeCheck:l.A,BadgeDollarSign:i.A,BarChart3:o.A,Bot:c.A,Braces:d.A,ChartNoAxesCombined:u.A,CircleHelp:m.A,Clock3:p.A,Coins:f.A,CreditCard:h.A,DollarSign:x.A,ExternalLink:g.A,Eye:v.A,Gem:b.A,Globe:j.A,Goal:w.A,HandCoins:y.A,Handshake:N.A,History:_.A,Home:k.A,KeyRound:A.A,LineChart:S.A,Mail:C.A,MapPinned:z.A,Megaphone:E.A,Menu:R.A,MessagesSquare:U.A,Monitor:L.A,MousePointerClick:I.A,Plug:P.A,ReceiptText:M.A,Search:W.A,Settings:D.A,Share2:T.A,ShieldBan:F.A,ShieldCheck:q.A,Sparkles:$.A,Tags:O.A,Target:B.A,Terminal:K.A,TrendingUp:H.A,Trophy:G.A,User:J.A,UserPlus:Y.A,Users:V.A,Wallet:Z.A,WalletCards:Q.A,Zap:X.A},er={Github:ee.sAW,RiDiscordFill:ee.r53,RiTwitterXFill:ee.ase},ea={RiFlashlightFill:X.A};function en(e){let{name:t,size:r=24,className:n,...s}=e,l=et[t]||er[t]||ea[t]||m.A,i=!!(s["aria-label"]||s.title),o=er[t]?s:{strokeWidth:2,...s};return(0,a.jsx)(l,{size:r,className:n,"aria-hidden":!i||void 0,...o})}},45e3:(e,t,r)=>{"use strict";r.r(t),r.d(t,{SignUser:()=>_});var a=r(47808),n=r(71500),s=r(21008),l=r(28301),i=r(17256),o=r(28995),c=r(30617),d=r(22505),u=r(88480),m=r(64630),p=r(96393),f=r(6165),h=r(67202),x=r(87631),g=r(11383),v=r(30280),b=r(62402),j=r(57169),w=r(42428),y=r(53714);function N(e){var t,r,a;let n=null!=(a=null!=(r=null==e?void 0:e.user)?r:null==e||null==(t=e.data)?void 0:t.user)?a:null;return n&&"object"==typeof n?n:null}function _(e){var t,r,_,k,A;let{isScrolled:S,signButtonSize:C="sm",userNav:z}=e,E=(0,u.c3)("common.sign"),R=(0,u.c3)("settings.monitor"),U=(0,p.rd)(),[L,I]=(0,n.use
1State)(!1);(0,n.useEffect)(()=>{I(!0)},[]);let{configs:P,fetchConfigs:M,setIsShowSignModal:W,isCheckSign:D,setIsCheckSign:T,user:F,setUser:q,fetchUserInfo:$,showOneTap:O}=(0,v.U)(),{data:B,isPending:K}=(0,m.wV)(),H=N(B),G=(0,n.useRef)(null);G.current=null!=(A=null!=(k=null==F?void 0:F.id)?k:null==H?void 0:H.id)?A:null;let J=null!=F?F:H,Y=(0,g.zC)(null==J?void 0:J.planName),V=(null==J||null==(t=J.planName)?void 0:t.trim())||"Free",Z=(0,n.useRef)(!1),Q=(0,n.useRef)(null),X=(0,n.useRef)(!1);return(0,n.useEffect)(()=>{M()},[]),(0,n.useEffect)(()=>{T(K)},[K]),(0,n.useEffect)(()=>{!P||!P.google_client_id||"true"!==P.google_one_tap_enabled||B||K||X.current||(X.current=!0,O(P))},[P,B,K]),(0,n.useEffect)(()=>{let e=null==F?void 0:F.id,t=null==H?void 0:H.id;H?(Q.current=t||null,t!==e&&(q(H),$())):!K&&e&&Q.current===e&&(Q.current=null,q(null))},[null==H?void 0:H.id,null==H?void 0:H.email,null==F?void 0:F.id,K]),(0,n.useEffect)(()=>{!Z.current&&!K&&(H||F||(Z.current=!0,(async()=>{try{var e;let t=await m.yK.getSession(),r=N(null!=(e=null==t?void 0:t.data)?e:t);(null==r?void 0:r.id)?(q(r),$()):G.current||((0,b.N)(),q(null))}catch(e){}})()))},[K,H,null==F?void 0:F.id]),(0,a.jsx)(a.Fragment,{children:D||!L?(0,a.jsx)("div",{children:(0,a.jsx)(s.A,{className:"size-4 animate-spin"})}):J?(0,a.jsxs)(x.rI,{children:[(0,a.jsx)(x.ty,{asChild:!0,children:(0,a.jsxs)(h.$,{variant:"ghost",size:"icon-sm",className:"border-border bg-background hover:border-primary/35 hover:bg-surface-primary hover:text-primary relative overflow-visible border p-0 shadow-xs hover:no-underline","aria-label":J.name||J.email||"User menu",children:[(0,a.jsxs)(f.Avatar,{className:"size-full",children:[(0,a.jsx)(f.AvatarImage,{src:J.image||"",alt:J.name||""}),(0,a.jsx)(f.AvatarFallback,{className:"bg-background text-foreground font-sans text-sm font-semibold",children:(J.name||J.email||"U").charAt(0).toUpperCase()})]}),(0,a.jsx)(g.gN,{tier:Y,label:V,className:"absolute -top-1.5 -right-1.5"})]})}),(0,a.jsxs)(x.SQ,{align:"end",className:"w-56",children:[(null==z?void 0:z.show_name)&&(0,a.jsx)(x._2,{asChild:!0,children:(0,a.jsxs)(p.N_,{className:"w-full cursor-pointer",href:"/settings/profile",prefetch:!1,children:[(0,a.jsx)(l.A,{}),(0,a.jsx)("span",{className:"min-w-0 flex-1 truncate",children:J.name}),(0,a.jsx)("span",{className:"border-border bg-secondary text-foreground shrink-0 rounded-full border px-2 py-0.5 text-[10px] font-semibold",children:V})]})}),(null==z?void 0:z.show_credits)&&(0,a.jsx)(x._2,{asChild:!0,children:(0,a.jsxs)(p.N_,{className:"w-full cursor-pointer",href:"/settings/credits",prefetch:!1,children:[(0,a.jsx)(i.A,{}),E("credits_title",{credits:(null==(r=J.credits)?void 0:r.remainingCredits)||0})]})}),null==z||null==(_=z.items)?void 0:_.map((e,t)=>{let r="/settings/billing"===e.url;return(0,a.jsx)(x._2,{asChild:!0,children:(0,a.jsxs)(p.N_,{className:"w-full cursor-pointer",href:(0,j.DQ)(r?"/dashboard/monitor":e.url||""),target:e.target||"_self",rel:(0,j.ph)(r?"/dashboard/monitor":e.url),prefetch:!1,children:[r?(0,a.jsx)(o.A,{className:"h-4 w-4"}):e.icon&&(0,a.jsx)(w.L,{name:e.icon,className:"h-4 w-4"}),r?R("title"):e.title]})},t)}),J.isAdmin&&(0,a.jsx)(x._2,{asChild:!0,children:(0,a.jsxs)(p.N_,{className:"w-full cursor-pointer",href:"/manager",prefetch:!1,children:[(0,a.jsx)(c.A,{}),E("admin_title")]})}),(null==z?void 0:z.show_sign_out)&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(x.mB,{}),(0,a.jsxs)(x._2,{className:"w-full cursor-pointer",onClick:()=>(0,m.CI)({fetchOptions:{onSuccess:()=>{(0,b.N)(),q(null),U.push("/")}}}),children:[(0,a.jsx)(d.A,{}),(0,a.jsx)("span",{children:E("sign_out_title")})]})]})]})]}):(0,a.jsxs)("div",{className:"flex w-full flex-col space-y-3 sm:flex-row sm:gap-3 sm:space-y-0 md:w-fit",children:[(0,a.jsx)(h.$,{size:C,type:"button",className:(0,j.cn)("ml-4 cursor-pointer ring-0",S&&"lg:hidden"),onClick:()=>W(!0),children:E("sign_in_title")}),(0,a.jsx)(y.$,{})]})})}},47974:(e,t,r)=>{"use strict";r.d(t,{Cf:()=>u,Es:()=>p,L3:()=>f,c7:()=>m,lG:()=>i,rr:()=>h,zM:()=>o});var a=r(47808);r(71500);var n=r(97342),s=r(85170),l=r(57169);function i(e){let{...t}=e;return(0,a.jsx)(n.bL,{"data-slot":"dialog",...t})}function o(e){let{...t}=e;return(0,a.jsx)(n.l9,{"data-slot":"dialog-trigger",...t})}function c(e){let{...t}=e;return(0,a.jsx)(n.ZL,{"data-slot":"dialog-portal",...t})}function d(e){let{className:t,...r}=e;return(0,a.jsx)(n.hJ,{"data-slot":"dialog-overlay",className:(0,l.cn)("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/70",t),...r})}function u(e){let{className:t,overlayClassName:r,children:i,showCloseButton:o=!0,...u}=e;return(0,a.jsxs)(c,{"data-slot":"dialog-portal",children:[(0,a.jsx)(d,{className:r}),(0,a.jsxs)(n.UC,{"data-slot":"dialog-content",className:(0,l.cn)("bg-background data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed top-[50%] left-[50%] z-50 grid w-full max-w-[calc(100%-2rem)] translate-x-[-50%] translate-y-[-50%] gap-4 roun
1ded-lg border border-border p-6 shadow-lg duration-100 sm:max-w-lg",t),...u,children:[i,o&&(0,a.jsxs)(n.bm,{"data-slot":"dialog-close",className:"data-[state=open]:bg-accent data-[state=open]:text-accent-foreground absolute top-4 right-4 rounded-full border border-border bg-background p-1 opacity-80 transition-opacity hover:bg-primary/10 hover:text-primary hover:opacity-100 focus-visible:outline focus-visible:outline-3 focus-visible:outline-offset-2 focus-visible:outline-ring disabled:pointer-events-none [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",children:[(0,a.jsx)(s.A,{}),(0,a.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})}function m(e){let{className:t,...r}=e;return(0,a.jsx)("div",{"data-slot":"dialog-header",className:(0,l.cn)("flex flex-col gap-2 text-center sm:text-left",t),...r})}function p(e){let{className:t,...r}=e;return(0,a.jsx)("div",{"data-slot":"dialog-footer",className:(0,l.cn)("flex flex-col-reverse gap-2 sm:flex-row sm:justify-end",t),...r})}function f(e){let{className:t,...r}=e;return(0,a.jsx)(n.hE,{"data-slot":"dialog-title",className:(0,l.cn)("font-display text-xl leading-tight font-semibold",t),...r})}function h(e){let{className:t,...r}=e;return(0,a.jsx)(n.VY,{"data-slot":"dialog-description",className:(0,l.cn)("text-muted-foreground text-sm",t),...r})}},53714:(e,t,r)=>{"use strict";r.d(t,{$:()=>q});var a=r(47808),n=r(71500),s=r(43040),l=r(47706),i=r(85170),o=r(97326),c=r(88480),d=r(96393),u=r(17887),m=r(47974),p=r(65323),f=r(57169);function h(e){let{...t}=e;return(0,a.jsx)(p._s.Root,{"data-slot":"drawer",...t})}function x(e){let{...t}=e;return(0,a.jsx)(p._s.Portal,{"data-slot":"drawer-portal",...t})}function g(e){let{...t}=e;return(0,a.jsx)(p._s.Close,{"data-slot":"drawer-close",...t})}function v(e){let{className:t,...r}=e;return(0,a.jsx)(p._s.Overlay,{"data-slot":"drawer-overlay",className:(0,f.cn)("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/50",t),...r})}function b(e){let{className:t,children:r,...n}=e;return(0,a.jsxs)(x,{"data-slot":"drawer-portal",children:[(0,a.jsx)(v,{}),(0,a.jsxs)(p._s.Content,{"data-slot":"drawer-content",className:(0,f.cn)("group/drawer-content bg-background fixed z-50 flex h-auto flex-col","data-[vaul-drawer-direction=top]:inset-x-0 data-[vaul-drawer-direction=top]:top-0 data-[vaul-drawer-direction=top]:mb-24 data-[vaul-drawer-direction=top]:max-h-[80vh] data-[vaul-drawer-direction=top]:rounded-b-lg data-[vaul-drawer-direction=top]:border-b","data-[vaul-drawer-direction=bottom]:inset-x-0 data-[vaul-drawer-direction=bottom]:bottom-0 data-[vaul-drawer-direction=bottom]:mt-24 data-[vaul-drawer-direction=bottom]:max-h-[80vh] data-[vaul-drawer-direction=bottom]:rounded-t-lg data-[vaul-drawer-direction=bottom]:border-t","data-[vaul-drawer-direction=right]:inset-y-0 data-[vaul-drawer-direction=right]:right-0 data-[vaul-drawer-direction=right]:w-3/4 data-[vaul-drawer-direction=right]:border-l data-[vaul-drawer-direction=right]:sm:max-w-sm","data-[vaul-drawer-direction=left]:inset-y-0 data-[vaul-drawer-direction=left]:left-0 data-[vaul-drawer-direction=left]:w-3/4 data-[vaul-drawer-direction=left]:border-r data-[vaul-drawer-direction=left]:sm:max-w-sm",t),...n,children:[(0,a.jsx)("div",{className:"bg-muted mx-auto mt-4 hidden h-2 w-[100px] shrink-0 rounded-full group-data-[vaul-drawer-direction=bottom]/drawer-content:block"}),r]})]})}function j(e){let{className:t,...r}=e;return(0,a.jsx)("div",{"data-slot":"drawer-header",className:(0,f.cn)("flex flex-col gap-0.5 p-4 group-data-[vaul-drawer-direction=bottom]/drawer-content:text-center group-data-[vaul-drawer-direction=top]/drawer-content:text-center md:gap-1.5 md:text-left",t),...r})}function w(e){let{className:t,...r}=e;return(0,a.jsx)(p._s.Title,{"data-slot":"drawer-title",className:(0,f.cn)("text-foreground font-semibold",t),...r})}function y(e){let{className:t,...r}=e;return(0,a.jsx)(p._s.Description,{"data-slot":"drawer-description",className:(0,f.cn)("text-muted-foreground text-sm",t),...r})}
1var N=r(30280),_=r(21008),k=r(31963),A=r(64630),S=r(74748),C=r(67202),z=r(47906),E=r(44008),R=r(62402),U=r(9306),L=r(66059);function I(e){let{callbackUrl:t="/",className:r,onSwitchToSignUp:s}=e,l=(0,c.c3)("common.sign"),i=(0,d.rd)(),u=(0,o.Ym)(),[m,p]=(0,n.useState)(""),[f,h]=(0,n.useState)(""),[x,g]=(0,n.useState)(!1),{configs:v,setIsShowSignModal:b,setUser:j,fetchUserInfo:w}=(0,N.U)(),{emailEnabled:y}=(0,U.J)(v);t&&u!==S.q&&t.startsWith("/")&&!t.startsWith("/".concat(u))&&(t="/".concat(u).concat(t));let I=u!==S.q?"/".concat(u):"",P=e=>(null==e?void 0:e.startsWith("/"))?u===S.q?e:e==="/".concat(u)?"/":e.startsWith("/".concat(u,"/"))?e.slice(u.length+1)||"/":e:"/",M=async()=>{if(!x){if(!m||!f)return void k.oR.error("email and password are required");g(!0);try{await A.Jv.email({email:m,password:f,callbackURL:t},{onRequest:e=>{},onResponse:e=>{},onSuccess:async()=>{try{var e,r,a;let t=await A.yK.getSession(),n=null!=(a=null!=(r=null==t||null==(e=t.data)?void 0:e.user)?r:null==t?void 0:t.user)?a:null;n&&(j(n),w())}catch(e){}b(!1),g(!1);let n=P(t);n&&"/"!==n?i.push(n):(0,R.kJ)()||i.refresh()},onError:e=>{var r,a;let n=null==e||null==(r=e.error)?void 0:r.status;if(403===n){let e=P(t),r="/verify-email?sent=1&email=".concat(encodeURIComponent(m),"&callbackUrl=").concat(encodeURIComponent(e));A.yK.sendVerificationEmail({email:m,callbackURL:"".concat(I).concat(r)}),i.push(r);return}k.oR.error((null==e||null==(a=e.error)?void 0:a.message)||"sign in failed"),g(!1)}})}catch(e){k.oR.error((null==e?void 0:e.message)||"sign in failed"),g(!1)}}};return(0,a.jsxs)("div",{className:"w-full md:max-w-md ".concat(r),children:[(0,a.jsxs)("div",{className:"grid gap-4",children:[y&&(0,a.jsxs)("form",{className:"grid gap-4",onSubmit:e=>{e.preventDefault(),M()},children:[(0,a.jsxs)("div",{className:"grid gap-2",children:[(0,a.jsx)(E.J,{htmlFor:"email",children:l("email_title")}),(0,a.jsx)(z.p,{id:"email",type:"email",placeholder:l("email_placeholder"),required:!0,onChange:e=>{p(e.target.value)},value:m})]}),(0,a.jsx)("div",{className:"grid gap-2",children:(0,a.jsx)(z.p,{id:"password",type:"password",placeholder:l("password_placeholder"),autoComplete:"password",value:f,onChange:e=>h(e.target.value),required:!0})}),(0,a.jsx)(C.$,{type:"submit",className:"w-full",disabled:x,children:x?(0,a.jsx)(_.A,{size:16,className:"animate-spin"}):(0,a.jsxs)("p",{children:[" ",l("sign_in_title")," "]})})]}),(0,a.jsx)(L.g,{configs:v,callbackUrl:t||"/",loading:x,setLoading:g})]}),y&&(0,a.jsx)("div",{className:"flex w-full justify-center border-t py-4",children:(0,a.jsxs)("p",{className:"text-center text-xs text-neutral-500",children:[l("no_account"),s?(0,a.jsx)("span",{className:"cursor-pointer underline dark:text-white/70",onClick:s,children:l("sign_up_title")}):(0,a.jsx)(d.N_,{href:"/sign-up",className:"underline",children:(0,a.jsx)("span",{className:"cursor-pointer dark:text-white/70",children:l("sign_up_title")})})]})})]})}var P=r(54845);function M(e){let{callbackUrl:t="/",className:r,onSwitchToSignIn:s}=e,l=(0,c.c3)("common.sign"),i=(0,P.useRouter)(),d=(0,o.Ym)(),[u,m]=(0,n.useState)(""),[p,f]=(0,n.useState)(""),[h,x]=(0,n.useState)(""),[g,v]=(0,n.useState)(!1),{configs:b,setIsShowSignModal:j,setUser:w,fetchUserInfo:y}=(0,N.U)(),{emailEnabled:I}=(0,U.J)(b),M="true"===b.email_verification_enabled;t&&d!==S.q&&t.startsWith("/")&&!t.startsWith("/".concat(d))&&(t="/".concat(d).concat(t));let W=d!==S.q?"/".concat(d):"",D=e=>(null==e?void 0:e.startsWith("/"))?d===S.q?e:e==="/".concat(d)?"/":e.startsWith("/".concat(d,"/"))?e.slice(d.length+1)||"/":e:"/",T=async()=>{if(!g){if(!p||!h||!u)return void k.oR.error("email, password and name are required");v(!0);try{await A.Hh.email({email:p,password:h,name:u},{onRequest:()=>{},onResponse:()=>{},onSuccess:async()=>{if((e=>{let{userEmail:t,stripeCustomerId:r}=e;if(!b)return;let a=window;"true"===b.affonso_enabled&&a.Affonso&&a.Affonso.signup(t),"true"===b.promotekit_enabled&&a.promotekit&&a.promotekit.refer(t,r)})({userEmail:p}),M){let e=D(t),r="/verify-email?sent=1&email=".concat(encodeURIComponent(p),"&callbackUrl=").concat(encodeURIComponent(e));A.yK.sendVerificationEmail({email:p,callbackURL:"".concat(W).concat(e||"/")}),j(!1),i.push("".concat(W).concat(r));return}try{var e,r,a;let t=await A.yK.getSession(),n=null!=(a=null!=(r=null==t||null==(e=t.data)?void 0:e.user)?r:null==t?void 0:t.user)?a:null;n&&(w(n),y())}catch(e){}j(!1),v(!1);let n=D(t);n&&"/"!==n?i.push(n):(0,R.kJ)()||i.refresh()},onError:e=>{var t;k.oR.error((null==e||null==(t=e.error)?void 0:t.message)||"sign up failed"),v(!1)}})}catch(e){k.oR.error((null==e?void 0:e.message)||"sign up failed"),v(!1)}}};return(0,a.jsxs)("div",{className:"w-full md:max-w-md ".concat(r),children:[(0,a.jsxs)("div",{className:"grid gap-4",children:[I&&(0,a.jsxs)("form",{className:"grid gap-4",onSubmit:e=>{e.preventDefault(),T()},children:[(0,a.jsxs)("div",{className:"grid gap-2",children:[(0,a.jsx)(E.J,{htmlFor:"signup-name",children:l("name_title")}),(0,a.jsx)(z.p,{id:"signup-name",type:"text",placeholder:l("name_placeholder"),required:!0,onChange:e=>{m(e.target.value)},value:u})]}),(0,a.jsxs)("div",{className:"grid gap-2",children:[(0,a.jsx)(E.J,{htmlFor:"signup-email",children:l("email_title")}),(0,a.jsx)(z.p,{id:"signup-email",type:"email",placeholder:l("email_placeholder"),required:!0,onChange:e=>{f(e.target.value)},value:p}),M&&(0,a.jsx)("p",{className:"text-muted-foreground text-xs",children:l("email_verification_hint")})]}),(0,a.jsxs)("div",{className:"grid gap-2",children:[(0,a.jsx)(E.J,{htmlFor:"signup-password",children:l("password_title")}),(0,a.jsx)(z.p,{id:"signup-password",type:"password",placeholder:l("password_placeholder"),autoComplete:"password",value:h,onChange:e=>x(e.target.value)})]}),(0,a.jsx)(C.$,{type:"submit",className:"w-full",disabled:g,children:g?(0,a.jsx)(_.A,{size:16,className:"animate-spin"}):(0,a.jsx)("p",{children:l("sign_up_title")})})]}),(0,a.jsx)(L.g,{configs:b,callbackUrl:t||"/",loading:g,setLoading:v})]}),I&&(0,a.jsx)("div",{className:"flex w-full justify-center border-t py-4",children:(0,a.jsxs)("p",{className:"text-center text-xs text-neutral-500",children:[l("already_have_account"),(0,a.jsx)("span",{className:"cursor-pointer underline dark:text-white/70",onClick:s,children:l("sign_in_title")})]})})]})}let W={en:[{title:"Analyze any website",description:"Get traffic, SEO keywords, domain signals, and competitive insights."},{title:"Reverse lookup by Publisher ID",description:"Find websites connected to the same Google AdSense Publisher ID."},{title:"Analyze Google Ads transparency data",description:"Review advertiser activity, ad placements, and market competition."},{title:"Monitor publishers and advertisers",description:"Track Publisher IDs or advertisers and get notified about new sites."}],zh:[{title:"åæä»»æç½ç«",description:"æ¥çæµéãSEO å
³é®è¯ãååä¿¡å·åç«äºæ
æ¥ã"},{title:"éè¿åå¸å ID ååæ¥è¯¢",description:"æ¥æ¾ä½¿ç¨åä¸ Google AdSense åå¸å ID çå
³èç½ç«ã"},{title:"åæ Google Ads éæåº¦æ°æ®",description:"æ¥ç广å主活å¨ãå¹¿åææ¾åå¸åºç«äºæ
åµã"},{title:"çæ§åå¸åå广å主",description:"è·è¸ªåå¸å ID æå¹¿å主ï¼å¹¶å¨åç°æ°ç½ç«æ¶è·å¾æéã"}]};function D(e){let{isZh:t}=e,r=t?W.zh:W.en;return(0,a.jsx)("div",{className:"space-y-4",children:r.map(e=>(0,a.jsxs)("div",{className:"flex gap-3",children:[(0,a.jsx)("span",{className:"bg-primary/12 text-primary mt-0.5 flex size-5 shrink-0 items-center justify-center rounded-full",children:(0,a.jsx)(l.A,{className:"size-3.5"})}),(0,a.jsxs)("div",{className:"space-y-1",children:[(0,a.jsx)("h3",{className:"text-foreground text-sm leading-snug font-semibold",children:e.title}),(0,a.jsx)("p",{className:"text-muted-foreground text-xs leading-relaxed",children:e.description})]})]},e.title))})}function T(){return(0,a.jsx)("div",{className:"relative hidden min-h-[560px] overflow-hidden bg-[radial-gradient(circle_at_18%_18%,rgb(155_133_206_/_0.2),transparent_30%),radial-gradient(circle_at_82%_22%,rgb(96_74_142_/_0.14),transparent_34%),linear-gradient(135deg,#ffffff_0%,#fbfafc_52%,#f3f0f8_100%)] md:block dark:bg-[radial-gradient(circle_at_18%_18%,rgb(155_133_206_/_0.14),transparent_30%),radial-gradient(circle_at_82%_22%,rgb(96_74_142_/_0.2),transparent_34%),linear-gradient(135deg,#ffffff_0%,#f5f2fa_52%,#eeeaf5_100%)]",children:(0,a.jsx)(s.default,{src:"/sign-in-website-intelligence.png",alt:"",width:1536,height:864,priority:!0,className:"absolute inset-x-[-11%] top-1/2 h-auto w-[122%] max-w-none -translate-y-1/2"})})}function F(e){let{isZh:t}=e;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("span",{className:"text-foreground block",children:t?"广åæ
æ¥":"Ad Intelligence"}),(0,a.jsx)("span",{className:"text-primary block",children:t?"åç°å
³èç½ç«":"Connected Websites"})]})}function q(e){let{callbackUrl:t}=e,r=(0,d.rd)(),s=(0,o.Ym)(),l=s.toLowerCase().startsWith("zh"),p=(0,c.c3)("common.sign"),{user:f,isShowSignModal:x,setIsShowSignModal:v,signModalWarmup:_,sign
1ModalWarmupKey:k,signModalWarmupNavigateUrl:A,signModalCallbackUrl:S,setSignModalCallbackUrl:C,configs:z,fetchConfigs:E}=(0,N.U)(),[R,U]=(0,n.useState)("sign-in"),L=t||S||"/",P=!!(x&&_&&!f),{progress:W}=(0,u.w2)({enabled:P,delayKey:k,onComplete:()=>{if(A){(0,u.BA)(A),r.push(A),v(!1);return}v(!0)}}),q=function(e){let[t,r]=(0,n.useState)(!1);return(0,n.useEffect)(()=>{let t=window.matchMedia(e);r(t.matches);let a=e=>{r(e.matches)};return t.addEventListener("change",a),()=>{t.removeEventListener("change",a)}},[e]),t}("(min-width: 768px)");(0,n.useEffect)(()=>{x&&0===Object.keys(z).length&&E()},[z,E,x]),(0,n.useEffect)(()=>{x||"/"===S||C("/")},[x,C,S]);let $=e=>{v(e),e||U("sign-in")},O=p("sign-in"===R?"sign_in_title":"sign_up_title"),B="true"===z.initial_credits_enabled,K=Number(z.initial_credits_amount||"0"),H=new Intl.NumberFormat(s).format(K),G=B&&K>0?p("sign_up_bonus_description",{credits:H}):p("sign_in_description"),J="sign-in"===R?G:p("sign_up_description"),Y="sign-in"===R?"":J,V="sign-in"===R?(0,a.jsx)(I,{callbackUrl:L,onSwitchToSignUp:()=>U("sign-up")}):(0,a.jsx)(M,{callbackUrl:L,onSwitchToSignIn:()=>U("sign-in")});return q?(0,a.jsx)(m.lG,{open:x,onOpenChange:$,children:(0,a.jsx)(m.Cf,{className:"overflow-hidden p-0 sm:max-w-[900px]",children:(0,a.jsxs)("div",{className:"grid md:grid-cols-[0.96fr_1fr]",children:[(0,a.jsx)(T,{}),(0,a.jsxs)("div",{className:"flex min-h-[560px] flex-col justify-center px-7 py-9 md:px-10",children:[(0,a.jsxs)(m.c7,{className:"text-center sm:text-center",children:[(0,a.jsx)(m.L3,{className:"mx-auto max-w-[24rem] text-center text-2xl leading-[1.05] md:text-[2rem]",children:"sign-in"===R?(0,a.jsx)(F,{isZh:l}):O}),Y&&(0,a.jsx)(m.rr,{className:"max-w-md text-sm leading-relaxed",children:Y})]}),"sign-in"===R&&(0,a.jsx)(D,{isZh:l}),P?(0,a.jsx)(u.XH,{variant:"modal",progress:W,hintMode:A?"demo":"login"}):(0,a.jsx)("div",{className:"mt-7",children:V})]})]})})}):(0,a.jsx)(h,{open:x,onOpenChange:$,children:(0,a.jsxs)(b,{className:"pb-4",children:[(0,a.jsx)(g,{asChild:!0,children:(0,a.jsxs)("button",{type:"button",className:"border-border bg-background/90 text-muted-foreground hover:bg-primary/10 hover:text-primary focus-visible:outline-ring absolute top-4 right-4 z-10 flex size-8 items-center justify-center rounded-full border shadow-sm transition-colors focus-visible:outline-3 focus-visible:outline-offset-2",children:[(0,a.jsx)(i.A,{className:"size-4"}),(0,a.jsx)("span",{className:"sr-only",children:"Close"})]})}),(0,a.jsxs)(j,{className:"text-center",children:[(0,a.jsx)(w,{children:"sign-in"===R?(0,a.jsx)(F,{isZh:l}):O}),Y&&(0,a.jsx)(y,{children:Y})]}),"sign-in"===R&&(0,a.jsx)("div",{className:"px-4",children:(0,a.jsx)(D,{isZh:l})}),P?(0,a.jsx)("div",{className:"px-4",children:(0,a.jsx)(u.XH,{variant:"modal",progress:W,hintMode:A?"demo":"login"})}):"sign-in"===R?(0,a.jsx)(I,{callbackUrl:L,className:"mt-7 px-4",onSwitchToSignUp:()=>U("sign-up")}):(0,a.jsx)(M,{callbackUrl:L,className:"mt-8 px-4",onSwitchToSignIn:()=>U("sign-in")})]})})}},55690:(e,t,r)=>{"use strict";r.r(t),r.d(t,{ErrorBoundary:()=>u});var a=r(47808),n=r(71500),s=r(43040),l=r(95784),i=r.n(l),o=r(18599),c=r(67202),d=r(42428);class u extends n.Component{static getDerivedStateFromError(e){return"NEXT_NOT_FOUND"===e.digest?{hasError:!1}:{hasError:!0}}componentDidCatch(e,t){console.error("Uncaught error:",e,t)}render(){return(console.log("ErrorBoundary render",this.state),this.state.hasError)?this.props.fallback?this.props.fallback:(0,a.jsxs)("div",{className:"flex h-screen flex-col items-center justify-center gap-4",children:[(0,a.jsx)(s.default,{src:o.b.app_logo,alt:o.b.app_name,width:80,height:80}),(0,a.jsx)("h1",{className:"text-2xl font-normal",children:"Something went wrong"}),(0,a.jsx)("p",{className:"text-muted-foreground",children:"Please try refreshing the page or contact support if the problem persists."}),(0,a.jsx)(c.$,{asChild:!0,children:(0,a.jsxs)(i(),{href:"/",className:"mt-4",children:[(0,a.jsx)(d.L,{name:"ArrowLeft"}),(0,a.jsx)("span",{children:"Back to Home"})]})})]}):this.props.children}constructor(...e){super(...e),this.state={hasError:!1}}}},56507:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Pagination:()=>o});var a=r(47808),n=r(54845),s=r(98846);function l(e){let{total:t,currentPage:r,totalPages:n,onPageChange:l,showPreviousNext:o,className:c}=e;return(0,a.jsx)(s.dK,{className:c,children:(0,a.jsxs)(s.Iu,{className:"flex w-full justify-center",children:[(0,a.jsxs)("div",{className:"text-muted-foreground text-sm tabular-nums","aria-label":"".concat(null!=t?t:0,", ").concat(r," / ").concat(n),children:[null!=t?t:0," \xb7 ",r,"/",n]}),(0,a.jsx)("div",{className:"flex-1"}),o&&n&&r-1>=1?(0,a.jsx)(s.cU,{className:"cursor-pointer",children:(0,a.jsx)(s.Eb,{onClick:()=>{r-1>=1&&l(r-1)},className:"cursor-pointer"})},"prev"):null,i(r,n,l),o&&n&&r+1<=n?(0,a.jsx)(s.cU,{className:"cursor-pointer",children:(0,a.jsx)(s.WA,{onClick:()=>{r+1<=n&&l(r+1)}})},"next"):null]})})}let i=(e,t,r)=>{let n=[];if(t<=6)for(let l=1;l<=t;l++)n.push((0,a.jsx)(s.cU,{className:"cursor-pointer",children:(0,a.jsx)(s.n$,{onClick:()=>l!==e&&r(l),isActive:l==e,className:"cursor-pointer",children:l})},"page-".concat(l)));else{for(let t=1;t<=2;t++)n.push((0,a.jsx)(s.cU,{children:(0,a.jsx)(s.n$,{onClick:()=>t!==e&&r(t),isActive:t===e,className:"cursor-pointer",children:t})},"page-".concat(t)));2<e&&e<t-1&&(n.push((0,a.jsx)(s.M_,{},"ellipsis-1")),n.push((0,a.jsx)(s.cU,{children:(0,a.jsx)(s.n$,{onClick:()=>r(e),isActive:!0,className:"cursor-pointer",children:e})},"page-current"))),n.push((0,a.jsx)(s.M_,{},"ellipsis-2"));for(let l=t-1;l<=t;l++)n.push((0,a.jsx)(s.cU,{children:(0,a.jsx)(s.n$,{onClick:()=>l!==e&&r(l),isActive:l===e,className:"cursor-pointer",children:l})},"page-".concat(l)))}return n};
1function o(e){let{total:t,limit:r,page:s=1,url:i,className:o}=e;r<=0&&(r=30);let c=Math.ceil(t/r),d=(0,n.usePathname)(),u=(0,n.useSearchParams)(),m=(0,n.useRouter)();return c<=1?null:(0,a.jsx)(l,{total:Number(t),currentPage:Number(s),totalPages:Number(c),onPageChange:e=>{let t=new URLSearchParams(u);t.set("page",e.toString()),m.push("".concat(d,"?").concat(t.toString()))},showPreviousNext:!0,className:o})}},58755:(e,t,r)=>{"use strict";r.d(t,{Progress:()=>l});var a=r(47808);r(71500);var n=r(48017),s=r(57169);function l(e){let{className:t,value:r,...l}=e;return(0,a.jsx)(n.bL,{"data-slot":"progress",className:(0,s.cn)("bg-primary/20 relative h-2 w-full overflow-hidden rounded-full",t),...l,children:(0,a.jsx)(n.C1,{"data-slot":"progress-indicator",className:"bg-primary h-full w-full flex-1 transition-all",style:{transform:"translateX(-".concat(100-(r||0),"%)")}})})}},62402:(e,t,r)=>{"use strict";r.d(t,{N:()=>c,i1:()=>u,kJ:()=>o});var a=r(71500),n=r(30280);let s=new Map,l=0,i=0;function o(){return l>0}function c(){i+=1}function d(e,t){let r="".concat(t,":").concat(e),a=s.get(r);if(a)return a;let n=fetch(e,{cache:"no-store",credentials:"same-origin"}).then(async e=>{if(!e.ok)throw Error("Session ranking request failed: ".concat(e.status));return await e.json()}).finally(()=>{s.delete(r)});return s.set(r,n),n}function u(e){var t;let{user:r,isCheckSign:s}=(0,n.U)(),[o,u]=(0,a.useState)(e),m=(0,a.useRef)(void 0),p=(0,a.useRef)(null),f=e.sessionRefreshUrl,h=null!=(t=null==r?void 0:r.id)?t:null;return(0,a.useEffect)(()=>(l+=1,()=>{l=Math.max(0,l-1)}),[]),(0,a.useEffect)(()=>{u(e)},[e]),(0,a.useEffect)(()=>{if(!f||h)return;let e=function(){var e;
1let t=null==(e=document.cookie.split(";").map(e=>e.trimStart()).find(e=>e.startsWith("userId=")))?void 0:e.slice(7);if(!t)return null;try{return decodeURIComponent(t)}catch(e){return null}}();if(!e)return;let t=d(f,e);p.current={url:f,hintedUserId:e,generation:i,request:t},t.catch(()=>{})},[f,h]),(0,a.useEffect)(()=>{if(s||!f)return;let t=h?"".concat(h,":").concat(f):null,r=m.current;if(m.current=t,void 0===r&&null===t||void 0!==r&&r===t)return;if(u(e),!h){p.current=null,c();return}let a=p.current;p.current=null;let n=(null==a?void 0:a.url)===f&&a.hintedUserId===h&&a.generation===i?a.request.catch(()=>d(f,h)):d(f,h),l=!0;return n.then(e=>{l&&u(e)}).catch(e=>{}),()=>{l=!1}},[e,s,f,h]),o}},62958:(e,t,r)=>{"use strict";r.d(t,{PW:()=>s,pr:()=>n});var a=r(41421);let n=e=>{let t=localStorage.getItem(e);if(!t)return null;let r=t.split(":");if(!r||r.length<2)return t;let n=Number(r[0]),s=(0,a.lg)();if(n>0&&n<s)return l(e),null;let i=r[0]+":";return t.replace(i,"")},s=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(!r)return void localStorage.setItem(e,t);localStorage.setItem(e,r+":"+t)},l=e=>{localStorage.removeItem(e)}},65495:(e,t,r)=>{"use strict";r.r(t),r.d(t,{PromoBanner:()=>d});var a=r(47808),n=r(97647),s=r.n(n),l=r(71500),i=r(88480),o=r(96393),c=r(57169);function d(){let e=(0,i.c3)("promo-banner"),[t,r]=(0,l.useState)(0),n=[{id:"sale",text:"".concat(e("title")," \uD83C\uDF89"),href:"/payment"},{id:"api",text:e("apiTitle"),href:"https://goanyapi.com/?utm_source=sitedata_banner",external:!0}];return(0,l.useEffect)(()=>{let e=window.setInterval(()=>{r(e=>(e+1)%n.length)},5e3);return()=>window.clearInterval(e)},[n.length]),(0,a.jsxs)("div",{className:"jsx-950e0975c7a33d5c site-promo-banner bg-primary/85 text-primary-foreground sticky top-0 z-[100] h-[2.55rem] border-b border-current/20",children:[(0,a.jsx)("div",{className:"jsx-950e0975c7a33d5c relative container h-full",children:n.map((e,r)=>{let n=(0,c.cn)("absolute inset-0 flex items-center justify-center px-4 text-center text-xs font-bold underline-offset-4 transition-opacity duration-200 hover:underline sm:text-sm",r===t?"pointer-events-auto opacity-100":"pointer-events-none opacity-0");return e.external?(0,a.jsx)("a",{href:e.href,target:"_blank",rel:"noopener noreferrer","aria-hidden":r!==t,tabIndex:r===t?0:-1,className:"jsx-950e0975c7a33d5c "+(n||""),children:(0,a.jsx)("span",{className:"jsx-950e0975c7a33d5c line-clamp-2",children:e.text})},e.id):(0,a.jsx)(o.N_,{href:e.href,"aria-hidden":r!==t,tabIndex:r===t?0:-1,className:n,children:(0,a.jsx)("span",{className:"jsx-950e0975c7a33d5c line-clamp-2",children:e.text})},e.id)})}),(0,a.jsx)(s(),{id:"950e0975c7a33d5c",children:".site-promo-banner+header{top:2.55rem}"})]})}},71724:(e,t,r)=>{"use strict";r.r(t),r.d(t,{LocaleDetector:()=>g});var a=r(47808),n=r(71500),s=r(54845),l=r(85170),i=r(97326),o=r(88480),c=r(96393),d=r(18599),u=r(74748),m=r(67202),p=r(62958),f=r(41421);let h="locale-suggestion-dismissed",x="locale";function g(){if("true"!==d.b.locale_detect_enabled)return null;let e=(0,i.Ym)(),t=(0,o.c3)("common.locale_detector"),r=(0,o.c3)("common.locale_names"),g=(0,c.rd)(),v=(0,c.a8)(),b=(0,s.useSearchParams)(),[j,w]=(0,n.useState)(!1),[y,N]=(0,n.useState)(null),[_,k]=(0,n.useState)(0),A=(0,n.useRef)(null),S=(0,n.useRef)(!1),C=(0,n.useCallback)(e=>{var t,r;let a=null!=(r=null==b||null==(t=b.toString)?void 0:t.call(b))?r:"",n=v&&"null"!==v&&"/null"!==v&&"undefined"!==v&&"/undefined"!==v?v.startsWith("/")?v:"/".concat(v):"/",s=a?"".concat(n,"?").concat(a):n;g.replace(s,{locale:e}),(0,p.PW)(x,e),w(!1)},[g,v,b]);(0,n.useEffect)(()=>{if(S.current)return;S.current=!0;let t=(()=>{let e=(navigator.language||navigator.userLanguage).split("-")[0].toLowerCase();return u.IB.includes(e)?e:null})();t&&t!==e&&(0,p.pr)(x)!==e&&((0,p.pr)(h)&&1||(N(t),w(!0)))},[e]),(0,n.useEffect)(()=>{if(!j||!A.current)return;let e=()=>{A.current&&k(A.current.offsetHeight)};return e(),window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)},[j]),(0,n.useEffect)(()=>{let e=document.querySelector("main");e&&(e.style.paddingTop="".concat(_,"px"));let t=document.querySelector('[data-slot="sidebar-wrapper"]');t&&(t.style.paddingTop="0px")},[_]);let z=y?r(y):"";return j&&y?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{ref:A,className:"from-primary to-primary/80 text-primary-foreground fixed top-0 right-0 left-0 z-[51] hidden bg-gradient-to-r shadow-lg md:block",children:(0,a.jsx)("div",{className:"container py-2.5",children:(0,a.jsxs)("div",{className:"flex items-center justify-between gap-4",children:[(0,a.jsx)("div",{className:"flex flex-1 items-center gap-3",children:(0,a.jsx)("span",{className:"text-sm",children:t("title",{locale:z})})}),(0,a.jsxs)("div",{className:"flex flex-shrink-0 items-center gap-2",children:[(0,a.jsx)(m.$,{onClick:()=>{y&&C(y)},variant:"secondary",size:"sm",className:"bg-background text-xs",children:t("switch_to",{locale:z})}),(0,a.jsx)("button",{onClick:()=>{let e=(0,f.lg)()+86400;(0,p.PW)(h,"true",e),w(!1)},className:"bg-primary/10 flex-shrink-0 rounded p-1 transition-colors","aria-label":t("close"),children:(0,a.jsx)(l.A,{className:"h-4 w-4"})})]})]})})}),(0,a.jsx)("div",{"aria-hidden":"true",style:{height:_},className:"pointer-events-none"})]}):null}},72358:(e,t,r)=>{"use strict";r.r(t),r.d(t,{MarkdownEditor:()=>l});var a=r(47808),n=r(71500),s=r(53950);function l(e){let{value:t,onChange:r,placeholder:l,minHeight:i=400,showToolbar:o}=e,c=(0,n.useRef)(null),d=(0,n.useRef)(null);return(0,n.useEffect)(()=>{let[e]=s.d.init(c.current,{value:t,onChange:r,placeholder:l,minHeight:i,showToolbar:o});return d.current=e,()=>{var e;
1return null==(e=d.current)?void 0:e.destroy()}},[]),(0,n.useEffect)(()=>{d.current&&t!==d.current.getValue()&&d.current.setValue(t)},[t]),(0,a.jsx)("div",{className:"overflow-hidden rounded-md border",ref:c,style:{height:"400px"}})}},73489:(e,t,r)=>{"use strict";r.r(t),r.d(t,{LazyImage:()=>s});var a=r(47808),n=r(61251);function s(e){let{src:t,alt:r,className:s,width:l,height:i,placeholderSrc:o,title:c,fill:d,priority:u,sizes:m}=e;return(0,a.jsx)(n.LazyLoadImage,{src:t,alt:r,width:l,height:i,effect:"blur",placeholderSrc:o,className:s})}r(54238)},85819:(e,t,r)=>{"use strict";r.r(t),r.d(t,{AudioPlayer:()=>o});var a=r(47808),n=r(71500),s=r(44560),l=r(60192),i=r(57169);function o(e){let{src:t,title:r,className:o}=e,c=(0,n.useRef)(null),[d,u]=(0,n.useState)(!1),[m,p]=(0,n.useState)(0),[f,h]=(0,n.useState)(0),[x,g]=(0,n.useState)(1),[v,b]=(0,n.useState)(!1);(0,n.useEffect)(()=>{let e=c.current;if(!e)return;let t=()=>p(e.currentTime),r=()=>h(e.duration),a=()=>u(!1);return e.addEventListener("timeupdate",t),e.addEventListener("loadedmetadata",r),e.addEventListener("ended",a),()=>{e.removeEventListener("timeupdate",t),e.removeEventListener("loadedmetadata",r),e.removeEventListener("ended",a)}},[]);let j=e=>{if(isNaN(e))return"0:00";let t=Math.floor(e/60),r=Math.floor(e%60);return"".concat(t,":").concat(r.toString().padStart(2,"0"))};return(0,a.jsxs)("div",{className:(0,i.cn)("bg-card text-card-foreground flex items-center gap-3 rounded-lg border p-3 shadow-sm",o),children:[(0,a.jsx)("audio",{ref:c,src:t,preload:"metadata"}),(0,a.jsx)("button",{onClick:()=>{let e=c.current;e&&(d?e.pause():e.play(),u(!d))},className:"bg-primary text-primary-foreground hover:bg-primary/90 flex h-10 w-10 items-center justify-center rounded-full transition-colors","aria-label":d?"Pause":"Play",children:d?(0,a.jsx)(s.A,{className:"h-5 w-5"}):(0,a.jsx)(l.A,{className:"ml-0.5 h-5 w-5"})}),(0,a.jsxs)("div",{className:"flex flex-1 flex-col gap-1",children:[r&&(0,a.jsx)("div",{className:"truncate text-sm font-medium",children:r}),(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)("span",{className:"text-muted-foreground w-10 text-right text-xs",children:j(m)}),(0,a.jsx)("input",{type:"range",min:0,max:f||0,value:m,onChange:e=>{let t=c.current;if(!t)return;let r=parseFloat(e.target.value);t.currentTime=r,p(r)},className:"bg-secondary [&::-webkit-slider-thumb]:bg-primary [&::-moz-range-thumb]:bg-primary h-1 flex-1 cursor-pointer appearance-none rounded-lg [&::-moz-range-thumb]:h-3 [&::-moz-range-thumb]:w-3 [&::-moz-range-thumb]:rounded-full [&::-moz-range-thumb]:border-0 [&::-webkit-slider-thumb]:h-3 [&::-webkit-slider-thumb]:w-3 [&::-webkit-slider-thumb]:appearance-none [&::-webkit-slider-thumb]:rounded-full"}),(0,a.jsx)("span",{className:"text-muted-foreground w-10 text-xs",children:j(f)})]})]})]})}},87631:(e,t,r)=>{"use strict";r.d(t,{I:()=>c,SQ:()=>o,_2:()=>d,lp:()=>u,mB:()=>m,rI:()=>l,ty:()=>i});var a=r(47808);r(71500);var n=r(13151),s=r(57169);function l(e){let{...t}=e;return(0,a.jsx)(n.bL,{"data-slot":"dropdown-menu",...t})}function i(e){let{...t}=e;return(0,a.jsx)(n.l9,{"data-slot":"dropdown-menu-trigger",...t})}function o(e){let{className:t,sideOffset:r=4,...l}=e;return(0,a.jsx)(n.ZL,{children:(0,a.jsx)(n.UC,{"data-slot":"dropdown-menu-content",sideOffset:r,className:(0,s.cn)("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 z-50 max-h-(--radix-dropdown-menu-content-available-height) min-w-[8rem] origin-(--radix-dropdown-menu-content-transform-origin) overflow-x-hidden overflow-y-auto border border-border/20 p-1",t),...l})})}function c(e){let{...t}=e;return(0,a.jsx)(n.YJ,{"data-slot":"dropdown-menu-group",...t})}function d(e){let{className:t,inset:r,variant:l="default",...i}=e;return(0,a.jsx)(n.q7,{"data-slot":"dropdown-menu-item","data-inset":r,"data-variant":l,className:(0,s.cn)("focus:bg-accent focus:text-accent-foreground focus:[&_svg:not([class*='text-'])]:text-accent-foreground data-[variant=destructive]:text-destructive data-[variant=destructive]:focus:bg-destructive data-[variant=destructive]:focus:text-destructive-foreground data-[variant=destructive]:*:[svg]:!text-destructive relative flex cursor-default items-center gap-2 px-2 py-1.5 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 data-[inset]:pl-8 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='text-'])]:text-muted-foreground [&_svg:not([class*='size-'])]:size-4",t),...i})}function u(e){let{className:t,inset:r,...l}=e;return(0,a.jsx)(n.JU,{"data-slot":"dropdown-menu-label","data-inset":r,className:(0,s.cn)("px-2 py-1.5 text-sm font-medium data-[inset]:pl-8",t),...l})}function m(e){let{className:t,...r}=e;return(0,a.jsx)(n.wv,{"data-slot":"dropdown-menu-separator",className:(0,s.cn)("bg-border -mx-1 my-1 h-px",t),...r})}},93559:(e,t,r)=>{"use strict";r.r(t),r.d(t,{MarkdownPreview:()=>o,getTocItems:()=>l});var a=r(47808),n=r(71500),s=r(34730);function l(e){let t;if(!e)return[];let r=/^(#{1,6})\s+(.+)$/gm,a=[];for(;null!==(t=r.exec(e));){let e=t[1].length,r=t[2].trim(),n=r.toLowerCase().replace(/[^a-z0-9\u4e00-\u9fff]+/g,"-").replace(/(^-|-$)/g,"");a.push({id:n,text:r,level:e})}return a}r(23714),r(23325);let i=new s.A({html:!0,linkify:!0,breaks:!0});
1function o(e){let{content:t}=e,r=(0,n.useMemo)(()=>t?i.render(t):"",[t]);return(0,a.jsx)("div",{className:"markdown-body",dangerouslySetInnerHTML:{__html:r}})}i.renderer.rules.heading_open=function(e,t){let r=e[t].markup.length,a=e[t+1];if(a&&"inline"===a.type){let e=a.content.toLowerCase().replace(/[^a-z0-9\u4e00-\u9fff]+/g,"-").replace(/(^-|-$)/g,"");return"<h".concat(r,' id="').concat(e,'">')}return"<h".concat(r,">")},i.renderer.rules.link_open=function(e,t,r,a,n){let s=e[t];if(s.attrIndex("href")>=0){let e=s.attrGet("href");s.attrSet("rel","nofollow noopener noreferrer"),e&&(e.startsWith("http://")||e.startsWith("https://"))&&s.attrSet("target","_blank")}return n.renderToken(e,t,r)}},98846:(e,t,r)=>{"use strict";r.d(t,{Eb:()=>f,Iu:()=>u,M_:()=>x,WA:()=>h,cU:()=>m,dK:()=>d,n$:()=>p});var a=r(47808),n=r(71500),s=r(20017),l=r(68442),i=r(9589),o=r(57169),c=r(67202);let d=e=>{let{className:t,...r}=e;return(0,a.jsx)("nav",{role:"navigation","aria-label":"pagination",className:(0,o.cn)("mx-auto flex w-full",t),...r})};d.displayName="Pagination";let u=n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,a.jsx)("ul",{ref:t,className:(0,o.cn)("flex flex-row items-center gap-1",r),...n})});u.displayName="PaginationContent";let m=n.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,a.jsx)("li",{ref:t,className:(0,o.cn)("",r),...n})});m.displayName="PaginationItem";let p=e=>{let{className:t,isActive:r,size:n="icon",...s}=e;return(0,a.jsx)("a",{"aria-current":r?"page":void 0,className:(0,o.cn)((0,c.r)({variant:r?"outline":"ghost",size:n}),t),...s})};p.displayName="PaginationLink";let f=e=>{let{className:t,...r}=e;return(0,a.jsx)(p,{"aria-label":"Go to previous page",size:"default",className:(0,o.cn)("gap-1 pl-2.5",t),...r,children:(0,a.jsx)(s.A,{className:"h-4 w-4"})})};f.displayName="PaginationPrevious";let h=e=>{let{className:t,...r}=e;return(0,a.jsx)(p,{"aria-label":"Go to next page",size:"default",className:(0,o.cn)("gap-1 pr-2.5",t),...r,children:(0,a.jsx)(l.A,{className:"h-4 w-4"})})};h.displayName="PaginationNext";let x=e=>{let{className:t,...r}=e;return(0,a.jsxs)("span",{"aria-hidden":!0,className:(0,o.cn)("flex h-9 w-9 items-center justify-center",t),...r,children:[(0,a.jsx)(i.A,{className:"h-4 w-4"}),(0,a.jsx)("span",{className:"sr-only",children:"More pages"})]})};x.displayName="PaginationEllipsis"}}]);
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.