1import{a as P}from"./chunk-H2ESUVPY.js";import"./chunk-LNU23CH5.js";import"./chunk-H5HJ52HF.js";import"./chunk-7TWGSZO6.js";import{e as u}from"./chunk-FMMMCR4N.js";import"./chunk-SJIFQKOZ.js";import"./chunk-KOJZXMGE.js";import{Ab as b,Bb as C,Cb as e,Db as t,Eb as v,G as g,Ta as i,Wb as n,Xb as s,Y as l,cb as f,fa as p,ga as d,qb as x,sa as c,yb as h}from"./chunk-7O2KSPNF.js";import"./chunk-EQDQRRRY.js";function M(o,r){if(o&1&&(e(0,"div",9),p(),e(1,"svg",12),v(2,"path",13),t(),d(),e(3,"div",14)(4,"h3",15),n(5),t(),e(6,"p",16),n(7),t()()()),o&2){let a=r.$implicit,m=r.$index;x("data-aos-delay",400+m*100),i(5),s(a.name),i(2),s(a.subtitle)}}function O(o,r){o&1&&(e(0,"div",10)(1,"p",16),n(2,"No programs available at the moment."),t(),e(3,"p"),n(4,"Check back soon for exciting new fitness programs!"),t()())}var _=class o{bookingService=l(P);programs=c([]);isLoading=c(!0);ngOnInit(){this.bookingService.getPrograms().pipe(g(()=>this.isLoading.set(!1))).subscribe({next:r=>{this.programs.set(r.data)},error:()=>{this.programs.set([])}})}static \u0275fac=function(a){return new(a||o)};static \u0275cmp=f({type:o,selectors:[["app-programs"]],decls:16,vars:1,consts:[[1,"py-5"],[1,"container"],[1,"wavex-programs"],["data-aos","fade-up",1,"h2","fw-bold","mb-4","text-center","section-title"],[1,"row","p-3"],["data-aos","fade-right","data-aos-delay","200",1,"col-md-6","d-flex","align-items-center","justify-content-center","program-card"],[1,"text-center","h1"],["data-aos","fade-left","data-aos-delay","300",1,"col-md-6","pt-5","program-card-content"],[1,"programs-list"],["data-aos","slide-left",1,"d-flex","gap-2","flex-row","mb-4"],[1,"text-center","text-muted","py-4"],["routerLink","/programs","data-aos","fade-up","data-aos-delay","800","role","button","aria-label","Explore all WaveX fitness programs",1,"btn","px-4","py-2","block","w-100","fs-4","fw-bold"],["width","28","height","32","viewBox","0 0 28 42","fill","none","xmlns","http://www.w3.org/2000/svg",1,"flex-shrink-0"],["d","M32 28.875C32 36.1237 24.8366 42 16 42C7.16344 42 0 36.1237 0 28.875C0 21.6263 12.16 0 16 0C19.84 0 32 21.6263 32 28.875Z","fill","rgba(69, 129, 139, 1)"],[1,"d-flex","flex-column"],[1,"h3"],[1,"h5"]],template:function(a,m){a&1&&(e(0,"section",0)(1,"div",1)(2,"div",2)(3,"h2",3),n(4," WaveX Programs "),t(),e(5,"div",4)(6,"div",5)(7,"p",6),n(8,"The New Wave of Wellness."),t()(),e(9,"div",7)(10,"div",8),b(11,M,8,3,"div",9,h,!1,O,5,0,"div",10),t(),e(14,"a",11),n(15," Explore All Programs "),t()()()()()()),a&2&&(i(11),C(m.programs()))},dependencies:[u],styles:['.section-title[_ngcontent-%COMP%]{font-size:2.5rem;font-weight:700;color:#2f545f;margin-bottom:1rem;position:relative;line-height:1.2}.section-title[_ngcontent-%COMP%]:after{content:"";position:absolute;bottom:-12px;left:50%;transform:translate(-50%);width:100px;height:4px;background:linear-gradient(135deg,#4cc2dd,#347b8a);border-radius:2px}.programs-intro[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{font-size:2.5rem;line-height:1.2}.program-card-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;min-height:500px}.programs-list[_ngcontent-%COMP%]{flex:1;display:flex;flex-direction:column}.btn[_ngcontent-%COMP%]{margin-top:auto}.btn-primary[_ngcontent-%COMP%]{background:var(--primary-color);border:none;font-weight:600;transition:all .3s ease}.btn-primary[_ngcontent-%COMP%]:hover{background:var(--primary-color);transform:translateY(-2px);box-shadow:0 8px 20px #45818b4d}.wavex-programs[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{color:#2f545f}.wavex-programs[_ngcontent-%COMP%] .border-top[_ngcontent-%COMP%]{text-align:center;color:#2f545f;width:100px;margin:0 auto}.program-card[_ngcontent-%COMP%]{background-image:url(/images/programs.svg);background-size:contain;background-position:center;background-repeat:no-repeat;border-radius:15px;padding:3rem;border:0;min-height:500px;color:#24717dd9}.program-card-content[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{background-color:#24717d30;color:#457a8b}.program-card-content[_ngcontent-%COMP%] div[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{color:#2f545f}.program-card-content[_ngcontent-%COMP%] div[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:#24717dcc}@media (max-width: 991.98px){.programs-intro[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{font-size:2rem;text-align:center;margin-bottom:2rem}.program-card-content[_ngcontent-%COMP%]{min-height:auto;margin-top:2rem}}@media (max-width: 767.98px){.programs-intro[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{font-size:1.75rem}}']})};export{_ as ProgramsComponent};
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.