(()=>{"use strict";var e={n:t=>{var n=t&&t.__esModule?()=>t.default:()=>t;return e.d(n,{a:n}),n},d:(t,n)=>{for(var i in n)e.o(n,i)&&!e.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:n[i]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)};const t=window.wp.element,n=window.lodash,i=window.wp.apiFetch;var a=e.n(i);const o=window.wp.i18n,r=window.ReactJSXRuntime,s=({benefits:e,detail:n,type:i,gymId:a,siteId:s})=>{var c;const l=!!n?.linked_plan;let d="abc";n.content.default?.priceDueToday&&(d="moso");const[u,p]=(0,t.useState)(null),[m,f]=(0,t.useState)("creditcard");(0,t.useEffect)((()=>{p(!1!==l?"creditcard"===m?"Credit Card"===n.content.default?.preferredPaymentMethod?n:n.linked_plan:"EFT"===n.content.default?.preferredPaymentMethod?n:n.linked_plan:n)}),[m]);const[h,g]=(0,t.useState)(0),[v,_]=(0,t.useState)(0),[b,y]=(0,t.useState)(""),[w,x]=(0,t.useState)("");(0,t.useEffect)((()=>{var e;if(null===u)return;let t="0.0";u.content.default?.priceMonthlyDue?t=u.content.default.priceMonthlyDue+"":u.content.default?.schedules&&u.content.default?.schedules[0]?t=u.content.default.schedules[0].schedulePreTaxAmount+"":u.content.default?.scheduleTotalAmount&&(t=u.content.default.scheduleTotalAmount+"");const[n,i]=(e=>{e=e.replaceAll("$","");const t=parseFloat(e)>0?e.split("."):[0,0];return[parseInt(t[0]),t[1]?("0"+parseInt(t[1])).slice(-2):"00"]})(t);g(n),_(i);const a=!0===u.content.custom?.has_tag?u.content.custom?.tagType||"default":"";y("default"===a?u.content.custom?.tagDefault:u.content.custom?.tagCustom);let o="0.0";u.content.default?.priceAnnualFee?o=u.content.default.priceAnnualFee:u.content.default?.clubFeeTotalAmount&&(o=u.content.default.clubFeeTotalAmount);const r=(e=>{const t=document.createElement("textarea");return t.innerHTML=e,t.value})((null!==(e=u.content.custom?.footer)&&void 0!==e?e:"").replace("{annual_fee}",o));x(r)}),[u]);const[k,E]=(0,t.useState)(!1);return null===u?(0,r.jsx)(r.Fragment,{}):(0,r.jsx)("div",{className:"gg-membership-plan keen-slider__slide "+(!0===u.content.custom?.has_tag?"has-taglabel":""),"data-plan_id":u.plan_id,children:(0,r.jsx)("div",{className:"gg-membership-plan__slide-wrap",children:(0,r.jsxs)("div",{className:"gg-membership-plan__tag-wrapper",children:[(0,r.jsxs)("div",{className:"gg-membership-plan__card",children:[(0,r.jsxs)("div",{className:"gg-membership-plan__header",children:["No Contract No Hidden Fees"!==u.content.custom?.header&&(0,r.jsx)("div",{className:"gg-membership-plan__top",dangerouslySetInnerHTML:{__html:u.content.custom?.header}}),(0,r.jsxs)("div",{className:"gg-membership-plan__content",children:[(0,r.jsx)("h3",{className:"gg-membership-plan__content__header",dangerouslySetInnerHTML:{__html:u.content.custom?.card_name}}),(0,r.jsx)("div",{className:"gg-membership-plan__content__price",children:(0,r.jsxs)("div",{className:"gg-membership-plan__content__price-tag",children:[u.content.custom?.strike_monthly_price&&(0,r.jsxs)("div",{className:"gg-membership-plan__content__promo-price",children:["$",u.content.custom.strike_monthly_price]}),(0,r.jsx)("span",{className:"gg-membership-plan__content__price-currency",children:(0,o.__)("$","gg-blocks")}),(0,r.jsx)("span",{className:"gg-membership-plan__content__price-int",children:h}),(0,r.jsxs)("span",{className:"gg-membership-plan__content__price__group",children:[(0,r.jsxs)("span",{className:"gg-membership-plan__content__price__group-decimal",children:[(0,o.__)(".","gg-blocks"),String(v).padStart(2,"0")]}),(0,r.jsx)("span",{className:"gg-membership-plan__content__price__group-period",children:u.content.custom?.price_period})]})]})}),(0,r.jsxs)("div",{className:"gg-membership-plan__content__options-wrapper",children:[(0,r.jsxs)("div",{className:"gg-membership-plan__content__options",children:[(0,r.jsx)("span",{children:u.content.custom?.option1}),(0,r.jsx)("span",{className:"gg-membership-plan__content__options--dot"}),(0,r.jsxs)("span",{children:["$",null!==(c=u.content.default?.enrollmentPrice)&&void 0!==c?c:0," ",u.content.custom?.option2]})]}),u.content.custom?.strike_enrollment_price&&(0,r.jsx)("div",{className:"gg-membership-plan__content__promo-options",children:(0,r.jsxs)("span",{children:["$",u.content.custom.strike_enrollment_price," ","enrollment"]})})]}),"abc"===d&&l&&(0,r.jsxs)("div",{className:"gg-membership-plan__content__payment-method",children:[(0,r.jsx)("div",{className:"gg-membership-plan__content__payment-method__label",children:(0,o.__)("Pay using:","gg-blocks")}),(0,r.jsxs)("div",{className:"gg-membership-plan__content__payment-method__toggle",children:[(0,r.jsx)("input",{type:"checkbox",className:"gg-membership-plan__content__payment-method__toggle-checkbox",name:"payment_switch",id:`payment_switch_${u.plan_id}`,onChange:e=>{!0===e.target.checked?f("creditcard"):f("ach")},checked:"creditcard"===m}),(0,r.jsxs)("label",{htmlFor:`payment_switch_${u.plan_id}`,className:"toggle-label",children:[(0,r.jsx)("span",{className:"toggle-option toggle-option__ach",children:(0,o.__)("Bank account","gg-blocks")}),(0,r.jsx)("span",{className:"toggle-option toggle-option__cc",children:(0,o.__)("Credit card","gg-blocks")})]})]})]}),(0,r.jsx)("button",{type:"button",className:"gg-membership-plan__content__button button button--primary",onClick:()=>{if("checkout"===i){const e=new CustomEvent("checkoutupdateplan",{detail:{plan:{...n,paymentMethod:m,gymId:a,siteId:s}}});document.dispatchEvent(e);const t=new URL(window.location.href);t.searchParams.set("plan_id",n?.plan_id),window.history.pushState({},"",t)}else if("general"===i){const e=`${window.location.href}join/?plan_id=${n?.plan_id}`;window.location.href=e}},children:u.content.custom?.cta})]}),(0,r.jsx)("div",{className:"gg-membership-plan__details",children:(0,r.jsxs)("div",{className:"gg-membership-plan__details__services "+(!0===k?"open":""),children:[(0,r.jsx)("ul",{children:u.content.custom?.benefits?.map(((t,n)=>e&&e[t]?(0,r.jsx)("li",{children:e[t]},n):null))}),u.content.custom?.benefits?.length>5&&(0,r.jsx)("button",{type:"button",className:"expand-plan",onClick:()=>{E((e=>!e))},children:!0===k?(0,o.__)("Hide Details","gg-blocks"):(0,o.__)("Show Details","gg-blocks")})]})})]}),(0,r.jsx)("div",{className:"gg-membership-plan__footer",dangerouslySetInnerHTML:{__html:w}})]}),!0===u.content.custom?.has_tag&&(0,r.jsx)("div",{className:"gg-membership__taglabel "+(b?"":"hidden"),children:b})]})})})};var c=function(){return c=Object.assign||function(e){for(var t,n=1,i=arguments.length;n0?1:0)-(e<0?1:0)||+e}function y(e){var t=e.getBoundingClientRect();return{height:u(t.height,e.offsetHeight),width:u(t.width,e.offsetWidth)}}function w(e,t,n,i){var a=e&&e[t];return null==a?n:i&&"function"==typeof a?a():a}function x(e){return Math.round(1e6*e)/1e6}function k(e){var t,n,i,a,o,r,s,c,d,u,m,f,h,g,v=1/0,y=[],k=null,E=0;function M(e){D(E+e)}function C(e){var t=j(E+e).abs;return S(t)?t:null}function j(e){var t=Math.floor(Math.abs(x(e/n))),i=x((e%n+n)%n);i===n&&(i=0);var a=b(e),o=s.indexOf(l([],s,!0).reduce((function(e,t){return Math.abs(t-i)0?1:-1),{abs:c+t*r*a,origin:o,rel:c}}function T(e,t,n){var i;if(t||!I())return N(e,n);if(!S(e))return null;var a=j(null!=n?n:E),o=a.abs,s=e-a.rel,c=o+s;i=N(c);var l=N(c-r*b(s));return(null!==l&&Math.abs(l)6&&(y=y.slice(-6)),E=x(t);var i=q().abs;if(i!==k){var a=null!==k;k=i,a&&e.emit("slideChanged")}}function q(s){var c=s?null:function(){if(r){var e=I(),t=e?(E%n+n)%n:E,s=(e?E%n:E)-o[0][2],c=0-(s<0&&e?n-Math.abs(s):s),l=0,p=j(E),v=p.abs,_=p.rel,y=o[_][2],w=o.map((function(t,i){var o=c+l;(o<0-t[0]||o>1)&&(o+=(Math.abs(o)>n-1&&e?n:0)*b(-o));var s=i-_,d=b(s),u=s+v;e&&(-1===d&&o>y&&(u+=r),1===d&&of&&(o-=n));var p=o+t[0]+t[1],h=Math.max(o>=0&&p<=1?1:p<0||o>1?0:o<0?Math.min(1,(t[0]+o)/t[0]):(1-o)/t[0],0);return l+=t[0]+t[1],{abs:u,distance:a.rtl?-1*o+1-t[0]:o,portion:h,size:t[0]}}));return v=L(v),_=A(v),{abs:L(v),length:i,max:g,maxIdx:u,min:h,minIdx:d,position:E,progress:e?t/n:E/i,rel:_,slides:w,slidesLength:n}}}();return t.details=c,e.emit("detailsChanged"),c}return t={absToRel:A,add:M,details:null,distToIdx:C,idxToDist:T,init:function(t){if(function(){if(a=e.options,o=(a.trackConfig||[]).map((function(e){return[w(e,"size",1),w(e,"spacing",0),w(e,"origin",0)]})),r=o.length){n=x(o.reduce((function(e,t){return e+t[0]+t[1]}),0));var t,l=r-1;i=x(n+o[0][2]-o[l][0]-o[l][2]-o[l][1]),s=o.reduce((function(e,n){if(!e)return[0];var i=o[e.length-1],a=e[e.length-1]+(i[0]+i[2])+i[1];return a-=n[2],e[e.length-1]>a&&(a=e[e.length-1]),a=x(a),e.push(a),(!t||t200||(b(i)!==b(t.distance)&&t.distance&&(t={distance:0,lastTimestamp:0,time:0}),t.time&&(t.distance+=i),t.lastTimestamp&&(t.time+=a-t.lastTimestamp),t.lastTimestamp=a),t}),{distance:0,lastTimestamp:0,time:0});return t.distance/t.time||0}}}function E(e){var t,n,i,a,o,r,s,c;function l(e){return 2*e}function d(e){return _(e,s,c)}function u(e){return 1-Math.pow(1-e,3)}function p(){return i?e.track.velocity():0}function m(e,t){void 0===t&&(t=1e3);var n=147e-9+(e=Math.abs(e))/t;return{dist:Math.pow(e,2)/n,dur:e/n}}function f(){var t=e.track.details;t&&(o=t.min,r=t.max,s=t.minIdx,c=t.maxIdx)}function h(){e.animator.stop()}e.on("updated",f),e.on("optionsChanged",f),e.on("created",f),e.on("dragStarted",(function(){i=!1,h(),t=n=e.track.details.abs})),e.on("dragChecked",(function(){i=!0})),e.on("dragEnded",(function(){var i=e.options.mode;"snap"===i&&function(){var i=e.track,a=e.track.details,s=a.position,c=b(p());(s>r||sr){var x=w=k)return t;if(s0||s>E&&n<0)return t;var l=(sk&&v0||v===E&&n<0)&&g(t),u+=f,!p&&Math.abs(u*a)>5&&(p=!0),e.track.add(f),d=m,e.emit("dragged")}}function j(t){!r&&e.track.details&&e.track.details.length&&(u=0,r=!0,p=!1,l=!0,c=t.id,N(t),d=S(t),e.emit("dragStarted"))}function T(t){r&&c===t.idChanged&&(r=!1,e.emit("dragEnded"))}function N(e){var t=L(),n=t?e.y:e.x,i=t?e.x:e.y,a=void 0!==m&&void 0!==y&&Math.abs(y-i)<=Math.abs(m-n);return m=n,y=i,a}function S(e){return L()?e.y:e.x}function L(){return e.options.vertical}function I(){a=e.size,o=L()?window.innerHeight:window.innerWidth;var t=e.track.details;t&&(k=t.min,E=t.max)}function A(e){p&&(g(e),h(e))}function D(){if(M.purge(),e.options.drag&&!e.options.disabled){var n;n=e.options.dragSpeed||1,s="function"==typeof n?n:function(e){return e*n},i=e.options.rtl?-1:1,I(),t=e.container,function(){var e="data-keen-slider-clickable";f("[".concat(e,"]:not([").concat(e,"=false])"),t).map((function(e){M.add(e,"dragstart",g),M.add(e,"mousedown",g),M.add(e,"touchstart",g)}))}(),M.add(t,"dragstart",(function(e){h(e)})),M.add(t,"click",A,{capture:!0}),M.input(t,"ksDragStart",j),M.input(t,"ksDrag",C),M.input(t,"ksDragEnd",T),M.input(t,"mousedown",j),M.input(t,"mousemove",C),M.input(t,"mouseleave",T),M.input(t,"mouseup",T),M.input(t,"touchstart",j,{passive:!0}),M.input(t,"touchmove",C,{passive:!1}),M.input(t,"touchend",T),M.input(t,"touchcancel",T),M.add(window,"wheel",(function(e){r&&h(e)}));var a="data-keen-slider-scrollable";f("[".concat(a,"]:not([").concat(a,"=false])"),e.container).map((function(e){return function(e){var t;M.input(e,"touchstart",(function(e){t=S(e),x=!0,w=!0}),{passive:!0}),M.input(e,"touchmove",(function(n){var i=L(),a=i?e.scrollHeight-e.clientHeight:e.scrollWidth-e.clientWidth,o=t-S(n),r=i?e.scrollTop:e.scrollLeft,s=i&&"scroll"===e.style.overflowY||!i&&"scroll"===e.style.overflowX;if(t=S(n),(o<0&&r>0||o>0&&r=1||(e.origin=1-t-(d>1?0:1-d)),e}))}n.options.trackConfig=o}function M(){j();var e=n.size;n.options.disabled||e===a||(a=e,k())}function C(){M(),setTimeout(M,500),setTimeout(M,2e3)}function j(){var e=y(n.container);n.size=(n.options.vertical?e.height:e.width)||1}function T(){n.slides=f(n.options.selector,n.container)}n.container=(s=f(e,document)).length?s[0]:null,n.destroy=function(){l.purge(),n.emit("destroyed"),d(!0)},n.prev=function(){n.moveToIdx(n.track.details.abs-1,!0)},n.next=function(){n.moveToIdx(n.track.details.abs+1,!0)},n.update=k,_(n.options)}}var T=function(e,t,n){try{return function(e,t){var n,i={};return n={emit:function(e){i[e]&&i[e].forEach((function(e){e(n)}));var t=n.options&&n.options[e];t&&t(n)},moveToIdx:function(e,t,i){var a=n.track.idxToDist(e,t);if(a){var o=n.options.defaultAnimation;n.animator.start([{distance:a,duration:w(i||o,"duration",500),easing:w(i||o,"easing",(function(e){return 1+--e*e*e*e*e}))}])}},on:function(e,t,n){void 0===n&&(n=!1),i[e]||(i[e]=[]);var a=i[e].indexOf(t);a>-1?n&&delete i[e][a]:n||i[e].push(t)},options:e},function(){if(n.track=k(n),n.animator=function(e){var t,n,i,a,o,r;function s(t){r||(r=t),c(!0);var o=t-r;o>i&&(o=i);var u=a[n];if(u[3]{N&&(N.destroy(),N=null)},L=({defaultSiteId:e,defaultGymId:i,defaultType:o})=>{const[c,l]=(0,t.useState)([]),[d,u]=(0,t.useState)([]),p=(0,t.useRef)(!1),m=(0,t.useCallback)((e=>{let t,n,i,a;function o(o){!function(n){if(n){const e=t.parentNode;for(;t.firstChild;)e.insertBefore(t.firstChild,t);r(t)}else t=s("navigation-wrapper"),e.container.parentNode.appendChild(t),t.appendChild(e.container)}(o),function(o){if(o){r(i),r(a);const e=document.querySelector(".keen-slider-container .arrows");e&&e.remove()}else n=s("arrows"),i=s("arrow arrow--left"),i.addEventListener("click",(()=>e.prev())),a=s("arrow arrow--right"),a.addEventListener("click",(()=>e.next())),t.appendChild(n),n.appendChild(i),n.appendChild(a)}(o)}function r(e){e&&e.parentNode&&e.parentNode.removeChild(e)}function s(e){const t=document.createElement("div");return e.split(" ").forEach((e=>t.classList.add(e))),t}function c(){const t=e.track.details.rel;0===t?i.classList.add("arrow--disabled"):i.classList.remove("arrow--disabled"),t===e.track.details.maxIdx?a.classList.add("arrow--disabled"):a.classList.remove("arrow--disabled")}e.on("created",(()=>{o(),c(),h()})),e.on("optionsChanged",(()=>{o(!0),o(),c()})),e.on("slideChanged",(()=>{c(),h()})),e.on("destroyed",(()=>{o(!0),h()}))}),[]),f=(0,t.useCallback)((()=>{const e=window.innerWidth;if(e<1024)return void S();let t=1;if(e>=1608?t=3:e>=1120&&(t=2),c.length<=t)return void S();const n=document.querySelector(".mc-main-slider");if(!n)return;const i=N?N.track.details.rel:0;S(),N=new T(n,{loop:!1,slides:{perView:t,spacing:16},breakpoints:{"(min-width: 768px)":{slides:{perView:1,spacing:16}},"(min-width: 1120px)":{slides:{perView:2,spacing:16}},"(min-width: 1608px)":{slides:{perView:3,spacing:16}}}},[m]),N&&N.moveToIdx(i),p.current=!0}),[c.length,m]);function h(){const e=document.querySelectorAll(".gg-membership-plan__card"),t=document.querySelectorAll(".gg-membership-plan__content__header");if(!e.length||!t.length)return;e.forEach((e=>{e.style.height="auto"})),t.forEach((e=>{e.style.height="auto"}));let n=0;e.forEach((e=>{const t=e.offsetHeight;t>n&&(n=t)})),e.forEach((e=>{e.style.height=`${n}px`}));let i=0;t.forEach((e=>{const t=e.offsetHeight;t>i&&(i=t)})),t.forEach((e=>{e.style.height=`${i}px`}))}return(0,t.useEffect)((()=>{const e=document.querySelector(".gg-blocks-checkout-navigation__item:nth-child(2)");if(!e)return;const t=new window.MutationObserver((e=>{for(const t of e)if("attributes"===t.type&&t.target.classList.contains("gg-blocks-checkout-navigation__item--active")&&!1===p.current){setTimeout((()=>{f()}));break}}));return t.observe(e,{attributes:!0,attributeFilter:["class"]}),()=>{t.disconnect()}}),[f]),(0,t.useEffect)((()=>{var t,n;const o=new URLSearchParams(window.location.search),r=document.querySelector(".promo-wrapper"),s=r&&r.classList.contains("wrong")?"":null!==(t=o.get("promo_code"))&&void 0!==t?t:"",c=null!==(n=o.get("plan_id"))&&void 0!==n?n:"",d=`?site_id=${e}&gym_id=${i}&promo_code=${s}`;a()({path:`/gg-membership-cards/plans${d}`}).then((t=>{if(!0===t.success&&(l(t.plans),u(t.benefits),c)){const n=t.plans.find((e=>e.plan_id===c));if(n){const t="Credit Card"===n.content.default?.preferredPaymentMethod?"creditcard":"EFT"===n.content.default?.preferredPaymentMethod?"ach":"",a=new CustomEvent("checkoutupdateplan",{detail:{plan:{...n,paymentMethod:t,gymId:i,siteId:e}}});document.dispatchEvent(a)}}}))}),[e,i]),(0,t.useEffect)((()=>{if(c.length>0){const e=document.querySelector(".mc-main-slider");if(e&&e.clientWidth>0){setTimeout((()=>{f(),h()}),200);let e=window.innerWidth;const t=(0,n.debounce)((()=>{const t=window.innerWidth;e!==t&&(f(),t<1024&&e>=1024&&function(){const e=document.querySelectorAll(".gg-membership-plan__card"),t=document.querySelectorAll(".gg-membership-plan__content__header");e.length&&e.forEach((e=>{e.style.height="auto"})),t.length&&t.forEach((e=>{e.style.height="auto"}))}(),e=t)}),200);return window.addEventListener("resize",t),()=>{window.removeEventListener("resize",t),S()}}}}),[c,f]),(0,t.useEffect)((()=>{window.innerWidth<1024&&S()}),[]),0===c.length?null:(0,r.jsx)("div",{className:"mc-main-slider keen-slider",children:c.map((t=>(0,r.jsx)(s,{benefits:d,detail:t,type:o,gymId:i,siteId:e},t.id)))})};document.addEventListener("DOMContentLoaded",(()=>{if(!document.querySelector("#membership"))return;const e=document.getElementById("gg-membership-card-root");if(e){var n,i,a;const o=(0,t.createRoot)(e),s=null!==(n=e.dataset?.type)&&void 0!==n?n:"checkout",c=null!==(i=e.dataset?.site_id)&&void 0!==i?i:0,l=null!==(a=e.dataset?.gym_id)&&void 0!==a?a:0;o.render((0,r.jsx)(L,{defaultType:s.trim(),defaultSiteId:(c+"").trim(),defaultGymId:(l+"").trim()}))}document.querySelectorAll('a[href="#membership"]').forEach((e=>{const t=e.parentElement;t?.classList.contains("hidden")&&t.classList.remove("hidden")}));const o=document.querySelector(".promo-start");o&&o.addEventListener("click",(function(){o.parentElement?.classList.add("open")}));const s=document.getElementById("promo-code"),c=document.querySelector(".promo-code__apply"),l=document.querySelector(".promo-code__remove");function d(){const e=s.value.trim();e&&u(e)}function u(e){const t=document.createElement("form");if(t.method="GET",t.action=window.location.pathname,new URLSearchParams(window.location.search).forEach(((e,n)=>{if("promo_code"!==n){const i=document.createElement("input");i.type="hidden",i.name=n,i.value=e,t.appendChild(i)}})),e){const n=document.createElement("input");n.type="hidden",n.name="promo_code",n.value=e,t.appendChild(n)}document.body.appendChild(t),t.submit()}c&&s&&(c.addEventListener("click",d),s.addEventListener("keydown",(function(e){"Enter"===e.key&&(e.preventDefault(),d())}))),l&&l.addEventListener("click",(function(){u("")}))}))})();