PageSourceSearch

https://xbyvideohub.com/_next/static/chunks/16x9gg20lqgw4.js

js xbyvideohub.com collected 2026-09-30 09:19:47 UTC 24,650 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,78605,88994,e=>{"use strict";let t=(...e)=>e.filter((e,t,r)=>!!e&&""!==e.trim()&&r.indexOf(e)===t).join(" ").trim();e.s(["mergeClasses",0,t],78605);var r=e.i(89919),n={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let a=(0,r.createContext)({}),i=(0,r.forwardRef)(({color:e,size:i,strokeWidth:s,absoluteStrokeWidth:o,className:l="",children:c,iconNode:d,...u},f)=>{let{size:h=24,strokeWidth:p=2,absoluteStrokeWidth:m=!1,color:g="currentColor",className:b=""}=(0,r.useContext)(a)??{},y=o??m?24*Number(s??p)/Number(i??h):s??p;return(0,r.createElement)("svg",{ref:f,...n,width:i??h??n.width,height:i??h??n.height,stroke:e??g,strokeWidth:y,className:t("lucide",b,l),...!c&&!(e=>{for(let t in e)if(t.startsWith("aria-")||"role"===t||"title"===t)return!0;return!1})(u)&&{"aria-hidden":"true"},...u},[...d.map(([e,t])=>(0,r.createElement)(e,t)),...Array.isArray(c)?c:[c]])});e.s(["default",0,i],88994)},16735,e=>{"use strict";var t=e.i(89919),r=e.i(78605);let n=e=>{let t=e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,r)=>r?r.toUpperCase():t.toLowerCase());return t.charAt(0).toUpperCase()+t.slice(1)};var a=e.i(88994);e.s(["default",0,(e,i)=>{let s=(0,t.forwardRef)(({className:s,...o},l)=>(0,t.createElement)(a.default,{ref:l,iconNode:i,className:(0,r.mergeClasses)(`lucide-${n(e).replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,`lucide-${e}`,s),...o}));return s.displayName=n(e),s}],16735)},21957,e=>{"use strict";var t=e.i(89919),r=(e,t,r,n,a,i,s,o)=>{let l=document.documentElement,c=["light","dark"];function d(t){var r;(Array.isArray(e)?e:[e]).forEach(e=>{let r="class"===e,n=r&&i?a.map(e=>i[e]||e):a;r?(l.classList.remove(...n),l.classList.add(i&&i[t]?i[t]:t)):l.setAttribute(e,t)}),r=t,o&&c.includes(r)&&(l.style.colorScheme=r)}if(n)d(n);else try{let e=localStorage.getItem(t)||r,n=s&&"system"===e?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":e;d(n)}catch(e){}},n=["light","dark"],a="(prefers-color-scheme: dark)",i="u"<typeof window,s=t.createContext(void 0),o={setTheme:e=>{},themes:[]},l=["light","dark"],c=({forcedTheme:e,disableTransitionOnChange:r=!1,enableSystem:i=!0,enableColorScheme:o=!0,storageKey:c="theme",themes:p=l,defaultTheme:m=i?"system":"light",attribute:g="data-theme",value:b,children:y,nonce:w,scriptProps:x})=>{let[v,k]=t.useState(()=>u(c,m)),[C,S]=t.useState(()=>"system"===v?h():v),_=b?Object.values(b):p,j=t.useCallback(e=>{let t=e;if(!t)return;"system"===e&&i&&(t=h());let a=b?b[t]:t,s=r?f(w):null,l=document.documentElement,c=e=>{"class"===e?(l.classList.remove(..._),a&&l.classList.add(a)):e.startsWith("data-")&&(a?l.setAttribute(e,a):l.removeAttribute(e))};if(Array.isArray(g)?g.forEach(c):c(g),o){let e=n.includes(m)?m:null,r=n.includes(t)?t:e;l.style.colorScheme=r}null==s||s()},[w]),E=t.useCallback(e=>{let t="function"==typeof e?e(v):e;k(t);try{localStorage.setItem(c,t)}catch(e){}},[v]),A=t.useCallback(t=>{S(h(t)),"system"===v&&i&&!e&&j("system")},[v,e]);t.useEffect(()=>{let e=window.matchMedia(a);return e.addListener(A),A(e),()=>e.removeListener(A)},[A]),t.useEffect(()=>{let e=e=>{e.key===c&&(e.newValue?k(e.newValue):E(m))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)},[E]),t.useEffect(()=>{j(null!=e?e:v)},[e,v]);let T=t.useMemo(()=>({theme:v,setTheme:E,forcedTheme:e,resolvedTheme:"system"===v?C:v,themes:i?[...p,"system"]:p,systemTheme:i?C:void 0}),[v,E,e,C,i,p]);return t.createElement(s.Provider,{value:T},t.createElement(d,{forcedTheme:e,storageKey:c,attribute:g,enableSystem:i,enableColorScheme:o,defaultTheme:m,value:b,themes:p,nonce:w,scriptProps:x}),y)},d=t.memo(({forcedTheme:e,storageKey:n,attribute:a,enableSystem:i,enableColorScheme:s,defaultTheme:o,value:l,themes:c,nonce:d,scriptProps:u})=>{let f=JSON.stringify([a,n,o,e,c,l,i,s]).slice(1,-1);return t.createElement("script",{...u,suppressHydrationWarning:!0,nonce:"u"<typeof window?d:"",dangerouslySetInnerHTML:{__html:`(${r.toString()})(${f})`}})}),u=(e,t)=>
1{let r;if(!i){try{r=localStorage.getItem(e)||void 0}catch(e){}return r||t}},f=e=>{let t=document.createElement("style");return e&&t.setAttribute("nonce",e),t.appendChild(document.createTextNode("*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}")),document.head.appendChild(t),()=>{window.getComputedStyle(document.body),setTimeout(()=>{document.head.removeChild(t)},1)}},h=e=>(e||(e=window.matchMedia(a)),e.matches?"dark":"light");e.s(["ThemeProvider",0,e=>t.useContext(s)?t.createElement(t.Fragment,null,e.children):t.createElement(c,{...e}),"useTheme",0,()=>{var e;return null!=(e=t.useContext(s))?e:o}])},22158,77366,22746,e=>{"use strict";var t=e.i(16735);let r=(0,t.default)("code-xml",[["path",{d:"m18 16 4-4-4-4",key:"1inbqp"}],["path",{d:"m6 8-4 4 4 4",key:"15zrgr"}],["path",{d:"m14.5 4-5 16",key:"e7oirm"}]]);e.s(["Code2",0,r],22158);let n=(0,t.default)("earth",[["path",{d:"M21.54 15H17a2 2 0 0 0-2 2v4.54",key:"1djwo0"}],["path",{d:"M7 3.34V5a3 3 0 0 0 3 3a2 2 0 0 1 2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2c0-1.1.9-2 2-2h3.17",key:"1tzkfa"}],["path",{d:"M11 21.95V18a2 2 0 0 0-2-2a2 2 0 0 1-2-2v-1a2 2 0 0 0-2-2H2.05",key:"14pb5j"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);e.s(["Globe2",0,n],77366);let a=(0,t.default)("mail",[["path",{d:"m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7",key:"132q7q"}],["rect",{x:"2",y:"4",width:"20",height:"16",rx:"2",key:"izxlao"}]]);e.s(["Mail",0,a],22746)},67348,e=>{"use strict";let t=(0,e.i(16735).default)("x",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);e.s(["X",0,t],67348)},38497,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={cancelIdleCallback:function(){return s},requestIdleCallback:function(){return i}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let i="u">typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let t=Date.now();return self.setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)},s="u">typeof self&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},89427,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={ESCAPE_REGEX:function(){return s},htmlEscapeAttributeString:function(){return d},htmlEscapeJsonString:function(){return c}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let i={"&":"\\u0026",">":"\\u003e","<":"\\u003c","\u2028":"\\u2028","\u2029":"\\u2029"},s=/[&><\u2028\u2029]/g,o={"&":"&amp;",'"':"&quot;","'":"&#39;","<":"&lt;",">":"&gt;"},l=/[&"'<>]/g;function c(e){return e.replace(s,e=>i[e])}function d(e){return e.replace(l,e=>o[e])}},84532,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={default:function(){return x},handleClientScriptLoad:function(){return b},initScriptLoader:function(){return y}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let i=e.r(81258),s=e.r(44066),o=e.r(81994),l=i._(e.r(48385)),c=s._(e.r(89919)),d=e.r(6227),u=e.r(7589),f=e.r(38497),h=e.r(89427),p=new Map,m=new Set,g=e=>{let{src:t,id:r,onLoad:n=()=>{},onReady:a=null,dangerouslySetInnerHTML:i,children:s="",strategy:o="afterInteractive",onError:c,stylesheets:d}=e,f=r||t;if(f&&m.has(f))return;if(p.has(t)){m.add(f),p.get(t).then(n,c);return}let h=()=>{a&&a(),m.add(f)},g=document.createElement("script"),b=new Promise((e,t)=>{g.addEventListener("load",function(t){e(),n&&n.call(this,t),h()}),g.addEventListener("error",function(e){t(e)})}).catch(function(e){c&&c(e)});i?(g.innerHTML=i.__html||"",h()):s?(g.textContent="string"==typeof s?s:Array.isArray(s)?s.join(""):"",h()):t&&(g.src=t,p.set(t,b)),(0,u.setAttributesFromProps)(g,e),"worker"===o&&g.setAttribute("type","text/partytown"),g.setAttribute("data-nscript",o),d&&(e=>
1{if(l.default.preinit)return e.forEach(e=>{l.default.preinit(e,{as:"style"})});if("u">typeof window){let t=document.head;e.forEach(e=>{let r=document.createElement("link");r.type="text/css",r.rel="stylesheet",r.href=e,t.appendChild(r)})}})(d),document.body.appendChild(g)};function b(e){let{strategy:t="afterInteractive"}=e;"lazyOnload"===t?window.addEventListener("load",()=>{(0,f.requestIdleCallback)(()=>g(e))}):g(e)}function y(e){e.forEach(b),[...document.querySelectorAll('[data-nscript="beforeInteractive"]'),...document.querySelectorAll('[data-nscript="beforePageRender"]')].forEach(e=>{let t=e.id||e.getAttribute("src");m.add(t)})}function w(e){let{id:t,src:r="",onLoad:n=()=>{},onReady:a=null,strategy:i="afterInteractive",onError:s,stylesheets:u,...p}=e,{updateScripts:b,scripts:y,getIsSsr:w,appDir:x,nonce:v}=(0,c.useContext)(d.HeadManagerContext);v=p.nonce||v;let k=(0,c.useRef)(!1);(0,c.useEffect)(()=>{let e=t||r;k.current||(a&&e&&m.has(e)&&a(),k.current=!0)},[a,t,r]);let C=(0,c.useRef)(!1);if((0,c.useEffect)(()=>{if(!C.current){if("afterInteractive"===i)g(e);else"lazyOnload"===i&&("complete"===document.readyState?(0,f.requestIdleCallback)(()=>g(e)):window.addEventListener("load",()=>{(0,f.requestIdleCallback)(()=>g(e))}));C.current=!0}},[e,i]),("beforeInteractive"===i||"worker"===i)&&(b?(y[i]=(y[i]||[]).concat([{id:t,src:r,onLoad:n,onReady:a,onError:s,...p,nonce:v}]),b(y)):w&&w()?m.add(t||r):w&&!w()&&g({...e,nonce:v})),x){if(u&&u.forEach(e=>{l.default.preinit(e,{as:"style"})}),"beforeInteractive"===i)if(!r)return p.dangerouslySetInnerHTML&&(p.children=p.dangerouslySetInnerHTML.__html,delete p.dangerouslySetInnerHTML),(0,o.jsx)("script",{nonce:v,dangerouslySetInnerHTML:{__html:`(self.__next_s=self.__next_s||[]).push(${(0,h.htmlEscapeJsonString)(JSON.stringify([0,{...p,id:t}]))})`}});else return l.default.preload(r,p.integrity?{as:"script",integrity:p.integrity,nonce:v,crossOrigin:p.crossOrigin}:{as:"script",nonce:v,crossOrigin:p.crossOrigin}),(0,o.jsx)("script",{nonce:v,dangerouslySetInnerHTML:{__html:`(self.__next_s=self.__next_s||[]).push(${(0,h.htmlEscapeJsonString)(JSON.stringify([r,{...p,id:t}]))})`}});"afterInteractive"===i&&r&&l.default.preload(r,p.integrity?{as:"script",integrity:p.integrity,nonce:v,crossOrigin:p.crossOrigin}:{as:"script",nonce:v,crossOrigin:p.crossOrigin})}return null}Object.defineProperty(w,"__nextScript",{value:!0});let x=w;("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},69498,(e,t,r)=>{t.exports=e.r(84532)},2594,e=>{"use strict";var t=e.i(81994),r=e.i(89919),n=e.i(7471),a=e.i(22158),i=e.i(77366),s=e.i(44871),o=e.i(22746),l=e.i(67348),c=e.i(90785);let d={en:{title:"Sign in to BoxPlayer",desc:"Sign in before purchasing Pro.",github:"Continue with GitHub",apple:"Continue with Apple",google:"Continue with Google",wechat:"Continue with WeChat",comingSoon:"Coming soon",divider:"or use email",email:"Email address",code:"Verification code",send:"Send code",verify:"Verify and sign in",resendCode:"Send a new code",resend:"Use another email",close:"Close login",invalidEmail:"Enter a valid email address.",invalidCode:"Enter the verification code.",codeSent:"A verification code was sent to your email.",otpExpired:"This code has expired or has already been used. Send a new code and use the code from the latest email."},zh:{title:"登录 BoxPlayer",desc:"购买专业版前请先登录。",github:"使用 GitHub 登录",apple:"使用 Apple 登录",google:"使用 Google 登录",wechat:"使用微信登录",comingSoon:"即将支持",divider:"或使用邮箱",email:"邮箱地址",code:"验证码",send:"发送验证码",verify:"验证并登录",resendCode:"重新发送验证码",resend:"更换邮箱",close:"关闭登录",invalidEmail:"请输入有效邮箱地址。",invalidCode:"请输入验证码。",codeSent:"验证码已发送到你的邮箱。",otpExpired:"验证码已失效或已被使用,请重新发送并使用最新邮件中的验证码。"}};function u(e){let t=(0,c.getAppAuthPayload)(e);if(!t&&(0,c.getAppRedirect)(e))throw Error("invalid_pkce_request");return t||{authVersion:1}}function f({open:e,lang:h,onClose:p}){let m=d[h],[g,b]=(0,r.useState)(""),[y,w]=(0,r.useState)(""),[x,v]=(0,r.useState)(!1),[k,C]=(0,r.useState)(!1),[S,_]=(0,r.useState)(""),[j,E]=(0,r.useState)(""),A=(0,r.useRef)(function(){let e=0,t=!1,r=!1,n=!1,a=!1;function i(r){return t&&r===e}return{openSession:()=>(t||(t=!0,e+=1,r=!1,n=!1,a=!1),e),closeSession:()=>(t&&(t=!1,e+=1,r=!1,n=!1,a=!1),e),beginRequest:()=>!t||r||n?null:(r=!0,e),finishRequest:e=>!!i(e)&&(r=!1,!0),completeRequest:e=>!!i(e)&&(r=!1,n=!0,!0),beginAutoProvider:()=>!!t&&!a&&(a=!0,!0),isCurrent:i,isCompleted:e=>i(e)&&n}}());async function T(){let e=new URLSearchParams(window.location.search);if("1"!==e.get("force_login"))return;await n.supabase.auth.signOut({scope:"local"}),e.delete("force_login");let t=e.toString();window.history.replaceState(null,"",`${window.location.pathname}${t?`?${t}`:""}${window.location.hash}`)}if((0,r.useEffect)(()=>
1{if(e){A.current.openSession(),C(!1),_(""),E("");return}A.current.closeSession(),C(!1)},[e]),(0,r.useEffect)(()=>{if(!e)return;let t=e=>{"Escape"===e.key&&(A.current.closeSession(),C(!1),p())};return window.addEventListener("keydown",t),()=>window.removeEventListener("keydown",t)},[e,p]),(0,r.useEffect)(()=>{if(!e)return;let t=new URLSearchParams(window.location.search).get("provider");if("apple"===t||"google"===t||"github"===t){if(!A.current.beginAutoProvider())return;R(t)}},[e]),!e)return null;function N(){A.current.closeSession(),C(!1),p()}function O(){let e=A.current.beginRequest();return null===e?null:(C(!0),e)}function P(e){return A.current.isCurrent(e)}function L(e){return A.current.completeRequest(e)}function I(e){let t=A.current;t.finishRequest(e)&&(t.isCompleted(e)||C(!1))}function M(e){let t=new URLSearchParams(window.location.search),r=u(t);return new URL((0,c.buildAuthCallbackPath)({nextPath:(0,c.normalizeAuthNextPath)(t.get("next"),e),appRedirect:(0,c.getAppRedirect)(t),appState:r.state||"",appAuthVersion:r.authVersion,appCodeChallenge:r.codeChallenge||"",appCodeChallengeMethod:r.codeChallengeMethod||"",source:t.get("source")||""}),window.location.origin).toString()}async function R(e){let t=O();if(null!==t){_("");try{if(await T(),!P(t))return;let{error:r}=await n.supabase.auth.signInWithOAuth({provider:e,options:{redirectTo:M("en"===h?"/en/pricing/":"/pricing/"),queryParams:"google"===e?{prompt:"select_account"}:void 0}});if(!P(t))return;if(r)throw r;L(t)}catch(e){if(!P(t))return;_(e instanceof Error?e.message:"Authentication failed"),I(t)}}}async function q(){let e=g.trim();if(!e.includes("@"))return void _(m.invalidEmail);let t=O();if(null!==t){_(""),E(""),w("");try{if(await T(),!P(t))return;let{error:r}=await n.supabase.auth.signInWithOtp({email:e,options:{shouldCreateUser:!0,emailRedirectTo:M("en"===h?"/en/account/":"/account/")}});if(!P(t))return;if(r)throw r;b(e),v(!0),E(m.codeSent)}catch(e){if(!P(t))return;_(e instanceof Error?e.message:"Authentication failed")}finally{I(t)}}}async function z(){let e=y.trim();if(!e)return void _(m.invalidCode);let t=O();if(null!==t){_(""),E("");try{let{data:r,error:a}=await n.supabase.auth.verifyOtp({email:g,token:e,type:"email"});if(!P(t))return;if(a)throw a;let i=new URLSearchParams(window.location.search),s=(0,c.getAppRedirect)(i),o=u(i);if(s){let e,a=async e=>{let t=await fetch("/api/app/auth/code",{method:"POST",headers:{"content-type":"application/json",authorization:`Bearer ${e}`},body:JSON.stringify(o)}),r=await t.json().catch(()=>({}));if(!t.ok||!r.code)throw Error(r.error||"app_login_code_failed");return r.code},i=r.session;if(!i?.access_token||!i.refresh_token)throw Error("No authenticated session was found.");try{if(e=await a(i.access_token),!P(t))return}catch(o){if(!P(t))return;if(!(o instanceof Error)||"invalid_auth_token"!==o.message)throw o;let{data:r,error:s}=await n.supabase.auth.refreshSession({refresh_token:i.refresh_token});if(!P(t))return;if(s||!r.session?.access_token)throw s||o;if(e=await a(r.session.access_token),!P(t))return}let l=new URL(s);if(l.searchParams.set("code",e),o.state&&l.searchParams.set("state",o.state),!L(t))return;window.location.replace(l.toString());return}if(!L(t))return;N()}catch(e){var r,a;if(!P(t))return;if(e&&"object"==typeof e&&("otp_expired"===e.code||/token has expired or is invalid/i.test(e.message||""))){let e=(r={email:g,code:y,notice:j,error:S},a=m.otpExpired,{...r,code:"",notice:"",error:a});b(e.email),w(e.code),E(e.notice),_(e.error)}else _(e instanceof Error?e.message:"Authentication failed")}finally{I(t)}}}return(0,t.jsx)("div",{role:"presentation",className:"fixed inset-0 z-[100] flex items-center justify-center bg-onyx/60 px-4 backdrop-blur-sm",onMouseDown:e=>{e.target===e.currentTarget&&N()},children:(0,t.jsxs)("div",{role:"dialog","aria-modal":"true","aria-labelledby":"auth-modal-title",className:"relative w-full max-w-sm rounded-lg border border-ink-100 bg-paper p-6 shadow-2xl",children:[(0,t.jsx)("button",{type:"button","aria-label":m.close,onClick:N,className:"absolute right-3 top-3 inline-flex h-9 w-9 items-center justify-center rounded-lg text-ink-500 transition hover:bg-sky-50 hover:text-ink-900",children:(0,t.jsx)(l.X,{className:"h-5 w-5"})}),(0,t.jsx)("h2",{id:"auth-modal-title",className:"pr-10 text-xl font-semibold text-ink-900",children:m.title}),(0,t.jsx)("p",{className:"mt-2 text-sm text-ink-500",children:m.desc}),(0,t.jsxs)("div",{className:"mt-6 grid gap-3",children:[(0,t.jsxs)("button",{type:"button",disabled:k,onClick:()=>R("apple"),className:"inline-flex h-11 items-center justify-center gap-2 rounded-lg bg-ink-900 px-4 text-sm font-semibold text-paper transition hover:opacity-90 disabled:opacity-60",children:[(0,t.jsx)(a.Code2,{className:"h-5 w-5"})," ",m.apple]}),(0,t.jsxs)("button",{type:"button",disabled:k,onClick:()=>R("github"),className:"inline-flex h-11 items-center justify-center gap-2 rounded-lg bg-ink-900 px-4 text-sm font-semibold text-paper transition hover:opacity-90 disabled:opacity-60",children:[(0,t.jsx)(a.Code2,{className:"h-5 w-5"})," ",m.github]}),(0,t.jsxs)("button",{type:"button",disabled:k,onClick:()=>R("google"),className:"inline-flex h-11 items-center justify-center gap-2 rounded-lg border border-ink-200 bg-cloud px-4 text-sm font-semibold text-ink-800 transition hover:border-skype-deep disabled:opacity-60",children:[(0,t.jsx)(i.Globe2,{className:"h-5 w-5"})," ",m.google]}),(0,t.jsxs)("button",{type:"button",disabled:!0,className:"inline-flex h-11 items-center justify-center gap-2 rounded-lg border border-ink-200 bg-cloud px-4 text-sm font-semibold text-ink-400 opacity-70",children:[(0,t.jsx)(i.Globe2,{className:"h-5 w-5"})," ",m.wechat," · ",m.comingSoon]})]}),(0,t.jsxs)("div",{className:"my-5 flex items-center gap-3 text-xs text-ink-400",children:[(0,t.jsx)("span",{className:"h-px flex-1 bg-ink-100"}
1),(0,t.jsx)("span",{children:m.divider}),(0,t.jsx)("span",{className:"h-px flex-1 bg-ink-100"})]}),(0,t.jsxs)("div",{className:"grid gap-3",children:[(0,t.jsxs)("label",{className:"grid gap-1.5 text-sm font-medium text-ink-700",children:[m.email,(0,t.jsxs)("div",{className:"flex items-center gap-2 rounded-lg border border-ink-200 bg-cloud px-3 focus-within:border-skype-deep",children:[(0,t.jsx)(o.Mail,{className:"h-4 w-4 text-ink-400"}),(0,t.jsx)("input",{type:"email",value:g,disabled:x||k,onChange:e=>b(e.target.value),className:"h-11 min-w-0 flex-1 bg-transparent text-sm text-ink-900 outline-none"})]})]}),x&&(0,t.jsxs)("label",{className:"grid gap-1.5 text-sm font-medium text-ink-700",children:[m.code,(0,t.jsx)("input",{inputMode:"numeric",autoComplete:"one-time-code",value:y,disabled:k,onChange:e=>w(e.target.value),className:"h-11 rounded-lg border border-ink-200 bg-cloud px-3 text-sm text-ink-900 outline-none focus:border-skype-deep"})]}),j&&(0,t.jsx)("p",{className:"text-sm text-emerald-600",children:j}),S&&(0,t.jsx)("p",{role:"alert",className:"text-sm text-red-600",children:S}),(0,t.jsxs)("button",{type:"button",disabled:k,onClick:x?z:q,className:"inline-flex h-11 items-center justify-center gap-2 rounded-lg bg-accent-solid px-4 text-sm font-semibold text-white transition hover:opacity-90 disabled:opacity-60",children:[k&&(0,t.jsx)(s.Loader2,{className:"h-4 w-4 animate-spin"}),x?m.verify:m.send]}),x&&(0,t.jsxs)("div",{className:"grid gap-2 text-center",children:[(0,t.jsx)("button",{type:"button",disabled:k,onClick:q,className:"text-sm font-medium text-skype-deep disabled:opacity-60",children:m.resendCode}),(0,t.jsx)("button",{type:"button",disabled:k,onClick:()=>{v(!1),w(""),E(""),_("")},className:"text-sm font-medium text-skype-deep disabled:opacity-60",children:m.resend})]})]})]})})}e.i(93960);var h=e.i(69498);let p="673444103572-q983dccinm9845pjt9uh68jhrfe8s9r1.apps.googleusercontent.com";async function m(){let e=btoa(String.fromCharCode(...crypto.getRandomValues(new Uint8Array(32)))),t=Array.from(new Uint8Array(await crypto.subtle.digest("SHA-256",new TextEncoder().encode(e)))).map(e=>e.toString(16).padStart(2,"0")).join("");return{nonce:e,hashedNonce:t}}function g({user:e}){let[a,i]=(0,r.useState)(!1),s=(0,r.useCallback)(async(e,t)=>{try{let{error:r}=await n.supabase.auth.signInWithIdToken({provider:"google",token:e,nonce:t});r?console.error("[GoogleOneTap] signInWithIdToken failed:",r.message,r):console.log("[GoogleOneTap] signInWithIdToken success")}catch(e){console.error("[GoogleOneTap] signInWithIdToken error:",e)}},[]);return((0,r.useEffect)(()=>{if(!p||e||!a||!window.google?.accounts?.id)return;let t=!1;return(async()=>{try{let{nonce:r,hashedNonce:n}=await m();if(t||e||!window.google?.accounts?.id)return;window.google.accounts.id.initialize({client_id:p,callback:e=>{e.credential&&s(e.credential,r)},auto_select:!1,cancel_on_tap_outside:!0,context:"signin",nonce:n,prompt_parent_id:"google-one-tap",use_fedcm_for_prompt:!0}),window.google.accounts.id.prompt()}catch(e){console.error("[GoogleOneTap] initialize failed:",e)}})(),()=>{t=!0,window.google?.accounts?.id?.cancel()}},[a,e,s]),!p||e)?null:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(h.default,{src:"https://accounts.google.com/gsi/client",strategy:"afterInteractive",onLoad:()=>i(!0)}),(0,t.jsx)("div",{id:"google-one-tap",className:"fixed right-4 top-16 z-[80]"})]})}let b=(0,r.createContext)(null);async function y(e){try{let t=await fetch("/api/me/subscription",{cache:"no-store",headers:{Authorization:`Bearer ${e}`}}),r=await t.json().catch(()=>({}));if(!t.ok&&"invalid_auth_token"===r.error){let{data:e}=await n.supabase.auth.refreshSession(),a=e.session?.access_token||"";a&&(t=await fetch("/api/me/subscription",{cache:"no-store",headers:{Authorization:`Bearer ${a}`}}),r=await t.json().catch(()=>({})))}if(!t.ok)return"unknown";return!0===r.isPro?"pro":"free"}catch{return"unknown"}}e.s(["AuthProvider",0,function({children:e}){let[a,i]=(0,r.useState)(null),[s,o]=(0,r.useState)(!0),[l,c]=(0,r.useState)("loading"),[d,u]=(0,r.useState)(!1),[h,p]=(0,r.useState)("zh");(0,r.useEffect)(()=>{let e=!0;n.supabase.auth.getSession().then(async({data:t})=>{e&&(i(t.session),o(!1),c(t.session?.access_token?await y(t.session.access_token):"free"))});let{data:t}=n.supabase.auth.onAuthStateChange((e,t)=>{(i(t),o(!1),t?.access_token)?(c("loading"),y(t.access_token).then(c)):c("free")});return()=>{e=!1,t.subscription.unsubscribe()}},[]);let m=(0,r.useCallback)(async()=>{a?.access_token?(c("loading"),c(await y(a.access_token))):c("free")},[a]),w=(0,r.useMemo)(()=>({session:a,user:a?.user||null,loading:s,subscription:l,openLogin:e=>{p(e),u(!0)},closeLogin:()=>u(!1),signOut:async()=>{await n.supabase.auth.signOut(),c("free")},refreshSubscription:m}),[a,s,l,m]);return(0,t.jsxs)(b.Provider,{value:w,children:[e,!s&&(0,t.jsx)(g,{user:a?.user||null}),(0,t.jsx)(f,{open:d,lang:h,onClose:()=>u(!1)})]})},"useAuth",0,function(){let e=(0,r.useContext)(b);if(!e)throw Error("useAuth must be used inside AuthProvider");return e}],2594)},65150,e=>{"use strict";var t=e.i(81994),r=e.i(21957);e.s(["default",0,function({children:e}){return(0,t.jsx)(r.ThemeProvider,{attribute:"class",defaultTheme:"system",enableSystem:!0,disableTransitionOnChange:!0,children:e})}])}]);

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.