1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4279],{4279:(e,t,r)=>{r.r(t),r.d(t,{ExternalLoginController:()=>s});var n=r(95155);r(12115);var c=r(73321),a=r(73027),o=r(34615),i=r(88989);function s(){let e=((0,c.useSearchParams)()??new URLSearchParams).get("authToken")??"",{redirectUrl:t}=(0,i.F4)();return(0,o.A)(e,t),(0,n.jsx)(a.A,{})}},34615:(e,t,r)=>{r.d(t,{A:()=>d});var n=r(12115),c=r(95145),a=r(82148),o=r(65566),i=r(15893),s=r(92583);let d=(e,t)=>{let{state:r}=(0,n.useContext)(a.ob),{navigateWrapper:d}=(0,s.A)(),[u,l]=(0,n.useState)(!!e),{loggedIn:p,firebaseAuth:h}=r;return(0,n.useEffect)(()=>{h&&(p||!e?l(!1):(async()=>{l(!0);try{await (0,c.signInWithCustomToken)(h,e),d(t||"/dashboard/")}catch(t){i.v.error("Failed to login with custom token",t);let e=t instanceof Error?t.message:"Unknown error";(0,o.XI)(`Failed to login with custom token: ${e}`),d("/dashboard/login")}finally{l(!1)}})())},[h,p,e]),u}},48178:(e,t,r)=>{r.d(t,{CZ:()=>m,FW:()=>s,H_:()=>p,JK:()=>_,M1:()=>v,N3:()=>P,R3:()=>h,R_:()=>a,UE:()=>o,Xc:()=>l,Xl:()=>S,_K:()=>i,aI:()=>d,av:()=>E,bO:()=>b,cZ:()=>g,c_:()=>w,jO:()=>f,pL:()=>R,qi:()=>$,uy:()=>u,wC:()=>C});var n=r(14771),c=r(24926);let a=e=>{let{country:t}=e;return{country:t}},o=e=>e.includes(`/${c.a0.Dashboard}/`)||e.includes(`/${c.a0.Account}/`),i=e=>e.includes(`/${c.a0.Dashboard}/${c.a0.Login}`),s=e=>e.includes("/login")||e.includes("/reset-password")||e.includes("/forgot-password")||e.includes("/activate-test")||e.includes("/enable-new-features")||e.includes("/request-treatment")||e.includes("/update-health-context")||e.includes("dashboard/book-a-call")||e.includes("/reactivate-subscription")||e.includes("/ppc-questionnaire")||e.includes("/update-billing"),d=e=>e.includes("/ppc-questionnaire")||e.includes("/activate-test"),u=e=>e.includes("early-access"),l=e=>e.endsWith("/ads")||e.endsWith("/ads/"),p=e=>{let t=e.endsWith("/")?e:`${e}/`;return t.includes("/checkout/")&&!t.includes("/checkout/order-success/")},h=e=>{let t,r=[...e],n=e.length;for(;0!==n;)t=Math.floor(Math.random()*n),n-=1,[r[n],r[t]]=[r[t],r[n]];return r},m=e=>{let t=e.match(/^(?:https?:\/\/)?(?:www\.)?(?:youtube\.com\/(?:watch\?v=|embed\/)|youtu\.be\/)([\w-]{11})/i);if(t&&t[1]){let e=t[1];return`https://www.youtube.com/embed/${e}`}return null},C=(e,t)=>e.startsWith("-")?e.slice(1)!==t:e===t,g=(e,t)=>new URLSearchParams(t).get(e);function E(e,t){let[r,n]=e.split("?"),c=r.endsWith("/")?r:`${r}/`;return`${c}${t}${n?`?${n}`:""}`}function S(e){if(e)return Object.keys(n.UW).find(t=>n.UW[t]===e)||void 0}let w=e=>e.some(e=>e.productCode===n.E7.VMSEssential||e.productCode===n.E7.VMSEssentialConsultation||e.productCode===n.E7.VaginalHealthBundle||e.productCode===n.E7.STIScreening||e.productCode===n.E7.VMSAdvanced||e.productCode===n.E7.ScreeningKit||e.productCode===n.E7.HPVScreening||e.productCode===n.E7.HPVAdvanced||e.productCode===n.E7.HormonalTestBase||e.productCode===n.E7.HormonalTestBaseAndAMH||e.productCode===n.E7.FertilityFocusBundle||e.productCode===n.E7.Bundle360||e.productCode===n.E7.VMSAdvanced4STI||e.productCode===n.E7.STI4Screening||e.productCode===n.E7.VMSAdvanced4STIReplacement||e.productCode===n.E7.VMSAdvancedReplacement||e.productCode===n.E7.VMSPremiumReplacement||e.productCode===n.E7.VMSPremium||e.productCode===n.E7.VMSEssentialReplacement||e.productCode===n.E7.HormonalTestBaseReplacement||e.productCode===n.E7.HormonalTestBaseAndAMHReplacement||e.productCode===n.E7.HPVScreeningReplacement||e.productCode===n.E7.STI4ScreeningReplacement||e.productCode===n.E7.HPVAdvancedReplacement);function _(e){let t=[];return e?.icon_1?.imageData&&t.push({icon:e?.icon_1,icon_text:e?.icon_1_text}),e?.icon_2?.imageData&&t.push({icon:e?.icon_2,icon_text:e?.icon_2_text}),e?.icon_3?.imageData&&t.push({icon:e?.icon_3,icon_text:e?.icon_3_text}),t}let b=(e="",t=20)=>{let r=e.replace(/\s+/g,"_").toLowerCase();return r.substring(0,t)},f=(e,t)=>{let r=new URLSearchParams(t);return Object.keys(e).forEach(t=>{r.set(t,`${e[t]}`)}),`?${r.toString()}`},v=e=>{let t=e.split(" ");if(t.length<2)return e;let r=t.slice(-2).join("\xa0");return[...t.slice(0,-2),r].join(" ")},R=(e,t)=>Object.entries(e).sort((e,t)=>
1t[1]-e[1]).slice(0,t).map(([e])=>e),$=(e,t="id")=>e.reduce((e,r)=>(e.some(e=>e[t]===r[t])||e.push(r),e),[]);function P(e){return e?.length?e?.split(",").map(e=>e.trim()).filter(e=>!!e):[]}},70807:(e,t,r)=>{r.d(t,{F:()=>a});var n=r(73321),c=r(48178);let a=(e,t="")=>{let r=(0,n.useSearchParams)()??new URLSearchParams;return(0,c.cZ)(e,r.toString())||t}},88989:(e,t,r)=>{r.d(t,{F4:()=>m,cj:()=>h,se:()=>l});var n=r(12115),c=r(73321),a=r(47434),o=r(38647),i=r(755),s=r(70807);let d="https://relative.invalid",u=(e,t,r)=>{let n=(0,i.Pe)(r?`${t}?${r}`:t),c=new URL(e,(0,a.$z)()||d),o=new URLSearchParams(c.search);return o.set("redirectUrl",n),`${c.pathname}?${o.toString()}`},l=e=>{let t=(0,o.zk)();return t?u(e,t.location.pathname,t.location.search.replace(/^\?/,"")):u(e,"/","")},p=e=>{let t;if(!e)return"";try{t=decodeURIComponent(e)}catch{t=e}return(e=>{if(!e.startsWith("/"))return!1;try{return new URL(e,d).origin===d}catch{return!1}})(t)?t:""},h=e=>p(new URLSearchParams(e).get("redirectUrl")??""),m=()=>{let e=(0,c.usePathname)()??"/",t=(0,c.useSearchParams)()?.toString()??"",r=(0,s.F)("redirectUrl");return{redirectUrl:(0,n.useMemo)(()=>p(r),[r]),getPathWithRedirectUrl:(0,n.useCallback)(r=>u(r,e,t),[e,t])}}}}]);
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.