1import{P as T,U as x,S as X,_ as P,a as H}from"./pagination-_jLlkVqV.js";import{d as V,o,c as g,w as d,a as i,t as h,f as p,b as n,u as l,e as _,r as b,F as M,g as z,h as S,n as Q,i as W,j as q,k as Z}from"./app-CqoTU_r8.js";import{n as ee,o as se,F as te,l as B}from"./DialogTitle-Cl6iCBtm.js";import{u as ae}from"./usePageGtm-02gaaHvJ.js";import{_ as oe}from"./FORMATIONSFOOTBALLBaseMediaCardSkeleton.vue_vue_type_script_setup_true_lang-Dzxs-NVd.js";import{_ as re}from"./FORMATIONSFOOTBALLThematiqueBadges.vue_vue_type_script_setup_true_lang-B2FePoDl.js";import{_ as le}from"./FORMATIONSFOOTBALLBaseMediaCard.vue_vue_type_script_setup_true_lang-lSGuesIQ.js";import{_ as G}from"./FORMATIONSFOOTBALLDropdownFilter.vue_vue_type_script_setup_true_lang-BNwkoH3G.js";import{_ as j}from"./FORMATIONSFOOTBALLFilterCount.vue_vue_type_script_setup_true_lang-vx51aOkO.js";import{u as ie,_ as ne}from"./NavLanguageSwitch.vue_vue_type_script_setup_true_lang-DLVTPbNS.js";import{_ as w}from"./index-CuqVbQI4.js";import{L as ue}from"./loader-circle-xCQoQhNY.js";import{X as J}from"./Teleport-jFdzBv2M.js";import{C as ce}from"./circle-play-Cu5kocnU.js";import"./Heading.vue_vue_type_script_setup_true_lang-PTVltxWT.js";import"./chevron-up-BgbmtHlU.js";import"./createLucideIcon-B0sVoUuK.js";import"./AppLayout.vue_vue_type_script_setup_true_lang-C6FAg976.js";import"./AppHead.vue_vue_type_script_setup_true_lang-BOz3cqMd.js";import"./calendar-3YbhN0dO.js";import"./check-Cjopx6Pw.js";import"./chevron-left-CeIN_7Ma.js";import"./move-down-CV2BIwL0.js";import"./facebook-C1LrJvED.js";import"./star-DF1jzPxr.js";import"./useForwardExpose-IYU1RO6l.js";import"./Presence-BR5UDM69.js";import"./CardContent.vue_vue_type_script_setup_true_lang-C4naLszX.js";import"./Skeleton.vue_vue_type_script_setup_true_lang-BjjKEh6a.js";import"./AlertDialogContent.vue_vue_type_script_setup_true_lang-Cymd4VJD.js";import"./index-CCkXavDQ.js";import"./index-smZkrPnL.js";import"./useDirection-BuwaX9Gn.js";import"./RovingFocusGroup-D9PPARMY.js";(function(){try{var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};t.SENTRY_RELEASE={id:"d3e60479824897f99026a3f418f9a7d4ce8b6d7d"};var e=new t.Error().stack;e&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[e]="6cff14c9-677f-40cc-921b-7eb5b49ff7f9",t._sentryDebugIdIdentifier="sentry-dbid-6cff14c9-677f-40cc-921b-7eb5b49ff7f9")}catch{}})();const de={class:"mt-4"},me={key:0,class:"flex items-center"},pe={class:"ml-2"},fe={class:"flex items-center"},ge={class:"ml-2"},_e={class:"inline-flex items-center text-sm font-medium text-primary"},he=V({__name:"FORMATIONSFOOTBALLRessourceCard",props:{ressource:{}},setup(t){return(e,C)=>{var u,m,f;return o(),g(le,{href:e.route("ressources.show",{ressource:t.ressource.id}),title:t.ressource.name,description:t.ressource.description,"image-url":t.ressource.thumbnail_url,"image-alt":t.ressource.name,"accent-color":(f=(m=(u=t.ressource.thematique)==null?void 0:u.enum_data)==null?void 0:m.styles)==null?void 0:f["background-color"],showPlayButton:!1},{badges:d(()=>[n(re,{thematiques:t.ressource.thematique||[]},null,8,["thematiques"])]),"description-inside":d(()=>[i("div",de,[t.ressource.reading_time_formatted?(o(),p("div",me,[n(l(ee),{size:16,class:"text-primary"}),i("span",pe,h(t.ressource.reading_time_formatted),1)])):_("",!0),i("div",fe,[n(l(se),{size:16,class:"text-primary"}),i("span",ge,h(t.ressource.updated_at_formatted),1)])])]),footer:d(()=>[i("span",_e,h(e.$t("Accéder à la ressource"))+" â",1)]),_:1},8,["href","title","description","image-url","image-alt","accent-color"])}}}),ve={class:"flex items-center gap-3"},be={class:"text-2xl font-bold"},ye={class:"mt-2 text-base text-white/80"},Te={class:"hidden md:flex md:w-full md:items-center md:justify-between"},xe={class:"flex items-center gap-3"},Re={class:"flex flex-col gap-3 md:hidden"},De={class:"flex w-full gap-3"},Se={class:"flex flex-1 items-center"},we={key:0,class:"flex flex-col gap-3"},Ce={class:"flex w-full gap-3"},Ee={key:0,class:"grid auto-rows-min gap-4 md:grid-cols-3 2xl:grid-cols-4"},Le={key:1,class:"grid auto-rows-min gap-4 md:grid-cols-3 2xl:grid-cols-4"},Oe={key:0,class:"col-span-full"},ke={class:"text-muted-foreground"},Fe={key:2,class:"mt-8 flex justify-center"},qe={key:1},Ae={key:2},_s=V({__name:"Index",props:{pageData:{},subtenantRessources:{},subtenantRessourcesAvailableThematiques:{},filters:{}},setup(t){ae();const e=t,C=q(()=>e.pageData.icon&&B[e.pageData.icon]?B[e.pageData.icon]:ce),u=b(e.filters.thematiques||e.subtenantRessourcesAvailableThematiques.map(a=>a.id)),m=b(e.filters.sort||T.DEFAULT_SORT),f=b(!1),y=b(!1),D=b([...e.subtenantRessources.data]),v=b({current_page:e.subtenantRessources.current_page,has_more_pages:e.subtenantRessources.has_more_pages,total:e.subtenantRessources.total}),R=b(!1);(()=>{const a=e.subtenantRessourcesAvailableThematiques.map(F=>F.id),s=T.DEFAULT_SORT,r=JSON.stringify([...u.value].sort())!==JSON.stringify([...a].sort()),k=m.value!==s;R.value=r||k})();const Y=()=>{f.value=!0,Z.post(route("ressources.index"),{thematiques:u.value,sort:m.value,page:1},{preserveState:!1,preserveScroll:!0,onFinish:()=>{f.value=!1},onSuccess:()=>{D.value=[...e.subtenantRessources.data],v.value={current_page:e.subtenantRessources.current_page,has_more_pages:e.subtenantRessources.has_more_pages,total:e.subtenantRessources.total}}})},K=()=>
1{if(y.value||!v.value.has_more_pages)return;y.value=!0;const a=v.value.current_page+1,s=new URLSearchParams;s.append("page",a.toString()),u.value.forEach(r=>{s.append("thematiques[]",r)}),s.append("sort",m.value),fetch(route("ressources.index")+"?"+s.toString()).then(r=>r.json()).then(r=>{D.value.push(...r.data),v.value={current_page:r.current_page,has_more_pages:r.has_more_pages,total:r.total}}).finally(()=>{y.value=!1})};let A;const E=()=>{clearTimeout(A),A=setTimeout(Y,T.DEBOUNCE_DELAY)},N=a=>{const s=u.value.indexOf(a);s>-1?u.value.splice(s,1):u.value.push(a),O.success(x.FILTER_UPDATED),E()},I=q(()=>e.subtenantRessourcesAvailableThematiques.map(a=>({id:a.id,label:a.enum_data.label,color:a.enum_data.styles["background-color"]}))),c={count:{singular:"ressource",plural:"ressources"},thematiques:{singular:"Thématique",plural:"Thématiques"},sort:{label:"Filtrer par date",options:[...X]}},$=a=>{m.value=a,O.success(x.FILTER_UPDATED),E()},L=q(()=>{const a=e.subtenantRessourcesAvailableThematiques.map(F=>F.id),s=T.DEFAULT_SORT,r=JSON.stringify([...u.value].sort())!==JSON.stringify([...a].sort()),k=m.value!==s;return r||k}),U=()=>{u.value=e.subtenantRessourcesAvailableThematiques.map(a=>a.id),m.value=T.DEFAULT_SORT,O.success(x.FILTER_UPDATED),E()},{toast:O}=ie();return(a,s)=>(o(),g(H,{pageData:e.pageData},{"heading-title":d(()=>[i("div",ve,[(o(),g(W(C.value),{class:"h-7 w-7 text-tenant-primary"})),i("span",be,h(e.pageData.title),1)])]),"heading-description":d(()=>[i("p",ye,h(e.pageData.description),1)]),filters:d(()=>[i("div",Te,[i("div",xe,[n(j,{count:v.value.total,singular:c.count.singular,plural:c.count.plural,isLoading:f.value},null,8,["count","singular","plural","isLoading"]),n(G,{singular:c.thematiques.singular,plural:c.thematiques.plural,items:I.value,selected:u.value,onToggle:N},null,8,["singular","plural","items","selected"]),L.value?(o(),g(l(w),{key:0,variant:"secondary",class:"cursor-pointer gap-2",onClick:U},{default:d(()=>[s[1]||(s[1]=S(" Remettre à zéro ",-1)),n(l(J),{class:"h-4 w-4"})]),_:1})):_("",!0)]),n(P,{label:c.sort.label,items:c.sort.options,selected:m.value,onChange:$},null,8,["label","items","selected"])]),i("div",Re,[i("div",De,[i("div",Se,[n(j,{count:v.value.total,singular:c.count.singular,plural:c.count.plural,isLoading:f.value},null,8,["count","singular","plural","isLoading"])]),n(l(w),{variant:"outline",class:Q(["w-1/2 gap-2",{"bg-accent":R.value}]),onClick:s[0]||(s[0]=r=>R.value=!R.value)},{default:d(()=>[n(l(te),{class:"h-4 w-4"}),s[3]||(s[3]=S(" Filtres ",-1)),L.value?(o(),g(l(ne),{key:0,variant:"secondary",class:"ml-1"},{default:d(()=>[...s[2]||(s[2]=[S("â",-1)])]),_:1})):_("",!0)]),_:1},8,["class"])]),R.value?(o(),p("div",we,[i("div",Ce,[n(G,{singular:c.thematiques.singular,plural:c.thematiques.plural,items:I.value,selected:u.value,onToggle:N},null,8,["singular","plural","items","selected"])]),n(P,{label:c.sort.label,items:c.sort.options,selected:m.value,onChange:$},null,8,["label","items","selected"])])):_("",!0),L.value?(o(),g(l(w),{key:1,variant:"secondary",class:"w-full cursor-pointer gap-2",onClick:U},{default:d(()=>[s[4]||(s[4]=S(" Remettre à zéro ",-1)),n(l(J),{class:"h-4 w-4"})]),_:1})):_("",!0)])]),content:d(()=>[f.value?(o(),p("div",Ee,[(o(!0),p(M,null,z(l(T).SKELETON_COUNT,r=>(o(),g(oe,{key:r}))),128))])):(o(),p("div",Le,[(o(!0),p(M,null,z(D.value,r=>(o(),g(he,{key:r.id,ressource:r},null,8,["ressource"]))),128)),D.value.length===0?(o(),p("div",Oe,[i("p",ke,h(l(x).NO_RESULTS),1)])):_("",!0)])),v.value.has_more_pages&&!f.value?(o(),p("div",Fe,[n(l(w),{onClick:K,disabled:y.value,class:"min-w-[200px] cursor-pointer gap-2",variant:"outline"},{default:d(()=>[y.value?(o(),g(l(ue),{key:0,class:"h-4 w-4 animate-spin"})):_("",!0),y.value?(o(),p("span",qe,h(l(x).LOADING),1)):(o(),p("span",Ae,h(l(x).LOAD_MORE),1))]),_:1},8,["disabled"])])):_("",!0)]),_:1},8,["pageData"]))}});export{_s as default}; 2//# sourceMappingURL=Index-DdZEbuRA.js.map
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.