1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5242],{5897:(e,t,o)=>{o.r(t),o.d(t,{default:()=>s});var r=o(95155),n=o(40545),a=o(76203),i=o(74214);let s=({fallback:e=(0,r.jsx)(r.Fragment,{}),children:t})=>{let o="";return o=window.location.href,(0,r.jsx)(i.tH,{fallback:e,onError:e=>{let t=(0,n.A)("file:///drone/src/src/components/molecules/ErrorBoundaryFallback/ErrorBoundaryFallback.tsx");(0,a.A)().error({message:`Url- ${o} file - ${t} error boundary triggered`,error:e})},children:t})}},22218:(e,t,o)=>{o.d(t,{Ri:()=>r,TV:()=>n,l4:()=>a});let r=e=>{if("u"<typeof document)return"";let t=`${e}=`,o=decodeURIComponent(document.cookie).split(";");for(let e=0;e<o.length;e+=1){let r=o[e].replace(/^ +/,"");if(0===r.indexOf(t))return r.substring(t.length,r.length)}return""},n=e=>{"u">typeof document&&(document.cookie=e)},a=()=>new Date(Date.now()+31536e6).toUTCString()},29549:(e,t,o)=>{o.d(t,{Ay:()=>i,Ri:()=>a.Ri,TV:()=>a.TV,u6:()=>a.u6});var r=o(12115),n=o(22218),a=o(33697);let i=(e,t)=>{let[o,i]=(0,r.useState)(()=>(0,a.Ri)(e)||t);return{value:o,set:(t,o=365,r)=>{(0,a.TV)(e,t,o,r),i(t)},delete:()=>{(0,a.u6)(e),i(void 0)},reset:()=>{(0,a.u6)(e),i(t)},EXPIRES:{nextYear:(0,n.l4)()}}}},33116:(e,t,o)=>{o.d(t,{Dv:()=>n,LP:()=>a,a6:()=>i});var r=o(29549);let n={get:()=>{if("u">typeof localStorage){let e=localStorage.getItem("auth-user");if(e)try{return JSON.parse(e)}catch(e){console.error("Failed to parse auth-user from localStorage",e)}}return null},set:e=>{"u">typeof localStorage&&localStorage.setItem("auth-user",JSON.stringify(e))},delete:()=>{"u">typeof localStorage&&(localStorage.removeItem("auth-user"),localStorage.setItem("loggedOut","true"),localStorage.removeItem("logged-via"))}},a={set:e=>{"u">typeof localStorage&&(localStorage.setItem("auth-token",JSON.stringify(e)),localStorage.setItem("loginRadiusToken",e.accessToken));let t=n.get()?.LastLoginDate;(0,r.TV)("rememberMe",JSON.stringify({access_token:e.accessToken,refresh_token:e.refreshToken,expires_in:e.expiresIn}),30,t)},delete:()=>{"u">typeof localStorage&&(localStorage.removeItem("auth-token"),localStorage.removeItem("loginRadiusToken"),localStorage.removeItem("logged-via")),(0,r.Ri)("rememberMe")&&(0,r.u6)("rememberMe")}},i=(e,t="",o="")=>({accessToken:e,refreshToken:t,expiresIn:o})},65242:(e,t,o)=>{o.d(t,{WithLoginContext:()=>m,T:()=>f});var r=o(95155),n=o(12115),a=o(60150),i=o(31692),s=o(66373),l=o(84018),c=o(29991),u=o(33116);let d=()=>{((e="registration-wall-registered")=>{window.dispatchEvent(new CustomEvent("auth-ui.state-prompt",{detail:{origin:e}}))})(),localStorage.setItem("localLastLoginDate",new Date().toJSON())},p=["irishstar","themirror","express","the-express"];var h=o(5897),w=o(87358);let g=(0,n.createContext)(void 0),m=({children:e})=>{var t,o;let m,f;return(0,r.jsx)(h.default,{children:(0,r.jsx)(g.Provider,{value:(t=(e=>{let t=void 0!==window.localStorage,o=null,r=null;if(t){let e=localStorage.getItem("auth-user");if(e)try{o=JSON.parse(e)}catch(e){console.error("Failed to parse auth-user from localStorage",e),o=null}let t=localStorage.getItem("auth-token");if(t)try{r=JSON.parse(t)}catch(e){console.error("Failed to parse auth-token from localStorage",e),r=null}}return{...s.B6,client:{...s.B6.client,isAuthenticated:!!o,isMenuOpened:!1,authUser:o,authToken:r,isUsaPublication:(()=>{let e=null,{hostname:t}=window.location;if(t?.endsWith(".com")){let o=t.split(".");e=o[o.length-2]}else"localhost"===t&&(e="express");return p.includes(e)})(),origin:"unknown",loginEnv:{host:e}}}})(w.env.ENVIRONMENT||c.jF.DEV),(m=(0,a.vt)((0,i.eh)((0,i.lt)(e=>({state:{...t},actions:{updateUser:t=>{u.Dv.set(t),e(({state:e})=>({state:{...e,...t}}))},setLoggedInStatus:(t,o)=>{e(({state:e})=>({state:{...e,client:{...e.client,isAuthenticated:t,authUser:o||null}}}))},login:(t,o,r)=>e(({state:e})=>({state:{...e,client:{...e.client,authToken:o||null,authUser:t,isAuthenticated:!0,...r?{origin:r}:{}}}})),promptUsername:()=>{window.dispatchEvent(new CustomEvent("auth-ui.complete-profile",{detail:{origin:"comments",fields:["username"]}}))},checkResidency:(e=!1)=>{let{client:t}=m.getState().state;if(t.isAuthenticated&&t.authUser&&t.isUsaPublication){if(e)return void d();let{CustomFields:o}=t.authUser,r=o?.UsaResidencyState,n=null;if(r)try{n=JSON.parse(r).LastUpdated}catch(e){console.error("Failed to parse UsaResidencyState",e)}let a=r&&Date.now()-new Date(n).getTime()>=316224e5,i=localStorage.getItem("closedSor"),s=i&&Date.now()-new Date(i).getTime()<864e5,l=!!localStorage.getItem("displaySor"),c=(!r||r.includes("answer not provided"))&&!l&&!s;(l&&!i||l&&!s||a||c)&&d(),!l&&i&&localStorage.removeItem("closedSor")}},logout:t=>e(({state:e})=>({state:{...e,client:{...e.client,authToken:null,authUser:null,isAuthenticated:!1,origin:t||"unknown"}}})),openModal:t=>{var o;let r=t;if(!t){let{state:e}=m.getState();r=e.client.origin||"unknown"}return o=r,window.dispatchEvent(new CustomEvent("auth-ui.authenticate",{detail:{origin:o}})),e(({state:e})=>({state:{...e,client:{...e.client,origin:r,isDialogOpened:!0}}}))},toggleMenu:()=>e(({state:e})=>({state:{...e,client:{...e.client,isMenuOpened:!e.client.isMenuOpened}}})),closeMenu:()=>e(({state:e})=>({state:{...e,client:{...e.client,isMenuOpened:!1}}})),setToken:t=>{t?u.LP.set(t):u.LP.delete(),e(({state:e})=>({state:{...e,client:{...e.client,authToken:t}}}))},getToken:async()=>{let{state:t}=m.getState(),o=t.client.authToken;
1if(o?.expiresIn&&new Date(o.expiresIn)<new Date(Date.now()+6e5))return o;let r=await (0,l.Sy)((0,l.aU)(t.client.loginEnv.host),o?.refreshToken);return e(({state:e})=>({state:{...e,client:{...e.client,authToken:r}}})),r},setOrigin:t=>{localStorage.setItem("lr-position",t),e(({state:e})=>({state:{...e,client:{...e.client,origin:t}}}))},toPrevPage:(e=!1)=>{let t=localStorage.getItem("last-page-visited");(t&&t!==window.location.href||`${window.location.origin}/`!==window.location.href)&&(t?window.location.href=t+(e?"?au_route=email":""):window.location.href=window.location.origin+(e?"?au_route=email":""))}}}),{name:"login"})))).subscribe(({state:e})=>e.client.authToken,e=>{e?u.LP.set(e):u.LP.delete()}),m.subscribe(({state:e})=>e.client.authUser,e=>{e?u.Dv.set(e):u.Dv.delete()}),m.subscribe(({state:e})=>e.client.isAuthenticated,e=>{if(e){let{state:e}=m.getState(),{authUser:t,origin:o}=e.client;window.dispatchEvent(new CustomEvent("auth-ui.authentication",{detail:{origin:o||"unknown",isAuthenticated:!0,user:t,stopPropagation:!0}}))}else{let{state:e}=m.getState(),{origin:t}=e.client;window.dispatchEvent(new CustomEvent("auth-ui.logout",{detail:{origin:t||"unknown"}})),m.getState().actions.toPrevPage()}}),o=m,(f=(0,n.useRef)(null)).current||(f.current=o),f.current),children:e})})},f=e=>{let t=(0,n.useContext)(g);if(!t)throw Error("useLoginStoreContext must be used within LoginStoreProvider");return(0,a.Pj)(t,e)}},84018:(e,t,o)=>{o.d(t,{AF:()=>h,BI:()=>y,Gy:()=>p,Sy:()=>d,VF:()=>c,W6:()=>g,Wr:()=>m,aU:()=>s,e0:()=>f,k9:()=>u,lw:()=>w});var r=o(27263),n=o(40545);let a="https://api.loginradius.com/identity/v2",i=(0,n.A)("file:///drone/src/src/components/organisms/AuthModal/utilities/ApiCalls.ts"),s=e=>e===r.u0?"https://5yep17ytxf.execute-api.eu-west-1.amazonaws.com/prod":e===r.IJ?"https://d2054971f8.execute-api.eu-west-1.amazonaws.com/bertha":"https://zrs0iux2f6.execute-api.eu-west-1.amazonaws.com/stable",l=async e=>{let t,o=new URL(`https://config.lrcontent.com/ciam/consent?apikey=${e}`);try{t=await fetch(o.toString(),{mode:"cors",method:"GET",headers:{Accept:"application/json","Content-Type":"application/json"}})}catch(e){throw console.error(`${i} Api Client Error: `,e),e}let r=await t.json();if(t.ok)return r;throw Error(`HTTP error! status: ${t.status}`)},c=async(e,t,o,r)=>{let n,s=new URL(`${a}/auth/consent?apikey=${e}`);s.searchParams.append("consenttoken",t);let l={mode:"cors",method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({Events:[{Event:"Register",IsCustom:!1}],Data:[{ConsentOptionId:o,IsAccepted:r}]})};try{n=await fetch(s.toString(),l)}catch(e){throw console.error(`${i} Api Client Error: `,e),e}let c=await n.json();if(!n.ok)throw Error(`HTTP error! status: ${n.status}`);return c},u=async(e,t)=>{let o,r={mode:"cors",method:"GET",headers:{"Content-Type":"application/x-www-form-urlencoded",Authorization:`Bearer ${t}`}},n=new URL(`${a}/auth/access_token/Validate?apikey=${e}`);try{o=await fetch(n.toString(),r)}catch(e){throw console.error(`${i} Api Client Error: `,e),e}let s=await o.json();if(!o.ok)throw Error(`HTTP error! status: ${o.status}`);return s},d=async(e,t)=>{let o=new URL(`${e}/token`),r=await fetch(o.toString(),{mode:"cors",method:"GET",headers:{Accept:"application/json","Content-Type":"application/json"},params:{refreshToken:t}}),n=await r.json();if(!r.ok)throw Error("API response nok");if(!n)throw Error("No token found in response");return{accessToken:n.access_token,refreshToken:n.refresh_token,expiresIn:n.expires_in}},p=async(e,t,o)=>{let r,n=!!(o.customRegistrationSource||o.NewsletterSubscriptionShown||o.CustomLoginSource||o.LastVisited||o.usResidencyStatus||o.Reach_MktOptIn),i={..."string"==typeof o.username&&{Username:o.username},..."string"==typeof o.firstName&&{FirstName:o.firstName},..."string"==typeof o.lastName&&{LastName:o.lastName},...n&&{CustomFields:{..."string"==typeof o.customRegistrationSource&&{CustomRegistrationSource:o.customRegistrationSource},..."string"==typeof o.NewsletterSubscriptionShown&&{NewsletterSubscriptionShown:o.NewsletterSubscriptionShown},..."string"==typeof o.NewslettersSubscribed&&{NewslettersSubscribed:o.NewslettersSubscribed},..."string"==typeof o.CustomLoginSource&&{CustomLoginSource:o.CustomLoginSource},..."number"==typeof o.LastVisited&&{LastVisited:o.LastVisited},..."string"==typeof o.LastVisitedURL&&{LastVisitedURL:o.LastVisitedURL},..."string"==typeof o.usResidencyStatus&&{USStateOfResidence:o.usResidencyStatus},..."string"==typeof o.Reach_MktOptIn&&{Reach_MktOptIn:o.Reach_MktOptIn}}},GravatarImageUrl:null},s=new URL(`${a}/auth/account?apikey=${e}`),l={mode:"cors",method:"PUT",headers:{Accept:"application/json","Content-Type":"application/json",Authorization:`Bearer ${t}`},body:JSON.stringify(i)};try{r=await fetch(s.toString(),l)}catch(e){throw console.error("Api request failed: ",e),e}let c=await r.json();if(!r.ok)throw console.error("API Error: ",c),Error("API response nok",{cause:c});return c},h=async(e,t,o)=>{let r,n=new URL(`${a}/auth/account?apikey=${e}`);o&&n.searchParams.append("welcomeEmailTemplate",o);let s={mode:"cors",method:"GET",headers:{Accept:"application/json","Content-Type":"application/json",Authorization:`Bearer ${t}`}};try{r=await fetch(n.toString(),s)}catch(e){throw console.error(`${i} Api Client Error: `,e),e}let l=await r.json();if(!r.ok)if(1226===l.ErrorCode)throw{name:"ConsentError",message:"User not found, needs consent",code:1226,consentToken:l.Data.ConsentToken,consentName:l.Data.Events[0].Name};else throw Error(`API Error: ${l}`);return l},w=async(e,t)=>{let o,r,n=`${e}/delete`,a=new URL(`${n}?token=${t}`);try{o=await fetch(a.toString())}catch(e){throw console.error("Api Client Error: ",e),e}try{r=await o.json()}catch(e){throw console.error("Error parsing JSON response: ",e),e}if(o.ok)return{message:"Account deleted successfully",isDeleted:r.isDeleted};throw r},g=async(e,t)=>{let o,r=new URL(`${a}/auth/username?apikey=${e}`);r.searchParams.append("username",t);try{o=await fetch(r.toString(),{mode:"cors",method:"GET",headers:{Accept:"application/json","Content-Type":"application/x-www-form-urlencoded"}})}catch(e){throw console.error(`${i} Api Client Error: `,e),e}let n=await o.json();if(!o.ok)throw Error(`HTTP error! status: ${o.status}`);return!n.IsExist},m=async(e,t)=>{let{consentId:o}=(await l(e)).map(e=>{let t=e.ConsentForm.find(e=>"Consent"===e.Type);if(!t)return null;let o=t.Consents.shift();return o?{events:e.Events.map(e=>e.Name),consentId:o.ConsentId,title:o.Title,description:o.Description,isRequired:o.IsRequired}:null}).find(e=>e.events.some(e=>e===t||"Register"));return o},f=async(e,t,o,r,n,i)=>{let s=window.location,l=window.history.state,c=`${e}/RequestHandler.aspx?apikey=${t}&provider=${r}&callbacktype=hash&callback=${s}&is_access_token=true&disablesignup=undefined&scope=&ac_linking=true`,u=window.outerHeight/2+window.screenY-225,d=window.outerWidth/2+window.screenX-225,p=`menubar=1,resizable=1,width=450,height=450,scrollbars=1,left=${d},top=${u}`,h=window.open(c,"account-link-window",p),w=!1,g=async e=>{w=!0;let{hash:r}=window.location,s=/^#lr-token=([a-z0-9-]+)$/.exec(r);if(null!==s){let r;
1e.preventDefault(),void 0!==window.history&&((r=new URL(window.location.href)).hash="",window.history.replaceState({...l},"",r.toString()));let c={mode:"cors",method:"POST",headers:{Accept:"application/json","Content-Type":"application/json",Authorization:`Bearer ${o?.accessToken}`},body:JSON.stringify({candidatetoken:s[1]})};try{let e=new URL(`${a}/auth/socialidentity?apikey=${t}`),o=await fetch(e.toString(),c),r=await o.json();n(r)}catch(e){throw console.error(e),i(!1),e}}},m=setInterval(()=>{w||h&&!h.closed||(clearInterval(m),i(!1))},500);window.addEventListener("hashchange",e=>g(e))},y=async(e,t,o,r)=>{let n={mode:"cors",method:"DELETE",headers:{Accept:"application/json","Content-Type":"application/json",Authorization:`Bearer ${r.accessToken}`},body:JSON.stringify({provider:t,providerid:o})},i=new URL(`${a}/auth/socialidentity?apikey=${e}`),s=await fetch(i.toString(),n);return await s.json()}}}]); 2//# sourceMappingURL=5242-9db5d06b0a38a003.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.