1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8450],{19545:(e,t,r)=>{"use strict";r.d(t,{CI:()=>d,Hh:()=>m,Jv:()=>u,ep:()=>h,wV:()=>c,yK:()=>i});var n=r(18324),a=r(86273);function s({minIntervalMs:e}){let t=new Map,r=0;return async(n,a)=>{let s,o;if(!e||!function(e,t){if("GET"!==((t?.method??(e instanceof Request?e.method:"GET"))?.toUpperCase?.()??"GET"))return!1;let r="string"==typeof e?e:e instanceof URL?e.toString():e.url;return new URL(r,window.location.origin).pathname.endsWith("/get-session")}(n,a))return fetch(n,a);let l=(s="string"==typeof n?n:n instanceof URL?n.toString():n.url,o=new URL(s,window.location.origin),`GET ${o.origin}${o.pathname}`),i=t.get(l);if(i)return i.then(e=>e.clone());let c=Date.now(),u=Math.max(0,r+e-c),m=(async()=>(u>0&&await new Promise(e=>setTimeout(e,u)),r=Date.now(),fetch(n,a)))().finally(()=>{t.delete(l)});return t.set(l,m),m.then(e=>e.clone())}}let o=Number(r(55036).env.NEXT_PUBLIC_AUTH_GET_SESSION_MIN_INTERVAL_MS)||2e3,l="https://www.glypho.app",i=(0,a.MB)({baseURL:l,fetchOptions:{retry:0,customFetchImpl:s({minIntervalMs:o})}}),{useSession:c,signIn:u,signUp:m,signOut:d}=i;function h(e){var t;let r;return(0,a.MB)({baseURL:l,plugins:(r=[],(t=e).google_client_id&&"true"===t.google_one_tap_enabled&&r.push((0,n.ll)({clientId:t.google_client_id,autoSelect:!1,cancelOnTapOutside:!1,context:"signin",additionalOptions:{},promptOptions:{baseDelay:1e3,maxAttempts:1}})),r),fetchOptions:{retry:0,customFetchImpl:s({minIntervalMs:o})}})}},26253:(e,t,r)=>{"use strict";r.d(t,{D:()=>u,N:()=>m});var n=r(21318),a=(e,t,r,n,a,s,o,l)=>{let i=document.documentElement,c=["light","dark"];function u(t){var r;(Array.isArray(e)?e:[e]).forEach(e=>{let r="class"===e,n=r&&s?a.map(e=>s[e]||e):a;r?(i.classList.remove(...n),i.classList.add(s&&s[t]?s[t]:t)):i.setAttribute(e,t)}),r=t,l&&c.includes(r)&&(i.style.colorScheme=r)}if(n)u(n);else try{let e=localStorage.getItem(t)||r,n=o&&"system"===e?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":e;u(n)}catch(e){}},s=["light","dark"],o="(prefers-color-scheme: dark)",l="undefined"==typeof window,i=n.createContext(void 0),c={setTheme:e=>{},themes:[]},u=()=>{var e;return null!=(e=n.useContext(i))?e:c},m=e=>n.useContext(i)?n.createElement(n.Fragment,null,e.children):n.createElement(h,{...e}),d=["light","dark"],h=({forcedTheme:e,disableTransitionOnChange:t=!1,enableSystem:r=!0,enableColorScheme:a=!0,storageKey:l="theme",themes:c=d,defaultTheme:u=r?"system":"light",attribute:m="data-theme",value:h,children:w,nonce:v,scriptProps:b})=>{let[E,_]=n.useState(()=>p(l,u)),[T,S]=n.useState(()=>"system"===E?g():E),C=h?Object.values(h):c,k=n.useCallback(e=>{let n=e;if(!n)return;"system"===e&&r&&(n=g());let o=h?h[n]:n,l=t?y(v):null,i=document.documentElement,c=e=>{"class"===e?(i.classList.remove(...C),o&&i.classList.add(o)):e.startsWith("data-")&&(o?i.setAttribute(e,o):i.removeAttribute(e))};if(Array.isArray(m)?m.forEach(c):c(m),a){let e=s.includes(u)?u:null,t=s.includes(n)?n:e;i.style.colorScheme=t}null==l||l()},[v]),L=n.useCallback(e=>{let t="function"==typeof e?e(E):e;_(t);try{localStorage.setItem(l,t)}catch(e){}},[E]),O=n.useCallback(t=>{S(g(t)),"system"===E&&r&&!e&&k("system")},[E,e]);n.useEffect(()=>{let e=window.matchMedia(o);return e.addListener(O),O(e),()=>e.removeListener(O)},[O]),n.useEffect(()=>{let e=e=>{e.key===l&&(e.newValue?_(e.newValue):L(u))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)},[L]),n.useEffect(()=>{k(null!=e?e:E)},[e,E]);let P=n.useMemo(()=>({theme:E,setTheme:L,forcedTheme:e,resolvedTheme:"system"===E?T:E,themes:r?[...c,"system"]:c,systemTheme:r?T:void 0}),[E,L,e,T,r,c]);return n.createElement(i.Provider,{value:P},n.createElement(f,{forcedTheme:e,storageKey:l,attribute:m,enableSystem:r,enableColorScheme:a,defaultTheme:u,value:h,themes:c,nonce:v,scriptProps:b}),w)},f=n.memo(({forcedTheme:e,storageKey:t,attribute:r,enableSystem:s,enableColorScheme:o,defaultTheme:l,value:i,themes:c,nonce:u,scriptProps:m})=>{let d=JSON.stringify([r,t,l,e,c,i,s,o]).slice(1,-1);return n.createElement("script",{...m,suppressHydrationWarning:!0,nonce:"undefined"==typeof window?u:"",dangerouslySetInnerHTML:{__html:`(${a.toString()})(${d})`}})}),p=(e,t)=>{let r;if(!l){try{r=localStorage.getItem(e)||void 0}catch(e){}return r||t}},y=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)}},g=e=>
1(e||(e=window.matchMedia(o)),e.matches?"dark":"light")},27340:(e,t,r)=>{"use strict";r.d(t,{default:()=>s});var n=r(74749),a=r(90374);function s({locale:e,...t}){if(!e)throw Error(void 0);return(0,a.jsx)(n.Dk,{locale:e,...t})}},34907:(e,t,r)=>{"use strict";r.d(t,{AppContextProvider:()=>c,U:()=>i});var n=r(90374),a=r(21318),s=r(19545);let o={isOpen:!1,callbackUrl:"/"},l=(0,a.createContext)({}),i=()=>(0,a.useContext)(l),c=({children:e})=>{let[t,r]=(0,a.useState)({}),[i,c]=(0,a.useState)(null),u=(0,a.useRef)(null),[m,d]=(0,a.useState)(!0),[h,f]=(0,a.useState)(o),p=h.isOpen,y=h.callbackUrl,g=(0,a.useCallback)(e=>{f(t=>({...t,isOpen:e}))},[]),w=(0,a.useCallback)((e="/")=>{f(t=>(function(e,t="/"){return{isOpen:!0,callbackUrl:t}})(0,e))},[]),[v,b]=(0,a.useState)(!1),E=(0,a.useCallback)(async()=>{try{let e=await fetch("/api/config/get-configs",{method:"POST"});if(!e.ok)throw Error(`fetch failed with status: ${e.status}`);let{code:t,message:n,data:a}=await e.json();if(0!==t)throw Error(n);r(a)}catch(e){}},[]),_=(0,a.useCallback)(async()=>{try{if(!u.current)return;let e=await fetch("/api/user/get-user-credits",{method:"POST"});if(!e.ok)throw Error(`fetch failed with status: ${e.status}`);let{code:t,message:r,data:n}=await e.json();if(0!==t)throw Error(r);c(e=>e?{...e,credits:n}:e)}catch(e){}},[]),T=(0,a.useCallback)(async()=>{try{let e=await fetch("/api/user/get-user-info",{method:"POST"});if(!e.ok)throw Error(`fetch failed with status: ${e.status}`);let{code:t,message:r,data:n}=await e.json();if(0!==t)throw Error(r);c(n)}catch(e){}},[]),S=(0,a.useCallback)(async e=>{try{let t=(0,s.ep)(e);await t.oneTap({callbackURL:"/",onPromptNotification:e=>{}})}catch(e){}},[]);(0,a.useEffect)(()=>{u.current=i},[i]);let C=(0,a.useMemo)(()=>({user:i,setUser:c,isCheckSign:m,setIsCheckSign:d,isShowSignModal:p,setIsShowSignModal:g,signCallbackUrl:y,openSignModal:w,isShowPaymentModal:v,setIsShowPaymentModal:b,configs:t,fetchConfigs:E,fetchUserCredits:_,fetchUserInfo:T,showOneTap:S}),[i,m,p,y,w,v,t,E,_,T,S]);return(0,n.jsx)(l.Provider,{value:C,children:e})}},37595:(e,t,r)=>{"use strict";r.d(t,{y:()=>a});var n=r(55036);let a={app_url:"https://www.glypho.app",app_name:"GlyPho",app_logo:n.env.NEXT_PUBLIC_APP_LOGO??"/logo.png",appearance:"system",locale:n.env.NEXT_PUBLIC_DEFAULT_LOCALE??"en",locale_detect_enabled:n.env.NEXT_PUBLIC_LOCALE_DETECT_ENABLED??"false"}},44569:(e,t,r)=>{Promise.resolve().then(r.bind(r,27340)),Promise.resolve().then(r.bind(r,99798)),Promise.resolve().then(r.bind(r,68890)),Promise.resolve().then(r.bind(r,34907))},68890:(e,t,r)=>{"use strict";r.d(t,{Toaster:()=>i});var n=r(90374),a=r(50870),s=r(26253),o=r(42382),l=r(21318);let i=e=>{let t,r,i,c,u,m=(0,a.c)(8);m[0]!==e?({...t}=e,m[0]=e,m[1]=t):t=m[1];let{theme:d}=(0,s.D)(),[h,f]=(0,l.useState)(!1);if(m[2]===Symbol.for("react.memo_cache_sentinel")?(r=()=>{f(!0)},i=[],m[2]=r,m[3]=i):(r=m[2],i=m[3]),(0,l.useEffect)(r,i),!h)return null;let p=void 0===d?"system":d;return m[4]===Symbol.for("react.memo_cache_sentinel")?(c={"--normal-bg":"var(--popover)","--normal-text":"var(--popover-foreground)","--normal-border":"var(--border)"},m[4]=c):c=m[4],m[5]!==t||m[6]!==p?(u=(0,n.jsx)(o.l$,{theme:p,className:"toaster group",style:c,...t}),m[5]=t,m[6]=p,m[7]=u):u=m[7],u}},99798:(e,t,r)=>{"use strict";r.d(t,{ThemeProvider:()=>c});var n=r(90374),a=r(50870),s=r(21318),o=r(74749),l=r(26253),i=r(37595);function c(e){let t,r,c,u=(0,a.c)(5),{children:m}=e,d=(0,o.Ym)();return u[0]!==d?(t=()=>{"undefined"!=typeof document&&d&&(document.documentElement.lang=d)},r=[d],u[0]=d,u[1]=t,u[2]=r):(t=u[1],r=u[2]),(0,s.useEffect)(t,r),u[3]!==m?(c=(0,n.jsx)(l.N,{attribute:"class",defaultTheme:i.y.appearance,enableSystem:!0,disableTransitionOnChange:!0,children:m}),u[3]=m,u[4]=c):c=u[4],c}}},e=>{e.O(0,[4247,4749,4450,2382,2856,3250,7358],()=>e(e.s=44569)),_N_E=e.O()}]);
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.