(()=>{"use strict";(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,101420,270524,e=>{class t extends Error{constructor(e,t={}){super(`authorization error: ${e}`),this.name="AdeptConnectError",this.code=e,this.email=t.email}}let n="adept_logout",r=e=>btoa(String.fromCharCode(...e)).replace(/=+$/,"").replace(/\+/g,"-").replace(/\//g,"_"),i=e=>{let t=new Uint8Array(e);return crypto.getRandomValues(t),r(t)},a=async e=>r(new Uint8Array(await crypto.subtle.digest("SHA-256",new TextEncoder().encode(e)))),o=()=>Math.floor(Date.now()/1e3),s=[500,1500],l=`Signing you in…
Signing you in…
`,c="signup_required";function u(e,n){if(e.onSignupRequired)return void e.onSignupRequired(n);throw new t(c,{email:n})}let d="adept:connect:redirect-login";e.s(["M",0,function(e){let t=e.scope??"openid profile email",r=e.silentTimeoutMs??6e3,m=[...new Set([new URL(e.authHost).origin,new URL(e.issuer).origin])],h=null,p=null,f=null,g=0,w=()=>{g+=1,h=null,p=null};async function y(n,r){let o=i(16),s=i(16),l=i(64),c=new URLSearchParams({response_type:"code",client_id:e.clientId,redirect_uri:e.redirectUri,scope:t,state:o,nonce:s,code_challenge:await a(l),code_challenge_method:"S256",...r});return{url:`${n}/oauth2/authorize?${c}`,state:o,verifier:l}}async function b(t,n){let r=await fetch(`${e.issuer}/oauth2/token`,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:new URLSearchParams({grant_type:"authorization_code",code:t,client_id:e.clientId,code_verifier:n,redirect_uri:e.redirectUri})});if(!r.ok)throw Error(`token endpoint ${r.status}`);let i=await r.json();return{accessToken:i.access_token,idToken:i.id_token,expiresIn:i.expires_in,expiresAt:o()+i.expires_in}}async function x(){let{url:t,state:n,verifier:i}=await y(e.authHost,{prompt:"none",response_mode:"web_message"}),a=document.createElement("iframe");a.style.display="none",a.setAttribute("aria-hidden","true"),a.setAttribute("title","adept-silent-auth"),document.body.appendChild(a);let o=await new Promise(e=>{let i=!1,o=t=>{if(!m.includes(t.origin))return;let r=t.data;if(r?.type!=="authorization_response")return;let i=r.response??{};i.state===n&&(l(),e(i.code??null))},s=setTimeout(()=>{l(),e(null)},r);function l(){i||(i=!0,window.removeEventListener("message",o),clearTimeout(s),a.remove())}window.addEventListener("message",o),a.src=t});if(!o)return null;try{return await b(o,i)}catch{return null}}async function _(e){if(!e?.force&&h&&h.expiresAt>o()+30)return h;if(!e?.force&&f)return f;let t=g,n=x().then(e=>(t===g&&(h=e,e||(p=null)),e)).finally(()=>{f===n&&(f=null)});return f=n,n}async function v(t){let n=await _(t);if(!n)return p=null,null;if(!t?.force&&p)return p;let r=await fetch(`${e.issuer}/oauth2/userinfo`,{headers:{Authorization:`Bearer ${n.accessToken}`}});return r.ok?p=await r.json():null}async function S(t,n){var r,i;await new Promise(r=>{let i="adept-handoff",a=document.createElement("iframe");a.name=i,a.style.display="none",a.setAttribute("aria-hidden","true"),document.body.appendChild(a);let o=document.createElement("form");for(let[r,a]of(o.method="POST",o.action=`${e.authHost}/web/handoff`,o.target=i,Object.entries({code:t,code_verifier:n,client_id:e.clientId,redirect:"/"}))){let e=document.createElement("input");e.type="hidden",e.name=r,e.value=a,o.appendChild(e)}document.body.appendChild(o);let s=!1,l=!1,c=()=>{s||(s=!0,clearTimeout(u),a.remove(),o.remove(),r())},u=setTimeout(c,1e4);a.addEventListener("load",()=>{l&&c()}),l=!0,o.submit()}),w();let a=await _({force:!0});for(let e of s){if(a)break;await new Promise(t=>setTimeout(t,e)),a=await _({force:!0})}if(!a){let t,n,a,o;throw r=`${e.authHost}/web/handoff`,t="u". • Origin is "${t}" → that origin is not in the app's registered authOrigins. Register it exactly, including the port. authOrigins is SEPARATE from callbackUrls, so authorize can succeed while the hand-off still 403s. Also check your CSP — an ENFORCED policy blocks this flow in three separate places, and two of them are easy to miss because they are inherited rather than written down: • form-action 'self' blocks this POST • frame-src (undeclared) falls back to default-src and blocks the hand-off iframe • connect-src (undeclared) falls back to default-src and blocks the token/userinfo calls For this config that is: `+(n=new URL(e.issuer).origin,o=[...new Set([a=new URL(e.authHost).origin,n])].join(" "),` frame-src 'self' ${o} form-action 'self' ${a} connect-src 'self' ${n} is adept_client_app_origin from ${i=e.issuer,`${i.replace(/\/+$/,"")}/.well-known/openid-configuration`} — the hand-off redirects there and CSP checks EVERY origin in a redirect chain. adeptConnectCspSources() builds this for you. `)+`Report-Only hides all of this, and a smoke test run while ALREADY signed in never `+"exercises any of it. adeptConnectCspSources() returns the same thing as data."),Error("connect failed: no session established after handoff")}}async function k(t){let n=new URLSearchParams({client_id:e.clientId});t?.postLogoutRedirectUri&&n.set("post_logout_redirect_uri",t.postLogoutRedirectUri),t?.state&&n.set("state",t.state),window.location.assign(`${e.issuer}/oauth2/logout?${n.toString()}`)}return{login:async function t(t){let n,r=Math.max(0,Math.round(window.screenX+(window.outerWidth-520)/2)),i=Math.max(0,Math.round(window.screenY+(window.outerHeight-720)/2)),a=window.open("","adept-login",`width=520,height=720,left=${r},top=${i}`);if(!a)throw Error("popup blocked — allow popups and retry");a.document.write(l),a.document.close();try{n=await y(e.issuer,{response_mode:"web_message"})}catch(e){try{a.close()}catch{}throw e}let{url:o,state:s,verifier:d}=n;a.location.href=o;let h=await new Promise((e,t)=>{let n=!1,r=n=>{if(!m.includes(n.origin))return;let r=n.data;if(r?.type!=="authorization_response")return;let i=r.response??{};i.state===s&&(o(),i.error===c?e({signupRequired:!0,email:i.login_hint}):i.error?t(Error(`authorization error: ${i.error}`)):i.code?e({code:i.code}):t(Error("web_message had neither code nor error")))},i=setInterval(()=>{a.closed&&(o(),t(Error("login window closed")))},500);function o(){if(!n){n=!0,window.removeEventListener("message",r),clearInterval(i);try{a.close()}catch{}}}window.addEventListener("message",r)});"signupRequired"in h?u(e,h.email):(t?.(),await S(h.code,d))},loginWithRedirect:async function t(){let{url:t,state:n,verifier:r}=await y(e.issuer),i={state:n,verifier:r,clientId:e.clientId};try{sessionStorage.setItem(d,JSON.stringify(i))}catch{throw Error("redirect login unavailable: sessionStorage is not writable")}window.location.assign(t)},getToken:_,getProfile:v,logout:k,signOutEverywhere:k,completeSignOutOnReturn:async function(){if("u"{let n=document.createElement("iframe");n.style.display="none",n.setAttribute("aria-hidden","true"),n.setAttribute("title","adept-logout"),document.body.appendChild(n);let r=!1,i=e=>{r||(r=!0,clearTimeout(a),n.remove(),t(e))},a=setTimeout(()=>i(!1),3e3);n.addEventListener("load",()=>i(!0)),n.src=`${e.authHost}/web/logout?client_id=${encodeURIComponent(e.clientId)}`}))&&(t.searchParams.delete(n),window.history.replaceState({},"",t.pathname+t.search+t.hash),!0)},completeLoginOnReturn:async function t(){if("u"e.charCodeAt(0)),r=JSON.parse(new TextDecoder().decode(n));if("number"!=typeof r.exp||1e3*r.exp<=Date.now())return null;return r}catch{return null}}],101420);let m="/pricing",h="plans",p=null;e.s(["P",0,m,"s",0,function(){let e=p;return p=null,e},"W",0,function(e){p={email:e}},"j",0,function(){let e="u"{var t=e.i(843476),n=e.i(271645),r=e.i(101420);let i="adept_internal_display_hint";function a(e){try{e?window.localStorage.setItem(i,"1"):window.localStorage.removeItem(i)}catch{}}function o(){a(!1)}e.s(["Y",0,o,"g",0,a],778035);var s=e.i(618566),l=e.i(270524),c=e.i(311063);function u(){if("u"new Promise(t=>setTimeout(t,e)),h=(0,n.createContext)(null),p=e=>e instanceof Error?e.message:String(e);function f(e){return fetch(e,{method:"POST",keepalive:!0}).then(()=>void 0).catch(()=>void 0)}function g(){fetch("/api/events/login",{method:"POST",headers:{"content-type":"applicationhttps://www.cbtnuggets.com/json"},body:JSON.stringify({landingPath:window.location.pathname}),keepalive:!0}).catch(()=>void 0)}e.s(["m",0,function({client:e,children:r}){let[i,a]=(0,n.useState)("checking"),[w,y]=(0,n.useState)(null),[b,x]=(0,n.useState)(!1),[_,v]=(0,n.useState)(null),S=(0,n.useRef)(!1),k=(0,s.useRouter)(),E=(0,s.usePathname)(),T=(0,n.useCallback)(async()=>{a("checking"),v(null);try{let t=await e.getProfile({force:!0});y(t),a(t?"authenticated":"unauthenticated")}catch(e){y(null),a("unauthenticated"),v(p(e))}},[e]),j=(0,n.useCallback)(async()=>{v(null),x(!0),a("checking");try{if(await e.login(),(0,l.s)()){a("unauthenticated"),(0,c.p)("adept-popup:create-account",E??"/"),E===l.P?(0,l.j)():k.push((0,l.Q)());return}let t=await e.getProfile();y(t),a(t?"authenticated":"unauthenticated"),t||console.error("[adept-auth] login() established a session but getProfile() returned null — /oauth2/userinfo rejected the freshly verified token"),t&&f("/api/auth/session").then(g)}catch(e){v(p(e)),a("unauthenticated")}finally{x(!1)}},[e,E,k]),C=(0,n.useCallback)(async()=>{await e.logout({postLogoutRedirectUri:window.location.href})},[e]);(0,n.useEffect)(()=>{S.current||(S.current=!0,(async()=>{if(await e.completeSignOutOnReturn()){y(null),a("unauthenticated"),o();return}let t=u();t&&(y(e=>e??{name:t.name,picture:t.picture}),a("authenticated"));let n=async()=>{try{return{profile:await e.getProfile({force:!0}),failure:null}}catch(e){return{profile:null,failure:p(e)}}},r=await n();for(let e of d){if(r.profile||!u()||(await m(e),!u()))break;r=await n()}y(r.profile),a(r.profile?"authenticated":"unauthenticated"),v(r.failure),r.profile&&f("/api/auth/session/refresh")})())},[e]);let $=(0,n.useMemo)(()=>({status:i,profile:w,authenticating:b,error:_,login:j,recheck:T,logout:C}),[i,w,b,_,j,T,C]);return(0,t.jsx)(h.Provider,{value:$,children:r})},"B",0,u,"r",0,function(){return(0,n.useContext)(h)}],540874)},151395,e=>{var t=e.i(843476),n=e.i(271645),r=e.i(110204),i=e.i(592970),a=e.i(19477),o=e.i(311063);function s(e){let[t,r]=(0,n.useState)(""),[s,l]=(0,n.useState)(""),[c,u]=(0,n.useState)({status:"idle"}),{captureEmail:d}=(0,i.f)(),m=async n=>{if(n.preventDefault(),"submitting"!==c.status&&"done"!==c.status){u({status:"submitting"});try{let n=await fetch("/api/marketing/newsletter",{method:"POST",headers:{"Content-Type":"applicationhttps://www.cbtnuggets.com/json"},body:JSON.stringify({email:t,company:s||void 0,..."footer_newsletter"!==e?{source:e}:{}})});if(n.ok){u({status:"done"}),(0,a.Z)("newsletter_signup",{email:t});return}let r=await n.json().catch(()=>null);u({status:"error",message:r?.error??"We couldn't sign you up right now. Please try again shortly."})}catch{u({status:"error",message:"We couldn't sign you up right now. Please try again shortly."})}}};return{email:t,honeypot:s,setHoneypot:l,state:c,onSubmit:m,onEmailFocus:()=>(0,o.H)(e,"email",window.location.pathname),onEmailChange:e=>{r(e),d(e),u(e=>"error"===e.status?{status:"idle"}:e)}}}e.s(["NewsletterBandForm",0,function(){let{email:e,honeypot:n,setHoneypot:i,state:a,onSubmit:o,onEmailFocus:l,onEmailChange:c}=s("blog_cta_newsletter");return"done"===a.status?(0,t.jsxs)("div",{role:"status",className:"mt-4 text-sm",children:[(0,t.jsx)("p",{className:"font-semibold",children:"You're subscribed."}),(0,t.jsx)("p",{className:"mt-1 text-muted-foreground",children:"Watch for training insights and new-course updates in your inbox."})]}):(0,t.jsxs)("form",{onSubmit:o,className:"mt-4","aria-label":"Email newsletter signup",children:[(0,t.jsx)("div",{className:"sr-only","aria-hidden":"true",children:(0,t.jsxs)("label",{children:["Company",(0,t.jsx)("input",{type:"text",tabIndex:-1,autoComplete:"off",value:n,onChange:e=>i(e.target.value)})]})}),(0,t.jsxs)("label",{htmlFor:"blog-cta-newsletter-email",className:"mb-1 block text-sm font-medium text-foreground",children:["Work email",(0,t.jsx)(r.RequiredMark,{})]}),(0,t.jsxs)("div",{className:"flex flex-col gap-2 sm:flex-row",children:[(0,t.jsx)("input",{id:"blog-cta-newsletter-email",type:"email",required:!0,"aria-required":"true",placeholder:"you@company.com",autoComplete:"email",value:e,onFocus:l,onChange:e=>c(e.target.value),className:"h-11 min-w-0 flex-1 rounded-full border border-cbt-300 bg-white px-4 text-sm outline-none transition-colors placeholder:text-muted-foreground focus-visible:border-cbt-500 focus-visible:ring-2 focus-visible:ring-cbt-400/30"}),(0,t.jsx)("button",{type:"submit",disabled:"submitting"===a.status,className:"btn-gradient inline-flex h-11 shrink-0 items-center justify-center rounded-full px-6 text-sm font-semibold text-white disabled:opacity-60",children:"submitting"===a.status?"Subscribing…":"Subscribe"})]}),"error"===a.status&&(0,t.jsx)("p",{role:"alert",className:"mt-2 text-sm text-red-600",children:a.message})]})},"NewsletterSignup",0,function(){let{email:e,honeypot:n,setHoneypot:i,state:a,onSubmit:o,onEmailFocus:l,onEmailChange:c}=s("footer_newsletter");return"done"===a.status?(0,t.jsxs)("div",{role:"status",className:"border-b border-white/10 py-8 text-sm text-cbt-200",children:[(0,t.jsx)("p",{className:"font-semibold text-white",children:"You're subscribed."}),(0,t.jsx)("p",{className:"mt-1",children:"Watch for training insights and new-course updates in your inbox."})]}):(0,t.jsxs)("form",{onSubmit:o,className:"flex flex-col gap-4 border-b border-white/10 py-8 lg:flex-row lg:items-end lg:justify-between","aria-label":"Email newsletter signup",children:[(0,t.jsxs)("div",{className:"max-w-md",children:[(0,t.jsx)("h2",{className:"font-display text-base font-bold text-white",children:"Training insights for IT teams"}),(0,t.jsx)("p",{className:"mt-1 text-sm text-cbt-300",children:"Get course releases, certification changes, and team-training strategies delivered to your inbox."})]}),(0,t.jsx)("div",{className:"sr-only","aria-hidden":"true",children:(0,t.jsxs)("label",{children:["Company",(0,t.jsx)("input",{type:"text",tabIndex:-1,autoComplete:"off",value:n,onChange:e=>i(e.target.value)})]})}),(0,t.jsxs)("div",{className:"flex w-full max-w-md flex-col gap-2",children:[(0,t.jsxs)("label",{htmlFor:"footer-newsletter-email",className:"text-sm font-medium text-cbt-200",children:["Work email",(0,t.jsx)(r.RequiredMark,{className:"text-danger-200"})]}),(0,t.jsxs)("div",{className:"flex gap-2",children:[(0,t.jsx)("input",{id:"footer-newsletter-email",type:"email",required:!0,"aria-required":"true",placeholder:"you@company.com",autoComplete:"email",value:e,onFocus:l,onChange:e=>c(e.target.value),className:"h-11 min-w-0 flex-1 rounded-full border border-white/20 bg-white/5 px-4 text-sm text-white placeholder:text-cbt-400 outline-none transition-colors focus-visible:border-cbt-400 focus-visible:ring-2 focus-visible:ring-cbt-400/30"}),(0,t.jsx)("button",{type:"submit",disabled:"submitting"===a.status,className:"btn-gradient inline-flex h-11 shrink-0 items-center rounded-full px-6 text-sm font-semibold text-white disabled:opacity-60",children:"submitting"===a.status?"Subscribing…":"Subscribe"})]}),"error"===a.status&&(0,t.jsx)("p",{role:"alert",className:"text-sm text-red-300",children:a.message})]})]})}])},60300,e=>{let t=e.i(247167).default.env.NEXT_PUBLIC_ADEPT_LEARN_URL||"https://learn.adept.at",n=`${t}/login`;e.s(["F",0,n,"Y",0,t,"e",0,function(e){return`${t}/cbtnuggets/${encodeURIComponent(e)}`}])},541872,e=>{let t="cbt_cookie_consent",n="cbt_consent_update",r=["_ga","_gid","_gat","_gac_","_gcl_au","_gcl_aw","_fbp","_fbc","_uetmsclkid","_uetvid","_li_ss","_lipt","__kla_id","_kx","klaviyoOnsite","klaviyoFormSeen","utm_first","utm_last","__evt_anon_id","pa_sid"],i={necessary:!0,analytics:!1,marketing:!1,functional:!1,timestamp:0,consentVersion:1,decisionType:"rejected_all",createdAt:0,updatedAt:0};function a(){if(!("u">typeof document))return null;try{let e=document.cookie.split("; ").find(e=>e.startsWith(`${t}=`))?.split("=")[1];if(!e)return null;let n=JSON.parse(decodeURIComponent(e));if("boolean"!=typeof n.necessary)return null;let r=Date.now();return{necessary:n.necessary??!0,analytics:n.analytics??!1,marketing:n.marketing??!1,functional:n.functional??!1,timestamp:n.timestamp??r,consentVersion:n.consentVersion??0,decisionType:n.decisionType??"custom",createdAt:n.createdAt??n.timestamp??r,updatedAt:n.updatedAt??n.timestamp??r}}catch{return null}}function o(e){return!!e&&1===e.consentVersion&&Date.now()-(e.updatedAt||e.timestamp||0)<=15552e6}function s(){if(!("u">typeof document))return;let e=window.location.hostname,t=e.split("."),n=t.length>=2?t.slice(-2).join("."):e,i="https:"===window.location.protocol?" Secure;":"";r.forEach(t=>{let r=[`${t}=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;${i}`,`${t}=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/; domain=${e};${i}`,`${t}=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/; domain=.${e};${i}`,`${t}=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/; domain=.${n};${i}`];r.forEach(e=>{document.cookie=e}),t.endsWith("_")&&document.cookie.split("; ").forEach(e=>{let n=e.split("=")[0];n.startsWith(t)&&r.forEach(e=>{document.cookie=e.replace(t,n)})})})}function l(e){"u">typeof document&&(window.dataLayer=window.dataLayer||[],function(...e){window.dataLayer.push(e)}("consent","update",{ad_storage:e.marketing?"granted":"denied",ad_user_data:e.marketing?"granted":"denied",ad_personalization:e.marketing?"granted":"denied",analytics_storage:e.analytics?"granted":"denied",functionality_storage:e.functional?"granted":"denied",personalization_storage:e.functional?"granted":"denied",security_storage:"granted"}),window.uetq&&window.uetq.push("consent","update",{ad_storage:e.marketing?"granted":"denied"}),function(e){if(!("u">typeof document))return;let n=Date.now(),r=encodeURIComponent(JSON.stringify({...e,consentVersion:1,updatedAt:n,createdAt:e.createdAt||n,timestamp:e.timestamp||n})),i="https:"===window.location.protocol?"; Secure":"",a=window.location.hostname.endsWith("cbtnuggets.com")?"; domain=.cbtnuggets.com":"";document.cookie=`${t}=${r}; path=/${a}; max-age=15552000; SameSite=Lax${i}`}(e),window.dispatchEvent(new CustomEvent(n,{detail:e})))}e.s(["F",0,i,"a",0,function(){let e=Date.now(),t=a(),n={necessary:!0,analytics:!0,marketing:!0,functional:!0,timestamp:e,consentVersion:1,decisionType:"accepted_all",createdAt:t?.createdAt||e,updatedAt:e};return l(n),n},"B",0,function(){let e=a();return e?"u">typeof document&&!0===navigator.globalPrivacyControl?{...e,marketing:!1}:e:i},"T",0,a,"K",0,o,"Z",0,function(e){if(!("u">typeof document))return()=>{};if(o(a()))return e(),()=>{};let t=()=>{window.removeEventListener(n,t),e()};return window.addEventListener(n,t),()=>window.removeEventListener(n,t)},"i",0,function(){let e=Date.now(),t=a(),n={necessary:!0,analytics:!1,marketing:!1,functional:!1,timestamp:e,consentVersion:1,decisionType:"rejected_all",createdAt:t?.createdAt||e,updatedAt:e};return l(n),s(),n},"u",0,function(e){let t=Date.now(),n=a()||i,r=e.analytics??n.analytics,o=e.marketing??n.marketing,c=e.functional??n.functional,u="custom";r&&o&&c?u="accepted_all":r||o||c||(u="rejected_all");let d={necessary:!0,analytics:r,marketing:o,functional:c,timestamp:t,consentVersion:1,decisionType:u,createdAt:n.createdAt||t,updatedAt:t};return l(d),(n.analytics&&!r||n.marketing&&!o)&&s(),d}])},592970,456735,e=>{var t=e.i(271645),n=e.i(405240);async function r(e){if("u"e.toString(16).padStart(2,"0")).join("")}e.s(["f",0,r],456735);let i="cbt_email_captured:",a=/^[^\s@]+@[^\s@]+\.[^\s@]+$/;e.s(["f",0,function(){let e=(0,t.useRef)(null);return(0,t.useEffect)(()=>()=>{e.current&&clearTimeout(e.current)},[]),{captureEmail:(0,t.useCallback)(t=>{e.current&&(clearTimeout(e.current),e.current=null);let o=t.trim().toLowerCase();a.test(o)&&(e.current=setTimeout(()=>{e.current=null,(async()=>{let e=await r(o);!e||function(e){try{if(sessionStorage.getItem(i+e))return!0;return sessionStorage.setItem(i+e,"1"),!1}catch{return!1}}(e)||(0,n.f)("email_captured",{properties:{email_hash:e}})})()},1500))},[])}}],592970)},19477,e=>{var t=e.i(456735);function n(e,t={}){window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:e,...t})}async function r(){try{let e=await fetch("/api/geo",{cache:"no-store"});if(!e.ok)return"US";let t=await e.json();return"string"==typeof t.country&&2===t.country.length?t.country:"US"}catch{return"US"}}e.s(["Z",0,n,"M",0,function(e){let i=e.email.trim();n("formSubmission",{enhanced_conversion_data:{email:i}}),Promise.all([(0,t.f)(i.toLowerCase()),r()]).then(([t,r])=>{let i=t??"";n("contact_sales_form",{contact_sales_form:{phone:e.phone,email:i,country:r,job_title:e.jobTitle,company:e.company,number_of_employees:e.numberOfEmployees},membership:{logged_in:!1,user_id:"",member_id:"",email:i}})}).catch(()=>{})}])}])})();