PageSourceSearch

https://ski-alpinisme.fr/chunk-MOFA5IRB.js

js ski-alpinisme.fr collected 2026-10-09 22:00:03 UTC 25,252 bytes, 1 lines download raw bytes

1import{a as be,b as Me}from"./chunk-GCVV3HJL.js";import{a as Ie,b as ke}from"./chunk-V3UVX2AJ.js";import{a as Le,b as Re}from"./chunk-W7HDZWRL.js";import"./chunk-UT2R2QUB.js";import{b as Pe,c as Se,f as Oe,g as Ee,h as Te,i as De,j as Fe}from"./chunk-GWD5YOBY.js";import"./chunk-S5WZNC24.js";import{d as pe,e as me,f as ge,g as _e,k as ye,l as we}from"./chunk-QHZMMRYC.js";import{a as ve,b as xe}from"./chunk-REV3WMRG.js";import{a as Ne}from"./chunk-R6DLIQHY.js";import{a as se,c as N}from"./chunk-32NXGKCB.js";import"./chunk-VZJWBRGR.js";import"./chunk-NEOIYI2U.js";import{b as ie,d as oe,g as re,l as le,n as ue,o as fe}from"./chunk-7SZVLNV5.js";import{b as he,c as Ce}from"./chunk-5XOQRRGM.js";import"./chunk-7UZYWCAJ.js";import{$a as ce,Ea as te,Fa as ne,Ja as ae,_a as de,o as k,q,z as ee}from"./chunk-UOKUJMCX.js";import"./chunk-4O3FVBGX.js";import{$b as s,Bc as x,Cc as Z,D as Q,G as X,Gb as F,Lb as h,Mb as p,O as U,Pa as r,U as H,Yb as Y,Z as T,a as O,ac as C,b as E,bc as v,c as K,d as j,da as b,db as G,ea as M,jb as R,k as B,kc as J,ma as m,mc as W,pb as I,qb as g,rb as _,t as A,tb as D,ub as w,vb as P,wb as c,xb as o,yb as a,zb as u}from"./chunk-3AHVMMEJ.js";var L=class n{http=T(q);baseUrl=`${ae.apiUrl}/calendar`;find(t){let e=new k().set("scope",t.scope).set("sort",t.sort).set("direction",t.direction).set("page",t.page).set("size",t.size).set("withRaces",t.withRaces);t.season&&(e=e.set("season",t.season)),t.search?.trim()&&(e=e.set("search",t.search.trim()));let i={disciplines:t.disciplines,formats:t.formats,categories:t.categories,nations:t.nations,levels:t.levels};for(let[d,l]of Object.entries(i))l?.length&&(e=e.set(d,l.join(",")));return this.http.get(this.baseUrl,{params:e})}facets(t){return this.http.get(`${this.baseUrl}/facets`,{params:new k().set("scope",t)})}static \u0275fac=function(e){return new(e||n)};static \u0275prov=H({token:n,factory:n.\u0275fac,providedIn:"root"})};var z={SPR:"Sprint",VR:"Vertical",REL:"Relais",IND:"Individuel",TEAM:"Par \xE9quipe"};var Ke=()=>[20,50,100,200],je=(n,t)=>["/competition",n,t],Be=(n,t)=>t.id;function Ae(n,t){if(n&1&&s(0),n&2){let e=p();v(" Saison ",e.season()," ")}}function Qe(n,t){n&1&&s(0," Calendrier national ski-alpinisme ")}function Xe(n,t){if(n&1&&u(0,"app-flag",26),n&2){let e=t.$implicit;c("code",e)}}function Ue(n,t){if(n&1&&u(0,"app-flag",28),n&2){let e=t.$implicit;c("code",e)("showCode",!1)}}function He(n,t){if(n&1&&(o(0,"span",27),w(1,Ue,1,2,"app-flag",28,D),a()),n&2){let e=p().$implicit;r(),P(e)}}function Ge(n,t){if(n&1&&g(0,He,3,0,"span",27),n&2){let e=t.$implicit;_(e!=null&&e.length?0:-1)}}function Ye(n,t){if(n&1){let e=F();o(0,"p-button",29),h("onClick",function(){b(e);let d=p();return M(d.resetFilters())}),a()}if(n&2){let e=p();c("label","Effacer ("+e.activeFilterCount()+")")("text",!0)}}function Je(n,t){n&1&&u(0,"p-message",24),n&2&&c("text",t)}function We(n,t){n&1&&(o(0,"tr")(1,"th",35)(2,"span",36),s(3,"D\xE9tail"),a()(),o(4,"th",37),s(5," Date "),u(6,"p-sortIcon",38),a(),o(7,"th",39),s(8,"\xC9preuve"),a(),o(9,"th",40),s(10,"Lieu"),a(),o(11,"th",41),s(12,"Niveau"),a(),o(13,"th",42),s(14,"Type"),a(),o(15,"th",43),s(16,"Format"),a()())}function Ze(n,t){if(n&1&&(o(0,"tr",44)(1,"td",62)(2,"span",63)(3,"span",64),s(4),a(),u(5,"span",65),o(6,"span",66),s(7),a()()()()),n&2){let e=p().$implicit;r(4),C(e.monthLabel),r(3),C(e.monthCount)}}function qe(n,t){if(n&1&&u(0,"p-button",46),n&2){let e=p(),i=e.$implicit,d=e.expanded;c("pRowToggler",i)("text",!0)("rounded",!0)("icon",d?"pi pi-chevron-up":"pi pi-chevron-down")("ariaLabel",d?"Masquer les courses":"Voir les courses")}}function et(n,t){if(n&1&&u(0,"p-tag",50),n&2){let e=p().$implicit;c("value",e.statusNotice)}}function tt(n,t){if(n&1&&(o(0,"span",55),s(1),a()),n&2){let e=p().$implicit;r(),C(e.departement)}}function nt(n,t){if(n&1&&u(0,"app-flag",56),n&2){let e=p().$implicit;c("code",e.nation)}}function at(n,t){if(n&1&&u(0,"p-tag",57),n&2){let e=p().$implicit,i=p(2);c("value",e.level)("severity",i.levelSeverity(e.levelScope))("pTooltip",e.levelLabel)}}function it(n,t){if(n&1&&(o(0,"span",60),s(1),a()),n&2){let e=t.$implicit;I("data-format",e),r(),C(e)}}function ot(n,t){n&1&&(o(0,"span",61),s(1,"\u2014"),a())}function rt(n,t){if(n&1&&(g(0,Ze,8,2,"tr",44),o(1,"tr",45)(2,"td"),g(3,qe,1,5,"p-button",46),a(),o(4,"td",47),s(5),a(),o(6,"td",48)(7,"a",49),s(8),a(),g(9,et,1,1,"p-tag",50),a(),o(10,"td",51)(11,"span",52)(12,"span",53)(13,"span",54),s(14),a(),g(15,tt,2,1,"span",55),a(),g(16,nt,1,1,"app-flag",56),a()(),o(17,"td"),g(18,at,1,3,"p-tag",57),a(),o(19,"td",58),s(20),a(),o(21,"td",59),w(22,it,2,2,"span",60,D,!1,ot,2,0,"span",61),a()()),n&2){let e=t.$implicit,i=t.expanded;
1_(e.firstOfMonth?0:-1),r(),Y("entry-row--open",i),r(2),_(e.races.length>0?3:-1),r(2),C(e.dateLabel),r(2),c("routerLink",W(14,je,e.slug,e.id)),r(),v(" ",e.name," "),r(),_(e.statusNotice?9:-1),r(5),C(e.place),r(),_(e.departement?15:-1),r(),_(e.nation?16:-1),r(2),_(e.level?18:-1),r(2),C(e.disciplineLabel),r(2),P(e.formats)}}function lt(n,t){if(n&1&&(o(0,"span",60),s(1),a()),n&2){let e=p().$implicit;I("data-format",e.format),r(),v(" ",e.format," ")}}function st(n,t){if(n&1&&(o(0,"span",74),s(1),a()),n&2){let e=p().$implicit;r(),v("",e.teamSize," coureurs")}}function dt(n,t){n&1&&(o(0,"span",61),s(1,"Solo"),a())}function ct(n,t){n&1&&(o(0,"span",61),s(1,"\u2014"),a())}function pt(n,t){if(n&1&&s(0),n&2){let e=p().$implicit;v(" ",e.elevationGain," m D+ ")}}function mt(n,t){n&1&&(o(0,"span",61),s(1,"\u2014"),a())}function gt(n,t){if(n&1&&u(0,"p-tag",77),n&2){let e=t.$implicit;c("value",e)}}function _t(n,t){n&1&&(o(0,"span",61),s(1,"Toutes"),a())}function ut(n,t){if(n&1&&(o(0,"tr")(1,"td",70),s(2),a(),o(3,"td",71),s(4),g(5,lt,2,2,"span",60),a(),o(6,"td",72),s(7),a(),o(8,"td",73),g(9,st,2,1,"span",74)(10,dt,2,0,"span",61)(11,ct,2,0,"span",61),a(),o(12,"td",75),g(13,pt,1,1)(14,mt,2,0,"span",61),a(),o(15,"td",76),w(16,gt,1,1,"p-tag",77,D,!1,_t,2,0,"span",61),a()()),n&2){let e=t.$implicit;r(2),C(e.dateLabel),r(2),v(" ",e.name," "),r(),_(e.format?5:-1),r(2),C(e.disciplineLabel??"\u2014"),r(2),_(e.teamSize>1?9:e.teamSize===1?10:11),r(4),_(e.elevationGain?13:14),r(3),P(e.categories)}}function ft(n,t){if(n&1&&(o(0,"tr",67)(1,"td",62)(2,"table",68)(3,"caption",36),s(4),a(),o(5,"thead")(6,"tr")(7,"th",69),s(8,"Date"),a(),o(9,"th",69),s(10,"Course"),a(),o(11,"th",69),s(12,"Discipline"),a(),o(13,"th",69),s(14,"Par \xE9quipe"),a(),o(15,"th",69),s(16,"D\xE9nivel\xE9"),a(),o(17,"th",69),s(18,"Cat\xE9gories"),a()()(),o(19,"tbody"),w(20,ut,19,7,"tr",null,Be),a()()()()),n&2){let e=t.$implicit;r(4),v("Courses de ",e.name),r(16),P(e.races)}}function ht(n,t){if(n&1){let e=F();o(0,"p-button",81),h("onClick",function(){b(e);let d=p(3);return M(d.resetFilters())}),a()}n&2&&c("text",!0)}function Ct(n,t){if(n&1&&(o(0,"tr")(1,"td",62)(2,"div",78),u(3,"i",79),o(4,"p"),s(5,"Aucune comp\xE9tition ne correspond \xE0 ces crit\xE8res."),a(),g(6,ht,1,1,"p-button",80),a()()()),n&2){let e=p(2);r(6),_(e.activeFilterCount()>0?6:-1)}}function vt(n,t){if(n&1){let e=F();o(0,"p-table",30),h("onRowExpand",function(d){b(e);let l=p();return M(l.onRowExpand(d))})("onRowCollapse",function(d){b(e);let l=p();return M(l.onRowCollapse(d))})("onLazyLoad",function(d){b(e);let l=p();return M(l.onLazyLoad(d))}),R(1,We,17,0,"ng-template",31)(2,rt,25,17,"ng-template",32)(3,ft,22,1,"ng-template",33)(4,Ct,7,1,"ng-template",34),a()}if(n&2){let e=p();c("value",e.rows())("loading",e.loading())("lazy",!0)("paginator",e.total()>20)("rows",e.size())("first",e.page()*e.size())("totalRecords",e.total())("rowsPerPageOptions",J(12,Ke))("customSort",!0)("sortField",e.sort())("sortOrder",e.direction()==="asc"?1:-1)("expandedRowKeys",e.expandedKeys())}}var $=["janv.","f\xE9vr.","mars","avr.","mai","juin","juil.","ao\xFBt","sept.","oct.","nov.","d\xE9c."],xt={seasons:[],nations:[],levels:[],disciplines:[],formats:[],categories:[]},ze=class n{calendarService=T(L);reload$=new B;scopeOptions=[{label:"En cours et \xE0 venir",value:"upcoming"},{label:"Pass\xE9es",value:"past"},{label:"Toutes",value:"all"}];scope=m("upcoming");season=m(null);disciplines=m([]);formats=m([]);categories=m([]);nations=m([]);levels=m([]);search=m("");sort=m("date");direction=m("asc");expanded=m(!1);page=m(0);size=m(50);entries=m([]);total=m(0);loading=m(!0);error=m(null);facets=N(this.calendarService.facets("past"),{initialValue:xt});allSeasons=N(this.calendarService.facets("all").pipe(A(t=>t.seasons)),{initialValue:[]});seasonOptions=x(()=>this.scope()==="all"?this.allSeasons():this.facets().seasons);disciplineOptions=x(()=>this.facets().disciplines.map(t=>({value:t,label:z[t]})));formatOptions=x(()=>this.facets().formats);levelOptions=x(()=>this.facets().levels);groupByMonth=x(()=>this.sort()==="date");rows=x(()=>{let t=this.groupByMonth(),e=this.entries(),i=new Map;for(let l of e){let f=this.parseDate(l.startDate);if(!f)continue;let S=`${f.getFullYear()}-${f.getMonth()}`;i.set(S,(i.get(S)??0)+1)}let d="";return e.map(l=>{let f=this.parseDate(l.startDate),S=l.endDate?this.parseDate(l.endDate):null,y=f?`${f.getFullYear()}-${f.getMonth()}`:"",$e=t&&y!==""&&y!==d;return y&&(d=y),E(O({},l),{dateLabel:this.formatRange(f,S),disciplineLabel:this.formatDisciplines(l.disciplines),monthLabel:f?f.toLocaleDateString("fr-FR",{month:"long",year:"numeric"}).toUpperCase():"",firstOfMonth:$e,monthCount:i.get(y)??0,races:(l.races??[]).map(V=>E(O({},V),{dateLabel:this.formatRange(this.parseDate(V.date),null)}))})})});expandedKeys=m({});syncExpandedKeys(){if(!this.expanded()){this.expandedKeys.set({});return}this.expandedKeys.set(Object.fromEntries(this.entries().filter(t=>(t.races?.length??0)>0).map(t=>[t.id,!0])))}formatRange(t,e){if(!t)return"";let i=`${t.getDate()} ${$[t.getMonth()]}`;return!e||e.getTime()===t.getTime()?i:e.getMonth()===t.getMonth()?`${t.getDate()} \u2013 ${e.getDate()} ${$[t.getMonth()]}`:`${i} \u2013 ${e.getDate()} ${$[e.getMonth()]}`}formatDisciplines(t){let e=t.map(i=>z[i]);return e.length===0?"\u2014":e.length<=2?e.join(" & "):`${e[0]} +${e.length-1}`}parseDate(t){let e=new Date(t);return Number.isNaN(e.getTime())?null:e}levelSeverity(t){return t==="international"?"info":t==="national"?"contrast":"secondary"}activeFilterCount=x(()=>(this.season()?1:0)+this.disciplines().length+this.formats().length+this.categories().length+this.nations().length+this.levels().length+(this.search().trim()?1:0));constructor(){this.reload$.pipe(Q(250),X((t,e)=>JSON.stringify(t)===JSON.stringify(e)),U(t=>(this.loading.set(!0),this.error.set(null),this.calendarService.find(t))),se()).subscribe({next:t=>{this.entries.set(t.items),this.total.set(t.total),this.loading.set(!1),this.syncExpandedKeys()},error:()=>{this.entries.set([]),this.total.set(0),this.expandedKeys.set({}
1),this.error.set("Impossible de charger le calendrier. V\xE9rifiez que l'API et la base MySQL sont d\xE9marr\xE9es."),this.loading.set(!1)}}),Z(()=>this.reload$.next(this.buildQuery()))}buildQuery(){return{scope:this.scope(),season:this.season(),disciplines:this.disciplines(),formats:this.formats(),categories:this.categories(),nations:this.nations(),levels:this.levels(),search:this.search(),sort:this.sort(),direction:this.direction(),page:this.page(),size:this.size(),withRaces:!0}}onRowExpand(t){this.expandedKeys.update(e=>E(O({},e),{[t.data.id]:!0}))}onRowCollapse(t){this.expandedKeys.update(e=>{var l;let f=e,{[l=t.data.id]:i}=f;return j(f,[K(l)])})}onExpandedChange(t){this.expanded.set(t),this.syncExpandedKeys()}onFilterChange(){this.page.set(0)}onScopeChange(){this.sort()==="date"&&this.direction.set("asc"),this.season.set(null),this.disciplines.set([]),this.formats.set([]),this.categories.set([]),this.nations.set([]),this.levels.set([]),this.onFilterChange()}onLazyLoad(t){let e=t.rows??this.size(),i=t.first??0,d=t.sortField,l=Array.isArray(d)?d[0]:d;if(l&&l!==this.sort()){this.sort.set(l),this.page.set(0),this.direction.set(t.sortOrder===-1?"desc":"asc");return}l&&this.direction.set(t.sortOrder===-1?"desc":"asc"),this.size.set(e),this.page.set(Math.floor(i/e))}resetFilters(){this.season.set(null),this.disciplines.set([]),this.formats.set([]),this.categories.set([]),this.nations.set([]),this.levels.set([]),this.search.set(""),this.onFilterChange()}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=G({type:n,selectors:[["app-calendar-page"]],decls:36,vars:27,consts:[[1,"hero"],[1,"hero__inner"],[1,"eyebrow"],[1,"eyebrow__dash"],[1,"hero__row"],[1,"hero__count"],["optionLabel","label","optionValue","value","styleClass","scope",3,"ngModelChange","options","ngModel","allowEmpty"],[1,"page","wrap"],[1,"filters"],["styleClass","filters__search"],["styleClass","pi pi-search"],["pInputText","","type","search","placeholder","Rechercher une comp\xE9tition ou un lieu",3,"ngModelChange","ngModel"],["placeholder","Saison","styleClass","field",3,"ngModelChange","options","ngModel","disabled","showClear"],["optionLabel","label","optionValue","value","placeholder","Discipline","styleClass","field",3,"ngModelChange","options","ngModel"],["optionLabel","label","optionValue","value","placeholder","Format","styleClass","field",3,"ngModelChange","options","ngModel"],["placeholder","Cat\xE9gorie","styleClass","field",3,"ngModelChange","options","ngModel","filter"],["placeholder","Nation","styleClass","field",3,"ngModelChange","options","ngModel","filter"],["pTemplate","item"],["pTemplate","selecteditems"],["optionLabel","label","optionValue","value","placeholder","Niveau","styleClass","field",3,"ngModelChange","options","ngModel","filter"],["severity","secondary","icon","pi pi-times",3,"label","text"],[1,"subbar"],[1,"toggle"],["inputId","expanded",3,"ngModelChange","ngModel"],["severity","error","styleClass","page__message",3,"text"],["dataKey","id","styleClass","p-datatable-sm calendar-table",3,"value","loading","lazy","paginator","rows","first","totalRecords","rowsPerPageOptions","customSort","sortField","sortOrder","expandedRowKeys"],[1,"option__flag",3,"code"],[1,"option__selection"],[3,"code","showCode"],["severity","secondary","icon","pi pi-times",3,"onClick","label","text"],["dataKey","id","styleClass","p-datatable-sm calendar-table",3,"onRowExpand","onRowCollapse","onLazyLoad","value","loading","lazy","paginator","rows","first","totalRecords","rowsPerPageOptions","customSort","sortField","sortOrder","expandedRowKeys"],["pTemplate","header"],["pTemplate","body"],["pTemplate","expandedrow"],["pTemplate","emptymessage"],[2,"width","3.25rem"],[1,"sr-only"],["pSortableColumn","date",2,"width","9rem"],["field","date"],[2,"width","32%"],[2,"width","20%"],[2,"width","7.5rem"],[2,"width","12rem"],[2,"width","8rem"],[1,"month-row"],[1,"entry-row"],["type","button","severity","secondary","size","small",3,"pRowToggler","text","rounded","icon","ariaLabel"],[1,"cell--date","mono"],[1,"cell--name"],[1,"name",3,"routerLink"],["severity","danger",1,"name__status",3,"value"],[1,"cell--place"],[1,"place"],[1,"place__text"],[1,"place__name"],[1,"place__departement"],[1,"place__flag",3,"code"],[3,"value","severity","pTooltip"],[1,"cell--type"],[1,"cell--format"],[1,"chip","chip--format"],[1,"muted"],["colspan","7"],[1,"month"],[1,"month__label"],[1,"month__rule"],[1,"month__count"],[1,"detail-row"],[1,"races"],["scope","col"],[1,"race__date","mono"],[1,"race__name"],[1,"race__discipline"],[1,"race__team"],[1,"chip"],[1,"race__elevation","mono"],[1,"race__categories"],["severity","secondary",3,"value"],[1,"state"],[1,"pi","pi-calendar"],["label","Effacer les filtres","severity","secondary",3,"text"],["label","Effacer les filtres","severity","secondary",3,"onClick","text"]],template:function(e,i){if(e&1&&(o(0,"header",0)(1,"div",1)(2,"span",2),u(3,"
1i",3),g(4,Ae,1,1)(5,Qe,1,0),a(),o(6,"div",4)(7,"div")(8,"h1"),s(9,"Calendrier de la saison"),a(),o(10,"p",5)(11,"strong"),s(12),a(),s(13),a()(),o(14,"p-selectbutton",6),h("ngModelChange",function(l){return i.scope.set(l),i.onScopeChange()}),a()()()(),o(15,"div",7)(16,"section",8)(17,"p-iconfield",9),u(18,"p-inputicon",10),o(19,"input",11),h("ngModelChange",function(l){return i.search.set(l),i.onFilterChange()}),a()(),o(20,"p-select",12),h("ngModelChange",function(l){return i.season.set(l),i.onFilterChange()}),a(),o(21,"p-multiselect",13),h("ngModelChange",function(l){return i.disciplines.set(l),i.onFilterChange()}),a(),o(22,"p-multiselect",14),h("ngModelChange",function(l){return i.formats.set(l),i.onFilterChange()}),a(),o(23,"p-multiselect",15),h("ngModelChange",function(l){return i.categories.set(l),i.onFilterChange()}),a(),o(24,"p-multiselect",16),h("ngModelChange",function(l){return i.nations.set(l),i.onFilterChange()}),R(25,Xe,1,1,"ng-template",17)(26,Ge,1,1,"ng-template",18),a(),o(27,"p-multiselect",19),h("ngModelChange",function(l){return i.levels.set(l),i.onFilterChange()}),a(),g(28,Ye,1,2,"p-button",20),a(),o(29,"section",21)(30,"label",22)(31,"p-toggleswitch",23),h("ngModelChange",function(l){return i.onExpandedChange(l)}),a(),o(32,"span"),s(33,"D\xE9tail des courses"),a()()(),g(34,Je,1,1,"p-message",24)(35,vt,5,13,"p-table",25),a()),e&2){let d;r(4),_(i.season()?4:5),r(8),C(i.total()),r(),v(" ",i.total()>1?"comp\xE9titions":"comp\xE9tition"," "),r(),c("options",i.scopeOptions)("ngModel",i.scope())("allowEmpty",!1),r(5),c("ngModel",i.search()),r(),c("options",i.seasonOptions())("ngModel",i.season())("disabled",i.scope()==="upcoming")("showClear",!0),r(),c("options",i.disciplineOptions())("ngModel",i.disciplines()),r(),c("options",i.formatOptions())("ngModel",i.formats()),r(),c("options",i.facets().categories)("ngModel",i.categories())("filter",!0),r(),c("options",i.facets().nations)("ngModel",i.nations())("filter",!0),r(3),c("options",i.levelOptions())("ngModel",i.levels())("filter",!0),r(),_(i.activeFilterCount()>0?28:-1),r(3),c("ngModel",i.expanded()),r(3),_((d=i.error())?34:35,d)}},dependencies:[le,ie,oe,re,ee,ce,de,te,me,pe,_e,ge,fe,ue,Ce,he,Me,be,we,ye,Se,Pe,Fe,Oe,Ee,De,Te,Re,Le,xe,ve,ke,Ie,ne,Ne],styles:['@charset "UTF-8";.hero[_ngcontent-%COMP%]{--hero-cover: url(/images/bandeau.webp);background-position:center 22%;padding-bottom:calc(var(--hero-pad-bottom) + 3.75rem);
1min-height:calc(var(--hero-min-height) + 3.75rem);--hero-title-size: 2.6rem}.hero__row[_ngcontent-%COMP%]{align-items:flex-end;gap:1rem}.hero__count[_ngcontent-%COMP%]{margin:.5rem 0 0;font-size:.875rem;color:var(--on-ink-muted)}.hero__count[_ngcontent-%COMP%]   strong[_ngcontent-%COMP%]{color:var(--on-ink);font-weight:700}.page[_ngcontent-%COMP%]{padding-bottom:3rem}.filters[_ngcontent-%COMP%]{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem;margin-top:-3.75rem;padding:.85rem;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-float)}.filters[_ngcontent-%COMP%] > p-select[_ngcontent-%COMP%], .filters[_ngcontent-%COMP%] > p-multiselect[_ngcontent-%COMP%]{flex:1 1 0;min-width:0}[_nghost-%COMP%]     .filters__search{flex:2 1 0;min-width:0}[_nghost-%COMP%]     .filters__search input{width:100%}[_nghost-%COMP%]     .field{width:100%;min-width:0}[_nghost-%COMP%]     .field .p-select-label, [_nghost-%COMP%]     .field .p-multiselect-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[_nghost-%COMP%]     .field.p-disabled{background:var(--line);border-style:dashed;border-color:var(--line-strong);opacity:.5;cursor:not-allowed}[_nghost-%COMP%]     .field.p-disabled .p-select-label, [_nghost-%COMP%]     .field.p-disabled .p-select-dropdown{color:var(--text-muted)}[_nghost-%COMP%]     .option__flag{font-family:var(--font-mono);font-size:.78rem}[_nghost-%COMP%]     .option__selection{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;overflow:hidden}.filters[_ngcontent-%COMP%] > p-button[_ngcontent-%COMP%]{flex:0 0 auto}@media(max-width:1100px){.filters[_ngcontent-%COMP%]{flex-wrap:wrap}[_nghost-%COMP%]     .filters__search{flex:1 1 100%}.filters[_ngcontent-%COMP%] > p-select[_ngcontent-%COMP%], .filters[_ngcontent-%COMP%] > p-multiselect[_ngcontent-%COMP%]{flex:1 1 150px;min-width:150px}.filters[_ngcontent-%COMP%] > p-button[_ngcontent-%COMP%]{flex:1 1 100%}[_nghost-%COMP%]     .filters>p-button .p-button{width:100%}}.subbar[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:flex-end;margin:.9rem 0}.toggle[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--text-muted);white-space:nowrap;cursor:pointer}[_nghost-%COMP%]     .page__message{display:block}[_nghost-%COMP%]     .calendar-table{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-card)}[_nghost-%COMP%]     .calendar-table.p-datatable-sm .p-datatable-thead>tr>th{padding-block:.8rem;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.1em;color:var(--text-muted)}[_nghost-%COMP%]     .calendar-table.p-datatable-sm .month-row>td{padding:1rem 1.25rem;background:var(--surface-month);border-bottom:1px solid var(--line)}.month[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.75rem}.month__label[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.12em;color:var(--text-strong)}.month__label[_ngcontent-%COMP%]:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent)}.month__rule[_ngcontent-%COMP%]{flex:1;height:1px;background:var(--line-strong);opacity:.6}.month__count[_ngcontent-%COMP%]{font-family:var(--font-mono);font-size:.72rem;color:var(--text-faint)}.cell--date[_ngcontent-%COMP%]{font-size:.8rem;font-weight:500;color:var(--text-strong);white-space:nowrap}.cell--name[_ngcontent-%COMP%]   .name[_ngcontent-%COMP%]{font-weight:700;font-stretch:condensed;letter-spacing:-.01em;color:var(--text-strong);text-decoration:none}.cell--name[_ngcontent-%COMP%]   .name[_ngcontent-%COMP%]:hover{color:var(--brand-deep);text-decoration:underline}.cell--type[_ngcontent-%COMP%], .cell--place[_ngcontent-%COMP%]{color:var(--text-muted)}.place[_ngcontent-%COMP%]{display:grid;grid-template-columns:minmax(0,1fr) 4.25rem;align-items:center;gap:.75rem}.place__text[_ngcontent-%COMP%]{min-width:0}.place__name[_ngcontent-%COMP%]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place__departement[_ngcontent-%COMP%]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;color:var(--text-faint)}.place__flag[_ngcontent-%COMP%]{font-family:var(--font-mono);font-size:.7rem;color:var(--text-faint)}.cell--format[_ngcontent-%COMP%]{white-space:nowrap}.cell--format[_ngcontent-%COMP%]   .chip[_ngcontent-%COMP%] + .chip[_ngcontent-%COMP%]{margin-left:.25rem}.muted[_ngcontent-%COMP%]{color:var(--text-faint)}.chip[_ngcontent-%COMP%]{display:inline-block;padding:.1rem .4rem;border-radius:4px;background:var(--surface-sunken);color:var(--text-muted);font-family:var(--font-mono);font-size:.68rem;font-weight:700;white-space:nowrap}.chip--format[_ngcontent-%COMP%]{min-width:1.4rem;text-align:center}[_nghost-%COMP%]     .detail-row>td{padding:.6rem 1.25rem .7rem 3.5rem;background:var(--surface-sunken)}.races[_ngcontent-%COMP%]{width:100%;max-width:58rem;table-layout:fixed;border-collapse:collapse;font-size:.8rem}.races[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]{padding:0 .75rem .3rem 0;font-family:var(--font-mono);font-size:.6rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;text-align:left;color:var(--text-faint);
1white-space:nowrap}.races[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{padding:.3rem .75rem .3rem 0;vertical-align:middle}.races[_ngcontent-%COMP%]   tbody[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%] + tr[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{border-top:1px solid var(--line)}.race__date[_ngcontent-%COMP%]{width:5.5rem;color:var(--text-muted);white-space:nowrap}.race__name[_ngcontent-%COMP%]{overflow:hidden;color:var(--text-strong);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.race__discipline[_ngcontent-%COMP%]{width:7rem;color:var(--text-muted)}.race__team[_ngcontent-%COMP%]{width:8rem;color:var(--text-muted);white-space:nowrap}.race__elevation[_ngcontent-%COMP%]{width:7rem;color:var(--text-muted);white-space:nowrap}.race__categories[_ngcontent-%COMP%]{width:10rem}.race__categories[_ngcontent-%COMP%]   p-tag[_ngcontent-%COMP%]{margin-right:.25rem}[_nghost-%COMP%]     p-selectbutton{display:inline-flex;padding:.25rem;border-radius:999px;background:#ffffff14}[_nghost-%COMP%]     .p-togglebutton.scope{border:0;background:transparent;color:var(--on-ink-muted);font-size:.85rem;font-weight:600;padding:.4rem .9rem}[_nghost-%COMP%]     .p-togglebutton.scope .p-togglebutton-content{background:transparent;box-shadow:none}[_nghost-%COMP%]     .p-togglebutton.scope.p-togglebutton-checked{background:var(--surface);color:var(--text-strong)}@media(max-width:900px){[_nghost-%COMP%]     .calendar-table .p-datatable-table-container{overflow-x:auto}[_nghost-%COMP%]     .calendar-table .p-datatable-table{min-width:620px}.hero[_ngcontent-%COMP%]{background-position:30% 18%;--hero-title-size: 1.9rem}.hero[_ngcontent-%COMP%]:after{background:linear-gradient(180deg,#0b1f4de0,#0b1f4dcc 60%,#0b1f4deb),radial-gradient(600px 200px at 90% -20%,rgba(2,148,215,.22),transparent 70%)}}.name__status[_ngcontent-%COMP%]{display:inline-block;margin-top:.25rem}']})};export{ze as CalendarPage};

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.