1(()=>{(function(){try{var R=typeof window!="undefined"?window:typeof global!="undefined"?global:typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:{},_=new R.Error().stack;_&&(R._sentryDebugIds=R._sentryDebugIds||{},R._sentryDebugIds[_]="0e52cb50-f5fd-4933-9950-028ef8e660e9",R._sentryDebugIdIdentifier="sentry-dbid-0e52cb50-f5fd-4933-9950-028ef8e660e9")}catch(e){}})();(self.webpackChunkdice_web=self.webpackChunkdice_web||[]).push([[12728,93262],{12728:((R,_,e)=>{e.r(_),e.d(_,{IDAuthenticationProvider:()=>s,IDResetForm:()=>r});var t=e(96540),h=e(76213),c=e(1346),u=e(58562),i=e(88075),P=e(59530),g=e(57611),f=e(87585),E=e(21975),a=e(7846),d=e(87783),W=e(17096),K=e(29348),m=e(46981),L=e(12747),C=e(92111),y=e(75369),n=e(94043);class s extends d.s{constructor(){super(...arguments),this.pageTitle="idLoginPage",this.largeButtonLabelKey="idLoginButtonKey",this.authProviderRoute="/id",this.canSignUp=!0,this.hasAccountSecurityPage=!0,this.hasPasswordResetPage=!0,this.hasSignInForm=!0,this.hasSignupForm=!0,this.showAccountLink=!1,this.getForm=(O=null)=>t.createElement(o,{http:this.http,setTokens:M=>this.setTokens(M),showAccountLink:this.showAccountLink,redirect:O}),this.getPage=()=>this.getForm(),this.getPasswordResetPage=()=>t.createElement("div",null,t.createElement(r,{http:this.http}))}}const o=D=>{var O;const{http:M,setTokens:l,redirect:v,showAccountLink:p}=D,[I,T]=t.useState(null),[S,A]=t.useState(!1),{linkAccount:B}=(0,u.b0)(["linkAccount"]),H=(0,h.zy)(),N=(0,i.m)(),U=p?B.value:null,b=async(j,$)=>{T(null);try{A(!0);const F=(0,y.v)(void 0,N),{authorisationToken:w,missingInformationStatus:x,refreshToken:G}=await M.post("/login",{id:j,secret:$},{headers:F});l({authorisationToken:w,missingInformationStatus:x,refreshToken:G}),A(!1),v==null||v()}catch(F){(0,f.u4)(c.bE.ERROR,{error:F,errorType:(0,n.eg)(F)});const x=(0,n.sw)(F)||a.Sr[F.code]||a.Sr.GENERIC;T(x),A(!1)}};return t.createElement(K.g,{isLoading:S,onSubmit:b,errorMessage:I,showResetLink:!0,submitLabel:U,prepopulatedEmail:(O=H.state)==null?void 0:O.prepopulatedEmail})},r=D=>{var O;const[M,l]=t.useState(null),[v,p]=t.useState(!1),[I,T]=t.useState(!1),{enterEmailBelow:S}=(0,u.b0)(["enterEmailBelow"]),A=(O=new URLSearchParams(window.location.search).get("token"))!=null?O:"",B=(0,g.W)(),{routes:H}=t.useContext(P.P);t.useEffect(()=>{if(!A)return;const w=(0,C.i)(A);if(!w)return;const x=new URLSearchParams(w);x.set("token",A),B.replace(`${H[E.xW.OIDC_RESET_PASSWORD]}?${x.toString()}`)},[A,B,H]);const N=(0,m.R)({provider:D.providerName||"ID",http:D.http,setError:l,onSuccess:()=>{p(!0)},setIsLoading:T}),U=(0,m.e)({token:A,http:D.http,setError:l,onSuccess:()=>{p(!0)}}),b=()=>l(null),j=t.createElement(t.Fragment,null,t.createElement("p",{className:"login-page__instructions"},S.value),t.createElement(W.v,{onSubmit:N,isLoading:I,errorMessage:M,successMessage:v&&"resetPasswordEmailSent",onChange:b})),$=w=>{(0,f.u4)(c.bE.PASSWORD_RESET_FIELD_FOCUS,{fieldName:w})},F=t.createElement(L.E,{onSubmit:U,errorMessage:M,isLoading:I,successMessage:v&&"passwordSuccessfullyReset",onFocus:$});return A?F:j}}),12747:((R,_,e)=>{e.d(_,{E:()=>i});var t=e(96540),h=e(58562),c=e(7846),u=e(20161);const i=P=>{const{submit:g}=(0,h.b0)(["submit"]),f=[c.ap],E=a=>P.onSubmit(a[c.ap.id]);return t.createElement(u.l,{fields:f,onSubmit:E,errorMessage:P.errorMessage,successMessage:P.successMessage,label:P.submitLabel||g.value,showResetLink:!1,isLoading:P.isLoading,onFocus:P.onFocus})}}),29348:((R,_,e)=>{e.d(_,{g:()=>y});var t=e(96540),h=e(1346),c=e(87585),u=e(7846),i=e(22520),P=e(21064),g=e(20161),f=Object.defineProperty,E=Object.defineProperties,a=Object.getOwnPropertyDescriptors,d=Object.getOwnPropertySymbols,W=Object.prototype.hasOwnProperty,K=Object.prototype.propertyIsEnumerable,m=(n,s,o)=>s in n?f(n,s,{enumerable:!0,configurable:!0,writable:!0,value:o}):n[s]=o,L=(n,s)=>{for(var o in s||(s={}))W.call(s,o)&&m(n,o,s[o]);if(d)for(var o of d(s))K.call(s,o)&&m(n,o,s[o]);return n},C=(n,s)=>E(n,a(s));const y=n=>{const s=(0,P.I)(),{signIn:o}=(0,i.s)(["signIn"],void 0,s),r=C(L({},u.Ad),{prepopulatedValue:n==null?void 0:n.prepopulatedEmail}),D=l=>{(0,c.u4)(h.bE.FIELD_FOCUSED,{fieldName:l})},O=[r,u.ap],M=l=>n.onSubmit(l[u.Ad.id],l[u.ap.id]);return t.createElement(g.l,{fields:O,onSubmit:M,errorMessage:n.errorMessage,successMessage:n.successMessage,label:n.submitLabel||o.value,showResetLink:n.showResetLink,providerName:n.providerName,isLoading:n.isLoading,onFocus:D})}}),46981:((R,_,e)=>{e.d(_,{R:()=>n,e:()=>y});var t=e(96540),h=e(1346),c=e(59530),u=e(57611),i=e(87585),P=e(21975),g=e(7846),f=e(2275),E=e(92111),a=e(94043),d=Object.defineProperty,W=Object.getOwnPropertySymbols,K=Object.prototype.hasOwnProperty,m=Object.prototype.propertyIsEnumerable,L=(s,o,r)=>o in s?d(s,o,{enumerable:!0,configurable:!0,writable:!0,value:r}):s[o]=r,C=(s,o)=>{for(var r in o||(o={}))K.call(o,r)&&L(s,r,o[r]);if(W)for(var r of W(o))m.call(o,r)&&L(s,r,o[r]);return s};const y=({token:s,http:o,setError:r,onSuccess:D,oidc:O=!1})=>{const{routes:M}=t.useContext(c.P),l=(0,u.W)(),v=t.useRef(null);return t.useEffect(()=>()=>clearTimeout(v.current),[]),async p=>{var I;try{clearTimeout(v.current),await o.put("/reset-password",{token:s,secret:p},{useAuth:!1}),D();const T=O?()=>{const S=(0,E.i)(s),A=M[P.xW.OIDC_LOGIN],B=S?new URLSearchParams(S).toString():"";l.push(B?`${A}?${B}`:A)}:()=>(0,f.mH)(M[P.xW.LOGIN],l);v.current=window.setTimeout(T,3e3),r(null)}catch(T){(0,i.u4)(h.bE.FORGOTTEN_PASSWORD_ERROR,{error:T});const S=g.Sr[(I=T.messages)==null?void 0:I[0]]||g.Sr.GENERIC;r(S)}}},n=({provider:s,http:o,setError:r,onSuccess:D,setIsLoading:O,additionalParameters:M})=>async l=>{O(!0);try{const v=C({id:l,provider:s},M&&{additionalParameters:M});await o.post("/reset-password/create",v,{useAuth:!1}),D(),r(null),(0,i.u4)(h.bE.FORGOTTEN_PASSWORD_SUBMITTED)}catch(v){const I=(0,a.sw)(v)||g.Sr[v.code]||g.Sr.GENERIC;r(I)}O(!1)}}),59245:((R,_,e)=>{e.d(_,{E:()=>K,T:()=>W});var t=e(96540),h=e(76213),c=e(32248),u=e(58562),i=e(39908),P=e(59530),g=e(57611),f=e(16505),E=e(85401),a=e(12728),d=e(56016);const W=()=>{const[m,L]=t.useState(!1),[C,y]=t.useState(null),[n,s]=t.useState(!1),o=(0,h.zy)(),r=new
1URLSearchParams(o.search).get("type")==="signup";return{token:C,setToken:y,hasConflict:m,setAccountConflict:L,isSignup:r,error:n,setError:s}},K=({next:m,hasConflict:L,continueLabel:C})=>{const{routes:y,defaultMenuParams:n}=t.useContext(P.P),s=(0,g.W)(),{cannotLinkAccount:o,skip:r,logout:D,socialAccountLinkPrompt:O}=(0,u.b0)(["cannotLinkAccount","skip","socialAccountLinkPrompt","logout"]),l=(0,d.Z3)().find(I=>I.name===c.Kg.ID);if(!l)return null;const v=new a.IDAuthenticationProvider(l.authProvider,{http:f.LV,updateTokens:I=>{m(I.authorisationToken)}}),p=()=>(0,E.OS)(n,y,s);return v.showAccountLink=!0,L?t.createElement("div",{className:"account-link"},t.createElement("div",null,t.createElement("p",{className:"account-link__title"},o.value)),t.createElement("div",{className:"account-link__btns"},t.createElement(i.$n,{className:i.k9.SECONDARY,onClick:p,smallMode:!0},D.value),t.createElement(i.$n,{className:i.k9.PRIMARY,onClick:()=>m(),smallMode:!0},C))):t.createElement("div",{className:"account-link"},t.createElement("div",null,t.createElement("p",{className:"account-link__title"},O.value)),v.getForm(),t.createElement("div",{className:"account-link__btns account-link__btns--single"},t.createElement(i.$n,{className:i.k9.SECONDARY,onClick:()=>m()},r.value)))}}),75369:((R,_,e)=>{e.d(_,{v:()=>f});var t=e(95789),h=Object.defineProperty,c=Object.getOwnPropertySymbols,u=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable,P=(E,a,d)=>a in E?h(E,a,{enumerable:!0,configurable:!0,writable:!0,value:d}):E[a]=d,g=(E,a)=>{for(var d in a||(a={}))u.call(a,d)&&P(E,d,a[d]);if(c)for(var d of c(a))i.call(a,d)&&P(E,d,a[d]);return E};const f=(E,a)=>g(g({},E?{[t.ud]:`Bearer ${E}`}:{}),a?{[t.wm]:a}:{})}),88075:((R,_,e)=>{e.d(_,{m:()=>c});var t=e(96540),h=e(16471);const c=()=>{var u,i;return(i=(u=(0,t.useContext)(h.c))==null?void 0:u.openIdProviderState)==null?void 0:i.clientId}}),92111:((R,_,e)=>{e.d(_,{i:()=>h});var t=e(85537);const h=c=>{try{return(0,t.s)(c).rpa}catch(u){return}}}),93262:((R,_,e)=>{e.r(_),e.d(_,{AppleAuthenticationProvider:()=>L});var t=e(96540),h=e(1346),c=e(35667),u=e(58562),i=e(79040),P=e(69279),g=e(88075),f=e(87585),E=e(2275),a=e(87783),d=e(59245),W=e(94043),K=e(75369);const m=38;class L extends a.s{constructor(){super(...arguments),this.pageTitle="appleLoginPage",this.largeButtonLabelKey="appleLoginButtonKey",this.authProviderRoute="/apple",this.smallIcon=t.createElement(i.Hv,null,({isActive:s})=>t.createElement(i.Q6,{name:c.Fc.APPLE,isAriaHidden:!0,state:s?c.nJ.HOVER:c.nJ.NORMAL,height:m/39*44,className:"btn__icon",fallbackIcon:()=>t.createElement(P.A,{className:"btn__icon",width:m,height:m/39*44})})),this.canSignUp=!0,this.hasAccountSecurityPage=!1,this.hasPasswordResetPage=!1,this.getForm=()=>t.createElement(C,{http:this.http,setTokens:s=>this.setTokens(s),clientId:this.authProvider.clientId,redirectUri:this.authProvider.callbackUri}),this.getPage=()=>t.createElement("div",null,this.getForm()),this.getPasswordResetPage=()=>t.createElement("p",null,"Not supported")}}const C=n=>{const{signInContinue:s,sorrySomethingWentWrong:o}=(0,u.b0)(["signInContinue","sorrySomethingWentWrong"]),{hasConflict:r,isSignup:D,setAccountConflict:O,setToken:M,token:l,error:v,setError:p}=(0,d.T)(),I=(0,g.m)(),T="1234",S="1234",A=async()=>{await(0,E.jc)("https://appleid.cdn-apple.com/appleauth/static/jsapi/appleid/1/en_US/appleid.auth.js"),window.AppleID.auth.init({clientId:n.clientId,scope:"name email",redirectURI:n.redirectUri,state:T,nonce:S,usePopup:!0})},B=async N=>{try{p(!1);const U=(0,K.v)(N,I),{authorisationToken:b,missingInformationStatus:j,refreshToken:$}=await n.http.post("/login/apple-id",{code:l,nonce:S,callbackUri:n.redirectUri},{useAuth:!1,headers:U});n.setTokens({authorisationToken:b,refreshToken:$,missingInformationStatus:j})}catch(U){(0,f.u4)(h.bE.ERROR,{error:U,errorType:(0,W.eg)(U)}),p(!0),U.status===409&&O(!0)}},H=async()=>{const{authorization:N}=await window.AppleID.auth.signIn(),{code:U,state:b}=N;T===b&&M(U)};return t.useEffect(()=>{A()},[]),t.useEffect(()=>{l&&!D&&B()},[l]),l&&D?t.createElement(d.E,{next:B,hasConflict:r,continueLabel:s.value}):t.createElement(t.Fragment,null,t.createElement(y,null),t.createElement(i.Hv,null,({isActive:N})=>t.createElement("div",{className:"apple-auth__button btn",onClick:H}
1,t.createElement(i.Q6,{name:c.Fc.APPLE,isAriaHidden:!0,state:N?c.nJ.HOVER:c.nJ.NORMAL,height:m/39*44,fallbackIcon:()=>t.createElement(P.A,{width:m,height:m/39*44})}),t.createElement("span",null,s.value))),v&&t.createElement("p",{className:"input--error"},o.value))},y=()=>{const{appleSignInHeader:n,appleSignInText:s}=(0,u.b0)(["appleSignInHeader","appleSignInText"]);return t.createElement("div",{className:"social-login"},t.createElement("h2",null,n.value),t.createElement("p",null,s.value))}})}]);})(); 2 3//# sourceMappingURL=93262.fa16da756cc1e4ddaddf.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.