PageSourceSearch

https://www.virginactive.com.au/_next/static/chunks/pages/virginactivelite-fa4d743a44953355.js

js virginactive.com.au collected 2026-10-04 00:27:47 UTC 15,424 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8737],{5549:(e,t,a)=>{"use strict";a.d(t,{M:()=>s});let l={en:"en-GB",th:"th-TH",ar:"ar"},s=e=>{var t;return null!=(t=l[null!=e?e:"en"])?t:"en-GB"}},10085:(e,t,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/virginactivelite",function(){return a(85329)}])},16530:e=>{e.exports={timetable:"mEkjmLi",overline:"nh_P9YI",clubSelect:"S3ZwnEj",dateSelect:"Ih6iMgB",dateScroller:"gR3eqIg",dateCard:"__OOHP_",dateCardActive:"ZRUEALN",dateMonth:"H_H0Ha6",dateWeekday:"WTTT_0w",dateNumber:"__5TaQBrb",filters:"i0C2pAy",chips:"__6uQjLZh",chip:"XIy1X0q",chipActive:"_Xr_qjv",listHeading:"wUpx3ig",listTitle:"box9ObE",listCount:"NdnTOgS",message:"HD1xnZp",list:"tWz3O8o",card:"LMjrzgO",accentOpen:"h04kkzj",accentLow:"Glhjuwy",accentFull:"NPp_KeW",timeBlock:"gI8PN5Y",startTime:"uiHHBUP",endTime:"gqlmiBI",details:"pNg_uTU",className:"i_gmZkJ",meta:"LxYN49U",metaItem:"jZFvrkd",statusBlock:"_ArqPhc",badge:"O10G8da",badgeOpen:"__7ctW6QM",badgeLow:"Vez9fJR",badgeFull:"nrLkXxN",badgeBooked:"Zx33Lra"}},17046:(e,t,a)=>{"use strict";a.d(t,{A:()=>x});var l=a(37876);a(14232);var s=a(70564),n=a(64987),r=a(42150),i=a(79252),c=a.n(i),o=a(58626);let d=()=>({option:(e,t)=>({...e,color:"#202020 !important",backgroundColor:t.isFocused?" #F5F5F5 !important":"white !important",cursor:"pointer"}),container:e=>({...e,fontSize:"14px"}),control:(e,t)=>({...e,cursor:"pointer",padding:"3px",borderRadius:"2px",border:"error-input"===t.selectProps.className?"none !important; box-shadow: none":t.isFocused?"1px solid #202020 !important; box-shadow: 0px 0px 0px 1px #202020":"1px solid #949494",...t.isFocused?o.t:{}}),placeholder:e=>({...e,color:"#6e6e6e"}),singleValue:e=>({...e,whiteSpace:"normal",overflow:"visible",textOverflow:"clip"}),dropdownIndicator:e=>({...e,color:"#b90a0a !important"}),menu:e=>({...e,borderRadius:"2px",boxShadow:"none",border:"1px solid #f5f5f5"})});var u=a(60984),m=a(79529),b=a(35474),p=a(76687);let h={IndicatorSeparator:()=>null,Input:e=>{let t=e.selectProps["aria-errormessage"],a=[e["aria-describedby"],t].filter(Boolean).join(" ");return(0,l.jsx)(n.c.Input,{...e,"aria-describedby":a||void 0})}},x=e=>{let{instanceId:t,label:a,items:n,selectedValue:i,onSelect:o,error:x,errorMessage:g,placeholder:v,onBlur:y,isLoading:j,ariaLabel:k,ariaLabelledBy:N,required:f}=e,{inputId:I,labelId:w,errorId:S}=(0,b.f)(t),_=N||(a?w:void 0);return(0,l.jsxs)(s.A.Group,{className:c().dropdown,children:[a?(0,l.jsxs)(s.A.Label,{id:w,htmlFor:I,children:[a,f&&(0,l.jsx)(p.A,{})]}):null,(0,l.jsx)(r.Ay,{instanceId:t,inputId:I,"aria-labelledby":_,"aria-label":_?void 0:k||v,"aria-invalid":!!x,"aria-errormessage":(0,m.d)(x,g)?S:void 0,required:f,className:x?"error-input":"",components:h,value:i,options:n,placeholder:v,styles:d(),isLoading:j,onChange:e=>{o(e)},onBlur:y}),(0,l.jsx)(u.Y,{id:S,error:x,errorMessage:g})]})}},23499:(e,t,a)=>{"use strict";a.d(t,{Ay:()=>h,NK:()=>b});var l=a(37876),s=a(14232),n=a(34846),r=a(16530),i=a.n(r),c=a(32179),o=a(37250),d=a(77060),u=a(5549);let m="mylocker-dates",b=e=>({id:"".concat(m,"-panel"),role:"tabpanel","aria-labelledby":"".concat(m,"-tab-").concat(e)}),p=()=>(0,o.EL)(new Date),h=e=>{let{days:t,selectedKey:a,onSelect:r}=e,{t:o,i18n:b}=(0,n.Bd)("mylocker"),h=p(),x=(0,u.M)(b.language),g=(0,s.useMemo)(()=>t.map(e=>e.key),[t]),v="".concat(m,"-label"),{tabListProps:y,getTabProps:j}=(0,d.P)({ids:g,selected:null!=a?a:g[0],onSelect:r,idPrefix:m,activation:"manual"});return(0,l.jsxs)("div",{className:i().dateSelect,children:[(0,l.jsxs)("span",{className:i().overline,id:v,children:[(0,l.jsx)(c.CT,{size:16}),o("timetable.selectDate")]}),(0,l.jsx)("div",{className:i().dateScroller,...y,"aria-labelledby":v,children:t.map(e=>{let t=e.key===h?o("timetable.today"):e.date.toLocaleDateString(x,{weekday:"short"}),s=e.date.toLocaleDateString(x,{day:"numeric"}),n=e.date.toLocaleDateString(x,{month:"short"}),r=e.date.toLocaleDateString(x,{weekday:"long",day:"numeric",month:"long",year:"numeric"}),c=e.key===a;return(0,l.jsxs)("button",{type:"button",...j(e.key),"aria-label":"".concat(t," ").concat(s," ").concat(n,", ").concat(r),className:"".concat(i().dateCard," ").concat(c?i().dateCardActive:""),"data-testid":"mylocker-date-card",children:[(0,l.jsx)("span",{className:i().dateWeekday,children:t}),(0,l.jsx)("span",{className:i().dateNumber,children:s}),(0,l.jsx)("span",{className:i().dateMonth,children:n})]},e.key)})})]})}},35474:(e,t,a)=>{"use strict";a.d(t,{f:()=>l});let l=e=>({inputId:"react-select-".concat(e,"-input"),labelId:"".concat(e,"-label"),errorId:"".concat(e,"-error")})},37426:(e,t,a)=>{"use strict";a.d(t,{AW:()=>o,Dh:()=>d,GW:()=>s,es:()=>i});var l=a(37250);let s=8,n=e=>{let t=new Date(e);return t.setHours(0,0,0,0),t},r=e=>{if(!e)return null;let t=/^(\d{4})-(\d{2})-(\d{2})/.exec(e.trim());if(t){let e=new Date(Number(t[1]),Number(t[2])-1,Number(t[3]));return Number.isNaN(e.getTime())?null:n(e)}let a=new Date(e);return Number.isNaN(a.getTime())?null:n(a)},i=function(){var e,t;let a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},l=n(null!=(e=a.now)?e:new Date),i=null!=(t=a.defaultDaysAhead)?t:s,c=a.memberBookingDurationMinutes,o=new Date(l);o.setDate(l.getDate()+Math.max(0,Math.round(null!=c&&c>0?c/1440:i)-1));let d=r(a.contractEndDate);return d&&d<o?d:o},c=(e,t)=>(0,l.EL)(e)<=(0,l.EL)(t),o=(e,t)=>{let a=(0,l.ay)(e);return null!=a&&c(a,t)},d=(e,t)=>e.filter(e=>c(e.date,t))},55413:(e,t,a)=>{"use strict";a.d(t,{C:()=>l});let l=(0,a(14232).createContext)(null)},58626:(e,t,a)=>{"use strict";a.d(t,{t:()=>l});let l={outline:"3px solid #e10a0a !important",outlineOffset:"2px"}},60984:(e,t,a)=>{"use strict";a.d(t,{Y:()=>d});var l=a(37876),s=a(67204),n=a.n(s),r=a(82750),i=a(14232),c=a(55413);let o=e=>{let{id:t,errorMessage:a}=e,s=(0,i.useContext)(c.C),[o]=(0,i.useState)(()=>!(t&&(null==s?void 0:s.isSubmitting())));return(0,l.jsxs)("div",{id:t,role:o?"alert":void 0,"aria-live":o?void 0:"polite","data-field-error":t?"":void 0,className:n().errorMessage,children:[(0,l.jsx)("div",{className:n().errorIcon,"aria-hidden":"true",children:(0,l.jsx)(r.A,{})}),(0,l.jsx)("span",{children:a})]})},d=e=>{let{error:t,errorMessage:a,id:s}=e;return t&&a?(0,l.jsx)(o,{id:s,errorMessage:a}):null}},67204:e=>{e.exports={errorMessage:"qjQVzUj",errorIcon:"BBzh3T3"}},76687:(e,t,a)=>{"use strict";a.d(t,{A:()=>r});var l=a(37876),s=a(95397),n=a.n(s);let r=()=>(0,l.jsx)("span",{"aria-hidden":"true",className:n().requiredMark,children:"*"})},77060:(e,t,a)=>{"use strict";a.d(t,{P:()=>r});var l=a(14232);let s=["ArrowRight","ArrowDown"],n=["ArrowLeft","ArrowUp"],r=e=>{let{ids:t,selected:a,onSelect:r,idPrefix:i,activation:c="auto"}=e,o=(0,l.useRef)(new Map),d=e=>"".concat(i,"-tab-").concat(e),u="".concat(i,"-panel");return{tabListProps:{role:"tablist",onKeyDown:(0,l.useCallback)(e=>{var a;let l=t.findIndex(t=>o.current.get(t)===e.target);if(-1===l)return;let i=l;
1if(s.includes(e.key))i=(l+1)%t.length;else if(n.includes(e.key))i=(l-1+t.length)%t.length;else if("Home"===e.key)i=0;else{if("End"!==e.key)return;i=t.length-1}e.preventDefault();let d=t[i];null==(a=o.current.get(d))||a.focus(),"auto"===c&&r(d)},[t,r,c])},getTabProps:e=>({id:d(e),role:"tab","aria-selected":e===a,"aria-controls":u,tabIndex:e===a?0:-1,onClick:()=>r(e),ref:t=>{t?o.current.set(e,t):o.current.delete(e)}}),panelProps:{id:u,role:"tabpanel","aria-labelledby":d(a),tabIndex:0}}}},79252:e=>{e.exports={dropdown:"qlNRRph"}},79529:(e,t,a)=>{"use strict";a.d(t,{d:()=>l,s:()=>s});let l=(e,t)=>!!(e&&t),s=e=>{let{error:t,errorMessage:a,errorId:s,required:n,describedBy:r=[]}=e,i=[...r,l(t,a)&&s].filter(Boolean);return{"aria-invalid":!!t,"aria-describedby":i.length?i.join(" "):void 0,"aria-required":!!n||void 0}}},85329:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__N_SSP:()=>k,default:()=>N});var l=a(37876),s=a(14232),n=a(15084),r=a(34846),i=a(16530),c=a.n(i),o=a(97272),d=a(23499),u=a(37250);let m=e=>{let{category:t,onCategory:a}=e,{t:s}=(0,r.Bd)("mylocker");return(0,l.jsx)("div",{className:c().filters,children:(0,l.jsx)("div",{className:c().chips,children:u.R6.map(e=>(0,l.jsx)("button",{type:"button",className:"".concat(c().chip," ").concat(t===e.key?c().chipActive:""),onClick:()=>a(e.key),"data-testid":"mylocker-category-chip",children:s(e.labelKey)},e.key))})})};var b=a(32179);let p=e=>{let{cls:t,isBooked:a=!1,onClick:s}=e,{t:n}=(0,r.Bd)("mylocker"),i=(0,u.nS)(t),o=(0,u.xD)(t),d=(0,u.AK)(t),m=t.room||t.rooms,p=t.instructor||t.instructors,h="open"===i?c().accentOpen:"low"===i?c().accentLow:c().accentFull,x="open"===i?c().badgeOpen:"low"===i?c().badgeLow:c().badgeFull,g=a?n("timetable.booked"):"full"===i?n("timetable.full"):n("timetable.spotsLeft",{count:o}),v=[t.name,"".concat((0,u.fU)(t.startTime)," – ").concat((0,u.fU)(t.endTime)),p,m,d?n("timetable.minutes",{count:d}):void 0,g].filter(Boolean).join(", ");return(0,l.jsxs)("button",{type:"button",className:"".concat(c().card," ").concat(h),"data-testid":"mylocker-class-card","aria-label":v,onClick:s,children:[(0,l.jsxs)("span",{className:c().timeBlock,children:[(0,l.jsx)("span",{className:c().startTime,children:(0,u.fU)(t.startTime)}),(0,l.jsx)("span",{className:c().endTime,children:(0,u.fU)(t.endTime)})]}),(0,l.jsxs)("span",{className:c().details,children:[(0,l.jsx)("span",{className:c().className,children:t.name}),(0,l.jsxs)("span",{className:c().meta,children:[p&&(0,l.jsxs)("span",{className:c().metaItem,children:[(0,l.jsx)(b.nX,{size:14}),p]}),m&&(0,l.jsxs)("span",{className:c().metaItem,children:[(0,l.jsx)(b.Rh,{size:14}),m]}),d&&(0,l.jsxs)("span",{className:c().metaItem,children:[(0,l.jsx)(b.O4,{size:14}),n("timetable.minutes",{count:d})]}),(0,u.Gg)(t)&&(0,l.jsxs)("span",{className:c().metaItem,children:[(0,l.jsx)(b.x_,{size:14}),n("timetable.seatSelect")]})]})]}),(0,l.jsx)("span",{className:c().statusBlock,children:a?(0,l.jsxs)("span",{className:"".concat(c().badge," ").concat(c().badgeBooked),children:[(0,l.jsx)(b.Sr,{size:13}),n("timetable.booked")]}):(0,l.jsx)("span",{className:"".concat(c().badge," ").concat(x),children:g})})]})};var h=a(69912),x=a(69745),g=a(17958),v=a(37426),y=a(5549);let j=e=>{let{defaultClubId:t,bookingsRemaining:a=null,contractEndDate:n=null,memberBookingDuration:i=null}=e,{t:b,i18n:j}
1=(0,r.Bd)("mylocker"),[k,N]=(0,s.useState)([]),[f,I]=(0,s.useState)(),[w,S]=(0,s.useState)([]),[_,C]=(0,s.useState)(),[A,B]=(0,s.useState)("ALL"),[L,D]=(0,s.useState)(!1),[M,T]=(0,s.useState)(!1),[E,P]=(0,s.useState)(new Set),[O,q]=(0,s.useState)({}),[z,R]=(0,s.useState)({}),[F,H]=(0,s.useState)(null),[U,W]=(0,s.useState)(null),[G,K]=(0,s.useState)(a),X=(0,s.useMemo)(()=>(0,v.es)({contractEndDate:n,memberBookingDurationMinutes:i}),[n,i]);(0,s.useEffect)(()=>{let e=!0;return(async()=>{try{var t;let a=await (0,g.iq)("/mylocker/bookings");if(!e)return;let l=new Set,s={},n={};(null!=(t=a.bookings)?t:[]).forEach(e=>{if(null!=e.classId){var t;l.add(e.classId),(null==(t=e.seat)?void 0:t.name)&&(s[e.classId]=e.seat.name),null!=e.participationId&&null!=e.clubId&&(n[e.classId]={participationId:e.participationId,clubId:e.clubId})}}),P(l),q(s),R(n)}catch(e){}})(),()=>{e=!1}},[]);let Z=(0,s.useCallback)((e,t,a)=>{P(t=>new Set(t).add(e)),t&&q(a=>({...a,[e]:t})),(null==a?void 0:a.participationId)!=null&&null!=a.clubId&&R(t=>({...t,[e]:{participationId:a.participationId,clubId:a.clubId}})),K(e=>null!=e?Math.max(0,e-1):e)},[]),Q=(0,s.useCallback)(async e=>{let t=z[e];if(t){H(e);try{await (0,g.MB)("/mylocker/cancel",{clubId:t.clubId,participationId:t.participationId}),P(t=>{let a=new Set(t);return a.delete(e),a}),q(t=>{let a={...t};return delete a[e],a}),R(t=>{let a={...t};return delete a[e],a}),K(e=>null!=e?e+1:e)}finally{H(null)}}},[z]);(0,s.useEffect)(()=>{let e=!0;return(async()=>{try{var a,l;let s=await (0,g.iq)("/mylocker/clubs");if(!e)return;let n=(null!=(a=s.clubs)?a:[]).filter(e=>e.clubId&&e.name).map(e=>({label:e.name,value:"".concat(e.clubId)}));N(n);let r=null!=(l=n.find(e=>e.value==="".concat(t)))?l:n[0];I(r)}catch(t){e&&T(!0)}})(),()=>{e=!1}},[t]),(0,s.useEffect)(()=>{if(!f)return;let e=!0;return D(!0),T(!1),(async()=>{try{var t,a;let l=await (0,g.iq)("/mylocker/timetable",{clubId:f.value});if(!e)return;let s=(0,v.Dh)((0,u.VU)(null!=(a=l.classes)?a:[]),X);S(s),C(null==(t=s[0])?void 0:t.key)}catch(t){e&&(T(!0),S([]))}finally{e&&D(!1)}})(),()=>{e=!1}},[f,X]);let V=(0,s.useMemo)(()=>w.find(e=>e.key===_),[w,_]),Y=(0,s.useMemo)(()=>V?(0,u.lM)(V.classes,A):[],[V,A]),J=(0,s.useCallback)(e=>{I(e),B("ALL")},[]),$=V?V.date.toLocaleDateString((0,y.M)(j.language),{day:"numeric",month:"short"}):"",ee=!!f&&w.length>0,et=(0,u.hQ)(null==f?void 0:f.label),ea=L||M||!V?"":"".concat($," — ").concat(et,": ").concat(0===Y.length?b("timetable.noClasses"):b("timetable.classesCount",{count:Y.length}));return(0,l.jsxs)("div",{className:c().timetable,children:[(0,l.jsx)("h1",{className:"visually-hidden",children:b("nav.timetable")}),(0,l.jsx)(x.A,{role:"status",visuallyHidden:!0,children:ea}),(0,l.jsx)(o.A,{items:k,selected:f,onSelect:J}),ee&&(0,l.jsx)(d.Ay,{days:w,selectedKey:_,onSelect:C}),(0,l.jsx)(m,{category:A,onCategory:B}),(0,l.jsxs)("div",{...ee?(0,d.NK)(_):{},children:[V&&(0,l.jsxs)("div",{className:c().listHeading,children:[(0,l.jsxs)("h2",{className:c().listTitle,children:[$," — ",et]}),(0,l.jsx)("span",{className:c().listCount,children:b("timetable.classesCount",{count:Y.length})})]}),(0,l.jsxs)(x.A,{role:"status",children:[L&&(0,l.jsx)("p",{className:c().message,children:b("timetable.loading")}),!L&&M&&(0,l.jsx)("p",{className:c().message,children:b("timetable.error")}),!L&&!M&&!f&&(0,l.jsx)("p",{className:c().message,children:b("timetable.selectClubPrompt")})]}),!L&&!M&&f&&(0,l.jsx)("div",{className:c().list,"data-testid":"mylocker-class-list",children:0===Y.length?(0,l.jsx)("p",{className:c().message,children:b("timetable.noClasses")}):Y.map((e,t)=>{var a;return(0,l.jsx)(p,{cls:e,isBooked:null!=e.classId&&E.has(e.classId),onClick:()=>W(e)},"".concat(null!=(a=e.classId)?a:"c","-").concat(t))})})]}),U&&(0,l.jsx)(h.A,{cls:U,clubName:null==f?void 0:f.label,bookingsRemaining:G,isBooked:null!=U.classId&&E.has(U.classId),bookedSeatName:null!=U.classId?O[U.classId]:void 0,onClose:()=>W(null),onBooked:Z,onCancel:null!=U.classId?()=>Q(U.classId):void 0,cancelling:null!=U.classId&&F===U.classId,canBook:(0,v.AW)(U.startTime,X)})]})};var k=!0;let N=e=>{let{memberInitials:t,memberName:a,memberEmail:s,defaultClubId:r,bookingsRemaining:i,contractEndDate:c,memberBookingDuration:o}=e;return(0,l.jsx)(n.A,{titleKey:"titles.timetable",variant:"full",memberInitials:t,memberName:a,memberEmail:s,children:(0,l.jsx)(j,{defaultClubId:null!=r?r:void 0,bookingsRemaining:i,contractEndDate:c,memberBookingDuration:o})})}},95397:e=>{e.exports={requiredMark:"PR_c9FG"}},97272:(e,t,a)=>{"use strict";a.d(t,{A:()=>d});var l=a(37876);a(14232);
1var s=a(34846),n=a(16530),r=a.n(n),i=a(17046),c=a(32179);let o="mylocker-club-label",d=e=>{let{items:t,selected:a,onSelect:n}=e,{t:d}=(0,s.Bd)("mylocker");return(0,l.jsxs)("div",{className:r().clubSelect,"data-testid":"mylocker-club-select",children:[(0,l.jsxs)("span",{className:r().overline,id:o,children:[(0,l.jsx)(c.ts,{size:16}),d("timetable.selectClub")]}),(0,l.jsx)(i.A,{instanceId:"mylocker-club",label:"",ariaLabelledBy:o,items:t,selectedValue:a,onSelect:n,error:!1,errorMessage:"",placeholder:d("timetable.clubPlaceholder")})]})}}},e=>{var t=t=>e(e.s=t);e.O(0,[1040,1971,5084,2109,9912,636,6593,8792],()=>t(10085)),_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.