PageSourceSearch

https://brightchamps.com/_next/static/chunks/pages/join-f7fd19f5c133443f.js

js brightchamps.com collected 2026-10-01 15:28:55 UTC 25,256 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[21370,28227,30095,49780,63895,76793,86288,98989],{713:e=>{e.exports={screensContainer:"Home-module__5iFGfa__screensContainer",nextBtnLoaderContainer:"Home-module__5iFGfa__nextBtnLoaderContainer",backBtnOtpDesktop:"Home-module__5iFGfa__backBtnOtpDesktop",backBtn:"Home-module__5iFGfa__backBtn",chevrons:"Home-module__5iFGfa__chevrons",root:"Home-module__5iFGfa__root",desktopNextContainer:"Home-module__5iFGfa__desktopNextContainer",enterContainer:"Home-module__5iFGfa__enterContainer",viewContainer:"Home-module__5iFGfa__viewContainer",enterIconContainer:"Home-module__5iFGfa__enterIconContainer",diyScreen:"Home-module__5iFGfa__diyScreen",btnContainer:"Home-module__5iFGfa__btnContainer",viewContainerDiy:"Home-module__5iFGfa__viewContainerDiy",nextBtn:"Home-module__5iFGfa__nextBtn"}},21370:(e,t,n)=>{"use strict";n.r(t),n.d(t,{getDeviceType:()=>_,triggerAnalytics:()=>m,triggerBlogAnalytics:()=>p,triggerWebsiteAnalytics:()=>g});var i=n(60833);let o="https://api-services.brightchamps.com",r=void 0!==o?"".concat(o,"/prashashak/v1/analytics-event"):"https://api-services.brightchamps.com/prashashak/v1/analytics-event",a="analytics_queue",l="bc_analytics_session_id";function s(e){try{let t=JSON.parse(localStorage.getItem(a)||"[]");t.push(e),localStorage.setItem(a,JSON.stringify(t))}catch(e){console.error("[Analytics] Failed to enqueue event:",e)}}async function c(){try{let e=JSON.parse(localStorage.getItem(a)||"[]");if(!e.length)return;for(let t=0;t<e.length;t++)await u(e[t]);localStorage.removeItem(a)}catch(e){console.error("[Analytics] Failed to flush queue:",e)}}async function u(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:r,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:3,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:500,a=arguments.length>5&&void 0!==arguments[5]&&arguments[5];try{let t=await fetch(n,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e),keepalive:a});if(!t.ok)throw Error("Status "+t.status)}catch(r){if(t<i)return console.warn("[Analytics] Attempt ".concat(t," failed. Retrying in ").concat(o,"ms..."),r),await new Promise(e=>setTimeout(e,o)),u(e,t+1,n,i,o,a);console.error("[Analytics] All retry attempts failed:",r),s(e)}}function _(){if(navigator&&navigator.userAgent){var e,t;let n=null==(t=navigator)||null==(e=t.userAgent)?void 0:e.toLowerCase();return/mobile|android|iphone|ipad|ipod|blackberry|iemobile|opera mini/.test(n)?"mobile":"desktop"}return"mobile"}let d=null;function m(e){var t,n;let o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!e||"object"!=typeof e)return void console.warn("[Analytics] Invalid payload provided:",e);let a=o.endpoint||r,c=o.retries||3,m=o.delayMs||500,g=!!o.keepalive;if(!d&&"function"==typeof i.R0)try{d=(0,i.R0)()}catch(e){d=null}let p=function(){let e=new URLSearchParams(window.location.search);return{utm_source:e.get("utm_source")||"",utm_medium:e.get("utm_medium")||"",utm_campaign:e.get("utm_campaign")||"",utm_content:e.get("utm_content")||"",utm_placement:e.get("utm_placement")||""}}(),h=window.locale||function(){var e;let t=null==(e=window.location.pathname.split("/").filter(Boolean)[0])?void 0:e.toLowerCase();return t&&/^[a-z]{2}-[a-z]{2}$/.test(t)?t:"en-us"}(),w=window.deviceType||_(),f=function(){try{let e=sessionStorage.getItem(l);if(e)return e;let t="undefined"!=typeof crypto&&crypto.randomUUID?crypto.randomUUID():"".concat(Date.now(),"-").concat(Math.random().toString(36).slice(2,10),"-").concat(Math.random().toString(36).slice(2,10));return sessionStorage.setItem(l,t),t}catch(e){return""}}(),v={client_timestamp:new Date().toISOString(),url:window.location.pathname,event_source:"YnJpZ2h0Y2hhbXBzLXdlYnNpdGUtbmV4dGpz",user_agent:"undefined"!=typeof navigator?navigator.userAgent:"unknown",os:d,path_name:null==(n=window)||null==(t=n.location)?void 0:t.pathname,device_type:w,language:null!=h?h:"en-us",attribution_id:f,session_id:f,...p,...e};if("undefined"!=typeof navigator&&!navigator.onLine){console.warn("[Analytics] Offline. Event queued."),s(v);return}u(v,1,a,c,m,g)}function g(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};m({...e,container_app:"brightchamps-website"},t)}function p(e){m({...e,container_app:"brightchamps-blog"})}window.triggerBlogAnalytics||(window.triggerBlogAnalytics=p),window.addEventListener("online",c),window.addEventListener("load",c)},26719:e=>{e.exports={termsText:"NumberView-module__w1ajUq__termsText",leftMidImg:"NumberView-module__w1ajUq__leftMidImg",rightTopImg:"NumberView-module__w1ajUq__rightTopImg",rightMidTextContainer:"NumberView-module__w1ajUq__rightMidTextContainer",numberContainer:"NumberView-module__w1ajUq__numberContainer",mobileInput:"NumberView-module__w1ajUq__mobileInput",root:"NumberView-module__w1ajUq__root",countryContainer:"NumberView-module__w1ajUq__countryContainer",imgContainer:"NumberView-module__w1ajUq__imgContainer",leftTopImg:"NumberView-module__w1ajUq__leftTopImg",termsContainer:"NumberView-module__w1ajUq__termsContainer",leftBottomImg:"NumberView-module__w1ajUq__leftBottomImg",rightBottomImg:"NumberView-module__w1ajUq__rightBottomImg",chevrons:"NumberView-module__w1ajUq__chevrons",signInContainer:"NumberView-module__w1ajUq__signInContainer",flagImg:"NumberView-module__w1ajUq__flagImg",chevronRotate:"NumberView-module__w1ajUq__chevronRotate",errorContainer:"NumberView-module__w1ajUq__errorContainer",errorText:"NumberView-module__w1ajUq__errorText",rightMidContainer:"NumberView-module__w1ajUq__rightMidContainer",countryModalContainer:"NumberView-module__w1ajUq__countryModalContainer",singInText:"NumberView-module__w1ajUq__singInText",getStarted:"NumberView-module__w1ajUq__getStarted",infoContainer:"NumberView-module__w1ajUq__infoContainer",otpInfoBox:"NumberView-module__w1ajUq__otpInfoBox"}},38677:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>u});var i=n(37876),o=n(54587),r=n.n(o),a=n(59745),l=n.n(a),s=n(48230),c=n.n(s);let u=function(e){let{signUpPageData:t,locale:n}=e;return(0,i.jsx)("div",{className:l().root,children:(0,i.jsx)(c(),{href:"/",prefetch:!1,className:l().logoContainer,locale:n,children:(0,i.jsx)(r(),{className:l().brightchampsLogo,src:null==t?void 0:t.brightchamps_logo,width:158,height:32,priority:!0,alt:"brightchampslogo"})})})}},49027:(e,t,n)=>{"use strict";n.r(t),n.d(t,{__N_SSP:()=>P,default:()=>M});var i=n(37876),o=n(70327),r=n(87483),a=n(14232),l=n(18847),s=n.n(l),c=n(54587),u=n.n(c),_=n(62446),d=n.n(_),m=n(5850),g=n.n(m),p=n(713),h=n.n(p),w=n(26719),f=n.n(w),v=n(38677),b=n(61779),y=n.n(b),T=n(61685),j=n(21370),I=n(59344);let N=s()(()=>Promise.all([n.e(12193),n.e(14319)]).then(n.bind(n,14319)),{loadableGenerated:{webpack:()=>[14319]},ssr:!1});function C(e,t){try{let n=(0,I.YT)();(0,j.triggerWebsiteAnalytics)({path_name:window.location.href,...e,meta_data:{device_type:n,...null==e?void 0:e.meta_data}},t)}catch(e){console.error("Failed to track join event:",e)}}function S(e){let{joinPageData:t}=e;return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(u(),{src:null==t?void 0:t.number_view_image_1,width:62.7,height:62.7,alt:"img 1",className:"".concat(f().leftTopImg," ").concat(d().iconLeftTop),priority:!0,loader:e=>{let{src:t}=e;return"".concat(t,"?width=",65)}}),(0,i.jsx)(u(),{src:null==t?void 0:t.number_view_image_3,width:80,height:80,alt:"img 3",className:"".concat(f().leftMidImg," ").concat(d().iconLeftMid),priority:!0,loader:e=>{let{src:t}=e;return"".concat(t,"?width=",150)}}),(0,i.jsx)(u(),{src:null==t?void 0:t.number_view_image_4,width:51.3,height:51.3,alt:"img 4",className:"".concat(f().leftBottomImg," ").concat(d().iconLeftBottom),priority:!0,loader:e=>{let{src:t}=e;return"".concat(t,"?width=",80)}}),(0,i.jsx)(u(),{src:null==t?void 0:t.number_view_image_2,width:50,height:50,alt:"img 2",className:"".concat(f().rightTopImg," ").concat(d().iconRightTop),priority:!0,loader:e=>{let{src:t}=e;return"".concat(t,"?width=",80)}}),(0,i.jsx)(u(),{src:null==t?void 0:t.number_view_image_5,width:50,height:50,alt:"img 5",className:"".concat(f().rightBottomImg," ").concat(d().iconRightBottom),loader:e=>{let{src:t}=e;return"".concat(t,"?width=",80)},priority:!0}),(0,i.jsx)("div",{className:"".concat(f().rightMidContainer," ").concat(d().iconRightMid),children:(0,i.jsx)(u(),{src:null==t?void 0:t.number_view_image_6,width:40,height:40,alt:"img 6",className:f().rightMidImg,priority:!0,loader:e=>{let{src:t}=e;return"".concat(t,"?width=",80)}})})]})}function k(){var e;let[t,n]=(0,a.useState)(()=>[,,,,].fill("")),[o,r]=(0,a.useState)(""),[l,s]=(0,a.useState)(!1),[c,u]=(0,a.useState)(0),[_,m]=(0,a.useState)({show:!1,joiningLinkUrl:null}),g=(0,a.useRef)([]),p=(0,a.useRef)(null),h=(0,a.useRef)(t);h.current=t;let w=(0,I.YT)(),f=(e,t)=>{var n;let i=null==(n=p.current)?void 0:n.id;i&&(0,I.is)({bookingId:i,metricKey:(0,I.fL)(e,w),metricValue:null!=t?t:new Date().toISOString(),data:{joiningMedium:"join-code"}})},v=async e=>{var t,n;let i=(0,I.td)(null==(t=p.current)?void 0:t.datetime);if(i>0)return u(i),r(""),!1;C({event_type:"action",event_name:"demo_class_join_joining_link_called",meta_data:{booking_id:e}}),f(I.Sn.API_INITIATED);let o=await (0,I.Jb)(),a=await (0,I.nD)(e,o);if(a.joiningLink){(0,I.Of)(),f(I.Sn.API_RESPONSE);let e=null==(n=p.current)?void 0:n.countryId;if(I.Oe.includes(e)&&a.appJoiningLink){let e=a.webJoiningLink||a.joiningLink;m({show:!0,joiningLinkUrl:e});let t=!1,n=setTimeout(()=>{t||(t=!0,f(I.Sn.STUDENT_REDIRECTED_TO_ZOOM),f(I.Sn.PARTICIPANT_LINK,e),window.location.assign(e),o())},1500),i=()=>
1{if(!t){t=!0,clearTimeout(n),f(I.Sn.STUDENT_REDIRECTED_TO_ZOOM_APP),o();let i=!1,r=setTimeout(()=>{i=!0,window.removeEventListener("focus",a)},3e3),a=()=>{i||(i=!0,clearTimeout(r),window.removeEventListener("focus",a),f(I.Sn.STUDENT_REDIRECTED_TO_ZOOM),f(I.Sn.PARTICIPANT_LINK,e),window.location.assign(e))};window.addEventListener("focus",a)}},o=()=>{window.removeEventListener("blur",i),clearTimeout(n)};f(I.Sn.PARTICIPANT_LINK,a.appJoiningLink),window.addEventListener("blur",i),window.location.assign(a.appJoiningLink)}else m({show:!0,joiningLinkUrl:a.joiningLink}),f(I.Sn.STUDENT_REDIRECTED_TO_ZOOM),f(I.Sn.PARTICIPANT_LINK,a.joiningLink),window.location.assign(a.joiningLink);return!0}let l=(0,I.pC)(a.body);return(f(I.Sn.REDIRECTION_FAILED),C({event_type:"action",event_name:"demo_class_join_joining_link_failed",meta_data:{booking_id:e,reason:l}}),l===I.BU.timeLeft)?r(I.BU.timeLeft):(u(0),r(l),(l===I.BU.invalidCode||l===I.BU.classOver||"Not a valid Booking"===l)&&(0,I.Of)()),!1},b=async e=>{s(!0),r("");try{var t,n,i;let o=await (0,I.wN)(e);if(!o.ok){let t=(0,I.pC)(o.body);u(0),r(t),(0,I.Of)(),C({event_type:"action",event_name:"demo_class_join_otp_invalid",meta_data:{otp:e,reason:t}});return}let a=o.body.data;p.current=a,(0,I.oL)({code:e,bookingId:a.id,datetime:a.datetime,countryId:null!=(i=null!=(n=a.countryId)?n:null==(t=a.parent)?void 0:t.countryId)?i:null});let l=(0,I.td)(a.datetime);if(l>0){u(l),C({event_type:"action",event_name:"demo_class_join_timer_shown",meta_data:{seconds_left:l,booking_id:a.id}});return}u(0),await v(a.id)}catch(n){let t="Something went wrong. Please try again.";r(t),C({event_type:"action",event_name:"demo_class_join_otp_invalid",meta_data:{otp:e,reason:t}})}finally{s(!1)}};(0,a.useEffect)(()=>{let e=!1,t=()=>{if("hidden"===document.visibilityState){e=!0;return}if(!e)return;let t=h.current.join("");/^\d{4}$/.test(t)&&b(t)};return document.addEventListener("visibilitychange",t),window.addEventListener("focus",t),()=>{document.removeEventListener("visibilitychange",t),window.removeEventListener("focus",t)}},[]),(0,a.useEffect)(()=>{var e,t;let i=(0,I.HO)();(null==i||null==(e=i.code)?void 0:e.length)===4&&n(i.code.split("")),(null==i?void 0:i.bookingId)&&!p.current&&(p.current={id:i.bookingId,datetime:i.datetime,countryId:null!=(t=i.countryId)?t:null});let o=()=>{var e;return null==(e=g.current[0])?void 0:e.focus()};o();let r=window.setTimeout(o,0);return()=>window.clearTimeout(r)},[]),(0,a.useEffect)(()=>{if(c<=0)return;let e=window.setInterval(()=>{u(t=>{if(t<=1){var n;return window.clearInterval(e),(null==(n=p.current)?void 0:n.id)&&v(p.current.id),0}return t-1})},1e3);return()=>window.clearInterval(e)},[c>0]);let y=e=>{var t;let n=Math.max(0,Math.min(e,3));null==(t=g.current[n])||t.focus()},T=e=>{let t=e.clipboardData.getData("text").replace(/\D/g,"").slice(0,4);if(!t)return;e.preventDefault();let i=[,,,,].fill("");t.split("").forEach((e,t)=>{i[t]=e}),n(i),y(t.length)},j=c>0,S=function(e){let t=Math.max(0,e);return{hours:String(Math.floor(t/3600)).padStart(2,"0"),minutes:String(Math.floor(t%3600/60)).padStart(2,"0"),seconds:String(t%60).padStart(2,"0")}}(c);return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("form",{className:d().card,onSubmit:e=>{e.preventDefault();let n=t.join("");if(!/^\d{4}$/.test(n))return void r(I.BU.enterCode);C({event_type:"action",event_name:"demo_class_join_otp_entered",meta_data:{otp:n}}),b(n)},children:[(0,i.jsx)("p",{className:d().instruction,children:j?"You can join your class in":"Enter the 4-digit code shown on your mobile device."}),j?(0,i.jsx)("div",{className:d().timer,role:"timer","aria-live":"polite",children:[["hours","HRS",S.hours],["minutes","MIN",S.minutes],["seconds","SEC",S.seconds]].map((e,t)=>{let[n,o,r]=e;return(0,i.jsxs)("div",{className:d().timerPart,children:[t>0?(0,i.jsx)("span",{className:d().timerColon,children:":"}):null,(0,i.jsxs)("div",{className:d().timerUnit,children:[(0,i.jsx)("span",{className:d().timerValue,children:r}),(0,i.jsx)("span",{className:d().timerCaption,children:o})]})]},n)})}):(0,i.jsx)("div",{className:d().otpRow,children:t.map((e,r)=>(0,i.jsx)("input",{ref:e=>{g.current[r]=e},className:"".concat(d().otpInput," ").concat(o?d().otpInputError:""),type:"text",inputMode:"numeric",autoComplete:"off",maxLength:1,value:e,autoFocus:0===r,"aria-label":"Digit ".concat(r+1," of ").concat(4),onFocus:e=>e.target.select(),onChange:e=>((e,i)=>{let o=e.target.value.replace(/\D/g,"");if(!o){let e=[...t];e[i]="",n(e);return}let r=o.split("").slice(0,4-i),a=[...t];r.forEach((e,t)=>{a[i+t]=e}),n(a),y(i+r.length)})(e,r),onKeyDown:e=>((e,i)=>{if("Backspace"===e.key&&!t[i]&&i>0){let e=[...t];e[i-1]="",n(e),y(i-1)}})(e,r),onPaste:T,disabled:l},r))}),o&&!j?(0,i.jsx)("p",{className:d().error,role:"alert",children:o}):null,j?null:(0,i.jsx)("button",{type:"submit",className:d().joinButton,disabled:l,children:l?"Joining...":"Join Class"})]}),_.show&&(0,i.jsx)(N,{joiningLinkUrl:_.joiningLinkUrl,bookingId:null==(e=p.current)?void 0:e.id,joiningMedium:"join-code"})]})}function L(){return(0,i.jsxs)("div",{className:d().phoneRoot,children:[(0,i.jsx)(u(),{className:d().phoneLogo,src:T.Hd,width:180,height:36,priority:!0,alt:"BrightCHAMPS"}),(0,i.jsx)("p",{className:d().phoneMessage,children:"Please open this page on a tablet or desktop."})]})}let x=function(e){let{isMobile:t,joinPageData:n}=e;return((0,a.useEffect)(()=>{C({event_type:"page_view",event_name:"demo_class_join_page_view"});let e=!1,t=()=>{e||(e=!0,C({event_type:"action",event_name:"demo_class_join_page_left"},{keepalive:!0,retries:1}))},n=t=>{t.persisted&&(e=!1)};return window.addEventListener("pagehide",t),window.addEventListener("pageshow",n),()=>{window.removeEventListener("pagehide",t),window.removeEventListener("pageshow",n)}},[]),t)?(0,i.jsx)(L,{}):(0,i.jsxs)("div",{className:"".concat(g().root," ").concat(d().shell),style:{backgroundImage:"url(".concat(T.uj,")")},children:[(0,i.jsx)(v.default,{signUpPageData:n,locale:!1}),(0,i.jsx)("div",{className:"".concat(h().root," ").concat(d().main),children:(0,i.jsxs)("div",{className:"".concat(f().root," ").concat(d().stage),children:[(0,i.jsx)(S,{joinPageData:n}),(0,i.jsxs)("div",{className:d().center,children:[(0,i.jsx)("h1",{className:d().title,children:"Join Your BrightCHAMPS Trial Class"}),(0,i.jsx)(k,{})]})]})}),(0,i.jsx)("div",{className:y().bottomContainer,children:(0,i.jsxs)("p",{children:["\xa9️ ",new Date().getFullYear()," ",null==n?void 0:n.brightchamps_yearly_text]})})]})},E={brightchamps_logo:T.Hd,brightchamps_yearly_text:"BrightCHAMPS",signup_terms_and_conditions_link:"https://policy.brightchamps.com/user-terms-and-conditions",terms_and_conditons:"Terms and Conditions",signup_privacy_policy_link:"https://brightchamps.com/privacy-policy/user",privacy_policy:"Privacy Policy",number_view_image_1:"https://assets.brightchamps.com/brightchamps-new-website/number_view_page_constant_img1.webp",number_view_image_2:"https://assets.brightchamps.com/brightchamps-new-website/number_view_page_constant_img2.webp",number_view_image_3:"https://assets.brightchamps.com/brightchamps-new-website/number_view_page_constant_img3.webp",number_view_image_4:"https://assets.brightchamps.com/brightchamps-new-website/number_view_page_constant_img4.webp",number_view_image_5:"https://assets.brightchamps.com/brightchamps-new-website/number_view_page_constant_img5.webp",number_view_image_6:"https://assets.brightchamps.com/brightchamps-new-website/number_view_page_constant_img6.webp"};var P=!0;function M(e){let{isMobile:t}=e;return(0,i.jsx)(r.A,{title:"Join Your BrightCHAMPS Trial Class",description:"Enter the code shown on your mobile device to join your BrightCHAMPS trial class.",robotsContent:"noindex, nofollow",url:"",schema:o.ew,imgForSocialTag:"https://assets.brightchamps.com/brightchamps-new-website/brightchamps_logo_without_tagline.png",imgForSocialTagAlt:"brightchamps",children:(0,i.jsx)(x,{isMobile:t,joinPageData:E})})}},59344:(e,t,n)=>{"use strict";n.d(t,{BU:()=>m,HO:()=>v,Jb:()=>d,Oe:()=>
1a,Of:()=>b,Sn:()=>l,YT:()=>c,fL:()=>s,is:()=>u,nD:()=>h,oL:()=>f,pC:()=>g,td:()=>w,wN:()=>p});var i=n(10841),o=n.n(i);let r="bc_join_code",a=[2,3,4,6,8,10,19],l={API_INITIATED:"api_initiated",API_RESPONSE:"api_response",REDIRECTION_FAILED:"redirection_failed",STUDENT_REDIRECTED_TO_ZOOM:"student_redirected_to_zoom",STUDENT_REDIRECTED_TO_ZOOM_APP:"student_redirected_to_zoom_app",PARTICIPANT_LINK:"participant_link",PARTICIPANT_LINK_COPIED:"participant_link_copied",PARTICIPANT_LINK_CLICKED:"participant_link_clicked"};function s(e,t){let n=(t||"").toLowerCase();return"mobile"===n?"".concat(e,"_mobile"):"tablet"===n?"".concat(e,"_tablet"):e}function c(){if("undefined"==typeof navigator)return"Desktop";let e=navigator.userAgent||"",t=navigator.platform||"",n=navigator.userAgentData;if((()=>{if(/iPad/i.test(e))return!0;if(/iPhone|iPod/i.test(e))return!1;if(/iPad Simulator/i.test(t)||"iPad"===t)return!0;if(!(/Macintosh|Mac OS X/i.test(e)||"MacIntel"===t))return!1;if("number"==typeof navigator.maxTouchPoints&&navigator.maxTouchPoints>0||"undefined"!=typeof CSS&&CSS.supports("-webkit-touch-callout","none"))return!0;let n=window.screen.width,i=window.screen.height,o=Math.min(n,i),r=Math.max(n,i);if(o>0&&r>0){let e=o/r;if(o>=744&&o<=1024&&e>=.68&&e<=.82)return!0}return!1})()||/Tablet|PlayBook|Silk|Kindle|Nexus 7|Nexus 10|SM-T|GT-P/i.test(e))return"Tablet";if((null==n?void 0:n.platform)==="Android")return n.mobile?"Mobile":"Tablet";if(/Android/i.test(e)){let t=Math.min(window.screen.width,window.screen.height);return!/Mobile/i.test(e)&&t>=600?"Tablet":"Mobile"}return/webOS|iPhone|iPod|BlackBerry|IEMobile|Opera Mini/i.test(e)?"Mobile":"Desktop"}async function u(e){try{await fetch("/api/join/booking-metric",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)})}catch(e){}}async function _(){try{var e;let t=await fetch("https://api.ipify.org/?format=json"),n=await t.json();return null!=(e=null==n?void 0:n.ip)?e:null}catch(e){return null}}async function d(){var e,t,n,i;if("undefined"==typeof navigator)return{ipAddress:null,deviceType:"Desktop",deviceMemory:null,os:"Unknown OS",osVersion:null,architecture:null};let o=await _(),r=c(),a="deviceMemory"in navigator&&null!=(e=navigator.deviceMemory)?e:null,l=function(){let e="undefined"!=typeof navigator&&navigator.platform||"";return/Win/i.test(e)?"Windows":/Mac/i.test(e)?"MacOS":/Linux/i.test(e)?"Linux":/iPhone|iPad|iPod/i.test(e)?"iOS":/Android/i.test(e)?"Android":"Unknown OS"}(),s=null,u=null;try{if(null==(t=navigator.userAgentData)?void 0:t.getHighEntropyValues){let e=await navigator.userAgentData.getHighEntropyValues(["architecture","platformVersion"]);s=null!=(n=e.platformVersion)?n:null,u=null!=(i=e.architecture)?i:null}}catch(e){}return{ipAddress:o,deviceType:r,deviceMemory:a,os:l,osVersion:s,architecture:u}}let m={timeLeft:"There is time left to join class",classOver:"Class is over",invalidCode:"This code is invalid or has expired",enterCode:"Enter the 4-digit code"};function g(e){let t=[],n=e=>{if(e){if(Array.isArray(e))return void e.forEach(n);"object"==typeof e&&("string"==typeof e.msg&&t.push(e.msg),e.errors&&n(e.errors))}};return n(null==e?void 0:e.errors),(null==e?void 0:e.message)&&"Invalid request."!==e.message&&t.unshift(e.message),t[0]||"Something went wrong. Please try again."}async function p(e){var t;let n=await fetch("/api/join/redeem",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({code:e})}),i=await n.json().catch(()=>({}));return{ok:n.ok&&(null==i?void 0:i.success)!==!1&&(null==i||null==(t=i.data)?void 0:t.id),body:i}}function h(e,t){return new Promise(n=>{var i;let o=(null!=(i=null==t?void 0:t.deviceType)?i:c()).toLowerCase(),r=new URLSearchParams({bookingId:String(e),joiningSource:"website",appJoiningLinkRequired:"true",deviceType:o});t&&r.set("deviceInfo",JSON.stringify(t));let a=new EventSource("/api/join/joining-link?".concat(r));a.onmessage=e=>{a.close();let t=JSON.parse(null==e?void 0:e.data);if(null==t?void 0:t.data){let e=t.data;!e||(null==e?void 0:e.joiningLink)||(e={joiningLink:e}),n({ok:!0,body:t,joiningLink:e.joiningLink,appJoiningLink:e.appJoiningLink||null,webJoiningLink:e.webJoiningLink||null});return}n({ok:!1,body:t,joiningLink:null,appJoiningLink:null,webJoiningLink:null})},a.onerror=()=>{a.close(),n({ok:!1,body:{message:"Could not reach the class service. Please try again."},joiningLink:null,appJoiningLink:null,webJoiningLink:null})}})}function w(e){if(!e)return 0;let t=o().utc(e).diff(o().utc());return Number.isFinite(t)?Math.max(0,Math.ceil(t/1e3)):0}
1function f(e){window.localStorage.setItem(r,JSON.stringify(e))}function v(){try{let e=window.localStorage.getItem(r);return e?JSON.parse(e):null}catch(e){return null}}function b(){window.localStorage.removeItem(r)}},59745:e=>{e.exports={root:"Header-module__QrnMFW__root",brightchampsLogo:"Header-module__QrnMFW__brightchampsLogo",logoContainer:"Header-module__QrnMFW__logoContainer"}},60833:(e,t,n)=>{"use strict";n.d(t,{Im:()=>i,R0:()=>o}),n(65364);let i=e=>!!(null==e||""===e||Array.isArray(e)&&0===e.length)||"object"==typeof e&&0===Object.keys(e).length,o=()=>{var e;let t=null==(e=navigator)?void 0:e.userAgent;return/Android/i.test(t)?"android":/iPhone|iPad|iPod/i.test(t)?"ios":/Windows/i.test(t)?"windows":/Mac/i.test(t)?"mac":"Not Available"}},61779:e=>{e.exports={link:"TermsAndPolicy-module__JRaURG__link",policyContainer:"TermsAndPolicy-module__JRaURG__policyContainer",bottomContainer:"TermsAndPolicy-module__JRaURG__bottomContainer"}},62446:e=>{e.exports={phoneRoot:"Join-module__TnQ7ya__phoneRoot",error:"Join-module__TnQ7ya__error",iconLeftTop:"Join-module__TnQ7ya__iconLeftTop",otpInputError:"Join-module__TnQ7ya__otpInputError",timerCaption:"Join-module__TnQ7ya__timerCaption",timerPart:"Join-module__TnQ7ya__timerPart",stage:"Join-module__TnQ7ya__stage",title:"Join-module__TnQ7ya__title",joinButton:"Join-module__TnQ7ya__joinButton",card:"Join-module__TnQ7ya__card",phoneLogo:"Join-module__TnQ7ya__phoneLogo",timerValue:"Join-module__TnQ7ya__timerValue",timerUnit:"Join-module__TnQ7ya__timerUnit",iconRightTop:"Join-module__TnQ7ya__iconRightTop",iconLeftMid:"Join-module__TnQ7ya__iconLeftMid",shell:"Join-module__TnQ7ya__shell",otpInput:"Join-module__TnQ7ya__otpInput",iconRightMid:"Join-module__TnQ7ya__iconRightMid",otpRow:"Join-module__TnQ7ya__otpRow",timer:"Join-module__TnQ7ya__timer",iconLeftBottom:"Join-module__TnQ7ya__iconLeftBottom",main:"Join-module__TnQ7ya__main",phoneMessage:"Join-module__TnQ7ya__phoneMessage",center:"Join-module__TnQ7ya__center",iconRightBottom:"Join-module__TnQ7ya__iconRightBottom",instruction:"Join-module__TnQ7ya__instruction",timerColon:"Join-module__TnQ7ya__timerColon"}},72492:(e,t,n)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/join",function(){return n(49027)}])},89203:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"useMergedRef",{enumerable:!0,get:function(){return o}});let i=n(14232);function o(e,t){let n=(0,i.useRef)(null),o=(0,i.useRef)(null);return(0,i.useCallback)(i=>{if(null===i){let e=n.current;e&&(n.current=null,e());let t=o.current;t&&(o.current=null,t())}else e&&(n.current=r(e,i)),t&&(o.current=r(t,i))},[e,t])}function r(e,t){if("function"!=typeof e)return e.current=t,()=>{e.current=null};{let n=e(t);return"function"==typeof n?n:()=>e(null)}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)}},e=>{e.O(0,[43716,54587,48230,87483,32973,90636,46593,38792],()=>e(e.s=72492)),_N_E=e.O()}]);

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.