1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8618],{48618:(e,t,a)=>{a.r(t),a.d(t,{default:()=>w});var n=a(23798),r=a(21462),i=a(88847),u=a(32635),s=a(34451),o=a(87620),c=a(55837),l=a(53295),g=a(87443),h=a(48670),d=a(22747);class m{constructor(e,t){this.pageId=e,this.pageSlug=t,this.trackOneTapPopupChange=(e,t)=>{d.a2.googleOneTapPopupChange(e,this.pageId,this.pageSlug,t)},this.trackGoogleAuthSuccess=()=>{d.a2.googleOneTapAuthSuccess(this.pageId,this.pageSlug)},this.trackGoogleAuthFail=()=>{d.a2.googleOneTapAuthFail(this.pageId,this.pageSlug)}}}a(67193);let p=(0,h.i)(i.PQ),w=e=>{let t=(0,u.th)(),{pageId:a,slug:h}=(0,r.useContext)(g.N),d=(0,u.B2)(),w=(0,c.aW)(d),S=(0,l.bz)(),f=(0,r.useMemo)(()=>new m(a,h),[a,h]),k=(0,r.useCallback)((a,n,r)=>w?(window.location.reload(),Promise.resolve()):e.autoSignIn&&"/"!==h?Promise.resolve():i.Nj.isAuthSSOContext(a)&&"SIGNIN"===a.action?(0,o.X)():"SIGNUP"===a.action?s.q.navigateFunnelPath("/personalize",s.q.currentQueryParams):S&&!function(e,t){let{isWindows:a,isMac:n,isIOS:r}=t,i=a?"windowsExtension":n&&!r?"macExtension":void 0;return!!i&&e.groups.includes(i)}(n,t)?s.q.navigateFunnelPath("/product/recommendation"):r(),[t,S,e.autoSignIn,h,w]);return(0,n.jsx)(p,{autoSignIn:e.autoSignIn,googleOneTapTracker:f,onRedirectAfterAuthSuccess:k,...e})}},48670:(e,t,a)=>{a.d(t,{i:()=>U});var n=a(23798),r=a(21462),i=a(88847),u=a(32635),s=a(46996),o=a(74635),c=a(53538),l=a(93874),g=a(81428),h=a(16778),d=a(95379),m=a(39807),p=a(75418),w=a(50217);let S=async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:500;{let t=Date.now();for(;Date.now()-t<=e;){if(window.GR_EXTENSION_SEND)return!0;await (0,g.cb)(20)}}return!1},f=(()=>{let{acquisitionTracking:e,domains:t}=(0,w.z)(),a=new s.Xb(e.googleAnalytics.id,new s.KZ(new s.W6(t.cookie),[new s.DT,new s.XG]));return a.ga("require","displayfeatures"),a.ga("require","ecommerce"),a})(),k=()=>{(0,l.TV)(l.Hk.isGrammarlyUser,!0,h.HH)},A=()=>{(0,l.TV)(l.Hk.disableBingUETTracking,"1",h.vd),Object.keys(window).filter(e=>e.startsWith("ueto")).forEach(e=>{let t=window[e];t&&t.uetConfig&&(t.uetConfig.disableVisibilityEvents=!0)})};var v=a(34451),b=a(87620),C=a(55837),P=a(24406),y=a(90895),N=a(87443),E=a(84079),I=a(69444);let U=e=>t=>{let a=(0,u.P_)(),s=(0,u.Or)(),{isMarketingEmailHoldBackEnabled:l,isMarketingEmailControlEnabled:g,isGDPR:h}=(0,u.EC)(),w=(0,u.th)(),{pageId:U,slug:q}=(0,r.useContext)(N.N),G=(0,u.B2)(),{translatedSlugs:T}=G,O=(0,C.aW)(G),_=(0,r.useRef)(null),j=(0,r.useMemo)(()=>new E.V(U,q,h),[U,q,h]),{onRedirectAfterAuthSuccess:F,onAfterAuthReject:x,onAfterAuthAttempt:R,...D}=t,B=(0,r.useCallback)(()=>(l?{marketingEmailHoldBack:!0}:g?{marketingEmailHoldBack:!1}:null)||{},[g,l]),Q=(0,r.useCallback)(()=>{let e=s.currentUser;if(!e.isNone)return e.coreUser},[s.currentUser]),X=(0,r.useCallback)((e,t)=>{s.setUser(P.KJ.create(t))},[s]),H=(0,r.useCallback)(async e=>{(i.Nj.isAuthSSOContext(e)||i.Nj.isAuthSocialContext(e))&&await S(),(e=>{var t,a;null==(t=(a=window).GR_EXTENSION_SEND)||t.call(a,e)})("changed-user")},[]),K=(0,r.useCallback)((e,t)=>{let a=P.KJ.create(t);if("SIGNUP"===e.action)(e=>{k(),(0,o.K)(e)?((0,p.G8)(e.id).then(e=>(0,c.qA)(e)).catch(e=>(0,d.m)(e,"encodedUserId",m.Y.EncodeUserIdGTMError)).finally(()=>{(0,c.Qs)()}),f.sendPageview("/G:User_Account_Created")):A()})(a);else"SIGNIN"===e.action&&((0,o.K)(a)?f.sendPageview("/G:User_Login_Succeeded"):A(),k())},[]),M=(0,r.useCallback)(async e=>{try{return await a.institution.checkClaimed(e)}catch(e){return!1}},[a.institution]),z=(0,r.useCallback)(e=>O?(window.location.reload(),Promise.resolve()):w.isMobileOrTablet?v.q.navigateByRedirectService(v.q.currentQueryParams).catch(t=>(0,m.v)("Error navigating by redirect after successful authentication on mobile, authAction = ".concat(e.action),m.Y.UnifiedAuth,{error:(0,y.D)(t)}).then(()=>v.q.navigateFunnelPath("/m/desktop-only",v.q.currentQueryParams),()=>v.q.navigateFunnelPath("/m/desktop-only",v.q.currentQueryParams))):"SIGNUP"===e.action?v.q.navigateFunnelPath("/personalize",v.q.currentQueryParams):v.q.navigateByRedirectService(v.q.currentQueryParams).catch(t=>
1(0,m.v)("Error navigating by redirect after successful authentication, authAction = ".concat(e.action),m.Y.UnifiedAuth,{error:(0,y.D)(t)}).then(()=>(0,b.X)(),()=>(0,b.X)())),[w.isMobileOrTablet,O]),V=(0,r.useCallback)(async(e,t)=>{if(X(e,t),await H(e),K(e,t),"SIGNUP"===e.action){if(await _.current)return v.q.navigateFunnelPath("/business/join");if(i.Nj.isAuthSSOContext(e))return v.q.navigateFunnelPath("/business/member-welcome")}if(F)try{return await F(e,t,()=>z(e))}catch(t){(0,m.v)("Error using onRedirectAfterAuthSuccess after successful authentication, authAction = ".concat(e.action),m.Y.UnifiedAuth,{error:(0,y.D)(t)})}return z(e)},[z,F,K,H,X]),W=(0,r.useCallback)(e=>{var a;i.Nj.isAuthEmailContext(e)&&"SIGNUP"===e.action&&(_.current=M(e.email)),null==(a=t.onAfterAuthAttempt)||a.call(t,e)},[M,t]),Y=(0,r.useCallback)((e,a)=>{var n;null==(n=t.onAfterAuthReject)||n.call(t,e,a)},[t]);return(0,n.jsx)(e,{api:a.auth,tracker:j,logger:(0,I.l)(),config:I.f,isGDPR:h,getAssignedCustomFields:B,getCurrentUser:Q,onAuthSuccess:V,onAuthAttempt:W,onAuthReject:Y,supplementaryFlowType:i.Nj.Props.SupplementaryFlowType.BuiltIn,translatedSlugs:T,...D})}}}]);
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.