(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,590238,e=>{"use strict";var o=e.i(537989),i=e.i(827049),t=e.i(695203),a=e.i(604323),s=e.i(991511);e.s(["AnalyticsBoundary",0,e=>((0,s.useRehydrateAtoms)([[o.pageIdAtom,e.pageId],[i.pageLocaleAtom,e.pageLocale],[t.deviceClassAtom,e.deviceClass],[a.metricsArticleDataAtom,e.metricsArticleData]]),null)])},703123,e=>{"use strict";let o=(0,e.i(751931).atom)({});e.s(["gsiEmailStatesAtom",0,o])},404893,e=>{"use strict";let o=(0,e.i(751931).atom)(!1);e.s(["googleLoginInitilizedAtom",0,o])},874905,e=>{"use strict";e.i(694914);var o=e.i(297647),i=e.i(241722),t=e.i(477716),a=e.i(475566),s=e.i(352194),l=e.i(671525),r=e.i(901351),n=e.i(310847),c=e.i(776169),g=e.i(422825),u=e.i(143851),d=e.i(703123),m=e.i(404893),h=e.i(367810),p=e.i(251392);function A({onLoad:e,prompt:A=!0,isUserLoggedIn:y}){let f=(0,s.useTranslations)("GoogleLogin"),b=(0,a.useSetAtom)(m.googleLoginInitilizedAtom),{loginWithGoogle:v,error:w,clearError:L}=function(){let e=(0,s.useTranslations)("GoogleLogin"),[o,i]=(0,t.useState)(null),m=(0,a.useSetAtom)(n.userHasLoggedInBeforeAtom),h=(0,a.useAtomValue)(d.gsiEmailStatesAtom),{updateEmailSubscriptions:p}=(0,g.useEmailPreferences)(),{refresh:A}=(0,l.usePageNavigation)(),{syncPreferencesFromUpsx:y}=(0,c.usePreferences)(),{authSuccess:f,authRedirect:b}=(0,u.useUserLogin)();return{loginWithGoogle:(0,t.useCallback)(async o=>{let{credential:t}=o;i(null);try{let e=await r.upsxClient.auth.loginWithGoogle({google_id_token:t}),o=e?.isFirstLogin;await f({email:e.email,userID:e.userID,type:o?"signup":"login"},!1);let{newsletter:i,weekly:a,marketing:s,alwaysSubscribe:l}=h||{};return(o||l)&&await p({newsletter:i,weekly:a,marketing:s}).catch(e=>{console.error("Failed to update email subscriptions",e)}),b(),!0}catch(o){console.error("Failed to login with Google",o);try{let t=o?.data,a=t?.messageCode;if(!a)throw Error("No Error Message");switch(a){case 1e3:case 1026:case 1033:i({header:e("emailAlreadyUsedGoogleHeader"),body:e.raw("emailAlreadyUsedGoogleBody")});break;case 1027:case 1030:i({header:e("emailAlreadyRegisteredGoogleHeader"),body:e("emailAlreadyRegisteredGoogleBody")});break;default:throw Error("No Specific Error")}}catch(o){i({header:e("somethingWentWrong")})}return!1}},[m,y,A,f,b,p,h]),error:o,clearError:(0,t.useCallback)(()=>{i(null)},[])}}(),C=(0,p.useRefMemo)(v);return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(i.default,{src:"https://accounts.google.com/gsi/client",onLoad:()=>{let o=window.google?.accounts?.id;o&&(o.initialize({client_id:"797231885346-rai9vgnvf4u38enai8bhginnnrh5uvch.apps.googleusercontent.com",context:"signin",ux_mode:"popup",use_fedcm_for_prompt:!0,callback:e=>{C.current?.(e)}}),b(!0)),e?.(),!y&&A&&o?.prompt()},id:"google-gsi-script"}),(0,o.jsx)(h.Dialog,{open:!!w,onOpenChange:e=>!e&&L(),children:(0,o.jsx)(h.BasicDialog,{showCloseButton:!1,title:w?.header||"",description:(0,o.jsx)("span",{dangerouslySetInnerHTML:{__html:w?.body||""}}),primaryAction:{label:f("cancel")}})})]})}e.s(["GoogleAuthScript",()=>A],874905)},711899,e=>{e.v(o=>Promise.all(["static/chunks/8198254d842f31ab.js"].map(o=>e.l(o))).then(()=>o(171714)))},137688,e=>{e.v(o=>Promise.all(["static/chunks/775f6992a5490e4c.js"].map(o=>e.l(o))).then(()=>o(72990)))}]);