1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5165],{94500:(e,t,o)=>{"use strict";o.d(t,{Z:()=>F});var a=o(85893),n=o(67294),l=o(94184),r=o.n(l),c=o(3262),i=o(33911),s=o(70819),u=o(17694),d=o(53502),p=o(11752);let{publicRuntimeConfig:f}=o.n(p)()();function _(e){let t=function(){let e=new Uint8Array(16);return crypto.getRandomValues(e),Array.from(e,e=>e.toString(16).padStart(2,"0")).join("")}();document.cookie="fb_oauth_nonce=".concat(t,"; path=/; max-age=300; SameSite=Lax").concat("https:"===window.location.protocol?"; Secure":"");let o=new URLSearchParams({client_id:f.FACEBOOK_APP_ID,redirect_uri:"".concat(f.HOST_URL,"/api/auth/facebook/callback"),state:btoa(JSON.stringify({returnTo:window.location.pathname+window.location.search,action:e?"signup":"signin",nonce:t})).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,""),scope:"public_profile,email",response_type:"code"});window.location.href="".concat("https://www.facebook.com/v25.0/dialog/oauth","?").concat(o.toString())}var b=o(96193),k=o(22692),v=o(66627),h=o.n(v);let g=e=>{let{onClose:t}=e;return(0,k.Z)(),(0,a.jsx)(b.default,{children:(0,a.jsxs)("div",{className:h().overlay,role:"dialog","aria-modal":"true","aria-labelledby":"fb-ios-intercept-title",children:[(0,a.jsx)("div",{className:h().arrow,"aria-hidden":"true",children:(0,a.jsx)(s.default,{iconId:"rsvg__arrows--chevronUp",className:h().arrowIcon})}),(0,a.jsxs)("div",{className:h().content,children:[(0,a.jsx)("h2",{id:"fb-ios-intercept-title",className:h().title,children:"Open in Safari to continue"}),(0,a.jsxs)("p",{className:h().body,children:["Facebook blocks logins from inside this view. Please tap the menu in the top corner and select"," ",(0,a.jsx)("strong",{children:"âOpen in Safariâ"}),"."]}),(0,a.jsx)("button",{type:"button",className:h().dismissButton,onClick:t,children:"Cancel"})]})]})})};var w=o(27684),m=o(55517),y=o.n(m);let S=(0,d.jl)(),F=e=>{var t,o;let{onSuccess:l,onClick:p,onStatusChange:f,onButtonView:b,centerWhenGeneric:k=!1,constrained:v=!1,isSignup:h=!1}=e,[m,F]=(0,n.useState)(null),[I,B]=(0,n.useState)(!0),[j,x]=(0,n.useState)(!1),O=(0,n.useRef)(!1),M=(0,n.useRef)(!1),T=!!(null==m?void 0:m.name);(0,n.useEffect)(()=>{let e=()=>window.FB,t=()=>{if(e())try{window.FB.getLoginStatus(e=>{let t=(null==e?void 0:e.status)||"unknown";if(null==f||f(t),"connected"===t)try{window.FB.api("/me",{fields:"name,picture"},e=>{e&&!e.error&&F(e),B(!1)})}catch(e){var o;null==S||null===(o=S.log)||void 0===o||o.call(S,"Facebook API call failed",d.Mk,e),B(!1)}else B(!1)})}catch(e){var t;null==S||null===(t=S.log)||void 0===t||t.call(S,"Facebook getLoginStatus failed",d.Mk,e),B(!1)}};if(e()){t();return}let o=setInterval(()=>{e()&&(clearInterval(o),t())},100),a=setTimeout(()=>{clearInterval(o),B(!1)},5e3);return()=>{clearInterval(o),clearTimeout(a)}},[]),(0,n.useEffect)(()=>{I||O.current||(O.current=!0,null==b||b(T))},[I,T,b]);let N=(0,n.useCallback)(()=>{var e,t,o,a;let n=!1;try{n=(0,u.ei)()&&(0,u.ih)()}catch(t){null==S||null===(e=S.log)||void 0===e||e.call(S,"FB iOS intercept: detection failed, falling through",d.Mk,t)}if(p(T),n){try{let e=new URL(window.location.href);e.searchParams.set(w.up,w.$Z),h&&e.searchParams.set(w.eO,w.$Z),window.history.replaceState(null,"",e.toString())}catch(e){null==S||null===(t=S.log)||void 0===t||t.call(S,"FB iOS intercept: failed to stamp resume URL",d.Mk,e)}x(!0),M.current||(M.current=!0,(0,c.ZP)("fb_ios_intercept_viewed",{},{destinations:c.B0}));return}if(!window.FB){null==S||null===(o=S.log)||void 0===o||o.call(S,"FB SDK unavailable, falling back to OAuth redirect",d.Mk),_(h);return}try{window.FB.login(e=>{if("connected"===e.status&&e.authResponse)l(e);else{var t;null==S||null===(t=S.log)||void 0===t||t.call(S,"Facebook login failed or user not authorized, falling back to OAuth redirect",d.Mk,e),_(h)}},{scope:"public_profile,email"})}catch(e){null==S||null===(a=S.log)||void 0===a||a.call(S,"Facebook login call failed, falling back to OAuth redirect",d.Mk,e),_(h)}},[p,l,T,h]);if(I)return(0,a.jsxs)("div",{children:[(0,a.jsx)(i.Z,{}),(0,a.jsx)("div",{className:y().loading,children:"Loading..."})]});
1let R=r()(y().button,{[y().personalized]:T,[y().centered]:!T&&k,[y().constrained]:v}),L=r()({[y().truncate]:T});return(0,a.jsxs)("div",{className:"fbSignInContainer",children:[(0,a.jsx)(i.Z,{}),(0,a.jsxs)("button",{type:"button",className:R,onClick:N,children:[(0,a.jsx)(s.default,{iconId:"rsvg__social--facebookLogo",className:y().fbLogo}),(0,a.jsx)("span",{className:L,children:T?"Continue as ".concat(null==m?void 0:m.name):"Continue with Facebook"}),T&&(null==m?void 0:null===(o=m.picture)||void 0===o?void 0:null===(t=o.data)||void 0===t?void 0:t.url)&&(0,a.jsx)("img",{src:m.picture.data.url,alt:"",className:y().avatar})]}),j&&(0,a.jsx)(g,{onClose:()=>x(!1)})]})}},27684:(e,t,o)=>{"use strict";o.d(t,{$Z:()=>l,WA:()=>c,eO:()=>n,t4:()=>r,up:()=>a});let a="fb_resume",n="fb_signup",l="1",r="fb_resume_pending",c=300},22692:(e,t,o)=>{"use strict";o.d(t,{Z:()=>c});var a=o(67294),n=o(53502),l=o(74939);let r=(0,n.jl)(),c=function(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0];(0,a.useEffect)(()=>{let t;if(e){try{t=window.scrollY,(0,l.Q)(t)}catch(e){r.log("useScrollLock: failed to lock scroll",n.Mk,e)}return()=>{try{(0,l.t)(t)}catch(e){r.log("useScrollLock: failed to unlock scroll",n.Mk,e)}}}},[e])}},1867:(e,t,o)=>{"use strict";o.d(t,{S3:()=>u,qO:()=>i,z5:()=>c});var a=o(45697),n=o.n(a),l=o(61993),r=o(53502);let c=async(e,t,o)=>{let a=new l.Z,n=(0,r.jl)();try{var c;if(null===(c=o.authResponse)||void 0===c?void 0:c.accessToken){let t=await a.getProvisionalToken(),l=await a.registerUser({provisionalToken:t,facebookToken:o.authResponse.accessToken});if((null==l?void 0:l.hasOwnProperty("error"))&&(null==l?void 0:l.error)){n.log(l,r.Mk);return}return e(l,!0)}}catch(e){return t(e,o,!0)}},i=async(e,t,o)=>{let a=(0,r.jl)();try{var n;if(null===(n=o.authResponse)||void 0===n?void 0:n.accessToken){let t=new l.Z,n=await t.getProvisionalToken(),c=await t.authenticate({token:n,facebookToken:o.authResponse.accessToken});if((null==c?void 0:c.hasOwnProperty("error"))&&(null==c?void 0:c.error)){a.log(c,r.Mk);return}return e(c,!1,!1)}}catch(e){return t(e,o)}};var s=!1;let u=(e,t,o)=>async a=>{if(!0!==s){s=!0;try{e?await c(t,o,a):await i(t,o,a)}finally{s=!1}}};u.propTypes={callback:n().func,errorHandler:n().func},i.propTypes={callback:n().func,errorHandler:n().func,facebookResponse:n().object},c.propTypes={callback:n().func,errorHandler:n().func,facebookResponse:n().object}},37507:(e,t,o)=>{"use strict";o.d(t,{a:()=>l});var a=o(61993),n=o(52036);let l=async e=>{let t,{userId:o,hasRegistered:l,userInfoDispatcher:r}=e;try{let e=new a.Z;t=await e.getUserById(o)}catch{throw Error("Unable to log in. Please try again.")}return r((0,n.lx)(t.id,t)),r({action:"REGISTERED",hasRegistered:l}),t}},55517:e=>{e.exports={button:"FacebookButton_button__31XFK",personalized:"FacebookButton_personalized__Lwdla",centered:"FacebookButton_centered__4Ttzp",constrained:"FacebookButton_constrained__DkE7F",fbLogo:"FacebookButton_fbLogo__SKTw0",truncate:"FacebookButton_truncate__XPF4v",avatar:"FacebookButton_avatar__XocZB",loading:"FacebookButton_loading__DKDeC"}},66627:e=>{e.exports={overlay:"FacebookIOSInterceptModal_overlay__D0k25",arrow:"FacebookIOSInterceptModal_arrow__f847l",arrowIcon:"FacebookIOSInterceptModal_arrowIcon__uBPBo",content:"FacebookIOSInterceptModal_content__bBUuO",title:"FacebookIOSInterceptModal_title__BquoW",body:"FacebookIOSInterceptModal_body__GgvuU",dismissButton:"FacebookIOSInterceptModal_dismissButton__eqyzn"}}}]); 2//# sourceMappingURL=5165-1793482c0948886b.js.map
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.