PageSourceSearch

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

js virginactive.com.au collected 2026-09-25 20:49:08 UTC 11,493 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8737],{10085:(e,a,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/virginactivelite",function(){return t(85329)}])},16530:e=>{e.exports={timetable:"mEkjmLi",overline:"nh_P9YI",clubSelect:"S3ZwnEj",dateSelect:"Ih6iMgB",dateScroller:"gR3eqIg",dateCard:"__OOHP_",dateCardActive:"ZRUEALN",dateWeekday:"WTTT_0w",dateNumber:"__5TaQBrb",dateMonth:"H_H0Ha6",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,a,t)=>{"use strict";t.d(a,{A:()=>d});var l=t(37876);t(14232);var s=t(70564),n=t(47539),r=t(79252),c=t.n(r);let i=()=>({option:(e,a)=>({...e,color:"#202020 !important",backgroundColor:a.isFocused?" #F5F5F5 !important":"white !important",cursor:"pointer"}),container:e=>({...e,fontSize:"14px"}),control:(e,a)=>({...e,cursor:"pointer",padding:"3px",borderRadius:"2px",border:"error-input"===a.selectProps.className?"none !important; box-shadow: none":a.isFocused?"1px solid #202020 !important; box-shadow: 0px 0px 0px 1px #202020":"1px solid #bebebe"}),dropdownIndicator:e=>({...e,color:"#b90a0a !important"}),menu:e=>({...e,borderRadius:"2px",boxShadow:"none",border:"1px solid #f5f5f5"})});var o=t(60984);let d=e=>{let{instanceId:a,label:t,items:r,selectedValue:d,onSelect:u,error:m,errorMessage:p,placeholder:b,onBlur:h,isLoading:x}=e;return(0,l.jsxs)(s.A.Group,{className:c().dropdown,children:[t?(0,l.jsx)(s.A.Label,{children:t}):null,(0,l.jsx)(n.Ay,{instanceId:a,className:m?"error-input":"",components:{IndicatorSeparator:()=>null},value:d,options:r,placeholder:b,styles:i(),isLoading:x,onChange:e=>{u(e)},onBlur:h}),(0,l.jsx)(o.Y,{error:m,errorMessage:p})]})}},23499:(e,a,t)=>{"use strict";t.d(a,{A:()=>d});var l=t(37876);t(14232);var s=t(34846),n=t(16530),r=t.n(n),c=t(32179),i=t(37250);let o=()=>(0,i.EL)(new Date),d=e=>{let{days:a,selectedKey:t,onSelect:n}=e,{t:i}=(0,s.Bd)("mylocker"),d=o();return(0,l.jsxs)("div",{className:r().dateSelect,children:[(0,l.jsxs)("span",{className:r().overline,children:[(0,l.jsx)(c.CT,{size:16}),i("timetable.selectDate")]}),(0,l.jsx)("div",{className:r().dateScroller,role:"tablist",children:a.map(e=>{let a=e.key===d,s=e.date.toLocaleDateString("en-GB",{weekday:"short"}),c=e.date.toLocaleDateString("en-GB",{day:"numeric"}),i=e.date.toLocaleDateString("en-GB",{month:"short"}),o=e.key===t;return(0,l.jsxs)("button",{type:"button",role:"tab","aria-selected":o,className:"".concat(r().dateCard," ").concat(o?r().dateCardActive:""),onClick:()=>n(e.key),"data-testid":"mylocker-date-card",children:[(0,l.jsx)("span",{className:r().dateWeekday,children:a?"Today":s}),(0,l.jsx)("span",{className:r().dateNumber,children:c}),(0,l.jsx)("span",{className:r().dateMonth,children:i})]},e.key)})})]})}},37426:(e,a,t)=>{"use strict";t.d(a,{AW:()=>o,Dh:()=>d,GW:()=>s,es:()=>c});
1var l=t(37250);let s=8,n=e=>{let a=new Date(e);return a.setHours(0,0,0,0),a},r=e=>{if(!e)return null;let a=/^(\d{4})-(\d{2})-(\d{2})/.exec(e.trim());if(a){let e=new Date(Number(a[1]),Number(a[2])-1,Number(a[3]));return Number.isNaN(e.getTime())?null:n(e)}let t=new Date(e);return Number.isNaN(t.getTime())?null:n(t)},c=function(){var e,a;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},l=n(null!=(e=t.now)?e:new Date),c=null!=(a=t.defaultDaysAhead)?a:s,i=t.memberBookingDurationMinutes,o=new Date(l);o.setDate(l.getDate()+Math.max(0,Math.round(null!=i&&i>0?i/1440:c)-1));let d=r(t.contractEndDate);return d&&d<o?d:o},i=(e,a)=>(0,l.EL)(e)<=(0,l.EL)(a),o=(e,a)=>{let t=(0,l.ay)(e);return null!=t&&i(t,a)},d=(e,a)=>e.filter(e=>i(e.date,a))},60984:(e,a,t)=>{"use strict";t.d(a,{Y:()=>i});var l=t(37876),s=t(70564),n=t(67204),r=t.n(n),c=t(82750);t(14232);let i=e=>{let{error:a,errorMessage:t}=e;return(0,l.jsx)(l.Fragment,{children:a&&t&&(0,l.jsxs)(s.A.Label,{className:r().errorMessage,children:[(0,l.jsx)("div",{className:r().errorIcon,children:(0,l.jsx)(c.A,{})}),(0,l.jsx)("span",{children:t})]})})}},67204:e=>{e.exports={errorMessage:"qjQVzUj",errorIcon:"BBzh3T3"}},79252:e=>{e.exports={dropdown:"qlNRRph"}},85329:(e,a,t)=>{"use strict";t.r(a),t.d(a,{__N_SSP:()=>k,default:()=>g});var l=t(37876),s=t(14232),n=t(97373),r=t(34846),c=t(16530),i=t.n(c),o=t(97272),d=t(23499),u=t(37250);let m=e=>{let{category:a,onCategory:t}=e,{t:s}=(0,r.Bd)("mylocker");return(0,l.jsx)("div",{className:i().filters,children:(0,l.jsx)("div",{className:i().chips,children:u.R6.map(e=>(0,l.jsx)("button",{type:"button",className:"".concat(i().chip," ").concat(a===e.key?i().chipActive:""),onClick:()=>t(e.key),"data-testid":"mylocker-category-chip",children:s(e.labelKey)},e.key))})})};var p=t(32179);let b=e=>{let{cls:a,isBooked:t=!1,onClick:s}=e,{t:n}=(0,r.Bd)("mylocker"),c=(0,u.nS)(a),o=(0,u.xD)(a),d=(0,u.AK)(a),m=a.room||a.rooms,b=a.instructor||a.instructors,h="open"===c?i().accentOpen:"low"===c?i().accentLow:i().accentFull,x="open"===c?i().badgeOpen:"low"===c?i().badgeLow:i().badgeFull;return(0,l.jsxs)("div",{className:"".concat(i().card," ").concat(h),"data-testid":"mylocker-class-card",role:"button",tabIndex:0,onClick:s,onKeyDown:e=>{("Enter"===e.key||" "===e.key)&&(e.preventDefault(),s())},children:[(0,l.jsxs)("div",{className:i().timeBlock,children:[(0,l.jsx)("span",{className:i().startTime,children:(0,u.fU)(a.startTime)}),(0,l.jsx)("span",{className:i().endTime,children:(0,u.fU)(a.endTime)})]}),(0,l.jsxs)("div",{className:i().details,children:[(0,l.jsx)("span",{className:i().className,children:a.name}),(0,l.jsxs)("div",{className:i().meta,children:[b&&(0,l.jsxs)("span",{className:i().metaItem,children:[(0,l.jsx)(p.nX,{size:14}),b]}),m&&(0,l.jsxs)("span",{className:i().metaItem,children:[(0,l.jsx)(p.Rh,{size:14}),m]}),d&&(0,l.jsxs)("span",{className:i().metaItem,children:[(0,l.jsx)(p.O4,{size:14}),n("timetable.minutes",{count:d})]}),(0,u.Gg)(a)&&(0,l.jsxs)("span",{className:i().metaItem,children:[(0,l.jsx)(p.x_,{size:14}),n("timetable.seatSelect")]})]})]}),(0,l.jsx)("div",{className:i().statusBlock,children:t?(0,l.jsxs)("span",{className:"".concat(i().badge," ").concat(i().badgeBooked),children:[(0,l.jsx)(p.Sr,{size:13}),n("timetable.booked")]}):(0,l.jsx)("span",{className:"".concat(i().badge," ").concat(x),children:"full"===c?n("timetable.full"):n("timetable.spotsLeft",{count:o})})})]})};var h=t(69912),x=t(17958),N=t(37426);let j=e=>{let{defaultClubId:a,bookingsRemaining:t=null,contractEndDate:n=null,memberBookingDuration:c=null}=e,{t:p}=(0,r.Bd)("mylocker"),[j,k]=(0,s.useState)([]),[g,v]=(0,s.useState)(),[y,I]=(0,s.useState)([]),[f,S]=(0,s.useState)(),[w,_]=(0,s.useState)("ALL"),[B,C]=(0,s.useState)(!1),[A,L]=(0,s.useState)(!1),[D,T]=(0,s.useState)(new Set),[E,M]=(0,s.useState)({}),[z,O]=(0,s.useState)({}),[P,F]=(0,s.useState)(null),[R,q]=(0,s.useState)(null),[H,G]=(0,s.useState)(t),U=(0,s.useMemo)(()=>(0,N.es)({contractEndDate:n,memberBookingDurationMinutes:c}),[n,c]);(0,s.useEffect)(()=>{let e=!0;return(async()=>{try{var a;let t=await (0,x.iq)("/mylocker/bookings");if(!e)return;let l=new Set,s={},n={};
1(null!=(a=t.bookings)?a:[]).forEach(e=>{if(null!=e.classId){var a;l.add(e.classId),(null==(a=e.seat)?void 0:a.name)&&(s[e.classId]=e.seat.name),null!=e.participationId&&null!=e.clubId&&(n[e.classId]={participationId:e.participationId,clubId:e.clubId})}}),T(l),M(s),O(n)}catch(e){}})(),()=>{e=!1}},[]);let W=(0,s.useCallback)((e,a,t)=>{T(a=>new Set(a).add(e)),a&&M(t=>({...t,[e]:a})),(null==t?void 0:t.participationId)!=null&&null!=t.clubId&&O(a=>({...a,[e]:{participationId:t.participationId,clubId:t.clubId}})),G(e=>null!=e?Math.max(0,e-1):e)},[]),X=(0,s.useCallback)(async e=>{let a=z[e];if(a){F(e);try{await (0,x.MB)("/mylocker/cancel",{clubId:a.clubId,participationId:a.participationId}),T(a=>{let t=new Set(a);return t.delete(e),t}),M(a=>{let t={...a};return delete t[e],t}),O(a=>{let t={...a};return delete t[e],t}),G(e=>null!=e?e+1:e)}finally{F(null)}}},[z]);(0,s.useEffect)(()=>{let e=!0;return(async()=>{try{var t,l;let s=await (0,x.iq)("/mylocker/clubs");if(!e)return;let n=(null!=(t=s.clubs)?t:[]).filter(e=>e.clubId&&e.name).map(e=>({label:e.name,value:"".concat(e.clubId)}));k(n);let r=null!=(l=n.find(e=>e.value==="".concat(a)))?l:n[0];v(r)}catch(a){e&&L(!0)}})(),()=>{e=!1}},[a]),(0,s.useEffect)(()=>{if(!g)return;let e=!0;return C(!0),L(!1),(async()=>{try{var a,t;let l=await (0,x.iq)("/mylocker/timetable",{clubId:g.value});if(!e)return;let s=(0,N.Dh)((0,u.VU)(null!=(t=l.classes)?t:[]),U);I(s),S(null==(a=s[0])?void 0:a.key)}catch(a){e&&(L(!0),I([]))}finally{e&&C(!1)}})(),()=>{e=!1}},[g,U]);let Z=(0,s.useMemo)(()=>y.find(e=>e.key===f),[y,f]),K=(0,s.useMemo)(()=>Z?(0,u.lM)(Z.classes,w):[],[Z,w]),Q=(0,s.useCallback)(e=>{v(e),_("ALL")},[]),Y=Z?Z.date.toLocaleDateString("en-GB",{day:"numeric",month:"short"}):"";return(0,l.jsxs)("div",{className:i().timetable,children:[(0,l.jsx)(o.A,{items:j,selected:g,onSelect:Q}),g&&y.length>0&&(0,l.jsx)(d.A,{days:y,selectedKey:f,onSelect:S}),(0,l.jsx)(m,{category:w,onCategory:_}),Z&&(0,l.jsxs)("div",{className:i().listHeading,children:[(0,l.jsxs)("h2",{className:i().listTitle,children:[Y," —"," ",(0,u.hQ)(null==g?void 0:g.label)]}),(0,l.jsx)("span",{className:i().listCount,children:p("timetable.classesCount",{count:K.length})})]}),B&&(0,l.jsx)("p",{className:i().message,children:p("timetable.loading")}),!B&&A&&(0,l.jsx)("p",{className:i().message,children:p("timetable.error")}),!B&&!A&&!g&&(0,l.jsx)("p",{className:i().message,children:p("timetable.selectClubPrompt")}),!B&&!A&&g&&(0,l.jsx)("div",{className:i().list,"data-testid":"mylocker-class-list",children:0===K.length?(0,l.jsx)("p",{className:i().message,children:p("timetable.noClasses")}):K.map((e,a)=>{var t;return(0,l.jsx)(b,{cls:e,isBooked:null!=e.classId&&D.has(e.classId),onClick:()=>q(e)},"".concat(null!=(t=e.classId)?t:"c","-").concat(a))})}),R&&(0,l.jsx)(h.A,{cls:R,clubName:null==g?void 0:g.label,bookingsRemaining:H,isBooked:null!=R.classId&&D.has(R.classId),bookedSeatName:null!=R.classId?E[R.classId]:void 0,onClose:()=>q(null),onBooked:W,onCancel:null!=R.classId?()=>X(R.classId):void 0,cancelling:null!=R.classId&&P===R.classId,canBook:(0,N.AW)(R.startTime,U)})]})};var k=!0;let g=e=>{let{memberInitials:a,memberName:t,memberEmail:s,defaultClubId:r,bookingsRemaining:c,contractEndDate:i,memberBookingDuration:o}=e;return(0,l.jsx)(n.A,{variant:"full",memberInitials:a,memberName:t,memberEmail:s,children:(0,l.jsx)(j,{defaultClubId:null!=r?r:void 0,bookingsRemaining:c,contractEndDate:i,memberBookingDuration:o})})}},97272:(e,a,t)=>{"use strict";t.d(a,{A:()=>o});var l=t(37876);t(14232);var s=t(34846),n=t(16530),r=t.n(n),c=t(17046),i=t(32179);let o=e=>{let{items:a,selected:t,onSelect:n}=e,{t:o}=(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,children:[(0,l.jsx)(i.ts,{size:16}),o("timetable.selectClub")]}),(0,l.jsx)(c.A,{instanceId:"mylocker-club",label:"",items:a,selectedValue:t,onSelect:n,error:!1,errorMessage:"",placeholder:o("timetable.clubPlaceholder")})]})}}},e=>{var a=a=>e(e.s=a);e.O(0,[1040,2554,7373,9912,636,6593,8792],()=>a(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.