PageSourceSearch

https://www.fitnessfirst.com/Assets/fitness-first/assets/ff-membership-selector-8116ed6c.js

js fitnessfirst.com collected 2026-09-24 10:41:37 UTC 27,201 bytes, 1 lines download raw bytes

1import{d as ce,b as $,m as l,q as r,t as e,y as te,u as o,R as J,E as _,W as p,v as b,x as m,U as Ae,a4 as me,a5 as fe,D as n,c as oe,j as Be,w as Je,_ as T,$ as j,Z as Re,n as Oe}from"./forms-8750289c.js";import{o as De,f as Ue,g as Ee}from"./use-geolocation-a0362414.js";import{S as Ve}from"./spinner-88e9b4b6.js";import"./axios-5de14f37.js";import"./class-slider.vue_vue_type_style_index_0_scoped_999efd44_lang-993bf225.js";import"./autohiding-619634b2.js";import"./swiper-19b45ac7.js";/* empty css                                                            */import{I as G}from"./icon-e28f1a44.js";import{M as Fe}from"./modal-63b6302d.js";import{S as Ie}from"./slide-y-in-transition-156273a3.js";import{a as A}from"./string-c683bc99.js";import{g as F}from"./image-a63fa658.js";import{S as Ne}from"./select-control-field-242cad21.js";import{p as N,a as K,r as Ke,c as ze}from"./text-ba263a5d.js";import{u as We}from"./i18n-245a2353.js";import{_ as ie}from"./_plugin-vue_export-helper-c27b6911.js";import{s as z}from"./pinia-86111235.js";import{J as W}from"./jol-tooltip-a45001f8.js";import{O as Ye}from"./offcanvas-d4c39af9.js";import{e as qe,u as Ge,b as Ze,a as Qe,c as Xe}from"./join-online-payment-fd6c4744.js";import{u as es}from"./dp-join-online-club-websales-57744534.js";import{F as $e}from"./ff-button-dd07a92f.js";/* empty css                                                                  */import"./general-libs-bb1bbc34.js";import"./app.constants-9263fce2.js";import"./select-control-d7238bd7.js";import"./fade-transition-0b8af0c7.js";import"./kebabCase-f45302b5.js";import"./tooltip-eb52ad28.js";const ss=["type","id","checked","name","disabled"],os=["for"],ts={class:"check-icon-wrapper"},ls=ce({__name:"membership-checkbox",props:{id:{},name:{},label:{},wrapperClass:{},labelClass:{},modelValue:{},checkedItems:{},trueValue:{default:!0},falseValue:{},disabled:{type:Boolean},type:{default:"checkbox"},showCheckIcon:{type:Boolean,default:!1},checkIconStyle:{default:"inline"}},emits:["update:modelValue","change"],setup(le,{emit:V}){const Z=$(),Q=De(Z),y=V,h=le,H=()=>h.checkedItems?Array.isArray(h.checkedItems)?h.checkedItems.findIndex(u=>u===h.trueValue)!==-1:h.checkedItems===h.modelValue:!1,v=u=>{const g=u.target;if(Array.isArray(h.modelValue)){const L=[...h.modelValue];g.checked?L.push(h.trueValue):L.splice(L.indexOf(h.trueValue),1),y("update:modelValue",L),y("change");return}y("update:modelValue",g.checked?h.trueValue:h.falseValue),y("change")};return(u,g)=>(l(),r("div",{class:J(["dp-checkbox-control",u.wrapperClass])},[e("input",{type:u.type,class:"btn-check",id:u.id,onChange:v,checked:H(),name:u.name,disabled:u.disabled},null,40,ss),e("label",{ref_key:"inputHoverElement",ref:Z,class:J(["btn btn-primary px-8p py-4p w-100 h-100 position-relative",u.labelClass]),for:u.id},[te(u.$slots,"default",{isChecked:H(),isHovered:o(Q)}),u.showCheckIcon&&H()?(l(),r("div",{key:0,style:{"padding-right":"15px",top:"0",right:"0"},class:J(u.checkIconStyle==="absolute"?"position-absolute pt-16p":"")},[e("div",ts,[_(o(G),{symbol:"checked",class:"icon icon-s text-white"})])],2)):p("",!0)],10,os)],2))}}),Y=ie(ls,[["__file","membership-checkbox.vue"]]),ns={class:"pt-20p container-md w-100 d-flex justify-content-end"},as={class:"text-white container-md mb-20p"},cs={class:"mb-0 fs-12p fs-md-16p"},is=ce({__name:"jol-tooltip-mobile-offcanvas",props:{title:{},showTitle:{type:Boolean},activatorClass:{}},emits:["offcanvasHidden"],setup(le,{expose:V,emit:Z}){const Q=Z,y=$(),h=()=>{y.value&&y.value.hide()},H=v=>{var u;v.preventDefault(),(u=y.value)==null||u.show()};return V({closeModal:h}),(v,u)=>(l(),b(o(Ye),{ref_key:"offcanvasRef",ref:y,onHidden:u[1]||(u[1]=g=>Q("offcanvasHidden")),placement:"bottom",class:"offcanvas-jol-mobile-tooltip bg-gray-900","html-body-css-class":"offcanvas-open offcanvas-main-nav-open","body-css-class":"px-20p px-lg-80p"},{activator:m(g=>[te(v.$slots,"activator",me(fe(g)),()=>[e("div",{onClick:u[0]||(u[0]=Ae(L=>H(L),["stop"])),class:J(["d-flex bg-gray-900 p-4p rounded-circle",v.activatorClass]),style:{height:"max-content"}},[_(o(G),{symbol:"info",class:"icon-10p text-white"})],2)])]),header:m(()=>[te(v.$slots,"header",{},()=>[e("div",ns,[e("button",{type:"button",onClick:h,class:"btn btn-overlay-light p-2","data-bs-dismiss":"offcanvas","aria-label":"Close"},[_(o(G),{symbol:"x",class:"icon icon-m"})])])])]),default:m(g=>[te(v.$slots,"default",me(fe(g)))]),footer:m(g=>[te(v.$slots,"footer",me(fe(g)),()=>[e("div",as,[_(o($e),{tag:"button",onClick:h,class:"btn-primary py-14p w-100"},{default:m(()=>[e("p",cs,n(v.$t("membership.common.mobile_tooltip_cta")),1)]),_:1})])])]),_:3},512))}}),q=ie(is,[["__file","jol-tooltip-mobile-offcanvas.vue"]]),rs={class:"row gx-24p gy-5"},ds={class:"col-12 col-lg-3"},ps={class:"vstack gap-16p"},us={class:"d-flex gap-8p"},ms={class:"bg-gray-900 py-4p px-8p"},fs={class:"mb-0 text-white fs-12p fw-bold"},hs={class:"d-flex align-items-center"},bs={class:"mb-0 fs-16p fw-bold"},_s={class:"p-24p bg-gray-200 vstack gap-16p"},vs={class:"mb-0 text-primary text-center fs-24p fw-bold",style:{"word-wrap":"break-word","line-height":"1"}},gs={class:"mb-0 text-center text-uppercase fs-12p fw-bold mt-8p"},ys={class:"row row-cols-6 gy-3"},ks={key:0,class:"col-2 d-flex flex-column align-items-center px-0",style:{"flex-basis":"33%"}},ws=["src"],xs={class:"mb-0 fs-9p text-center"},Cs=["src"],Is={class:"mb-0 fs-9p text-center"},As={key:0,class:"d-flex justify-content-center w-100"},Vs={class:"mb-0 text-underline"},$s={key:0,class:"col-12 col-lg-9 py-5 flex flex-column align-items-center text-center"},Ls={class:"fs-14p fw-bold text-uppercase"},Ms={key:1,class:"col-12 col-lg-9"},Ts={class:"row"},Ss={class:"col-lg-8"},Ps={class:"fs-32p text-gray-500 mb-30p mb-lg-24p"},js={class:"fw-bold text-gray-500 mb-30p mb-lg-24p"}
1,Hs={key:2,class:"col-12 col-lg-9"},Bs={class:"vstack gap-51p"},Js={class:"vstack gap-16p"},Rs={class:"d-flex gap-8p"},Os={class:"bg-gray-900 py-4p px-8p"},Ds={class:"mb-0 text-white fs-12p fw-bold"},Us={class:"d-flex align-items-center"},Es={class:"mb-0 fs-16p fw-bold"},Fs={key:0,class:"row gx-16p gy-3"},Ns={class:"p-16p vstack gap-16p align-items-center"},Ks={key:0,class:"flex-shrink-0 fw-bold bg-success text-white px-2 py-4p fs-10p fs-lg-12p"},zs={class:"d-flex flex-grow-1"},Ws={class:"mb-0 text-uppercase fs-12p fw-bold flex-grow-1 me-2"},Ys={key:1,class:"mb-0 text-uppercase fs-12p fs-md-16p fw-bold"},qs={key:2,class:"mb-0 text-uppercase fs-12p fs-md-16p fw-bold"},Gs=["innerHTML"],Zs=["innerHTML"],Qs={class:"p-16p vstack gap-16p align-items-center"},Xs={key:0,class:"flex-shrink-0 fw-bold bg-success text-white px-2 py-4p fs-10p fs-lg-12p"},eo={class:"d-flex flex-grow-1"},so={class:"mb-0 text-uppercase fs-12p fw-bold flex-grow-1 me-2"},oo={key:1,class:"mb-0 text-uppercase fs-12p fs-md-16p fw-bold"},to={key:2,class:"mb-0 text-uppercase fs-12p fs-md-16p fw-bold"},lo=["innerHTML"],no=["innerHTML"],ao={class:"vstack gap-16p"},co={class:"d-flex gap-8p"},io={class:"bg-gray-900 py-4p px-8p"},ro={class:"mb-0 text-white fs-12p fw-bold"},po={class:"d-flex align-items-center"},uo={class:"mb-0 fs-16p fw-bold"},mo={class:"row gy-3"},fo={class:"p-12p d-flex justify-content-between w-100 gap-8p"},ho={class:"d-flex gap-8p align-items-center"},bo={key:0,class:"flex-shrink-0 fw-bold bg-success text-white px-2 py-4p fs-9p"},_o={class:"d-flex align-items-center"},vo={class:"mb-0 fs-12p fw-bold me-2 text-start"},go=["innerHTML"],yo=["innerHTML"],ko={class:"fs-12p fs-md-16p fw-bold d-flex align-items-center"},wo={key:0},xo={key:1},Co={class:"p-12p d-flex justify-content-between w-100 gap-8p"},Io={class:"d-flex gap-8p align-items-center"},Ao={class:"d-flex align-items-center"},Vo={class:"mb-0 fs-12p fw-bold me-2"},$o=["innerHTML"],Lo=["innerHTML"],Mo={class:"fs-12p fs-md-16p fw-bold d-flex align-items-center"},To={key:0},So={key:1},Po={class:"vstack gap-16p"},jo={class:"d-flex gap-8p"},Ho={class:"bg-gray-900 py-4p px-8p"},Bo={class:"mb-0 text-white fs-12p fw-bold"},Jo={class:"d-flex align-items-center"},Ro={class:"mb-0 fs-16p fw-bold me-2"},Oo={class:"row gy-3"},Do={class:"p-16p gap-24p vstack align-items-center justify-content-between"},Uo={class:"d-flex flex-column gap-12p membership-mh"},Eo=["src"],Fo=["src"],No=["src"],Ko={class:"d-flex flex-column justify-content-center align-items-start"},zo={class:"text-uppercase mb-0 fs-12p fw-bold"},Wo={class:"mt-auto mb-0 text-uppercase fs-12p fs-md-16p fw-bold"},Yo=["innerHTML"],qo=["innerHTML"],Go={class:"vstack gap-16p"},Zo={class:"d-flex gap-8p"},Qo={class:"bg-gray-900 py-4p px-8p"},Xo={class:"mb-0 text-white fs-12p fw-bold"},et={class:"d-flex align-items-center"},st={class:"mb-0 fs-16p fw-bold"},ot={class:"row gy-3"},tt={class:"p-12p d-flex justify-content-between w-100 gap-8p"},lt={class:"d-flex gap-8p align-items-center"},nt={class:"mb-0 fs-12p fw-bold",style:{height:"max-content"}},at={key:0},ct=["innerHTML"],it=["innerHTML"],rt={class:"fs-12p fs-md-16p fw-bold"},dt={key:0},pt={class:"p-16p p-md-24p bg-secondary vstack gap-16p"},ut={class:"text-white mb-0 text-center body-s fw-bold"},mt={class:"text-white text-center mb-0 text-center fs-12p"},ft={class:""},ht={class:"mb-0 fw-bold lh-sm"},bt={class:"mb-0 text-uppercase fs-24p fs-md-20p fs-xl-24p fw-bold"},_t={class:"fs-14p fw-normal"},vt={class:"text-white mb-0 text-center body-s fw-bold"},gt={class:"mb-0 fw-bold lh-sm"},yt={class:"mb-0 text-uppercase fs-24p fs-md-20p fs-xl-24p fw-bold"},kt=["onClick"],wt=ce({__name:"membership-selector",props:{countryId:{},countryName:{},excludedAccessLevels:{}},setup(le){const V=le,Q=Ue(Ee).greater("md"),y=$(),h=$(),{t:H}=We(),v=$(),u=qe(),{isTranslationsLoaded:g,isSubmittingMembershipSelector:L}=z(u),he=Ge(),{clubAmenities:M}=z(he),be=es(),{dpClubs:re}=z(be),_e=Ze(),{currencyCode:x}=z(_e),ve=Qe(),{reciprocalAccessLevelTypes:It,websales:C,commitmentLengths:X,initialPlanConfig:ee,reciprocalAccessLevels:R,initialReciprocalAccessTypeKey:Le}=z(ve),O=Xe(),{planConfig:a,lastMessageKey:ge,isUpdatingMembershipPreview:ne,membershipPreview:D}=z(O),B=$(),de=oe(()=>{var t;return((t=C.value)==null?void 0:t.basicPlan.options.addonClass.classes.filter(c=>!c.isBundle))??[]}),ye=oe(()=>{var t;return((t=C.value)==null?void 0:t.basicPlan.options.addonClass.classes.filter(c=>c.isBundle))??[]});oe(()=>R.value.find(t=>t.clusterId.toString()===a.value.clusterId&&t.code===a.value.reciprocalAccessCode));const Me=$(0),S=oe(()=>(Me.value,!V.excludedAccessLevels||V.excludedAccessLevels.length<=0?R.value:R.value.filter(c=>!V.excludedAccessLevels||V.excludedAccessLevels.length<=0?R.value:!V.excludedAccessLevels.some(d=>parseInt(d.ClusterID)===c.clusterId&&d.AccessLevelCode===c.code)))),ae=t=>{var f;const c=(f=C.value)==null?void 0:f.behaviors.find(d=>d.condition.clusterId.toString()===a.value.clusterId&&d.condition.reciprocalAccessLevelCode===a.value.reciprocalAccessCode&&d.condition.commitmentLength===t);return c?c.action.membershipTerm:null},Te=()=>{var t,c;if(S.value.length>0){a.value.reciprocalAccessCode=S.value.find(d=>d.isPreSelected)?(t=S.value.find(d=>d.isPreSelected))==null?void 0:t.code:S.value[0].code,a.value.clusterId=S.value.find(d=>d.isPreSelected)?(c=S.value.find(d=>d.isPreSelected))==null?void 0:c.clusterId.toString():S.value[0].clusterId.toString(),a.value.reciprocalAccessCodeClusterId=`${a.value.reciprocalAccessCode}|${a.value.clusterId}`;const f=()=>{var d,I;if((d=C.value)!=null&&d.basicPlan.options.reciprocalAccessLevel.dualAccessLevels.find(k=>k.code===a.value.reciprocalAccessCode))return"dual";if((I=C.value)!=null&&I.basicPlan.options.reciprocalAccessLevel.singleAccessLevels.find(k=>k.code===a.value.reciprocalAccessCode))return"single"};a.value.reciprocalAccessTypeKey=f()}else console.warn("No valid access levels found after filtering.")},pe=oe(()=>{if(g.value&&ge.value)return ze(H(ge.value))}),Se=()=>{var f;a.value.reciprocalAccessCode||(a.value.reciprocalAccessCode=(f=R.value.find(d=>d.isPreSelected===!0))==null?void 0:f.code);const t=R.value.find(d=>d.code===a.value.reciprocalAccessCode);if(!t)return;a.value.reciprocalAccessCodeClusterId=`${a.value.reciprocalAccessCode}|${a.value.clusterId}`;const c=()=>{var d,I;if((d=C.value)!=null&&d.basicPlan.options.reciprocalAccessLevel.dualAccessLevels.find(k=>k.code===a.value.reciprocalAccessCode))return"dual";if((I=C.value)!=null&&I.basicPlan.options.reciprocalAccessLevel.singleAccessLevels.find(k=>k.code===a.value.reciprocalAccessCode))return"single"};O.$patch({planConfig:{clusterId:t.clusterId.toString(),reciprocalAccessTypeKey:c()}}),se()},ke=async()=>{var t;await se(),(t=pe.value)!=null&&t.description&&Oe(()=>{var c;return(c=v.value)==null?void 0:c.show()})},se=async()=>{var t,c;(!X.value.find(f=>f.duration===a.value.membershipLength)||!a.value.membershipLength)&&(a.value.membershipLength=X.value.find(f=>f.isPreSelected===!0)?(t=X.value.find(f=>
1f.recurring.amount===0))==null?void 0:t.duration:(c=X.value.find(f=>f.recurring.amount===0))==null?void 0:c.duration),ne.value=!0;try{await O.loadMembershipPlanPreview(!0)}finally{ne.value=!1}};Be(async()=>{await be.getClubs()});const U=$(!0),ue=$(!1),we=async t=>{var f;U.value=!0,ue.value=!1,a.value.clubId=B.value.toString(),E.value=!1;const c=(f=re.value.find(d=>d.joinOnlineId===B.value))==null?void 0:f.id;try{await he.getClubAmenities(c??""),await ve.loadClubPlan(),Te(),ee.value&&(O.$patch({planConfig:{...ee.value,clusterId:a.value.clusterId?a.value.clusterId:ee.value.clusterId,reciprocalAccessCode:a.value.reciprocalAccessCode?a.value.reciprocalAccessCode:ee.value.reciprocalAccessCode,reciprocalAccessCodeClusterId:a.value.reciprocalAccessCodeClusterId?a.value.reciprocalAccessCodeClusterId:ee.value.reciprocalAccessCodeClusterId,reciprocalAccessTypeKey:a.value.reciprocalAccessTypeKey?a.value.reciprocalAccessTypeKey:Le.value},membershipPreview:null}),await O.loadMembershipPlanPreview(!0))}catch(d){ue.value=!0,U.value=!1,console.error(d)}finally{U.value=!1}},E=$(!1),Pe=()=>E.value=!E.value,je=async()=>
1{const t=await u.compresssMembershiConfig(a.value),c=location.pathname.split("/").filter(k=>k),f=c[0],d=c[1],I=`/${f}/${d}/join-online?zpc=${JSON.stringify(t)}`;window.location.replace(I)};u.$patch({countryId:V.countryId}),(()=>{O.setUtmParams(),_e.loadJolConfig(),u.loadAndInstallTranslations()})();const He=Je(re,t=>{B.value||t&&t.length>0&&(B.value=t[0].joinOnlineId,we(B.value),He())});return(t,c)=>{var f,d,I,k,xe,Ce;return l(),r("form",{id:"formCustomisePlan",onSubmit:Ae(je,["prevent"]),novalidate:"",autocomplete:"off"},[e("fieldset",rs,[e("div",ds,[e("div",ps,[e("div",us,[e("div",ms,[e("p",fs,n(t.$t("membership.step_1")),1)]),e("div",hs,[e("p",bs,n(t.$t("membership.step_1_description")),1)])]),_(o(Ne),{label:"Preferred Club",name:"preferredClub",items:o(re)??[],"item-text":"name","item-value":"joinOnlineId",modelValue:B.value,"onUpdate:modelValue":c[0]||(c[0]=s=>B.value=s),onChange:we,"form-floating":""},null,8,["items","modelValue"]),e("div",_s,[e("div",null,[e("p",vs,n(o(A)((f=o(C))==null?void 0:f.basicPlan.recurring.amount,o(x))),1),e("p",gs,n((I=(d=o(C))==null?void 0:d.basicPlan.club.tier)==null?void 0:I.name)+" GYM MEMBERSHIP",1)]),e("div",ys,[o(M)?(l(),r(T,{key:0},j(6,s=>(l(),r(T,null,[o(M)[s-1]?(l(),r("div",ks,[e("img",{src:o(M)[s-1].icon,class:"icon-xl"},null,8,ws),e("p",xs,n(o(M)[s-1].amenityName),1)])):p("",!0)],64))),64)):p("",!0),E.value&&o(M)&&o(M).length>6?(l(!0),r(T,{key:1},j(o(M).slice(6),(s,i)=>(l(),r("div",{key:i+6,class:"col-2 d-flex flex-column align-items-center px-0",style:{"flex-basis":"33%"}},[e("img",{src:s.icon,class:"icon-xl"},null,8,Cs),e("p",Is,n(s.amenityName),1)]))),128)):p("",!0)]),o(M)&&o(M).length>6?(l(),r("div",As,[e("div",{onClick:Pe,class:"btn d-flex align-items-center p-0 gap-8p"},[e("p",Vs,n(E.value?t.$t("membership.common.show_less"):t.$t("membership.common.show_more")),1),_(o(G),{symbol:E.value?"chevron-up":"chevron-down",class:"icon-s"},null,8,["symbol"])])])):p("",!0)]),e("div",{id:"membershipJoinButtonDesktop",ref_key:"membershipJoinButtonDesktopRef",ref:y},null,512)])]),U.value?(l(),r("div",$s,[_(o(Ve),{class:"text-primary icon icon-3xl mb-3"}),e("p",Ls,n(t.$t("join_online.membership.loading")),1)])):ue.value?(l(),r("div",Ms,[e("div",Ts,[e("div",Ss,[e("h3",Ps,n(t.$t("join_online.membership.errors.generic_error_title")),1),e("p",js,n(t.$t("join_online.membership.errors.generic_error_description")),1),e("button",{onClick:c[1]||(c[1]=()=>{}),class:"btn btn-primary",type:"button"},n(t.$t("join_online.common.try_again")),1)])])])):(l(),r("div",Hs,[e("div",Bs,[e("div",Js,[e("div",Rs,[e("div",Os,[e("p",Ds,n(t.$t("membership.step_2")),1)]),e("div",Us,[e("p",Es,n(t.$t("membership.step_2_description")),1)])]),de.value.length>0||ye.value.length>0?(l(),r("div",Fs,[de.value.length>0?(l(!0),r(T,{key:0},j(de.value,s=>(l(),b(o(Y),{class:"col-6 col-md-4 col-xl-3",id:`chk-addonClassIds-${s.id}`,name:"addonClassIds",modelValue:o(a).addonClassIds,"onUpdate:modelValue":c[2]||(c[2]=i=>o(a).addonClassIds=i),"checked-items":o(a).addonClassIds,"true-value":s.id,onChange:ke,"show-check-icon":"","check-icon-style":"absolute"},{default:m(()=>{var i;return[e("div",Ns,[_(o(G),{symbol:"dumbbell-outline",class:"icon-xxl"}),s.isFeature?(l(),r("div",Ks,n(t.$t("join_online.membership.best_value")),1)):p("",!0),e("div",zs,[e("p",Ws,n(s.name),1)]),s.recurring.amount===0?(l(),r("span",Ys,n(t.$t("join_online.common.included")),1)):(l(),r("p",qs," +"+n(o(A)((i=s.recurring)==null?void 0:i.amount,o(x))),1)),e("div",null,[s!=null&&s.description.baseValue?(l(),b(W,{key:0,class:"d-none d-md-inline-block"},{default:m(()=>[e("p",{class:"fs-14p mb-0",innerHTML:o(N)(s.description.baseValue)},null,8,Gs)]),_:2},1024)):p("",!0),s.description.baseValue?(l(),b(q,{key:1,"activator-class":"d-block d-md-none"},{default:m(()=>[e("div",{class:"fs-14p mb-0 text-white text-center mb-30p",innerHTML:o(K)(s.description.baseValue)},null,8,Zs)]),_:2},1024)):p("",!0)])])]}),_:2},1032,["id","modelValue","checked-items","true-value"]))),256)):p("",!0),(l(!0),r(T,null,j(ye.value,s=>(l(),b(o(Y),{class:"col-6 col-md-4 col-xl-3",id:`chk-addonClassIds-${s.id}`,name:"addonClassIds",modelValue:o(a).addonClassIds,"onUpdate:modelValue":c[3]||(c[3]=i=>o(a).addonClassIds=i),"true-value":s.id,"checked-items":o(a).addonClassIds,onChange:ke,"show-check-icon":"","check-icon-style":"absolute"},{default:m(()=>{var i;return[e("div",Qs,[_(o(G),{symbol:"dumbbell-outline",class:"icon-xxl"}),s.isFeature?(l(),r("div",Xs,n(t.$t("join_online.membership.best_value")),1)):p("",!0),e("div",eo,[e("p",so,n(s.name),1)]),s.recurring.amount===0?(l(),r("span",oo,n(t.$t("join_online.common.included")),1
1)):(l(),r("p",to," +"+n(o(A)((i=s.recurring)==null?void 0:i.amount,o(x))),1)),e("div",null,[s!=null&&s.description.baseValue?(l(),b(W,{key:0,class:"d-none d-md-inline-block"},{default:m(()=>[e("p",{class:"fs-14p mb-0",innerHTML:o(N)(s.description.baseValue)},null,8,lo)]),_:2},1024)):p("",!0),s.description.baseValue?(l(),b(q,{key:1,"activator-class":"d-block d-md-none"},{default:m(()=>[e("div",{class:"fs-14p mb-0 text-white text-center mb-30p",innerHTML:o(K)(s.description.baseValue)},null,8,no)]),_:2},1024)):p("",!0)])])]}),_:2},1032,["id","modelValue","true-value","checked-items"]))),256))])):p("",!0)]),e("div",ao,[e("div",co,[e("div",io,[e("p",ro,n(t.$t("membership.step_3")),1)]),e("div",po,[e("p",uo,n(t.$t("membership.step_3_description")),1)])]),e("div",mo,[(l(!0),r(T,null,j((k=o(C))==null?void 0:k.basicPlan.options.addons.ptAddons,s=>(l(),b(o(Y),{class:"col-12 col-md-6",id:`chk-addonIds-${s.id}`,name:"addonIds",modelValue:o(a).addonIds,"onUpdate:modelValue":c[4]||(c[4]=i=>o(a).addonIds=i),"checked-items":o(a).addonIds,"true-value":s.id,onChange:se,"show-check-icon":""},{default:m(()=>{var i,w;return[e("div",fo,[e("div",ho,[s.isFeature?(l(),r("div",bo,n(t.$t("join_online.membership.best_value")),1)):p("",!0),e("div",_o,[e("p",vo,n(s.name),1),s!=null&&s.description.baseValue?(l(),b(W,{key:0,class:"d-none d-md-inline-block"},{default:m(()=>[e("p",{class:"fs-14p mb-0",innerHTML:o(N)(s.description.baseValue)},null,8,go)]),_:2},1024)):p("",!0),s.description.baseValue?(l(),b(q,{key:1,"activator-class":"d-block d-md-none"},{default:m(()=>[e("div",{class:"fs-14p mb-0 text-white text-center mb-30p",innerHTML:o(K)(s.description.baseValue)},null,8,yo)]),_:2},1024)):p("",!0)])]),e("div",ko,[s.paynow&&s.paynow.amount>0?(l(),r("span",wo," +"+n(o(A)((i=s.paynow)==null?void 0:i.amount,o(x))),1)):p("",!0),s.recurring&&s.recurring.amount>0?(l(),r("span",xo," +"+n(o(A)((w=s.recurring)==null?void 0:w.amount,o(x)))+" "+n(t.$t("join_online.common.per_month")),1)):p("",!0)])])]}),_:2},1032,["id","modelValue","checked-items","true-value"]))),256)),(l(!0),r(T,null,j((xe=o(C))==null?void 0:xe.basicPlan.options.addons.normalAddons,s=>(l(),b(o(Y),{class:"col-12 col-md-6",id:`chk-addonIds-${s.id}`,name:"addonIds",modelValue:o(a).addonIds,"onUpdate:modelValue":c[5]||(c[5]=i=>o(a).addonIds=i),"checked-items":o(a).addonIds,"true-value":s.id,onChange:se,"show-check-icon":""},{default:m(()=>{var i,w;return[e("div",Co,[e("div",Io,[e("div",Ao,[e("p",Vo,n(s.name),1),s!=null&&s.description.baseValue?(l(),b(W,{key:0,class:"d-none d-md-inline-block"},{default:m(()=>[e("p",{class:"fs-14p mb-0",innerHTML:o(N)(s.description.baseValue)},null,8,$o)]),_:2},1024)):p("",!0),s.description.baseValue?(l(),b(q,{key:1,"activator-class":"d-block d-md-none"},{default:m(()=>[e("div",{class:"fs-14p mb-0 text-white text-center mb-30p",innerHTML:o(K)(s.description.baseValue)},null,8,Lo)]),_:2},1024)):p("",!0)])]),e("div",Mo,[s.paynow&&s.paynow.amount>0?(l(),r("span",To," +"+n(o(A)((i=s.paynow)==null?void 0:i.amount,o(x))),1)):p("",!0),s.recurring&&s.recurring.amount>0?(l(),r("span",So," +"+n(o(A)((w=s.recurring)==null?void 0:w.amount,o(x)))+" "+n(t.$t("join_online.common.per_month")),1)):p("",!0)])])]}),_:2},1032,["id","modelValue","checked-items","true-value"]))),256))])]),e("div",Po,[e("div",jo,[e("div",Ho,[e("p",Bo,n(t.$t("membership.step_4")),1)]),e("div",Jo,[e("p",Ro,n(t.$t("membership.step_4_description")),1)])]),e("div",Oo,[(l(!0),r(T,null,j(S.value,s=>(l(),b(o(Y),{class:"col-6 col-md-4 col-xl-3",id:`chk-addonReciprocalAccessLevel-${s.clusterId}`,name:"addonClassIds",modelValue:o(a).reciprocalAccessCode,"onUpdate:modelValue":c[6]||(c[6]=i=>o(a).reciprocalAccessCode=i),"true-value":s.code,"checked-items":s.code,type:"radio",onChange:Se,"show-check-icon":"","check-icon-style":"absolute"},{default:m(({isChecked:i,isHovered:w})=>{var P;return[e("div",Do,[e("div",Uo,[e("div",{class:J(s.code==="TB"?"d-flex gap-12p my-auto":"d-flex gap-20p my-auto")},[e("img",{src:i||w?o(F)("images/ff-logo-mark-on-dark.svg"):o(F)("images/ff-logo-mark-on-light.svg"),alt:"",class:J(s.code==="TB"?"membership-icon-xl":"membership-icon-2xl")},null,10,Eo),s.code==="CB"||s.code==="TB"?(l(),r("img",{key:0,src:i||w?o(F)("images/cf-logo-mark-on-dark.svg"):o(F)("images/cf-logo-mark-on-light.svg"),alt:"",class:J(s.code==="TB"?"membership-icon-xl":"membership-icon-2xl")},null,10,Fo)):p("",!0)],2),s.code==="TB"?(l(),r("img",{key:0,src:i||w?o(F)("images/firefit-logo-on-dark.svg"):o(F)("images/firefit-logo-on-light.svg"),alt:""},null,8,No)):p("",!0)]),e("div",Ko,[e("p",zo,n(o(Ke)(s.name)),1)]),e("p",Wo," +"+n(o(A)((P=s.recurring)==null?void 0:P.amount,o(x))),1),e("div",null,[s!=null&&s.description.baseValue?(l(),b(W,{key:0,class:"d-none d-md-inline-block"},{default:m(()=>[e("p",{class:"fs-14p mb-0",innerHTML:o(N)(s.description.baseValue)},null,8,Yo)]),_:2},1024)):p("",!0),s.description.baseValue?(l(),b(q,{key:1,"activator-class":"d-block d-md-none"},{default:m(()=>[e("div",{class:"fs-14p mb-0 text-white text-center mb-30p",innerHTML:o(K)(s.description.baseValue)},null,8,qo)]),_:2},1024)):p("",!0)])])]}),_:2},1032,["id","modelValue","true-value","checked-items"]))),256))])]),e("div",Go,[e("div",Zo,[e("div",Qo,[e("p",Xo,n(t.$t("membership.step_5")),1)]),e("div",et,[e("p",st,n(t.$t("membership.step_5_description")),1)])]),e("div",ot,[(l(!0),r(T,null,j(o(X),s=>
1(l(),b(o(Y),{class:"col-12 col-md-6",id:`chk-membershipLength-${s.duration}`,name:"membershipLength",modelValue:o(a).membershipLength,"onUpdate:modelValue":c[7]||(c[7]=i=>o(a).membershipLength=i),"true-value":s.duration,"checked-items":s.duration,type:"radio","show-check-icon":"",onChange:se},{default:m(()=>{var i,w;return[e("div",tt,[e("div",lt,[e("p",nt,n(s.name),1),ae(s.duration)&&ae(s.duration)!=null?(l(),r("div",at,[_(W,{class:"d-none d-md-inline-block"},{default:m(()=>{var P;return[e("p",{class:"fs-14p mb-0",innerHTML:o(N)(((P=ae(s.duration))==null?void 0:P.description.baseValue)??"")},null,8,ct)]}),_:2},1024),_(q,{"activator-class":"d-block d-md-none"},{default:m(()=>{var P;return[e("div",{class:"fs-14p mb-0 text-white text-center mb-30p",innerHTML:o(K)(((P=ae(s.duration))==null?void 0:P.description.baseValue)??"")},null,8,it)]}),_:2},1024)])):p("",!0)]),e("div",rt,[s.recurring?(l(),r("span",dt,n(((i=s.recurring)==null?void 0:i.amount)>0?"+":"")+" "+n(o(A)((w=s.recurring)==null?void 0:w.amount,o(x))),1)):p("",!0)])])]}),_:2},1032,["id","modelValue","true-value","checked-items"]))),256))])])])])),e("div",{id:"membershipJoinButtonMobile",ref_key:"membershipJoinButtonMobileRef",ref:h},null,512)]),y.value&&h.value?(l(),b(Re,{key:0,to:o(Q)?"#membershipJoinButtonDesktop":"#membershipJoinButtonMobile"},[e("div",pt,[e("div",null,[e("p",ut,n(t.$t("membership.common.monthly_payment")),1),e("p",mt,[e("i",ft,n(t.$t("membership.common.monthly_payment_description")),1)])]),_(o(Ie),{mode:"out-in"},{default:m(()=>{var s,i;return[(s=o(D))!=null&&s.recurring?(l(),r("div",{class:"basis-0 min-w-0 min-w-md-auto mb-0 text-white text-center d-flex flex-column justify-content-center basis-0 flex-grow flex-shrink-0 flex-shrink-md-1 flex-grow-md-0",key:(i=o(D))==null?void 0:i.recurring.amount},[e("p",ht,[e("span",bt,n(o(A)(o(D).recurring.amount,o(x))),1),e("span",_t,n(t.$t("join_online.common.per_month")),1)])])):p("",!0)]}),_:1}),e("p",vt,n(t.$t("membership.common.total_payment")),1),_(o(Ie),{mode:"out-in"},{default:m(()=>{var s;return[(s=o(D))!=null&&s.paynow?(l(),r("div",{class:"basis-0 min-w-0 min-w-md-auto mb-0 text-white text-center d-flex flex-column justify-content-center basis-0 flex-grow flex-shrink-0 flex-shrink-md-1 flex-grow-md-0",key:o(D).paynow.amount},[e("p",gt,[e("span",yt,n(o(A)(o(D).paynow.amount,o(x))),1)])])):p("",!0)]}),_:1}),_(o($e),{tag:"button",type:"submit",form:"formCustomisePlan",class:"btn-primary py-18p px-20p px-md-24p w-100",disabled:o(ne)||U.value||o(L),busy:o(ne)||U.value||o(L)},{default:m(()=>c[8]||(c[8]=[e("p",{class:"mb-0 fs-12p fs-md-16p"},"Join now",-1)])),_:1},8,["disabled","busy"])])],8,["to"])):p("",!0),o(g)?(l(),b(o(Fe),{key:1,ref_key:"messageModalRef",ref:v,"modal-title":(Ce=pe.value)==null?void 0:Ce.title},{default:m(({hide:s})=>{var i;return[e("p",null,n((i=pe.value)==null?void 0:i.description),1),e("button",{onClick:s,class:"btn btn-primary",type:"button"},n(t.$t("membership.common.close")),9,kt)]}),_:1},8,["modal-title"])):p("",!0)],32)}}}),xt=ie(wt,[["__scopeId","data-v-30168f30"],["__file","membership-selector.vue"]]),Ct=ce({components:{Spinner:Ve,MembershipSelector:xt}}),tl=ie(Ct,[["__file","ff-membership-selector.vue"]]);export{tl as default};

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.