1(()=>{(function(){try{var j=typeof window!="undefined"?window:typeof global!="undefined"?global:typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:{},L=new j.Error().stack;L&&(j._sentryDebugIds=j._sentryDebugIds||{},j._sentryDebugIds[L]="5df77cb7-166f-4be2-9f1f-f7a06efdf748",j._sentryDebugIdIdentifier="sentry-dbid-5df77cb7-166f-4be2-9f1f-f7a06efdf748")}catch(t){}})();(self.webpackChunkdice_web=self.webpackChunkdice_web||[]).push([[35965],{12747:((j,L,t)=>{t.d(L,{E:()=>U});var e=t(96540),D=t(58562),N=t(7846),O=t(20161);const U=A=>{const{submit:R}=(0,D.b0)(["submit"]),g=[N.ap],E=l=>A.onSubmit(l[N.ap.id]);return e.createElement(O.l,{fields:g,onSubmit:E,errorMessage:A.errorMessage,successMessage:A.successMessage,label:A.submitLabel||R.value,showResetLink:!1,isLoading:A.isLoading,onFocus:A.onFocus})}}),27293:((j,L,t)=>{t.d(L,{_:()=>E});var e=t(95796),D=t(57320),N=t(38398);const O=async({baseUri:l,requestorId:d,allowedProviders:I,version:x,accessToken:y})=>{const{mvpds:a}=await(0,e.bk)(l,d,x,y);let c;return I!=null&&I.length?c=a==null?void 0:a.filter(p=>!!I.find(s=>s.name===p.id)).reduce((p,s)=>(I.find(m=>m.name===s.id).display?p.featured.push(s):p.nonFeatured.push(s),p),{featured:[],nonFeatured:[]}):c={featured:a,nonFeatured:[]},c};var U=t(50387),A=t(1125);const R=async({softwareStatement:l,baseUri:d,realm:I,version:x})=>{const{clientId:y,clientSecret:a,grantTypes:c}=await(0,e.WS)(d,l);return localStorage.setItem(A.pY,JSON.stringify({realm:I,clientId:y,clientSecret:a,grantTypes:c,version:x})),{clientId:y,clientSecret:a,grantTypes:c}},g=async({softwareStatement:l,baseUri:d,realm:I,version:x})=>{const y=localStorage.getItem(A.pY),{realm:a,clientId:c,clientSecret:p,grantTypes:s,version:v}=JSON.parse(y)||{};let m=c,b=p,W=s;if(a!==I||!c||!p||!s||v!==x){const{clientId:w,clientSecret:B,grantTypes:F}=await R({softwareStatement:l,baseUri:d,realm:I,version:x});m=w,b=B,W=F}return{clientId:m,clientSecret:b,grantTypes:W}},E=async({http:l,handleSuccess:d,handleError:I=null,requestorId:x,baseUri:y,softwareStatement:a,redirectUri:c,resourceId:p,id:s=null,secret:v=null,authToken:m,refreshToken:b,isSecondLoginAttempt:W=!1,allowedProviders:w=[],version:B})=>{var F,_;let z=m,X=b,$="code",ie="";const{APP_CONF:{realm:le}}=window;try{if(s&&v){const{authorisationToken:oe,refreshToken:Pe}=await(0,e.c4)(s,v);z=oe,X=Pe}const{clientId:S,clientSecret:T,grantTypes:K}=await g({realm:le,softwareStatement:a,baseUri:y,version:B});if(B==="V2"){const{accessToken:oe}=await(0,e.np)(y,S,T,K==null?void 0:K[0]);ie=oe}else{const{accessToken:oe,code:Pe}=await(0,e._9)({requestorId:x,clientId:S,clientSecret:T,token:z});$=Pe,ie=oe}const Z=await O({requestorId:x,baseUri:y,allowedProviders:w,version:B,accessToken:ie}),se=[...(Z==null?void 0:Z.featured)||[],...(Z==null?void 0:Z.nonFeatured)||[]];(0,U.l)({realm:le,requestorId:x,version:B},se);const C={realm:le,providers:Z,requestorId:x,resourceId:p||x,accessToken:ie,redirectUri:c,clientId:S,clientSecret:T,baseUri:y,version:B},De=localStorage.getItem(D.h0);z&&localStorage.setItem(D.h0,z),X&&localStorage.setItem(D.US,X),d(C,$,z||De)}catch(S){const T=(_=(F=S.response)==null?void 0:F.url)==null?void 0:_.includes(N.A.REGCODE);if(S.status==400&&!W&&T)return localStorage.removeItem(A.pY),E({http:l,handleSuccess:d,handleError:I,requestorId:x,baseUri:y,softwareStatement:a,redirectUri:c,resourceId:p,authToken:z,refreshToken:X,allowedProviders:w,version:B,isSecondLoginAttempt:!0});I==null||I(S)}}}),29348:((j,L,t)=>{t.d(L,{g:()=>p});var e=t(96540),D=t(1346),N=t(87585),O=t(7846),U=t(22520),A=t(21064),R=t(20161),g=Object.defineProperty,E=Object.defineProperties,l=Object.getOwnPropertyDescriptors,d=Object.getOwnPropertySymbols,I=Object.prototype.hasOwnProperty,x=Object.prototype.propertyIsEnumerable,y=(s,v,m)=>v in s?g(s,v,{enumerable:!0,configurable:!0,writable:!0,value:m}):s[v]=m,a=(s,v)=>{for(var m in v||(v={}))I.call(v,m)&&y(s,m,v[m]);if(d)for(var m of d(v))x.call(v,m)&&y(s,m,v[m]);return s},c=(s,v)=>E(s,l(v));const p=s=>{const v=(0,A.I)(),{signIn:m}=(0,U.s)(["signIn"],void 0,v),b=c(a({},O.Ad),{prepopulatedValue:s==null?void 0:s.prepopulatedEmail}),W=F=>{(0,N.u4)(D.bE.FIELD_FOCUSED,{fieldName:F})},w=[b,O.ap],B=F=>s.onSubmit(F[O.Ad.id],F[O.ap.id]);return e.createElement(R.l,{fields:w,onSubmit:B,errorMessage:s.errorMessage,successMessage:s.successMessage,label:s.submitLabel||m.value,showResetLink:s.showResetLink,providerName:s.providerName,isLoading:s.isLoading,onFocus:W})}}),32808:((j,L,t)=>{t.d(L,{A:()=>E});var e=t(96540),D=t(85092),N=Object.defineProperty,O=Object.getOwnPropertySymbols,U=Object.prototype.hasOwnProperty,A=Object.prototype.propertyIsEnumerable,R=(l,d,I)=>
1d in l?N(l,d,{enumerable:!0,configurable:!0,writable:!0,value:I}):l[d]=I,g=(l,d)=>{for(var I in d||(d={}))U.call(d,I)&&R(l,I,d[I]);if(O)for(var I of O(d))A.call(d,I)&&R(l,I,d[I]);return l};const E=(l=>e.createElement(D.A,g({},l),e.createElement("path",{d:"M30.625 29.25l-5.688-5.688c4.313-5.563 3.563-13.563-1.75-18.188-5.25-4.688-13.25-4.438-18.25 0.563s-5.25 13-0.563 18.25c4.625 5.313 12.625 6.063 18.188 1.75l5.688 5.688c0.625 0.563 1.625 0.5 2.25-0.125s0.688-1.625 0.125-2.25zM4.375 15.375c0-5.5 4.5-10 10-10 5.563 0 10.063 4.5 10.063 10 0 5.563-4.5 10.063-10.063 10.063-5.5 0-10-4.5-10-10.063z"})))}),38398:((j,L,t)=>{t.d(L,{A:()=>e});var e=(D=>(D.CLIENT_REGISTER="/o/client/register",D.REGCODE="/adobe/regcode",D.CONFIG="/config",D))(e||{})}),47856:((j,L,t)=>{t.d(L,{g:()=>le});var e=t(96540),D=t(71468),N=t(58562),O=t(87234),U=t(15620),A=t(53777),R=t(7846),g=t(12747),E=t(35160),l=t(1346),d=t(32248),I=t(76046),x=t(56710),y=t(59530),a=t(57611),c=t(87585),p=t(21975),s=t(97963),v=t(61225),m=t(2275),b=t(58351),W=t(94043),w=t(57320),B=t(31766),F=t(47411);const _=S=>{var T;return S?(T=(0,B.W)(S))==null?void 0:T.sub:void 0},z=()=>{const S=_(localStorage.getItem(w.h0)),T=(0,F.Jk)();return()=>!S||(0,F.Jk)()!==T?!1:_(localStorage.getItem(w.h0))===S&&_(localStorage.getItem(w.US))===S};var X=(S=>(S.CONFIRM="CONFIRM",S.SET_PASSWORD="SET_PASSWORD",S))(X||{});const $=S=>{const T=(0,W.sw)(S),K=typeof S=="object"&&S!==null&&"code"in S?String(S.code):void 0;return T||(K?R.Sr[K]:void 0)||R.Sr.GENERIC},ie=S=>{const T=(0,a.W)(),{routes:K}=e.useContext(y.P),{authenticationProviders:Z}=(0,x.Z)(),[se,C]=e.useState("CONFIRM"),[De,oe]=e.useState(!1),[Pe,$e]=e.useState(!1),[Y,Ee]=e.useState(null),de=e.useRef(!0),ae=e.useRef(!1),Le=e.useRef(void 0),J=Z==null?void 0:Z.find(q=>q.name===d.Kg.ADOBE_DCR),Qe=S===d.Kg.ADOBE_DCR&&(!J||(0,b.g)(J));e.useEffect(()=>(de.current=!0,()=>{de.current=!1}),[]);const be=()=>{Le.current=void 0,oe(!1),C("CONFIRM")},ze=q=>de.current?q()?!0:(be(),Ee(R.Sr.GENERIC),!1):!1,Ke=async(q,Ze)=>{var ye;if(ae.current)return;const qe=(ye=Le.current)!=null?ye:z();if(!ze(qe))return;Ee(null),ae.current=!0,$e(!0);let ot;try{ot=await q()}catch(He){console.warn("An MVPD unlink request failed",He),ze(qe)&&Ee($(He));return}finally{ae.current=!1,de.current&&$e(!1)}if(ze(qe))try{Ze(ot)}catch(He){console.error("Failed to apply the result of an unlink flow request",He)}},vt=q=>{switch(q){case E.X.REQUIRES_PASSWORD:C("SET_PASSWORD");break;case E.X.HAS_PASSWORD:C("CONFIRM");break;default:Ee(R.Sr.GENERIC);return}oe(!0)};return{step:se,isModalOpen:De,isLoading:Pe,error:Y,openDialog:()=>{if(!ae.current){if(Le.current=z(),!Qe){Ee(null),oe(!0);return}Ke(I.sE,q=>vt(q==null?void 0:q.passwordStatus))}},closeDialog:()=>{ae.current||(Ee(null),be())},setPassword:q=>Ke(()=>(0,v.q)(void 0,q),({parsedData:Ze})=>{C("CONFIRM"),(0,s.ih)(Ze),(0,c.u4)(l.fF.PASSWORD_UPDATED)}),unlink:()=>Ke(()=>(0,s.z5)(S),()=>(0,m.mH)(`${K[p.xW.LOGOUT]}?from=${K[p.xW.LOGIN]}`,T))}},le=({authProvider:S})=>{var T;const{step:K,isModalOpen:Z,isLoading:se,error:C,openDialog:De,closeDialog:oe,setPassword:Pe,unlink:$e}=ie(S),Y=(0,N.b0)(["unlinkProvider","confirm","unlinkProviderMessage","setPassword","pleaseSetNewPasswordBelow",C||R.Sr.GENERIC,R.Sr.GENERIC]),Ee=(0,D.d4)(Qe=>Qe.services.app.isRtL);let de;C&&(de=(T=Y[C])!=null&&T.hasTranslation?C:R.Sr.GENERIC);const ae=de?Y[de].value:null,Le=K===X.SET_PASSWORD,J=Le?Y.setPassword.value:Y.unlinkProvider.value;return e.createElement("div",{className:"unlink-button"},e.createElement(O.$,{"aria-label":Y.unlinkProvider.value,className:U.k.SECONDARY,disabled:se,isLoading:se&&!Z,smallMode:!0,type:"button",onClick:De},Y.unlinkProvider.value),Z?e.createElement(A.Modal,{ariaLabel:J,className:"unlink-provider-modal",handleClose:se?void 0:oe,isRtL:Ee},Le?e.createElement(e.Fragment,null,e.createElement("p",null,Y.pleaseSetNewPasswordBelow.value),e.createElement(g.E,{errorMessage:de,isLoading:se,onSubmit:Pe,submitLabel:Y.setPassword.value})):e.createElement(e.Fragment,null,e.createElement("p",null,Y.unlinkProviderMessage.value),ae?e.createElement("p",{role:"alert"},ae):null,e.createElement(O.$,{"aria-label":Y.confirm.value,className:U.k.PRIMARY,disabled:se,isLoading:se,type:"button",onClick:$e},e.createElement("span",{className:"btn__label"},Y.confirm.value)))):null,ae&&!Z?e.createElement("p",{role:"alert"},ae):null)}}),50387:((j,L,t)=>{t.d(L,{l:()=>A,n:()=>R});var e=t(32248),D=t(1125);const N=({realm:g,requestorId:E,version:l=e.aM.V1})=>`${D.fM}${encodeURIComponent(g)}:${encodeURIComponent(E)}:${l}`,O=({id:g,displayName:E,logoUrl:l})=>({id:g,displayName:E,logoUrl:l}),U=g=>typeof g=="string"&&g.trim().length>0,A=(g,E)=>{if(!(!g.realm||!g.requestorId))try{localStorage.setItem(N(g),JSON.stringify(E.map(O)))}catch(l){console.warn("Failed to cache Adobe provider metadata",l)}},R=(g,E)=>{if(!(!g.realm||!g.requestorId||!E))try{const l=JSON.parse(localStorage.getItem(N(g))),d=Array.isArray(l)?l.find(I=>(I==null?void 0:I.id)===E):void 0;return U(d==null?void 0:d.displayName)?{id:E,displayName:d.displayName,logoUrl:typeof d.logoUrl=="string"?d.logoUrl:void 0}:void 0}catch(l){return}}}),61225:((j,L,t)=>{t.d(L,{q:()=>x});var e=t(16505),D=t(57320);const N="/user/update-password";var O=Object.defineProperty,U=Object.defineProperties,A=Object.getOwnPropertyDescriptors,R=Object.getOwnPropertySymbols,g=Object.prototype.hasOwnProperty,E=Object.prototype.propertyIsEnumerable,l=(y,a,c)=>a in y?O(y,a,{enumerable:!0,configurable:!0,writable:!0,value:c}):y[a]=c,d=(y,a)=>{for(var c in a||(a={}))g.call(a,c)&&l(y,c,a[c]);if(R)for(var c of R(a))E.call(a,c)&&l(y,c,a[c]);return y},I=(y,a)=>U(y,A(a));const x=async(y,a)=>{const c=await e.LV.storageProvider.get(D.US),p=e.LV.baseUrl.replace("/v2","/v4"),s=d(I(d({},y!==void 0?{currentSecret:y}:{}),{secret:a}),c?{refreshToken:c}:{});return e.LV.put(`${p}${N}`,s)}}),71554:((j,L,t)=>{t.r(L),t.d(L,{default:()=>nr});var e=t(96540),D=t(40961),N=t(71468),O=t(76213),U=t(1346),A=t(8159),R=t(89395),g=t(32248),E=t(58562),l=t(90953),d=t(64759),I=t(9344),x=t(56710),y=t(59530),a=t(755),c=t(57611),p=t(84454),s=t(12189),v=t(95796),m=t(87585),b=t(16
1505),W=t(57320),w=t(21975),B=t(55488),F=t(97963),_=t(7846),z=t(85401),X=t(2275),$=t(1125),ie=t(27293),le=t(58351);const S=n=>{if(n)return(0,le.g)(n)?g.Vs.STANDALONE:g.Vs.ID_FIRST};var T=t(47411),K=t(94043),Z=t(81730),se=t(97407),C=t(33145),De=t(39908);const oe=({message:n,buttonText:o,onClick:r})=>e.createElement(e.Fragment,null,e.createElement("p",{className:"error-message",role:"alert"},n),e.createElement(De.$n,{className:De.k9.PRIMARY,onClick:r},o));var Pe=t(17096);const $e="shadow-email-capture-title",Y="shadow-email-capture-description",Ee=n=>{const o=(0,E.b0)(["submit","mvpdEmailCaptureTitle","mvpdEmailCaptureDescription"]);return e.createElement("section",{className:"shadow-email-capture"},e.createElement("div",{className:"shadow-email-capture__header"},e.createElement("h1",{id:$e,ref:n.headingRef,tabIndex:-1,"aria-describedby":Y},o.mvpdEmailCaptureTitle.value),e.createElement("p",{id:Y},o.mvpdEmailCaptureDescription.value)),e.createElement(Pe.v,{prepopulatedEmail:n.email,onSubmit:n.onSubmit,isLoading:n.isLoading,errorMessage:n.errorMessage,submitLabel:o.submit.value,showPlaceholder:!0}))};var de=t(29348);const ae="shadow-existing-account-title",Le=({email:n,errorMessage:o,headingRef:r,isLoading:u,onSubmit:ee})=>{const M=(0,E.b0)(["mvpdExistingAccountMessage"]);return e.createElement("section",{className:"shadow-existing-account"},e.createElement("h1",{id:ae,ref:r,tabIndex:-1},M.mvpdExistingAccountMessage.value),e.createElement(de.g,{onSubmit:ee,isLoading:u,errorMessage:o,showResetLink:!0,providerName:g.Kg.ID,prepopulatedEmail:n}))};var J=(n=>(n.INITIAL="INITIAL",n.EMAIL="EMAIL",n.EXISTING_ACCOUNT="EXISTING_ACCOUNT",n))(J||{}),Qe=t(25798),be=t(91168),ze=t(88075),Ke=t(44421),vt=Object.defineProperty,mt=Object.getOwnPropertySymbols,Pt=Object.prototype.hasOwnProperty,yt=Object.prototype.propertyIsEnumerable,ft=(n,o,r)=>o in n?vt(n,o,{enumerable:!0,configurable:!0,writable:!0,value:r}):n[o]=r,q=(n,o)=>{for(var r in o||(o={}))Pt.call(o,r)&&ft(n,r,o[r]);if(mt)for(var r of mt(o))yt.call(o,r)&&ft(n,r,o[r]);return n};const Ze="POP",ye={code:"GENERIC"},qe=n=>{const o=(0,K.sw)(n),r=typeof n=="object"&&n!==null&&"code"in n?String(n.code):void 0;return o||(r?_.Sr[r]:void 0)||_.Sr.GENERIC},ot=n=>{const{exchangeParams:o,isAttemptValid:r,onError:u,onSuccess:ee}=n,M=(0,c.W)(),ue=(0,ze.m)(),[Oe,ve]=e.useState(J.INITIAL),[Ae,he]=e.useState(),[we,te]=e.useState(),[xe,me]=e.useState(),[et,P]=e.useState(!1),k=e.useRef(!1),_e=e.useRef(!1),We=e.useRef(!0),Fe=e.useRef(0),Re=e.useRef(0),fe=e.useCallback(G=>We.current&&G===Fe.current,[]),Xe=e.useRef({pathname:M.location.pathname,search:M.location.search}),it=e.useRef(!0);e.useEffect(()=>{var G;if(it.current){it.current=!1;return}if(M.action!==Ze)return;const{pathname:Q,search:re}=Xe.current,ge=M.location.pathname===Q&&M.location.search===re,Me=()=>{Fe.current++,P(!1)};if(!ge){Me();return}Me(),me(void 0),te(void 0);const{verificationGeneration:Ne}=(G=M.location.state)!=null?G:{};ve(Re.current>0&&Ne===Re.current?J.EXISTING_ACCOUNT:J.EMAIL)},[M]),e.useEffect(()=>()=>{We.current=!1},[]);const Ye=e.useCallback(G=>{!G||_e.current||(_e.current=!0,(0,m.u4)(A.l.EMAIL_CAPTURED))},[]),H=e.useCallback(async(G,Q)=>{if(We.current)switch(G.type){case be.v.SUCCESS:Ye(Q),await ee(G.data);return;case be.v.EMAIL_REQUIRED:te(void 0),ve(J.EMAIL);return;case be.v.EMAIL_EXISTS:{Ye(Q),he(Q);const re=++Re.current;M.push({pathname:M.location.pathname,search:M.location.search},{verificationGeneration:re}),me(void 0),ve(J.EXISTING_ACCOUNT);return}case be.v.EMAIL_INVALID:te("emailIsInvalid"),ve(J.EMAIL);return;default:throw ye}},[ee,M,Ye]),Ge=e.useCallback(async(G={},Q)=>{if(!We.current)return;const re=++Fe.current;P(!0);try{if(!r())throw ye;const ge=await(0,Qe.c)(q(q({},o),G));if(!fe(re))return;if(!r()||!!(G.authToken||o.authToken)&&ge.type===be.v.EMAIL_EXISTS)throw ye;await H(ge,Q)}catch(ge){fe(re)&&u(ge)}finally{fe(re)&&P(!1)}},[o,r,H,u,fe]);return e.useEffect(()=>{k.current||(k.current=!0,Ge())},[Ge]),{capturedEmail:Ae,credentialError:xe,emailError:we,isLoading:et,step:Oe,submitEmail:G=>{const Q=G.trim();if(Re.current=0,he(Q),!Ke.Xw.test(Q)){te("emailIsInvalid");return}te(void 0),Ge({email:Q},Q)},submitExistingAccount:async(G,Q)=>
1{if(!We.current)return;if(!r()){u(ye);return}const re=G.trim();if(he(re),!Ke.Xw.test(re)){me("emailIsInvalid");return}const ge=++Fe.current;me(void 0),P(!0);let Me;try{if({authorisationToken:Me}=await(0,v.c4)(re,Q,ue),!fe(ge))return}catch(Ne){if(!fe(ge))return;if(!r()){u(ye);return}(0,m.u4)(U.bE.ERROR,{error:Ne,errorType:(0,K.eg)(Ne)}),me(qe(Ne)),P(!1);return}await Ge({email:re,authToken:Me},re)}}},He=n=>{const o=ot(n),r=e.useRef(null);return e.useEffect(()=>{var u;o.step!==J.INITIAL&&((u=r.current)==null||u.focus())},[o.step]),o.step===J.INITIAL?e.createElement(d.A,{useRealmColor:!0}):o.step===J.EMAIL?e.createElement(Ee,{email:o.capturedEmail,errorMessage:o.emailError,headingRef:r,isLoading:o.isLoading,onSubmit:o.submitEmail}):o.step===J.EXISTING_ACCOUNT?e.createElement(Le,{email:o.capturedEmail,errorMessage:o.credentialError,headingRef:r,isLoading:o.isLoading,onSubmit:o.submitExistingAccount}):null};var Ot=t(35667),st=t(13516),Ft=t(79040),Gt=t(32808),kt=t(47856);const At=n=>{const{provider:{id:o,displayName:r,logoUrl:u},onSelect:ee,lightMode:M,variant:ue="row"}=n,Oe=(0,st.vy)(u,"AUTO",68),ve=()=>ee(o),[Ae,he]=e.useState(!1),we=ue==="tile";return e.createElement("button",{type:"button",className:(0,st.AH)("provider-picker--item",`provider-picker--${ue}`,M&&"provider-picker--item--light"),onClick:ve,"aria-label":r},we?e.createElement(e.Fragment,null,e.createElement("img",{src:Oe,alt:"",className:"provider-picker--logo",hidden:!Ae,onLoad:()=>he(!0)}),Ae?null:e.createElement("span",null,r)):e.createElement("span",null,r))},jt=500,Bt=n=>{const o=e.useRef(void 0),r=e.useCallback(()=>{o.current&&((0,m.u4)(A.l.PROVIDER_SEARCH,{keyword:o.current}),o.current=void 0)},[]);e.useEffect(()=>{if(!n){o.current=void 0;return}o.current=n;const u=window.setTimeout(r,jt);return()=>window.clearTimeout(u)},[n,r]),e.useEffect(()=>()=>r(),[r])},Rt=(n,o)=>n.filter(r=>{var u;return(u=r.displayName)==null?void 0:u.toLowerCase().includes(o)}),$t=10,at=16,Kt=({featured:n=[],nonFeatured:o=[],onSelect:r,lightMode:u,allowUnlink:ee,linkedProvider:M,searchLabel:ue,noResultsLabel:Oe})=>{const[ve,Ae]=e.useState(""),he=n.length+o.length>=$t,we=he?ve.trim():"",te=we.toLowerCase(),xe=te?Rt(n,te):n,me=te?Rt(o,te):o,et=xe.length>0||me.length>0,P=!!te;return Bt(we),e.createElement("div",{className:"login-page__form provider-picker--grid"},ee&&M?e.createElement(kt.g,{authProvider:M}):null,he?e.createElement("div",{className:(0,st.AH)("provider-picker--search",u&&"provider-picker--search--light")},e.createElement(Ft.Q6,{name:Ot.Fc.SEARCH,isAriaHidden:!0,state:Ot.nJ.NORMAL,height:at,width:at,className:"provider-picker--search-icon",fallbackIcon:()=>e.createElement(Gt.A,{className:"provider-picker--search-icon",height:at,width:at})}),e.createElement("input",{type:"text",className:"provider-picker--search-input","aria-label":ue,placeholder:ue,value:ve,onChange:k=>Ae(k.target.value)})):null,e.createElement("div",{className:"provider-picker--list"},et?e.createElement(e.Fragment,null,xe.length?e.createElement("div",{className:"provider-picker--tiles"},xe.map(k=>e.createElement(At,{variant:"tile",lightMode:u,provider:k,onSelect:r,key:k.id}))):null,me.map(k=>e.createElement(At,{lightMode:u,provider:k,onSelect:r,key:k.id}))):P?e.createElement("p",{className:(0,st.AH)("provider-picker--empty",u&&"provider-picker--empty--light")},Oe):null))},Ht=n=>{if(n===void 0||n===g.aM.V1)return g.aM.V1;if(n===g.aM.V2)return g.aM.V2},_t=n=>typeof n.clientId=="string"&&n.clientId.length>0&&typeof n.clientSecret=="string"&&n.clientSecret.length>0,Tt=n=>{if(n)try{const o=localStorage.getItem($.pY);if(!o)return;const r=JSON.parse(o),u=Ht(r==null?void 0:r.version);return!r||r.realm!==n||!u||!_t(r)?void 0:{clientId:r.clientId,clientSecret:r.clientSecret,version:u}}catch(o){return}},Xt=(n,o)=>{const r=Tt(n);if(!(!r||r.version!==o))return{clientId:r.clientId,clientSecret:r.clientSecret}},Yt=n=>{try{const o=Tt(n),r=localStorage.getItem(C.FW),u=localStorage.getItem(C.TP)&&localStorage.getItem(C.OP);return!o||!r||!u?void 0:{version:o.version,requestorId:r}}catch(o){return}},Jt=()=>{localStorage.removeItem(C.bi),localStorage.removeItem(C.FW),localStorage.removeItem(C.pj)},Qt=({realm:n,callbackAttemptId:o,routerState:r,storedLegacyContext:u,legacyVersion:ee})=>{if(o!==null||!u||localStorage.getItem($.OQ)==="true")return!1;const M=(r==null?void 0:r.realm)===void 0||r.realm===n,ue=(r==null?void 0:r.requestorId)===void 0||r.requestorId===u.requestorId,Oe=ee===u.version;return M&&ue&&Oe};var zt=Object.defineProperty,Zt=Object.defineProperties,qt=Object.getOwnPropertyDescriptors,ct=Object.getOwnPropertySymbols,Ct=Object.prototype.hasOwnProperty,Dt=Object.prototype.propertyIsEnumerable,Lt=(n,o,r)=>o in n?zt(n,o,{enumerable:!0,configurable:!0,writable:!0,value:r}):n[o]=r,gt=(n,o)=>{for(var r in o||(o={}))Ct.call(o,r)&&Lt(n,r,o[r]);if(ct)for(var r of ct(o))Dt.call(o,r)&&Lt(n,r,o[r]);return n},er=(n,o)=>Zt(n,qt(o)),tr=(n,o)=>{var r={};for(var u in n)Ct.call(n,u)&&o.indexOf(u)<0&&(r[u]=n[u]);if(n!=null&&ct)for(var u of ct(n))o.indexOf(u)<0&&Dt.call(n,u)&&(r[u]=n[u]);return r};const pt={code:"GENERIC"},rr=n=>{var o;const r=(0,O.zy)(),u=(0,c.W)(),ee=e.useRef(!1),[M,ue]=e.useState(null),[Oe,ve]=e.useState({}),Ae=M||_.Sr.GENERIC,he=n.match.params.result==="success"&&!n.match.params.device,[we,te]=e.useState(he),[xe,me]=e.useState(!1),{code:et,data:P,from:k,activeLicence:_e,isSecondLoginAttempt:We}=((o=r==null?void 0:r.state)==null?void 0:o.primetimeData)||{},{defaultMenu:Fe}=(0,N.d4)(i=>i.menu),{result:Re,device:fe}=n.match.params,{authenticationProviders:Xe}=(0,x.Z)(),{settings:{LOGO:it},profileConfiguration:Ye,realm:H}
1=(0,l.U)(),Ge=(0,E.b0)(["selectYourProvider","signInWithTVProviderTitle","signIn","goToPage","adobeExternalDeviceSuccessMessage","searchProviderPlaceholder","noProvidersFound",Ae],{[Ae]:Oe,goToPage:{title:Fe==null?void 0:Fe.title},adobeExternalDeviceSuccessMessage:{device:fe}}),{selectYourProvider:bt,signInWithTVProviderTitle:wt,signIn:G,goToPage:Q,adobeExternalDeviceSuccessMessage:re,searchProviderPlaceholder:ge,noProvidersFound:Me}=Ge,Ne=tr(Ge,["selectYourProvider","signInWithTVProviderTitle","signIn","goToPage","adobeExternalDeviceSuccessMessage","searchProviderPlaceholder","noProvidersFound"]),{routes:Ie,defaultMenuParams:Et}=e.useContext(y.P),Mt=!!(0,Z.Y)(Ie[w.xW.PROVIDERS],r.pathname),ht=new URLSearchParams(r.search).get("provider"),Se=ht===$.ax,pe=Xe==null?void 0:Xe.find(i=>i.name===$.ax),tt=pe?pe.version||g.aM.V1:P==null?void 0:P.version,It=pe?void 0:Yt(H),Nt=pe||P?tt===void 0?g.aM.V1:tt:It==null?void 0:It.version,lt=S(pe),dt=Se&<===g.Vs.STANDALONE,Te=new URLSearchParams(r.search).get($.yX),or={realm:H,id:Te,callbackPath:r.pathname,version:tt,requestorId:pe==null?void 0:pe.requestorId},ut=()=>{if(lt!==g.Vs.ID_FIRST)return(0,T.cl)(or)},Ue=ut(),sr=Re==="success"&&!fe&&Se,ar=Te!==null,cr=!pe&&!Qt({realm:H,callbackAttemptId:Te,routerState:P,storedLegacyContext:It,legacyVersion:Nt}),Ce=sr&&(ar||dt||cr),ir=Se&&[w.xW.LOGIN,w.xW.GIFT_LOGIN,w.xW.GIFT_REDEMPTION_LOGIN].some(i=>!!(0,Z.Y)(Ie[i],r.pathname,!1)),lr=!(Mt||ir),St=e.useRef(!1);e.useEffect(()=>()=>{St.current&&Jt()},[]),e.useEffect(()=>{Se&<===g.Vs.ID_FIRST&&localStorage.removeItem($.OQ)},[lt,Se]),e.useEffect(()=>{const i=f=>{f&&!f.persisted||Se&&Re!=="success"&&(ee.current=!1,(0,T.Me)(H))};return i(),window.addEventListener("pageshow",i),()=>window.removeEventListener("pageshow",i)},[H,Re,Se]),e.useEffect(()=>{Ce&&!Ue&&(0,T.lx)(H,Te)},[Ce,Ue,H,Te]),e.useEffect(()=>{Re==="success"&&!fe&&!Ce&&!M&&vr()},[r,Ce,M]);const dr=()=>{const i=(0,O.tW)(Ie[w.xW.PROVIDERS],{});u.replace({pathname:i,state:{}})},Je=(i,{cleanSuccessUrl:f=!0}={})=>{var h;(0,m.u4)(U.bE.ERROR,{error:i,errorType:(0,K.eg)(i)});const ne=(0,K.sw)(i)||_.Sr[i.code]||_.Sr.GENERIC;ve({requestId:i.requestId,accountId:(h=i.messages)==null?void 0:h[0]}),ue(ne),f&&dr()},ur=async(i=!1)=>{localStorage.removeItem($.pY);const{baseUri:f,softwareStatement:h,requestorId:V,resourceId:ne,redirectUri:rt,allowedProviders:ke,version:je}=Xe.find(Be=>Be.name==$.ax)||{},ce=localStorage.getItem(W.h0),Ve=localStorage.getItem(W.US),nt=(Be,Or)=>{const Wt={primetimeData:{data:Be,code:Or,from:k,activeLicence:_e,isSecondLoginAttempt:!0}};if(i){const Ar=(0,O.tW)(Ie[w.xW.PROVIDERS],{});u.replace(Ar,Wt)}else u.replace(er(gt({},u.location),{state:Wt}))};(0,ie._)({http:b.LV,handleSuccess:nt,handleError:Je,requestorId:V,baseUri:f,softwareStatement:h,redirectUri:rt,resourceId:ne,authToken:ce,refreshToken:Ve,isSecondLoginAttempt:!0,allowedProviders:ke,version:je})},vr=async()=>{const i=localStorage.getItem(C.bi),f=localStorage.getItem(C.FW),h=localStorage.getItem(C.pj),V=localStorage.getItem(C.TP),ne=localStorage.getItem(C.OP),rt=Xt(H,Nt),{clientId:ke,clientSecret:je}=rt||{};if(te(!0),Se&&(!f||!V||!ne||!ke||!je)){Je({code:"GENERIC"},{cleanSuccessUrl:!1}),te(!1);return}St.current=!0;try{let ce,Ve;if(Se){const{authorisationToken:nt,refreshToken:Be}=await(0,v.r_)({requestorId:f,clientId:ke,clientSecret:je,accessToken:V,mvpd:ne});ce=nt,Ve=Be}else{const{authorisationToken:nt,refreshToken:Be}=await b.LV.post("/user/adobe",{requestorId:f,resourceId:i});ce=nt,Ve=Be}(0,F.ih)({authorisationToken:ce,refreshToken:Ve},!0),h?(0,X.mH)(`${h}${(0,s.GX)(Ye)?B.q7:""}`,u):(0,z.OS)(Et,Ie,u)}catch(ce){const Ve=ce.status==412;(ce.status==400||Ve)&&Se&&pe&&!We?((0,m.u4)(U.bE.ERROR,{error:ce,errorType:(0,K.eg)(ce)}),ur(Ve)):Je(ce)}te(!1)},Ut=()=>window.location.href.split(r.pathname)[0],mr=()=>{const i=(0,O.tW)(Ie[w.xW.PROVIDERS],{result:"success"}),f=new URL(P.redirectUri||Ut()+i,window.location.href);return f.searchParams.set("provider",ht),f},fr=(i,f)=>{St.current=!0,localStorage.setItem(C.bi,P.resourceId),localStorage.setItem(C.FW,P.requestorId),localStorage.setItem(C.TP,P.accessToken),k&&!f?localStorage.setItem(C.pj,k):localStorage.removeItem(C.pj),localStorage.setItem(C.OP,i),localStorage.removeItem($.OQ)},gr=(i,f,h)=>
1{if(!(P.realm===H&&(P.version||g.aM.V1)===tt&&P.requestorId===(pe==null?void 0:pe.requestorId)))throw new Error("Adobe provider context changed");const ne=(0,T.yf)(gt({realm:H,version:tt,callbackPath:f.pathname,requestorId:P.requestorId,accessToken:P.accessToken,mvpd:i,clientId:P.clientId,clientSecret:P.clientSecret},k&&!h?{redirectTo:k}:{}));return f.searchParams.set($.yX,ne.id),ne},pr=i=>{const f=Xe.find(V=>V.name===ht),h=!!f&&"adobeDeviceIdSource"in f&&f.adobeDeviceIdSource===g.My.DEVICE_ID;return h&&(i!=null&&i.did)&&localStorage.setItem(R.P7,i.did),{deviceId:h&&localStorage.getItem(R.P7)||void 0,customerExid:i==null?void 0:i.sub}},Er=(i,f)=>{const h=Ut(),V=f.toString(),ne=localStorage.getItem(W.h0),rt=(0,F.WI)(ne);if(P.version!=="V2"){(0,v.GY)({id:i,baseUri:P.baseUri,redirectURL:V,currentDomain:h,code:et,requestorId:P.requestorId});return}const{deviceId:ke,customerExid:je}=pr(rt);if(!(ke||je))throw{code:"GENERIC"};return(0,v.ys)({mvpdId:i,domainName:h,redirectUrl:V,baseUrl:P.baseUri,accessToken:P.accessToken,requestorId:P.requestorId,deviceId:ke,customerExid:je||""})},hr=(i,f)=>{var h;ee.current=!1;let V=i!=null?i:pt;try{f&&(0,T.Nf)(f)}catch(ne){V=ne}(0,T.lx)(H,(h=f==null?void 0:f.id)!=null?h:Te),Je(V,{cleanSuccessUrl:!1})},Ir=async i=>{if(dt&&ee.current)return;dt&&(ee.current=!0);let f;try{(0,m.u4)(A.l.PROVIDER_SELECTED,{providerId:i})}catch(h){console.error("Failed to track MVPD provider selection",h)}try{const h=mr(),V=k==null?void 0:k.includes(Ie[w.xW.SIGNUP]);dt?f=gr(i,h,V):fr(i,V),_e&&localStorage.setItem(I.Qc,JSON.stringify(_e)),await Er(i,h)}catch(h){hr(h,f)}},Sr=i=>{const f=ut();if(!f)throw pt;const h=f.redirectTo;(0,D.flushSync)(()=>me(!0));try{(0,T.Nf)(f),(0,F.ih)(i,!0),h?(0,X.mH)(`${h}${(0,s.GX)(Ye)?B.q7:""}`,u):(0,z.OS)(Et,Ie,u)}catch(V){(0,T.lx)(H,Te),me(!1),Je(V,{cleanSuccessUrl:!1})}},Pr=i=>{let f=i!=null?i:pt;try{const h=ut();h&&(0,T.Nf)(h)}catch(h){f=h}(0,T.lx)(H,Te),Je(f,{cleanSuccessUrl:!1})},Vt=()=>{(0,T.lx)(H,Te),(0,X.mH)(Ie[w.xW.LOGIN],u)},yr=()=>{var i;if(xe)return e.createElement(d.A,{useRealmColor:!0});const f=localStorage.getItem(W.h0),h=f?(0,F.WI)(f):null,V=(h==null?void 0:h.gue)===!1?f:void 0;return Ue?e.createElement(He,{isAttemptValid:()=>!!ut(),exchangeParams:gt({requestorId:Ue.requestorId,accessToken:Ue.accessToken,mvpd:Ue.mvpd,clientId:Ue.clientId,clientSecret:Ue.clientSecret},V?{authToken:V}:{}),onError:Pr,onSuccess:Sr}):e.createElement(oe,{message:((i=Ne[_.Sr.GENERIC])==null?void 0:i.value)||_.Sr.GENERIC,buttonText:G.value,onClick:Vt})},xt=()=>{var i,f;if(M)return e.createElement(oe,{message:((i=Ne[M])==null?void 0:i.value)||M,buttonText:Ce?G.value:Q.value,onClick:Ce?Vt:()=>(0,z.OS)(Et,Ie,u)});if(Ce)return yr();if(we)return e.createElement(d.A,{useRealmColor:!0});const{featured:h=[],nonFeatured:V=[]}=(P==null?void 0:P.providers)||{};return e.createElement(Kt,{featured:h,nonFeatured:V,onSelect:ne=>Ir(ne),lightMode:lr,allowUnlink:P==null?void 0:P.allowUnlink,linkedProvider:(f=P==null?void 0:P.linkedAdobeAccount)==null?void 0:f.provider,searchLabel:ge.value,noResultsLabel:Me.value})};return Mt?e.createElement("div",{className:(0,X.AH)("login-page provider-picker",Ce?"provider-picker--shadow":"")},e.createElement(p.A,null,e.createElement("div",{className:"login-page__wrapper"},e.createElement(se.LoginHeader,{title:Ce?wt.value:bt.value,logoUrl:it}),fe?e.createElement("p",null,re.value):null,xt()))):xt()},nr=(0,a.y)(rr)}),75369:((j,L,t)=>{t.d(L,{v:()=>g});var e=t(95789),D=Object.defineProperty,N=Object.getOwnPropertySymbols,O=Object.prototype.hasOwnProperty,U=Object.prototype.propertyIsEnumerable,A=(E,l,d)=>l in E?D(E,l,{enumerable:!0,configurable:!0,writable:!0,value:d}):E[l]=d,R=(E,l)=>{for(var d in l||(l={}))O.call(l,d)&&A(E,d,l[d]);if(N)for(var d of N(l))U.call(l,d)&&A(E,d,l[d]);return E};const g=(E,l)=>R(R({},E?{[e.ud]:`Bearer ${E}`}:{}),l?{[e.wm]:l}:{})}),88075:((j,L,t)=>{t.d(L,{m:()=>N});var e=t(96540),D=t(16471);const N=()=>{var O,U;return(U=(O=(0,e.useContext)(D.c))==null?void 0:O.openIdProviderState)==null?void 0:U.clientId}}),95796:((j,L,t)=>{t.d(L,{GY:()=>l,WS:()=>g,_9:()=>U,bk:()=>y,c4:()=>E,np:()=>I,r_:()=>O,ys:()=>d});var e=t(16505),D=t(75369),N=t(38398);const O=async({requestorId:a,clientId:c,clientSecret:p,accessToken:s,mvpd:v})=>{const{authorisationToken:m,refreshToken:b}=await e.LV.post(`${e.LV.baseUrl.replace("/v2","/v3")}/adobe/token`,{requestorId:a,clientId:c,clientSecret:p,accessToken:s,mvpd:v});return{authorisationToken:m,refreshToken:b}},U=async({requestorId:a,clientId:c,clientSecret:p,token:s})=>{const{accessToken:v,code:m}=await e.LV.post(`${e.LV.baseUrl.replace("/v2","/v3")}${N.A.REGCODE}`,{requestorId:a,clientId:c,clientSecret:p},s?{useAuth:!1,headers:{Authorization:`Bearer ${s}`}}:{});return{accessToken:v,code:m}},A=a=>a.map(({id:c,displayName:p,logoUrl:s})=>({id:c.value,displayName:p.value,logoUrl:s.value})),R=async(a,c)=>{const p=await fetch(`${a}/api/v1${N.A.CONFIG}/${c}`,{headers:{accept:"application/json"}}),{requestor:{mvpds:s}}=await p.json();return{mvpds:A(s.mvpd)}},g=async(a,c)=>{const p=`${a}/o/client/register`,s={method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({software_statement:c})},v=await fetch(p,s);if(!v.ok){const{error:w}=await v.json();throw w}const{client_id:m,client_secret:b,grant_types:W}=await v.json();return{clientId:m,clientSecret:b,grantTypes:W}},E=async(a,c,p)=>{const s=(0,D.v)(void 0,p),{authorisationToken:v,refreshToken:m,linkedAccounts:b}=await e.LV.post("/login",{id:a,secret:c},{headers:s});return{authorisationToken:v,refreshToken:m,linkedAccounts:b}},l=({baseUri:a,requestorId:c,id:p,currentDomain:s,code:v,redirectURL:m})=>{const b=new URLSearchParams({requestor_id:c,mso_id:p,domain_name:s,noflash:"true",reg_
1code:v,redirect_url:m});window.location.href=`${a}/api/v1/authenticate?${b.toString()}`},d=async({mvpdId:a,domainName:c,redirectUrl:p,baseUrl:s,accessToken:v,requestorId:m,deviceId:b,customerExid:W})=>{var w;const B=`${s}/api/v2/${m}/sessions`,F=`fingerprint ${btoa(b||W)}`,_=new URLSearchParams({mvpd:a,domainName:c,redirectUrl:p}),z={method:"POST",headers:{Authorization:`Bearer ${v}`,Accept:"application/json","Content-Type":"application/x-www-form-urlencoded","AP-Device-Identifier":F},body:_.toString()},X=await fetch(B,z);if(!X.ok){const le=await X.json().catch(()=>null),S=(w=le==null?void 0:le.error)!=null?w:le;throw S&&typeof S=="object"?S:{code:"GENERIC"}}const{url:$,actionName:ie}=await X.json();if(ie==="authenticate")window.location.href=`${s}${$}`;else if(ie==="authorize")window.location.href=p;else throw{code:"GENERIC"}},I=async(a,c,p,s)=>{const v=`${a}/o/client/token`,m={method:"POST",headers:{Accept:"application/json","Content-Type":"application/x-www-form-urlencoded"},body:`client_id=${c}&client_secret=${p}&grant_type=${s}`},b=await fetch(v,m);if(!b.ok){const{error:w}=await b.json();throw w}const{access_token:W}=await b.json();return{accessToken:W}},x=async(a,c,p)=>{const s=`${a}/api/v2/${c}/configuration`,v={headers:{Authorization:`Bearer ${p}`,Accept:"application/json","Content-Type":"application/json"}},m=await fetch(s,v);if(!m.ok){const{error:W}=await m.json();throw W}const{requestor:{mvpds:b}}=await m.json();return{mvpds:b}},y=async(a,c,p,s)=>p==="V2"?x(a,c,s):R(a,c)})}]);})(); 2 3//# sourceMappingURL=TVProvidersList.b9a8e85191f1fcb126b5.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.