1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/web-rb41KeXd.js","assets/vue-CSYLiKZT.js","assets/bootstrap-osdmIVU2.js","assets/bootstrap-BL5QWnkG.css","assets/pinia-BI_HQOKK.js","assets/element-plus-DvPwvndo.js","assets/element-plus-TtIPVyJu.css","assets/vue-router-77CM7DbG.js","assets/axios-B9ygI19o.js","assets/gsap-Bljl09Y3.js","assets/tiptap-CbUb9w_u.js","assets/vue-i18n-idGm9z_4.js","assets/ui-plugins-BmhUzZXX.js","assets/ui-plugins-BUTVHumb.css","assets/leaflet-WWpJW0t2.js","assets/leaflet-CIGW-MKW.css","assets/useFCM-CYzNAuhV.js","assets/accessibility-C2-Y2-GV.js","assets/wallDisplay-mwy8XIOa.js","assets/web-DNGnKLtP.js","assets/web-C2AStiLc.js","assets/index-6Iuo7nfH.js","assets/MediaBackground-DBI1tiB-.js","assets/MediaCarousel-DJpapKz4.js","assets/MediaCarousel-B1qHirmy.css","assets/MenuHaut-B3MXTVX_.js","assets/aspeinfo-icon-qz0rnhef.js","assets/AgendaHorizontal-BjX5N0pX.js","assets/useHScroller-D9snqowe.js","assets/useHScroller-CM4KktzO.css","assets/date-DNyfBl4N.js","assets/AgendaHorizontal-B6ei308Y.css","assets/ActualitesHorizontal-yUXBM5gG.js","assets/ActualitesHorizontal-BkiJm_dD.css","assets/AnnonceHorizontal-Fppq3HfL.js","assets/annonceStore-jWobZAan.js","assets/AnnonceHorizontal-C_YnOk6i.css","assets/OffreEmploiHorizontal-BPzHBD9G.js","assets/OffreEmploiHorizontal-D1wZIKsp.css","assets/MurPierre-CPB82VWE.js","assets/MurPierre-D037URPi.css","assets/mapTiles-DyaTnNcT.js","assets/star-D5AWgmrp.js","assets/sun-Bay4scEi.js","assets/image-dRU0q5s0.js","assets/tag-dHmvpzcw.js","assets/MenuHaut-5THNRwvM.css","assets/Footer-C2BpppN8.js","assets/Footer-C-ffFuGR.css","assets/Breadcrumb-CqP07Mns.js","assets/breadcrumb-Dnq4w5Bl.js","assets/Breadcrumb-D1v9_SNQ.css","assets/ConnexionPanel-CXOr67b9.js","assets/eye-B3W6RmKy.js","assets/ConnexionPanel-eP7KXtKZ.css","assets/MotDePasseOubliePanel-CdVcFrYG.js","assets/MotDePasseOubliePanel-CePsOOYH.css","assets/RegisterPanel-tk5sopQa.js","assets/RegisterPanel-YRC54xHx.css","assets/BottomBar-CUAN6e_Q.js","assets/BottomBar-CyURqSqA.css","assets/SheetPlus-VJjynFAu.js","assets/SheetPlus-D0RIWN_K.css","assets/OnboardingOverlay-BAhhh2y9.js","assets/OnboardingOverlay-CDoDNBak.css","assets/NotificationAccueil-B-y-7scg.js","assets/notificationAccueil-Ckv5DMxp.js","assets/NotificationAccueil-vjbNCCw2.css","assets/TestPage-Dfk95puP-B_a36cmP.js","assets/FormsList-CWRNYMdw-DaFsiXMo.js","assets/forms-NJBLr51g-B_5JmqtS.js","assets/formsApi-DncVg4uQ--wyg46Ie.js","assets/FormEditor-BtfZTO5L-D679NsFf.js","assets/Builder-HO5xF-p9-FKCc27iM.js","assets/blueprints-DlVBfBWz-CVBnDvb9.js","assets/ProjectsList-IBLR7LiE-DeTQNePE.js","assets/ProjectEditModal-B-AZlgRn-Dhb1zLVl.js","assets/project-Drb4AVE8-CmryYsen.js","assets/DossierViewsList-DXPE6JwK-VXYiy2Ez.js","assets/ViewEditor-0bSw8JeQ-CI3q9-MT.js","assets/DossierMembers-V68AIBk6-CiSNH9yv.js","assets/UserPicker-0yDc-ID_-DMdNyHdc.js","assets/DossierViewDetail-8JQG7HKQ-40Ccpy4Q.js","assets/ProjectDetail-CH44Byne-CbP543gN.js","assets/IssueDetail-C1RBuORS-DsTcRT6Z.js","assets/WorkspaceView-0_hysZkz-CaFrdjaT.js","assets/DivorLeaf-DHeFaqGw-C1F9v94U.js","assets/StructureBuilderView-DqXxCdSj-DSE7EU6V.js","assets/AccordionBlock-C7n21oi0-wBjn_mIz.js","assets/useResponsiveStyles-bY0ZoLv8-DCiW3yvj.js","assets/ArticleBlock-2IishdC6-D3l3iD1f.js","assets/ButtonBlock-K_i5zlAx-Bt0ENo-i.js","assets/IconBlock-CqwW4wek-Cq03JTJ6.js","assets/ElementToolbar.vue_vue_type_script_setup_true_lang-B_AafYsy-BWkYZMj7.js","assets/CardBlock-DExQ4VaI-DdysXhMd.js","assets/CarouselBlock-BcDkSXQW-D-45IIMP.js","assets/style-DNXRdvlr-J1RcNC9E.js","assets/CollapseBlock-CI440S6l-nWuYupKU.js","assets/CollapseItemBlock-BH_JdnW2-Bx6NC8E2.js","assets/TipTapEditor-B4ZfDn4k-BRNmQv52.js","assets/ContainerBlock-CBv1Ob5N-7a3BXXBe.js","assets/useLienEtendu-GPhyAWUd-BwMarm1u.js","assets/StretchedLink.vue_vue_type_style_index_0_lang-DZdbh56q-BllFIRBI.js","assets/DivBlock-CFqqA-kv-DYY8NjT5.js","assets/DocumentPdfBlock-C-D6t0uw-7q_0kQNZ.js","assets/FormContactBlock-DmVDEHxf-CpUOdg6v.js","assets/FormBlock-C3cGVNll-D-PSX2os.js","assets/FooterBlock-Byi-7PeI-DThLxu0Z.js","assets/HeaderBlock-DtLGtyLu-CDSE8BVb.js","assets/HeadingBlock-TAePRQ71-B4TK5yJ5.js","assets/cssFontFamily-BIMYbrBY-ByT9S09R.js","assets/ImageBlock-C1PsbCGS-DUagoFeH.js","assets/SvgBlock-Dy475JTv-DXSy9bec.js","assets/LinkBlock-DRgK-0NC-DR-IwH_s.js","assets/ListBlock-CoVdcs9R-CtBAtLI8.js","assets/MainBlock-BRwiizmd-CRH-C0fy.js","assets/PanelBlock-DP8mZtzz-CJa6qKDF.js","assets/ParagraphBlock-DminN_6m-CTJkiiNs.js","assets/TextAreaBlock-VGcQRm3k-CwbdiKlA.js","assets/SectionBlock-BNepk2hT-ClZ81B8y.js","assets/SpanBlock-CknAsm7t-C4-YD9sK.js","assets/TabsBlock-BM5M8nm0-HV0cRFFR.js","assets/RowBlock-DJJUoibx-DhfBeYKN.js","assets/ColumnBlock-w6yhxsDy-S0yyYKwc.js","assets/UlBlock-BZcPpdfJ-DeDTmq4X.js","assets/OlBlock-wmdSBQVU-BzSgIE-m.js","assets/LiBlock-Dm2OuFQs-BYRxG56C.js","assets/YoutubeBlock-b7eJ
1XH8s-DunlU9vU.js","assets/MapBlock-CKEIq7OJ-CLIEQqil.js","assets/MaintenanceGateBlock-BRP20clI-C6JaASVh.js","assets/TableBlock-Dq2bWw-Q-BjEPYrwf.js","assets/tableContent-BiyMRtZi-Cu_aJhuZ.js","assets/HrBlock-Be4SouN2-D52b8GVt.js","assets/MotDePasseOublie-CbwnfsS7.js","assets/MotDePasseOublie-CgWqHGaE.css","assets/MotDePasseReinit-DgxmqzI2.js","assets/MotDePasseReinit-CNFByHCE.css","assets/CarnetPage-fEJGLoUl.js","assets/CarnetPage-M6LN6Dx8.css","assets/RegisterPage-BuvQM6gh.js","assets/RegisterPage-CQwdgJge.css","assets/SetPasswordPage-DfGkxTCI.js","assets/SetPasswordPage-M6KTfTm1.css","assets/Home-DDuBXipM.js","assets/editoStore-oxqWB0CQ.js","assets/Home-CFyue2G-.css","assets/About-CoWaS9Tq.js","assets/RecherchePage-Cb3Wk0p7.js","assets/RecherchePage-Cji2EDTS.css","assets/Urgences-DIYILgsw.js","assets/Urgences-DPCEoCGl.css","assets/NotificationsRecues-DxynGXH2.js","assets/NotificationsRecues-PlwXtdqt.css","assets/MapView-DMw5LNCj.js","assets/organisationStore-BcViN_fZ.js","assets/useCommunesStore-CjoM-aZp.js","assets/useTypesStore-Cl6xjGIA.js","assets/useFieldCapture-B4CkR1B3.js","assets/synapse-akrKn89j.js","assets/MapView-CA4M2CGe.css","assets/Configuration-B89yd-l4.js","assets/Configuration-DpNcAMP2.css","assets/AlerteForm-BALSdtBp.js","assets/AlerteForm-D3Fpy3OM.css","assets/SoutienPaiement-BYmVvK_Y.js","assets/SoutienPaiement-BJCHJ2-d.css","assets/SoutienMerci-DiSzI1vF.js","assets/editeur-DyNTCHGU.js","assets/SoutienMerci-BXLhyakK.css","assets/DonationsView-CMD3EYDk.js","assets/DonationsView-CU1bFgdB.css","assets/DonationsMerci-Cg6d8mnJ.js","assets/DonationsMerci-B3eG-uKW.css","assets/MentionsLegales-DdUv2FC4.js","assets/MentionsLegales-D5_pjVXg.css","assets/PolitiqueDeConfidentialite-Bwi5cXJ1.js","assets/PolitiqueDeConfidentialite-Df-_Qwoh.css","assets/ActuUserForm-BTFrzg9M.js","assets/index.esm-CA2KwH3a.js","assets/vee-validate-DASD51n2.js","assets/datepicker-BvL7vVk-.js","assets/datepicker-CrYxMvN8.css","assets/ActuUserForm-BrS5oMAv.css","assets/ActuUserThanks-GkmCcreF.js","assets/ActuUserThanks-C-g3CX7S.css","assets/ActuForm-CiAVZu_J.js","assets/slug-D9dfFuSc.js","assets/ActuForm-ChiS6OKn.css","assets/EventDetail-BJOCZBIV.js","assets/OrganisateurCard-BglvVIf7.js","assets/OrganisateurCard-CXE7lE0c.css","assets/MultiMonthCalendar-CfrSI8Hh.js","assets/MultiMonthCalendar-BLZEBcR9.css","assets/ShareButton-Dx52gBti.js","assets/ShareButton-BP2BLUiP.css","assets/AddToCalendarButton-8w8aqqVg.js","assets/AddToCalendarButton-D1uRTVjY.css","assets/EventDetail-DpSaNogL.css","assets/AilleursDetail-WE_Ta3l9.js","assets/AilleursDetail-C45zeETt.css","assets/ActualiteDetail-bOgRiqXv.js","assets/ActualiteDetail-CtzqZF0H.css","assets/AlerteDetail-g1JCjlhI.js","assets/AlerteDetail-BRv2Y11Z.css","assets/Calendrier-DzSs6bI9.js","assets/Calendrier-Cetiyh-Q.css","assets/AbonnesList-B3Y09wRv.js","assets/abonne-BsUT5AWI.js","assets/AbonnesList-CG2dik7n.css","assets/AbonneForm-CzVrZbcf.js","assets/AbonneForm-CA8GcEpd.css","assets/Archives-BZs542gl.js","assets/Archives-BFz1oIKO.css","assets/PageFond-BIuJCpQW.js","assets/PageFond-BwI5pTW2.css","assets/ElectionEuropennes2024-CEXXpJP7.js","assets/ElectionEuropennes2024-CnGOoNY3.css","assets/Election1Legislatives2024-DyTY0Lia.js","assets/Election1Legislatives2024-DpU-_MbE.css","assets/Election2Legislatives2024-CpGXSynC.js","assets/Election2Legislatives2024-imDBNUcU.css","assets/MesEtablissementsView-Q0n45JfP.js","assets/MesEtablissementsView-CPwQDAvk.css","assets/OrganisationList-Drf4ZtFx.js","assets/OrganisationCard-C0iAVuZr.js","assets/OrganisationCard-D11fT56S.css","assets/OrganisationList-DlMyHjE3.css","assets/OrganisationSwitch-E3mWEs4p.js","assets/OrganisationForm-BBucGfkV.js","assets/beige-paper-Sgy2y3h4.js","assets/OrganisationForm-uAh9xhQB.css","assets/OrganisationDetail-CygNuKs0.js","assets/viewer-B3sXh8j7.js","assets/viewer-C1v_qMFA.css","assets/OrganisationDetail-CNzthywX.css","assets/AnnonceList-ZjoDVGgN.js","assets/AnnonceList-DvDLAfCL.css","assets/AnnonceDetail-DWQzeW-J.js","assets/AnnonceDetail-EYzJU4Ww.css","assets/AnnonceForm--1UgcoBd.js","assets/AnnonceForm-BQFgDIM6.css","assets/ImageEditor-BWfKP2cr.js","assets/ImageEditor-BxcVBbp7.css","assets/WallList-DK9cNO-1.js","assets/wall-Cq
1SdLnU5.js","assets/WallList-BDL7sUcT.css","assets/WallDetail-B8rKsHWr.js","assets/MediaItemGrid-DQIWe44C.js","assets/MediaItemGrid-DTPsnOJP.css","assets/MediaGroupsAdmin-uOn6aRcc.js","assets/MediaGroupsAdmin-F0Xw3vUn.css","assets/GigapixelList-B93QqV49.js","assets/GigapixelList-BRzybBFl.css","assets/GigapixelViewer-Dt9hELwz.js","assets/GigapixelViewer-s66_v4BP.css","assets/DiquetonsAdmin-Ed8ZtVyR.js","assets/DiquetonsAdmin-PlrZHetn.css","assets/CommandInterface-xWf4pSB8.js","assets/CommandInterface-5C58u_Rz.css","assets/StatsView-zX4w6_rk.js","assets/StatsView-C3PcJY7O.css","assets/GestionnairesEtablissementsView-DFN9w77y.js","assets/GestionnairesEtablissementsView-CUZX1Tyq.css","assets/ModificationsOrganisationsView-Bl1RF5iK.js","assets/ModificationsOrganisationsView-ZfmodUyI.css","assets/VersionsView-BCroIwrU.js","assets/VersionsView-Bwu3-okJ.css","assets/StatsInternesView-ClSu5pfK.js","assets/StatsInternesView-SZIQSXOG.css","assets/OrganisationsActivityView-CaUnrVzw.js","assets/OrganisationsActivityView-CpQtlsa9.css","assets/AuditsSitesView-DylDtSaD.js","assets/AuditsSitesView-D33uW957.css","assets/BlueprintsAdminView-DiWQdafx.js","assets/BlueprintsAdminView-CY0tj78I.css","assets/WebmailView-Cx_fDpEY.js","assets/WebmailView-BvDERIJh.css","assets/NewsletterAdmin-gBG3mZS8.js","assets/NewsletterAdmin-uE1NUINU.css","assets/EditoAdmin-B2P8ntGs.js","assets/EditoAdmin-BpP0shUK.css","assets/NotificationAccueilAdmin-gNKvpmEt.js","assets/NotificationAccueilAdmin-Dq5x2qQC.css","assets/CarnetsAdmin-Cuy_M_Il.js","assets/CarnetsAdmin-97gLKxdD.css","assets/SignalementsAdmin-mR9KMmiu.js","assets/SignalementsAdmin-DiCO-vHF.css","assets/AccessDenied-WPSfymUP.js","assets/AccessDenied-BfIk2oWB.css","assets/FieldTestView-8sslmVtW.js","assets/FieldTestView-Bvfgeitc.css","assets/FieldReportView-BryaUsF7.js","assets/FieldReportView-BxIzlDOa.css","assets/NotFound-CLMtB6mO.js","assets/NotFound-B0F87C41.css","assets/RActuHero-C5jry4--.js","assets/RActuHero-gkOGvyJz.css","assets/RActuFeed-C5cHQlF0.js","assets/RActuFeed-D6J-LO9K.css","assets/RCommuneNav-CSAIQxOX.js","assets/RCommuneNav-CmG0gM3O.css","assets/RProjectWidget-BoeLtwA5.js","assets/RProjectWidget-o50dX9S2.css","assets/RBlueprintTable-B4fNStZ-.js","assets/RBlueprintTable-CpgW7vJp.css","assets/BlueprintTableOptions-C00dGJum.js","assets/BlueprintTableOptions-CQfX9QMp.css"])))=>i.map(i=>d[i]); 2var Eu=Object.defineProperty;var Au=(e,t,n)=>t in e?Eu(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var Pe=(e,t,n)=>Au(e,typeof t!="symbol"?t+"":t,n);import{r as I,o as je,f as vn,k as Pt,d as be,p as Za,b as U,a as ze,ab as zt,h as y,j as f,c as V,J as he,O as T,l as i,u as w,ao as Oe,K as re,au as Ja,P as us,M as de,Q as Y,T as Fn,S as ue,ay as xu,i as yn,y as rt,az as Iu,w as Uo,V as Rt,$ as Ru,aj as Tu,m as Pu,R as E,a5 as mt,ae as _l,a8 as Du,q as On,L as J,a0 as Re,H as Qa,g as it,a1 as we,z as Ho,W as Ye,al as nn,G as tn,ak as ve,am as ft,I as Lu,ah as Ht,U as nt,ad as Ou,s as qo,x as Mu,aA as Ci,e as Fu}from"./vue-CSYLiKZT.js";import{d as Qe,s as Zt,c as Vu}from"./pinia-BI_HQOKK.js";import{g as $u,h as zu,i as Go,j as Wo,k as Ko}from"./element-plus-DvPwvndo.js";import{u as Gt,a as ys,b as ju,c as Nu,d as Bu}from"./vue-router-77CM7DbG.js";import{a as bl}from"./axios-B9ygI19o.js";import{g as wl,S as ls}from"./gsap-Bljl09Y3.js";import{a as Uu,u as Hu,S as qu,L as Gu,E as Wu}from"./tiptap-CbUb9w_u.js";import{c as Ku}from"./vue-i18n-idGm9z_4.js";import{s as Yu,z as Xu}from"./ui-plugins-BmhUzZXX.js";import"./bootstrap-osdmIVU2.js";import"./leaflet-WWpJW0t2.js";(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))s(a);new MutationObserver(a=>{for(const l of a)if(l.type==="childList")for(const r of l.addedNodes)r.tagName==="LINK"&&r.rel==="modulepreload"&&s(r)}).observe(document,{childList:!0,subtree:!0});function n(a){const l={};return a.integrity&&(l.integrity=a.integrity),a.referrerPolicy&&(l.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?l.credentials="include":a.crossOrigin==="anonymous"?l.credentials="omit":l.credentials="same-origin",l}function s(a){if(a.ep)return;a.ep=!0;const l=n(a);fetch(a.href,l)}})();const Zu="modulepreload",Ju=function(e){return"/static/vue/"+e},Ei={}
2,G=function(t,n,s){let a=Promise.resolve();if(n&&n.length>0){let r=function(p){return Promise.all(p.map(m=>Promise.resolve(m).then(g=>({status:"fulfilled",value:g}),g=>({status:"rejected",reason:g}))))};document.getElementsByTagName("link");const c=document.querySelector("meta[property=csp-nonce]"),u=(c==null?void 0:c.nonce)||(c==null?void 0:c.getAttribute("nonce"));a=r(n.map(p=>{if(p=Ju(p),p in Ei)return;Ei[p]=!0;const m=p.endsWith(".css"),g=m?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${p}"]${g}`))return;const d=document.createElement("link");if(d.rel=m?"stylesheet":Zu,m||(d.as="script"),d.crossOrigin="",d.href=p,u&&d.setAttribute("nonce",u),document.head.appendChild(d),m)return new Promise((o,h)=>{d.addEventListener("load",o),d.addEventListener("error",()=>h(new Error(`Unable to preload CSS for ${p}`)))})}))}function l(r){const c=new Event("vite:preloadError",{cancelable:!0});if(c.payload=r,window.dispatchEvent(c),!c.defaultPrevented)throw r}return a.then(r=>{for(const c of r||[])c.status==="rejected"&&l(c.reason);return t().catch(l)})};/*! Capacitor: https://capacitorjs.com/ - MIT License */var $n;(function(e){e.Unimplemented="UNIMPLEMENTED",e.Unavailable="UNAVAILABLE"})($n||($n={}));
2class _a extends Error{constructor(t,n,s){super(t),this.message=t,this.code=n,this.data=s}}const Qu=e=>{var t,n;return e!=null&&e.androidBridge?"android":!((n=(t=e==null?void 0:e.webkit)===null||t===void 0?void 0:t.messageHandlers)===null||n===void 0)&&n.bridge?"ios":"web"},ec=e=>{const t=e.CapacitorCustomPlatform||null,n=e.Capacitor||{},s=n.Plugins=n.Plugins||{},a=()=>t!==null?t.name:Qu(e),l=()=>a()!=="web",r=g=>{const d=p.get(g);return!!(d!=null&&d.platforms.has(a())||c(g))},c=g=>{var d;return(d=n.PluginHeaders)===null||d===void 0?void 0:d.find(o=>o.name===g)},u=g=>e.console.error(g),p=new Map,m=(g,d={})=>{const o=p.get(g);if(o)return console.warn(`Capacitor plugin "${g}" already registered. Cannot register plugins twice.`),o.proxy;const h=a(),v=c(g);let b;const k=async()=>(!b&&h in d?b=typeof d[h]=="function"?b=await d[h]():b=d[h]:t!==null&&!b&&"web"in d&&(b=typeof d.web=="function"?b=await d.web():b=d.web),b),P=(N,W)=>{var C,S;if(v){const Z=v==null?void 0:v.methods.find(j=>W===j.name);if(Z)return Z.rtype==="promise"?j=>n.nativePromise(g,W.toString(),j):(j,x)=>n.nativeCallback(g,W.toString(),j,x);if(N)return(C=N[W])===null||C===void 0?void 0:C.bind(N)}else{if(N)return(S=N[W])===null||S===void 0?void 0:S.bind(N);throw new _a(`"${g}" plugin is not implemented on ${h}`,$n.Unimplemented)}},R=N=>{let W;const C=(...S)=>{const Z=k().then(j=>{const x=P(j,N);if(x){const z=x(...S);return W=z==null?void 0:z.remove,z}else throw new _a(`"${g}.${N}()" is not implemented on ${h}`,$n.Unimplemented)});return N==="addListener"&&(Z.remove=async()=>W()),Z};return C.toString=()=>`${N.toString()}() { [capacitor code] }`,Object.defineProperty(C,"name",{value:N,writable:!1,configurable:!1}),C},A=R("addListener"),ee=R("removeListener"),L=(N,W)=>{const C=A({eventName:N},W),S=async()=>{const j=await C;ee({eventName:N,callbackId:j},W)},Z=new Promise(j=>C.then(()=>j({remove:S})));return Z.remove=async()=>{console.warn("Using addListener() without 'await' is deprecated."),await S()},Z},O=new Proxy({},{get(N,W){switch(W){case"$$typeof":return;case"toJSON":return()=>({});case"addListener":return v?L:A;case"removeListener":return ee;default:return R(W)}}});return s[g]=O,p.set(g,{name:g,proxy:O,platforms:new Set([...Object.keys(d),...v?[h]:[]])}),O};return n.convertFileSrc||(n.convertFileSrc=g=>g),n.getPlatform=a,n.handleError=u,n.isNativePlatform=l,n.isPluginAvailable=r,n.registerPlugin=m,n.Exception=_a,n.DEBUG=!!n.DEBUG,n.isLoggingEnabled=!!n.isLoggingEnabled,n},tc=e=>e.Capacitor=ec(e),ut=tc(typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{}),jn=ut.registerPlugin;class kl{constructor(){this.listeners={},this.retainedEventArguments={},this.windowListeners={}}addListener(t,n){let s=!1;this.listeners[t]||(this.listeners[t]=[],s=!0),this.listeners[t].push(n);const l=this.windowListeners[t];l&&!l.registered&&this.addWindowListener(l),s&&this.sendRetainedArgumentsForEvent(t);const r=async()=>this.removeListener(t,n);return Promise.resolve({remove:r})}async removeAllListeners(){this.listeners={};for(const t in this.windowListeners)this.removeWindowListener(this.windowListeners[t]);this.windowListeners={}}notifyListeners(t,n,s){const a=this.listeners[t];if(!a){if(s){let l=this.retainedEventArguments[t];l||(l=[]),l.push(n),this.retainedEventArguments[t]=l}return}a.forEach(l=>l(n))}hasListeners(t){var n;return!!(!((n=this.listeners[t])===null||n===void 0)&&n.length)}registerWindowListener(t,n){this.windowListeners[n]={registered:!1,windowEventName:t,pluginEventName:n,handler:s=>{this.notifyListeners(n,s)}}}unimplemented(t="not implemented"){return new ut.Exception(t,$n.Unimplemented)}unavailable(t="not available"){return new ut.Exception(t,$n.Unavailable)}async removeListener(t,n){const s=this.listeners[t];if(!s)return;const a=s.indexOf(n);this.listeners[t].splice(a,1),this.listeners[t].length||this.removeWindowListener(this.windowListeners[t])}addWindowListener(t){window.addEventListener(t.windowEventName,t.handler),t.registered=!0}removeWindowListener(t){t&&(window.removeEventListener(t.windowEventName,t.handler),t.registered=!1)}sendRetainedArgumentsForEvent(t){const n=this.retainedEventArguments[t];
2n&&(delete this.retainedEventArguments[t],n.forEach(s=>{this.notifyListeners(t,s)}))}}const Ai=e=>encodeURIComponent(e).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape),xi=e=>e.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent);class nc extends kl{async getCookies(){const t=document.cookie,n={};return t.split(";").forEach(s=>{if(s.length<=0)return;let[a,l]=s.replace(/=/,"CAP_COOKIE").split("CAP_COOKIE");a=xi(a).trim(),l=xi(l).trim(),n[a]=l}),n}async setCookie(t){try{const n=Ai(t.key),s=Ai(t.value),a=t.expires?`; expires=${t.expires.replace("expires=","")}`:"",l=(t.path||"/").replace("path=",""),r=t.url!=null&&t.url.length>0?`domain=${t.url}`:"";document.cookie=`${n}=${s||""}${a}; path=${l}; ${r};`}catch(n){return Promise.reject(n)}}async deleteCookie(t){try{document.cookie=`${t.key}=; Max-Age=0`}catch(n){return Promise.reject(n)}}async clearCookies(){try{const t=document.cookie.split(";")||[];for(const n of t)document.cookie=n.replace(/^ +/,"").replace(/=.*/,`=;expires=${new Date().toUTCString()};path=/`)}catch(t){return Promise.reject(t)}}async clearAllCookies(){try{await this.clearCookies()}catch(t){return Promise.reject(t)}}}jn("CapacitorCookies",{web:()=>new nc});const sc=async e=>new Promise((t,n)=>{const s=new FileReader;s.onload=()=>{const a=s.result;t(a.indexOf(",")>=0?a.split(",")[1]:a)},s.onerror=a=>n(a),s.readAsDataURL(e)}),ac=(e={})=>{const t=Object.keys(e);return Object.keys(e).map(a=>a.toLocaleLowerCase()).reduce((a,l,r)=>(a[l]=e[t[r]],a),{})},lc=(e,t=!0)=>e?Object.entries(e).reduce((s,a)=>{const[l,r]=a;let c,u;return Array.isArray(r)?(u="",r.forEach(p=>{c=t?encodeURIComponent(p):p,u+=`${l}=${c}&`}),u.slice(0,-1)):(c=t?encodeURIComponent(r):r,u=`${l}=${c}`),`${s}&${u}`},"").substr(1):null,ic=(e,t={})=>{const n=Object.assign({method:e.method||"GET",headers:e.headers},t),a=ac(e.headers)["content-type"]||"";if(typeof e.data=="string")n.body=e.data;else if(a.includes("application/x-www-form-urlencoded")){const l=new URLSearchParams;for(const[r,c]of Object.entries(e.data||{}))l.set(r,c);n.body=l.toString()}else if(a.includes("multipart/form-data")||e.data instanceof FormData){const l=new FormData;if(e.data instanceof FormData)e.data.forEach((c,u)=>{l.append(u,c)});else for(const c of Object.keys(e.data))l.append(c,e.data[c]);n.body=l;const r=new Headers(n.headers);r.delete("content-type"),n.headers=r}else(a.includes("application/json")||typeof e.data=="object")&&(n.body=JSON.stringify(e.data));return n};class oc extends kl{async request(t){const n=ic(t,t.webFetchExtra),s=lc(t.params,t.shouldEncodeUrlParams),a=s?`${t.url}?${s}`:t.url,l=await fetch(a,n),r=l.headers.get("content-type")||"";let{responseType:c="text"}=l.ok?t:{};r.includes("application/json")&&(c="json");let u,p;switch(c){case"arraybuffer":case"blob":p=await l.blob(),u=await sc(p);break;case"json":u=await l.json();break;case"document":case"text":default:u=await l.text()}const m={};return l.headers.forEach((g,d)=>{m[d]=g}),{data:u,headers:m,status:l.status,url:l.url}}async get(t){return this.request(Object.assign(Object.assign({},t),{method:"GET"}))}async post(t){return this.request(Object.assign(Object.assign({},t),{method:"POST"}))}async put(t){return this.request(Object.assign(Object.assign({},t),{method:"PUT"}))}async patch(t){return this.request(Object.assign(Object.assign({},t),{method:"PATCH"}))}async delete(t){return this.request(Object.assign(Object.assign({},t),{method:"DELETE"}))}}const j3=jn("CapacitorHttp",{web:()=>new oc});var Ii;(function(e){e.Dark="DARK",e.Light="LIGHT",e.Default="DEFAULT"})(Ii||(Ii={}));var Ri;(function(e){e.StatusBar="StatusBar",e.NavigationBar="NavigationBar"})(Ri||(Ri={}));class rc extends kl{async setStyle(){this.unavailable("not available for web")}async setAnimation(){this.unavailable("not available for web")}async show(){this.unavailable("not available for web")}async hide(){this.unavailable("not available for web")}}jn("SystemBars",{web:()=>new rc});const la=Qe("ui",{state:()=>({isMenuOpen:!1,isCompteOpen:!1,isFullscreen:!1,loginOpen:!1,forgotOpen:!1,registerOpen:!1,lightboxOpen:!1,heroReady:!1,pageReady:!1,splashDone:!1,menuTipDismissed:!1}),actions:{toggleMenu(){this.isMenuOpen=!this.isMenuOpen},openCompte(){this.isCompteOpen=!0},closeCompte(){this.isCompteOpen=!1},toggleCompte(){this.isCompteOpen=!this.isCompteOpen},setHeroReady(){this.heroReady=!0},setPageReady(){this.pageReady=!0},markSplashDone(){this.splashDone=!0},dismissMenuTip(){this.menuTipDismissed=!0},resetHomeState(){this.heroReady=!1,this.pageReady=!1},openLogin(){this.loginOpen=!0},closeLogin(){this.loginOpen=!1},toggleLogin(){this.loginOpen=!this.loginOpen},openForgot(){this.forgotOpen=!0},closeForgot(){this.forgotOpen=!1},toggleForgot(){this.forgotOpen=!this.forgotOpen},openRegister(){this.registerOpen=!0},closeRegister(){this.registerOpen=!1},toggleRegister(){this.registerOpen=!this.registerOpen}}}),uc="https://aspe.info/api".replace(/\/$/,"")||"/api",Vn=bl.create({baseURL:uc,withCredentials:!ut.isNativePlatform()});function Ti(e){const n=`; ${document.cookie}`.split(`; ${e}=`);return n.length===2&&n.pop().split(";").shift()||""}Vn.interceptors.request.use(e=>{const t=(e.method||"get").toLowerCase();if(["post","put","patch","delete"].includes(t)){const n=Ti("csrftoken")||Ti("CSRF-TOKEN");
2n&&(e.headers=e.headers??{},e.headers["X-CSRFToken"]=n)}return e});const Sl=Qe("menuCounts",{state:()=>({counts:{},loading:!1,error:null}),actions:{async chargerMenuCounts(){this.loading=!0,this.error=null;try{const e=await Vn.get("/menu-counts/");this.counts=e.data}catch(e){this.error=e,console.error("Erreur récupération des counts :",e)}finally{this.loading=!1}}}}),gn=jn("Preferences",{web:()=>G(()=>import("./web-rb41KeXd.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15])).then(e=>new e.PreferencesWeb)}),pt="access_token",ht="refresh_token",Nn=ut.isNativePlatform();async function Yo(){if(Nn){const{value:e}=await gn.get({key:pt});return e||""}return localStorage.getItem(pt)||""}async function Xo(){if(Nn){const{value:e}=await gn.get({key:ht});return e||""}return localStorage.getItem(ht)||""}async function el(e){Nn&&await gn.set({key:pt,value:e}),localStorage.setItem(pt,e)}async function Bs(e){Nn&&await gn.set({key:ht,value:e}),localStorage.setItem(ht,e)}async function tl(){Nn?(await gn.remove({key:pt}),await gn.remove({key:ht}),localStorage.removeItem(pt),localStorage.removeItem(ht)):(localStorage.removeItem(pt),localStorage.removeItem(ht))}async function cc(){if(!Nn)return;const[e,t]=await Promise.all([gn.get({key:pt}),gn.get({key:ht})]);e.value&&localStorage.setItem(pt,e.value),t.value&&localStorage.setItem(ht,t.value)}const dc="https://aspe.info/api".replace(/\/$/,"")||"/api",De=bl.create({baseURL:dc,withCredentials:!ut.isNativePlatform()});De.interceptors.request.use(async e=>{const t=await Yo();return t&&(e.headers=e.headers??{},e.headers.Authorization=`Bearer ${t}`),e});let nl=!1,Pn=null;const Cl=[],pc=e=>Cl.push(e),mc=e=>Cl.splice(0).forEach(t=>t.onToken(e)),gc=e=>Cl.splice(0).forEach(t=>t.onError(e));async function fc(){if(Pn)return Pn;nl=!0,Pn=(async()=>{const e=await Xo();if(!e)throw new Error("Missing refresh token");const t=await De.post("token/refresh/",{refresh:e}),{access:n,refresh:s}=t.data;if(!n)throw new Error("No access in refresh response");return await el(n),De.defaults.headers.common.Authorization=`Bearer ${n}`,s&&await Bs(s),console.debug("refresh response",t.data),n})();try{const e=await Pn;return mc(e),e}catch(e){throw gc(e),e}finally{nl=!1,Pn=null}}De.interceptors.response.use(e=>e,async e=>{var c;const t=e.config,n=(c=e.response)==null?void 0:c.status,s=(t==null?void 0:t.url)||"",a=/token\/?$/.test(s)||/token\/refresh\/?$/.test(s);if(!((n===401||n===403)&&!(t!=null&&t._retry)&&!a))return Promise.reject(e);if(t._retry=!0,!await Xo()){const u=!!await Yo();if(await tl(),delete De.defaults.headers.common.Authorization,u)try{window.dispatchEvent(new CustomEvent("auth:refresh-failed",{detail:{error:e,reason:"no-refresh-token"}}))}catch{}return Promise.reject(e)}try{if(nl||Pn)return new Promise((p,m)=>{pc({onToken:g=>{t.headers=t.headers??{},t.headers.Authorization=`Bearer ${g}`,De(t).then(p).catch(m)},onError:m})});const u=await fc();return t.headers=t.headers??{},t.headers.Authorization=`Bearer ${u}`,De(t)}catch(u){console.error("[axios] refresh JWT definitivement KO",u),await tl(),delete De.defaults.headers.common.Authorization;try{window.dispatchEvent(new CustomEvent("auth:refresh-failed",{detail:{error:u}}))}catch{}return Promise.reject(u)}});const Zo=Qe("theme",()=>{const e=localStorage.getItem("site-theme"),t=I(e!=="light");function n(){document.documentElement.classList.toggle("light-mode",!t.value)}function s(){t.value=!t.value;const r=t.value?"dark":"light";localStorage.setItem("site-theme",r),n(),l({theme:r})}async function a(){try{const{data:r}=await De.get("/me/preferences/");r!=null&&r.theme&&(r.theme==="dark"||r.theme==="light")&&(t.value=r.theme==="dark",localStorage.setItem("site-theme",r.theme),n())}catch{}}function l(r){De.patch("/me/preferences/",r).catch(()=>{})}return n(),{isDark:t,toggle:s,loadFromServer:a}}),hc=Object.freeze(Object.defineProperty({__proto__:null,useThemeStore:Zo},Symbol.toStringTag,{value:"Module"}));function vc(e){try{const t=e.split(".")[1];if(!t)return{};const n=t.replace(/-/g,"+").replace(/_/g,"/"),s=decodeURIComponent(atob(n).split("").map(a=>
2`%${("00"+a.charCodeAt(0).toString(16)).slice(-2)}`).join(""));return JSON.parse(s)}catch{return{}}}function Pi(e,t=6e4){const{exp:n}=vc(e);if(!n)return 0;const s=n*1e3;return Math.max(s-Date.now()-t,0)}function Di(e){return(e??"").toLocaleLowerCase().normalize("NFD").replace(new RegExp("\\p{Diacritic}","gu"),"")}const bt=Qe("auth",{state:()=>({token:localStorage.getItem(pt)??"",refreshToken:localStorage.getItem(ht)??"",user:null,_refreshTimer:null}),getters:{isAuthenticated:e=>!!e.token,groups:e=>{var t;return((t=e.user)==null?void 0:t.groups)??[]},isAdmin:e=>{var t;return!!((t=e.user)!=null&&t.isAdmin)},isAdministrateur:e=>{var t;return(((t=e.user)==null?void 0:t.groups)??[]).map(n=>Di(n)).includes("administrateur")},isRedacteur:e=>{var n;const t=(((n=e.user)==null?void 0:n.groups)??[]).map(s=>Di(s));return t.includes("redacteur")||t.includes("administrateur")},isContributeur:e=>{var t;return(((t=e.user)==null?void 0:t.groups)??[]).includes("contributeur")},isUtilisateur:e=>{var t;return(((t=e.user)==null?void 0:t.groups)??[]).includes("utilisateur")}},actions:{_clearTimer(){this._refreshTimer&&(clearTimeout(this._refreshTimer),this._refreshTimer=null)},_scheduleProactiveRefresh(){if(this._clearTimer(),!this.token||!this.refreshToken)return;let e=Pi(this.token,6e4);e===0&&(e=5e3),e=Math.min(e,1440*60*1e3),this._refreshTimer=window.setTimeout(()=>{this.refreshAccessToken().catch(t=>{console.warn("[auth] refresh proactif KO, retry dans 15s",t),this._refreshTimer=window.setTimeout(()=>{this.refreshAccessToken().catch(n=>{console.error("[auth] refresh proactif KO (retry aussi)",n)})},15e3)})},e)},async refreshIfNearExpiry(e=5*6e4){if(!(!this.token||!this.refreshToken||Pi(this.token,0)>e))try{await this.refreshAccessToken()}catch(n){console.error("[auth] refreshIfNearExpiry KO",n)}},async login(e,t){const n=await De.post("token/",{username:e,password:t},{timeout:3e4});this.token=n.data.access,this.refreshToken=n.data.refresh,localStorage.setItem(pt,this.token),localStorage.setItem(ht,this.refreshToken),await el(this.token),await Bs(this.refreshToken),this._scheduleProactiveRefresh(),await this.fetchMe().catch(()=>{});try{const{useFCM:s}=await G(async()=>{const{useFCM:r}=await import("./useFCM-CYzNAuhV.js");return{useFCM:r}},__vite__mapDeps([16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15])),{fcmToken:a,registerTokenOnBackend:l}=s();a.value&&await l(a.value)}catch{}},async fetchMe(){console.log("[auth] fetchMe() callâ¦");const{data:e}=await De.get("/me/");console.log("[auth] /me payload:",e),this.user=e,console.log("[auth] user set:",this.user);const{useThemeStore:t}=await G(async()=>{const{useThemeStore:a}=await Promise.resolve().then(()=>hc);return{useThemeStore:a}},void 0),{useAccessibilityStore:n}=await G(async()=>{const{useAccessibilityStore:a}=await import("./accessibility-C2-Y2-GV.js");return{useAccessibilityStore:a}},__vite__mapDeps([17,4,1,2,3,5,6,7,8,9,10,11,12,13,14,15])),{useWallDisplayStore:s}=await G(async()=>{const{useWallDisplayStore:a}=await import("./wallDisplay-mwy8XIOa.js");return{useWallDisplayStore:a}},__vite__mapDeps([18,4,1,2,3,5,6,7,8,9,10,11,12,13,14,15]));t().loadFromServer().catch(()=>{}),n().loadFromServer().catch(()=>{}),s().loadFromServer().catch(()=>{})},async refreshAccessToken(){if(!this.refreshToken)return;const e=await De.post("token/refresh/",{refresh:this.refreshToken});this.token=e.data.access,e.data.refresh&&(this.refreshToken=e.data.refresh,localStorage.setItem(ht,this.refreshToken),await Bs(this.refreshToken)),localStorage.setItem(pt,this.token),await el(this.token),this._scheduleProactiveRefresh()},async logout(){this._clearTimer(),this.user=null,this.token="",this.refreshToken="",await tl(),delete De.defaults.headers.common.Authorization},initialize(){const e=localStorage.getItem(pt),t=localStorage.getItem(ht);e&&(this.token=e,this.refreshToken=t??"",De.defaults.headers.common.Authorization=`Bearer ${e}`,this._scheduleProactiveRefresh(),this.fetchMe().catch(n=>console.warn("[auth] fetchMe initial KO",n))),window.addEventListener("storage",async n=>{n.key===pt&&n.newValue&&(this.token=n.newValue,De.defaults.headers.common.Authorization=`Bearer ${n.newValue}`,this._scheduleProactiveRefresh(),this.fetchMe().catch(s=>console.warn("[auth] fetchMe apres storage event KO",s))),n.key===ht&&n.newValue&&(this.refreshToken=n.newValue,await Bs(this.refreshToken)),(n.key===pt||n.key===ht)&&n.newValue===null&&this.logout()}),document.addEventListener("visibilitychange",()=>{document.visibilityState==="visible"&&this.refreshIfNearExpiry().catch(()=>{})})}}}),yc=Qe("platform",{state:()=>({isNative:ut.isNativePlatform(),platform:ut.getPlatform()}),getters:{isAndroid:e=>e.platform==="android",isIOS:e=>e.platform==="ios",isWeb:e=>e.platform==="web",isMobileApp:e=>e.isNative}});var Li="1.3.21";function Jo(e,t,n){return Math.max(e,Math.min(t,n))}function _c(e,t,n){return(1-n)*e+n*t}function bc(e,t,n,s){return _c(e,t,1-Math.exp(-n*s))}function wc(e,t){return(e%t+t)%t}var kc=class{constructor(){Pe(this,"isRunning",!1);Pe(this,"value",0);Pe(this,"from",0);Pe(this,"to",0);Pe(this,"currentTime",0);Pe(this,"lerp");Pe(this,"duration");Pe(this,"easing");Pe(this,"onUpdate")}advance(e){var n;if(!this.isRunning)return;let t=!1;if(this.duration&&this.easing){this.currentTime+=e;const s=Jo(0,this.currentTime/this.duration,1);t=s>=1;const a=t?1:this.easing(s);this.value=this.from+(this.to-this.from)*a}else this.lerp?(this.value=bc(this.value,this.to,this.lerp*60,e),Math.round(this.value)===this.to&&(this.value=this.to,t=!0)):(this.value=this.to,t=!0);t&&this.stop(),(n=this.onUpdate)==null||n.call(this,this.value,t)}stop(){this.isRunning=!1}fromTo(e,t,{lerp:n,duration:s,easing:a,onStart:l,onUpdate:r}){this.from=this.value=e,this.to=t,this.lerp=n,this.duration=s,this.easing=a,this.currentTime=0,this.isRunning=!0,l==null||l(),this.onUpdate=r}};function Sc(e,t){let n;return function(...s){clearTimeout(n),n=setTimeout(()=>{n=void 0,e.apply(this,s)},t)}}var Cc=class{constructor(e,t,{autoResize:n=!0,debounce:s=250}={}){Pe(this,"width",0);Pe(this,"height",0);Pe(this,"scrollHeight",0);Pe(this,"scrollWidth",0);Pe(this,"debouncedResize");Pe(this,"wrapperResizeObserver");Pe(this,"contentResizeObserver");Pe(this,"resize",()=>{this.onWrapperResize(),this.onContentResize()});Pe(this,"onWrapperResize",()=>{this.wrapper instanceof Window?(this.width=window.innerWidth,this.height=window.innerHeight):(this.width=this.wrapper.clientWidth,this.height=this.wrapper.clientHeight)});
2Pe(this,"onContentResize",()=>{this.wrapper instanceof Window?(this.scrollHeight=this.content.scrollHeight,this.scrollWidth=this.content.scrollWidth):(this.scrollHeight=this.wrapper.scrollHeight,this.scrollWidth=this.wrapper.scrollWidth)});this.wrapper=e,this.content=t,n&&(this.debouncedResize=Sc(this.resize,s),this.wrapper instanceof Window?window.addEventListener("resize",this.debouncedResize):(this.wrapperResizeObserver=new ResizeObserver(this.debouncedResize),this.wrapperResizeObserver.observe(this.wrapper)),this.contentResizeObserver=new ResizeObserver(this.debouncedResize),this.contentResizeObserver.observe(this.content)),this.resize()}destroy(){var e,t;(e=this.wrapperResizeObserver)==null||e.disconnect(),(t=this.contentResizeObserver)==null||t.disconnect(),this.wrapper===window&&this.debouncedResize&&window.removeEventListener("resize",this.debouncedResize)}get limit(){return{x:this.scrollWidth-this.width,y:this.scrollHeight-this.height}}},Qo=class{constructor(){Pe(this,"events",{})}emit(e,...t){var s;const n=this.events[e]||[];for(let a=0,l=n.length;a<l;a++)(s=n[a])==null||s.call(n,...t)}on(e,t){return this.events[e]?this.events[e].push(t):this.events[e]=[t],()=>{var n;this.events[e]=(n=this.events[e])==null?void 0:n.filter(s=>t!==s)}}off(e,t){var n;this.events[e]=(n=this.events[e])==null?void 0:n.filter(s=>t!==s)}destroy(){this.events={}}};const Ec=100/6,ln={passive:!1};function Oi(e,t){return e===1?Ec:e===2?t:1}var Ac=class{constructor(e,t={wheelMultiplier:1,touchMultiplier:1}){Pe(this,"touchStart",{x:0,y:0});Pe(this,"lastDelta",{x:0,y:0});Pe(this,"window",{width:0,height:0});Pe(this,"emitter",new Qo);Pe(this,"onTouchStart",e=>{const{clientX:t,clientY:n}=e.targetTouches?e.targetTouches[0]:e;this.touchStart.x=t,this.touchStart.y=n,this.lastDelta={x:0,y:0},this.emitter.emit("scroll",{deltaX:0,deltaY:0,event:e})});Pe(this,"onTouchMove",e=>{const{clientX:t,clientY:n}=e.targetTouches?e.targetTouches[0]:e,s=-(t-this.touchStart.x)*this.options.touchMultiplier,a=-(n-this.touchStart.y)*this.options.touchMultiplier;this.touchStart.x=t,this.touchStart.y=n,this.lastDelta={x:s,y:a},this.emitter.emit("scroll",{deltaX:s,deltaY:a,event:e})});Pe(this,"onTouchEnd",e=>{this.emitter.emit("scroll",{deltaX:this.lastDelta.x,deltaY:this.lastDelta.y,event:e})});Pe(this,"onWheel",e=>{let{deltaX:t,deltaY:n,deltaMode:s}=e;const a=Oi(s,this.window.width),l=Oi(s,this.window.height);t*=a,n*=l,t*=this.options.wheelMultiplier,n*=this.options.wheelMultiplier,this.emitter.emit("scroll",{deltaX:t,deltaY:n,event:e})});Pe(this,"onWindowResize",()=>{this.window={width:window.innerWidth,height:window.innerHeight}});this.element=e,this.options=t,window.addEventListener("resize",this.onWindowResize),this.onWindowResize(),this.element.addEventListener("wheel",this.onWheel,ln),this.element.addEventListener("touchstart",this.onTouchStart,ln),this.element.addEventListener("touchmove",this.onTouchMove,ln),this.element.addEventListener("touchend",this.onTouchEnd,ln)}on(e,t){return this.emitter.on(e,t)}destroy(){this.emitter.destroy(),window.removeEventListener("resize",this.onWindowResize),this.element.removeEventListener("wheel",this.onWheel,ln),this.element.removeEventListener("touchstart",this.onTouchStart,ln),this.element.removeEventListener("touchmove",this.onTouchMove,ln),this.element.removeEventListener("touchend",this.onTouchEnd,ln)}};const Mi=e=>Math.min(1,1.001-2**(-10*e));var xc=class{constructor({wrapper:e=window,content:t=document.documentElement,eventsTarget:n=e,smoothWheel:s=!0,syncTouch:a=!1,syncTouchLerp:l=.075,touchInertiaExponent:r=1.7,duration:c,easing:u,lerp:p=.1,infinite:m=!1,orientation:g="vertical",gestureOrientation:d=g==="horizontal"?"both":"vertical",touchMultiplier:o=1,wheelMultiplier:h=1,autoResize:v=!0,prevent:b,virtualScroll:k,overscroll:P=!0,autoRaf:R=!1,anchors:A=!1,autoToggle:ee=!1,allowNestedScroll:L=!1,__experimental__naiveDimensions:O=!1,naiveDimensions:N=O,stopInertiaOnNavigate:W=!1}={}){Pe(this,"_isScrolling",!1);Pe(this,"_isStopped",!1);Pe(this,"_isLocked",!1);Pe(this,"_preventNextNativeScrollEvent",!1);Pe(this,"_resetVelocityTimeout",null);Pe(this,"_rafId",null);Pe(this,"isTouching");Pe(this,"time",0);Pe(this,"userData",{});Pe(this,"lastVelocity",0);Pe(this,"velocity",0);Pe(this,"direction",0);Pe(this,"options");Pe(this,"targetScroll");Pe(this,"animatedScroll");Pe(this,"animate",new kc);Pe(this,"emitter",new Qo);Pe(this,"dimensions");Pe(this,"virtualScroll");Pe(this,"onScrollEnd",e=>{e instanceof CustomEvent||(this.isScrolling==="smooth"||this.isScrolling===!1)&&e.stopPropagation()});Pe(this,"dispatchScrollendEvent",()=>{this.options.wrapper.dispatchEvent(new CustomEvent("scrollend",{bubbles:this.options.wrapper===window,detail:{lenisScrollEnd:!0}}))});Pe(this,"onTransitionEnd",e=>{var t;(t=e.propertyName)!=null&&t.includes("overflow")&&e.target===this.rootElement&&this.checkOverflow()});Pe(this,"onClick",e=>{const t=e.composedPath().filter(s=>s instanceof HTMLAnchorElement&&s.href).map(s=>
2new URL(s.href)),n=new URL(window.location.href);if(this.options.anchors){const s=t.find(a=>n.host===a.host&&n.pathname===a.pathname&&a.hash);if(s){const a=typeof this.options.anchors=="object"&&this.options.anchors?this.options.anchors:void 0,l=`#${s.hash.split("#")[1]}`;this.scrollTo(l,a);return}}if(this.options.stopInertiaOnNavigate&&t.some(s=>n.host===s.host&&n.pathname!==s.pathname)){this.reset();return}});Pe(this,"onPointerDown",e=>{e.button===1&&this.reset()});Pe(this,"onVirtualScroll",e=>{if(typeof this.options.virtualScroll=="function"&&this.options.virtualScroll(e)===!1)return;const{deltaX:t,deltaY:n,event:s}=e;if(this.emitter.emit("virtual-scroll",{deltaX:t,deltaY:n,event:s}),s.ctrlKey||s.lenisStopPropagation)return;const a=s.type.includes("touch"),l=s.type.includes("wheel");this.isTouching=s.type==="touchstart"||s.type==="touchmove";const r=t===0&&n===0;if(this.options.syncTouch&&a&&s.type==="touchstart"&&r&&!this.isStopped&&!this.isLocked){this.reset();return}const c=this.options.gestureOrientation==="vertical"&&n===0||this.options.gestureOrientation==="horizontal"&&t===0;if(r||c)return;let u=s.composedPath();u=u.slice(0,u.indexOf(this.rootElement));const p=this.options.prevent,m=Math.abs(t)>=Math.abs(n)?"horizontal":"vertical";if(u.find(h=>{var v,b,k,P,R;return h instanceof HTMLElement&&(typeof p=="function"&&(p==null?void 0:p(h))||((v=h.hasAttribute)==null?void 0:v.call(h,"data-lenis-prevent"))||m==="vertical"&&((b=h.hasAttribute)==null?void 0:b.call(h,"data-lenis-prevent-vertical"))||m==="horizontal"&&((k=h.hasAttribute)==null?void 0:k.call(h,"data-lenis-prevent-horizontal"))||a&&((P=h.hasAttribute)==null?void 0:P.call(h,"data-lenis-prevent-touch"))||l&&((R=h.hasAttribute)==null?void 0:R.call(h,"data-lenis-prevent-wheel"))||this.options.allowNestedScroll&&this.hasNestedScroll(h,{deltaX:t,deltaY:n}))}))return;if(this.isStopped||this.isLocked){s.cancelable&&s.preventDefault();return}if(!(this.options.syncTouch&&a||this.options.smoothWheel&&l)){this.isScrolling="native",this.animate.stop(),s.lenisStopPropagation=!0;return}let g=n;this.options.gestureOrientation==="both"?g=Math.abs(n)>Math.abs(t)?n:t:this.options.gestureOrientation==="horizontal"&&(g=t),(!this.options.overscroll||this.options.infinite||this.options.wrapper!==window&&this.limit>0&&(this.animatedScroll>0&&this.animatedScroll<this.limit||this.animatedScroll===0&&n>0||this.animatedScroll===this.limit&&n<0))&&(s.lenisStopPropagation=!0),s.cancelable&&s.preventDefault();const d=a&&this.options.syncTouch,o=a&&s.type==="touchend";o&&(g=Math.sign(this.velocity)*Math.abs(this.velocity)**this.options.touchInertiaExponent),this.scrollTo(this.targetScroll+g,{programmatic:!1,...d?{lerp:o?this.options.syncTouchLerp:1}:{lerp:this.options.lerp,duration:this.options.duration,easing:this.options.easing}})});Pe(this,"onNativeScroll",()=>{if(this._resetVelocityTimeout!==null&&(clearTimeout(this._resetVelocityTimeout),this._resetVelocityTimeout=null),this._preventNextNativeScrollEvent){this._preventNextNativeScrollEvent=!1;return}if(this.isScrolling===!1||this.isScrolling==="native"){const e=this.animatedScroll;this.animatedScroll=this.targetScroll=this.actualScroll,this.lastVelocity=this.velocity,this.velocity=this.animatedScroll-e,this.direction=Math.sign(this.animatedScroll-e),this.isStopped||(this.isScrolling="native"),this.emit(),this.velocity!==0&&(this._resetVelocityTimeout=setTimeout(()=>{this.lastVelocity=this.velocity,this.velocity=0,this.isScrolling=!1,this.emit()},400))}});Pe(this,"raf",e=>{const t=e-(this.time||e);this.time=e,this.animate.advance(t*.001),this.options.autoRaf&&(this._rafId=requestAnimationFrame(this.raf))});window.lenisVersion=Li,window.lenis||(window.lenis={}),window.lenis.version=Li,g==="horizontal"&&(window.lenis.horizontal=!0),a===!0&&(window.lenis.touch=!0),(!e||e===document.documentElement)&&(e=window),typeof c=="number"&&typeof u!="function"?u=Mi:typeof u=="function"&&typeof c!="number"&&(c=1),this.options={wrapper:e,content:t,eventsTarget:n,smoothWheel:s,syncTouch:a,syncTouchLerp:l,touchInertiaExponent:r,duration:c,easing:u,lerp:p,infinite:m,gestureOrientation:d,orientation:g,touchMultiplier:o,wheelMultiplier:h,autoResize:v,prevent:b,virtualScroll:k,overscroll:P,autoRaf:R,anchors:A,autoToggle:ee,allowNestedScroll:L,naiveDimensions:N,stopInertiaOnNavigate:W},this.dimensions=new Cc(e,t,{autoResize:v}),this.updateClassName(),this.targetScroll=this.animatedScroll=this.actualScroll,this.options.wrapper.addEventListener("scroll",this.onNativeScroll),this.options.wrapper.addEventListener("scrollend",this.onScrollEnd,{capture:!0}),(this.options.anchors||this.options.stopInertiaOnNavigate)&&this.options.wrapper.addEventListener("click",this.onClick),this.options.wrapper.addEventListener("pointerdown",this.onPointerDown),this.virtualScroll=ne
2w Ac(n,{touchMultiplier:o,wheelMultiplier:h}),this.virtualScroll.on("scroll",this.onVirtualScroll),this.options.autoToggle&&(this.checkOverflow(),this.rootElement.addEventListener("transitionend",this.onTransitionEnd)),this.options.autoRaf&&(this._rafId=requestAnimationFrame(this.raf))}destroy(){this.emitter.destroy(),this.options.wrapper.removeEventListener("scroll",this.onNativeScroll),this.options.wrapper.removeEventListener("scrollend",this.onScrollEnd,{capture:!0}),this.options.wrapper.removeEventListener("pointerdown",this.onPointerDown),(this.options.anchors||this.options.stopInertiaOnNavigate)&&this.options.wrapper.removeEventListener("click",this.onClick),this.virtualScroll.destroy(),this.dimensions.destroy(),this.cleanUpClassName(),this._rafId&&cancelAnimationFrame(this._rafId)}on(e,t){return this.emitter.on(e,t)}off(e,t){return this.emitter.off(e,t)}get overflow(){const e=this.isHorizontal?"overflow-x":"overflow-y";return getComputedStyle(this.rootElement)[e]}checkOverflow(){["hidden","clip"].includes(this.overflow)?this.internalStop():this.internalStart()}setScroll(e){this.isHorizontal?this.options.wrapper.scrollTo({left:e,behavior:"instant"}):this.options.wrapper.scrollTo({top:e,behavior:"instant"})}resize(){this.dimensions.resize(),this.animatedScroll=this.targetScroll=this.actualScroll,this.emit()}emit(){this.emitter.emit("scroll",this)}reset(){this.isLocked=!1,this.isScrolling=!1,this.animatedScroll=this.targetScroll=this.actualScroll,this.lastVelocity=this.velocity=0,this.animate.stop()}start(){if(this.isStopped){if(this.options.autoToggle){this.rootElement.style.removeProperty("overflow");return}this.internalStart()}}internalStart(){this.isStopped&&(this.reset(),this.isStopped=!1,this.emit())}stop(){if(!this.isStopped){if(this.options.autoToggle){this.rootElement.style.setProperty("overflow","clip");return}this.internalStop()}}internalStop(){this.isStopped||(this.reset(),this.isStopped=!0,this.emit())}scrollTo(e,{offset:t=0,immediate:n=!1,lock:s=!1,programmatic:a=!0,lerp:l=a?this.options.lerp:void 0,duration:r=a?this.options.duration:void 0,easing:c=a?this.options.easing:void 0,onStart:u,onComplete:p,force:m=!1,userData:g}={}){if((this.isStopped||this.isLocked)&&!m)return;let d=e,o=t;if(typeof d=="string"&&["top","left","start","#"].includes(d))d=0;else if(typeof d=="string"&&["bottom","right","end"].includes(d))d=this.limit;else{let h=null;if(typeof d=="string"?(h=document.querySelector(d),h||(d==="#top"?d=0:console.warn("Lenis: Target not found",d))):d instanceof HTMLElement&&(d!=null&&d.nodeType)&&(h=d),h){if(this.options.wrapper!==window){const A=this.rootElement.getBoundingClientRect();o-=this.isHorizontal?A.left:A.top}const v=h.getBoundingClientRect(),b=getComputedStyle(h),k=this.isHorizontal?Number.parseFloat(b.scrollMarginLeft):Number.parseFloat(b.scrollMarginTop),P=getComputedStyle(this.rootElement),R=this.isHorizontal?Number.parseFloat(P.scrollPaddingLeft):Number.parseFloat(P.scrollPaddingTop);d=(this.isHorizontal?v.left:v.top)+this.animatedScroll-(Number.isNaN(k)?0:k)-(Number.isNaN(R)?0:R)}}if(typeof d=="number"){if(d+=o,d=Math.round(d),this.options.infinite){if(a){this.targetScroll=this.animatedScroll=this.scroll;const h=d-this.animatedScroll;h>this.limit/2?d-=this.limit:h<-this.limit/2&&(d+=this.limit)}}else d=Jo(0,d,this.limit);if(d===this.targetScroll){u==null||u(this),p==null||p(this);return}if(this.userData=g??{},n){this.animatedScroll=this.targetScroll=d,this.setScroll(this.scroll),this.reset(),this.preventNextNativeScrollEvent(),this.emit(),p==null||p(this),this.userData={},requestAnimationFrame(()=>{this.dispatchScrollendEvent()});return}a||(this.targetScroll=d),typeof r=="number"&&typeof c!="function"?c=Mi:typeof c=="function"&&typeof r!="number"&&(r=1),this.animate.fromTo(this.animatedScroll,d,{duration:r,easing:c,lerp:l,onStart:()=>{s&&(this.isLocked=!0),this.isScrolling="smooth",u==null||u(this)},onUpdate:(h,v)=>{this.isScrolling="smooth",this.lastVelocity=this.velocity,this.velocity=h-this.animatedScroll,this.direction=Math.sign(this.velocity),this.animatedScroll=h,this.setScroll(this.scroll),a&&(this.targetScroll=h),v||this.emit
2(),v&&(this.reset(),this.emit(),p==null||p(this),this.userData={},requestAnimationFrame(()=>{this.dispatchScrollendEvent()}),this.preventNextNativeScrollEvent())}})}}preventNextNativeScrollEvent(){this._preventNextNativeScrollEvent=!0,requestAnimationFrame(()=>{this._preventNextNativeScrollEvent=!1})}hasNestedScroll(e,{deltaX:t,deltaY:n}){const s=Date.now();e._lenis||(e._lenis={});const a=e._lenis;let l,r,c,u,p,m,g,d,o,h;if(s-(a.time??0)>2e3){a.time=Date.now();const L=window.getComputedStyle(e);if(a.computedStyle=L,l=["auto","overlay","scroll"].includes(L.overflowX),r=["auto","overlay","scroll"].includes(L.overflowY),p=["auto"].includes(L.overscrollBehaviorX),m=["auto"].includes(L.overscrollBehaviorY),a.hasOverflowX=l,a.hasOverflowY=r,!(l||r))return!1;g=e.scrollWidth,d=e.scrollHeight,o=e.clientWidth,h=e.clientHeight,c=g>o,u=d>h,a.isScrollableX=c,a.isScrollableY=u,a.scrollWidth=g,a.scrollHeight=d,a.clientWidth=o,a.clientHeight=h,a.hasOverscrollBehaviorX=p,a.hasOverscrollBehaviorY=m}else c=a.isScrollableX,u=a.isScrollableY,l=a.hasOverflowX,r=a.hasOverflowY,g=a.scrollWidth,d=a.scrollHeight,o=a.clientWidth,h=a.clientHeight,p=a.hasOverscrollBehaviorX,m=a.hasOverscrollBehaviorY;if(!(l&&c||r&&u))return!1;const v=Math.abs(t)>=Math.abs(n)?"horizontal":"vertical";let b,k,P,R,A,ee;if(v==="horizontal")b=Math.round(e.scrollLeft),k=g-o,P=t,R=l,A=c,ee=p;else if(v==="vertical")b=Math.round(e.scrollTop),k=d-h,P=n,R=r,A=u,ee=m;else return!1;return!ee&&(b>=k||b<=0)?!0:(P>0?b<k:b>0)&&R&&A}get rootElement(){return this.options.wrapper===window?document.documentElement:this.options.wrapper}get limit(){return this.options.naiveDimensions?this.isHorizontal?this.rootElement.scrollWidth-this.rootElement.clientWidth:this.rootElement.scrollHeight-this.rootElement.clientHeight:this.dimensions.limit[this.isHorizontal?"x":"y"]}get isHorizontal(){return this.options.orientation==="horizontal"}get actualScroll(){const e=this.options.wrapper;return this.isHorizontal?e.scrollX??e.scrollLeft:e.scrollY??e.scrollTop}get scroll(){return this.options.infinite?wc(this.animatedScroll,this.limit):this.animatedScroll}get progress(){return this.limit===0?1:this.scroll/this.limit}get isScrolling(){return this._isScrolling}set isScrolling(e){this._isScrolling!==e&&(this._isScrolling=e,this.updateClassName())}get isStopped(){return this._isStopped}set isStopped(e){this._isStopped!==e&&(this._isStopped=e,this.updateClassName())}get isLocked(){return this._isLocked}set isLocked(e){this._isLocked!==e&&(this._isLocked=e,this.updateClassName())}get isSmooth(){return this.isScrolling==="smooth"}get className(){let e="lenis";return this.options.autoToggle&&(e+=" lenis-autoToggle"),this.isStopped&&(e+=" lenis-stopped"),this.isLocked&&(e+=" lenis-locked"),this.isScrolling&&(e+=" lenis-scrolling"),this.isScrolling==="smooth"&&(e+=" lenis-smooth"),e}updateClassName(){this.cleanUpClassName(),this.rootElement.className=`${this.rootElement.className} ${this.className}`.trim()}cleanUpClassName(){this.rootElement.className=this.rootElement.className.replace(/lenis(-\w+)?/g,"").trim()}};function Ic(){if(typeof window>"u"||window.matchMedia("(prefers-reduced-motion: reduce)").matches||(navigator.hardwareConcurrency??4)<=2)return!1;const n=navigator.deviceMemory;return!(typeof n=="number"&&n<=2)}wl.registerPlugin(ls);const ba="app-scroller";let _t=null,is=null;function er(e){_t==null||_t.raf(e),is=requestAnimationFrame(er)}function Gs(){return _t}function Rc(){return je(()=>{if(!Ic())return;const e=document.getElementById(ba);if(!e){console.warn("[useLenis] #app-scroller introuvable, Lenis non initialisé");return}const t=e.querySelector("#app-content")||e;_t=new xc({wrapper:e,content:t,duration:1.1,easing:n=>Math.min(1,1.001-Math.pow(2,-10*n)),smoothWheel:!0,touchMultiplier:1}),ls.scrollerProxy(`#${ba}`,{scrollTop(n){return arguments.length&&typeof n=="number"&&(_t==null||_t.scrollTo(n,{immediate:!0})),(_t==null?void 0:_t.scroll)??e.scrollTop},getBoundingClientRect(){return{top:0,left:0,width:window.innerWidth,height:window.innerHeight}}}),ls.defaults({scroller:`#${ba}`}),_t.on("scroll",ls.update),is=requestAnimationFrame(er),ls.refresh()}),vn(()=>{is!==null&&(cancelAnimationFrame(is),is=null),_t==null||_t.destroy(),_t=null}),{lenis:_t}}/** 3 * @license lucide-vue-next v0.541.0 - ISC 4 * 5 * This source code is licensed under the ISC license. 6 * See the LICENSE file in the root directory of this source tree.
7 */const Fi=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),Tc=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(t,n,s)=>s?s.toUpperCase():n.toLowerCase()),Pc=e=>{const t=Tc(e);return t.charAt(0).toUpperCase()+t.slice(1)},Dc=(...e)=>e.filter((t,n,s)=>!!t&&t.trim()!==""&&s.indexOf(t)===n).join(" ").trim(),Vi=e=>e==="";/** 8 * @license lucide-vue-next v0.541.0 - ISC 9 * 10 * This source code is licensed under the ISC license. 11 * See the LICENSE file in the root directory of this source tree. 12 */var Wn={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"};/** 13 * @license lucide-vue-next v0.541.0 - ISC 14 * 15 * This source code is licensed under the ISC license. 16 * See the LICENSE file in the root directory of this source tree. 17 */const Lc=({name:e,iconNode:t,absoluteStrokeWidth:n,"absolute-stroke-width":s,strokeWidth:a,"stroke-width":l,size:r=Wn.width,color:c=Wn.stroke,...u},{slots:p})=>Pt("svg",{...Wn,...u,width:r,height:r,stroke:c,"stroke-width":Vi(n)||Vi(s)||n===!0||s===!0?Number(a||l||Wn["stroke-width"])*24/Number(r):a||l||Wn["stroke-width"],class:Dc("lucide",u.class,...e?[`lucide-${Fi(Pc(e))}-icon`,`lucide-${Fi(e)}`]:["lucide-icon"])},[...t.map(m=>Pt(...m)),...p.default?[p.default()]:[]]);/** 18 * @license lucide-vue-next v0.541.0 - ISC 19 * 20 * This source code is licensed under the ISC license. 21 * See the LICENSE file in the root directory of this source tree. 22 */const We=(e,t)=>(n,{slots:s,attrs:a})=>Pt(Lc,{...a,...n,iconNode:t,name:e},s);/** 23 * @license lucide-vue-next v0.541.0 - ISC 24 * 25 * This source code is licensed under the ISC license. 26 * See the LICENSE file in the root directory of this source tree. 27 */const Oc=We("archive",[["rect",{width:"20",height:"5",x:"2",y:"3",rx:"1",key:"1wp1u1"}],["path",{d:"M4 8v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8",key:"1s80jp"}],["path",{d:"M10 12h4",key:"a56b0p"}]]);/** 28 * @license lucide-vue-next v0.541.0 - ISC 29 * 30 * This source code is licensed under the ISC license. 31 * See the LICENSE file in the root directory of this source tree. 32 */const Mc=We("arrow-down",[["path",{d:"M12 5v14",key:"s699le"}],["path",{d:"m19 12-7 7-7-7",key:"1idqje"}]]);/** 33 * @license lucide-vue-next v0.541.0 - ISC 34 * 35 * This source code is licensed under the ISC license. 36 * See the LICENSE file in the root directory of this source tree. 37 */const Fc=We("arrow-up",[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]]);/** 38 * @license lucide-vue-next v0.541.0 - ISC 39 * 40 * This source code is licensed under the ISC license. 41 * See the LICENSE file in the root directory of this source tree. 42 */const Vc=We("bed-double",[["path",{d:"M2 20v-8a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v8",key:"1k78r4"}],["path",{d:"M4 10V6a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v4",key:"fb3tl2"}],["path",{d:"M12 4v6",key:"1dcgq2"}],["path",{d:"M2 18h20",key:"ajqnye"}]]);/** 43 * @license lucide-vue-next v0.541.0 - ISC 44 * 45 * This source code is licensed under the ISC license. 46 * See the LICENSE file in the root directory of this source tree. 47 */const $c=We("bell",[["path",{d:"M10.268 21a2 2 0 0 0 3.464 0",key:"vwvbt9"}],["path",{d:"M3.262 15.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673C19.41 13.956 18 12.499 18 8A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326",key:"11g9vi"}]]);/** 48 * @license lucide-vue-next v0.541.0 - ISC 49 * 50 * This source code is licensed under the ISC license. 51 * See the LICENSE file in the root directory of this source tree. 52 */const zc=We("bookmark-check",[["path",{d:"m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2Z",key:"169p4p"}],["path",{d:"m9 10 2 2 4-4",key:"1gnqz4"}]]);/** 53 * @license lucide-vue-next v0.541.0 - ISC 54 * 55 * This source code is licensed under the ISC license. 56 * See the LICENSE file in the root directory of this source tree. 57 */const jc=We("bookmark",[["path",{d:"m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z",key:"1fy3hk"}]]);/** 58 * @license lucide-vue-next v0.541.0 - ISC 59 * 60 * This source code is licensed under the ISC license. 61 * See the LICENSE file in the root directory of this source tree. 62 */const Nc=We("briefcase",[["path",{d:"M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16",key:"jecpp"}],["rect",{width:"20",height:"14",x:"2",y:"6",rx:"2",key:"i6l2r4"}]]);/** 63 * @license lucide-vue-next v0.541.0 - ISC 64 * 65 * This source code is licensed under the ISC license. 66 * See the LICENSE file in the root directory of this source tree. 67 */const Bc=We("calendar",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]]);/** 68 * @license lucide-vue-next v0.541.0 - ISC 69 * 70 * This source code is licensed under the ISC license. 71 * See the LICENSE file in the root directory of this source tree. 72 */const Uc=We("camera",[["path",{d:"M13.997 4a2 2 0 0 1 1.76 1.05l.486.9A2 2 0 0 0 18.003 7H20a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h1.997a2 2 0 0 0 1.759-1.048l.489-.904A2 2 0 0 1 10.004 4z",key:"18u6gg"}],["circle",{cx:"12",cy:"13",r:"3",key:"1vg3eu"}]]);/** 73 * @license lucide-vue-next v0.541.0 - ISC 74 * 75 * This source code is licensed under the ISC license. 76 * See the LICENSE file in the root directory of this source tree. 77 */const Hc=We("chevron-down",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/** 78 * @license lucide-vue-next v0.541.0 - ISC 79 * 80 * This source code is licensed under the ISC license. 81 * See the LICENSE file in the root directory of this source tree. 82 */const qc=We("chevron-left",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]);/** 83 * @license lucide-vue-next v0.541.0 - ISC 84 * 85 * This source code is licensed under the ISC license. 86 * See the LICENSE file in the root directory of this source tree. 87 */const Gc=We("chevron-right",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);/** 88 * @license lucide-vue-next v0.541.0 - ISC 89 * 90 * This source code is licensed under the ISC license. 91 * See the LICENSE file in the root directory of this source tree. 92 */const Wc=We("chevron-up",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);/** 93 * @license lucide-vue-next v0.541.0 - ISC 94 * 95 * This source code is licensed under the ISC license. 96 * See the LICENSE file in the root directory of this source tree. 97 */const Kc=We("chevrons-up-down",[["path",{d:"m7 15 5 5 5-5",key:"1hf1tw"}],["path",{d:"m7 9 5-5 5 5",key:"sgt6xg"}]]);/** 98 * @license lucide-vue-next v0.541.0 - ISC 99 * 100 * This source code is licensed under the ISC license. 101 * See the LICENSE file in the root directory of this source tree.
102 */const Yc=We("clipboard-list",[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2",key:"116196"}],["path",{d:"M12 11h4",key:"1jrz19"}],["path",{d:"M12 16h4",key:"n85exb"}],["path",{d:"M8 11h.01",key:"1dfujw"}],["path",{d:"M8 16h.01",key:"18s6g9"}]]);/** 103 * @license lucide-vue-next v0.541.0 - ISC 104 * 105 * This source code is licensed under the ISC license. 106 * See the LICENSE file in the root directory of this source tree. 107 */const Xc=We("database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]]);/** 108 * @license lucide-vue-next v0.541.0 - ISC 109 * 110 * This source code is licensed under the ISC license. 111 * See the LICENSE file in the root directory of this source tree. 112 */const Zc=We("folder-open",[["path",{d:"m6 14 1.5-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.54 6a2 2 0 0 1-1.95 1.5H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H18a2 2 0 0 1 2 2v2",key:"usdka0"}]]);/** 113 * @license lucide-vue-next v0.541.0 - ISC 114 * 115 * This source code is licensed under the ISC license. 116 * See the LICENSE file in the root directory of this source tree. 117 */const Jc=We("grip-vertical",[["circle",{cx:"9",cy:"12",r:"1",key:"1vctgf"}],["circle",{cx:"9",cy:"5",r:"1",key:"hp0tcf"}],["circle",{cx:"9",cy:"19",r:"1",key:"fkjjf6"}],["circle",{cx:"15",cy:"12",r:"1",key:"1tmaij"}],["circle",{cx:"15",cy:"5",r:"1",key:"19l28e"}],["circle",{cx:"15",cy:"19",r:"1",key:"f4zoj3"}]]);/** 118 * @license lucide-vue-next v0.541.0 - ISC 119 * 120 * This source code is licensed under the ISC license. 121 * See the LICENSE file in the root directory of this source tree. 122 */const Qc=We("info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]);/** 123 * @license lucide-vue-next v0.541.0 - ISC 124 * 125 * This source code is licensed under the ISC license. 126 * See the LICENSE file in the root directory of this source tree. 127 */const ed=We("map-pin",[["path",{d:"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0",key:"1r0f0z"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}]]);/** 128 * @license lucide-vue-next v0.541.0 - ISC 129 * 130 * This source code is licensed under the ISC license. 131 * See the LICENSE file in the root directory of this source tree. 132 */const td=We("map",[["path",{d:"M14.106 5.553a2 2 0 0 0 1.788 0l3.659-1.83A1 1 0 0 1 21 4.619v12.764a1 1 0 0 1-.553.894l-4.553 2.277a2 2 0 0 1-1.788 0l-4.212-2.106a2 2 0 0 0-1.788 0l-3.659 1.83A1 1 0 0 1 3 19.381V6.618a1 1 0 0 1 .553-.894l4.553-2.277a2 2 0 0 1 1.788 0z",key:"169xi5"}],["path",{d:"M15 5.764v15",key:"1pn4in"}],["path",{d:"M9 3.236v15",key:"1uimfh"}]]);/** 133 * @license lucide-vue-next v0.541.0 - ISC 134 * 135 * This source code is licensed under the ISC license. 136 * See the LICENSE file in the root directory of this source tree. 137 */const nd=We("newspaper",[["path",{d:"M15 18h-5",key:"95g1m2"}],["path",{d:"M18 14h-8",key:"sponae"}],["path",{d:"M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-4 0v-9a2 2 0 0 1 2-2h2",key:"39pd36"}],["rect",{width:"8",height:"4",x:"10",y:"6",rx:"1",key:"aywv1n"}]]);/** 138 * @license lucide-vue-next v0.541.0 - ISC 139 * 140 * This source code is licensed under the ISC license. 141 * See the LICENSE file in the root directory of this source tree. 142 */const sd=We("party-popper",[["path",{d:"M5.8 11.3 2 22l10.7-3.79",key:"gwxi1d"}],["path",{d:"M4 3h.01",key:"1vcuye"}],["path",{d:"M22 8h.01",key:"1mrtc2"}],["path",{d:"M15 2h.01",key:"1cjtqr"}],["path",{d:"M22 20h.01",key:"1mrys2"}],["path",{d:"m22 2-2.24.75a2.9 2.9 0 0 0-1.96 3.12c.1.86-.57 1.63-1.45 1.63h-.38c-.86 0-1.6.6-1.76 1.44L14 10",key:"hbicv8"}],["path",{d:"m22 13-.82-.33c-.86-.34-1.82.2-1.98 1.11c-.11.7-.72 1.22-1.43 1.22H17",key:"1i94pl"}],["path",{d:"m11 2 .33.82c.34.86-.2 1.82-1.11 1.98C9.52 4.9 9 5.52 9 6.23V7",key:"1cofks"}],["path",{d:"M11 13c1.93 1.93 2.83 4.17 2 5-.83.83-3.07-.07-5-2-1.93-1.93-2.83-4.17-2-5 .83-.83 3.07.07 5 2Z",key:"4kbmks"}]]);/** 143 * @license lucide-vue-next v0.541.0 - ISC 144 * 145 * This source code is licensed under the ISC license. 146 * See the LICENSE file in the root directory of this source tree. 147 */const Ws=We("pencil",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]]);/** 148 * @license lucide-vue-next v0.541.0 - ISC 149 * 150 * This source code is licensed under the ISC license. 151 * See the LICENSE file in the root directory of this source tree. 152 */const ad=We("phone",[["path",{d:"M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2
1520 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384",key:"9njp5v"}]]);/** 153 * @license lucide-vue-next v0.541.0 - ISC 154 * 155 * This source code is licensed under the ISC license. 156 * See the LICENSE file in the root directory of this source tree. 157 */const ld=We("redo-2",[["path",{d:"m15 14 5-5-5-5",key:"12vg1m"}],["path",{d:"M20 9H9.5A5.5 5.5 0 0 0 4 14.5A5.5 5.5 0 0 0 9.5 20H13",key:"6uklza"}]]);/** 158 * @license lucide-vue-next v0.541.0 - ISC 159 * 160 * This source code is licensed under the ISC license. 161 * See the LICENSE file in the root directory of this source tree. 162 */const id=We("rocket",[["path",{d:"M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z",key:"m3kijz"}],["path",{d:"m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z",key:"1fmvmk"}],["path",{d:"M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0",key:"1f8sc4"}],["path",{d:"M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5",key:"qeys4"}]]);/** 163 * @license lucide-vue-next v0.541.0 - ISC 164 * 165 * This source code is licensed under the ISC license. 166 * See the LICENSE file in the root directory of this source tree. 167 */const od=We("telescope",[["path",{d:"m10.065 12.493-6.18 1.318a.934.934 0 0 1-1.108-.702l-.537-2.15a1.07 1.07 0 0 1 .691-1.265l13.504-4.44",key:"k4qptu"}],["path",{d:"m13.56 11.747 4.332-.924",key:"19l80z"}],["path",{d:"m16 21-3.105-6.21",key:"7oh9d"}],["path",{d:"M16.485 5.94a2 2 0 0 1 1.455-2.425l1.09-.272a1 1 0 0 1 1.212.727l1.515 6.06a1 1 0 0 1-.727 1.213l-1.09.272a2 2 0 0 1-2.425-1.455z",key:"m7xp4m"}],["path",{d:"m6.158 8.633 1.114 4.456",key:"74o979"}],["path",{d:"m8 21 3.105-6.21",key:"1fvxut"}],["circle",{cx:"12",cy:"13",r:"2",key:"1c1ljs"}]]);/** 168 * @license lucide-vue-next v0.541.0 - ISC 169 * 170 * This source code is licensed under the ISC license. 171 * See the LICENSE file in the root directory of this source tree. 172 */const El=We("trash-2",[["path",{d:"M10 11v6",key:"nco0om"}],["path",{d:"M14 11v6",key:"outv1u"}],["path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6",key:"miytrc"}],["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2",key:"e791ji"}]]);/** 173 * @license lucide-vue-next v0.541.0 - ISC 174 * 175 * This source code is licensed under the ISC license. 176 * See the LICENSE file in the root directory of this source tree. 177 */const rd=We("triangle-alert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/** 178 * @license lucide-vue-next v0.541.0 - ISC 179 * 180 * This source code is licensed under the ISC license. 181 * See the LICENSE file in the root directory of this source tree. 182 */const ud=We("undo-2",[["path",{d:"M9 14 4 9l5-5",key:"102s5s"}],["path",{d:"M4 9h10.5a5.5 5.5 0 0 1 5.5 5.5a5.5 5.5 0 0 1-5.5 5.5H11",key:"f3b9sd"}]]);/** 183 * @license lucide-vue-next v0.541.0 - ISC 184 * 185 * This source code is licensed under the ISC license. 186 * See the LICENSE file in the root directory of this source tree. 187 */const cd=We("utensils-crossed",[["path",{d:"m16 2-2.3 2.3a3 3 0 0 0 0 4.2l1.8 1.8a3 3 0 0 0 4.2 0L22 8",key:"n7qcjb"}],["path",{d:"M15 15 3.3 3.3a4.2 4.2 0 0 0 0 6l7.3 7.3c.7.7 2 .7 2.8 0L15 15Zm0 0 7 7",key:"d0u48b"}],["path",{d:"m2.1 21.8 6.4-6.3",key:"yn04lh"}],["path",{d:"m19 5-7 7",key:"194lzd"}]]),dd=[[{key:"agenda",label:"Agenda",short:"Agenda",emoji:"ð¥³",icon:sd,to:"/agenda",countKey:"agenda"},{key:"actualites",label:"Actualités",short:"Actus",emoji:"ð°",icon:nd,to:"/actualites",countKey:"actualites"}],[{key:"alertes",label:"Alertes",short:"Alertes",emoji:"ð¨",icon:rd,to:"/alertes"},{key:"notifications",label:"Notifications reçues",short:"Notifs",emoji:"ð",icon:$c,to:"/notifications"},{key:"calendrier",label:"Calendrier",short:"Calendrier",emoji:"ðï¸",icon:Bc,to:"/calendrier"},{key:"signalement",label:"Signaler sur le terrain",short:"Signaler",emoji:"ð",icon:ed,to:"/signalement",authOnly:!0},{key:"infos",label:"Informations pratiques",short:"Infos",emoji:"ð¤",icon:Qc,to:"/infos-pratiques"},{key:"manger",label:"Boire, Manger & Fumer",short:"Manger",emoji:"ð¥®",icon:cd,to:"/boire-manger-fumer"},{key:"dormir",label:"Dormir",short:"Dormir",emoji:"ðï¸",icon:Vc,to:"/dormir"},{key:"annonces",label:"Petites annonces",short:"Annonces",emoji:"ðª§",icon:Yc,to:"/annonces",countKey:"annonces"},{key:"emploi",label:"Offres d'emploi",short:"Emploi",emoji:"ð",icon:Nc,to:"/offres-emploi",countKey:"offres_emploi"},{key:"ailleurs",label:"Infos d'ailleurs",short:"Ailleurs",emoji:"ð¸",icon:id,to:"/ailleurs",countKey:"ailleurs"}],[{key:"dossiers",label:"Dossiers thématiques",short:"Dossiers",emoji:"ðï¸",icon:Zc,to:"/dossiers-thematiques/"},{key:"archives",label:"Archives",short:"Archives",emoji:"ðï¸",icon:Oc,to:"/archives"},{key:"urgences",label:"N° d'urgences",short:"Urgences",emoji:"âï¸",icon:ad,to:"/urgences"}],[{key:"carte",label:"Carte",short:"Carte",emoji:"ð",icon:td,to:"/carte_vallee_aspe"},{key:"photos",label:"Photos",short:"Photos",emoji:"ð·",icon:Uc,to:"/anciennes-photos",countKey:"photos"},{key:"gigapixel",label:"Images géantes",short:"Géantes",emoji:"ð",icon:od,to:"/gigapixel"}]],pd=dd.flat(),Ss=["agenda","actualites"],wa=3;let ka=null;const $i="nav.pinned",tr=Qe("nativeNav",{state:()=>({sheetOpen:!1,toastMessage:"",pinnedKeys:[...Ss]}),getters:{isPinned:e=>t=>e.pinnedKeys.includes(t),pinnedCount:e=>e.pinnedKeys.length},actions:{openSheet(){var e;this.sheetOpen=!0,(e=Gs())==null||e.stop()},closeSheet(){var e;this.sheetOpen=!1,(e=Gs())==null||e.start()},toggleSheet(){this.sheetOpen?this.closeSheet():this.openSheet()},hydratePins(){if(!bt().isAuthenticated){this.pinnedKeys=[...Ss];return}try{const t=localStorage.getItem($i),n=t?JSON.parse(t):null;Array.isArray(n)?this.pinnedKeys=n.filter(s=>typeof s=="string"&&pd.some(a=>a.key===s)).slice(0,wa):this.pinnedKeys=[...Ss]}catch{this.pinnedKeys=[...Ss]}},_persistPins(){if(bt().isAuthenticated)try{localStorage.setItem($i,JSON.stringify(this.pinnedKeys))}catch{}},togglePin(e){const t=this.pinnedKeys.indexOf(e);if(t>=0)this.pinnedKeys.splice(t,1);else{if(this.pinnedKeys.length>=wa){this.showToast(`${wa} raccourcis maximum`);return}this.pinnedKeys.push(e)}this._persistPins()},showToast(e){this.toastMessage=e,ka&&clearTimeout(ka),ka=window.setTimeout(()=>{this.toastMessage=""},2e3)}}}),zi="aspeinfo:onboarding:seen:v1",nr=Qe("onboarding",()=>{const e=I(!1),t=I(0),n=ut.isNativePlatform();
187function s(){if(n)try{localStorage.getItem(zi)||(t.value=0,e.value=!0)}catch{}}function a(){try{localStorage.setItem(zi,"1")}catch{}e.value=!1,t.value=0}function l(){t.value=0,e.value=!0}function r(){t.value<1?t.value++:a()}function c(){t.value>0&&t.value--}function u(p){p>=0&&p<=1&&(t.value=p)}return{visible:e,currentScreen:t,checkAndShow:s,dismiss:a,replay:l,next:r,prev:c,goTo:u}}),ji=jn("App",{web:()=>G(()=>import("./web-DNGnKLtP.js"),__vite__mapDeps([19,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15])).then(e=>new e.AppWeb)});let Cs=null,Es=null;const sr=Qe("editorOverlays",{state:()=>({imageEditorOpen:!1,stickerOpen:!1}),actions:{syncImageEditor(e,t){this.imageEditorOpen=e,Cs=e?t:null},requestCloseImageEditor(){Cs==null||Cs()},syncSticker(e,t){this.stickerOpen=e,Es=e?t:null},requestCloseSticker(){Es==null||Es()}}}),md=new Set(["/","/agenda","/actualites"]),gd=2e3;function fd(){if(!ut.isNativePlatform())return;const e=Gt(),t=tr(),n=la(),s=sr(),a=nr();let l=0,r=null;function c(){let p=!1;return n.isMenuOpen&&(n.isMenuOpen=!1,p=!0),n.isCompteOpen&&(n.isCompteOpen=!1,p=!0),n.loginOpen&&(n.loginOpen=!1,p=!0),n.forgotOpen&&(n.forgotOpen=!1,p=!0),n.registerOpen&&(n.registerOpen=!1,p=!0),p}function u(){if(a.visible){a.currentScreen>0?a.prev():a.dismiss();return}if(t.sheetOpen){t.closeSheet();return}if(s.stickerOpen){s.requestCloseSticker();return}if(s.imageEditorOpen){s.requestCloseImageEditor();return}if(c())return;const p=e.currentRoute.value.path;if(!md.has(p)){window.history.length>1?e.back():e.replace("/");return}if(p!=="/"){e.push("/");return}const m=Date.now();m-l<gd?ji.exitApp():(l=m,t.showToast("Appuyer à nouveau pour quitter"))}je(async()=>{r=await ji.addListener("backButton",u)}),vn(()=>{r==null||r.remove()})}const sl=jn("SplashScreen",{web:()=>G(()=>import("./web-C2AStiLc.js"),__vite__mapDeps([20,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15])).then(e=>new e.SplashScreenWeb)}),hd=Object.freeze(Object.defineProperty({__proto__:null,SplashScreen:sl},Symbol.toStringTag,{value:"Module"})),al="mi.override_group_id",Ni="pv.override_id";function vd(){try{localStorage.getItem(Ni)!==null&&localStorage.removeItem(Ni);const e=localStorage.getItem(al);if(e===null)return null;const t=Number(e);return Number.isFinite(t)&&t>0?t:null}catch{return null}}function Sa(e){try{e===null?localStorage.removeItem(al):localStorage.setItem(al,String(e))}catch{}}function yd(e){var n;const t=(n=e==null?void 0:e.items)==null?void 0:n[0];return t?ut.isNativePlatform()&&t.photovegas_img_mobile?t.photovegas_img_mobile:t.photovegas_img??null:null}const ar=Qe("media",{state:()=>({group:null,todayGroup:null,overrideGroupId:vd(),fetchedAt:null,loading:!1,error:null,_inflight:null,firstImageReady:!1,_firstImagePromise:null,_firstImageUrl:null,_tomorrowPrefetchedFor:null}),getters:{items(e){var t;return((t=e.group)==null?void 0:t.items)??[]},firstItem(){return this.items[0]??null},photo(){return this.firstItem},isCarousel(){return this.items.length>1},isOverrideActive(e){return e.overrideGroupId!==null},isStale(e){var l;if(e.overrideGroupId)return!1;const t=600*1e3,n=!e.fetchedAt||Date.now()-e.fetchedAt>t,s=new Intl.DateTimeFormat("en-CA",{timeZone:"Europe/Paris"}).format(new Date),a=((l=e.group)==null?void 0:l.date_publication)!==s;return n||a},objectPosition(){const e=this.firstItem,t=(e==null?void 0:e.bp_horizontal)??"center",n=(e==null?void 0:e.bp_vertical)??"center";return`${t} ${n}`}},actions:{async fetchToday(e){if(this.overrideGroupId)return this._fetchOverride(this.overrideGroupId);if(this._inflight)return this._inflight;if(!(!(e!=null&&e.force)&&!this.isStale&&this.group))return this.loading=!0,this.error=null,this._inflight=(async()=>{try{const n=(await Vn.get("/mediagroups/today/",{params:{_:Date.now()}})).data??null;if(n!=null&&n.date_publication){const s=new Intl.DateTimeFormat("en-CA",{timeZone:"Europe/Paris"}).format(new Date);if(n.date_publication>s){console.warn("[media] reponse future ignoree",n);return}}this.todayGroup=n,this.group=n,this.fetchedAt=Date.now(),this._preloadFirstImage()}catch(t){console.error("[media] fetch today error",t),this.error="Impossible de charger le media du jour."}finally{this.loading=!1,this._inflight=null}})(),this._inflight},_preloadFirstImage(){const e=yd(this.group);if(!e){this.firstImageReady=!0,this._firstImageUrl=null,this._firstImagePromise=Promise.resolve(),this._scheduleTomorrowPrefetch();return}e===this._firstImageUrl&&this._firstImagePromise||(this._firstImageUrl=e,this.firstImageReady=!1,this._firstImagePromise=new Promise(t=>{const n=new Image,s=()=>{this.firstImageReady=!0,t(),this._scheduleTomorrowPrefetch()};n.onload=s,n.onerror=s,n.src=e}))},_scheduleTomorrowPrefetch(){const e=()=>{this.prefetchTomorrow()},t=globalThis.requestIdleCallback;typeof t=="function"?t(e,{timeout:5e3}):setTimeout(e,2500)},async prefetchTomorrow(){var s;const e=new Intl.DateTimeFormat("en-CA",{timeZone:"Europe/Paris"}).format(new Date),t=new Date(e+"T00:00:00");t.setUTCDate(t.getUTCDate()+1);const n=new Intl.DateTimeFormat("en-CA",{timeZone:"Europe/Paris"}).format(t);if(this._tomorrowPrefetchedFor!==n){try{if(ut.isNativePlatform()){const{Network:a}=await G(async()=>{const{Network:r}=await import("./index-6Iuo7nfH.js");return{Network:r}},__vite__mapDeps([21,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]));if(!(await a.getStatus()).connected)return}}catch{}try{const a=await Vn.get("/mediagroups/today/",{params:{date:n}});this._tomorrowPrefetchedFor=n;const l=a.data;if(!((s=l==null?void 0:l.items)!=null&&s.length))return;for(const r of l.items){if(r.media_kind!=="image")continue;const c=ut.isNativePlatform()&&r.photovegas_img_mobile?r.photovegas_img_mobile:r.photovegas_img;if(!c)continue;const u=new Image;u.src=c}}catch{}}},async waitFirstImage(e=2500){if(this.firstImageReady)return;!this._firstImagePromise&&!this._inflight&&this.fetchToday();const t=Date.now();for(;!this._firstImagePromise&&Date.now()-t<e;)await new Promise(s=>setTimeout(s,50));const n=Math.max(0,e-(Date.now()-t));this._firstImagePromise&&await Promise.race([this._firstImagePromise,new Promise(s=>setTimeout(s,n))])},async refreshNow(){await this.fetchToday({force:!0})},async setOverride(e){Sa(e),this.overrideGroupId=e,await this._fetchOverride(e)},async _fetchOverride(e){var t;this.loading=!0,this.error=null;try{const n=await Vn.get(`/mediagroups/${e}/`);this.group=n.data,this.fetchedAt=Date.now(),this._preloadFirstImage()}catch(n){const s=(t=n==null?void 0:n.response)==null?void 0:t.status;console.warn("[media] override fetch failed (status="+s+"), clearing override."),Sa(null),this.overrideGroupId=null,await this.fetchToday({force:!0})}finally{this.loading=!1}},async clearOverride(){this.overrideGroupId&&(Sa(null),this.overrideGroupId=null,this.todayGroup?(this.group=this.todayGroup,this.fetchedAt=Date.now(),this.fetchToday({force:!0})):await this.fetchToday({force:!0}))}}});
187async function _d(e){if(ut.isNativePlatform())try{const t=ar();t.fetchToday(),await e.isReady(),await t.waitFirstImage(2500),await new Promise(n=>{let s=!1;const a=()=>{s||(s=!0,n())};requestAnimationFrame(()=>requestAnimationFrame(a)),setTimeout(a,300)}),await sl.hide({fadeOutDuration:200})}catch{try{await sl.hide()}catch{}}}const bd={class:"d-flex flex-column vh-100"},wd={id:"app-content"},kd=be({__name:"App",setup(e){const t=la(),n=bt(),s=yc(),a=tr(),l=nr();Zo(),fd(),Rc(),Za("isAdmin",U(()=>n.isAdmin)),Za("currentUser",U(()=>n.user));const r=Sl();r.chargerMenuCounts();const c=Oe(()=>G(()=>import("./MediaBackground-DBI1tiB-.js"),__vite__mapDeps([22,7,1,2,3,4,23,9,24,5,6,8,10,11,12,13,14,15]))),u=Oe(()=>G(()=>import("./MenuHaut-B3MXTVX_.js"),__vite__mapDeps([25,1,2,3,7,9,5,6,26,27,28,29,30,4,8,10,11,12,13,14,15,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46]))),p=Oe(()=>G(()=>import("./Footer-C2BpppN8.js"),__vite__mapDeps([47,7,1,2,3,9,4,5,6,8,10,11,12,13,14,15,48]))),m=Oe(()=>G(()=>import("./Breadcrumb-CqP07Mns.js"),__vite__mapDeps([49,4,1,2,3,7,50,5,6,8,9,10,11,12,13,14,15,51]))),g=Oe(()=>G(()=>import("./ConnexionPanel-CXOr67b9.js"),__vite__mapDeps([52,1,2,3,7,8,53,43,4,5,6,9,10,11,12,13,14,15,54]))),d=Oe(()=>G(()=>import("./MotDePasseOubliePanel-CdVcFrYG.js"),__vite__mapDeps([55,1,2,3,43,4,5,6,7,8,9,10,11,12,13,14,15,56]))),o=Oe(()=>G(()=>import("./RegisterPanel-tk5sopQa.js"),__vite__mapDeps([57,1,2,3,43,4,5,6,7,8,9,10,11,12,13,14,15,58]))),h=Oe(()=>G(()=>Promise.resolve().then(()=>ou),void 0).then(z=>z.ProjectsHistoryButtons)),v=Oe(()=>G(()=>import("./BottomBar-CUAN6e_Q.js"),__vite__mapDeps([59,1,2,3,7,4,5,6,8,9,10,11,12,13,14,15,60]))),b=Oe(()=>G(()=>import("./SheetPlus-VJjynFAu.js"),__vite__mapDeps([61,1,2,3,7,39,40,42,4,5,6,8,9,10,11,12,13,14,15,62]))),k=Oe(()=>G(()=>import("./OnboardingOverlay-BAhhh2y9.js"),__vite__mapDeps([63,1,2,3,26,42,4,5,6,7,8,9,10,11,12,13,14,15,64]))),P=Oe(()=>G(()=>import("./NotificationAccueil-B-y-7scg.js"),__vite__mapDeps([65,1,2,3,7,66,4,5,6,8,9,10,11,12,13,14,15,67]))),R=U(()=>s.isNative&&!S.value),A=ys(),ee=Gt();A.name==="Connexion"&&(t.loginOpen=!0);function L(z=300){return new Promise(D=>{let ge=!1;const qe=()=>{ge||(ge=!0,D())};try{requestAnimationFrame(()=>requestAnimationFrame(qe))}catch{qe()}setTimeout(qe,z)})}function O(){if(!s.isNative)return;const z=()=>{G(async()=>{const{useFCM:D}=await import("./useFCM-CYzNAuhV.js");return{useFCM:D}},__vite__mapDeps([16,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15])).then(({useFCM:D})=>D().initialize()).then(D=>{D!=null&&D.ok||console.warn("[FCM] Init echoue:",D==null?void 0:D.error)}).catch(D=>console.warn("[FCM] Init exception",D))};if(l.visible){const D=ze(()=>l.visible,ge=>{ge||(D(),window.setTimeout(z,800))})}else window.setTimeout(z,1500)}je(async()=>{await _d(ee),await L(300),l.checkAndShow(),O()}),ze(()=>A.name,z=>{z&&(z==="Home"?t.splashDone||t.resetHomeState():(t.heroReady||t.setHeroReady(),t.pageReady||t.setPageReady()))},{immediate:!0});const N=I(!1);ze(()=>t.heroReady&&(A.name!=="Home"||!r.loading&&Object.keys(r.counts).length>0),z=>{z&&(N.value=!0)},{immediate:!0});const W=U(()=>!!A.name&&(A.name!=="Home"||N.value)),C=U(()=>!!A.name&&(A.name!=="Home"||t.pageReady)),S=U(()=>A.path.startsWith("/builder/")),Z=U(()=>A.path.startsWith("/projects")||A.path.startsWith("/builder")||A.path.startsWith("/configuration")||A.path.startsWith("/administration")),j=U(()=>A.path.startsWith("/newsletter/")),x=U(()=>n.isAuthenticated&&(n.isAdministrateur||n.isRedacteur));return(z,D)=>{const ge=zu,qe=zt("router-link");return f(),y("div",bd,[V(w(h)),W.value&&!S.value?(f(),he(Ja,{key:0},{default:re(()=>[V(w(u))]),fallback:re(()=>[...D[4]||(D[4]=[])]),_:1})):T("",!0),W.value&&!S.value?(f(),he(w(m),{key:1})):T("",!0),i("main",{id:"app-scroller",class:de(["flex-grow-1 overflow-auto",{"native-bottompad":R.value,"sheet-locked":w(a).sheetOpen}])},[i("div",wd,[V(ge,{locale:w($u)},{default:re(()=>[w(A).name&&!Z.value&&(w(A).name!=="Home"||w(t).heroReady)?(f(),he(w(c),{key:0,autoRefresh:!0})):T("",!0),V(w(ju),null,{default:re(({Component:Be,route:He})=>[(f(),he(us(Be),{key:`${String(He.name??"")}:${He.params.id??""}`}))]),_:1})]),_:1},8,["locale"]),C.value&&w(A).name!=="AdminCommand"&&w(A).name!=="AdminWebmail"&&!S.value?(f(),he(Ja,{key:0},{default:re(()=>[V(w(p))]),fallback:re(()=>[...D[5]||(D[5]=[])]),_:1})):T("",!0)])],2),j.value&&x.value?(f(),he(qe,{key:2,to:"/administration/newsletter",class:"nl-admin-back",title:"Retour au tableau de bord newsletter"},{default:re(()=>[...D[6]||(D[6]=[Y(" â Administration ",-1)])]),_:1})):T("",!0),V(Fn,{name:"cp-backdrop-fade"},{default:re(()=>[w(t).isCompteOpen?(f(),y("div",{key:0,class:"cp-backdrop",onClick:D[0]||(D[0]=Be=>w(t).closeCompte())})):T("",!0)]),_:1}),V(w(g),{open:w(t).loginOpen,"onUpdate:open":D[1]||(D[1]=Be=>w(t).loginOpen=Be)},null,8,["open"]),V(w(d),{open:w(t).forgotOpen,"onUpdate:open":D[2]||(D[2]=Be=>w(t).forgotOpen=Be)},null,8,["open"]),V(w(o),{open:w(t).registerOpen,"onUpdate:open":D[3]||(D[3]=Be=>w(t).registerOpen=Be)},null,8,["open"]),R.value?(f(),y(ue,{key:3},[V(w(v)),V(w(b))],64)):T("",!0),V(w(P)),w(s).isNative?(f(),he(w(k),{key:4})):T("",!0)])}}}),Sd=new Set(["title","titleTemplate","script","style","noscript"]),Us=new Set(["base","meta","link","style","script","noscript"]),Cd=new Set(["title","titleTemplate","templateParams","base","htmlAttrs","bodyAttrs","meta","link","style","script","noscript"]),Ed=new Set(["base","title","titleTemplate","bodyAttrs","htmlAttrs","templateParams"]),lr=new Set(["tagPosition","tagPriority","tagDuplicateStrategy","children","innerHTML","textContent","processTemplateParams"]),Ad=typeof window<"u";function Ks(e){let t=9;for(let n=0;n<e.length;)t=Math.imul(t^e.charCodeAt(n++),9**9);return((t^t>>>9)+65536).toString(16).substring(1,8).toLowerCase()}function ll(e){if(e._h)return e._h;if(e._d)return Ks(e._d);let t=`${e.tag}:${e.textContent||e.innerHTML||""}:`;for(const n in e.props)t+=`${n}:${String(e.props[n])},`;return Ks(t)}function xd(e,t){return e instanceof Promise?e.then(t):t(e)}function il(e,t,n,s){const a=s||or(typeof t=="object"&&typeof t!="function"&&!(t instanceof Promise)?{...t}:{[e==="script"||e==="noscript"||e==="style"?"innerHTML":"textContent"]:t},e==="templateParams"||e==="titleTemplate");if(a instanceof Promise)return a.then(r=>il(e,t,n,r));const l={tag:e,props:a};for(const r of lr){const c=l.props[r]!==void 0?l.props[r]:n[r];c!==void 0&&((!(r==="innerHTML"||r==="textContent"||r==="children")||Sd.has(l.tag))&&(l[r==="children"?"innerHTML":r]=c),delete l.props[r])}return l.props.body&&(l.tagPosition="bodyClose",delete l.props.body),l.tag==="script"&&typeof l.innerHTML=="object"&&(l.innerHTML=JSON.stringify(l.innerHTML),l.props.type=l.props.type||"application/json"),Array.isArray(l.props.content)?l.props.content.map(r=>({...l,props:{...l.props,content:r}})):l}function Id(e,t){var s;const n=e==="class"?" ":";";return t&&typeof t=="object"&&!Array.isArray(t)&&(t=Object.entries(t).filter(([,a])=>a).map(([a,l])=>e==="style"?`${a}:${l}`:a)),(s=String(Array.isArray(t)?t.join(n):t))==null?void 0:s.split(n).filter(a=>!!a.trim()).join(n)}function ir(e,t,n,s){for(let a=s;a<n.length;a+=1){const l=n[a];if(l==="class"||l==="style"){e[l]=Id(l,e[l]);continue}if(e[l]instanceof Promise)return e[l].then(r=>(e[l]=r,ir(e,t,n,a)));if(!t&&!lr.has(l)){const r=String(e[l]),c=l.startsWith("data-");r==="true"||r===""?e[l]=c?"true":!0:e[l]||(c&&r==="false"?e[l]="false":delete e[l])}}}function or(e,t=!1){const n=ir(e,t,Object.keys(e),0);return n instanceof Promise?n.then(()=>e):e}const Rd=10;function rr(e,t,n){for(let s=n;s<t.length;s+=1){const a=t[s];if(a instanceof Promise)return a.then(l=>(t[s]=l,rr(e,t,s)));Array.isArray(a)?e.push(...a):e.push(a)}}function Td(e){const t=[],n=e.resolvedInput;for(const a in n){if(!Object.prototype.hasOwnProperty.call(n,a))continue;const l=n[a];if(!(l===void 0||!Cd.has(a))){if(Array.isArray(l)){for(const r of l)t.push(il(a,r,e));continue}t.push(il(a,l,e))}}if(t.length===0)return[];const s=[];return xd(rr(s,t,0),()=>s.map((a,l)=>
187(a._e=e._i,e.mode&&(a._m=e.mode),a._p=(e._i<<Rd)+l,a)))}const Bi=new Set(["onload","onerror","onabort","onprogress","onloadstart"]),Ui={base:-10,title:10},Hi={critical:-80,high:-10,low:20};function Ys(e){const t=e.tagPriority;if(typeof t=="number")return t;let n=100;return e.tag==="meta"?e.props["http-equiv"]==="content-security-policy"?n=-30:e.props.charset?n=-20:e.props.name==="viewport"&&(n=-15):e.tag==="link"&&e.props.rel==="preconnect"?n=20:e.tag in Ui&&(n=Ui[e.tag]),t&&t in Hi?n+Hi[t]:n}const Pd=[{prefix:"before:",offset:-1},{prefix:"after:",offset:1}],Dd=["name","property","http-equiv"];function ur(e){const{props:t,tag:n}=e;if(Ed.has(n))return n;if(n==="link"&&t.rel==="canonical")return"canonical";if(t.charset)return"charset";if(t.id)return`${n}:id:${t.id}`;for(const s of Dd)if(t[s]!==void 0)return`${n}:${s}:${t[s]}`;return!1}const cn="%separator";function Ld(e,t,n=!1){var a;let s;if(t==="s"||t==="pageTitle")s=e.pageTitle;else if(t.includes(".")){const l=t.indexOf(".");s=(a=e[t.substring(0,l)])==null?void 0:a[t.substring(l+1)]}else s=e[t];if(s!==void 0)return n?(s||"").replace(/"/g,'\\"'):s||""}const Od=new RegExp(`${cn}(?:\\s*${cn})*`,"g");function As(e,t,n,s=!1){if(typeof e!="string"||!e.includes("%"))return e;let a=e;try{a=decodeURI(e)}catch{}const l=a.match(/%\w+(?:\.\w+)?/g);if(!l)return e;const r=e.includes(cn);return e=e.replace(/%\w+(?:\.\w+)?/g,c=>{if(c===cn||!l.includes(c))return c;const u=Ld(t,c.slice(1),s);return u!==void 0?u:c}).trim(),r&&(e.endsWith(cn)&&(e=e.slice(0,-cn.length)),e.startsWith(cn)&&(e=e.slice(cn.length)),e=e.replace(Od,n).trim()),e}function qi(e,t){return e==null?t||null:typeof e=="function"?e(t):e}async function Md(e,t={}){const n=t.document||e.resolvedOptions.document;if(!n||!e.dirty)return;const s={shouldRender:!0,tags:[]};if(await e.hooks.callHook("dom:beforeRender",s),!!s.shouldRender)return e._domUpdatePromise||(e._domUpdatePromise=new Promise(async a=>{var g;const l=(await e.resolveTags()).map(d=>({tag:d,id:Us.has(d.tag)?ll(d):d.tag,shouldRender:!0}));let r=e._dom;if(!r){r={elMap:{htmlAttrs:n.documentElement,bodyAttrs:n.body}};const d=new Set;for(const o of["body","head"]){const h=(g=n[o])==null?void 0:g.children;for(const v of h){const b=v.tagName.toLowerCase();if(!Us.has(b))continue;const k={tag:b,props:await or(v.getAttributeNames().reduce((ee,L)=>({...ee,[L]:v.getAttribute(L)}),{})),innerHTML:v.innerHTML},P=ur(k);let R=P,A=1;for(;R&&d.has(R);)R=`${P}:${A++}`;R&&(k._d=R,d.add(R)),r.elMap[v.getAttribute("data-hid")||ll(k)]=v}}}r.pendingSideEffects={...r.sideEffects},r.sideEffects={};function c(d,o,h){const v=`${d}:${o}`;r.sideEffects[v]=h,delete r.pendingSideEffects[v]}function u({id:d,$el:o,tag:h}){const v=h.tag.endsWith("Attrs");if(r.elMap[d]=o,v||(h.textContent&&h.textContent!==o.textContent&&(o.textContent=h.textContent),h.innerHTML&&h.innerHTML!==o.innerHTML&&(o.innerHTML=h.innerHTML),c(d,"el",()=>{var b;(b=r.elMap[d])==null||b.remove(),delete r.elMap[d]})),h._eventHandlers)for(const b in h._eventHandlers)Object.prototype.hasOwnProperty.call(h._eventHandlers,b)&&o.getAttribute(`data-${b}`)!==""&&((h.tag==="bodyAttrs"?n.defaultView:o).addEventListener(b.substring(2),h._eventHandlers[b].bind(o)),o.setAttribute(`data-${b}`,""));for(const b in h.props){if(!Object.prototype.hasOwnProperty.call(h.props,b))continue;const k=h.props[b],P=`attr:${b}`;if(b==="class"){if(!k)continue;for(const R of k.split(" "))v&&c(d,`${P}:${R}`,()=>o.classList.remove(R)),!o.classList.contains(R)&&o.classList.add(R)}else if(b==="style"){if(!k)continue;for(const R of k.split(";")){const A=R.indexOf(":"),ee=R.substring(0,A).trim(),L=R.substring(A+1).trim();c(d,`${P}:${ee}`,()=>{o.style.removeProperty(ee)}),o.style.setProperty(ee,L)}}else o.getAttribute(b)!==k&&o.setAttribute(b,k===!0?"":String(k)),v&&c(d,P,()=>o.removeAttribute(b))}}const p=[],m={bodyClose:void 0,bodyOpen:void 0,head:void 0};for(const d of l){const{tag:o,shouldRender:h,id:v}=d;if(h){if(o.tag==="title"){n.title=o.textContent;continue}d.$el=d.$el||r.elMap[v],d.$el?u(d):Us.has(o.tag)&&p.push(d)}}for(const d of p){const o=d.tag.tagPosition||"head";d.$el=n.createElement(d.tag.tag),u(d),m[o]=m[o]||n.createDocumentFragment(),m[o].appendChild(d.$el)}for(const d of l)await e.hooks.callHook("dom:renderTag",d,n,c);m.head&&n.head.appendChild(m.head),m.bodyOpen&&n.body.insertBefore(m.bodyOpen,n.body.firstChild),m.bodyClose&&n.body.appendChild(m.bodyClose);for(const d in r.pendingSideEffects)r.pendingSideEffects[d]();e._dom=r,await e.hooks.callHook("dom:rendered",{renders:l}),a()}).finally(()=>{e._domUpdatePromise=void 0,e.dirty=!1})),e._domUpdatePromise}function Fd(e,t={}){const n=t.delayFn||(s=>setTimeout(s,10));return e._domDebouncedUpdatePromise=e._domDebouncedUpdatePromise||new Promise(s=>n(()=>Md(e,t).then(()=>{delete e._domDebouncedUpdatePromise,s()})))}function Vd(e){return t=>{var s,a;const n=((a=(s=t.resolvedOptions.document)==null?void 0:s.head.querySelector('script[id="unhead:payload"]'))==null?void 0:a.innerHTML)||!1;
187return n&&t.push(JSON.parse(n)),{mode:"client",hooks:{"entries:updated":l=>{Fd(l,e)}}}}}const $d=new Set(["templateParams","htmlAttrs","bodyAttrs"]),zd={hooks:{"tag:normalise":({tag:e})=>{e.props.hid&&(e.key=e.props.hid,delete e.props.hid),e.props.vmid&&(e.key=e.props.vmid,delete e.props.vmid),e.props.key&&(e.key=e.props.key,delete e.props.key);const t=ur(e);t&&!t.startsWith("meta:og:")&&!t.startsWith("meta:twitter:")&&delete e.key;const n=t||(e.key?`${e.tag}:${e.key}`:!1);n&&(e._d=n)},"tags:resolve":e=>{const t=Object.create(null);for(const s of e.tags){const a=(s.key?`${s.tag}:${s.key}`:s._d)||ll(s),l=t[a];if(l){let c=s==null?void 0:s.tagDuplicateStrategy;if(!c&&$d.has(s.tag)&&(c="merge"),c==="merge"){const u=l.props;u.style&&s.props.style&&(u.style[u.style.length-1]!==";"&&(u.style+=";"),s.props.style=`${u.style} ${s.props.style}`),u.class&&s.props.class?s.props.class=`${u.class} ${s.props.class}`:u.class&&(s.props.class=u.class),t[a].props={...u,...s.props};continue}else if(s._e===l._e){l._duped=l._duped||[],s._d=`${l._d}:${l._duped.length+1}`,l._duped.push(s);continue}else if(Ys(s)>Ys(l))continue}if(!(s.innerHTML||s.textContent||Object.keys(s.props).length!==0)&&Us.has(s.tag)){delete t[a];continue}t[a]=s}const n=[];for(const s in t){const a=t[s],l=a._duped;n.push(a),l&&(delete a._duped,n.push(...l))}e.tags=n,e.tags=e.tags.filter(s=>!(s.tag==="meta"&&(s.props.name||s.props.property)&&!s.props.content))}}},jd=new Set(["script","link","bodyAttrs"]),Nd=e=>({hooks:{"tags:resolve":t=>{for(const n of t.tags){if(!jd.has(n.tag))continue;const s=n.props;for(const a in s){if(a[0]!=="o"||a[1]!=="n"||!Object.prototype.hasOwnProperty.call(s,a))continue;const l=s[a];typeof l=="function"&&(e.ssr&&Bi.has(a)?s[a]=`this.dataset.${a}fired = true`:delete s[a],n._eventHandlers=n._eventHandlers||{},n._eventHandlers[a]=l)}e.ssr&&n._eventHandlers&&(n.props.src||n.props.href)&&(n.key=n.key||Ks(n.props.src||n.props.href))}},"dom:renderTag":({$el:t,tag:n})=>{var a,l;const s=t==null?void 0:t.dataset;if(s)for(const r in s){if(!r.endsWith("fired"))continue;const c=r.slice(0,-5);Bi.has(c)&&((l=(a=n._eventHandlers)==null?void 0:a[c])==null||l.call(t,new Event(c.substring(2))))}}}}),Bd=new Set(["link","style","script","noscript"]),Ud={hooks:{"tag:normalise":({tag:e})=>{e.key&&Bd.has(e.tag)&&(e.props["data-hid"]=e._h=Ks(e.key))}}},Hd={mode:"server",hooks:{"tags:beforeResolve":e=>{const t={};let n=!1;for(const s of e.tags)s._m!=="server"||s.tag!=="titleTemplate"&&s.tag!=="templateParams"&&s.tag!=="title"||(t[s.tag]=s.tag==="title"||s.tag==="titleTemplate"?s.textContent:s.props,n=!0);n&&e.tags.push({tag:"script",innerHTML:JSON.stringify(t),props:{id:"unhead:payload",type:"application/json"}})}}},qd={hooks:{"tags:resolve":e=>{var t;for(const n of e.tags)if(typeof n.tagPriority=="string")for(const{prefix:s,offset:a}of Pd){if(!n.tagPriority.startsWith(s))continue;const l=n.tagPriority.substring(s.length),r=(t=e.tags.find(c=>c._d===l))==null?void 0:t._p;if(r!==void 0){n._p=r+a;break}}e.tags.sort((n,s)=>{const a=Ys(n),l=Ys(s);return a<l?-1:a>l?1:n._p-s._p})}}},Gd={meta:"content",link:"href",htmlAttrs:"lang"},Wd=["innerHTML","textContent"],Kd=e=>({hooks:{"tags:resolve":t=>{var r;const{tags:n}=t;let s;for(let c=0;c<n.length;c+=1)n[c].tag==="templateParams"&&(s=t.tags.splice(c,1)[0].props,c-=1);const a=s||{},l=a.separator||"|";delete a.separator,a.pageTitle=As(a.pageTitle||((r=n.find(c=>c.tag==="title"))==null?void 0:r.textContent)||"",a,l);for(const c of n){if(c.processTemplateParams===!1)continue;const u=Gd[c.tag];if(u&&typeof c.props[u]=="string")c.props[u]=As(c.props[u],a,l);else if(c.processTemplateParams||c.tag==="titleTemplate"||c.tag==="title")for(const p of Wd)typeof c[p]=="string"&&(c[p]=As(c[p],a,l,c.tag==="script"&&c.props.type.endsWith("json")))}e._templateParams=a,e._separator=l},"tags:afterResolve":({tags:t})=>{let n;for(let s=0;s<t.length;s+=1){const a=t[s];a.tag==="title"&&a.processTemplateParams!==!1&&(n=a)}n!=null&&n.textContent&&(n.textContent=As(n.textContent,e._templateParams,e._separator))}}}),Yd={hooks:{"tags:resolve":e=>{const{tags:t}=e;let n,s;for(let a=0;a<t.length;a+=1){const l=t[a];l.tag==="title"?n=l:l.tag==="titleTemplate"&&(s=l)}if(s&&n){const a=qi(s.textContent,n.textContent);a!==null?n.textContent=a||n.textContent:e.tags.splice(e.tags.indexOf(n),1)}else if(s){const a=qi(s.textContent);a!==null&&(s.textContent=a,s.tag="title",s=void 0)}s&&e.tags.splice(e.tags.indexOf(s),1)}}},Xd={hooks:{"tags:afterResolve":e=>{for(const t of e.tags)typeof t.innerHTML=="string"&&(t.innerHTML&&(t.props.type==="application/ld+json"||t.props.type==="application/json")?t.innerHTML=t.innerHTML.replace(/</g,"\\u003C"):t.innerHTML=t.innerHTML.replace(new RegExp(`</${t.tag}`,"g"),`<\\/${t.tag}`))}}};let cr;function Zd(e={}){const t=Jd(e);return t.use(Vd()),cr=t}function Gi(e,t){return!e||e==="server"&&t||e==="client"&&!t}function Jd(e={}){const t=xu();t.addHooks(e.hooks||{}),e.document=e.document||(Ad?document:void 0);const n=!e.document,s=()=>{c.dirty=!0,t.callHook("entries:updated",c)};let a=0,l=[];const r=[],c={plugins:r,dirty:!1,resolvedOptions:e,hooks:t,headEntries(){return l},use(u){const p=typeof u=="function"?u(c):u;(!p.key||!r.some(m=>m.key===p.key))&&(r.push(p),Gi(p.mode,n)&&t.addHooks(p.hooks||{}))},push(u,p){p==null||delete p.head;const m={_i:a++,input:u,...p};return Gi(m.mode,n)&&(l.push(m),s()),{dispose(){l=l.filter(g=>g._i!==m._i),s()},patch(g){for(const d of l)d._i===m._i&&(d.input=m.input=g);s()}}},async resolveTags(){const u={tags:[],entries:[...l]};await t.callHook("entries:resolve",u);for(const p of u.entries){const m=p.resolvedInput||p.input;if(p.resolvedInput=await(p.transform?p.transform(m):m),p.resolvedInput)for(const g of await Td(p)){const d={tag:g,entry:p,resolvedOptions:c.resolvedOptions};await t.callHook("tag:normalise",d),u.tags.push(d.tag)}}return await t.callHook("tags:beforeResolve",u),await t.callHook("tags:resolve",u),await t.callHook("tags:afterResolve",u),u.tags},ssr:n};return[zd,Hd,Nd,Ud,qd,Kd,Yd,Xd,...(e==null?void 0:e.plugins)||[]].forEac
187h(u=>c.use(u)),c.hooks.callHook("init",c),c}function Qd(){return cr}const ep=Iu[0]==="3";function tp(e){return typeof e=="function"?e():w(e)}function Xs(e){if(e instanceof Promise||e instanceof Date||e instanceof RegExp)return e;const t=tp(e);if(!e||!t)return t;if(Array.isArray(t))return t.map(n=>Xs(n));if(typeof t=="object"){const n={};for(const s in t)if(Object.prototype.hasOwnProperty.call(t,s)){if(s==="titleTemplate"||s[0]==="o"&&s[1]==="n"){n[s]=w(t[s]);continue}n[s]=Xs(t[s])}return n}return t}const np={hooks:{"entries:resolve":e=>{for(const t of e.entries)t.resolvedInput=Xs(t.input)}}},dr="usehead";function sp(e){return{install(n){ep&&(n.config.globalProperties.$unhead=e,n.config.globalProperties.$head=e,n.provide(dr,e))}}.install}function ap(e={}){e.domDelayFn=e.domDelayFn||(n=>rt(()=>setTimeout(()=>n(),0)));const t=Zd(e);return t.use(np),t.install=sp(t),t}const Wi=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Ki="__unhead_injection_handler__";function lp(){return Ki in Wi?Wi[Ki]():yn(dr)||Qd()}function ia(e,t={}){const n=t.head||lp();if(n)return n.ssr?n.push(e,t):ip(n,e,t)}function ip(e,t,n={}){const s=I(!1),a=I({});Uo(()=>{a.value=s.value?{}:Xs(t)});const l=e.push(a.value,n);return ze(a,c=>{l.patch(c)}),Pu()&&(Rt(()=>{l.dispose()}),Ru(()=>{s.value=!0}),Tu(()=>{s.value=!1})),l}function op(e){const t=e;return t.headTags=e.resolveTags,t.addEntry=e.push,t.addHeadObjs=e.push,t.addReactiveEntry=(n,s)=>{const a=ia(n,s);return a!==void 0?a.dispose:()=>{}},t.removeHeadObjs=()=>{},t.updateDOM=()=>{e.hooks.callHook("entries:updated",e)},t.unhead=e,t}function rp(e,t){const n=ap({});return op(n)}var up=Object.defineProperty,cp=(e,t,n)=>t in e?up(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,dt=(e,t,n)=>cp(e,typeof t!="symbol"?t+"":t,n);const oa=[{path:"/maintenance",name:"PagifyMaintenance",component:()=>Promise.resolve().then(()=>os),props:{slug:"maintenance"},meta:{allowDuringMaintenance:!0}},{path:"/pages/test",name:"PagifyTestPage",component:()=>G(()=>import("./TestPage-Dfk95puP-B_a36cmP.js"),__vite__mapDeps([68,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15])),meta:{requiresAuth:!0,allowedGroups:["administrateur","redacteur"]}},{path:"/forms",name:"PagifyFormsList",component:()=>G(()=>import("./FormsList-CWRNYMdw-DaFsiXMo.js"),__vite__mapDeps([69,1,2,3,7,70,4,71,5,6,8,9,10,11,12,13,14,15])),meta:{requiresAuth:!0,allowedGroups:["administrateur","redacteur"]}},{path:"/forms/:id",name:"PagifyFormEditor",component:()=>G(()=>import("./FormEditor-BtfZTO5L-D679NsFf.js"),__vite__mapDeps([72,1,2,3,7,70,4,71,5,6,8,9,10,11,12,13,14,15])),meta:{requiresAuth:!0,allowedGroups:["administrateur","redacteur"]}},{path:"/parametres",name:"PagifyParametres",component:()=>Promise.resolve().then(()=>Rf),meta:{requiresAuth:!0,allowedGroups:["administrateur","redacteur"]}},{path:"/configuration",name:"PagifyConfiguration",component:()=>Promise.resolve().then(()=>os),props:{slug:"configuration"},meta:{requiresAuth:!0,allowedGroups:["administrateur","redacteur"]}},{path:"/builder/:slug",name:"PagifyBuilder",component:()=>G(()=>import("./Builder-HO5xF-p9-FKCc27iM.js").then(e=>e.B),__vite__mapDeps([73,1,2,3,4,7,74])),props:!0,meta:{requiresAuth:!0,allowedGroups:["administrateur","redacteur"]}},{path:"/builder/newsletter/:slug",name:"PagifyBuilderNewsletter",component:()=>G(()=>import("./Builder-HO5xF-p9-FKCc27iM.js").then(e=>e.B),__vite__mapDeps([73,1,2,3,4,7,74])),props:!0,meta:{requiresAuth:!0,allowedGroups:["administrateur","redacteur"]}},{path:"/newsletter/:slug",name:"PagifyNewsletter",component:()=>Promise.resolve().then(()=>os),props:e=>({slug:e.params.slug})},{path:"/projects",name:"PagifyProjectsList",component:()=>G(()=>import("./ProjectsList-IBLR7LiE-DeTQNePE.js"),__vite__mapDeps([75,1,2,3,76,77,4,5,6,7,8,9,10,11,12,13,14,15])),meta:{requiresAuth:!0,allowedGroups:["administrateur","redacteur"]}},{path:"/projects/views",name:"PagifyDossierViewsList",component:()=>G(()=>import("./DossierViewsList-DXPE6JwK-VXYiy2Ez.js"),__vite__mapDeps([78,7,1,2,3,79,4,5,6,8,9,10,11,12,13,14,15])),meta:{requiresAuth:!0,allowedGroups:["administrateur","redacteur"]}},{path:"/projects/members",name:"PagifyDossierMembers",component:()=>G(()=>import("./DossierMembers-V68AIBk6-CiSNH9yv.js"),__vite__mapDeps([80,1,2,3,81,4,5,6,7,8,9,10,11,12,13,14,15])),meta:{requiresAuth:!0,allowedGroups:["administrateur","redacteur"]}},{path:"/projects/views/:id",name:"PagifyDossierViewDetail",component:()=>G(()=>import("./DossierViewDetail-8JQG7HKQ-40Ccpy4Q.js"),__vite__mapDeps([82,1,2,3,7,79,77,4,5,6,8,9,10,11,12,13,14,15])),props:!0,meta:{requiresAuth:!0,allowedGroups:["administrateur","redacteur"]}},{path:"/projects/:slug",name:"PagifyProjectDetail",component:()=>G(()=>import("./ProjectDetail-CH44Byne-CbP543gN.js"),__vite__mapDeps([83,1,2,3,7,81,76,77,4,5,6,8,9,10,11,12,13,14,15])),props:!0,meta:{requiresAuth:!0,allowedGroups:["administrateur","redacteur"]}},{path:"/projects/:slug/issues/:id",name:"PagifyProjectIssueDetail",component:()=>G(()=>import("./IssueDetail-C1RBuORS-DsTcRT6Z.js"),__vite__mapDeps([84,1,2,3,7,81,77,4,5,6,8,9,10,11,12,13,14,15])),props:!0,meta:{requiresAuth:!0,allowedGroups:["administrateur","redacteur"]}},{path:"/workspace/:slug",name:"PagifyWorkspace",component:()=>G(()=>
187import("./WorkspaceView-0_hysZkz-CaFrdjaT.js"),__vite__mapDeps([85,1,2,3,7,9,86,4,5,6,8,10,11,12,13,14,15])),props:!0,meta:{requiresAuth:!0,allowedGroups:["administrateur","redacteur"]}},{path:"/builder-structure",name:"PagifyBuilderStructure",component:()=>G(()=>import("./StructureBuilderView-DqXxCdSj-DSE7EU6V.js"),__vite__mapDeps([87,1,2,3,74,4,86,5,6,7,8,9,10,11,12,13,14,15])),meta:{requiresAuth:!0,allowedGroups:["administrateur","redacteur"]}},{path:"/:slug",name:"PagifyPage",component:()=>Promise.resolve().then(()=>os),props:e=>({slug:e.params.slug??"home"})}],pr=Symbol.for("pagify.http.opts");let Mn=null;function xs(e,t,n){const s=e.headers;s&&typeof s.set=="function"?s.set(t,n):e.headers={...e.headers,[t]:n}}function mr(e){const t=e.tokenProvider??(()=>null),n=e.csrfProvider??(()=>null),s=e.refreshTokenProvider??(()=>Promise.resolve(null)),a=bl.create({baseURL:e.baseURL??"/api/pagify",withCredentials:!0,headers:e.headers});a.interceptors.request.use(u=>{if(typeof FormData<"u"&&u.data instanceof FormData){const g=u.headers;g&&typeof g.delete=="function"?g.delete("Content-Type"):g&&delete g["Content-Type"]}const p=u._forceAnonymous?null:t();p&&xs(u,"Authorization",`Bearer ${p}`);const m=n();return m&&xs(u,"X-CSRFToken",m),u});let l=!1,r=[];function c(u,p){const m=u.headers;return!(m&&(typeof m.get=="function"?m.get("Authorization"):m.Authorization))||u._anonRetried?Promise.reject(p):(u._anonRetried=!0,u._retried=!0,u._forceAnonymous=!0,typeof m.delete=="function"?m.delete("Authorization"):delete m.Authorization,a(u))}return a.interceptors.response.use(u=>{var p,m;try{const g=(((p=u.config)==null?void 0:p.method)||"").toLowerCase(),d=((m=u.config)==null?void 0:m.url)||"";["post","patch","put","delete"].includes(g)&&/\/(issues|projects|labels|milestones|views|project-groups|dossiers)\b/.test(d)&&!/\/projects-activity\//.test(d)&&Promise.resolve().then(()=>My).then(({useProjectsHistoryStore:o})=>{try{o().refreshState()}catch{}}).catch(()=>{})}catch{}return u},async u=>{var p;const m=(p=u==null?void 0:u.response)==null?void 0:p.status,g=u==null?void 0:u.config;if(m!==401||g!=null&&g._retried)return Promise.reject(u);if(l)return new Promise((d,o)=>{r.push(h=>{if(!h)return d(c(g,u));xs(g,"Authorization",`Bearer ${h}`),d(a(g))})});g._retried=!0,l=!0;try{const d=await s();return l=!1,r.forEach(o=>o(d??null)),r=[],d?(xs(g,"Authorization",`Bearer ${d}`),a(g)):c(g,u)}catch{return l=!1,r.forEach(d=>d(null)),r=[],c(g,u)}}),a}function dp(e={}){return globalThis[pr]=e,Mn=mr(e),Mn}function Ie(){if(!Mn){const e=globalThis[pr];if(e)return Mn=mr(e),Mn;throw new Error("Pagify HTTP non configuré. Appelle configurePagifyHttp() via le plugin.")}return Mn}let gs="";function pp(e){gs=(e||"").replace(/\/+$/,"")}function gr(e){const t=(e??"").trim();return t?!gs||/^[a-z]+:\/\//i.test(t)||t.startsWith("//")||/^(data|blob):/i.test(t)?t:t.startsWith("/")?gs+t:t:""}function Al(e){const t=(e??"").toString();return!t||!gs?t:t.replace(/url\(\s*(['"]?)([^'")]+)\1\s*\)/gi,(n,s,a)=>`url(${s}${gr(a)}${s})`)}function mp(e){if(!e||!gs)return e;for(const t of["background","backgroundImage"]){const n=e[t];typeof n=="string"&&n&&(e[t]=Al(n))}return e}const fr=Symbol("pagify:auth");function hr(){return yn(fr,{isAuthenticated:!1})}const vr=I(!1);function gp(e){vr.value=!!e}function xl(){return vr}function Il(e){return e?{draggable:!1,onContextmenu:t=>t.preventDefault(),onDragstart:t=>t.preventDefault(),style:{WebkitTouchCallout:"none",userSelect:"none"}}:{}}const Yi=Symbol.for("pagify-vue.installed"),Rl={install(e,t={}){var n,s,a,l,r,c,u;const p=e;if(!p[Yi]&&(p[Yi]=!0,dp({baseURL:((n=t.api)==null?void 0:n.baseURL)??"/api/pagify",headers:(s=t.api)==null?void 0:s.headers,tokenProvider:(a=t.api)==null?void 0:a.getToken,csrfProvider:(l=t.api)==null?void 0:l.getCsrf,refreshTokenProvider:(r=t.api)==null?void 0:r.refreshToken}),pp((c=t.media)==null?void 0:c.baseURL),gp((u=t.images)==null?void 0:u.proteger),t.auth&&e.provide(fr,t.auth),t.router)){const m=t.base??"";oa.forEach(g=>t.router.addRoute({...g,path:m+g.path}))}}};function Kn(e){if(/^https?:\/\//i.test(e))return e;let t=e.startsWith("/")?e:"/"+e;
187return t.startsWith("/pagify/")||(t="/pagify"+t),t}const se={get(e,t){return Ie().get(Kn(e),t)},post(e,t,n){return Ie().post(Kn(e),t,n)},put(e,t,n){return Ie().put(Kn(e),t,n)},patch(e,t,n){return Ie().patch(Kn(e),t,n)},delete(e,t){return Ie().delete(Kn(e),t)}},Ca=I(null),Ea=I(!1),Xi=I(!1);function Tl(){async function e(n=!1){if(!(Xi.value&&!n)){Ea.value=!0;try{const s=await se.get("/site-config/");Ca.value=s.data,Xi.value=!0}catch{}finally{Ea.value=!1}}}async function t(n){const s=await se.patch("/site-config/",n);return Ca.value=s.data,s.data}return{config:On(Ca),loading:On(Ea),load:e,save:t}}const fp=e=>`/${e}`;function yr(e,t={}){const n=t.chemin??fp,s=t.profondeurMax??3,a=(r,c)=>{const u=[];for(const p of r.pages??[])p.is_locked||u.push({label:p.title,path:n(p.slug,r)});if(c<s)for(const p of r.subfolders??[]){const m=a(p,c+1);m&&u.push(m)}return u.length?{label:r.name,path:"",children:u}:null},l=[];for(const r of e){const c=a(r,1);c&&l.push(c)}return l}const Pl=Qe("pages",{state:()=>({list:[],loading:!1,error:null}),actions:{async fetchPages(){var e,t;this.loading=!0,this.error=null;try{const{data:n}=await se.get("/pages/");this.list=n}catch(n){this.error=((t=(e=n.response)==null?void 0:e.data)==null?void 0:t.detail)||n.message}finally{this.loading=!1}},async createPage(e,t,n,s){var a,l;this.loading=!0,this.error=null;try{const r={title:e,slug:t};n&&(r.dossier=n),s&&(r.page_type=s);const{data:c}=await se.post("/pages/",r),{data:u}=await se.get("/element-types/"),p=u.find(m=>m.name==="Section");return p&&await se.post("/page-elements/",{type_id:p.id,page_id:c.id,parent_id:null,content:p.default_content||{},order:0}),this.list.push(c),c}catch(r){throw this.error=((l=(a=r.response)==null?void 0:a.data)==null?void 0:l.detail)||r.message,r}finally{this.loading=!1}},async clonePage(e){var t,n;this.loading=!0,this.error=null;try{const{data:s}=await se.post(`/pages/${e}/clone/`);return await this.fetchPages(),s}catch(s){throw this.error=((n=(t=s.response)==null?void 0:t.data)==null?void 0:n.detail)||s.message,s}finally{this.loading=!1}},async deletePage(e){var t,n;this.loading=!0,this.error=null;try{await se.delete(`/pages/${e}/`),this.list=this.list.filter(s=>s.id!==e)}catch(s){throw this.error=((n=(t=s.response)==null?void 0:t.data)==null?void 0:n.detail)||s.message,s}finally{this.loading=!1}},async updatePage(e,t){var n,s;this.loading=!0,this.error=null;try{const a=await se.patch(`/pages/${e}/`,t),l=this.list.findIndex(r=>
187r.id===e);return l!==-1&&(this.list[l]=a.data),a.data}catch(a){throw this.error=((s=(n=a.response)==null?void 0:n.data)==null?void 0:s.detail)||a.message,a}finally{this.loading=!1}},async exportPage(e){const{data:t}=await se.get(`/pages/${e}/export/`);return t},async importPage(e){const{data:t}=await se.post("/pages/import/",e);return await this.fetchPages(),t},async fetchPageById(e){var t,n;this.loading=!0,this.error=null;try{const{data:s}=await se.get(`/pages/${e}/`);return s}catch(s){throw this.error=((n=(t=s.response)==null?void 0:t.data)==null?void 0:n.detail)||s.message,s}finally{this.loading=!1}}}}),In={list(e){return se.get("/emoticons/",{params:e})},detail(e){return se.get(`/emoticons/${encodeURIComponent(e)}/`)},categories(){return se.get("/emoticons/categories/")},recent(){return se.get("/emoticons/recent/")},favorites(){return se.get("/emoticons/favorites/")},popular(){return se.get("/emoticons/popular/")},use(e){return se.post(`/emoticons/${encodeURIComponent(e)}/use/`)},toggleFavorite(e){return se.post(`/emoticons/${encodeURIComponent(e)}/toggle_favorite/`)}},hp=32;function Is(e){return e?Array.isArray(e)?e:Array.isArray(e.results)?e.results:[]:[]}const Dl=Qe("pagify-emoticons",{state:()=>({all:[],recent:[],favorites:[],categories:[],loaded:!1,loading:!1,error:null}),getters:{bySkinToneBase(e){const t=new Map;for(const n of e.all)t.set(n.char,n);return t}},actions:{async load(){var e;if(!(this.loaded||this.loading)){this.loading=!0,this.error=null;try{const[t,n]=await Promise.all([In.list(),In.categories()]);this.all=Is(t.data),this.categories=Is(n.data),this.loaded=!0,await Promise.allSettled([this.fetchRecent(),this.fetchFavorites()])}catch(t){this.error=(t==null?void 0:t.message)||"load failed",console.warn("[emoticons store] load",((e=t==null?void 0:t.response)==null?void 0:e.data)||t)}finally{this.loading=!1}}},async fetchRecent(){try{const{data:e}=await In.recent();this.recent=Is(e)}catch{this.recent=[]}},async fetchFavorites(){try{const{data:e}=await In.favorites();this.favorites=Is(e)}catch{this.favorites=[]}},async trackUse(e){const t=this.all.find(n=>n.char===e)||this.all.flatMap(n=>n.variants||[]).find(n=>n.char===e);t&&(this.recent=[t,...this.recent.filter(n=>n.char!==e)].slice(0,hp));try{await In.use(e)}catch(n){console.warn("[emoticons store] trackUse",n)}},async toggleFavorite(e){try{const{data:t}=await In.toggleFavorite(e),n=this.all.find(s=>s.char===e)||this.all.flatMap(s=>s.variants||[]).find(s=>s.char===e);return n?(t.is_favorite?this.favorites.find(s=>s.char===e)||(this.favorites=[n,...this.favorites]):this.favorites=this.favorites.filter(s=>s.char!==e),t.is_favorite):void 0}catch(t){console.warn("[emoticons store] toggleFavorite",t);return}},search(e){const t=e.trim().toLowerCase();return t?this.all.filter(n=>n.name_fr.toLowerCase().includes(t)||n.name_en.toLowerCase().includes(t)?!0:n.keywords_fr.some(s=>s.toLowerCase().includes(t))):this.all}}}),vp={class:"pg-emo-search"},yp=["autofocus"],_p=be({__name:"EmojiSearchBar",props:{modelValue:{},autofocus:{type:Boolean}},emits:["update:modelValue"],setup(e,{expose:t,emit:n}){const s=e,a=n,l=I(null),r=I(s.modelValue);return ze(()=>s.modelValue,c=>{r.value=c}),ze(r,c=>a("update:modelValue",c)),t({focus:()=>{var c;return(c=l.value)==null?void 0:c.focus()}}),(c,u)=>(f(),y("div",vp,[J(i("input",{ref_key:"inputEl",ref:l,"onUpdate:modelValue":u[0]||(u[0]=p=>r.value=p),type:"text",placeholder:"Rechercher (ex: sourire, miel, drapeauâ¦)",class:"pg-emo-search__input",autofocus:e.autofocus},null,8,yp),[[ve,r.value]]),r.value?(f(),y("button",{key:0,type:"button",class:"pg-emo-search__clear",title:"Effacer",onClick:u[1]||(u[1]=p=>r.value="")},"Ã")):T("",!0)]))}}),$e=(e,t)=>{const n=e.__vccOpts||e;for(const[s,a]of t)n[s]=a;return n},bp=$e(_p,[["__scopeId","data-v-f53e2355"]]),wp={class:"pg-emo-tabs",role:"tablist"},kp=["aria-selected"],Sp=["aria-selected"],Cp=["title","aria-selected","onClick"],Ep=be({__name:"EmojiTabs",props:{modelValue:{},categories:{},hasRecent:{type:Boolean},hasFavorites:{type:Boolean}},emits:["update:modelValue"],setup(e){const t={"Smileys & Emotion":"ð","People & Body":"ð","Animals & Nature":"ð¶","Food & Drink":"ð","Travel & Places":"âï¸",Activities:"â½",Objects:"ð¡",Symbols:"â¤ï¸",Flags:"ð³ï¸"};return(n,s)=>
187(f(),y("div",wp,[e.hasRecent?(f(),y("button",{key:0,type:"button",role:"tab",class:de(["pg-emo-tab",{"is-active":e.modelValue==="recent"}]),title:"Récents","aria-selected":e.modelValue==="recent",onClick:s[0]||(s[0]=a=>n.$emit("update:modelValue","recent"))},"ð",10,kp)):T("",!0),e.hasFavorites?(f(),y("button",{key:1,type:"button",role:"tab",class:de(["pg-emo-tab",{"is-active":e.modelValue==="favorites"}]),title:"Favoris","aria-selected":e.modelValue==="favorites",onClick:s[1]||(s[1]=a=>n.$emit("update:modelValue","favorites"))},"â",10,Sp)):T("",!0),(f(!0),y(ue,null,we(e.categories,a=>(f(),y("button",{key:a,type:"button",role:"tab",class:de(["pg-emo-tab",{"is-active":e.modelValue===a}]),title:a,"aria-selected":e.modelValue===a,onClick:l=>n.$emit("update:modelValue",a)},E(t[a]||"·"),11,Cp))),128))]))}}),Ap=$e(Ep,[["__scopeId","data-v-2534abea"]]);function Rn(e,t,n){let s=n.initialDeps??[],a,l=!0;function r(){var c,u,p;let m;n.key&&(c=n.debug)!=null&&c.call(n)&&(m=Date.now());const g=e();if(!(g.length!==s.length||g.some((o,h)=>s[h]!==o)))return a;s=g;let d;if(n.key&&(u=n.debug)!=null&&u.call(n)&&(d=Date.now()),a=t(...g),n.key&&(p=n.debug)!=null&&p.call(n)){const o=Math.round((Date.now()-m)*100)/100,h=Math.round((Date.now()-d)*100)/100,v=h/16,b=(k,P)=>{for(k=String(k);k.length<P;)k=" "+k;return k};console.info(`%câ± ${b(h,5)} /${b(o,5)} ms`,` 188 font-size: .6rem; 189 font-weight: bold; 190 color: hsl(${Math.max(0,Math.min(120-120*v,120))}deg 100% 31%);`,n==null?void 0:n.key)}return n!=null&&n.onChange&&!(l&&n.skipInitialOnChange)&&n.onChange(a),l=!1,a}return r.updateDeps=c=>{s=c},r}function Zi(e,t){if(e===void 0)throw new Error("Unexpected undefined");return e}const xp=(e,t)=>Math.abs(e-t)<1.01,Ip=(e,t,n)=>{let s;return function(...a){e.clearTimeout(s),s=e.setTimeout(()=>t.apply(this,a),n)}},Ji=e=>{const{offsetWidth:t,offsetHeight:n}=e;return{width:t,height:n}},Rp=e=>e,Tp=e=>{const t=Math.max(e.startIndex-e.overscan,0),n=Math.min(e.endIndex+e.overscan,e.count-1),s=[];for(let a=t;a<=n;a++)s.push(a);return s},Pp=(e,t)=>{const n=e.scrollElement;if(!n)return;const s=e.targetWindow;if(!s)return;const a=r=>{const{width:c,height:u}=r;t({width:Math.round(c),height:Math.round(u)})};if(a(Ji(n)),!s.ResizeObserver)return()=>{};const l=new s.ResizeObserver(r=>{const c=()=>{const u=r[0];if(u!=null&&u.borderBoxSize){const p=u.borderBoxSize[0];if(p){a({width:p.inlineSize,height:p.blockSize});return}}a(Ji(n))};e.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(c):c()});return l.observe(n,{box:"border-box"}),()=>{l.unobserve(n)}},Qi={passive:!0},eo=typeof window>"u"?!0:"onscrollend"in window,Dp=(e,t)=>{const n=e.scrollElement;if(!n)return;const s=e.targetWindow;if(!s)return;let a=0;const l=e.options.useScrollendEvent&&eo?()=>{}:Ip(s,()=>{t(a,!1)},e.options.isScrollingResetDelay),r=m=>()=>{const{horizontal:g,isRtl:d}=e.options;a=g?n.scrollLeft*(d&&-1||1):n.scrollTop,l(),t(a,m)},c=r(!0),u=r(!1);n.addEventListener("scroll",c,Qi);const p=e.options.useScrollendEvent&&eo;return p&&n.addEventListener("scrollend",u,Qi),()=>{n.removeEventListener("scroll",c),p&&n.removeEventListener("scrollend",u)}},Lp=(e,t,n)=>{if(t!=null&&t.borderBoxSize){const s=t.borderBoxSize[0];if(s)return Math.round(s[n.options.horizontal?"inlineSize":"blockSize"])}return e[n.options.horizontal?"offsetWidth":"offsetHeight"]},Op=(e,{adjustments:t=0,behavior:n},s)=>{var a,l;const r=e+t;(l=(a=s.scrollElement)==null?void 0:a.scrollTo)==null||l.call(a,{[s.options.horizontal?"left":"top"]:r,behavior:n})};class Mp{constructor(t){this.unsubs=[],this.scrollElement=null,this.targetWindow=null,this.isScrolling=!1,this.scrollState=null,this.measurementsCache=[],this.itemSizeCache=new Map,this.laneAssignments=new Map,this.pendingMeasuredCacheIndexes=[],this.prevLanes=void 0,this.lanesChangedFlag=!1,this.lanesSettling=!1,this.scrollRect=null,this.scrollOffset=null,this.scrollDirection=null,this.scrollAdjustments=0,this.elementsCache=new Map,this.now=()=>{var n,s,a;return((a=(s=(n=this.targetWindow)==null?void 0:n.performance)==null?void 0:s.now)==null?void 0:a.call(s))??Date.now()},this.observer=(()=>{let n=null;const s=()=>n||(!this.targetWindow||!this.targetWindow.ResizeObserver?null:n=new this.targetWindow.ResizeObserver(a=>{a.forEach(l=>{const r=()=>{const c=l.target,u=this.indexFromElement(c);if(!c.isConnected){this.observer.unobserve(c);return}this.shouldMeasureDuringScroll(u)&&this.resizeItem(u,this.options.measureElement(c,l,this))};this.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(r):r()})}));return{disconnect:()=>{var a;(a=s())==null||a.disconnect(),n=null},observe:a=>{var l;return(l=s())==null?void 0:l.observe(a,{box:"border-box"})},unobserve:a=>{var l;return(l=s())==null?void 0:l.unobserve(a)}}})(),this.range=null,this.setOptions=n=>
190{Object.entries(n).forEach(([s,a])=>{typeof a>"u"&&delete n[s]}),this.options={debug:!1,initialOffset:0,overscan:1,paddingStart:0,paddingEnd:0,scrollPaddingStart:0,scrollPaddingEnd:0,horizontal:!1,getItemKey:Rp,rangeExtractor:Tp,onChange:()=>{},measureElement:Lp,initialRect:{width:0,height:0},scrollMargin:0,gap:0,indexAttribute:"data-index",initialMeasurementsCache:[],lanes:1,isScrollingResetDelay:150,enabled:!0,isRtl:!1,useScrollendEvent:!1,useAnimationFrameWithResizeObserver:!1,laneAssignmentMode:"estimate",...n}},this.notify=n=>{var s,a;(a=(s=this.options).onChange)==null||a.call(s,this,n)},this.maybeNotify=Rn(()=>(this.calculateRange(),[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]),n=>{this.notify(n)},{key:!1,debug:()=>this.options.debug,initialDeps:[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]}),this.cleanup=()=>{this.unsubs.filter(Boolean).forEach(n=>n()),this.unsubs=[],this.observer.disconnect(),this.rafId!=null&&this.targetWindow&&(this.targetWindow.cancelAnimationFrame(this.rafId),this.rafId=null),this.scrollState=null,this.scrollElement=null,this.targetWindow=null},this._didMount=()=>()=>{this.cleanup()},this._willUpdate=()=>{var n;const s=this.options.enabled?this.options.getScrollElement():null;if(this.scrollElement!==s){if(this.cleanup(),!s){this.maybeNotify();return}this.scrollElement=s,this.scrollElement&&"ownerDocument"in this.scrollElement?this.targetWindow=this.scrollElement.ownerDocument.defaultView:this.targetWindow=((n=this.scrollElement)==null?void 0:n.window)??null,this.elementsCache.forEach(a=>{this.observer.observe(a)}),this.unsubs.push(this.options.observeElementRect(this,a=>{this.scrollRect=a,this.maybeNotify()})),this.unsubs.push(this.options.observeElementOffset(this,(a,l)=>{this.scrollAdjustments=0,this.scrollDirection=l?this.getScrollOffset()<a?"forward":"backward":null,this.scrollOffset=a,this.isScrolling=l,this.scrollState&&this.scheduleScrollReconcile(),this.maybeNotify()})),this._scrollToOffset(this.getScrollOffset(),{adjustments:void 0,behavior:void 0})}},this.rafId=null,this.getSize=()=>this.options.enabled?(this.scrollRect=this.scrollRect??this.options.initialRect,this.scrollRect[this.options.horizontal?"width":"height"]):(this.scrollRect=null,0),this.getScrollOffset=()=>this.options.enabled?(this.scrollOffset=this.scrollOffset??(typeof this.options.initialOffset=="function"?this.options.initialOffset():this.options.initialOffset),this.scrollOffset):(this.scrollOffset=null,0),this.getFurthestMeasurement=(n,s)=>{const a=new Map,l=new Map;for(let r=s-1;r>=0;r--){const c=n[r];if(a.has(c.lane))continue;const u=l.get(c.lane);if(u==null||c.end>u.end?l.set(c.lane,c):c.end<u.end&&a.set(c.lane,!0),a.size===this.options.lanes)break}return l.size===this.options.lanes?Array.from(l.values()).sort((r,c)=>r.end===c.end?r.index-c.index:r.end-c.end)[0]:void 0},this.getMeasurementOptions=Rn(()=>[this.options.count,this.options.paddingStart,this.options.scrollMargin,this.options.getItemKey,this.options.enabled,this.options.lanes,this.options.laneAssignmentMode],(n,s,a,l,r,c,u)=>(this.prevLanes!==void 0&&this.prevLanes!==c&&(this.lanesChangedFlag=!0),this.prevLanes=c,this.pendingMeasuredCacheIndexes=[],{count:n,paddingStart:s,scrollMargin:a,getItemKey:l,enabled:r,lanes:c,laneAssignmentMode:u}),{key:!1}),this.getMeasurements=Rn(()=>[this.getMeasurementOptions(),this.itemSizeCache],({count:n,paddingStart:s,scrollMargin:a,getItemKey:l,enabled:r,lanes:c,laneAssignmentMode:u},p)=>{if(!r)return this.measurementsCache=[],this.itemSizeCache.clear(),this.laneAssignments.clear(),[];if(this.laneAssignments.size>n)for(const o of this.laneAssignments.keys())o>=n&&this.laneAssignments.delete(o);this.lanesChangedFlag&&(this.lanesChangedFlag=!1,this.lanesSettling=!0,this.measurementsCache=[],this.itemSizeCache.clear(),this.laneAssignments.clear(),this.pendingMeasuredCacheIndexes=[]),this.measurementsCache.length===0&&!this.lanesSettling&&(this.measurementsCache=this.options.initialMeasurementsCache,this.measurementsCache.forEach(o=>{this.itemSizeCache.set(o.key,o.size)}));const m=this.lanesSettling?0:this.pendingMeasuredCacheIndexes.length>0?Math.min(...this.pendingMeasuredCacheIndexes):0;this.pendingMeasuredCacheIndexes=[],this.lanesSettling&&this.measurementsCache.length===n&&(this.lanesSettling=!1);const g=this.measurementsCache.slice(0,m),d=new Array(c).fill(void 0);for(let o=0;o<m;o++){const h=g[o];
190h&&(d[h.lane]=o)}for(let o=m;o<n;o++){const h=l(o),v=this.laneAssignments.get(o);let b,k;const P=u==="estimate"||p.has(h);if(v!==void 0&&this.options.lanes>1){b=v;const L=d[b],O=L!==void 0?g[L]:void 0;k=O?O.end+this.options.gap:s+a}else{const L=this.options.lanes===1?g[o-1]:this.getFurthestMeasurement(g,o);k=L?L.end+this.options.gap:s+a,b=L?L.lane:o%this.options.lanes,this.options.lanes>1&&P&&this.laneAssignments.set(o,b)}const R=p.get(h),A=typeof R=="number"?R:this.options.estimateSize(o),ee=k+A;g[o]={index:o,start:k,size:A,end:ee,key:h,lane:b},d[b]=o}return this.measurementsCache=g,g},{key:!1,debug:()=>this.options.debug}),this.calculateRange=Rn(()=>[this.getMeasurements(),this.getSize(),this.getScrollOffset(),this.options.lanes],(n,s,a,l)=>this.range=n.length>0&&s>0?Fp({measurements:n,outerSize:s,scrollOffset:a,lanes:l}):null,{key:!1,debug:()=>this.options.debug}),this.getVirtualIndexes=Rn(()=>{let n=null,s=null;const a=this.calculateRange();return a&&(n=a.startIndex,s=a.endIndex),this.maybeNotify.updateDeps([this.isScrolling,n,s]),[this.options.rangeExtractor,this.options.overscan,this.options.count,n,s]},(n,s,a,l,r)=>l===null||r===null?[]:n({startIndex:l,endIndex:r,overscan:s,count:a}),{key:!1,debug:()=>this.options.debug}),this.indexFromElement=n=>{const s=this.options.indexAttribute,a=n.getAttribute(s);return a?parseInt(a,10):(console.warn(`Missing attribute name '${s}={index}' on measured element.`),-1)},this.shouldMeasureDuringScroll=n=>{var s;if(!this.scrollState||this.scrollState.behavior!=="smooth")return!0;const a=this.scrollState.index??((s=this.getVirtualItemForOffset(this.scrollState.lastTargetOffset))==null?void 0:s.index);if(a!==void 0&&this.range){const l=Math.max(this.options.overscan,Math.ceil((this.range.endIndex-this.range.startIndex)/2)),r=Math.max(0,a-l),c=Math.min(this.options.count-1,a+l);return n>=r&&n<=c}return!0},this.measureElement=n=>{if(!n){this.elementsCache.forEach((r,c)=>{r.isConnected||(this.observer.unobserve(r),this.elementsCache.delete(c))});return}const s=this.indexFromElement(n),a=this.options.getItemKey(s),l=this.elementsCache.get(a);l!==n&&(l&&this.observer.unobserve(l),this.observer.observe(n),this.elementsCache.set(a,n)),(!this.isScrolling||this.scrollState)&&this.shouldMeasureDuringScroll(s)&&this.resizeItem(s,this.options.measureElement(n,void 0,this))},this.resizeItem=(n,s)=>{var a;const l=this.measurementsCache[n];if(!l)return;const r=this.itemSizeCache.get(l.key)??l.size,c=s-r;c!==0&&(((a=this.scrollState)==null?void 0:a.behavior)!=="smooth"&&(this.shouldAdjustScrollPositionOnItemSizeChange!==void 0?this.shouldAdjustScrollPositionOnItemSizeChange(l,c,this):l.start<this.getScrollOffset()+this.scrollAdjustments)&&this._scrollToOffset(this.getScrollOffset(),{adjustments:this.scrollAdjustments+=c,behavior:void 0}),this.pendingMeasuredCacheIndexes.push(l.index),this.itemSizeCache=new Map(this.itemSizeCache.set(l.key,s)),this.notify(!1))},this.getVirtualItems=Rn(()=>
190[this.getVirtualIndexes(),this.getMeasurements()],(n,s)=>{const a=[];for(let l=0,r=n.length;l<r;l++){const c=n[l],u=s[c];a.push(u)}return a},{key:!1,debug:()=>this.options.debug}),this.getVirtualItemForOffset=n=>{const s=this.getMeasurements();if(s.length!==0)return Zi(s[_r(0,s.length-1,a=>Zi(s[a]).start,n)])},this.getMaxScrollOffset=()=>{if(!this.scrollElement)return 0;if("scrollHeight"in this.scrollElement)return this.options.horizontal?this.scrollElement.scrollWidth-this.scrollElement.clientWidth:this.scrollElement.scrollHeight-this.scrollElement.clientHeight;{const n=this.scrollElement.document.documentElement;return this.options.horizontal?n.scrollWidth-this.scrollElement.innerWidth:n.scrollHeight-this.scrollElement.innerHeight}},this.getOffsetForAlignment=(n,s,a=0)=>{if(!this.scrollElement)return 0;const l=this.getSize(),r=this.getScrollOffset();s==="auto"&&(s=n>=r+l?"end":"start"),s==="center"?n+=(a-l)/2:s==="end"&&(n-=l);const c=this.getMaxScrollOffset();return Math.max(Math.min(c,n),0)},this.getOffsetForIndex=(n,s="auto")=>{n=Math.max(0,Math.min(n,this.options.count-1));const a=this.getSize(),l=this.getScrollOffset(),r=this.measurementsCache[n];if(!r)return;if(s==="auto")if(r.end>=l+a-this.options.scrollPaddingEnd)s="end";else if(r.start<=l+this.options.scrollPaddingStart)s="start";else return[l,s];if(s==="end"&&n===this.options.count-1)return[this.getMaxScrollOffset(),s];const c=s==="end"?r.end+this.options.scrollPaddingEnd:r.start-this.options.scrollPaddingStart;return[this.getOffsetForAlignment(c,s,r.size),s]},this.scrollToOffset=(n,{align:s="start",behavior:a="auto"}={})=>{const l=this.getOffsetForAlignment(n,s),r=this.now();this.scrollState={index:null,align:s,behavior:a,startedAt:r,lastTargetOffset:l,stableFrames:0},this._scrollToOffset(l,{adjustments:void 0,behavior:a}),this.scheduleScrollReconcile()},this.scrollToIndex=(n,{align:s="auto",behavior:a="auto"}={})=>{n=Math.max(0,Math.min(n,this.options.count-1));const l=this.getOffsetForIndex(n,s);if(!l)return;const[r,c]=l,u=this.now();this.scrollState={index:n,align:c,behavior:a,startedAt:u,lastTargetOffset:r,stableFrames:0},this._scrollToOffset(r,{adjustments:void 0,behavior:a}),this.scheduleScrollReconcile()},this.scrollBy=(n,{behavior:s="auto"}={})=>{const a=this.getScrollOffset()+n,l=this.now();this.scrollState={index:null,align:"start",behavior:s,startedAt:l,lastTargetOffset:a,stableFrames:0},this._scrollToOffset(a,{adjustments:void 0,behavior:s}),this.scheduleScrollReconcile()},this.getTotalSize=()=>{var n;const s=this.getMeasurements();let a;if(s.length===0)a=this.options.paddingStart;else if(this.options.lanes===1)a=((n=s[s.length-1])==null?void 0:n.end)??0;else{const l=Array(this.options.lanes).fill(null);let r=s.length-1;for(;r>=0&&l.some(c=>c===null);){const c=s[r];l[c.lane]===null&&(l[c.lane]=c.end),r--}a=Math.max(...l.filter(c=>c!==null))}return Math.max(a-this.options.scrollMargin+this.options.paddingEnd,0)},this._scrollToOffset=(n,{adjustments:s,behavior:a})=>{this.options.scrollToFn(n,{behavior:a,adjustments:s},this)},this.measure=()=>{this.itemSizeCache=new Map,this.laneAssignments=new Map,this.notify(!1)},this.setOptions(t)}scheduleScrollReconcile(){if(!this.targetWindow){this.scrollState=null;return}this.rafId==null&&(this.rafId=this.targetWindow.requestAnimationFrame(()=>{this.rafId=null,this.reconcileScroll()}))}reconcileScroll(){if(!this.scrollState||!this.scrollElement)return;if(this.now()-this.scrollState.startedAt>5e3){this.scrollState=null;return}const t=this.scrollState.index!=null?this.getOffsetForIndex(this.scrollState.index,this.scrollState.align):void 0,n=t?t[0]:this.scrollState.lastTargetOffset,s=1,a=n!==this.scrollState.lastTargetOffset;if(!a&&xp(n,this.getScrollOffset())){if(this.scrollState.stableFrames++,this.scrollState.stableFrames>=s){this.scrollState=null;return}}else this.scrollState.stableFrames=0,a&&(this.scrollState.lastTargetOffset=n,this.scrollState.behavior="auto",this._scrollToOffset(n,{adjustments:void 0,behavior:"auto"}));this.scheduleScrollReconcile()}}const _r=(e,t,n,s)=>{for(;e<=t;){const a=(e+t)/2|0,l=n(a);if(l<s)e=a+1;else if(l>s)t=a-1;else return a}return e>0?e-1:0};function Fp({measurements:e,outerSize:t,scrollOffset:n,lanes:s}){const a=e.length-1,l=u=>e[u].start;if(e.length<=s)return{startIndex:0,endIndex:a};let r=_r(0,a,l,n),c=r;if(s===1)for(;c<a&&e[c].end<n+t;)c++;else if(s>1){const u=Array(s).fill(0);for(;c<a&&u.some(m=>m<n+t);){const m=e[c];u[m.lane]=m.end,c++}const p=Array(s).fill(n+t);for(;r>=0&&p.some(m=>m>=n);){const m=e[r];p[m.lane]=m.start,r--}r=Math.max(0,r-r%s),c=Math.min(a,c+(s-1-c%s))}return{startIndex:r,endIndex:c}}function Vp(e){const t=new Mp(w(e)),n=qo(t),s=t._didMount();return ze(()=>w(e).getScrollElement(),a=>{a&&t._willUpdate()},{immediate:!0}),ze(()=>w(e),a=>{t.setOptions({...a,onChange:(l,r)=>{var c;Ci(n),(c=a.onChange)==null||c.call(a,l,r)}}),t._willUpdate(),Ci(n)},{immediate:!0}),Mu(s),n}function $p(e){return Vp(U(()=>({observeElementRect:Pp,observeElementOffset:Dp,scrollToFn:Op,...w(e)})))}const zp={key:0,class:"pg-emo-grid__empty"},jp=["title","data-has-variants","onClick","onMouseenter"],Aa=36,Rs=2,Np=be({__name:"EmojiGrid",props:{emojis:{},emptyText:{}},emits:["select","hover"],setup(e,{emit:t}){const n=e,s=t,a=I(null),l=I(0);let r=null;je(()=>{a.value&&(l.value=a.value.clientWidth,r=new ResizeObserver(d=>{for(const o of d)l.value=o.contentRect.width}),r.observe(a.value))}),Rt(()=>r==null?void 0:r.disconnect());const c=U(()=>l.value?Math.max(1,Math.floor(l.value/(Aa+Rs))):8),u=U(()=>Math.ceil((n.emojis.length||0)/c.value)),p=$p({get count(){return u.value},getScrollElement:()=>a.value,estimateSize:()=>Aa+Rs,overscan:4});ze(()=>n.emojis,()=>
190{a.value&&(a.value.scrollTop=0)});function m(d,o){s("select",d,o)}function g(d,o){s("hover",d,o.currentTarget)}return(d,o)=>(f(),y("div",{ref_key:"scrollEl",ref:a,class:"pg-emo-grid"},[e.emojis.length?(f(),y("div",{key:1,class:"pg-emo-grid__virt",style:Ye({height:`${w(p).getTotalSize()}px`})},[(f(!0),y(ue,null,we(w(p).getVirtualItems(),h=>(f(),y("div",{key:String(h.key),class:"pg-emo-grid__row",style:Ye({transform:`translateY(${h.start}px)`,height:`${Aa+Rs}px`,gap:`${Rs}px`})},[(f(!0),y(ue,null,we(e.emojis.slice(h.index*c.value,h.index*c.value+c.value),(v,b)=>{var k;return f(),y("button",{key:v.char,type:"button",class:"pg-emo-cell",title:v.name_fr,"data-has-variants":(((k=v.variants)==null?void 0:k.length)||0)>0?"1":null,onClick:P=>m(v,P),onMouseenter:P=>g(v,P),onMouseleave:o[0]||(o[0]=P=>g(null,P))},E(v.char),41,jp)}),128))],4))),128))],4)):(f(),y("div",zp,E(e.emptyText||"Aucun emoji"),1))],512))}}),Bp=$e(Np,[["__scopeId","data-v-6542c3bc"]]),Up={class:"pg-emo-skin",role:"menu"},Hp=["title"],qp=["title","onClick"],Gp=be({__name:"EmojiSkinPopover",props:{base:{}},emits:["select"],setup(e,{emit:t}){const n=t;return(s,a)=>(f(),y("div",Up,[i("button",{type:"button",class:"pg-emo-skin__cell",title:e.base.name_fr,onClick:a[0]||(a[0]=Re(l=>n("select",e.base),["stop"]))},E(e.base.char),9,Hp),(f(!0),y(ue,null,we(e.base.variants,l=>(f(),y("button",{key:l.char,type:"button",class:"pg-emo-skin__cell",title:l.name_fr,onClick:Re(r=>n("select",l),["stop"])},E(l.char),9,qp))),128))]))}}),Wp=$e(Gp,[["__scopeId","data-v-d8ab6ef8"]]),Kp={key:0,class:"pg-emo-picker__loading"},Yp=be({__name:"EmojiPicker",props:{initialTab:{},autofocusSearch:{type:Boolean}},emits:["select","close"],setup(e,{emit:t}){const n=e,s=t,a=Dl(),l=I(""),r=I(n.initialTab||"recent"),c=I(null),u=I(null),p=I(null);je(()=>{a.load(),r.value==="recent"&&!a.recent.length&&a.categories.length&&(r.value=a.categories[0])}),ze(()=>a.recent.length,(L,O)=>{L&&!O&&r.value===a.categories[0]&&!l.value&&(r.value="recent")});const m=U(()=>l.value.trim()?a.search(l.value):r.value==="recent"?a.recent:r.value==="favorites"?a.favorites:a.all.filter(L=>L.category===r.value)),g=U(()=>
190l.value.trim()?"Aucun emoji ne correspond.":r.value==="recent"?"Aucun emoji recent. Choisis-en un dans une categorie.":r.value==="favorites"?"Aucun favori. Clic-droit ou long-press pour en ajouter.":"Aucun emoji dans cette categorie.");function d(L){s("select",L.char,L),a.trackUse(L.char)}function o(L,O){A(),d(L)}let h=null;function v(L,O){h&&(clearTimeout(h),h=null)}function b(L){var O,N;const W=L.target.closest(".pg-emo-cell");if(!W)return;W.title;const C=((O=W.textContent)==null?void 0:O.trim())||"",S=m.value.find(Z=>Z.char===C);!S||!((N=S.variants)!=null&&N.length)||(h&&clearTimeout(h),h=window.setTimeout(()=>{R(S,W)},400))}function k(){h&&(clearTimeout(h),h=null)}function P(L){var O,N;const W=L.target.closest(".pg-emo-cell");if(!W)return;const C=((O=W.textContent)==null?void 0:O.trim())||"",S=m.value.find(Z=>Z.char===C);!S||!((N=S.variants)!=null&&N.length)||(L.preventDefault(),R(S,W))}function R(L,O){c.value=O,u.value=L;const N=O.getBoundingClientRect();p.value={left:N.left,top:N.bottom+4}}function A(){c.value=null,u.value=null,p.value=null}function ee(L){A(),d(L)}return(L,O)=>(f(),y("div",{class:"pg-emo-picker",onClick:Re(A,["self"])},[V(bp,{modelValue:l.value,"onUpdate:modelValue":O[0]||(O[0]=N=>l.value=N),autofocus:e.autofocusSearch!==!1},null,8,["modelValue","autofocus"]),l.value.trim()?T("",!0):(f(),he(Ap,{key:0,modelValue:r.value,"onUpdate:modelValue":O[1]||(O[1]=N=>r.value=N),categories:w(a).categories,"has-recent":w(a).recent.length>0,"has-favorites":w(a).favorites.length>0},null,8,["modelValue","categories","has-recent","has-favorites"])),i("div",{class:"pg-emo-picker__body",onMousedown:b,onMouseup:k,onContextmenu:P},[!w(a).loaded&&w(a).loading?(f(),y("div",Kp," Chargement⦠")):(f(),he(Bp,{key:1,emojis:m.value,"empty-text":g.value,onSelect:o,onHover:v},null,8,["emojis","empty-text"]))],32),u.value&&p.value?(f(),he(it,{key:1,to:"body"},[i("div",{class:"pg-emo-skin-wrap",style:Ye({left:`${p.value.left}px`,top:`${p.value.top}px`}),onClick:O[2]||(O[2]=Re(()=>{},["stop"]))},[V(Wp,{base:u.value,onSelect:ee},null,8,["base"])],4)])):T("",!0)]))}}),Ll=$e(Yp,[["__scopeId","data-v-4d975cbe"]]),Xp=["title","aria-label","aria-expanded"],Zp=be({__name:"EmojiButton",props:{label:{},title:{}},emits:["select"],setup(e,{emit:t}){const n=t,s=I(!1),a=I(null),l=I(null);async function r(){if(s.value){s.value=!1,l.value=null;return}if(s.value=!0,await rt(),!a.value)return;const p=a.value.getBoundingClientRect();l.value={left:Math.max(8,Math.min(window.innerWidth-320-8,p.left)),top:p.bottom+4},setTimeout(()=>{document.addEventListener("mousedown",c,{once:!0})},0)}function c(p){const m=p.target;if(m.closest(".pg-emo-picker")||m.closest(".pg-emo-skin-wrap")){document.addEventListener("mousedown",c,{once:!0});return}s.value=!1,l.value=null}function u(p){n("select",p),s.value=!1,l.value=null}return(p,m)=>(f(),y(ue,null,[i("button",{ref_key:"triggerEl",ref:a,type:"button",class:"pg-emo-button",title:e.title||"Inserer un emoji","aria-label":e.title||"Inserer un emoji","aria-expanded":s.value,onClick:Re(r,["stop"]),onMousedown:m[0]||(m[0]=Re(()=>{},["prevent"]))},[tn(p.$slots,"default",{},()=>[Y(E(e.label||"ð"),1)],!0)],40,Xp),s.value&&l.value?(f(),he(it,{key:0,to:"body"},[i("div",{class:"pg-emo-button__popover",style:Ye({left:`${l.value.left}px`,top:`${l.value.top}px`})},[V(Ll,{onSelect:u})],4)])):T("",!0)],64))}}),Zs=$e(Zp,[["__scopeId","data-v-6408e4b2"]]),Jp={class:"scp"},Qp={class:"scp-section"},em={class:"scp-chevron"},tm={class:"scp-fields"},nm={class:"scp-field"},sm={class:"scp-field"},am={class:"scp-section"},lm={class:"scp-chevron"},im={class:"scp-fields"},om={class:"scp-field"},rm={class:"scp-field"},um={class:"scp-field scp-field--inline"},cm={class:"scp-field"},dm={class:"scp-field"},pm={class:"scp-field"},mm={class:"scp-field"},gm={class:"scp-section"},fm={class:"scp-chevron"},hm={class:"scp-fields"},vm={class:"scp-field"},ym={class:"scp-row"},_m={class:"scp-field"},bm={class:"scp-field"},wm={class:"scp-field"},km={class:"scp-field"},Sm={class:"scp-row"},Cm={class:"scp-field"},Em={class:"scp-field"},Am={class:"scp-section"},xm={class:"scp-chevron"},Im={class:"scp-fields"},Rm={class:"scp-label"},Tm=["onUpdate:modelValue"],Pm={class:"scp-section"},Dm={class:"scp-chevron"},Lm={class:"scp-fields"},Om={class:"scp-field"},Mm={class:"scp-section"},Fm={class:"scp-chevron"},Vm={class:"scp-fields"},$m={class:"scp-field"},zm={class:"scp-field"},jm={class:"scp-field"},Nm={class:"scp-section"},Bm={class:"scp-chevron"},Um={class:"scp-fields"},Hm={class:"scp-field"},qm={class:"scp-field"},Gm={class:"scp-field"},Wm={class:"scp-section"},Km={key:0,class:"scp-badge-warn"},Ym={class:"scp-chevron"},Xm={class:"scp-fields"},Zm={class:"scp-field scp-field--inline"},Jm={class:"scp-field"},Qm={class:"scp-field"},eg={class:"scp-field"},tg={class:"scp-section"},ng={class:"scp-chevron"},sg={class:"scp-fields"},ag={class:"scp-nav-layout"},lg={class:"scp-seg",role:"group","aria-label":"Affichage du menu"},ig={class:"scp-nav-list"},og={class:"scp-nav-item"},rg=["disabled","onClick"],ug=["disabled","onClick"],cg={class:"scp-nav-emoji"},dg=["onClick"],pg=["onUpdate:modelValue"],mg=["onUpdate:modelValue"],gg=["onClick"],fg={class:"scp-nav-children"},hg=["disabled","onClick"],vg=["disabled","onClick"],yg={class:"scp-nav-emoji"},_g=["onClick"],bg=["onUpdate:modelValue"],wg=["onUpdate:modelValue"],kg=["onClick"],Sg=["onClick"],Cg={class:"scp-section"},Eg={class:"scp-chevron"},Ag={class:"scp-fields"},xg={class:"scp-pal-groups"},Ig={class:"scp-pal-group-head"},Rg=["value","onChange","placeholder"],Tg={class:"scp-pal-list"},Pg=["onUpdate:modelValue"],Dg=["onUpdate:modelValue"],Lg=["onUpdate:modelValue"],Og=["onUpdate:modelValue"],Mg=["onClick"],Fg=["onClick"],Vg={class:"scp-pal-newgroup"},$g={class:"scp-section"},zg={class:"scp-chevron"},jg={class:"scp-fields"},Ng={key:0,class:"scp-label",style:{opacity:".6","font-weight":"400","text-transform":"none"}},Bg={class:"scp-pal-list"},Ug=["onUpdate:modelValue"],Hg={class:"scp-preset-badge"},qg=["onClick"],Gg={class:"scp-section"},Wg={class:"scp-chevron"},Kg={class:"scp-fields"},Yg={class:"scp-pal-list"},Xg=["disabled","onClick"],Zg=["disabled","onClick"],Jg=["onUpdate:modelValue"],Qg=["value"],ef=["onUpdate:modelValue"],tf=["onClick"],nf={class:"scp-section"},sf={class:"scp-chevron"},af={class:"scp-fields"},lf={class:"scp-field"},of=["value"],rf={class:"scp-field scp-field--inline"},uf={class:"scp-field"},cf=["value"],df={class:"scp-field scp-field--inline"},pf={class:"scp-section"},mf={class:"scp-chevron"},gf={class:"scp-fields"},ff={class:"scp-field scp-field--inline"},hf={class:"scp-field scp-field--inline"},vf={class:"scp-section"},yf={class:"scp-chevron"},_f={class:"scp-fields"},bf={class:"scp-field"},wf={class:"scp-actions"},kf={key:0,class:"scp-saved"},Sf={key:1,class:"scp-error"},Cf=["disabled"],Ef=be({__name:"SiteConfigPanel",setup(e){const{config:t,load:n,save:s}=Tl(),a=Pl(),l=I(!1),r=I(!1),c=I(""),u=mt({identite:!0,contact:!1,adresse:!1,reseaux:!1,reservation:!1,seo:!1,legal:!1,maintenance:!1,navigation:!1,palette:!1,presets:!1,pages:!1,regions:!1,builder:!1,divers:!1});function p(K){u[K]=!u[K]}const m=mt({});ze(t,K=>{K&&Object.assign(m,JSON.parse(JSON.stringify(K)))},{immediate:!0}),je(()=>{n(),a.fetchPages()});const g=U(()=>(Array.isArray(m.nav_items)||(m.nav_items=[]),m.nav_items));function d(){g.value.push({label:"",path:"/",emoji:""})}function o(K){const _=g.value[K];return Array.isArray(_.children)||(_.children=[]),_.children}function h(K){o(K).push({label:"",path:"/",emoji:""})}function v(K,_){o(K).splice(_,1)}function b(K,_,Ce){const M=o(K),ye=_+Ce;if(ye<0||ye>=M.length)return;const ae=M[_];M[_]=M[ye],M[ye]=ae}function k(K,_,Ce){o(K)[_].emoji=Ce}function P(K,_){o(K)[_].emoji=""}const R=U({get:()=>m.nav_layout||"buttons",set:K=>{m.nav_layout=K}});function A(K,_){g.value[K].emoji=_}function ee(K){g.value[K].emoji=""}function L(K){g.value.splice(K,1)}function O(K,_){const Ce=K+_;if(Ce<0||Ce>=g.value.length)return;const M=g.value[K];g.value[K]=g.value[Ce],g.value[Ce]=M}const N=U(()=>(Array.isArray(m.color_palette)||(m.color_palette=[]),m.color_palette)),W=U(()=>{const K=new Map;for(const _ of N.value){const Ce=(_.group||"").trim();K.has(Ce)||K.set(Ce,[]),K.get(Ce).push(_)}return Array.from(K.entries()).map(([_,Ce])=>({name:_,colors:Ce}))});function C(K=""){N.value.push({name:"",color:"#000000",group:K})}function S(K){const _=N.value.indexOf(K);_>=0&&N.value.splice(_,1)}function Z(K,_){const Ce=(K||"").trim(),M=(_||"").trim();for(const ye of N.value)(ye.group||"").trim()===Ce&&(ye.group=M)}const j=I("");function x(){const K=j.value.trim();K&&(N.value.push({name:"",color:"#000000",group:K}),j.value="")}const z=U(()=>(Array.isArray(m.style_presets)||(m.style_presets=[]),m.style_presets));function D(K){z.value.splice(K,1)}const ge={size:"Taille",marges:"Marges",font:"Police",background:"Backgroun
190d",border:"Bordure",boxShadow:"Ombre",position:"Position"};function qe(K){return(K.sections||[]).map(_=>ge[_]||_).join(" · ")}const Be=[{key:"page",label:"Site internet"},{key:"newsletter",label:"Courriels"},{key:"help",label:"Aide en ligne"},{key:"sandbox",label:"Bac à sable"},{key:"layout",label:"Mise en page"},{key:"landing",label:"Landing page"}],He=U(()=>(Array.isArray(m.page_categories)||(m.page_categories=[]),m.page_categories));function te(){const K=new Set(He.value.map(Ce=>Ce.key)),_=Be.find(Ce=>!K.has(Ce.key))??Be[0];He.value.push({key:_.key,label:_.label})}function q(K){He.value.splice(K,1)}function ne(K,_){const Ce=K+_;if(Ce<0||Ce>=He.value.length)return;const M=He.value[K];He.value[K]=He.value[Ce],He.value[Ce]=M}async function pe(){var K;l.value=!0,r.value=!1,c.value="";try{const{id:_,address_full:Ce,social_links:M,logo:ye,favicon:ae,...ke}=m;await s(ke),r.value=!0,setTimeout(()=>{r.value=!1},3e3)}catch(_){c.value=(K=_==null?void 0:_.response)!=null&&K.data?JSON.stringify(_.response.data):"Erreur lors de la sauvegarde"}finally{l.value=!1}}return(K,_)=>{const Ce=zt("router-link");return f(),y("div",Jp,[_[116]||(_[116]=i("div",{class:"scp-intro"},[i("p",{class:"scp-note"},[Y(" Logo et favicon sont gérés via "),i("a",{href:"/admin/pagify_django/siteconfig/",target:"_blank",class:"scp-link"},"l'administration Django"),Y(". ")])],-1)),i("form",{class:"scp-form",onSubmit:Re(pe,["prevent"])},[i("div",Qp,[i("button",{type:"button",class:"scp-section-toggle",onClick:_[0]||(_[0]=M=>p("identite"))},[_[51]||(_[51]=i("span",null,"Identité",-1)),i("span",em,E(u.identite?"â²":"â¼"),1)]),J(i("div",tm,[i("label",nm,[_[52]||(_[52]=i("span",{class:"scp-label"},"Nom du site",-1)),J(i("input",{"onUpdate:modelValue":_[1]||(_[1]=M=>m.name=M),class:"scp-input"},null,512),[[ve,m.name]])]),i("label",sm,[_[53]||(_[53]=i("span",{class:"scp-label"},"Accroche / slogan",-1)),J(i("input",{"onUpdate:modelValue":_[2]||(_[2]=M=>m.tagline=M),class:"scp-input",placeholder:"Un jardin vivant en montagne"},null,512),[[ve,m.tagline]])])],512),[[nt,u.identite]])]),i("div",am,[i("button",{type:"button",class:"scp-section-toggle",onClick:_[3]||(_[3]=M=>p("contact"))},[_[54]||(_[54]=i("span",null,"Contact",-1)),i("span",lm,E(u.contact?"â²":"â¼"),1)]),J(i("div",im,[i("label",om,[_[55]||(_[55]=i("span",{class:"scp-label"},"Email contact",-1)),J(i("input",{"onUpdate:modelValue":_[4]||(_[4]=M=>m.contact_email=M),type:"email",class:"scp-input"},null,512),[[ve,m.contact_email]])]),i("label",rm,[_[56]||(_[56]=i("span",{class:"scp-label"},"Email secondaire",-1)),J(i("input",{"onUpdate:modelValue":_[5]||(_[5]=M=>m.contact_email_2=M),type:"email",class:"scp-input"},null,512),[[ve,m.contact_email_2]])]),i("label",um,[J(i("input",{"onUpdate:modelValue":_[6]||(_[6]=M=>m.contact_autoreply_enabled=M),type:"checkbox",class:"scp-checkbox"},null,512),[[ft,m.contact_autoreply_enabled]]),_[57]||(_[57]=i("span",{class:"scp-label"},"Accusé de réception au visiteur",-1))]),m.contact_autoreply_enabled?(f(),y(ue,{key:0},[i("label",cm,[_[58]||(_[58]=i("span",{class:"scp-label"},"Objet de l'accusé de réception",-1)),J(i("input",{"onUpdate:modelValue":_[7]||(_[7]=M=>m.contact_autoreply_subject=M),class:"scp-input"},null,512),[[ve,m.contact_autoreply_subject]])]),i("label",dm,[_[59]||(_[59]=i("span",{class:"scp-label"},"Texte de l'accusé de réception",-1)),J(i("textarea",{"onUpdate:modelValue":_[8]||(_[8]=M=>m.contact_autoreply_body=M),class:"scp-textarea",rows:"5"},null,512),[[ve,m.contact_autoreply_body]]),_[60]||(_[60]=i("p",{class:"scp-hint"},"Variables : {nom}, {site}, {message}.",-1))])],64)):T("",!0),i("label",pm,[_[61]||(_[61]=i("span",{class:"scp-label"},"Téléphone",-1)),J(i("input",{"onUpdate:modelValue":_[9]||(_[9]=M=>m.phone=M),class:"scp-input",placeholder:"+33 6 00 00 00 00"},null,512),[[ve,m.phone]])]),i("label",mm,[_[62]||(_[62]=i("span",{class:"scp-label"},"Téléphone secondaire",-1)),J(i("input",{"onUpdate:modelValue":_[10]||(_[10]=M=>m.phone_2=M),class:"scp-input"},null,512),[[ve,m.phone_2]])])],512),[[nt,u.contact]])]),i("div",gm,[i("button",{type:"button",class:"scp-section-toggle",onClick:_[11]||(_[11]=M=>p("adresse"))},[_[63]||(_[63]=i("span",null,"Adresse & localisation",-1)),i("span",fm,E(u.adresse?"â²":"â¼"),1)]),J(i("div",hm,[i("label",vm,[_[64]||(_[64]=i("span",{class:"scp-label"},"Adresse",-1)),J(i("input",{"onUpdate:modelValue":_[12]||(_[12]=M=>m.address_street=M),class:"scp-input",placeholder:"345 Impasse d'Escouey"},null,512),[[ve,m.address_street]])]),i("div",ym,[i("label",_m,[_[65]||(_[65]=i("span",{class:"scp-label"},"Code postal",-1)),J(i("input",{"onUpdate:modelValue":_[13]||(_[13]=M=>m.address_zip=M),class:"scp-input"},null,512),[[ve,m.address_zip]])]),i("label",bm,[_[66]||(_[66]=i("span",{class:"scp-label"},"Ville",-1)),J(i("input",{"onUpdate:modelValue":_[14]||(_[14]=M=>m.address_city=M),class:"scp-input"},null,512),[[ve,m.address_city]])])]),i("label",wm,[_[67]||(_[67]=i("span",{class:"scp-label"},"Région / département",-1)),J(i("input",{"onUpdate:modelValue":_[15]||(_[15]=M=>
190m.address_region=M),class:"scp-input",placeholder:"Pyrénées-Atlantiques"},null,512),[[ve,m.address_region]])]),i("label",km,[_[68]||(_[68]=i("span",{class:"scp-label"},"Pays",-1)),J(i("input",{"onUpdate:modelValue":_[16]||(_[16]=M=>m.address_country=M),class:"scp-input"},null,512),[[ve,m.address_country]])]),i("div",Sm,[i("label",Cm,[_[69]||(_[69]=i("span",{class:"scp-label"},"Latitude GPS",-1)),J(i("input",{"onUpdate:modelValue":_[17]||(_[17]=M=>m.latitude=M),type:"number",step:"0.000001",class:"scp-input"},null,512),[[ve,m.latitude]])]),i("label",Em,[_[70]||(_[70]=i("span",{class:"scp-label"},"Longitude GPS",-1)),J(i("input",{"onUpdate:modelValue":_[18]||(_[18]=M=>m.longitude=M),type:"number",step:"0.000001",class:"scp-input"},null,512),[[ve,m.longitude]])])])],512),[[nt,u.adresse]])]),i("div",Am,[i("button",{type:"button",class:"scp-section-toggle",onClick:_[19]||(_[19]=M=>p("reseaux"))},[_[71]||(_[71]=i("span",null,"Réseaux sociaux",-1)),i("span",xm,E(u.reseaux?"â²":"â¼"),1)]),J(i("div",Im,[(f(),y(ue,null,we({instagram_url:"Instagram",facebook_url:"Facebook",youtube_url:"YouTube",tiktok_url:"TikTok",linkedin_url:"LinkedIn",pinterest_url:"Pinterest"},(M,ye)=>i("label",{class:"scp-field",key:ye},[i("span",Rm,E(M),1),J(i("input",{"onUpdate:modelValue":ae=>m[ye]=ae,type:"url",class:"scp-input",placeholder:"https://..."},null,8,Tm),[[ve,m[ye]]])])),64))],512),[[nt,u.reseaux]])]),i("div",Pm,[i("button",{type:"button",class:"scp-section-toggle",onClick:_[20]||(_[20]=M=>p("reservation"))},[_[72]||(_[72]=i("span",null,"Réservation",-1)),i("span",Dm,E(u.reservation?"â²":"â¼"),1)]),J(i("div",Lm,[i("label",Om,[_[73]||(_[73]=i("span",{class:"scp-label"},"Page HelloAsso",-1)),J(i("input",{"onUpdate:modelValue":_[21]||(_[21]=M=>m.helloasso_url=M),type:"url",class:"scp-input",placeholder:"https://www.helloasso.com/associations/..."},null,512),[[ve,m.helloasso_url]])])],512),[[nt,u.reservation]])]),i("div",Mm,[i("button",{type:"button",class:"scp-section-toggle",onClick:_[22]||(_[22]=M=>p("seo"))},[_[74]||(_[74]=i("span",null,"SEO",-1)),i("span",Fm,E(u.seo?"â²":"â¼"),1)]),J(i("div",Vm,[i("label",$m,[_[75]||(_[75]=i("span",{class:"scp-label"},[Y("Meta description "),i("small",null,"(160 car. max)")],-1)),J(i("textarea",{"onUpdate:modelValue":_[23]||(_[23]=M=>m.meta_description=M),class:"scp-textarea",rows:"3",maxlength:"160"},null,512),[[ve,m.meta_description]])]),i("label",zm,[_[76]||(_[76]=i("span",{class:"scp-label"},"Mots-clés",-1)),J(i("input",{"onUpdate:modelValue":_[24]||(_[24]=M=>m.meta_keywords=M),class:"scp-input"},null,512),[[ve,m.meta_keywords]])]),i("label",jm,[_[77]||(_[77]=i("span",{class:"scp-label"},"Google Analytics ID",-1)),J(i("input",{"onUpdate:modelValue":_[25]||(_[25]=M=>m.google_analytics_id=M),class:"scp-input",placeholder:"G-XXXXXXXXXX"},null,512),[[ve,m.google_analytics_id]])])],512),[[nt,u.seo]])]),i("div",Nm,[i("button",{type:"button",class:"scp-section-toggle",onClick:_[26]||(_[26]=M=>p("legal"))},[_[78]||(_[78]=i("span",null,"Mentions légales",-1)),i("span",Bm,E(u.legal?"â²":"â¼"),1)]),J(i("div",Um,[i("label",Hm,[_[79]||(_[79]=i("span",{class:"scp-label"},"Responsable / éditeur",-1)),J(i("input",{"onUpdate:modelValue":_[27]||(_[27]=M=>m.legal_owner=M),class:"scp-input"},null,512),[[ve,m.legal_owner]])]),i("label",qm,[_[80]||(_[80]=i("span",{class:"scp-label"},"SIRET / RNA",-1)),J(i("input",{"onUpdate:modelValue":_[28]||(_[28]=M=>m.legal_siret=M),class:"scp-input"},null,512),[[ve,m.legal_siret]])]),i("label",Gm,[_[81]||(_[81]=i("span",{class:"scp-label"},"Hébergeur",-1)),J(i("input",{"onUpdate:modelValue":_[29]||(_[29]=M=>m.legal_host=M),class:"scp-input",placeholder:"o2switch, 222-224 Bd Gustave Flaubert, 63000 Clermont-Ferrand"},null,512),[[ve,m.legal_host]])])],512),[[nt,u.legal]])]),i("div",Wm,[i("button",{type:"button",class:"scp-section-toggle",onClick:_[30]||(_[30]=M=>p("maintenance"))},[_[82]||(_[82]=i("span",null,"Maintenance",-1)),m.maintenance?(f(),y("span",Km,"ACTIF")):T("",!0),i("span",Ym,E(u.maintenance?"â²":"â¼"),1)]),J(i("div",Xm,[i("label",Zm,[J(i("input",{"onUpdate:modelValue":_[31]||(_[31]=M=>m.maintenance=M),type:"checkbox",class:"scp-checkbox"},null,512),[[ft,m.maintenance]]),_[83]||(_[83]=i("span",{class:"scp-label"},"Mode maintenance activé",-1))]),i("label",Jm,[_[84]||(_[84]=i("span",{class:"scp-label"},"Mot de passe d'accès",-1)),J(i("input",{"onUpdate:modelValue":_[32]||(_[32]=M=>m.maintenance_password=M),type:"text",class:"scp-input",placeholder:"Vide = aucun mot de passe demandé"},null,512),[[ve,m.maintenance_password]]),_[85]||(_[85]=i("small",{class:"scp-label",style:{opacity:".7","font-weight":"400","text-transform":"none"}}," Code à saisir sur la page de maintenance pour accéder au site (prévisualisation). ",-1))]),i("label",Qm,[_[86]||(_[86]=i("span",{class:"scp-label"}
190,"Message de maintenance",-1)),J(i("textarea",{"onUpdate:modelValue":_[33]||(_[33]=M=>m.maintenance_message=M),class:"scp-textarea",rows:"2"},null,512),[[ve,m.maintenance_message]])]),i("div",eg,[_[88]||(_[88]=i("span",{class:"scp-label"},"Page de maintenance",-1)),V(Ce,{to:"/builder/maintenance",class:"scp-link"},{default:re(()=>[..._[87]||(_[87]=[Y(" âï¸ Ãditer la page « maintenance » dans le builder ",-1)])]),_:1})])],512),[[nt,u.maintenance]])]),i("div",tg,[i("button",{type:"button",class:"scp-section-toggle",onClick:_[34]||(_[34]=M=>p("navigation"))},[_[89]||(_[89]=i("span",null,"Navigation",-1)),i("span",ng,E(u.navigation?"â²":"â¼"),1)]),J(i("div",sg,[i("div",ag,[_[90]||(_[90]=i("span",{class:"scp-mini-label"},"Affichage du menu",-1)),i("div",lg,[i("button",{type:"button",class:de(["scp-seg-btn",{"scp-seg-btn--on":R.value==="buttons"}]),onClick:_[35]||(_[35]=M=>R.value="buttons")},"Boutons",2),i("button",{type:"button",class:de(["scp-seg-btn",{"scp-seg-btn--on":R.value==="select"}]),onClick:_[36]||(_[36]=M=>R.value="select")},"Liste déroulante",2)]),_[91]||(_[91]=i("p",{class:"scp-hint"}," Le rendu « liste déroulante » dépend du thème du site (activé selon les projets). ",-1))]),_[92]||(_[92]=i("p",{class:"scp-label"},"Liens du menu principal (header et footer).",-1)),i("div",ig,[(f(!0),y(ue,null,we(g.value,(M,ye)=>(f(),y("div",{key:ye,class:"scp-nav-entry"},[i("div",og,[i("button",{type:"button",class:"scp-nav-grip",disabled:ye===0,onClick:ae=>O(ye,-1),title:"Monter"},"â²",8,rg),i("button",{type:"button",class:"scp-nav-grip",disabled:ye===g.value.length-1,onClick:ae=>O(ye,1),title:"Descendre"},"â¼",8,ug),i("span",cg,[V(Zs,{title:M.emoji?"Changer l'émoticône":"Ajouter une émoticône",onSelect:ae=>A(ye,ae)},{default:re(()=>[i("span",{class:de({"scp-nav-emoji-empty":!M.emoji})},E(M.emoji||"âº"),3)]),_:2},1032,["title","onSelect"]),M.emoji?(f(),y("button",{key:0,type:"button",class:"scp-nav-emoji-clear",onClick:ae=>ee(ye),title:"Retirer l'émoticône"},"Ã",8,dg)):T("",!0)]),J(i("input",{"onUpdate:modelValue":ae=>M.label=ae,class:"scp-input scp-nav-label",placeholder:"Label"},null,8,pg),[[ve,M.label]]),J(i("input",{"onUpdate:modelValue":ae=>M.path=ae,class:"scp-input scp-nav-path",placeholder:"/chemin"},null,8,mg),[[ve,M.path]]),i("button",{type:"button",class:"scp-nav-del",onClick:ae=>L(ye),title:"Supprimer"},"Ã",8,gg)]),i("div",fg,[(f(!0),y(ue,null,we(M.children||[],(ae,ke)=>(f(),y("div",{key:ke,class:"scp-nav-item scp-nav-item--child"},[i("button",{type:"button",class:"scp-nav-grip",disabled:ke===0,onClick:Ve=>b(ye,ke,-1),title:"Monter"},"â²",8,hg),i("button",{type:"button",class:"scp-nav-grip",disabled:ke===(M.children?M.children.length-1:0),onClick:Ve=>b(ye,ke,1),title:"Descendre"},"â¼",8,vg),i("span",yg,[V(Zs,{title:ae.emoji?"Changer l'émoticône":"Ajouter une émoticône",onSelect:Ve=>k(ye,ke,Ve)},{default:re(()=>[i("span",{class:de({"scp-nav-emoji-empty":!ae.emoji})},E(ae.emoji||"âº"),3)]),_:2},1032,["title","onSelect"]),ae.emoji?(f(),y("button",{key:0,type:"button",class:"scp-nav-emoji-clear",onClick:Ve=>P(ye,ke),title:"Retirer l'émoticône"},"Ã",8,_g)):T("",!0)]),J(i("input",{"onUpdate:modelValue":Ve=>ae.label=Ve,class:"scp-input scp-nav-label",placeholder:"Sous-label"},null,8,bg),[[ve,ae.label]]),J(i("input",{"onUpdate:modelValue":Ve=>ae.path=Ve,class:"scp-input scp-nav-path",placeholder:"/chemin"},null,8,wg),[[ve,ae.path]]),i("button",{type:"button",class:"scp-nav-del",onClick:Ve=>v(ye,ke),title:"Supprimer"},"Ã",8,kg)]))),128)),i("button",{type:"button",class:"scp-nav-subadd",onClick:ae=>h(ye)},"+ Sous-lien",8,Sg)])]))),128))]),i("button",{type:"button",class:"scp-nav-add",onClick:d},"+ Ajouter un lien")],512),[[nt,u.navigation]])]),i("div",Cg,[i("button",{type:"button",class:"scp-section-toggle",onClick:_[37]||(_[37]=M=>p("palette"))},[_[93]||(_[93]=i("span",null,"Palette de couleurs",-1)),i("span",Eg,E(u.palette?"â²":"â¼"),1)]),J(i("div",Ag,[_[95]||(_[95]=i("p",{class:"scp-label",style:{opacity:".7","font-weight":"400","text-transform":"none"}}," Couleurs « de marque » du site, organisées en dossiers (ex. « Palette principale », « Accents nature »). Elles apparaissent comme pastilles dans les sélecteurs de couleur du builder (fond, police). ",-1)),i("div",xg,[(f(!0),y(ue,null,we(W.value,(M,ye)=>(f(),y("div",{key:ye,class:"scp-pal-group"},[i("div",Ig,[_[94]||(_[94]=i("span",{class:"scp-pal-folder"},"ð",-1)),i("input",{class:"scp-input scp-pal-group-name",value:M.name,onChange:ae=>Z(M.name,ae.target.value),placeholder:M.name?"":"Sans dossier (renommer pour classer)"},null,40,Rg)]),i("div",Tg,[(f(!0),y(ue,null,we(M.colors,(ae,ke)=>(f(),y("div",{key:ke,class:"scp-pal-item"},[J(i("input",{"onUpdate:modelValue":Ve=>ae.color=Ve,type:"color",class:"scp-pal-color",title:"Choisir la couleur"},null,8,Pg),[[ve,ae.color]]),J(i("input",{"onUpdate:modelValue":Ve=>ae.color=Ve,class:"scp-input scp-pal-hex",placeholder:"#3498db"},null,8,Dg),[[ve,ae.color]]),J(i("input",{"onUpdate:modelValue":Ve=>ae.name=Ve,class:"scp-input scp-pal-name",placeholder:"Nom (ex. Vert primaire)"},null,8,Lg),[[ve,ae.name]]),J(i("input",{"onUpdate:modelValue":Ve=>ae.note=Ve,class:"scp-input scp-pal-note",placeholder:"Usage (optionnel)"},null,8,Og),[[ve,ae.note]]),i("button",{type:"button",class:"scp-nav-del",onClick:Ve=>S(ae),title:"Supprimer"},"Ã",8,Mg)]))),128))]),i("button",{type:"button",class:"scp-nav-a
190dd",onClick:ae=>C(M.name)},"+ Ajouter une couleur",8,Fg)]))),128))]),i("div",Vg,[J(i("input",{"onUpdate:modelValue":_[38]||(_[38]=M=>j.value=M),class:"scp-input",placeholder:"Nom d'un nouveau dossier",onKeyup:Ht(x,["enter"])},null,544),[[ve,j.value]]),i("button",{type:"button",class:"scp-nav-add",onClick:x},"+ Nouveau dossier")])],512),[[nt,u.palette]])]),i("div",$g,[i("button",{type:"button",class:"scp-section-toggle",onClick:_[39]||(_[39]=M=>p("presets"))},[_[96]||(_[96]=i("span",null,"Styles enregistrés",-1)),i("span",zg,E(u.presets?"â²":"â¼"),1)]),J(i("div",jg,[_[97]||(_[97]=i("p",{class:"scp-label",style:{opacity:".7","font-weight":"400","text-transform":"none"}}," Jeux de propriétés réutilisables (façon classes CSS). On les crée depuis le builder via « Enregistrer⦠» sur un élément ; on les applique par copie. Ici on peut les renommer ou les supprimer. ",-1)),z.value.length?T("",!0):(f(),y("p",Ng," Aucun style enregistré pour l'instant. ")),i("div",Bg,[(f(!0),y(ue,null,we(z.value,(M,ye)=>(f(),y("div",{key:ye,class:"scp-pal-item"},[J(i("input",{"onUpdate:modelValue":ae=>M.name=ae,class:"scp-input scp-pal-name",placeholder:"Nom du style"},null,8,Ug),[[ve,M.name]]),i("span",Hg,E(qe(M)),1),i("button",{type:"button",class:"scp-nav-del",onClick:ae=>D(ye),title:"Supprimer"},"Ã",8,qg)]))),128))])],512),[[nt,u.presets]])]),i("div",Gg,[i("button",{type:"button",class:"scp-section-toggle",onClick:_[40]||(_[40]=M=>p("pages"))},[_[98]||(_[98]=i("span",null,"Onglets des pages",-1)),i("span",Wg,E(u.pages?"â²":"â¼"),1)]),J(i("div",Kg,[_[99]||(_[99]=i("p",{class:"scp-label",style:{opacity:".7","font-weight":"400","text-transform":"none"}}," Onglets de la modale Pages du builder (ordre = ordre d'affichage). Sans configuration, le builder affiche les 2 onglets historiques « Site » et « Newsletter ». ",-1)),i("div",Yg,[(f(!0),y(ue,null,we(He.value,(M,ye)=>(f(),y("div",{key:ye,class:"scp-pal-item"},[i("button",{type:"button",class:"scp-nav-grip",disabled:ye===0,onClick:ae=>ne(ye,-1),title:"Monter"},"â²",8,Xg),i("button",{type:"button",class:"scp-nav-grip",disabled:ye===He.value.length-1,onClick:ae=>ne(ye,1),title:"Descendre"},"â¼",8,Zg),J(i("select",{"onUpdate:modelValue":ae=>M.key=ae,class:"scp-input scp-pal-hex"},[(f(),y(ue,null,we(Be,ae=>i("option",{key:ae.key,value:ae.key},E(ae.key),9,Qg)),64))],8,Jg),[[nn,M.key]]),J(i("input",{"onUpdate:modelValue":ae=>M.label=ae,class:"scp-input scp-pal-name",placeholder:"Libellé de l'onglet"},null,8,ef),[[ve,M.label]]),i("button",{type:"button",class:"scp-nav-del",onClick:ae=>q(ye),title:"Supprimer"},"Ã",8,tf)]))),128))]),i("button",{type:"button",class:"scp-nav-add",onClick:te},"+ Ajouter un onglet")],512),[[nt,u.pages]])]),i("div",nf,[i("button",{type:"button",class:"scp-section-toggle",onClick:_[41]||(_[41]=M=>p("regions"))},[_[100]||(_[100]=i("span",null,"En-tête & Pied de page",-1)),i("span",sf,E(u.regions?"â²":"â¼"),1)]),J(i("div",af,[_[107]||(_[107]=i("p",{class:"scp-label",style:{opacity:".7","font-weight":"400","text-transform":"none"}},[Y(" Permet d'utiliser une "),i("strong",null,"page builder"),Y(" comme en-tête / pied de page du site. "),i("strong",null,"Garde-fou"),Y(" : chaque région n'est servie que si elle est activée ci-dessous "),i("em",null,"et"),Y(" qu'une page est désignée. Sinon, l'en-tête / pied de page habituel reste affiché. ")],-1)),i("label",lf,[_[102]||(_[102]=i("span",{class:"scp-label"},"Page de l'en-tête",-1)),J(i("select",{"onUpdate:modelValue":_[42]||(_[42]=M=>m.header_page=M),class:"scp-input"},[_[101]||(_[101]=i("option",{value:null},"â Aucune â",-1)),(f(!0),y(ue,null,we(w(a).list,M=>(f(),y("option",{key:M.id,value:M.id},E(M.title)+" ("+E(M.slug)+")",9,of))),128))],512),[[nn,m.header_page]])]),i("label",rf,[J(i("input",{"onUpdate:modelValue":_[43]||(_[43]=M=>m.header_region_enabled=M),type:"checkbox",class:"scp-checkbox"},null,512),[[ft,m.header_region_enabled]]),_[103]||(_[103]=i("span",{class:"scp-label"},"Activer l'en-tête builder",-1))]),_[108]||(_[108]=i("p",{class:"scp-label",style:{opacity:".6","font-weight":"400","text-transform":"none",margin:"-2px 0 8px"}}," â ï¸ L'en-tête historique porte la connexion / les menus : n'active l'en-tête builder que si sa page inclut les blocs dynamiques nécessaires (connexion, navigation). ",-1)),i("label",uf,[_[105]||(_[105]=i("span",{class:"scp-label"},"Page du pied de page",-1)),J(i("select",{"onUpdate:modelValue":_[44]||(_[44]=M=>m.footer_page=M),class:"scp-input"},[_[104]||(_[104]=i("option",{value:null},"â Aucune â",-1)),(f(!0),y(ue,null,we(w(a).list,M=>(f(),y("option",{key:M.id,value:M.id},E(M.title)+" ("+E(M.slug)+")",9,cf))),128))],512),[[nn,m.footer_page]])]),i("label",df,[J(i("input",{"onUpdate:modelValue":_[45]||(_[45]=M=>m.footer_region_enabled=M),type:"checkbox",class:"scp-checkbox"},null,512),[[ft,m.footer_region_enabled]]),_[106]||(_[106]=i("span",{class:"scp-label"},"Activer le pied de page builder",-1))])],512),[[nt,u.regions]])]),i("div",pf,[i("button",{type:"button",class:"scp-section-toggle",onClick:_[46]||(_[46]=M=>p("builder"))},[_[109]||(_[109]=i("span",null,"Builder",-1)),i("span",mf,E(u.builder?"â²":"â¼"),1)]),J(i("div",gf,[i("label",ff,[J(i("input",{"onUpdate:modelValue":_[47]||(_[47]=M=>m.builder_workspace_commands=M),type:"checkbox",class:"scp-checkbox"},null,512),[[ft,m.builder_workspace_commands]]),_[110]||(_[110]=i("span",{class:"scp-label"},"Activer les commandes Workspaces",-1))]),_[112]||(_[112]=i("p",{class:"scp-label",style:{opacity:".7","font-weight":"400","text-transform":"none"}}," Affiche les boutons « Exporter modèle » et « Structure » dans la barre du builder. à désactiver sur les sites qui n'utilisent pas les Workspaces. ",-1)),i("label",hf,[J(i("input",{"onUpdate:modelValue":_[48]||(_[48]=M=>m.builder_page_export=M),type:"checkbox",class:"scp-checkbox"},null,512),[[ft,m.builder_page_export]]),_[111]||(_[111]=i("span",{class:"scp-label"},"Activer la sauvegarde d'une page",-1))]),_[113]||(_[113]=i("p",{class:"scp-label",style:{opacity:".7","font-weight":"400","text-transform":"none"}}," Permet d'exporter une page entière en .json et de réimporter une page dans le builder (déplacement d'une page d'un projet à l'autre). ",-1))],512),[[nt,u.builder]])]),i("div",vf,[i("button",{type:"button",class:"scp-section-toggle",onClick:_[49]||(_[49]=M=>p("divers"))},[_[114]||(_[114]=i("span",null,"Divers",-1)),i("span",yf,E(u.divers?"â²":"â¼"),1)]),J(i("div",_f,[i("label",bf,[_[115]||(_[115]=i("span",{class:"scp-label"},"Message d'accueil",-1)),J(i("input",{"onUpdate:modelValue":_[50]||(_[50]=M=>m.accueil_message=M),class:"scp-input"},null,512),[[ve,m.accueil_message]])])],512),[[nt,u.divers]])]),i("div",wf,[r.value?(f(),y("span",kf,"â Enregistré")):T("",!0),c.value?(f(),y("span",Sf,E(c.value),1)):T("",!0),i("button",{type:"submit",class:"scp-btn-save",disabled:l.value},E(l.value?"Enregistrementâ¦":"Enregistrer"),9,Cf)])],32)])}}}),Ol=$e(Ef,[["__scopeId","data-v-5a3e0679"]]),Af={class:"pg-params"},xf={class:"pg-params__inner"},If=be({__name:"SiteConfigPage",setup(e){return(t,n)=>(f(),y("main",Af,[i("div",xf,[n[0]||(n[0]=i("header",{class:"pg-params__tete"},[i("h1",{class:"pg-params__titre"},"Paramètres du site"),i("p",{class:"pg-params__sous"}," Ces réglages valent pour tout le site et pour tous les visiteurs. ")],-1)),V(Ol)])]))}}),Ml=$e(If,[["__scopeId","data-v-3b8fd8a1"]]),Rf=Object.freeze(Object.defineProperty({__proto__:null,default:Ml},Symbol.toStringTag,{value:"Module"})),to="data-pg-dose",ra={discrete:{distance:18,duration:.75,ease:"power2.out",stagger:.08,start:"top 88%"},presente:{distance:45,duration:.9,ease:"expo.out",stagger:.12,start:"top 85%"},affirmee:{distance:70,duration:1,ease:"expo.out",stagger:.16,start:"top 82%"}},br=ra.discrete;function wr(e){return typeof e=="string"&&e!==""&&e in ra}function Tf(e){const t=e.closest(`[${to}]`),n=t==null?void 0:t.getAttribute(to);return wr(n)?ra[n]:br}const fs=new WeakMap;function Pf(e,t){switch(e){case"haut":return{opacity:0,y:-t};case"gauche":return{opacity:0,x:-t};case"droite":return{opacity:0,x:t};case"fondu":return{opacity:0}
190;case"zoom":return{opacity:0,scale:.92};case"bas":default:return{opacity:0,y:t}}}function Df(e,t){if(e.children.length)return t(),()=>{};let n=!1;const s=()=>{n||(n=!0,a.disconnect(),clearTimeout(l),t())},a=new MutationObserver(()=>{e.children.length&&s()});a.observe(e,{childList:!0});const l=setTimeout(s,2e3);return()=>{n=!0,a.disconnect(),clearTimeout(l)}}function no(e,t){var n,s;if(t!=null&&t.enabled&&!((s=(n=window.matchMedia)==null?void 0:n.call(window,"(prefers-reduced-motion: reduce)"))!=null&&s.matches)){if(t.cascade){const a=Df(e,()=>so(e,t));fs.set(e,{cancel:a});return}so(e,t)}}function so(e,t){const n=Tf(e),s=t.from??"bas",a=t.distance??n.distance,l=t.duration??n.duration,r=t.start??n.start,c=t.delay??0,u=t.once??!0,p=t.stagger??n.stagger,m=t.cascade?Array.from(e.children):[],g=m.length?m:[e],d={trigger:e,start:r,once:u,invalidateOnRefresh:!0};u||(d.toggleActions="play none none reverse");const o=wl.from(g,{...Pf(s,a),duration:l,ease:n.ease,delay:c,stagger:m.length?p:0,overwrite:"auto",scrollTrigger:d});fs.set(e,{...fs.get(e)||{},tween:o,targets:g})}function ao(e){var t,n,s,a;const l=fs.get(e);l&&((t=l.cancel)==null||t.call(l),(s=(n=l.tween)==null?void 0:n.scrollTrigger)==null||s.kill(),(a=l.tween)==null||a.kill(),l.targets&&wl.set(l.targets,{clearProps:"opacity,transform"}),fs.delete(e))}const Lf={mounted(e,t){no(e,t.value)},updated(e,t){ao(e),no(e,t.value)},unmounted(e){ao(e)}},Of={key:1},Fl=be({__name:"ComponentRenderer",props:{element:{},parentId:{},selectedId:{},selectedIds:{},editable:{type:Boolean},editmode:{type:Boolean},fadeIndex:{}},emits:["select","update","clone","delete","moveUp","moveDown","copy"],setup(e,{emit:t}){const n=Lf,s=Oe(()=>G(()=>import("./AccordionBlock-C7n21oi0-wBjn_mIz.js"),__vite__mapDeps([88,89,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]))),a=Oe(()=>G(()=>import("./ArticleBlock-2IishdC6-D3l3iD1f.js"),__vite__mapDeps([90,89,1,2,3]))),l=Oe(()=>G(()=>import("./ButtonBlock-K_i5zlAx-Bt0ENo-i.js"),__vite__mapDeps([91,7,1,2,3,92,42,4,5,6,8,9,10,11,12,13,14,15,93,89]))),r=Oe(()=>G(()=>import("./CardBlock-DExQ4VaI-DdysXhMd.js"),__vite__mapDeps([94,89,1,2,3]))),c=Oe(()=>G(()=>import("./CarouselBlock-BcDkSXQW-D-45IIMP.js"),__vite__mapDeps([95,1,2,3,93,96,89,4,5,6,7,8,9,10,11,12,13,14,15]))),u=Oe(()=>G(()=>import("./CollapseBlock-CI440S6l-nWuYupKU.js"),__vite__mapDeps([97,93,1,2,3,96,89,4,5,6,7,8,9,10,11,12,13,14,15]))),p=Oe(()=>G(()=>import("./CollapseItemBlock-BH_JdnW2-Bx6NC8E2.js"),__vite__mapDeps([98,1,2,3,99,10,93,4,5,6,7,8,9,11,12,13,14,15]))),m=Oe(()=>G(()=>import("./ContainerBlock-CBv1Ob5N-7a3BXXBe.js"),__vite__mapDeps([100,1,2,3,101,93,102,89,4,5,6,7,8,9,10,11,12,13,14,15]))),g=Oe(()=>G(()=>import("./DivBlock-CFqqA-kv-DYY8NjT5.js"),__vite__mapDeps([103,1,2,3,101,93,102,89,4,5,6,7,8,9,10,11,12,13,14,15]))),d=Oe(()=>G(()=>import("./DocumentPdfBlock-C-D6t0uw-7q_0kQNZ.js"),__vite__mapDeps([104,93,1,2,3,89,96,4,5,6,7,8,9,10,11,12,13,14,15]))),o=Oe(()=>G(()=>import("./FormContactBlock-DmVDEHxf-CpUOdg6v.js"),__vite__mapDeps([105,1,2,3,96,89,4,5,6,7,8,9,10,11,12,13,14,15]))),h=Oe(()=>G(()=>import("./FormBlock-C3cGVNll-D-PSX2os.js"),__vite__mapDeps([106,1,2,3,71,4,5,6,7,8,9,10,11,12,13,14,15]))),v=Oe(()=>G(()=>import("./FooterBlock-Byi-7PeI-DThLxu0Z.js"),__vite__mapDeps([107,89,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]))),b=Oe(()=>G(()=>import("./HeaderBlock-DtLGtyLu-CDSE8BVb.js"),__vite__mapDeps([108,89,1,2,3]))),k=Oe(()=>G(()=>import("./HeadingBlock-TAePRQ71-B4TK5yJ5.js"),__vite__mapDeps([109,1,2,3,101,99,10,93,102,110,89,4,5,6,7,8,9,11,12,13,14,15]))),P=Oe(()=>G(()=>import("./IconBlock-CqwW4wek-Cq03JTJ6.js"),__vite__mapDeps([92,42,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]))),R=Oe(()=>G(()=>import("./ImageBlock-C1PsbCGS-DUagoFeH.js"),__vite__mapDeps([111,93,1,2,3,89,4,5,6,7,8,9,10,11,12,13,14,15]))),A=Oe(()=>G(()=>import("./SvgBlock-Dy475JTv-DXSy9bec.js"),__vite__mapDeps([112,89,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]))),ee=Oe(()=>G(()=>import("./LinkBlock-DRgK-0NC-DR-IwH_s.js"),__vite__mapDeps([113,1,2,3,7,99,10,93,89,4,5,6,8,9,11,12,13,14,15]))),L=Oe(()=>G(()=>import("./ListBlock-CoVdcs9R-CtBAtLI8.js"),__vite__mapDeps([114,1,2,3,99,10,89,4,5,6,7,8,9,11,12,13,14,15]))),O=Oe(()=>G(()=>import("./MainBlock-BRwiizmd-CRH-C0fy.js"),__vite__mapDeps([115,89,1,2,3]))),N=Oe(()=>G(()=>import("./PanelBlock-DP8mZtzz-CJa6qKDF.js"),__vite__mapDeps([116,89,1,2,3]))),W=Oe(()=>G(()=>import("./ParagraphBlock-DminN_6m-CTJkiiNs.js"),__vite__mapDeps([117,1,2,3,101,99,10,93,102,110,89,4,5,6,7,8,9,11,12,13,14,15]))),C=Oe(()=>G(()=>import("./TextAreaBlock-VGcQRm3k-CwbdiKlA.js"),__vite__mapDeps([118,1,2,3,99,10,89,4,5,6,7,8,9,11,12,13,14,15]))),S=Oe(()=>G(()=>import("./SectionBlock-BNepk2hT-ClZ81B8y.js"),__vite__mapDeps([119,1,2,3,101,93,102,89,9,4,5,6,7,8,10,11,12,13,14,15]))),Z=Oe(()=>G(()=>import("./SpanBlock-CknAsm7t-C4-YD9sK.js"),__vite__mapDeps([120,1,2,3,99,10,93,89,101,4,5,6,7,8,9,11,12,13,14,15]))),j=Oe(()=>G(()=>import("./TabsBlock-BM5M8nm0-HV0cRFFR.js"),__vite__mapDeps([121,89,1,2,3]))),x=Oe(()=>G(()=>import("./RowBlock-DJJUoibx-DhfBeYKN.js"),__vite__mapDeps([122,1,2,3,93,96,89,4,5,6,7,8,9,10,11,12,13,14,15]))),z=Oe(()=>G(()=>import("./ColumnBlock-w6yhxsDy-S0yyYKwc.js"),__vite__mapDeps([123,1,2,3,93,96,89,4,5,6,7,8,9,10,11,12,13,14,15]))),D=Oe(()=>G(()=>import("./UlBlock-BZcPpdfJ-DeDTmq4X.js"),__vite__mapDeps([124,1,2,3,93,89,4,5,6,7,8,9,10,11,12,13,14,15]))),ge=Oe(()=>G(()=>import("./OlBlock-wmdSBQVU-BzSgIE-m.js"),__vite__mapDeps([125,1,2,3,93,89,4,5,6,7,8,9,10,11,12,13,14,15]))),qe=Oe(()=>G(()=>import("./LiBlock-Dm2OuFQs-BYRxG56C.js"),__vite__mapDeps([126,1,2,3,101,99,10,93,102,7,89,4,5,6,8,9,11,12,13,14,15]))),Be=Oe(()=>G(()=>
190import("./YoutubeBlock-b7eJXH8s-DunlU9vU.js"),__vite__mapDeps([127,93,1,2,3,89,4,5,6,7,8,9,10,11,12,13,14,15]))),He=Oe(()=>G(()=>import("./MapBlock-CKEIq7OJ-CLIEQqil.js"),__vite__mapDeps([128,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]))),te=Oe(()=>G(()=>import("./MaintenanceGateBlock-BRP20clI-C6JaASVh.js"),__vite__mapDeps([129,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]))),q=Oe(()=>G(()=>import("./TableBlock-Dq2bWw-Q-BjEPYrwf.js"),__vite__mapDeps([130,93,1,2,3,89,131,4,5,6,7,8,9,10,11,12,13,14,15]))),ne=Oe(()=>G(()=>import("./HrBlock-Be4SouN2-D52b8GVt.js"),__vite__mapDeps([132,93,1,2,3,89,4,5,6,7,8,9,10,11,12,13,14,15]))),pe=e,K=U(()=>pe.selectedIds&&pe.selectedIds.has(pe.element.id)?!0:pe.selectedId===pe.element.id),_=t,Ce=U(()=>pe.editable!==!1),M=U(()=>{var Q,Se;if(Ce.value||pe.editmode)return null;const Ee=(Se=(Q=pe.element)==null?void 0:Q.content)==null?void 0:Se.reveal;return Ee!=null&&Ee.enabled?Ee:null}),ye=I(!1),ae=I(!1);function ke(Q){_("clone",Q),ae.value=!1}function Ve(Q){_("delete",Q),ae.value=!1}function H(Q){_("update",Q)}function ce(Q){_("moveUp",Q)}function $(Q){_("moveDown",Q)}function le(Q){_("copy",Q),ae.value=!1}function _e(Q){return typeof Q=="string"?Q:(Q==null?void 0:Q.name)||""}function Te(Q){return typeof Q=="string"?Q:(Q==null?void 0:Q.name)??""}const xe=yn("customBlockResolver",null);console.log("[ComponentRenderer] customBlockResolver:",xe,"| type:",Te(pe.element.type));const X=U(()=>{const Q=Te(pe.element.type);switch(Q){case"Accordion":return s;case"Article":return a;case"Button":return l;case"Card":return r;case"Carousel":return c;case"Collapse":return u;case"CollapseItem":return p;case"Container":return m;case"Div":return g;case"DocumentPdf":return d;case"FormContact":return o;case"PagifyForm":return h;case"Footer":return v;case"Header":return b;case"Heading":return k;case"Icon":return P;case"Image":return R;case"Svg":return A;case"Link":return ee;case"List":return L;case"Main":return O;case"Panel":return N;case"Paragraph":return W;case"TextArea":return C;case"Row":return x;case"Column":return z;case"Section":return S;case"Span":return Z;case"Tabs":return j;case"UlBlock":return D;case"OlBlock":return ge;case"LiBlock":return qe;case"Youtube":return Be;case"Carte":return He;case"MaintenanceGate":return te;case"Table":return q;case"Hr":return ne;default:return xe?xe(Q)??null:null}});return ze(()=>pe.selectedId,Q=>{Q!==pe.element.id&&(ye.value=!1,ae.value=!1)}),ze(()=>pe.selectedId,Q=>{console.log("ComponentRenderer: selectedId prop changed",Q)}),(Q,Se)=>X.value?J((f(),he(us(X.value),{key:pe.element.id,"data-element-id":pe.element.id,"data-pg-type":Te(pe.element.type),class:de({"pg-el-selected":pe.editmode&&K.value}),element:pe.element,"parent-id":pe.parentId,"selected-id":pe.selectedId,"selected-ids":pe.selectedIds,editable:Ce.value,editmode:e.editmode,onUpdate:H,onSelect:Se[0]||(Se[0]=Ee=>_("select",Ee)),onClone:ke,onDelete:Ve,onMoveUp:ce,onMoveDown:$,onCopy:le},null,40,["data-element-id","data-pg-type","class","element","parent-id","selected-id","selected-ids","editable","editmode"])),[[w(n),M.value]]):(f(),y("div",Of," Composant inconnu : "+E(_e(pe.element.type)),1))}}),Yn=e=>e.startsWith("/pagify/")?e:"/pagify"+(e.startsWith("/")?e:"/"+e),fn={get:(e,t)=>Ie().get(Yn(e),t),post:(e,t,n)=>Ie().post(Yn(e),t,n),patch:(e,t,n)=>Ie().patch(Yn(e),t,n),put:(e,t,n)=>Ie().put(Yn(e),t,n),delete:(e,t)=>Ie().delete(Yn(e),t)},kr=Qe("pagify",{state:()=>({page:null,loading:!1,error:null}),actions:{async fetchPage(e){this.loading=!0,this.error=null;try{const t=await fn.get(`/pagify/pages/by-slug/${e}/`);this.page=t.data}catch(t){this.error=t.message||"Erreur de chargement"}finally{this.loading=!1}},setElementContent(e,t){if(!this.page)return!1;const n=s=>{for(const a of s){if(a.id===e)return a.content=t,!0;if(a.children&&a.children.length&&n(a.children))return!0}return!1};return n(this.page.elements??[])},async createElement({type:e,parentId:t,content:n={},order:s=0,styles:a={},css_class:l="",span:r=null,justify:c="",align:u=""}){if(!this.page)throw new Error("Page non chargée");const p={type_id:e.id,page_id:this.page.id,parent_id:t??null,content:n,order:s};a&&Object.keys(a).length&&(p.styles=a),l&&(p.css_class=l),r!==null&&(p.span=r),c&&(p.justify=c),u&&(p.align=u);const m=await fn.post("/pagify/page-elements/",p);return await this.fetchPage(this.page.slug),m.data},async updateElement(e){if(!this.page)throw new Error("Page non chargée");const{id:t,content:n,styles:s,css_class:a}=e,l={};n!==void 0&&(l.content=n),s!==void 0&&(l.styles=s),a!==void 0&&(l.css_class=a),await se.patch(`/pagify/page-elements/${t}/`,l),await this.fetchPage(this.page.slug)},async updateElementPosition({id:e,parentId:t,order:n}){console.log(`[Store] patch ${e}`,{parent_id:t,order:n}),await se.patch(`/pagify/page-elements/${e}/`,{parent_id:t,order:n}
190),console.log("[Store] fetchPage apres patch"),await this.fetchPage(this.page.slug)},async restoreElements(e,t){const n=await se.post(`/pages/${e}/restore-elements/`,{elements:t});this.page=n.data}}}),lo="pagify-webfonts",Vl=Qe("fonts",()=>{const e=I([]),t=I(!1),n=U(()=>{const u=new Set,p=[];for(const m of e.value)u.has(m.css_family)||(u.add(m.css_family),p.push(m.css_family));return p});function s(){let u=document.getElementById(lo);u||(u=document.createElement("style"),u.id=lo,document.head.appendChild(u)),u.textContent=e.value.map(p=>Al(p.font_face_css)).filter(Boolean).join(` 191 192`)}async function a(){if(!t.value)try{const{data:u}=await fn.get("/webfonts/");e.value=Array.isArray(u)?u:u.results??[],s()}catch{}finally{t.value=!0}}async function l(u){const{data:p}=await se.post("/webfonts/upload-kit/",u,{headers:{"Content-Type":"multipart/form-data"}}),m=Array.isArray(p)?p:[p];for(const g of m){const d=e.value.findIndex(o=>o.css_family===g.css_family&&o.weight===g.weight&&o.style===g.style);d>=0?e.value[d]=g:e.value.push(g)}return s(),m}async function r(u){await se.delete(`/webfonts/${u}/`),e.value=e.value.filter(p=>p.id!==u),s()}async function c(u,p){const m=e.value.filter(g=>g.css_family===u);if(m.length){for(const g of m){const{data:d}=await se.patch(`/webfonts/${g.id}/`,{css_family:p}),o=e.value.findIndex(h=>h.id===g.id);o>=0&&(e.value[o]=d)}s()}}return{fonts:e,families:n,loaded:t,fetchFonts:a,uploadKit:l,deleteFont:r,renameFamily:c}});function Mf(e){const t=e.type;return typeof t=="string"?t:t&&typeof t=="object"&&"name"in t?t.name:""}function Ff(e){var t;if(typeof e.url=="string"&&e.url)return e.url;if(typeof e.src=="string"&&e.src)return e.src;if(e.type==="doc"&&Array.isArray(e.content)){const n=e.content.find(s=>s.type==="image");return((t=n==null?void 0:n.attrs)==null?void 0:t.src)||""}return""}function Vf(e){const t=[];function n(s){var a,l;const r=[...s].sort((c,u)=>(c.order??0)-(u.order??0));for(const c of r){if(Mf(c)==="Image"&&(a=c.content)!=null&&a.lightbox){const u=Ff(c.content);u&&t.push({src:u,alt:c.content.alt||void 0,caption:c.content.title||void 0})}(l=c.children)!=null&&l.length&&n(c.children)}}return n(e),t}const Sr=Symbol("lightboxGallery"),$f={key:0},zf={key:1},Js=be({__name:"PageHtml",props:{elements:{},selected:{},currentDevice:{},index:{}},emits:["select"],setup(e,{expose:t,emit:n}){var s;const a=I(null);t({rootEl:a}),je(()=>Vl().fetchFonts());const l=e,r=n,c=U(()=>Vf(l.elements));Za(Sr,c);const u=kr(),p=ys(),m=I(((s=p==null?void 0:p.params)==null?void 0:s.slug)||"");async function g(v){var b,k;try{await se.put(`/page-elements/${v.id}/`,v),await u.fetchPage(m.value)}catch(P){alert("Erreur lors de la sauvegarde : "+(((k=(b=P.response)==null?void 0:b.data)==null?void 0:k.detail)||P.message))}}async function d(v){try{await se.post(`/page-elements/${v}/clone/`),await u.fetchPage(m.value)}catch{alert("Erreur lors du clonage")}}async function o(v){var b;try{await se.delete(`/page-elements/${v}/`),await u.fetchPage(m.value),((b=l.selected)==null?void 0:b.id)===v&&r("select",null)}catch{alert("Erreur lors de la suppression")}}function h(){r("select",null)}return(v,b)=>(f(),y("div",{class:"builder-page-html-root",ref_key:"rootEl",ref:a,onClick:h},[e.elements.length===0?(f(),y("div",$f,[...b[0]||(b[0]=[i("p",{style:{color:"#999"}},"Aucun élément pour cette page !",-1)])])):(f(),y("div",zf,[(f(!0),y(ue,null,we(e.elements,(k,P)=>(f(),he(Fl,{key:k.id,element:k,selected:e.selected,editable:!1,editmode:!1,fadeIndex:P,onUpdate:g,onClone:d,onDelete:o},null,8,["element","selected","fadeIndex"]))),128))]))],512))}}),xa=I(!1),Ts=I([]),on=I(0),Ps=I({});function ua(){function e(a,l={}){Ts.value=Array.isArray(a)?a:[a],on.value=l.startIndex??0,Ps.value=l,xa.value=!0}function t(){xa.value=!1}function n(){const a=Ts.value.length;if(a<=1)return;const l=Ps.value.loop??!0;on.value=l?(on.value+1)%a:Math.min(on.value+1,a-1)}function s(){const a=Ts.value.length;if(a<=1)return;const l=Ps.value.loop??!0;on.value=l?(on.value-1+a)%a:Math.max(on.value-1,0)}return{visible:On(xa),items:On(Ts),currentIndex:On(on),options:On(Ps),open:e,close:t,next:n,prev:s}}const jf={key:0,class:"pg-lb-counter"},Nf={class:"pg-lb-image-wrap"},Bf=["src","alt"],Uf={key:1,class:"pg-lb-caption"},Ia=1,Hf=5,io=.3,$l=be({__name:"PgLightbox",setup(e){const t=yn("pgLightboxPluginOptions",{}),n=xl(),{visible:s,items:a,currentIndex:l,options:r,close:c,next:u,prev:p}=ua(),m=I(null),g=I(null),d=I(null),o=I(null),h=U(()=>r.value.showCounter??t.showCounter??!0),v=U(()=>r.value.zoomFactor??t.zoomFactor??2.5),b=U(()=>r.value.keyboard??t.keyboard??!0),k=U(()=>r.value.swipe??t.swipe??!0),P=U(()=>a.value[l.value]||null),R=I(1),A=I({x:50,y:50}),ee=I({x:0,y:0}),L=U(()=>R.value>1),O=U(()=>R.value===1?{}:{transform:`scale(${R.value}) translate(${ee.value.x}px, ${ee.value.y}px)`,transformOrigin:`${A.value.x}% ${A.value.y}%`,cursor:"grab"});function N(ae){if(R.value>1)W();
192else{const ke=ae.currentTarget.getBoundingClientRect();A.value={x:(ae.clientX-ke.left)/ke.width*100,y:(ae.clientY-ke.top)/ke.height*100},R.value=v.value}}function W(){R.value=1,ee.value={x:0,y:0},A.value={x:50,y:50}}function C(ae){const ke=ae.currentTarget.getBoundingClientRect(),Ve=(ae.clientX-ke.left)/ke.width*100,H=(ae.clientY-ke.top)/ke.height*100,ce=ae.deltaY<0?io:-io,$=Math.min(Hf,Math.max(Ia,R.value+ce));if($===Ia){W();return}R.value===Ia&&(A.value={x:Ve,y:H}),R.value=$}let S=!1,Z=0,j=0,x={x:0,y:0};function z(ae){L.value&&(ae.preventDefault(),S=!0,Z=ae.clientX,j=ae.clientY,x={...ee.value},document.addEventListener("mousemove",D),document.addEventListener("mouseup",ge))}function D(ae){S&&(ee.value={x:x.x+(ae.clientX-Z)/R.value,y:x.y+(ae.clientY-j)/R.value})}function ge(){S=!1,document.removeEventListener("mousemove",D),document.removeEventListener("mouseup",ge)}let qe=0,Be=0;function He(ae){!k.value||L.value||(qe=ae.touches[0].clientX,Be=ae.touches[0].clientY)}function te(ae){if(!k.value||L.value)return;const ke=ae.changedTouches[0].clientX-qe,Ve=ae.changedTouches[0].clientY-Be;Math.abs(Ve)>Math.abs(ke)||Math.abs(ke)>50&&(ke<0?q():ne())}function q(){W(),u()}function ne(){W(),p()}function pe(ae){if(b.value)switch(ae.key){case"Escape":c();break;case"ArrowRight":q();break;case"ArrowLeft":ne();break;case"Tab":_(ae);break}}let K=null;function _(ae){const ke=[g.value,d.value,o.value].filter(Boolean);if(!ke.length)return;const Ve=ke[0],H=ke[ke.length-1];ae.shiftKey&&document.activeElement===Ve?(ae.preventDefault(),H.focus()):!ae.shiftKey&&document.activeElement===H&&(ae.preventDefault(),Ve.focus())}let Ce="";function M(){Ce=document.body.style.overflow,document.body.style.overflow="hidden"}function ye(){document.body.style.overflow=Ce}return ze(s,async ae=>{var ke;ae?(K=document.activeElement,M(),W(),await rt(),(ke=g.value)==null||ke.focus()):(ye(),W(),K==null||K.focus(),K=null)}),ze(l,()=>{W()}),vn(()=>{ye(),document.removeEventListener("mousemove",D),document.removeEventListener("mouseup",ge)}),(ae,ke)=>(f(),he(it,{to:"body"},[V(Fn,{name:"pg-lb-fade"},{default:re(()=>{var Ve;return[w(s)?(f(),y("div",{key:0,class:"pg-lb-overlay",onClick:ke[1]||(ke[1]=Re((...H)=>w(c)&&w(c)(...H),["self"])),onKeydown:pe,onWheel:ke[2]||(ke[2]=Re(()=>{},["prevent","stop"])),ref_key:"overlayRef",ref:m,role:"dialog","aria-modal":"true","aria-label":"Lightbox"},[h.value&&w(a).length>1?(f(),y("div",jf,E(w(l)+1)+" / "+E(w(a).length),1)):T("",!0),i("button",{ref_key:"closeBtnRef",ref:g,class:"pg-lb-btn pg-lb-btn-close",onClick:ke[0]||(ke[0]=(...H)=>w(c)&&w(c)(...H)),"aria-label":"Fermer",type:"button"},[...ke[3]||(ke[3]=[i("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5","stroke-linecap":"round"},[i("line",{x1:"4",y1:"4",x2:"20",y2:"20"}),i("line",{x1:"20",y1:"4",x2:"4",y2:"20"})],-1)])],512),w(a).length>1?(f(),y("button",{key:1,class:"pg-lb-btn pg-lb-btn-prev",onClick:ne,"aria-label":"Image précédente",type:"button",ref_key:"prevBtnRef",ref:d},[...ke[4]||(ke[4]=[i("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"},[i("polyline",{points:"15 18 9 12 15 6"})],-1)])],512)):T("",!0),w(a).length>1?(f(),y("button",{key:2,class:"pg-lb-btn pg-lb-btn-next",onClick:q,"aria-label":"Image suivante",type:"button",ref_key:"nextBtnRef",ref:o},[...ke[5]||(ke[5]=[i("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"},[i("polyline",{points:"9 18 15 12 9 6"})],-1)])],512)):T("",!0),i("div",Nf,[P.value?(f(),y("img",Qa({key:w(l),src:P.value.src,alt:P.value.alt||"",class:["pg-lb-image",{"pg-lb-image--zoomed":L.value}],style:O.value,draggable:"false"},w(Il)(w(n)),{onDblclick:N,onWheel:Re(C,["prevent"]),onMousedown:z,onTouchstartPassive:He,onTouchend:te}),null,16,Bf)):T("",!0),(Ve=P.value)!=null&&Ve.caption?(f(),y("div",Uf,E(P.value.caption),1)):T("",!0)])],544)):T("",!0)]}),_:1})]))}}),qf={key:0,class:"pg-notes"},Gf=["id"],Wf=["href"],Kf={class:"pg-notes__text"},Yf=be({__name:"PagifyPageNotes",setup(e){const t=I(null),n=I([]);let s=null,a=null,l=!1;function r(){var u,p;const m=((u=t.value)==null?void 0:u.closest(".page-view-root"))??((p=t.value)==null?void 0:p.parentElement)??document.body,g=Array.from(m.querySelectorAll("sup.pg-note-ref")).filter(o=>!o.closest(".tiptap-editor-wrapper")&&!o.closest(".pg-notes")),d=[];l=!0,g.forEach((o,h)=>{const v=o.querySelector("a"),b=`[${h+1}]`;v&&v.textContent!==b&&(v.textContent=b),d.push({id:o.getAttribute("data-note-id")||String(h+1),text:o.getAttribute("data-note-text")||""})}),l=!1,JSON.stringify(d)!==JSON.stringify(n.value)&&(n.value=d)}function c(){a&&window.clearTimeout(a),a=window.setTimeout(r,120)}return je(()=>{var u,p;c();const m=((u=t.value)==null?void 0:u.closest(".page-view-root"))??((p=t.value)==null?void 0:p.parentElement)??document.body;s=new MutationObserver(()=>{l||c()}),s.observe(m,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["data-note-text"]})}),Rt(()=>{s==null||s.disconnect(),a&&window.clearTimeout(a)}),(u,p)=>(f(),y("div",{class:"pg-notes-host",ref_key:"hostEl",ref:t},[n.value.length?(f(),y("ol",qf,[(f(!0),y(ue,null,we(n.value,(m,g)=>(f(),y("li",{key:`${m.id}-${g}`,id:`pg-note-${m.id}`},[i("a",{class:"pg-notes__back",href:`#pg-noteref-${m.id}`,title:"Retour au texte"},"â",8,Wf),i("span",Kf,E(m.text),1)],8,Gf))),128))])):T("",!0)],512))}});function Cr(e,t){let n;return function(...s){clearTimeout(n),n=setTimeout(()=>{n=void 0,e.apply(this,s)},t)}}function Er(e){getComputedStyle(e).position==="sticky"&&(e.style.setProperty("position","static"),e.dataset.sticky="true"),e.offsetParent&&Er(e.offsetParent)}function Ar(e){var t;((t=e==null?void 0:e.dataset)==null?void 0:t.sticky)==="true"&&(e.style.removeProperty("position"),delete e.dataset.sticky),e.offsetParent&&Ar(e.offsetParent)}
192function xr(e,t=0){const n=t+e.offsetTop;return e.offsetParent?xr(e.offsetParent,n):n}function Ir(e,t=0){const n=t+e.offsetLeft;return e.offsetParent?Ir(e.offsetParent,n):n}function Rr(e,t=0){const n=t+e.scrollTop;return e.offsetParent?Rr(e.offsetParent,n):n+window.scrollY}function Tr(e,t=0){const n=t+e.scrollLeft;return e.offsetParent?Tr(e.offsetParent,n):n+window.scrollX}var Xf=class{constructor(e,{align:t=["start"],ignoreSticky:n=!0,ignoreTransform:s=!1}={}){dt(this,"element"),dt(this,"options"),dt(this,"align"),dt(this,"rect",{}),dt(this,"wrapperResizeObserver"),dt(this,"resizeObserver"),dt(this,"debouncedWrapperResize"),dt(this,"onWrapperResize",()=>{let a,l;if(this.options.ignoreSticky&&Er(this.element),this.options.ignoreTransform)a=xr(this.element),l=Ir(this.element);else{const r=this.element.getBoundingClientRect();a=r.top+Rr(this.element),l=r.left+Tr(this.element)}this.options.ignoreSticky&&Ar(this.element),this.setRect({top:a,left:l})}),dt(this,"onResize",([a])=>{if(!(a!=null&&a.borderBoxSize[0]))return;const l=a.borderBoxSize[0].inlineSize,r=a.borderBoxSize[0].blockSize;this.setRect({width:l,height:r})}),this.element=e,this.options={align:t,ignoreSticky:n,ignoreTransform:s},this.align=[t].flat(),this.debouncedWrapperResize=Cr(this.onWrapperResize,500),this.wrapperResizeObserver=new ResizeObserver(this.debouncedWrapperResize),this.wrapperResizeObserver.observe(document.body),this.onWrapperResize(),this.resizeObserver=new ResizeObserver(this.onResize),this.resizeObserver.observe(this.element),this.setRect({width:this.element.offsetWidth,height:this.element.offsetHeight})}destroy(){this.wrapperResizeObserver.disconnect(),this.resizeObserver.disconnect()}setRect({top:e,left:t,width:n,height:s,element:a}={}){e=e??this.rect.top,t=t??this.rect.left,n=n??this.rect.width,s=s??this.rect.height,a=a??this.rect.element,!(e===this.rect.top&&t===this.rect.left&&n===this.rect.width&&s===this.rect.height&&a===this.rect.element)&&(this.rect.top=e,this.rect.y=e,this.rect.width=n,this.rect.height=s,this.rect.left=t,this.rect.x=t,this.rect.bottom=e+s,this.rect.right=t+n)}};let Zf=0;function oo(){return Zf++}var Jf=class{constructor(e,{type:t="proximity",lerp:n,easing:s,duration:a,distanceThreshold:l="50%",debounce:r=500,onSnapStart:c,onSnapComplete:u}={}){dt(this,"options"),dt(this,"elements",new Map),dt(this,"snaps",new Map),dt(this,"viewport",{width:window.innerWidth,height:window.innerHeight}),dt(this,"isStopped",!1),dt(this,"onSnapDebounced"),dt(this,"currentSnapIndex"),dt(this,"onWindowResize",()=>{this.viewport.width=window.innerWidth,this.viewport.height=window.innerHeight}),dt(this,"computeSnaps",()=>{const{isHorizontal:p}=this.lenis;let m=[...this.snaps.values()];return this.elements.forEach(({rect:g,align:d})=>{let o;d.forEach(h=>{h==="start"?o=g.top:h==="center"?o=p?g.left+g.width/2-this.viewport.width/2:g.top+g.height/2-this.viewport.height/2:h==="end"&&(o=p?g.left+g.width-this.viewport.width:g.top+g.height-this.viewport.height),typeof o=="number"&&m.push({value:Math.ceil(o)})})}),m=m.sort((g,d)=>Math.abs(g.value)-Math.abs(d.value)),m}),dt(this,"onSnap",p=>{var m;if(this.isStopped||p.event.type==="touchmove"||this.options.type==="lock"&&((m=this.lenis.userData)==null?void 0:m.initiator)==="snap")return;let{scroll:g,isHorizontal:d}=this.lenis;const o=d?p.deltaX:p.deltaY;g=Math.ceil(this.lenis.scroll+o);const h=this.computeSnaps();if(h.length===0)return;let v;const b=h.findLastIndex(({value:R})=>R<g),k=h.findIndex(({value:R})=>R>g);if(this.options.type==="lock")o>0?v=k:o<0&&(v=b);else{const R=h[b],A=R?Math.abs(g-R.value):Number.POSITIVE_INFINITY,ee=h[k];v=A<(ee?Math.abs(g-ee.value):Number.POSITIVE_INFINITY)?b:k}if(v===void 0||v===-1)return;v=Math.max(0,Math.min(v,h.length-1));const P=h[v];Math.abs(g-P.value)<=this.distanceThreshold&&this.goTo(v)}),this.lenis=e,window.lenis||(window.lenis={}),window.lenis.snap=!0,this.options={type:t,lerp:n,easing:s,duration:a,distanceThreshold:l,debounce:r,onSnapStart:c,onSnapComplete:u},this.onWindowResize(),window.addEventListener("resize",this.onWindowResize),this.onSnapDebounced=Cr(this.onSnap,this.options.debounce),this.lenis.on("virtual-scroll",this.onSnapDebounced)}destroy(){this.lenis.off("virtual-scroll",this.onSnapDebounced),window.removeEventListener("resize",this.onWindowResize),this.elements.forEac
192h(e=>{e.destroy()})}start(){this.isStopped=!1}stop(){this.isStopped=!0}add(e){const t=oo();return this.snaps.set(t,{value:e}),()=>this.snaps.delete(t)}addElement(e,t={}){const n=oo();return this.elements.set(n,new Xf(e,t)),()=>this.elements.delete(n)}addElements(e,t={}){const n=[...e].map(s=>this.addElement(s,t));return()=>{n.forEach(s=>{s()})}}previous(){this.goTo((this.currentSnapIndex??0)-1)}next(){this.goTo((this.currentSnapIndex??0)+1)}goTo(e){const t=this.computeSnaps();if(t.length===0)return;this.currentSnapIndex=Math.max(0,Math.min(e,t.length-1));const n=t[this.currentSnapIndex];n!==void 0&&this.lenis.scrollTo(n.value,{duration:this.options.duration,easing:this.options.easing,lerp:this.options.lerp,lock:this.options.type==="lock",userData:{initiator:"snap"},onStart:()=>{var s,a;(a=(s=this.options).onSnapStart)==null||a.call(s,{index:this.currentSnapIndex,...n})},onComplete:()=>{var s,a;(a=(s=this.options).onSnapComplete)==null||a.call(s,{index:this.currentSnapIndex,...n})}})}get distanceThreshold(){let e=Number.POSITIVE_INFINITY;if(this.options.type==="mandatory")return Number.POSITIVE_INFINITY;const{isHorizontal:t}=this.lenis,n=t?"width":"height";return typeof this.options.distanceThreshold=="string"&&this.options.distanceThreshold.endsWith("%")?e=Number(this.options.distanceThreshold.replace("%",""))/100*this.viewport[n]:typeof this.options.distanceThreshold=="number"?e=this.options.distanceThreshold:e=this.viewport[n],e}resize(){this.elements.forEach(e=>{e.onWrapperResize()})}};const ro=".page-view-root .pg-section--plein-ecran",Qf="--pg-snap-offset",uo="--pg-snap-offset-resolved",Ra="data-pg-snap",co="(hover: none) and (pointer: coarse)",po=.9,eh=180,Nt=2,th="p, h1, h2, h3, h4, h5, h6, li, img, figure, blockquote, pre, tr";function nh(e){const t=document.createElement("div");t.style.cssText=`position:absolute;visibility:hidden;pointer-events:none;height:${e}`,document.body.appendChild(t);const n=t.getBoundingClientRect().height;return t.remove(),Number.isFinite(n)?n:0}function sh(){let e=0;const t=[];for(const n of Array.from(document.querySelectorAll("header"))){const s=getComputedStyle(n);if(s.display==="none"||s.visibility==="hidden"||s.position!=="fixed"&&s.position!=="sticky")continue;const a=n.getBoundingClientRect();a.height===0||a.top>1||(e=Math.max(e,a.bottom),t.push(n))}return{px:Math.round(e),elements:t}}function ah(e){const t=yn("pgLenis",null),n=()=>w(t);let s=null,a=null,l=[],r=[],c=0,u=!1,p=[],m=null,g=null,d=null,o=null,h=0,v=0,b=0,k=0,P=!1;function R(){const q=getComputedStyle(document.documentElement).getPropertyValue(Qf).trim();if(q&&q!=="auto")return{px:Math.max(0,Math.round(nh(q))),watch:[]};const ne=sh();return{px:ne.px,watch:ne.elements}}function A(){const q=Math.max(1,window.innerHeight-c),ne=Math.max(0,Math.round(document.documentElement.scrollHeight-window.innerHeight)),pe=M=>Math.min(ne,Math.max(0,Math.round(M))),K=new Set([0,ne]);for(const M of Array.from(document.querySelectorAll(ro))){const ye=M.getBoundingClientRect(),ae=ye.top+window.scrollY-c;K.add(pe(ae)),ye.height>q+Nt&&K.add(pe(ae+ye.height-q))}const _=[...K].sort((M,ye)=>M-ye),Ce=[];for(let M=0;M<_.length-1;M++)_[M+1]-_[M]>q+Nt&&Ce.push([_[M],_[M+1]]);return{points:_,free:Ce,available:q}}function ee(q,ne){return ne.some(([pe,K])=>q>pe+Nt&&q<K-Nt)}function L(){if(!s&&!u)return;const q=R();q.px!==c&&(c=q.px,document.documentElement.style.setProperty(uo,`${c}px`));for(const pe of q.watch)g==null||g.observe(pe);if(!s)return;const ne=A();r=ne.free,l.forEach(pe=>pe()),l=ne.points.map(pe=>s.add(pe)),N()}function O(){cancelAnimationFrame(k),k=requestAnimationFrame(L)}function N(){if(!s)return;const q=ee(window.scrollY,r);q&&!s.isStopped?s.stop():!q&&s.isStopped&&s.start()}function W(q,ne,pe){const K=window.innerHeight,_=q+ne*Math.max(80,pe-60),Ce=Array.from(document.querySelectorAll(`.page-view-root :is(${th})`)).map(ye=>ye.getBoundingClientRect()).filter(ye=>ye.height>0&&ye.height<=pe);let M=null;for(const ye of Ce)if(ne===1&&ye.top<K-1&&ye.bottom>K+1){const ae=q+(ye.top-c);(M===null||ae<M)&&(M=ae)}else if(ne===-1&&ye.top<c-1&&ye.bottom>c+1){const ae=q-(K-ye.bottom);(M===null||ae>M)&&(M=ae)}return M===null||Math.abs(M-q)<pe*.3?_:M}function C(q){a==null||a.scrollTo(q,{duration:po})}function S(q){const ne=q;return!!ne&&(ne.isContentEditable||/^(INPUT|TEXTAREA|SELECT)$/.test(ne.tagName))}function Z(q){if(!a||q.defaultPrevented||q.ctrlKey||q.altKey||q.metaKey||S(q.target))return;const ne=q.key==="PageDown"||q.key==="ArrowDown"||q.key===" "&&!q.shiftKey,pe=q.ke
192y==="PageUp"||q.key==="ArrowUp"||q.key===" "&&q.shiftKey;if(!ne&&!pe&&q.key!=="Home"&&q.key!=="End")return;const{points:K,free:_,available:Ce}=A();if(!K.length)return;q.preventDefault();const M=window.scrollY;if(q.key==="Home")return C(0);if(q.key==="End")return C(K[K.length-1]);const ye=q.key==="ArrowDown"||q.key==="ArrowUp";if(ne){const ae=_.find(([Ve,H])=>M>=Ve-Nt&&M<H-Nt);if(ae)return C(Math.min(ye?M+80:W(M,1,Ce),ae[1]));const ke=K.find(Ve=>Ve>M+Nt);ke!==void 0&&C(ke)}else{const ae=_.find(([Ve,H])=>M>Ve+Nt&&M<=H+Nt);if(ae)return C(Math.max(ye?M-80:W(M,-1,Ce),ae[0]));const ke=[...K].reverse().find(Ve=>Ve<M-Nt);C(ke??0)}}function j(){if(!a||P||a.isScrolling==="smooth")return;const{points:q,free:ne}=A();if(!q.length)return;const pe=window.scrollY;if(ee(pe,ne))return;const K=q.reduce((_,Ce)=>Math.abs(Ce-pe)<Math.abs(_-pe)?Ce:_,q[0]);Math.abs(K-pe)>Nt&&C(K)}function x(){N(),clearTimeout(b),b=window.setTimeout(j,eh)}function z(){P=!0}function D(){P&&(P=!1,x())}function ge(){window.removeEventListener("keydown",Z),window.removeEventListener("scroll",x),window.removeEventListener("pointerdown",z),window.removeEventListener("pointerup",D),window.removeEventListener("pointercancel",D),window.removeEventListener("resize",O),clearTimeout(b),cancelAnimationFrame(k),P=!1,g==null||g.disconnect(),g=null,l=[],r=[],s==null||s.destroy(),s=null,a=null,c=0,u&&(document.documentElement.style.removeProperty("scroll-snap-type"),p.forEach(q=>q.style.removeProperty("scroll-snap-align"))),p=[],m==null||m.remove(),m=null,u=!1,document.documentElement.style.removeProperty(uo),document.documentElement.removeAttribute(Ra)}function qe(){g=new ResizeObserver(O),g.observe(document.body),window.addEventListener("resize",O)}function Be(q){u=!0,document.documentElement.setAttribute(Ra,"natif"),document.documentElement.style.setProperty("scroll-snap-type","y mandatory"),p=q,q.forEach(ne=>ne.style.setProperty("scroll-snap-align","start")),m=document.createElement("div"),m.className="pg-snap-end",m.setAttribute("aria-hidden","true"),m.style.cssText="height:1px;scroll-snap-align:end;pointer-events:none;",document.body.appendChild(m),qe(),L()}function He(){if(ge(),e()!=="mandatory")return;const q=Array.from(document.querySelectorAll(ro));if(!q.length)return;const ne=n();if(!ne||window.matchMedia(co).matches)return Be(q);document.documentElement.setAttribute(Ra,"lenis"),a=ne,s=new Jf(ne,{type:"mandatory",duration:po,debounce:150}),qe(),L(),window.addEventListener("keydown",Z),window.addEventListener("scroll",x,{passive:!0}),window.addEventListener("pointerdown",z,{passive:!0}),window.addEventListener("pointerup",D,{passive:!0}),window.addEventListener("pointercancel",D,{passive:!0})}function te(){cancelAnimationFrame(h),clearTimeout(v),h=requestAnimationFrame(()=>requestAnimationFrame(He)),v=window.setTimeout(He,600)}return je(()=>{o=window.matchMedia(co),o.addEventListener("change",te),d=new MutationObserver(te),d.observe(document.body,{attributes:!0,attributeFilter:["class"]}),te()}),ze(e,te),Ho(t)&&ze(t,te),vn(()=>{o==null||o.removeEventListener("change",te),d==null||d.disconnect(),cancelAnimationFrame(h),clearTimeout(v),ge()}),{schedule:te}}const lh=["data-pg-dose"],ih={key:0,class:"newsletter-container"},oh={key:3,class:"btn-edition"},rh={class:"btn-edition__info"},uh={class:"btn-edition__bp"},ch={class:"btn-edition__user"},dh=be({__name:"PageView",props:{slug:{}},setup(e){const t=Gt(),n=e,s=I([]),a=I(null),l=I(!0),r=U(()=>{var S;return((S=a.value)==null?void 0:S.page_type)==="newsletter"}),c=ah(()=>{var S;return(S=a.value)==null?void 0:S.scroll_snap}),u=I(null);function p(S){if(u.value&&(u.value.split(/\s+/).filter(Boolean).forEach(Z=>{document.body.classList.remove(Z)}),u.value=null),S&&S.trim()){const Z=S.trim();Z.split(/\s+/).filter(Boolean).forEach(j=>{document.body.classList.add(j)}),u.value=Z}}const m=hr(),g=U(()=>{var S;return((S=m.user)==null?void 0:S.groups)??m.groups??[]}),d=U(()=>m.user??null),o=U(()=>!!m.isAuthenticated),h=U(()=>{var S;return!!(m.isAdmin??((S=m.hasGroup)==null?void 0:S.call(m,"administrateur")))});U(()=>{var S;return!!((S=m.hasGroup)!=null&&S.call(m,"gerant"))}),U(()=>{var S;return!!((S=m.hasGroup)!=null&&S.call(m,"redacteur"))});const v=S=>S.some(Z=>g.value.includes(Z)),b=U(()=>o.value&&(h.value||v(["rédacteur","redacteur","gerant","gérant"]))),k=U(()=>{var S;return((S=d.value)==null?void 0:S.username)??""}),P=I(window.innerWidth),R=I(window.innerHeight);function A(){P.value=window.innerWidth}function ee(){R.value=window.innerHeight}const L=[{key:"xxl",min:1400,short:"Grand écran"},{key:"xl",min:1200,short:"Bureau"},{key:"lg",min:992,short:"Laptop"},{key:"md",min:768,short:"Tablette"},{key:"sm",min:576,short:"Grand phone"},{key:"xs",min:0,short:"Smartphone"}],O=U(()=>L.find(S=>P.value>=S.min)??L[L.length-1]);async function N(S){var Z;l.value=!0;try{const{data:j}=await fn.get(`/pagify/pages/by-slug/${S}/`);a.value=j,s.value=[...j.elements??[]],C(j),p(j.body_class)}catch(j){p(null);const x=(Z=j==null?void 0:j.response)==null?void 0:Z.status;return x===401?t.replace({path:"/login",query:{next:t.currentRoute.value.fullPath}}):x===403?t.replace({path:"/access-denied"}):x===404?t.replace({name:"NotFound"}):(console.error("[PageView] Erreur chargement page",j),t.replace({name:"NotFound"}))}finally{l.value=!1}}ze(()=>n.slug,async S=>{await N(S),await rt(),await new Promise(Z=>requestAnimationFrame(()=>setTimeout(Z,0))),c.schedule()},{immediate:!0}),je(()=>{window.addEventListener("resize",A),window.addEventListener("resize",ee)}),vn(()=>{window.removeEventListener("resize",A),window.removeEventListener("resize",ee),p(null)}),U(()=>n.slug==="home"),I(!1),I(!1);const W=I(null);I(!1),ze(()=>h.value,S=>{console.log("isAdmin:",S)});function C(S){var Z,j;const x=z=>z.filter(D=>D.content!==void 0&&D.content!==null&&D.content!=="");ia({title:S.seo_title||S.title,meta:x([{name:"description",content:S.seo_description},{name:"robots",content:S.seo_robots},{name:"author",content:S.seo_author},{property:"og:title",content:S.og_title||S.title},{property:"og:description",content:S.og_description},{property:"og:url",content:S.og_url},{property:"og:type",content:S.og_type},{property:"og:image",content:S.og_image},{property:"og:image:width",content:(Z=S.og_image_width)==null?void 0:Z.toString()},{property:"og:image:height",content:(j=S.og_image_height)==null?void 0:j.toString()},{property:"og:locale",content:S.og_locale},{name:"twitter:card",content:S.twitter_card},{name:"twitter:title",content:S.twitter_title},{name:"twitter:description",content:S.twitter_description},{name:"twitter:image",content:S.twitter_image},{name:"twitter:url",content:S.twitter_url},{name:"twitter:site",content:S.twitter_site},{name:"viewport",content:S.viewport}]),link:[{rel:"canonical",href:S.seo_canonical_url||window.location.href}],script:S.schema_jsonld?[{type:"application/ld+json",children:JSON.stringify(S.schema_jsonld)}]:[]})}return ze(()=>n.slug,S=>{N(S)}),(S,Z)=>{var j;const x=zt("router-link");return f(),y("div",{class:de(["page-view-root",{"page-view-root--newsletter":r.value}]),"data-pg-dose":((j=a.value)==null?void 0:j.animation_dose)||void 0},[V($l),r.value?(f(),y("div",ih,[s.value.length>0||!l.value?(f(),he(Js,{key:0,ref_key:"pageHtmlRef",ref:W,elements:s.value,selected:null,currentDevice:"MD"},null,8,["elements"])):T("",!0)])):s.value.length>0||!l.value?(f(),he(Js,{key:1,ref_key:"pageHtmlRef",ref:W,elements:s.value,selected:null,currentDevice:"MD"},null,8,["elements"])):T("",!0),s.value.length>0?(f(),he(Yf,{key:2})):T("",!0),b.value?(f(),y("div",oh,[V(x,{class:"btn-edition__link",to:{name:"PagifyBuilder",params:{slug:n.slug}},title:"Editer la page Html"},{default:re(()=>[...Z[0]||(Z[0]=[Y("âï¸",-1)])]),_:1},8,["to"]),i("div",rh,[i("span",uh,E(O.value.key.toUpperCase())+" · "+E(O.value.short),1),i("span",null,"Largeur : "+E(P.value),1),i("span",null,"Hauteur : "+E(R.value),1),i("span",ch,E(k.value),1)])])):T("",!0)],10,lh)}}}),zl=$e(dh,[["__scopeId","data-v-f84742c1"]]),os=Object.freeze(Object.defineProperty({__proto__:null,default:zl},Symbol.toStringTag,{value:"Module"})),ph={key:0,class:"pagify-page-embed"},Pr=be({__name:"PageEmbed",props:{slug:{}},setup(e){const t=e,n=I([]);async function s(){try{const{data:a}=await fn.get(`/pagify/pages/by-slug/${t.slug}/`);n.value=[...(a==null?void 0:a.elements)??[]]}catch{n.value=[]}}return ze(()=>t.slug,s,{immediate:!0}),(a,l)=>n.value.length?(f(),y("div",ph,[V(Js,{elements:n.value,selected:null,currentDevice:"MD"},null,8,["elements"])])):T("",!0)}}),mh=["aria-labelledby"],gh={class:"pg-modal__header"},fh={class:"pg-modal__body"},hh='a[href], button:not([disabled]), input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not
192([tabindex="-1"])',vh=be({__name:"PgModal",props:{open:{type:Boolean},title:{},width:{},closeOnOverlay:{type:Boolean},draggable:{type:Boolean}},emits:["update:open","close"],setup(e,{emit:t}){const n=e,s=t;let a=globalThis.__pgModalUid??0;globalThis.__pgModalUid=++a;const l=`pg-modal-title-${a}`,r=I(null);let c=null;function u(){s("close"),s("update:open",!1)}function p(){const d=r.value;return d?Array.from(d.querySelectorAll(hh)).filter(o=>o.offsetParent!==null||o===document.activeElement):[]}function m(d){n.open&&d.key==="Escape"&&u()}function g(d){var o;if(d.key!=="Tab")return;const h=p();if(!h.length){d.preventDefault(),(o=r.value)==null||o.focus();return}const v=h[0],b=h[h.length-1],k=document.activeElement;d.shiftKey&&(k===v||k===r.value)?(d.preventDefault(),b.focus()):!d.shiftKey&&k===b&&(d.preventDefault(),v.focus())}return ze(()=>n.open,async d=>{var o;d?(c=document.activeElement,document.body.classList.add("pg-modal-open"),await rt(),(o=p()[0]??r.value)==null||o.focus()):(document.body.classList.remove("pg-modal-open"),c==null||c.focus(),c=null)},{immediate:!0}),je(()=>window.addEventListener("keydown",m)),Rt(()=>{window.removeEventListener("keydown",m),document.body.classList.remove("pg-modal-open"),c==null||c.focus()}),(d,o)=>(f(),he(it,{to:"body"},[e.open?(f(),y("div",{key:0,class:"pg-modal",role:"dialog","aria-modal":"true","aria-labelledby":e.title?l:void 0},[i("div",{class:"pg-modal__overlay",onClick:o[0]||(o[0]=h=>e.closeOnOverlay?u():void 0)}),i("div",{ref_key:"panelRef",ref:r,class:"pg-modal__panel",style:Ye({width:e.width||"720px"}),tabindex:"-1",onKeydown:g},[i("div",gh,[i("div",{id:l,class:"pg-modal__title"},E(e.title||""),1),i("button",{type:"button",class:"pg-modal__close",onClick:u,"aria-label":"Fermer"},"Ã")]),i("div",fh,[tn(d.$slots,"default",{},void 0,!0)])],36)],8,mh)):T("",!0)]))}}),Dr=$e(vh,[["__scopeId","data-v-6438cd7d"]]),Lr=be({__name:"RegionRenderer",props:{kind:{}},setup(e){const t=e,n=I([]);async function s(){const a=t.kind||"footer";try{const{data:l}=await fn.get(`/pagify/regions/${a}/`);n.value=Array.isArray(l==null?void 0:l.elements)?l.elements:[]}catch{n.value=[]}}return je(()=>{Vl().fetchFonts(),s()}),ze(()=>t.kind,s),(a,l)=>n.value.length?(f(),y("div",{key:0,class:de(["pg-region",`pg-region--${e.kind}`])},[(f(!0),y(ue,null,we(n.value,r=>(f(),he(Fl,{key:r.id,element:r,editable:!1,editmode:!1,"selected-id":null},null,8,["element"]))),128))],2)):T("",!0)}}),ca=mt(new Map);function Or(e,t){ca.set(e,Du(t))}function Mr(e){ca.delete(e)}function Fr(e){return ca.get(e)}function Vr(){return Array.from(ca.keys())}
192const Xt={listWorkspaces(){return se.get("/workspaces/")},getWorkspace(e){return se.get(`/workspaces/${e}/`)},getWorkspaceFull(e){return se.get(`/workspaces/${e}/full/`)},createWorkspace(e){return se.post("/workspaces/",e)},updateWorkspace(e,t){return se.patch(`/workspaces/${e}/`,t)},deleteWorkspace(e){return se.delete(`/workspaces/${e}/`)},listWorkspacePages(e){return se.get(`/workspaces/${e}/pages/`)},createWorkspacePage(e,t){return se.post(`/workspaces/${e}/pages/`,t)},updatePage(e,t){return se.patch(`/pagify-pages/${e}/`,t)},deletePage(e){return se.delete(`/pagify-pages/${e}/`)},getDivor(e){return se.get(`/divors/${e}/`)},createDivor(e){return se.post("/divors/",e)},updateDivor(e,t){return se.patch(`/divors/${e}/`,t)},deleteDivor(e){return se.delete(`/divors/${e}/`)},splitDivor(e,t){return se.post(`/divors/${e}/split/`,t)},mergeDivor(e){return se.post(`/divors/${e}/merge/`,{})},promoteDivor(e,t={}){return se.post(`/divors/${e}/promote/`,{absorb_sibling:!!t.absorbSibling})},upsertDivorState(e){return se.post("/divor-states/",e)},updateDivorState(e,t){return se.patch(`/divor-states/${e}/`,t)},createPageComponent(e){return se.post("/page-components/",e)},updatePageComponent(e,t){return se.patch(`/page-components/${e}/`,t)},deletePageComponent(e){return se.delete(`/page-components/${e}/`)},getWorkspaceSettings(){return se.get("/workspace-settings/")},patchWorkspaceSettings(e){return se.patch("/workspace-settings/",{settings:e})},putWorkspaceSettings(e){return se.put("/workspace-settings/",{settings:e})}};function mo(e){return{divor:e,hidden:!1,locked:!1,minimized:!1,fullscreen:!1,float_position:null}}function $r(e,t={}){if(!e)return t;e.user_state&&(t[e.id]={...e.user_state,divor:e.id});for(const n of e.children||[])$r(n,t);return t}const zr=Qe("pagify-workspace",{state:()=>({current:null,currentPageIndex:0,divorStates:{},focusedDivorId:null,navigationHistory:[],activeFilters:{},settings:{},settingsLoaded:!1,loading:!1,error:null}),getters:{currentPage(e){var t,n;return(n=(t=e.current)==null?void 0:t.pages)!=null&&n.length?e.current.pages[e.currentPageIndex]??null:null},currentRootDivor(){const e=this.currentPage;return(e==null?void 0:e.root_divor_detail)??null}},actions:{_handleError(e,t){var n,s,a;this.error=((s=(n=e==null?void 0:e.response)==null?void 0:n.data)==null?void 0:s.detail)||(e==null?void 0:e.message)||t,console.warn("[workspace store]",this.error,(a=e==null?void 0:e.response)==null?void 0:a.data)},async fetchWorkspace(e){this.loading=!0,this.error=null;try{const{data:t}=await Xt.getWorkspaceFull(e);this.current=t,this.currentPageIndex=0,this.activeFilters={};const n={};for(const s of t.pages||[])$r(s.root_divor_detail,n);this.divorStates=n}catch(t){this._handleError(t,"Impossible de charger le workspace")}finally{this.loading=!1}},setFocusedDivor(e){this.focusedDivorId=e},async navigateToExit(e){var t;const n=(t=this.current)==null?void 0:t.exits[e];if(!n)return!1;this.navigationHistory.push(this.current.slug);const s=document.querySelector(".pg-workspace-container__scroller");if(s){const{gsap:l}=await G(async()=>{const{gsap:u}=await import("./gsap-Bljl09Y3.js").then(p=>p.i);return{gsap:u}},[]),r=e==="left"||e==="right",c=e==="right"||e==="bottom"?-1:1;await l.to(s,{[r?"x":"y"]:`${c*100}vw`,opacity:0,duration:.35,ease:"power2.in"})}await this.fetchWorkspace(n);const a=document.querySelector(".pg-workspace-container__scroller");if(a){const{gsap:l}=await G(async()=>{const{gsap:u}=await import("./gsap-Bljl09Y3.js").then(p=>p.i);return{gsap:u}},[]),r=e==="left"||e==="right",c=e==="right"||e==="bottom"?1:-1;l.fromTo(a,{[r?"x":"y"]:`${c*100}vw`,opacity:0},{x:0,y:0,opacity:1,duration:.45,ease:"power2.out"})}return!0},setPageIndex(e){var t;if(!((t=this.current)!=null&&t.pages))return;const n=this.current.pages.length-1;this.currentPageIndex=Math.max(0,Math.min(e,n))},setFilter(e,t){if(t==null){const n={...this.activeFilters};delete n[e],this.activeFilters=n}else this.activeFilters={...this.activeFilters,[e]:t}},clearFilters(){this.activeFilters={}},nextPage(){this.setPageIndex(this.currentPageIndex+1)},previousPage(){this.setPageIndex(this.currentPageIndex-1)},setDivorState(e,t){const n=this.divorStates[e]||mo(e);this.divorStates[e]={...n,...t,divor:e}},async persistDivorState(e,t){const n=this.divorStates[e],s={...n||mo(e),...t,divor:e};this.divorStates[e]=s;try{if(s.id){const{data:a}=await Xt.updateDivorState(s.id,t);this.divorStates[e]={...a,divor:e}}else{const{data:a}=await Xt.upsertDivorState({...s,divor:e});this.divorStates[e]={...a,divor:e}}}catch(a){if(n)this.divorStates[e]=n;else{const{[e]:l,...r}=this.divorStates;this.divorStates=r}this._handleError(a,"Impossible de sauvegarder l etat utilisateur")}},async splitDivor(e,t="horizontal",n=!1){try{await Xt.splitDivor(e,{direction:t,swap:n}),this.current&&await this.fetchWorkspace(this.current.slug)}catch(s){throw this._handleError(s,"Impossible de diviser le Divor"),s}},async mergeDivor(e){try{await Xt.mergeDivor(e),this.current&&await this.fetchWorkspace(this.current.slug)}catch(t){throw this._handleError(t,"Impossible de fusionner le Divor"),t}},async updateDivor(e,t){try{await Xt.updateDivor(e,t),this.current&&await this.fetchWorkspace(this.current.slug)}catch(n){throw this._handleError(n,"Impossible de mettre a jour le Divor"),n}},_applyCssVariables(){var e;if(typeof document>"u")return;const t=document.documentElement,n=(e=this.settings)==null?void 0:e.header_offset;typeof n=="string"&&n.length>0?t.style.setProperty("--pg-workspace-header-offset",n):t.style.removeProperty("--pg-workspace-header-offset")},async fetchSettings(e=!1){if(this.settingsLoaded&&!e)return this.settings;try{const{data:t}=await Xt.getWorkspaceSettings();return this.settings=(t==null?void 0:t.settings)||{},this.settingsLoaded=!0,this._applyCssVariables(),this.settings}catch(t){return this._handleError(t,"Impossible de charger les reglages du module"),this.settings}},async updateSettings(e){const t={...this.settings};this.settings={...this.settings,...e};for(const[n,s]of Object.entries(e))s==null&&delete this.settings[n];this._applyCssVariables();try{const{data:n}=await Xt.patchWorkspaceSettings(e);return this.settings=(n==null?void 0:n.settings)||{},this.settingsLoaded=!0,this._applyCssVariables(),this.settings}catch(n){throw this.settings=t,this._applyCssVariables(),this._handleError(n,"Impossible de sauvegarder les reglages"),n}},async replaceSettings(e){const t={...this.settings};this.settings={...e},this._applyCssVariables();try{const{data:n}=await Xt.putWorkspaceSettings(e);return this.settings=(n==null?void 0:n.settings)||{},this.settingsLoaded=!0,this._applyCssVariables(),this.settings}catch(n){throw this.settings=t,this._applyCssVariables(),this._handleError(n,"Impossible de sauvegarder les reglages"),n}}}}),jr=Qe("siteConfig",{state:()=>({config:null,loading:!1,error:null,fetchedAt:0}),getters:{maintenance:e=>{var t;return!!((t=e.config)!=null&&t.maintenance)}},actions:{shouldRefresh(e=6e4){return!this.fetchedAt||Date.now()-this.fetchedAt>e},async fetchConfig(){this.loading=!0,this.error=null;try{const e=await fn.get("/pagify/site-config/");this.config=e.data,this.fetchedAt=Date.now()}catch(e){this.error=e.message||"Erreur de chargement config",this.config=null}finally{this.loading=!1}},async updateConfig(e){if(!this.config)throw new Error("Aucune config à mettre à jour");try{const t=await se.patch("/pagify/site-config/",e);this.config=t.data,this.fetchedAt=Date.now()}catch(t){throw this.error=t.message||"Erreur de mise à jour",t}}}}),jl={install(e,t={}){e.provide("pgLightboxPluginOptions",t),e.component("PgLightbox",$l);const{open:n}=ua(),s=new WeakMap;e.directive("lightbox",{mounted(a,l){a.style.cursor="zoom-in";const r=()=>n(l.value);a.addEventListener("click",r),s.set(a,()=>a.removeEventListener("click",r))},updated(a,l){var r;(r=s.get(a))==null||r();const c=()=>n(l.value);a.addEventListener("click",c),s.set(a,()=>a.removeEventListener("click",c))},unmounted(a){var l;(l=s.get(a))==null||l(),s.delete(a)}})}},yh={key:0,class:"cd",role:"dialog","aria-modal":"true"},_h={class:"cd__header"},bh={class:"cd__icon","aria-hidden":"true"},wh={class:"cd__title"},kh={key:0,class:"cd__body"},Sh={class:"cd__footer"},Ch=be({__name:"ConfirmDialog",props:{open:{type:Boolean},title:{},message:{},confirmLabel:{default:"Confirmer"},cancelLabel:{default:"Annuler"},danger:{type:Boolean,default:!1}},emits:["confirm","cancel","update:open"],setup(e,{emit:t}){const n=e,s=t,a=I(null);function l(){s("confirm"),s("update:open",!1)}function r(){s("cancel"),s("update:open",!1)}function c(u){n.open&&(u.key==="Escape"?r():u.key==="Enter"&&!u.isComposing&&l())}return je(()=>window.addEventListener("keydown",c)),Rt(()=>window.removeEventListener("keydown",c)),ze(()=>n.open,async u=>{var p;u&&(await rt(),(p=a.value)==null||p.focus())},{immediate:!0}),(u,p)=>(f(),he(it,{to:"body"},[e.open?(f(),y("div",yh,[i("div",{class:"cd__overlay",onClick:r}),i("div",{class:de(["cd__panel",{"cd__panel--danger":e.danger}])},[i("div",_h,[i("span",bh,E(e.danger?"â ":"?"),1),i("h3",wh,E(e.title),
1921)]),e.message?(f(),y("div",kh,E(e.message),1)):T("",!0),tn(u.$slots,"default",{},void 0,!0),i("div",Sh,[i("button",{type:"button",class:"cd__btn",onClick:r},E(e.cancelLabel),1),i("button",{ref_key:"confirmBtn",ref:a,type:"button",class:de(["cd__btn cd__btn--primary",{"cd__btn--danger":e.danger}]),onClick:l},E(e.confirmLabel),3)])],2)])):T("",!0)]))}}),Nl=$e(Ch,[["__scopeId","data-v-98bacda8"]]),Eh={key:0,class:"cd",role:"dialog","aria-modal":"true"},Ah={class:"cd__panel"},xh={class:"cd__header"},Ih={class:"cd__title"},Rh={key:0,class:"cd__body"},Th={class:"cd__field"},Ph={key:0,class:"cd__label"},Dh=["placeholder","onKeydown"],Lh={class:"cd__footer"},Oh=["disabled"],Mh=be({__name:"PromptDialog",props:{open:{type:Boolean},title:{},message:{},label:{},placeholder:{},initialValue:{default:""},confirmLabel:{default:"Valider"},cancelLabel:{default:"Annuler"},required:{type:Boolean,default:!0},lowercase:{type:Boolean,default:!1}},emits:["confirm","cancel","update:open"],setup(e,{emit:t}){const n=e,s=t,a=I(null),l=I(null),r=I(n.initialValue??""),c=U(()=>!n.required||r.value.trim().length>0);ze(r,g=>{n.lowercase&&g!==g.toLowerCase()&&(r.value=g.toLowerCase())});function u(){c.value&&(s("confirm",r.value.trim()),s("update:open",!1))}function p(){s("cancel"),s("update:open",!1)}function m(g){n.open&&g.key==="Escape"&&p()}return je(()=>window.addEventListener("keydown",m)),Rt(()=>window.removeEventListener("keydown",m)),ze(()=>n.open,async g=>{var d,o;g&&(r.value=n.initialValue??"",await rt(),(d=a.value)==null||d.focus(),(o=a.value)==null||o.select())},{immediate:!0}),(g,d)=>(f(),he(it,{to:"body"},[e.open?(f(),y("div",Eh,[i("div",{class:"cd__overlay",onClick:p}),i("div",Ah,[i("div",xh,[d[1]||(d[1]=i("span",{class:"cd__icon","aria-hidden":"true"},"â",-1)),i("h3",Ih,E(e.title),1)]),e.message?(f(),y("div",Rh,E(e.message),1)):T("",!0),i("div",Th,[e.label?(f(),y("label",Ph,E(e.label),1)):T("",!0),J(i("input",{ref_key:"inputEl",ref:a,"onUpdate:modelValue":d[0]||(d[0]=o=>r.value=o),type:"text",class:"cd__input",placeholder:e.placeholder,onKeydown:[Ht(Re(u,["prevent"]),["enter"]),Ht(Re(p,["prevent"]),["escape"])]},null,40,Dh),[[ve,r.value]])]),i("div",Lh,[i("button",{type:"button",class:"cd__btn",onClick:p},E(e.cancelLabel),1),i("button",{ref_key:"confirmBtn",ref:l,type:"button",class:"cd__btn cd__btn--primary",disabled:!c.value,onClick:u},E(e.confirmLabel),9,Oh)])])])):T("",!0)]))}}),Bl=$e(Mh,[["__scopeId","data-v-cd78fead"]]);function Sn(e){return new Promise(t=>{const n=document.createElement("div");document.body.appendChild(n);let s=!1;const a=r=>{s||(s=!0,t(r),queueMicrotask(()=>{l.unmount(),n.remove()}))},l=_l({render:()=>Pt(Nl,{open:!0,title:e.title,message:e.message,confirmLabel:e.confirmLabel,cancelLabel:e.cancelLabel,danger:e.danger??!1,onConfirm:()=>a(!0),onCancel:()=>a(!1)})});l.mount(n)})}function Ul(e){return new Promise(t=>{const n=document.createElement("div");document.body.appendChild(n);let s=!1;const a=r=>{s||(s=!0,t(r),queueMicrotask(()=>{l.unmount(),n.remove()}))},l=_l({render:()=>Pt(Bl,{open:!0,title:e.title,message:e.message,label:e.label,placeholder:e.placeholder,initialValue:e.initialValue??"",confirmLabel:e.confirmLabel,cancelLabel:e.cancelLabel,required:e.required??!0,lowercase:e.lowercase??!1,onConfirm:r=>a(r),onCancel:()=>a(null)})});l.mount(n)})}/** 193 * table-core 194 * 195 * Copyright (c) TanStack 196 * 197 * This source code is licensed under the MIT license found in the 198 * LICENSE.md file in the root directory of this source tree. 199 * 200 * @license MIT 201 */function mn(e,t){return typeof e=="function"?e(t):e}function Lt(e,t){return n=>{t.setState(s=>({...s,[e]:mn(n,s[e])}))}}function da(e){return e instanceof Function}function Fh(e){return Array.isArray(e)&&e.every(t=>typeof t=="number")}function Vh(e,t){const n=[],s=a=>{a.forEach(l=>{n.push(l);const r=t(l);r!=null&&r.length&&s(r)})};return s(e),n}function Me(e,t,n){let s=[],a;return l=>{let r;n.key&&n.debug&&(r=Date.now());const c=e(l);if(!(c.length!==s.length||c.some((p,m)=>s[m]!==p)))return a;s=c;let u;if(n.key&&n.debug&&(u=Date.now()),a=t(...c),n==null||n.onChange==null||n.onChange(a),n.key&&n.debug&&n!=null&&n.debug()){const p=Math.round((Date.now()-r)*100)/100,m=Math.round((Date.now()-u)*100)/100,g=m/16,d=(o,h)=>{for(o=String(o);o.length<h;)o=" "+o;return o};console.info(`%câ± ${d(m,5)} /${d(p,5)} ms`,` 202 font-size: .6rem; 203 font-weight: bold; 204 color: hsl(${Math.max(0,Math.min(120-120*g,120))}deg 100% 31%);`,n==null?void 0:n.key)}return a}}function Fe(e,t,n,s){return{debug:()=>{var a;return(a=e==null?void 0:e.debugAll)!=null?a:e[t]},key:!1,onChange:s}}function $h(e,t,n,s){const a=()=>{var r;return(r=l.getValue())!=null?r:e.options.renderFallbackValue},l={id:`${t.id}_${n.id}`,row:t,column:n,getValue:()=>t.getValue(s),renderValue:a,getContext:Me(()=>[e,n,t,l],(r,c,u,p)=>({table:r,column:c,row:u,cell:p,getValue:p.getValue,renderValue:p.renderValue}),Fe(e.options,"debugCells"))};
vendor: 40,151 bytes, line 204
204return e._features.forEach(r=>{r.createCell==null||r.createCell(l,n,t,e)},{}),l}function zh(e,t,n,s){var a,l;const r={...e._getDefaultColumnDef(),...t},c=r.accessorKey;let u=(a=(l=r.id)!=null?l:c?typeof String.prototype.replaceAll=="function"?c.replaceAll(".","_"):c.replace(/\./g,"_"):void 0)!=null?a:typeof r.header=="string"?r.header:void 0,p;if(r.accessorFn?p=r.accessorFn:c&&(c.includes(".")?p=g=>{let d=g;for(const h of c.split(".")){var o;d=(o=d)==null?void 0:o[h]}return d}:p=g=>g[r.accessorKey]),!u)throw new Error;let m={id:`${String(u)}`,accessorFn:p,parent:s,depth:n,columnDef:r,columns:[],getFlatColumns:Me(()=>[!0],()=>{var g;return[m,...(g=m.columns)==null?void 0:g.flatMap(d=>d.getFlatColumns())]},Fe(e.options,"debugColumns")),getLeafColumns:Me(()=>[e._getOrderColumnsFn()],g=>{var d;if((d=m.columns)!=null&&d.length){let o=m.columns.flatMap(h=>h.getLeafColumns());return g(o)}return[m]},Fe(e.options,"debugColumns"))};for(const g of e._features)g.createColumn==null||g.createColumn(m,e);return m}const Ct="debugHeaders";function go(e,t,n){var s;let a={id:(s=n.id)!=null?s:t.id,column:t,index:n.index,isPlaceholder:!!n.isPlaceholder,placeholderId:n.placeholderId,depth:n.depth,subHeaders:[],colSpan:0,rowSpan:0,headerGroup:null,getLeafHeaders:()=>{const l=[],r=c=>{c.subHeaders&&c.subHeaders.length&&c.subHeaders.map(r),l.push(c)};return r(a),l},getContext:()=>({table:e,header:a,column:t})};return e._features.forEach(l=>{l.createHeader==null||l.createHeader(a,e)}),a}const jh={createTable:e=>{e.getHeaderGroups=Me(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,s,a)=>{var l,r;const c=(l=s==null?void 0:s.map(m=>n.find(g=>g.id===m)).filter(Boolean))!=null?l:[],u=(r=a==null?void 0:a.map(m=>n.find(g=>g.id===m)).filter(Boolean))!=null?r:[],p=n.filter(m=>!(s!=null&&s.includes(m.id))&&!(a!=null&&a.includes(m.id)));return Ds(t,[...c,...p,...u],e)},Fe(e.options,Ct)),e.getCenterHeaderGroups=Me(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,s,a)=>(n=n.filter(l=>!(s!=null&&s.includes(l.id))&&!(a!=null&&a.includes(l.id))),Ds(t,n,e,"center")),Fe(e.options,Ct)),e.getLeftHeaderGroups=Me(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left],(t,n,s)=>{var a;const l=(a=s==null?void 0:s.map(r=>n.find(c=>c.id===r)).filter(Boolean))!=null?a:[];return Ds(t,l,e,"left")},Fe(e.options,Ct)),e.getRightHeaderGroups=Me(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.right],(t,n,s)=>{var a;const l=(a=s==null?void 0:s.map(r=>n.find(c=>c.id===r)).filter(Boolean))!=null?a:[];return Ds(t,l,e,"right")},Fe(e.options,Ct)),e.getFooterGroups=Me(()=>[e.getHeaderGroups()],t=>[...t].reverse(),Fe(e.options,Ct)),e.getLeftFooterGroups=Me(()=>[e.getLeftHeaderGroups()],t=>[...t].reverse(),Fe(e.options,Ct)),e.getCenterFooterGroups=Me(()=>[e.getCenterHeaderGroups()],t=>[...t].reverse(),Fe(e.options,Ct)),e.getRightFooterGroups=Me(()=>[e.getRightHeaderGroups()],t=>[...t].reverse(),Fe(e.options,Ct)),e.getFlatHeaders=Me(()=>[e.getHeaderGroups()],t=>t.map(n=>n.headers).flat(),Fe(e.options,Ct)),e.getLeftFlatHeaders=Me(()=>[e.getLeftHeaderGroups()],t=>t.map(n=>n.headers).flat(),Fe(e.options,Ct)),e.getCenterFlatHeaders=Me(()=>[e.getCenterHeaderGroups()],t=>t.map(n=>n.headers).flat(),Fe(e.options,Ct)),e.getRightFlatHeaders=Me(()=>[e.getRightHeaderGroups()],t=>t.map(n=>n.headers).flat(),Fe(e.options,Ct)),e.getCenterLeafHeaders=Me(()=>[e.getCenterFlatHeaders()],t=>t.filter(n=>{var s;return!((s=n.subHeaders)!=null&&s.length)}),Fe(e.options,Ct)),e.getLeftLeafHeaders=Me(()=>[e.getLeftFlatHeaders()],t=>t.filter(n=>{var s;return!((s=n.subHeaders)!=null&&s.length)}),Fe(e.options,Ct)),e.getRightLeafHeaders=Me(()=>[e.getRightFlatHeaders()],t=>t.filter(n=>{var s;return!((s=n.subHeaders)!=null&&s.length)}),Fe(e.options,Ct)),e.getLeafHeaders=Me(()=>[e.getLeftHeaderGroups(),e.getCenterHeaderGroups(),e.getRightHeaderGroups()],(t,n,s)=>{var a,l,r,c,u,p;return[...(a=(l=t[0])==null?void 0:l.headers)!=null?a:[],...(r=(c=n[0])==null?void 0:c.headers)!=null?r:[],...(u=(p=s[0])==null?void 0:p.headers)!=null?u:[]].map(m=>m.getLeafHeaders()).flat()},Fe(e.options,Ct))}};function Ds(e,t,n,s){var a,l;let r=0;const c=function(d,o){o===void 0&&(o=1),r=Math.max(r,o),d.filter(h=>h.getIsVisible()).forEach(h=>{var v;(v=h.columns)!=null&&v.length&&c(h.columns,o+1)},0)};c(e);let u=[];const p=(d,o)=>{const h={depth:o,id:[s,`${o}`].filter(Boolean).join("_"),headers:[]},v=[];d.forEach(b=>{const k=[...v].reverse()[0],P=b.column.depth===h.depth;let R,A=!1;if(P&&b.column.parent?R=b.column.parent:(R=b.column,A=!0),k&&(k==null?void 0:k.column)===R)k.subHeaders.push(b);else{const ee=go(n,R,{id:[s,o,R.id,b==null?void 0:b.id].filter(Boolean).join("_"),isPlaceholder:A,placeholderId:A?`${v.filter(L=>L.column===R).length}`:void 0,depth:o,index:v.length});ee.subHeaders.push(b),v.push(ee)}h.headers.push(b),b.headerGroup=h}),u.push(h),o>0&&p(v,o-1)},m=t.map((d,o)=>go(n,d,{depth:r,index:o}));p(m,r-1),u.reverse();const g=d=>d.filter(o=>o.column.getIsVisible()).map(o=>{let h=0,v=0,b=[0];o.subHeaders&&o.subHeaders.length?(b=[],g(o.subHeaders).forEach(P=>{let{colSpan:R,rowSpan:A}=P;h+=R,b.push(A)})):h=1;const k=Math.min(...b);return v=v+k,o.colSpan=h,o.rowSpan=v,{colSpan:h,rowSpan:v}});return g((a=(l=u[0])==null?void 0:l.headers)!=null?a:[]),u}const Hl=(e,t,n,s,a,l,r)=>{let c={id:t,index:s,original:n,depth:a,parentId:r,_valuesCache:{},_uniqueValuesCache:{},getValue:u=>{if(c._valuesCache.hasOwnProperty(u))return c._valuesCache[u];const p=e.getColumn(u);if(p!=null&&p.accessorFn)return c._valuesCache[u]=p.accessorFn(c.original,s),c._valuesCache[u]},getUniqueValues:u=>{if(c._uniqueValuesCache.hasOwnProperty(u))return c._uniqueValuesCache[u];const p=e.getColumn(u);if(p!=null&&p.accessorFn)return p.columnDef.getUniqueValues?(c._uniqueValuesCache[u]=p.columnDef.getUniqueValues(c.original,s),c._uniqueValuesCache[u]):(c._uniqueValuesCache[u]=[c.getValue(u)],c._uniqueValuesCache[u])},renderValue:u=>{var p;return(p=c.getValue(u))!=null?p:e.options.renderFallbackValue},subRows:[],getLeafRows:()=>Vh(c.subRows,u=>u.subRows),getParentRow:()=>c.parentId?e.getRow(c.parentId,!0):void 0,getParentRows:()=>{let u=[],p=c;for(;;){const m=p.getParentRow();if(!m)break;u.push(m),p=m}return u.reverse()},getAllCells:Me(()=>[e.getAllLeafColumns()],u=>u.map(p=>$h(e,c,p,p.id)),Fe(e.options,"debugRows")),_getAllCellsByColumnId:Me(()=>[c.getAllCells()],u=>u.reduce((p,m)=>(p[m.column.id]=m,p),{}),Fe(e.options,"debugRows"))};for(let u=0;u<e._features.length;u++){const p=e._features[u];p==null||p.createRow==null||p.createRow(c,e)}return c},Nh={createColumn:(e,t)=>{e._getFacetedRowModel=t.options.getFacetedRowModel&&t.options.getFacetedRowModel(t,e.id),e.getFacetedRowModel=()=>e._getFacetedRowModel?e._getFacetedRowModel():t.getPreFilteredRowModel(),e._getFacetedUniqueValues=t.options.getFacetedUniqueValues&&t.options.getFacetedUniqueValues(t,e.id),e.getFacetedUniqueValues=()=>e._getFacetedUniqueValues?e._getFacetedUniqueValues():new Map,e._getFacetedMinMaxValues=t.options.getFacetedMinMaxValues&&t.options.getFacetedMinMaxValues(t,e.id),e.getFacetedMinMaxValues=()=>{if(e._getFacetedMinMaxValues)return e._getFacetedMinMaxValues()}}},Nr=(e,t,n)=>{var s,a;const l=n==null||(s=n.toString())==null?void 0:s.toLowerCase();return!!(!((a=e.getValue(t))==null||(a=a.toString())==null||(a=a.toLowerCase())==null)&&a.includes(l))};Nr.autoRemove=e=>qt(e);const Br=(e,t,n)=>{var s;return!!(!((s=e.getValue(t))==null||(s=s.toString())==null)&&s.includes(n))};Br.autoRemove=e=>qt(e);const Ur=(e,t,n)=>{var s;return((s=e.getValue(t))==null||(s=s.toString())==null?void 0:s.toLowerCase())===(n==null?void 0:n.toLowerCase())};Ur.autoRemove=e=>qt(e);const Hr=(e,t,n)=>{var s;return(s=e.getValue(t))==null?void 0:s.includes(n)};Hr.autoRemove=e=>qt(e);const qr=(e,t,n)=>!n.some(s=>{var a;return!((a=e.getValue(t))!=null&&a.includes(s))});qr.autoRemove=e=>qt(e)||!(e!=null&&e.length);const Gr=(e,t,n)=>n.some(s=>{var a;return(a=e.getValue(t))==null?void 0:a.includes(s)});Gr.autoRemove=e=>qt(e)||!(e!=null&&e.length);const Wr=(e,t,n)=>e.getValue(t)===n;Wr.autoRemove=e=>qt(e);const Kr=(e,t,n)=>e.getValue(t)==n;Kr.autoRemove=e=>qt(e);const ql=(e,t,n)=>{let[s,a]=n;const l=e.getValue(t);return l>=s&&l<=a};ql.resolveFilterValue=e=>{let[t,n]=e,s=typeof t!="number"?parseFloat(t):t,a=typeof n!="number"?parseFloat(n):n,l=t===null||Number.isNaN(s)?-1/0:s,r=n===null||Number.isNaN(a)?1/0:a;if(l>r){const c=l;l=r,r=c}return[l,r]};ql.autoRemove=e=>qt(e)||qt(e[0])&&qt(e[1]);const dn={includesString:Nr,includesStringSensitive:Br,equalsString:Ur,arrIncludes:Hr,arrIncludesAll:qr,arrIncludesSome:Gr,equals:Wr,weakEquals:Kr,inNumberRange:ql};function qt(e){return e==null||e===""}const Bh={getDefaultColumnDef:()=>({filterFn:"auto"}),getInitialState:e=>({columnFilters:[],...e}),getDefaultOptions:e=>({onColumnFiltersChange:Lt("columnFilters",e),filterFromLeafRows:!1,maxLeafRowFilterDepth:100}),createColumn:(e,t)=>{e.getAutoFilterFn=()=>{const n=t.getCoreRowModel().flatRows[0],s=n==null?void 0:n.getValue(e.id);return typeof s=="string"?dn.includesString:typeof s=="number"?dn.inNumberRange:typeof s=="boolean"||s!==null&&typeof s=="object"?dn.equals:Array.isArray(s)?dn.arrIncludes:dn.weakEquals},e.getFilterFn=()=>{var n,s;return da(e.columnDef.filterFn)?e.columnDef.filterFn:e.columnDef.filterFn==="auto"?e.getAutoFilterFn():(n=(s=t.options.filterFns)==null?void 0:s[e.columnDef.filterFn])!=null?n:dn[e.columnDef.filterFn]},e.getCanFilter=()=>{var n,s,a;return((n=e.columnDef.enableColumnFilter)!=null?n:!0)&&((s=t.options.enableColumnFilters)!=null?s:!0)&&((a=t.options.enableFilters)!=null?a:!0)&&!!e.accessorFn},e.getIsFiltered=()=>e.getFilterIndex()>-1,e.getFilterValue=()=>{var n;return(n=t.getState().columnFilters)==null||(n=n.find(s=>s.id===e.id))==null?void 0:n.value},e.getFilterIndex=()=>{var n,s;return(n=(s=t.getState().columnFilters)==null?void 0:s.findIndex(a=>a.id===e.id))!=null?n:-1},e.setFilterValue=n=>{t.setColumnFilters(s=>{const a=e.getFilterFn(),l=s==null?void 0:s.find(m=>m.id===e.id),r=mn(n,l?l.value:void 0);if(fo(a,r,e)){var c;return(c=s==null?void 0:s.filter(m=>m.id!==e.id))!=null?c:[]}const u={id:e.id,value:r};if(l){var p;return(p=s==null?void 0:s.map(m=>m.id===e.id?u:m))!=null?p:[]}return s!=null&&s.length?[...s,u]:[u]})}},createRow:(e,t)=>{e.columnFilters={},e.columnFiltersMeta={}},createTable:e=>{e.setColumnFilters=t=>{const n=e.getAllLeafColumns(),s=a=>{var l;return(l=mn(t,a))==null?void 0:l.filter(r=>{const c=n.find(u=>u.id===r.id);if(c){const u=c.getFilterFn();if(fo(u,r.value,c))return!1}return!0})};e.options.onColumnFiltersChange==null||e.options.onColumnFiltersChange(s)},e.resetColumnFilters=t=>{var n,s;e.setColumnFilters(t?[]:(n=(s=e.initialState)==null?void 0:s.columnFilters)!=null?n:[])},e.getPreFilteredRowModel=()=>e.getCoreRowModel(),e.getFilteredRowModel=()=>(!e._getFilteredRowModel&&e.options.getFilteredRowModel&&(e._getFilteredRowModel=e.options.getFilteredRowModel(e)),e.options.manualFiltering||!e._getFilteredRowModel?e.getPreFilteredRowModel():e._getFilteredRowModel())}};function fo(e,t,n){return(e&&e.autoRemove?e.autoRemove(t,n):!1)||typeof t>"u"||typeof t=="string"&&!t}const Uh=(e,t,n)=>n.reduce((s,a)=>{const l=a.getValue(e);return s+(typeof l=="number"?l:0)},0),Hh=(e,t,n)=>{let s;return n.forEach(a=>{const l=a.getValue(e);l!=null&&(s>l||s===void 0&&l>=l)&&(s=l)}),s},qh=(e,t,n)=>{let s;return n.forEach(a=>{const l=a.getValue(e);l!=null&&(s<l||s===void 0&&l>=l)&&(s=l)}),s},Gh=(e,t,n)=>{let s,a;return n.forEach(l=>{const r=l.getValue(e);r!=null&&(s===void 0?r>=r&&(s=a=r):(s>r&&(s=r),a<r&&(a=r)))}),[s,a]},Wh=(e,t)=>{let n=0,s=0;if(t.forEach(a=>{let l=a.getValue(e);l!=null&&(l=+l)>=l&&(++n,s+=l)}),n)return s/n},Kh=(e,t)=>{if(!t.length)return;const n=t.map(l=>l.getValue(e));if(!Fh(n))return;if(n.length===1)return n[0];const s=Math.floor(n.length/2),a=n.sort((l,r)=>l-r);return n.length%2!==0?a[s]:(a[s-1]+a[s])/2},Yh=(e,t)=>Array.from(new Set(t.map(n=>n.getValue(e))).values()),Xh=(e,t)=>new Set(t.map(n=>n.getValue(e))).size,Zh=(e,t)=>t.length,Ta={sum:Uh,min:Hh,max:qh,extent:Gh,mean:Wh,median:Kh,unique:Yh,uniqueCount:Xh,count:Zh},Jh={getDefaultColumnDef:()=>({aggregatedCell:e=>{var t,n;return(t=(n=e.getValue())==null||n.toString==null?void 0:n.toString())!=null?t:null},aggregationFn:"auto"}),getInitialState:e=>({grouping:[],...e}),getDefaultOptions:e=>({onGroupingChange:Lt("grouping",e),groupedColumnMode:"reorder"}),createColumn:(e,t)=>{e.toggleGrouping=()=>{t.setGrouping(n=>n!=null&&n.includes(e.id)?n.filter(s=>s!==e.id):[...n??[],e.id])},e.getCanGroup=()=>{var n,s;return((n=e.columnDef.enableGrouping)!=null?n:!0)&&((s=t.options.enableGrouping)!=null?s:!0)&&(!!e.accessorFn||!!e.columnDef.getGroupingValue)},e.getIsGrouped=()=>{var n;return(n=t.getState().grouping)==null?void 0:n.includes(e.id)},e.getGroupedIndex=()=>{var n;return(n=t.getState().grouping)==null?void 0:n.indexOf(e.id)},e.getToggleGroupingHandler=()=>{const n=e.getCanGroup();return()=>{n&&e.toggleGrouping()}},e.getAutoAggregationFn=()=>{const n=t.getCoreRowModel().flatRows[0],s=n==null?void 0:n.getValue(e.id);if(typeof s=="number")return Ta.sum;if(Object.prototype.toString.call(s)==="[object Date]")return Ta.extent},e.getAggregationFn=()=>{var n,s;if(!e)throw new Error;return da(e.columnDef.aggregationFn)?e.columnDef.aggregationFn:e.columnDef.aggregationFn==="auto"?e.getAutoAggregationFn():(n=(s=t.options.aggregationFns)==null?void 0:s[e.columnDef.aggregationFn])!=null?n:Ta[e.columnDef.aggregationFn]}},createTable:e=>{e.setGrouping=t=>e.options.onGroupingChange==null?void 0:e.options.onGroupingChange(t),e.resetGrouping=t=>{var n,s;e.setGrouping(t?[]:(n=(s=e.initialState)==null?void 0:s.grouping)!=null?n:[])},e.getPreGroupedRowModel=()=>e.getFilteredRowModel(),e.getGroupedRowModel=()=>(!e._getGroupedRowModel&&e.options.getGroupedRowModel&&(e._getGroupedRowModel=e.options.getGroupedRowModel(e)),e.options.manualGrouping||!e._getGroupedRowModel?e.getPreGroupedRowModel():e._getGroupedRowModel())},createRow:(e,t)=>{e.getIsGrouped=()=>!!e.groupingColumnId,e.getGroupingValue=n=>{if(e._groupingValuesCache.hasOwnProperty(n))return e._groupingValuesCache[n];const s=t.getColumn(n);return s!=null&&s.columnDef.getGroupingValue?(e._groupingValuesCache[n]=s.columnDef.getGroupingValue(e.original),e._groupingValuesCache[n]):e.getValue(n)},e._groupingValuesCache={}},createCell:(e,t,n,s)=>{e.getIsGrouped=()=>t.getIsGrouped()&&t.id===n.groupingColumnId,e.getIsPlaceholder=()=>!e.getIsGrouped()&&t.getIsGrouped(),e.getIsAggregated=()=>{var a;return!e.getIsGrouped()&&!e.getIsPlaceholder()&&!!((a=n.subRows)!=null&&a.length)}}};function Qh(e,t,n){if(!(t!=null&&t.length)||!n)return e;const s=e.filter(a=>!t.includes(a.id));return n==="remove"?s:[...t.map(a=>e.find(l=>l.id===a)).filter(Boolean),...s]}const ev={getInitialState:e=>({columnOrder:[],...e}),getDefaultOptions:e=>({onColumnOrderChange:Lt("columnOrder",e)}),createColumn:(e,t)=>{e.getIndex=Me(n=>[cs(t,n)],n=>n.findIndex(s=>s.id===e.id),Fe(t.options,"debugColumns")),e.getIsFirstColumn=n=>{var s;return((s=cs(t,n)[0])==null?void 0:s.id)===e.id},e.getIsLastColumn=n=>{var s;const a=cs(t,n);return((s=a[a.length-1])==null?void 0:s.id)===e.id}},createTable:e=>{e.setColumnOrder=t=>e.options.onColumnOrderChange==null?void 0:e.options.onColumnOrderChange(t),e.resetColumnOrder=t=>{var n;e.setColumnOrder(t?[]:(n=e.initialState.columnOrder)!=null?n:[])},e._getOrderColumnsFn=Me(()=>[e.getState().columnOrder,e.getState().grouping,e.options.groupedColumnMode],(t,n,s)=>a=>{let l=[];if(!(t!=null&&t.length))l=a;else{const r=[...t],c=[...a];for(;c.length&&r.length;){const u=r.shift(),p=c.findIndex(m=>m.id===u);p>-1&&l.push(c.splice(p,1)[0])}l=[...l,...c]}return Qh(l,n,s)},Fe(e.options,"debugTable"))}},Pa=()=>({left:[],right:[]}),tv={getInitialState:e=>({columnPinning:Pa(),...e}),getDefaultOptions:e=>({onColumnPinningChange:Lt("columnPinning",e)}),createColumn:(e,t)=>{e.pin=n=>{const s=e.getLeafColumns().map(a=>a.id).filter(Boolean);t.setColumnPinning(a=>{var l,r;if(n==="right"){var c,u;return{left:((c=a==null?void 0:a.left)!=null?c:[]).filter(g=>!(s!=null&&s.includes(g))),right:[...((u=a==null?void 0:a.right)!=null?u:[]).filter(g=>!(s!=null&&s.includes(g))),...s]}}if(n==="left"){var p,m;return{left:[...((p=a==null?void 0:a.left)!=null?p:[]).filter(g=>!(s!=null&&s.includes(g))),...s],right:((m=a==null?void 0:a.right)!=null?m:[]).filter(g=>!(s!=null&&s.includes(g)))}}return{left:((l=a==null?void 0:a.left)!=null?l:[]).filter(g=>!(s!=null&&s.includes(g))),right:((r=a==null?void 0:a.right)!=null?r:[]).filter(g=>!(s!=null&&s.includes(g)))}})},e.getCanPin=()=>e.getLeafColumns().some(n=>{var s,a,l;return((s=n.columnDef.enablePinning)!=null?s:!0)&&((a=(l=t.options.enableColumnPinning)!=null?l:t.options.enablePinning)!=null?a:!0)}),e.getIsPinned=()=>{const n=e.getLeafColumns().map(c=>c.id),{left:s,right:a}=t.getState().columnPinning,l=n.some(c=>s==null?void 0:s.includes(c)),r=n.some(c=>a==null?void 0:a.includes(c));return l?"left":r?"right":!1},e.getPinnedIndex=()=>{var n,s;const a=e.getIsPinned();return a?(n=(s=t.getState().columnPinning)==null||(s=s[a])==null?void 0:s.indexOf(e.id))!=null?n:-1:0}},createRow:(e,t)=>{e.getCenterVisibleCells=Me(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left,t.getState().columnPinning.right],(n,s,a)=>{const l=[...s??[],...a??[]];return n.filter(r=>!l.includes(r.column.id))},Fe(t.options,"debugRows")),e.getLeftVisibleCells=Me(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left],(n,s)=>(s??[]).map(a=>n.find(l=>l.column.id===a)).filter(Boolean).map(a=>({...a,position:"left"})),Fe(t.options,"debugRows")),e.getRightVisibleCells=Me(()=>[e._getAllVisibleCells(),t.getState().columnPinning.right],(n,s)=>(s??[]).map(a=>n.find(l=>l.column.id===a)).filter(Boolean).map(a=>({...a,position:"right"})),Fe(t.options,"debugRows"))},createTable:e=>{e.setColumnPinning=t=>e.options.onColumnPinningChange==null?void 0:e.options.onColumnPinningChange(t),e.resetColumnPinning=t=>{var n,s;return e.setColumnPinning(t?Pa():(n=(s=e.initialState)==null?void 0:s.columnPinning)!=null?n:Pa())},e.getIsSomeColumnsPinned=t=>{var n;const s=e.getState().columnPinning;if(!t){var a,l;return!!((a=s.left)!=null&&a.length||(l=s.right)!=null&&l.length)}return!!((n=s[t])!=null&&n.length)},e.getLeftLeafColumns=Me(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left],(t,n)=>(n??[]).map(s=>t.find(a=>a.id===s)).filter(Boolean),Fe(e.options,"debugColumns")),e.getRightLeafColumns=Me(()=>[e.getAllLeafColumns(),e.getState().columnPinning.right],(t,n)=>(n??[]).map(s=>t.find(a=>a.id===s)).filter(Boolean),Fe(e.options,"debugColumns")),e.getCenterLeafColumns=Me(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,s)=>{const a=[...n??[],...s??[]];return t.filter(l=>!a.includes(l.id))},Fe(e.options,"debugColumns"))}};function nv(e){return e||(typeof document<"u"?document:null)}const Ls={size:150,minSize:20,maxSize:Number.MAX_SAFE_INTEGER},Da=()=>({startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]}),sv={getDefaultColumnDef:()=>Ls,getInitialState:e=>({columnSizing:{},columnSizingInfo:Da(),...e}),getDefaultOptions:e=>({columnResizeMode:"onEnd",columnResizeDirection:"ltr",onColumnSizingChange:Lt("columnSizing",e),onColumnSizingInfoChange:Lt("columnSizingInfo",e)}),createColumn:(e,t)=>{e.getSize=()=>{var n,s,a;const l=t.getState().columnSizing[e.id];return Math.min(Math.max((n=e.columnDef.minSize)!=null?n:Ls.minSize,(s=l??e.columnDef.size)!=null?s:Ls.size),(a=e.columnDef.maxSize)!=null?a:Ls.maxSize)},e.getStart=Me(n=>[n,cs(t,n),t.getState().columnSizing],(n,s)=>s.slice(0,e.getIndex(n)).reduce((a,l)=>a+l.getSize(),0),Fe(t.options,"debugColumns")),e.getAfter=Me(n=>[n,cs(t,n),t.getState().columnSizing],(n,s)=>s.slice(e.getIndex(n)+1).reduce((a,l)=>a+l.getSize(),0),Fe(t.options,"debugColumns")),e.resetSize=()=>{t.setColumnSizing(n=>{let{[e.id]:s,...a}=n;return a})},e.getCanResize=()=>{var n,s;return((n=e.columnDef.enableResizing)!=null?n:!0)&&((s=t.options.enableColumnResizing)!=null?s:!0)},e.getIsResizing=()=>t.getState().columnSizingInfo.isResizingColumn===e.id},createHeader:(e,t)=>{e.getSize=()=>{let n=0;const s=a=>{if(a.subHeaders.length)a.subHeaders.forEach(s);else{var l;n+=(l=a.column.getSize())!=null?l:0}};return s(e),n},e.getStart=()=>{if(e.index>0){const n=e.headerGroup.headers[e.index-1];return n.getStart()+n.getSize()}return 0},e.getResizeHandler=n=>{const s=t.getColumn(e.column.id),a=s==null?void 0:s.getCanResize();return l=>{if(!s||!a||(l.persist==null||l.persist(),La(l)&&l.touches&&l.touches.length>1))return;const r=e.getSize(),c=e?e.getLeafHeaders().map(k=>[k.column.id,k.column.getSize()]):[[s.id,s.getSize()]],u=La(l)?Math.round(l.touches[0].clientX):l.clientX,p={},m=(k,P)=>{typeof P=="number"&&(t.setColumnSizingInfo(R=>{var A,ee;const L=t.options.columnResizeDirection==="rtl"?-1:1,O=(P-((A=R==null?void 0:R.startOffset)!=null?A:0))*L,N=Math.max(O/((ee=R==null?void 0:R.startSize)!=null?ee:0),-.999999);return R.columnSizingStart.forEach(W=>{let[C,S]=W;p[C]=Math.round(Math.max(S+S*N,0)*100)/100}),{...R,deltaOffset:O,deltaPercentage:N}}),(t.options.columnResizeMode==="onChange"||k==="end")&&t.setColumnSizing(R=>({...R,...p})))},g=k=>m("move",k),d=k=>{m("end",k),t.setColumnSizingInfo(P=>({...P,isResizingColumn:!1,startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,columnSizingStart:[]}))},o=nv(n),h={moveHandler:k=>g(k.clientX),upHandler:k=>{o==null||o.removeEventListener("mousemove",h.moveHandler),o==null||o.removeEventListener("mouseup",h.upHandler),d(k.clientX)}},v={moveHandler:k=>(k.cancelable&&(k.preventDefault(),k.stopPropagation()),g(k.touches[0].clientX),!1),upHandler:k=>{var P;o==null||o.removeEventListener("touchmove",v.moveHandler),o==null||o.removeEventListener("touchend",v.upHandler),k.cancelable&&(k.preventDefault(),k.stopPropagation()),d((P=k.touches[0])==null?void 0:P.clientX)}},b=av()?{passive:!1}:!1;La(l)?(o==null||o.addEventListener("touchmove",v.moveHandler,b),o==null||o.addEventListener("touchend",v.upHandler,b)):(o==null||o.addEventListener("mousemove",h.moveHandler,b),o==null||o.addEventListener("mouseup",h.upHandler,b)),t.setColumnSizingInfo(k=>({...k,startOffset:u,startSize:r,deltaOffset:0,deltaPercentage:0,columnSizingStart:c,isResizingColumn:s.id}))}}},createTable:e=>{e.setColumnSizing=t=>e.options.onColumnSizingChange==null?void 0:e.options.onColumnSizingChange(t),e.setColumnSizingInfo=t=>e.options.onColumnSizingInfoChange==null?void 0:e.options.onColumnSizingInfoChange(t),e.resetColumnSizing=t=>{var n;e.setColumnSizing(t?{}:(n=e.initialState.columnSizing)!=null?n:{})},e.resetHeaderSizeInfo=t=>{var n;e.setColumnSizingInfo(t?Da():(n=e.initialState.columnSizingInfo)!=null?n:Da())},e.getTotalSize=()=>{var t,n;return(t=(n=e.getHeaderGroups()[0])==null?void 0:n.headers.reduce((s,a)=>s+a.getSize(),0))!=null?t:0},e.getLeftTotalSize=()=>{var t,n;return(t=(n=e.getLeftHeaderGroups()[0])==null?void 0:n.headers.reduce((s,a)=>s+a.getSize(),0))!=null?t:0},e.getCenterTotalSize=()=>{var t,n;return(t=(n=e.getCenterHeaderGroups()[0])==null?void 0:n.headers.reduce((s,a)=>s+a.getSize(),0))!=null?t:0},e.getRightTotalSize=()=>{var t,n;return(t=(n=e.getRightHeaderGroups()[0])==null?void 0:n.headers.reduce((s,a)=>s+a.getSize(),0))!=null?t:0}}};let Os=null;function av(){if(typeof Os=="boolean")return Os;let e=!1;try{const t={get passive(){return e=!0,!1}},n=()=>{};window.addEventListener("test",n,t),window.removeEventListener("test",n)}catch{e=!1}return Os=e,Os}function La(e){return e.type==="touchstart"}const lv={getInitialState:e=>({columnVisibility:{},...e}),getDefaultOptions:e=>({onColumnVisibilityChange:Lt("columnVisibility",e)}),createColumn:(e,t)=>{e.toggleVisibility=n=>{e.getCanHide()&&t.setColumnVisibility(s=>({...s,[e.id]:n??!e.getIsVisible()}))},e.getIsVisible=()=>{var n,s;const a=e.columns;return(n=a.length?a.some(l=>l.getIsVisible()):(s=t.getState().columnVisibility)==null?void 0:s[e.id])!=null?n:!0},e.getCanHide=()=>{var n,s;return((n=e.columnDef.enableHiding)!=null?n:!0)&&((s=t.options.enableHiding)!=null?s:!0)},e.getToggleVisibilityHandler=()=>n=>{e.toggleVisibility==null||e.toggleVisibility(n.target.checked)}},createRow:(e,t)=>{e._getAllVisibleCells=Me(()=>[e.getAllCells(),t.getState().columnVisibility],n=>n.filter(s=>s.column.getIsVisible()),Fe(t.options,"debugRows")),e.getVisibleCells=Me(()=>[e.getLeftVisibleCells(),e.getCenterVisibleCells(),e.getRightVisibleCells()],(n,s,a)=>[...n,...s,...a],Fe(t.options,"debugRows"))},createTable:e=>{const t=(n,s)=>Me(()=>[s(),s().filter(a=>a.getIsVisible()).map(a=>a.id).join("_")],a=>a.filter(l=>l.getIsVisible==null?void 0:l.getIsVisible()),Fe(e.options,"debugColumns"));e.getVisibleFlatColumns=t("getVisibleFlatColumns",()=>e.getAllFlatColumns()),e.getVisibleLeafColumns=t("getVisibleLeafColumns",()=>e.getAllLeafColumns()),e.getLeftVisibleLeafColumns=t("getLeftVisibleLeafColumns",()=>e.getLeftLeafColumns()),e.getRightVisibleLeafColumns=t("getRightVisibleLeafColumns",()=>e.getRightLeafColumns()),e.getCenterVisibleLeafColumns=t("getCenterVisibleLeafColumns",()=>e.getCenterLeafColumns()),e.setColumnVisibility=n=>e.options.onColumnVisibilityChange==null?void 0:e.options.onColumnVisibilityChange(n),e.resetColumnVisibility=n=>{var s;e.setColumnVisibility(n?{}:(s=e.initialState.columnVisibility)!=null?s:{})},e.toggleAllColumnsVisible=n=>{var s;n=(s=n)!=null?s:!e.getIsAllColumnsVisible(),e.setColumnVisibility(e.getAllLeafColumns().reduce((a,l)=>({...a,[l.id]:n||!(l.getCanHide!=null&&l.getCanHide())}),{}))},e.getIsAllColumnsVisible=()=>!e.getAllLeafColumns().some(n=>!(n.getIsVisible!=null&&n.getIsVisible())),e.getIsSomeColumnsVisible=()=>e.getAllLeafColumns().some(n=>n.getIsVisible==null?void 0:n.getIsVisible()),e.getToggleAllColumnsVisibilityHandler=()=>n=>{var s;e.toggleAllColumnsVisible((s=n.target)==null?void 0:s.checked)}}};function cs(e,t){return t?t==="center"?e.getCenterVisibleLeafColumns():t==="left"?e.getLeftVisibleLeafColumns():e.getRightVisibleLeafColumns():e.getVisibleLeafColumns()}const iv={createTable:e=>{e._getGlobalFacetedRowModel=e.options.getFacetedRowModel&&e.options.getFacetedRowModel(e,"__global__"),e.getGlobalFacetedRowModel=()=>e.options.manualFiltering||!e._getGlobalFacetedRowModel?e.getPreFilteredRowModel():e._getGlobalFacetedRowModel(),e._getGlobalFacetedUniqueValues=e.options.getFacetedUniqueValues&&e.options.getFacetedUniqueValues(e,"__global__"),e.getGlobalFacetedUniqueValues=()=>e._getGlobalFacetedUniqueValues?e._getGlobalFacetedUniqueValues():new Map,e._getGlobalFacetedMinMaxValues=e.options.getFacetedMinMaxValues&&e.options.getFacetedMinMaxValues(e,"__global__"),e.getGlobalFacetedMinMaxValues=()=>{if(e._getGlobalFacetedMinMaxValues)return e._getGlobalFacetedMinMaxValues()}}},ov={getInitialState:e=>({globalFilter:void 0,...e}),getDefaultOptions:e=>({onGlobalFilterChange:Lt("globalFilter",e),globalFilterFn:"auto",getColumnCanGlobalFilter:t=>{var n;const s=(n=e.getCoreRowModel().flatRows[0])==null||(n=n._getAllCellsByColumnId()[t.id])==null?void 0:n.getValue();return typeof s=="string"||typeof s=="number"}}),createColumn:(e,t)=>{e.getCanGlobalFilter=()=>{var n,s,a,l;return((n=e.columnDef.enableGlobalFilter)!=null?n:!0)&&((s=t.options.enableGlobalFilter)!=null?s:!0)&&((a=t.options.enableFilters)!=null?a:!0)&&((l=t.options.getColumnCanGlobalFilter==null?void 0:t.options.getColumnCanGlobalFilter(e))!=null?l:!0)&&!!e.accessorFn}},createTable:e=>{e.getGlobalAutoFilterFn=()=>dn.includesString,e.getGlobalFilterFn=()=>{var t,n;const{globalFilterFn:s}=e.options;return da(s)?s:s==="auto"?e.getGlobalAutoFilterFn():(t=(n=e.options.filterFns)==null?void 0:n[s])!=null?t:dn[s]},e.setGlobalFilter=t=>{e.options.onGlobalFilterChange==null||e.options.onGlobalFilterChange(t)},e.resetGlobalFilter=t=>{e.setGlobalFilter(t?void 0:e.initialState.globalFilter)}}},rv={getInitialState:e=>({expanded:{},...e}),getDefaultOptions:e=>({onExpandedChange:Lt("expanded",e),paginateExpandedRows:!0}),createTable:e=>{let t=!1,n=!1;e._autoResetExpanded=()=>{var s,a;if(!t){e._queue(()=>{t=!0});return}if((s=(a=e.options.autoResetAll)!=null?a:e.options.autoResetExpanded)!=null?s:!e.options.manualExpanding){if(n)return;n=!0,e._queue(()=>{e.resetExpanded(),n=!1})}},e.setExpanded=s=>e.options.onExpandedChange==null?void 0:e.options.onExpandedChange(s),e.toggleAllRowsExpanded=s=>{s??!e.getIsAllRowsExpanded()?e.setExpanded(!0):e.setExpanded({})},e.resetExpanded=s=>{var a,l;e.setExpanded(s?{}:(a=(l=e.initialState)==null?void 0:l.expanded)!=null?a:{})},e.getCanSomeRowsExpand=()=>e.getPrePaginationRowModel().flatRows.some(s=>s.getCanExpand()),e.getToggleAllRowsExpandedHandler=()=>s=>{s.persist==null||s.persist(),e.toggleAllRowsExpanded()},e.getIsSomeRowsExpanded=()=>{const s=e.getState().expanded;return s===!0||Object.values(s).some(Boolean)},e.getIsAllRowsExpanded=()=>{const s=e.getState().expanded;return typeof s=="boolean"?s===!0:!(!Object.keys(s).length||e.getRowModel().flatRows.some(a=>!a.getIsExpanded()))},e.getExpandedDepth=()=>{let s=0;return(e.getState().expanded===!0?Object.keys(e.getRowModel().rowsById):Object.keys(e.getState().expanded)).forEach(a=>{const l=a.split(".");s=Math.max(s,l.length)}),s},e.getPreExpandedRowModel=()=>e.getSortedRowModel(),e.getExpandedRowModel=()=>(!e._getExpandedRowModel&&e.options.getExpandedRowModel&&(e._getExpandedRowModel=e.options.getExpandedRowModel(e)),e.options.manualExpanding||!e._getExpandedRowModel?e.getPreExpandedRowModel():e._getExpandedRowModel())},createRow:(e,t)=>{e.toggleExpanded=n=>{t.setExpanded(s=>{var a;const l=s===!0?!0:!!(s!=null&&s[e.id]);let r={};if(s===!0?Object.keys(t.getRowModel().rowsById).forEach(c=>{r[c]=!0}):r=s,n=(a=n)!=null?a:!l,!l&&n)return{...r,[e.id]:!0};if(l&&!n){const{[e.id]:c,...u}=r;return u}return s})},e.getIsExpanded=()=>{var n;const s=t.getState().expanded;return!!((n=t.options.getIsRowExpanded==null?void 0:t.options.getIsRowExpanded(e))!=null?n:s===!0||s!=null&&s[e.id])},e.getCanExpand=()=>{var n,s,a;return(n=t.options.getRowCanExpand==null?void 0:t.options.getRowCanExpand(e))!=null?n:((s=t.options.enableExpanding)!=null?s:!0)&&!!((a=e.subRows)!=null&&a.length)},e.getIsAllParentsExpanded=()=>{let n=!0,s=e;for(;n&&s.parentId;)s=t.getRow(s.parentId,!0),n=s.getIsExpanded();return n},e.getToggleExpandedHandler=()=>{const n=e.getCanExpand();return()=>{n&&e.toggleExpanded()}}}},ol=0,rl=10,Oa=()=>({pageIndex:ol,pageSize:rl}),uv={getInitialState:e=>({...e,pagination:{...Oa(),...e==null?void 0:e.pagination}}),getDefaultOptions:e=>({onPaginationChange:Lt("pagination",e)}),createTable:e=>{let t=!1,n=!1;e._autoResetPageIndex=()=>{var s,a;if(!t){e._queue(()=>{t=!0});return}if((s=(a=e.options.autoResetAll)!=null?a:e.options.autoResetPageIndex)!=null?s:!e.options.manualPagination){if(n)return;n=!0,e._queue(()=>{e.resetPageIndex(),n=!1})}},e.setPagination=s=>{const a=l=>mn(s,l);return e.options.onPaginationChange==null?void 0:e.options.onPaginationChange(a)},e.resetPagination=s=>{var a;e.setPagination(s?Oa():(a=e.initialState.pagination)!=null?a:Oa())},e.setPageIndex=s=>{e.setPagination(a=>{let l=mn(s,a.pageIndex);const r=typeof e.options.pageCount>"u"||e.options.pageCount===-1?Number.MAX_SAFE_INTEGER:e.options.pageCount-1;return l=Math.max(0,Math.min(l,r)),{...a,pageIndex:l}})},e.resetPageIndex=s=>{var a,l;e.setPageIndex(s?ol:(a=(l=e.initialState)==null||(l=l.pagination)==null?void 0:l.pageIndex)!=null?a:ol)},e.resetPageSize=s=>{var a,l;e.setPageSize(s?rl:(a=(l=e.initialState)==null||(l=l.pagination)==null?void 0:l.pageSize)!=null?a:rl)},e.setPageSize=s=>{e.setPagination(a=>{const l=Math.max(1,mn(s,a.pageSize)),r=a.pageSize*a.pageIndex,c=Math.floor(r/l);return{...a,pageIndex:c,pageSize:l}})},e.setPageCount=s=>e.setPagination(a=>{var l;let r=mn(s,(l=e.options.pageCount)!=null?l:-1);return typeof r=="number"&&(r=Math.max(-1,r)),{...a,pageCount:r}}),e.getPageOptions=Me(()=>[e.getPageCount()],s=>{let a=[];return s&&s>0&&(a=[...new Array(s)].fill(null).map((l,r)=>r)),a},Fe(e.options,"debugTable")),e.getCanPreviousPage=()=>e.getState().pagination.pageIndex>0,e.getCanNextPage=()=>{const{pageIndex:s}=e.getState().pagination,a=e.getPageCount();return a===-1?!0:a===0?!1:s<a-1},e.previousPage=()=>e.setPageIndex(s=>s-1),e.nextPage=()=>e.setPageIndex(s=>s+1),e.firstPage=()=>e.setPageIndex(0),e.lastPage=()=>e.setPageIndex(e.getPageCount()-1),e.getPrePaginationRowModel=()=>e.getExpandedRowModel(),e.getPaginationRowModel=()=>(!e._getPaginationRowModel&&e.options.getPaginationRowModel&&(e._getPaginationRowModel=e.options.getPaginationRowModel(e)),e.options.manualPagination||!e._getPaginationRowModel?e.getPrePaginationRowModel():e._getPaginationRowModel()),e.getPageCount=()=>{var s;return(s=e.options.pageCount)!=null?s:Math.ceil(e.getRowCount()/e.getState().pagination.pageSize)},e.getRowCount=()=>{var s;return(s=e.options.rowCount)!=null?s:e.getPrePaginationRowModel().rows.length}}},Ma=()=>({top:[],bottom:[]}),cv={getInitialState:e=>({rowPinning:Ma(),...e}),getDefaultOptions:e=>({onRowPinningChange:Lt("rowPinning",e)}),createRow:(e,t)=>{e.pin=(n,s,a)=>{const l=s?e.getLeafRows().map(u=>{let{id:p}=u;return p}):[],r=a?e.getParentRows().map(u=>{let{id:p}=u;return p}):[],c=new Set([...r,e.id,...l]);t.setRowPinning(u=>{var p,m;if(n==="bottom"){var g,d;return{top:((g=u==null?void 0:u.top)!=null?g:[]).filter(v=>!(c!=null&&c.has(v))),bottom:[...((d=u==null?void 0:u.bottom)!=null?d:[]).filter(v=>!(c!=null&&c.has(v))),...Array.from(c)]}}if(n==="top"){var o,h;return{top:[...((o=u==null?void 0:u.top)!=null?o:[]).filter(v=>!(c!=null&&c.has(v))),...Array.from(c)],bottom:((h=u==null?void 0:u.bottom)!=null?h:[]).filter(v=>!(c!=null&&c.has(v)))}}return{top:((p=u==null?void 0:u.top)!=null?p:[]).filter(v=>!(c!=null&&c.has(v))),bottom:((m=u==null?void 0:u.bottom)!=null?m:[]).filter(v=>!(c!=null&&c.has(v)))}})},e.getCanPin=()=>{var n;const{enableRowPinning:s,enablePinning:a}=t.options;return typeof s=="function"?s(e):(n=s??a)!=null?n:!0},e.getIsPinned=()=>{const n=[e.id],{top:s,bottom:a}=t.getState().rowPinning,l=n.some(c=>s==null?void 0:s.includes(c)),r=n.some(c=>a==null?void 0:a.includes(c));return l?"top":r?"bottom":!1},e.getPinnedIndex=()=>{var n,s;const a=e.getIsPinned();if(!a)return-1;const l=(n=a==="top"?t.getTopRows():t.getBottomRows())==null?void 0:n.map(r=>{let{id:c}=r;return c});return(s=l==null?void 0:l.indexOf(e.id))!=null?s:-1}},createTable:e=>{e.setRowPinning=t=>e.options.onRowPinningChange==null?void 0:e.options.onRowPinningChange(t),e.resetRowPinning=t=>{var n,s;return e.setRowPinning(t?Ma():(n=(s=e.initialState)==null?void 0:s.rowPinning)!=null?n:Ma())},e.getIsSomeRowsPinned=t=>{var n;const s=e.getState().rowPinning;if(!t){var a,l;return!!((a=s.top)!=null&&a.length||(l=s.bottom)!=null&&l.length)}return!!((n=s[t])!=null&&n.length)},e._getPinnedRows=(t,n,s)=>{var a;return((a=e.options.keepPinnedRows)==null||a?(n??[]).map(l=>{const r=e.getRow(l,!0);return r.getIsAllParentsExpanded()?r:null}):(n??[]).map(l=>t.find(r=>r.id===l))).filter(Boolean).map(l=>({...l,position:s}))},e.getTopRows=Me(()=>[e.getRowModel().rows,e.getState().rowPinning.top],(t,n)=>e._getPinnedRows(t,n,"top"),Fe(e.options,"debugRows")),e.getBottomRows=Me(()=>[e.getRowModel().rows,e.getState().rowPinning.bottom],(t,n)=>e._getPinnedRows(t,n,"bottom"),Fe(e.options,"debugRows")),e.getCenterRows=Me(()=>[e.getRowModel().rows,e.getState().rowPinning.top,e.getState().rowPinning.bottom],(t,n,s)=>{const a=new Set([...n??[],...s??[]]);return t.filter(l=>!a.has(l.id))},Fe(e.options,"debugRows"))}},dv={getInitialState:e=>({rowSelection:{},...e}),getDefaultOptions:e=>({onRowSelectionChange:Lt("rowSelection",e),enableRowSelection:!0,enableMultiRowSelection:!0,enableSubRowSelection:!0}),createTable:e=>{e.setRowSelection=t=>e.options.onRowSelectionChange==null?void 0:e.options.onRowSelectionChange(t),e.resetRowSelection=t=>{var n;return e.setRowSelection(t?{}:(n=e.initialState.rowSelection)!=null?n:{})},e.toggleAllRowsSelected=t=>{e.setRowSelection(n=>{t=typeof t<"u"?t:!e.getIsAllRowsSelected();const s={...n},a=e.getPreGroupedRowModel().flatRows;return t?a.forEach(l=>{l.getCanSelect()&&(s[l.id]=!0)}):a.forEach(l=>{delete s[l.id]}),s})},e.toggleAllPageRowsSelected=t=>e.setRowSelection(n=>{const s=typeof t<"u"?t:!e.getIsAllPageRowsSelected(),a={...n};return e.getRowModel().rows.forEach(l=>{ul(a,l.id,s,!0,e)}),a}),e.getPreSelectedRowModel=()=>e.getCoreRowModel(),e.getSelectedRowModel=Me(()=>[e.getState().rowSelection,e.getCoreRowModel()],(t,n)=>Object.keys(t).length?Fa(e,n):{rows:[],flatRows:[],rowsById:{}},Fe(e.options,"debugTable")),e.getFilteredSelectedRowModel=Me(()=>[e.getState().rowSelection,e.getFilteredRowModel()],(t,n)=>Object.keys(t).length?Fa(e,n):{rows:[],flatRows:[],rowsById:{}},Fe(e.options,"debugTable")),e.getGroupedSelectedRowModel=Me(()=>[e.getState().rowSelection,e.getSortedRowModel()],(t,n)=>Object.keys(t).length?Fa(e,n):{rows:[],flatRows:[],rowsById:{}},Fe(e.options,"debugTable")),e.getIsAllRowsSelected=()=>{const t=e.getFilteredRowModel().flatRows,{rowSelection:n}=e.getState();let s=!!(t.length&&Object.keys(n).length);return s&&t.some(a=>a.getCanSelect()&&!n[a.id])&&(s=!1),s},e.getIsAllPageRowsSelected=()=>{const t=e.getPaginationRowModel().flatRows.filter(a=>a.getCanSelect()),{rowSelection:n}=e.getState();let s=!!t.length;return s&&t.some(a=>!n[a.id])&&(s=!1),s},e.getIsSomeRowsSelected=()=>{var t;const n=Object.keys((t=e.getState().rowSelection)!=null?t:{}).length;return n>0&&n<e.getFilteredRowModel().flatRows.length},e.getIsSomePageRowsSelected=()=>{const t=e.getPaginationRowModel().flatRows;return e.getIsAllPageRowsSelected()?!1:t.filter(n=>n.getCanSelect()).some(n=>n.getIsSelected()||n.getIsSomeSelected())},e.getToggleAllRowsSelectedHandler=()=>t=>{e.toggleAllRowsSelected(t.target.checked)},e.getToggleAllPageRowsSelectedHandler=()=>t=>{e.toggleAllPageRowsSelected(t.target.checked)}},createRow:(e,t)=>{e.toggleSelected=(n,s)=>{const a=e.getIsSelected();t.setRowSelection(l=>{var r;if(n=typeof n<"u"?n:!a,e.getCanSelect()&&a===n)return l;const c={...l};return ul(c,e.id,n,(r=s==null?void 0:s.selectChildren)!=null?r:!0,t),c})},e.getIsSelected=()=>{const{rowSelection:n}=t.getState();return Gl(e,n)},e.getIsSomeSelected=()=>{const{rowSelection:n}=t.getState();return cl(e,n)==="some"},e.getIsAllSubRowsSelected=()=>{const{rowSelection:n}=t.getState();return cl(e,n)==="all"},e.getCanSelect=()=>{var n;return typeof t.options.enableRowSelection=="function"?t.options.enableRowSelection(e):(n=t.options.enableRowSelection)!=null?n:!0},e.getCanSelectSubRows=()=>{var n;return typeof t.options.enableSubRowSelection=="function"?t.options.enableSubRowSelection(e):(n=t.options.enableSubRowSelection)!=null?n:!0},e.getCanMultiSelect=()=>{var n;return typeof t.options.enableMultiRowSelection=="function"?t.options.enableMultiRowSelection(e):(n=t.options.enableMultiRowSelection)!=null?n:!0},e.getToggleSelectedHandler=()=>{const n=e.getCanSelect();return s=>{var a;n&&e.toggleSelected((a=s.target)==null?void 0:a.checked)}}}},ul=(e,t,n,s,a)=>{var l;const r=a.getRow(t,!0);n?(r.getCanMultiSelect()||Object.keys(e).forEach(c=>delete e[c]),r.getCanSelect()&&(e[t]=!0)):delete e[t],s&&(l=r.subRows)!=null&&l.length&&r.getCanSelectSubRows()&&r.subRows.forEach(c=>ul(e,c.id,n,s,a))};function Fa(e,t){const n=e.getState().rowSelection,s=[],a={},l=function(r,c){return r.map(u=>{var p;const m=Gl(u,n);if(m&&(s.push(u),a[u.id]=u),(p=u.subRows)!=null&&p.length&&(u={...u,subRows:l(u.subRows)}),m)return u}).filter(Boolean)};return{rows:l(t.rows),flatRows:s,rowsById:a}}function Gl(e,t){var n;return(n=t[e.id])!=null?n:!1}function cl(e,t,n){var s;if(!((s=e.subRows)!=null&&s.length))return!1;let a=!0,l=!1;return e.subRows.forEach(r=>{if(!(l&&!a)&&(r.getCanSelect()&&(Gl(r,t)?l=!0:a=!1),r.subRows&&r.subRows.length)){const c=cl(r,t);c==="all"?l=!0:(c==="some"&&(l=!0),a=!1)}}),a?"all":l?"some":!1}const dl=/([0-9]+)/gm,pv=(e,t,n)=>Yr(hn(e.getValue(n)).toLowerCase(),hn(t.getValue(n)).toLowerCase()),mv=(e,t,n
vendor: 4,516 bytes, line 204
204)=>Yr(hn(e.getValue(n)),hn(t.getValue(n))),gv=(e,t,n)=>Wl(hn(e.getValue(n)).toLowerCase(),hn(t.getValue(n)).toLowerCase()),fv=(e,t,n)=>Wl(hn(e.getValue(n)),hn(t.getValue(n))),hv=(e,t,n)=>{const s=e.getValue(n),a=t.getValue(n);return s>a?1:s<a?-1:0},vv=(e,t,n)=>Wl(e.getValue(n),t.getValue(n));function Wl(e,t){return e===t?0:e>t?1:-1}function hn(e){return typeof e=="number"?isNaN(e)||e===1/0||e===-1/0?"":String(e):typeof e=="string"?e:""}function Yr(e,t){const n=e.split(dl).filter(Boolean),s=t.split(dl).filter(Boolean);for(;n.length&&s.length;){const a=n.shift(),l=s.shift(),r=parseInt(a,10),c=parseInt(l,10),u=[r,c].sort();if(isNaN(u[0])){if(a>l)return 1;if(l>a)return-1;continue}if(isNaN(u[1]))return isNaN(r)?-1:1;if(r>c)return 1;if(c>r)return-1}return n.length-s.length}const Xn={alphanumeric:pv,alphanumericCaseSensitive:mv,text:gv,textCaseSensitive:fv,datetime:hv,basic:vv},yv={getInitialState:e=>({sorting:[],...e}),getDefaultColumnDef:()=>({sortingFn:"auto",sortUndefined:1}),getDefaultOptions:e=>({onSortingChange:Lt("sorting",e),isMultiSortEvent:t=>t.shiftKey}),createColumn:(e,t)=>{e.getAutoSortingFn=()=>{const n=t.getFilteredRowModel().flatRows.slice(10);let s=!1;for(const a of n){const l=a==null?void 0:a.getValue(e.id);if(Object.prototype.toString.call(l)==="[object Date]")return Xn.datetime;if(typeof l=="string"&&(s=!0,l.split(dl).length>1))return Xn.alphanumeric}return s?Xn.text:Xn.basic},e.getAutoSortDir=()=>{const n=t.getFilteredRowModel().flatRows[0];return typeof(n==null?void 0:n.getValue(e.id))=="string"?"asc":"desc"},e.getSortingFn=()=>{var n,s;if(!e)throw new Error;return da(e.columnDef.sortingFn)?e.columnDef.sortingFn:e.columnDef.sortingFn==="auto"?e.getAutoSortingFn():(n=(s=t.options.sortingFns)==null?void 0:s[e.columnDef.sortingFn])!=null?n:Xn[e.columnDef.sortingFn]},e.toggleSorting=(n,s)=>{const a=e.getNextSortingOrder(),l=typeof n<"u"&&n!==null;t.setSorting(r=>{const c=r==null?void 0:r.find(o=>o.id===e.id),u=r==null?void 0:r.findIndex(o=>o.id===e.id);let p=[],m,g=l?n:a==="desc";if(r!=null&&r.length&&e.getCanMultiSort()&&s?c?m="toggle":m="add":r!=null&&r.length&&u!==r.length-1?m="replace":c?m="toggle":m="replace",m==="toggle"&&(l||a||(m="remove")),m==="add"){var d;p=[...r,{id:e.id,desc:g}],p.splice(0,p.length-((d=t.options.maxMultiSortColCount)!=null?d:Number.MAX_SAFE_INTEGER))}else m==="toggle"?p=r.map(o=>o.id===e.id?{...o,desc:g}:o):m==="remove"?p=r.filter(o=>o.id!==e.id):p=[{id:e.id,desc:g}];return p})},e.getFirstSortDir=()=>{var n,s;return((n=(s=e.columnDef.sortDescFirst)!=null?s:t.options.sortDescFirst)!=null?n:e.getAutoSortDir()==="desc")?"desc":"asc"},e.getNextSortingOrder=n=>{var s,a;const l=e.getFirstSortDir(),r=e.getIsSorted();return r?r!==l&&((s=t.options.enableSortingRemoval)==null||s)&&(!(n&&(a=t.options.enableMultiRemove)!=null)||a)?!1:r==="desc"?"asc":"desc":l},e.getCanSort=()=>{var n,s;return((n=e.columnDef.enableSorting)!=null?n:!0)&&((s=t.options.enableSorting)!=null?s:!0)&&!!e.accessorFn},e.getCanMultiSort=()=>{var n,s;return(n=(s=e.columnDef.enableMultiSort)!=null?s:t.options.enableMultiSort)!=null?n:!!e.accessorFn},e.getIsSorted=()=>{var n;const s=(n=t.getState().sorting)==null?void 0:n.find(a=>a.id===e.id);return s?s.desc?"desc":"asc":!1},e.getSortIndex=()=>{var n,s;return(n=(s=t.getState().sorting)==null?void 0:s.findIndex(a=>a.id===e.id))!=null?n:-1},e.clearSorting=()=>{t.setSorting(n=>n!=null&&n.length?n.filter(s=>s.id!==e.id):[])},e.getToggleSortingHandler=()=>{const n=e.getCanSort();return s=>{n&&(s.persist==null||s.persist(),e.toggleSorting==null||e.toggleSorting(void 0,e.getCanMultiSort()?t.options.isMultiSortEvent==null?void 0:t.options.isMultiSortEvent(s):!1))}}},createTable:e=>{e.setSorting=t=>e.options.onSortingChange==null?void 0:e.options.onSortingChange(t),e.resetSorting=t=>{var n,s;e.setSorting(t?[]:(n=(s=e.initialState)==null?void 0:s.sorting)!=null?n:[])},e.getPreSortedRowModel=()=>e.getGroupedRowModel(),e.getSortedRowModel=()=>(!e._getSortedRowModel&&e.options.getSortedRowModel&&(e._getSortedRowModel=e.options.getSortedRowModel(e)),e.options.manualSorting||!e._getSortedRowModel?e.getPreSortedRowModel():e._getSortedRowModel())}},_v=[jh,lv,ev,tv,Nh,Bh,iv,ov,yv,Jh,rv,uv,cv,dv,sv];function bv(e){var t,n;const s=[..._v,...(t=e._features)!=null?t:[]];let a={_features:s};const l=a._features.reduce((g,d)=>Object.assign(g,d.getDefaultOptions==null?void 0:d.getDefaultOptions(a)),{}),r=g=>a.options.mergeOptions?a.options.mergeOptions(l,g):{...l,...g};let c={...(n=e.initialState)!=null?n:{}};
vendor: 4,275 bytes, line 204
204a._features.forEach(g=>{var d;c=(d=g.getInitialState==null?void 0:g.getInitialState(c))!=null?d:c});const u=[];let p=!1;const m={_features:s,options:{...l,...e},initialState:c,_queue:g=>{u.push(g),p||(p=!0,Promise.resolve().then(()=>{for(;u.length;)u.shift()();p=!1}).catch(d=>setTimeout(()=>{throw d})))},reset:()=>{a.setState(a.initialState)},setOptions:g=>{const d=mn(g,a.options);a.options=r(d)},getState:()=>a.options.state,setState:g=>{a.options.onStateChange==null||a.options.onStateChange(g)},_getRowId:(g,d,o)=>{var h;return(h=a.options.getRowId==null?void 0:a.options.getRowId(g,d,o))!=null?h:`${o?[o.id,d].join("."):d}`},getCoreRowModel:()=>(a._getCoreRowModel||(a._getCoreRowModel=a.options.getCoreRowModel(a)),a._getCoreRowModel()),getRowModel:()=>a.getPaginationRowModel(),getRow:(g,d)=>{let o=(d?a.getPrePaginationRowModel():a.getRowModel()).rowsById[g];if(!o&&(o=a.getCoreRowModel().rowsById[g],!o))throw new Error;return o},_getDefaultColumnDef:Me(()=>[a.options.defaultColumn],g=>{var d;return g=(d=g)!=null?d:{},{header:o=>{const h=o.header.column.columnDef;return h.accessorKey?h.accessorKey:h.accessorFn?h.id:null},cell:o=>{var h,v;return(h=(v=o.renderValue())==null||v.toString==null?void 0:v.toString())!=null?h:null},...a._features.reduce((o,h)=>Object.assign(o,h.getDefaultColumnDef==null?void 0:h.getDefaultColumnDef()),{}),...g}},Fe(e,"debugColumns")),_getColumnDefs:()=>a.options.columns,getAllColumns:Me(()=>[a._getColumnDefs()],g=>{const d=function(o,h,v){return v===void 0&&(v=0),o.map(b=>{const k=zh(a,b,v,h),P=b;return k.columns=P.columns?d(P.columns,k,v+1):[],k})};return d(g)},Fe(e,"debugColumns")),getAllFlatColumns:Me(()=>[a.getAllColumns()],g=>g.flatMap(d=>d.getFlatColumns()),Fe(e,"debugColumns")),_getAllFlatColumnsById:Me(()=>[a.getAllFlatColumns()],g=>g.reduce((d,o)=>(d[o.id]=o,d),{}),Fe(e,"debugColumns")),getAllLeafColumns:Me(()=>[a.getAllColumns(),a._getOrderColumnsFn()],(g,d)=>{let o=g.flatMap(h=>h.getLeafColumns());return d(o)},Fe(e,"debugColumns")),getColumn:g=>a._getAllFlatColumnsById()[g]};Object.assign(a,m);for(let g=0;g<a._features.length;g++){const d=a._features[g];d==null||d.createTable==null||d.createTable(a)}return a}function wv(){return e=>Me(()=>[e.options.data],t=>{const n={rows:[],flatRows:[],rowsById:{}},s=function(a,l,r){l===void 0&&(l=0);const c=[];for(let p=0;p<a.length;p++){const m=Hl(e,e._getRowId(a[p],p,r),a[p],p,l,void 0,r==null?void 0:r.id);if(n.flatRows.push(m),n.rowsById[m.id]=m,c.push(m),e.options.getSubRows){var u;m.originalSubRows=e.options.getSubRows(a[p],p),(u=m.originalSubRows)!=null&&u.length&&(m.subRows=s(m.originalSubRows,l+1,m))}}return c};return n.rows=s(t),n},Fe(e.options,"debugTable","getRowModel",()=>e._autoResetPageIndex()))}function kv(e){const t=[],n=s=>{var a;t.push(s),(a=s.subRows)!=null&&a.length&&s.getIsExpanded()&&s.subRows.forEach(n)};return e.rows.forEach(n),{rows:t,flatRows:e.flatRows,rowsById:e.rowsById}}function Sv(e,t,n){return n.options.filterFromLeafRows?Cv(e,t,n):Ev(e,t,n)}function Cv(e,t,n){var s;const a=[],l={},r=(s=n.options.maxLeafRowFilterDepth)!=null?s:100,c=function(u,p){p===void 0&&(p=0);const m=[];for(let d=0;d<u.length;d++){var g;let o=u[d];const h=Hl(n,o.id,o.original,o.index,o.depth,void 0,o.parentId);if(h.columnFilters=o.columnFilters,(g=o.subRows)!=null&&g.length&&p<r){if(h.subRows=c(o.subRows,p+1),o=h,t(o)&&!h.subRows.length){m.push(o),l[o.id]=o,a.push(o);continue}if(t(o)||h.subRows.length){m.push(o),l[o.id]=o,a.push(o);continue}}else o=h,t(o)&&(m.push(o),l[o.id]=o,a.push(o))}return m};return{rows:c(e),flatRows:a,rowsById:l}}function Ev(e,t,n){var s;const a=[],l={},r=(s=n.options.maxLeafRowFilterDepth)!=null?s:100,c=function(u,p){p===void 0&&(p=0);const m=[];for(let d=0;d<u.length;d++){let o=u[d];if(t(o)){var g;if((g=o.subRows)!=null&&g.length&&p<r){const h=Hl(n,o.id,o.original,o.index,o.depth,void 0,o.parentId);h.subRows=c(o.subRows,p+1),o=h}m.push(o),a.push(o),l[o.id]=o}}return m};return{rows:c(e),flatRows:a,rowsById:l}}function Av(){return e=>Me(()=>[e.getPreFilteredRowModel(),e.getState().columnFilters,e.getState().globalFilter],(t,n,s)=>{if(!t.rows.length||!(n!=null&&n.length)&&!s){for(let d=0;d<t.flatRows.length;d++)t.flatRows[d].columnFilters={},t.flatRows[d].columnFiltersMeta={};return t}const a=[],l=[];
204(n??[]).forEach(d=>{var o;const h=e.getColumn(d.id);if(!h)return;const v=h.getFilterFn();v&&a.push({id:d.id,filterFn:v,resolvedValue:(o=v.resolveFilterValue==null?void 0:v.resolveFilterValue(d.value))!=null?o:d.value})});const r=(n??[]).map(d=>d.id),c=e.getGlobalFilterFn(),u=e.getAllLeafColumns().filter(d=>d.getCanGlobalFilter());s&&c&&u.length&&(r.push("__global__"),u.forEach(d=>{var o;l.push({id:d.id,filterFn:c,resolvedValue:(o=c.resolveFilterValue==null?void 0:c.resolveFilterValue(s))!=null?o:s})}));let p,m;for(let d=0;d<t.flatRows.length;d++){const o=t.flatRows[d];if(o.columnFilters={},a.length)for(let h=0;h<a.length;h++){p=a[h];const v=p.id;o.columnFilters[v]=p.filterFn(o,v,p.resolvedValue,b=>{o.columnFiltersMeta[v]=b})}if(l.length){for(let h=0;h<l.length;h++){m=l[h];const v=m.id;if(m.filterFn(o,v,m.resolvedValue,b=>{o.columnFiltersMeta[v]=b})){o.columnFilters.__global__=!0;break}}o.columnFilters.__global__!==!0&&(o.columnFilters.__global__=!1)}}const g=d=>{for(let o=0;o<r.length;o++)if(d.columnFilters[r[o]]===!1)return!1;return!0};return Sv(t.rows,g,e)},Fe(e.options,"debugTable","getFilteredRowModel",()=>e._autoResetPageIndex()))}function xv(e){return t=>Me(()=>[t.getState().pagination,t.getPrePaginationRowModel(),t.options.paginateExpandedRows?void 0:t.getState().expanded],(n,s)=>{if(!s.rows.length)return s;const{pageSize:a,pageIndex:l}=n;let{rows:r,flatRows:c,rowsById:u}=s;const p=a*l,m=p+a;r=r.slice(p,m);let g;t.options.paginateExpandedRows?g={rows:r,flatRows:c,rowsById:u}:g=kv({rows:r,flatRows:c,rowsById:u}),g.flatRows=[];const d=o=>{g.flatRows.push(o),o.subRows.length&&o.subRows.forEach(d)};return g.rows.forEach(d),g},Fe(t.options,"debugTable"))}function Iv(){return e=>Me(()=>[e.getState().sorting,e.getPreSortedRowModel()],(t,n)=>{if(!n.rows.length||!(t!=null&&t.length))return n;const s=e.getState().sorting,a=[],l=s.filter(u=>{var p;return(p=e.getColumn(u.id))==null?void 0:p.getCanSort()}),r={};l.forEach(u=>{const p=e.getColumn(u.id);p&&(r[u.id]={sortUndefined:p.columnDef.sortUndefined,invertSorting:p.columnDef.invertSorting,sortingFn:p.getSortingFn()})});const c=u=>{const p=u.map(m=>({...m}));return p.sort((m,g)=>{for(let o=0;o<l.length;o+=1){var d;const h=l[o],v=r[h.id],b=v.sortUndefined,k=(d=h==null?void 0:h.desc)!=null?d:!1;let P=0;if(b){const R=m.getValue(h.id),A=g.getValue(h.id),ee=R===void 0,L=A===void 0;if(ee||L){if(b==="first")return ee?-1:1;if(b==="last")return ee?1:-1;P=ee&&L?0:ee?b:-b}}if(P===0&&(P=v.sortingFn(m,g,h.id)),P!==0)return k&&(P*=-1),v.invertSorting&&(P*=-1),P}return m.index-g.index}),p.forEach(m=>{var g;a.push(m),(g=m.subRows)!=null&&g.length&&(m.subRows=c(m.subRows))}),p};return{rows:c(n.rows),flatRows:a,rowsById:n.rowsById}},Fe(e.options,"debugTable","getSortedRowModel",()=>e._autoResetPageIndex()))}/** 205 * vue-table 206 * 207 * Copyright (c) TanStack 208 * 209 * This source code is licensed under the MIT license found in the 210 * LICENSE.md file in the root directory of this source tree. 211 * 212 * @license MIT 213 */function Ms(){return!0}const Rv=Symbol("merge-proxy"),Tv={get(e,t,n){return t===Rv?n:e.get(t)},has(e,t){return e.has(t)},set:Ms,deleteProperty:Ms,getOwnPropertyDescriptor(e,t){return{configurable:!0,enumerable:!0,get(){return e.get(t)},set:Ms,deleteProperty:Ms}},ownKeys(e){return e.keys()}};function Va(e){return"value"in e?e.value:e}function rs(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return new Proxy({get(s){for(let a=t.length-1;a>=0;a--){const l=Va(t[a])[s];if(l!==void 0)return l}},has(s){for(let a=t.length-1;a>=0;a--)if(s in Va(t[a]))return!0;return!1},keys(){const s=[];for(let a=0;a<t.length;a++)s.push(...Object.keys(Va(t[a])));return[...Array.from(new Set(s))]}},Tv)}const ho=be({props:["render","props"],setup:e=>()=>typeof e.render=="function"||typeof e.render=="object"?Pt(e.render,e.props):e.render});function vo(e){return rs(e,{data:w(e.data)})}function Pv(e){const t=Ho(e.data),n=rs({state:{},onStateChange:()=>{},renderFallbackValue:null,mergeOptions(l,r){return t?{...l,...r}:rs(l,r)}},t?vo(e):e),s=bv(n);if(t){const l=qo(e.data);ze(l,()=>{s.setState(r=>({...r,data:l.value}))},{immediate:!0})}const a=I(s.initialState);return Uo(()=>{s.setOptions(l=>{var r;const c=new Proxy({},{get:(u,p)=>a.value[p]});return rs(l,t?vo(e):e,{state:rs(c,(r=e.state)!=null?r:{}),onStateChange:u=>{u instanceof Function?a.value=u(a.value):a.value=u,e.onStateChange==null||e.onStateChange(u)}})})}),s}const Dv=["value"],Lv=be({__name:"TextEditor",props:{modelValue:{},row:{},column:{},autofocus:{type:Boolean},seed:{}},emits:["update:modelValue","commit","cancel"],setup(e,{emit:t}){const n=e,s=t,a=I(n.seed!=null?n.seed:n.modelValue==null?"":String(n.modelValue)),l=I(null);let r=!1;je(()=>{var g,d,o;
213n.autofocus&&((g=l.value)==null||g.focus(),n.seed!=null?(d=l.value)==null||d.setSelectionRange(a.value.length,a.value.length):(o=l.value)==null||o.select())});function c(g){a.value=g.target.value,s("update:modelValue",a.value)}function u(g){r||(r=!0,s("commit",a.value,g))}function p(g){g.key==="Enter"?(g.preventDefault(),u("down")):g.key==="Tab"?(g.preventDefault(),u(g.shiftKey?"prev":"next")):g.key==="Escape"&&(g.preventDefault(),r=!0,s("cancel"))}function m(){u()}return(g,d)=>(f(),y("input",{ref_key:"inp",ref:l,class:"pg-tedit",type:"text",value:a.value,onInput:c,onKeydown:p,onBlur:m},null,40,Dv))}}),zn=$e(Lv,[["__scopeId","data-v-b2e8fcab"]]),Ov={key:0,class:"pg-table__toolbar"},Mv=["value"],Fv=["tabindex"],Vv=["aria-label"],$v=["aria-sort"],zv={class:"pg-table__th-label"},jv={key:0,class:"pg-table__sort","aria-hidden":"true"},Nv={key:0},Bv=["colspan"],Uv=["onDragover","onDrop"],Hv=["data-row-id","data-col-id","aria-selected","title","onClick","onContextmenu"],qv=["onDragstart"],Gv={key:1,class:"pg-table__row pg-table__ghost"},Wv=["data-col-id","aria-selected","title","onClick"],Kv={key:1,class:"pg-table__ghost-hint"},Yv={key:1,class:"pg-table__pagination"},Xv=["disabled"],Zv={class:"pg-table__pginfo"},Jv={class:"pg-table__pgtotal"},Qv=["disabled"],ct="__ghost__",ey=be({__name:"PagifyTable",props:{data:{},columns:{},enableSorting:{type:Boolean,default:!0},enableFiltering:{type:Boolean,default:!1},pageSize:{default:10},emptyMessage:{default:"Aucune donnee."},ariaLabel:{default:void 0},editable:{type:Boolean,default:!1},showGhostRow:{type:Boolean,default:!1},ghostRowHint:{default:"+ Nouvel element"},reorderable:{type:Boolean,default:!1}},emits:["cell-save","row-create","active-cell-change","row-reorder"],setup(e,{expose:t,emit:n}){const s=e,a=n,l=(s.pageSize??0)>0,r=I([]),c=I(""),u=Pv({get data(){return s.data},get columns(){return s.columns},state:{get sorting(){return r.value},get globalFilter(){return c.value}},getRowId:(B,ie)=>String((B==null?void 0:B.id)??ie),initialState:l?{pagination:{pageIndex:0,pageSize:s.pageSize}}:void 0,enableSorting:s.enableSorting,enableGlobalFilter:s.enableFiltering,onSortingChange:B=>{r.value=typeof B=="function"?B(r.value):B},onGlobalFilterChange:B=>{c.value=typeof B=="function"?B(c.value):B},getCoreRowModel:wv(),getSortedRowModel:Iv(),getFilteredRowModel:Av(),getPaginationRowModel:l?xv():void 0}),p=U(()=>u.getVisibleLeafColumns().length);function m(B){if(!B.getCanSort())return;const ie=B.getIsSorted();return ie==="asc"?"ascending":ie==="desc"?"descending":"none"}const g=I(null),d=I(null),o=I("nav"),h=I(void 0),v=I(void 0),b=mt({}),k=(B,ie)=>`${B}:${ie}`,P=Lu(),R=I(null),A=I(null),ee=I(null),L=U(()=>u.getVisibleLeafColumns()),O=U(()=>u.getRowModel().rows),N=U(()=>s.editable&&s.showGhostRow),W=U(()=>[...O.value.map(B=>B.id),...N.value?[ct]:[]]);function C(B){var ie;return s.editable&&((ie=B.columnDef.meta)==null?void 0:ie.editable)!==!1}function S(B){const ie=L.value.find(oe=>oe.id===B);return!!ie&&C(ie)}function Z(B){var ie;return((ie=B.columnDef.meta)==null?void 0:ie.editor)??zn}const j=U(()=>{var B;return(B=L.value.find(ie=>C(ie)))==null?void 0:B.id});function x(B){var ie;return B===ct?{}:((ie=O.value.find(oe=>oe.id===B))==null?void 0:ie.original)??{}}function z(B,ie){return x(B)[ie]}function D(B,ie){return!!d.value&&d.value.rowId===B&&d.value.columnId===ie}function ge(B,ie){return o.value==="edit"&&D(B,ie)}function qe(){const B=d.value;if(!B)return;const ie=B.rowId===ct?ct:x(B.rowId).id??B.rowId;a("active-cell-change",{rowId:ie,columnId:B.columnId})}function Be(){var B;(B=g.value)==null||B.focus({preventScroll:!0})}function He(){const B=d.value;if(!B||!g.value)return;const ie=g.value.querySelector(`td[data-row-id="${B.rowId}"][data-col-id="${B.columnId}"]`);ie==null||ie.scrollIntoView({block:"nearest",inline:"nearest"})}function te(B,ie){d.value={rowId:B,columnId:ie},qe(),rt(()=>{He(),o.value==="nav"&&Be()})}function q(B,ie){let oe=B+ie;for(;oe>=0&&oe<L.value.length;){if(C(L.value[oe]))return oe;oe+=ie}return-1}const ne=()=>L.value.findIndex(B=>C(B));function pe(){for(let B=L.value.length-1;B>=0;B--)if(C(L.value[B]))return B;return-1}function K(B){const ie=d.value;if(!ie)return;const oe=L.value.findIndex(Ke=>Ke.id===ie.columnId),fe=q(oe,B);fe>=0&&te(ie.rowId,L.value[fe].id)}function _(B){const ie=d.value;if(!ie)return;let oe=W.value.indexOf(ie.rowId)+B;oe=Math.max(0,Math.min(W.value.length-1,oe));const fe=W.value[oe];let Ke=ie.columnId;if(!S(Ke)){const et=ne();et>=0&&(Ke=L.value[et].id)}te(fe,Ke)}function Ce(){const B=d.value;if(!B)return;const ie=L.value.findIndex(et=>et.id===B.columnId),oe=q(ie,1);if(oe>=0)return te(B.rowId,L.value[oe].id);const fe=W.value.indexOf(B.rowId)+1,Ke=ne();fe<W.value.length&&Ke>=0&&te(W.value[fe],L.value[Ke].id)}function M(){const B=d.value;if(!B)return;const ie=L.value.findIndex(et=>et.id===B.columnId),oe=q(ie,-1);if(oe>=0)return te(B.rowId,L.value[oe].id);const fe=W.value.indexOf(B.rowId)-1,Ke=pe();fe>=0&&Ke>=0&&te(W.value[fe],L.value[Ke].id)}function ye(B){const ie=d.value,oe=ne();oe<0||(B?te(W.value[0],L.value[oe].id):ie&&te(ie.rowId,L.value[oe].id))}function ae(B){const ie=d.value,oe=pe();oe<0||(B?te(W.value[W.value.length-1],L.value[oe].id):ie&&te(ie.rowId,L.value[oe].id))}const ke=B=>B.key.length===1&&!B.ctrlKey&&!B.metaKey&&!B.altKey;function Ve(B){if(!(!s.editable||o.value==="edit"||!d.value))switch(B.key){case"ArrowLeft":B.preventDefault(),K(-1);break;case"ArrowRight":B.preventDefault(),K(1);break;case"ArrowUp":B.preventDefault(),_(-1);break;case"ArrowDown":B.preventDefault(),_(1);break;case"Tab":B.preventDefault(),B.shiftKey?M():Ce();break;case"Enter":case"F2":B.preventDefault(),ce();break;case"Home":B.preventDefault(),ye(B.ctrlKey||B.metaKey);break;case"End":B.preventDefault(),ae(B.ctrlKey||B.metaKey);break;case"Escape":d.value=null;break;default:ke(B)&&(B.preventDefault(),ce(B.key))}}function H(B,ie){!s.editable||ge(B,ie.id)||te(B,ie.id)}function ce(B){const ie=d.value;
213!ie||!s.editable||!S(ie.columnId)||(h.value=B,v.value=void 0,o.value="edit")}function $(){o.value="nav",h.value=void 0,rt(Be)}function le(B){B==="down"?_(1):B==="next"?Ce():B==="prev"&&M()}function _e(B){return B==null||B===""||Array.isArray(B)&&B.length===0}function Te(B){var ie,oe;return((oe=(ie=B==null?void 0:B.response)==null?void 0:ie.data)==null?void 0:oe.detail)??(B==null?void 0:B.message)??"Erreur"}function xe(B,ie){const oe=d.value;if(o.value="nav",h.value=void 0,!oe)return;if(oe.rowId===ct){if(_e(B)){rt(Be);return}Q(oe.columnId,B);return}const fe=x(oe.rowId);X(oe.rowId,oe.columnId,fe.id,fe[oe.columnId],B),ie?le(ie):rt(Be)}function X(B,ie,oe,fe,Ke){const et=k(B,ie);b[et]={saving:!0},new Promise((lt,Dt)=>{a("cell-save",{rowId:oe,columnId:ie,oldValue:fe,newValue:Ke,resolve:lt,reject:Dt})}).then(()=>{delete b[et]}).catch(lt=>{b[et]={error:Te(lt)},Se(oe,ie)})}function Q(B,ie){const oe=k(ct,B);b[oe]={saving:!0},new Promise((fe,Ke)=>{a("row-create",{columnId:B,value:ie,resolve:fe,reject:Ke})}).then(fe=>{delete b[oe],rt(()=>{fe!=null?Se(fe,B):Be()})}).catch(fe=>{b[oe]={error:Te(fe)},rt(()=>Se(ct,B))})}function Se(B,ie){te(String(B),ie)}function Ee(B=!1){o.value==="edit"&&(B?xe(v.value):$())}function Ge(){const B=ne();!N.value||B<0||(Se(ct,L.value[B].id),ce())}const at=U(()=>!!P["context-menu"]),kt=U(()=>R.value?x(R.value.rowId):null),Ot=U(()=>{const B=R.value;return B?B.rowId===ct?ct:x(B.rowId).id??B.rowId:null});function Cn(B,ie,oe){at.value&&(B.preventDefault(),te(ie,oe.id),R.value={rowId:ie,columnId:oe.id,x:B.clientX,y:B.clientY})}function Mt(){R.value=null}function Ft(B,ie){A.value=B,ie.dataTransfer&&(ie.dataTransfer.effectAllowed="move",ie.dataTransfer.setData("text/plain",B))}function Gn(B,ie){A.value&&(B.preventDefault(),ee.value=ie)}function ws(B){const ie=A.value;if(A.value=null,ee.value=null,!ie||ie===B)return;const oe=O.value.map(lt=>lt.id),fe=oe.indexOf(ie);if(fe<0)return;oe.splice(fe,1);const Ke=oe.indexOf(B);if(Ke<0)return;oe.splice(Ke,0,ie);const et=lt=>x(lt).id??lt;a("row-reorder",{orderedIds:oe.map(et),movedId:et(ie),fromIndex:fe,toIndex:Ke})}function En(){A.value=null,ee.value=null}return t({table:u,focusCell:Se,enterEditMode:ce,exitEditMode:Ee,startNewRow:Ge}),(B,ie)=>(f(),y("div",{class:de(["pg-table-wrap",{"pg-table-wrap--editable":e.editable}])},[e.enableFiltering?(f(),y("div",Ov,[i("input",{class:"pg-table__search",type:"search",value:c.value,placeholder:"Rechercherâ¦","aria-label":"Rechercher dans le tableau",onInput:ie[0]||(ie[0]=oe=>c.value=oe.target.value)},null,40,Mv)])):T("",!0),i("div",{ref_key:"scrollRef",ref:g,class:"pg-table__scroll",tabindex:e.editable?0:void 0,onKeydown:Ve},[i("table",{class:"pg-table","aria-label":e.ariaLabel},[i("thead",null,[(f(!0),y(ue,null,we(w(u).getHeaderGroups(),oe=>(f(),y("tr",{key:oe.id},[(f(!0),y(ue,null,we(oe.headers,fe=>{var Ke,et,lt;return f(),y("th",{key:fe.id,scope:"col",class:de([(Ke=fe.column.columnDef.meta)==null?void 0:Ke.cell
213Class,{"pg-table__th--sortable":fe.column.getCanSort()}]),style:Ye({width:(et=fe.column.columnDef.meta)==null?void 0:et.width,textAlign:(lt=fe.column.columnDef.meta)==null?void 0:lt.align}),"aria-sort":m(fe.column)},[fe.isPlaceholder?T("",!0):(f(),he(us(fe.column.getCanSort()?"button":"div"),{key:0,class:"pg-table__th-inner",type:fe.column.getCanSort()?"button":void 0,title:fe.column.getCanSort()?"Trier":void 0,onClick:Dt=>fe.column.getCanSort()&&fe.column.toggleSorting()},{default:re(()=>[i("span",zv,[B.$slots[`header-${fe.column.id}`]?tn(B.$slots,`header-${fe.column.id}`,{key:0,header:fe,column:fe.column},void 0,!0):B.$slots.header?tn(B.$slots,"header",{key:1,header:fe,column:fe.column},void 0,!0):(f(),he(w(ho),{key:2,render:fe.column.columnDef.header,props:fe.getContext()},null,8,["render","props"]))]),fe.column.getCanSort()?(f(),y("span",jv,[fe.column.getIsSorted()==="asc"?(f(),he(w(Wc),{key:0,size:14})):fe.column.getIsSorted()==="desc"?(f(),he(w(Hc),{key:1,size:14})):(f(),he(w(Kc),{key:2,size:14,class:"pg-table__sort--idle"}))])):T("",!0)]),_:2},1032,["type","title","onClick"]))],14,$v)}),128))]))),128))]),i("tbody",null,[!O.value.length&&!N.value?(f(),y("tr",Nv,[i("td",{colspan:p.value,class:"pg-table__empty"},[tn(B.$slots,"empty",{},()=>[Y(E(e.emptyMessage),1)],!0)],8,Bv)])):T("",!0),(f(!0),y(ue,null,we(O.value,oe=>(f(),y("tr",{key:oe.id,class:de(["pg-table__row",{"pg-table__row--dragover":e.reorderable&&ee.value===oe.id&&A.value&&A.value!==oe.id}]),onDragover:fe=>e.reorderable&&Gn(fe,oe.id),onDrop:Re(fe=>e.reorderable&&ws(oe.id),["prevent"]),onDragend:En},[(f(!0),y(ue,null,we(oe.getVisibleCells(),fe=>{var Ke,et,lt,Dt,bn,jt,ks;return f(),y("td",{key:fe.id,"data-row-id":oe.id,"data-col-id":fe.column.id,class:de([(Ke=fe.column.columnDef.meta)==null?void 0:Ke.cell
213Class,{"pg-table__cell--active":D(oe.id,fe.column.id),"pg-table__cell--editing":ge(oe.id,fe.column.id),"pg-table__cell--editable":e.editable&&C(fe.column),"pg-table__cell--saving":(et=b[k(oe.id,fe.column.id)])==null?void 0:et.saving,"pg-table__cell--error":(lt=b[k(oe.id,fe.column.id)])==null?void 0:lt.error}]),style:Ye({textAlign:(Dt=fe.column.columnDef.meta)==null?void 0:Dt.align}),"aria-selected":e.editable?D(oe.id,fe.column.id):void 0,title:((bn=b[k(oe.id,fe.column.id)])==null?void 0:bn.error)||void 0,onClick:an=>H(oe.id,fe.column),onContextmenu:an=>Cn(an,oe.id,fe.column)},[ge(oe.id,fe.column.id)?(f(),he(us(Z(fe.column)),Qa({key:0,"model-value":z(oe.id,fe.column.id),row:oe.original,column:fe.column.columnDef,autofocus:!0,seed:h.value},{ref_for:!0},((jt=fe.column.columnDef.meta)==null?void 0:jt.editorProps)||{},{"onUpdate:modelValue":ie[1]||(ie[1]=an=>v.value=an),onCommit:xe,onCancel:$}),null,16,["model-value","row","column","seed"])):(f(),y(ue,{key:1},[e.reorderable&&(ks=fe.column.columnDef.meta)!=null&&ks.dragHandle?(f(),y("span",{key:0,class:"pg-table__drag",draggable:"true",title:"Glisser pour reordonner",onDragstart:an=>Ft(oe.id,an),onClick:ie[2]||(ie[2]=Re(()=>{},["stop"]))},[V(w(Jc),{size:15})],40,qv)):T("",!0),B.$slots[`cell-${fe.column.id}`]?tn(B.$slots,`cell-${fe.column.id}`,{key:1,cell:fe,row:oe.original,value:fe.getValue()},void 0,!0):B.$slots.cell?tn(B.$slots,"cell",{key:2,cell:fe,row:oe.original,value:fe.getValue()},void 0,!0):(f(),he(w(ho),{key:3,render:fe.column.columnDef.cell,props:fe.getContext()},null,8,["render","props"]))],64))],46,Hv)}),128))],42,Uv))),128)),N.value?(f(),y("tr",Gv,[(f(!0),y(ue,null,we(L.value,oe=>{var fe,Ke,et,lt,Dt,bn;return f(),y("td",{key:oe.id,"data-row-id":ct,"data-col-id":oe.id,class:de([(fe=oe.columnDef.meta)==null?void 0:fe.cellClass,{"pg-table__cell--active":D(ct,oe.id),"pg-table__cell--editing":ge(ct,oe.id),"pg-table__cell--editable":C(oe),"pg-table__cell--saving":(Ke=b[k(ct,oe.id)])==null?void 0:Ke.saving,"pg-table__cell--error":(et=b[k(ct,oe.id)])==null?void 0:et.error}]),style:Ye({textAlign:(lt=oe.columnDef.meta)==null?void 0:lt.align}),"aria-selected":D(ct,oe.id),title:((Dt=b[k(ct,oe.id)])==null?void 0:Dt.error)||void 0,onClick:jt=>H(ct,oe)},[ge(ct,oe.id)?(f(),he(us(Z(oe)),Qa({key:0,"model-value":void 0,row:{},column:oe.columnDef,autofocus:!0,seed:h.value},{ref_for:!0},((bn=oe.columnDef.meta)==null?void 0:bn.editorProps)||{},{"onUpdate:modelValue":ie[3]||(ie[3]=jt=>v.value=jt),onCommit:xe,onCancel:$}),null,16,["column","seed"])):oe.id===j.value?(f(),y("span",Kv,E(e.ghostRowHint),1)):T("",!0)],14,Wv)}),128))])):T("",!0)])],8,Vv)],40,Fv),(f(),he(it,{to:"body"},[R.value&&at.value?(f(),y("div",{key:0,class:"pg-table__ctx-backdrop",onClick:Mt,onContextmenu:Re(Mt,["prevent"])}
213,[i("div",{class:"pg-table__ctx",style:Ye({top:R.value.y+"px",left:R.value.x+"px"}),onClick:ie[4]||(ie[4]=Re(()=>{},["stop"]))},[tn(B.$slots,"context-menu",{rowId:Ot.value,columnId:R.value.columnId,row:kt.value,close:Mt},void 0,!0)],4)],32)):T("",!0)])),l?(f(),y("div",Yv,[i("button",{type:"button",class:"pg-table__pgbtn",disabled:!w(u).getCanPreviousPage(),"aria-label":"Page precedente",onClick:ie[5]||(ie[5]=oe=>w(u).previousPage())},[V(w(qc),{size:16})],8,Xv),i("span",Zv,[Y(" Page "+E(w(u).getState().pagination.pageIndex+1)+" / "+E(w(u).getPageCount()||1)+" ",1),i("span",Jv,"â "+E(w(u).getFilteredRowModel().rows.length)+" elements",1)]),i("button",{type:"button",class:"pg-table__pgbtn",disabled:!w(u).getCanNextPage(),"aria-label":"Page suivante",onClick:ie[6]||(ie[6]=oe=>w(u).nextPage())},[V(w(Gc),{size:16})],8,Qv)])):T("",!0)],2))}}),Kl=$e(ey,[["__scopeId","data-v-5c0eb457"]]),ty=["value"],ny=be({__name:"LongTextEditor",props:{modelValue:{},row:{},column:{},autofocus:{type:Boolean},seed:{}},emits:["update:modelValue","commit","cancel"],setup(e,{emit:t}){const n=e,s=t,a=I(n.seed!=null?n.seed:n.modelValue==null?"":String(n.modelValue)),l=I(null);let r=!1;function c(){const d=l.value;d&&(d.style.height="auto",d.style.height=`${d.scrollHeight}px`)}je(()=>{var d,o,h;c(),n.autofocus&&((d=l.value)==null||d.focus(),n.seed!=null?(o=l.value)==null||o.setSelectionRange(a.value.length,a.value.length):(h=l.value)==null||h.select())});function u(d){a.value=d.target.value,s("update:modelValue",a.value),rt(c)}function p(d){r||(r=!0,s("commit",a.value,d))}function m(d){d.key==="Enter"&&(d.ctrlKey||d.metaKey)?(d.preventDefault(),p("down")):d.key==="Tab"?(d.preventDefault(),p(d.shiftKey?"prev":"next")):d.key==="Escape"&&(d.preventDefault(),r=!0,s("cancel"))}function g(){p()}return(d,o)=>(f(),y("textarea",{ref_key:"ta",ref:l,class:"pg-tedit pg-tedit--area",rows:"1",value:a.value,onInput:u,onKeydown:m,onBlur:g},null,40,ty))}}),Yl=$e(ny,[["__scopeId","data-v-d036951a"]]),sy=["step","value"],ay=be({__name:"NumberEditor",props:{modelValue:{},row:{},column:{},autofocus:{type:Boolean},seed:{},integer:{type:Boolean},step:{}},emits:["update:modelValue","commit","cancel"],setup(e,{emit:t}){const n=e,s=t,a=I(n.seed!=null?n.seed:n.modelValue==null?"":String(n.modelValue)),l=I(null);let r=!1;je(()=>{var d,o;n.autofocus&&((d=l.value)==null||d.focus(),n.seed==null&&((o=l.value)==null||o.select()))});function c(d){if(d===""||d==null)return null;const o=n.integer?parseInt(d,10):parseFloat(d);return Number.isNaN(o)?null:o}function u(d){a.value=d.target.value,s("update:modelValue",c(a.value))}function p(d){r||(r=!0,s("commit",c(a.value),d))}function m(d){d.key==="Enter"?(d.preventDefault(),p("down")):d.key==="Tab"?(d.preventDefault(),p(d.shiftKey?"prev":"next")):d.key==="Escape"&&(d.preventDefault(),r=!0,s("cancel"))}function g(){p()}return(d,o)=>(f(),y("input",{ref_key:"inp",ref:l,class:"pg-tedit",type:"number",step:e.step??(e.integer?1:"any"),value:a.value,onInput:u,onKeydown:m,onBlur:g},null,40,sy))}}),Qs=$e(ay,[["__scopeId","data-v-05ace0ff"]]),ly={class:"pg-tedit-bool"},iy=["checked"],oy=be({__name:"BooleanEditor",props:{modelValue:{},row:{},column:{},autofocus:{type:Boolean},seed:{}},emits:["update:modelValue","commit","cancel"],setup(e,{emit:t}){const n=e,s=t,a=I(!!n.modelValue),l=I(null);let r=!1;je(()=>{var g;n.autofocus&&((g=l.value)==null||g.focus())});function c(g){a.value=g.target.checked,s("update:modelValue",a.value)}function u(g){r||(r=!0,s("commit",a.value,g))}function p(g){g.key==="Enter"?(g.preventDefault(),u("down")):g.key==="Tab"?(g.preventDefault(),u(g.shiftKey?"prev":"next")):g.key==="Escape"&&(g.preventDefault(),r=!0,s("cancel"))}function m(){u()}return(g,d)=>(f(),y("label",ly,[i("input",{ref_key:"inp",ref:l,type:"checkbox",checked:a.value,onChange:c,onKeydown:p,onBlur:m},null,40,iy),i("span",null,E(a.value?"Oui":"Non"),1)]))}}),Xl=$e(oy,[["__scopeId","data-v-f0fa7185"]]),ry=["type","value"],uy=be({__name:"DateEditor",props:{modelValue:{},row:{},column:{},autofocus:{type:Boolean},seed:{},datetime:{type:Boolean}},emits:["update:modelValue","commit","cancel"],setup(e,{emit:t}){const n=e,s=t,a=U(()=>n.datetime?"datetime-local":"date"),l=n.modelValue==null?"":String(n.modelValue).slice(0,n.datetime?16:10),r=I(l),c=I(null);let u=!1;je(()=>{var o;n.autofocus&&((o=c.value)==null||o.focus())});function p(o){r.value=o.target.value,s("update:modelValue",r.value||null)}function m(o){u||(u=!0,s("commit",r.value||null,o))}function g(o){o.key==="Enter"?(o.preventDefault(),m("down")):o.key==="Tab"?(o.preventDefault(),m(o.shift
213Key?"prev":"next")):o.key==="Escape"&&(o.preventDefault(),u=!0,s("cancel"))}function d(){m()}return(o,h)=>(f(),y("input",{ref_key:"inp",ref:c,class:"pg-tedit",type:a.value,value:r.value,onInput:p,onKeydown:g,onBlur:d},null,40,ry))}}),ea=$e(uy,[["__scopeId","data-v-bd0a8205"]]),cy={class:"pg-tedit-chip"},dy={key:0,class:"pg-tedit-pop__muted"},py={key:1,class:"pg-tedit-pop__list"},my=["checked","onChange"],gy={key:0,class:"pg-tedit-pop__muted"},fy=["value"],hy=be({__name:"ChoiceEditor",props:{modelValue:{},row:{},column:{},autofocus:{type:Boolean},seed:{},multiple:{type:Boolean},nullable:{type:Boolean},options:{},loadOptions:{type:Function}},emits:["update:modelValue","commit","cancel"],setup(e,{emit:t}){const n=e,s=t,a=I(n.options?[...n.options]:[]),l=I(!1);let r=!1;const c=I(new Set),u=new Map;function p(C){C&&C.id!=null&&(c.value.add(C.id),C.label!=null&&u.set(C.id,C.label))}n.multiple?(Array.isArray(n.modelValue)?n.modelValue:[]).forEach(p):p(n.modelValue);const m=U(()=>{const C=new Map;return a.value.forEach(S=>C.set(S.id,S.label)),c.value.forEach(S=>{C.has(S)||C.set(S,u.get(S)??`#${S}`)}),Array.from(C,([S,Z])=>({id:S,label:Z}))}),g=I(d());function d(){const C=c.value.values().next().value;return C==null?"":String(C)}function o(C){return m.value.find(S=>String(S.id)===String(C))??{id:C,label:u.get(C)??`#${C}`}}async function h(){if(!(a.value.length||!n.loadOptions)){l.value=!0;try{a.value=await n.loadOptions()}catch{}finally{l.value=!1}}}const v=I(null),b=I({top:0,left:0,minWidth:0});function k(){const C=v.value;if(!C)return;const S=C.getBoundingClientRect();b.value={top:S.bottom+2,left:S.left,minWidth:S.width}}const P=I(null);je(async()=>{await h(),n.multiple?(k(),window.addEventListener("resize",k),window.addEventListener("scroll",k,!0)):n.autofocus&&rt(()=>{var C;return(C=P.value)==null?void 0:C.focus()})}),Rt(()=>{window.removeEventListener("resize",k),window.removeEventListener("scroll",k,!0)});function R(C){const S=C.target.value;r||(r=!0,s("commit",S===""?null:o(S)))}function A(C){if(C.key==="Escape")C.preventDefault(),r=!0,s("cancel");else if(C.key==="Tab"){if(C.preventDefault(),r)return;r=!0,s("commit",g.value===""?null:o(g.value),C.shiftKey?"prev":"next")}}function ee(C,S){S?c.value.add(C):c.value.delete(C),c.value=new Set(c.value),s("update:modelValue",L())}function L(){return Array.from(c.value,C=>o(C))}function O(){r||(r=!0,s("commit",L()))}function N(){r=!0,s("cancel")}function W(C){C.key==="Escape"?(C.preventDefault(),N()):C.key==="Enter"&&(C.preventDefault(),O())}return(C,S)=>e.multiple?(f(),y("span",{key:0,ref_key:"rootRef",ref:v,class:"pg-tedit-anchor"},[i("span",cy,E(c.value.size)+" selectionne(s)â¦",1),(f(),he(it,{to:"body"},[i("div",{class:"pg-tedit-pop__backdrop",onMousedown:Re(O,["self"])},[i("div",{class:"pg-tedit-pop",style:Ye({top:b.value.top+"px",left:b.value.left+"px",minWidth:b.value.minWidth+"px"}),tabindex:"-1",onKeydown:W},[l.value?(f(),y("div",dy,"Chargementâ¦")):(f(),y("ul",py,[(f(!0),y(ue,null,we(m.value,Z=>(f(),y("li",{key:Z.id},[i("label",null,[i("input",{type:"checkbox",checked:c.value.has(Z.id),onChange:j=>ee(Z.id,j.target.checked)},null,40,my),i("span",null,E(Z.label),1)])]))),128)),m.value.length?T("",!0):(f(),y("li",gy,"Aucune option."))])),i("div",{class:"pg-tedit-pop__actions"},[i("button",{type:"button",class:"pg-tedit-pop__btn",onClick:N},"Annuler"),i("button",{type:"button",class:"pg-tedit-pop__btn pg-tedit-pop__btn--primary",onClick:O},"Valider")])],36)],32)]))],512)):J((f(),y("select",{key:1,ref_key:"selectEl",ref:P,"onUpdate:modelValue":S[0]||(S[0]=Z=>g.value=Z),class:"pg-tedit",onChange:R,onKeydown:A},[S[1]||(S[1]=i("option",{value:""},"â",-1)),(f(!0),y(ue,null,we(m.value,Z=>(f(),y("option",{key:Z.id,value:String(Z.id)},E(Z.label),9,fy))),128))],544)),[[nn,g.value]])}}),ds=$e(hy,[["__scopeId","data-v-eb3be2aa"]]),vy={key:0,class:"pg-tedit-pop__preview"},yy=["src"],_y=["accept"],by=be({__name:"ImageEditor",props:{modelValue:{},row:{},column:{},autofocus:{type:Boolean},seed:{},accept:{}},emits:["update:modelValue","commit","cancel"],setup(e,{emit:t}){const n=e,s=t,a=typeof n.modelValue=="string"&&n.modelValue?n.modelValue:"",l=!!a&&/\.(png|jpe?g|webp|gif|avif|svg)$/i.test(a.split("?")[0]),r=I(null);let c=!1;const u=I(null),p=I({top:0,left:0});function m(){const h=u.value;if(!h)return;const v=h.getBoundingClientRect();p.value={top:v.bottom+2,left:v.left}}je(()=>{var h;m(),window.addEventListener("resize",m),window.addEventListener("scroll",m,!0),n.autofocus&&((h=r.value)==null||h.focus())}),Rt(()=>{window.removeEventListener("resize",m),window.removeEventListener("scroll",m,!0)});function g(h){const v=h.target.files,b=v&&v.length?v[0]:null;b&&(s("update:modelValue",b),!c&&(c=!0,s("commit",b)))}function d(){c=!0,s("cancel")}function o(h){h.key==="Escape"&&(h.preventDefault(),d())}return(h,v)=>(f(),y("span",{ref_key:"rootRef",ref:u,class:"pg-tedit-anchor"},[v[0]||(v[0]=i("span",{class:"pg-tedit-chip"},"Imageâ¦",-1)),(f(),he(it,{to:"body"},[i("div",{class:"pg-tedit-pop__backdrop",onMousedown:Re(d,["self"])}
213,[i("div",{class:"pg-tedit-pop",style:Ye({top:p.value.top+"px",left:p.value.left+"px"}),tabindex:"-1",onKeydown:o},[w(l)?(f(),y("div",vy,[i("img",{src:w(a),alt:""},null,8,yy)])):T("",!0),i("input",{ref_key:"fileInput",ref:r,type:"file",accept:e.accept??"image/*",class:"pg-tedit-pop__file",onChange:g},null,40,_y),i("div",{class:"pg-tedit-pop__actions"},[i("button",{type:"button",class:"pg-tedit-pop__btn",onClick:d},"Annuler")])],36)],32)]))],512))}}),ta=$e(by,[["__scopeId","data-v-1e1944ee"]]),wy={CharField:zn,EmailField:zn,TextField:Yl,IntegerField:Qs,DecimalField:Qs,BooleanField:Xl,DateField:ea,DateTimeField:ea,ImageField:ta,FileField:ta,ForeignKey:ds,OneToOneField:ds,ManyToManyField:ds};function Zl(e){return wy[e]??zn}const ky=4e3,Sy=5,kn=I([]),na=new Map;let Cy=1;function Fs(e,t,n={}){const s=Cy++,a={id:s,variant:e,message:t,duration:n.duration??ky,dismissible:n.dismissible??!0};for(kn.value.push(a);kn.value.length>Sy;){const l=kn.value.shift();l&&Jl(l.id)}if(a.duration>0){const l=setTimeout(()=>_s(s),a.duration);na.set(s,l)}return s}function Jl(e){const t=na.get(e);t&&(clearTimeout(t),na.delete(e))}function _s(e){Jl(e);const t=kn.value.findIndex(n=>n.id===e);t!==-1&&kn.value.splice(t,1)}function Ql(){for(const e of Array.from(na.keys()))Jl(e);kn.value=[]}function Wt(){return{success:(e,t)=>Fs("success",e,t),error:(e,t)=>Fs("error",e,t),info:(e,t)=>Fs("info",e,t),warning:(e,t)=>Fs("warning",e,t),dismiss:_s,dismissAll:Ql,_items:kn}}const Ey={class:"pg-toast__icon","aria-hidden":"true"},Ay={class:"pg-toast__text"},xy=["aria-label","onClick"],Iy=be({__name:"ToastContainer",setup(e){const t=Wt(),n=U(()=>t._items.value),s={success:"â",error:"â",info:"â¹",warning:"â "};return(a,l)=>(f(),he(it,{to:"body"},[V(Ou,{name:"pg-toast-anim",tag:"div",class:"pg-toast",role:"region","aria-live":"polite","aria-label":"Notifications"},{default:re(()=>[(f(!0),y(ue,null,we(n.value,r=>(f(),y("div",{key:r.id,class:de(["pg-toast__item",`pg-toast__item--${r.variant}`]),role:"status"},[i("span",Ey,E(s[r.variant]),1),i("span",Ay,E(r.message),1),r.dismissible?(f(),y("button",{key:0,type:"button",class:"pg-toast__close","aria-label":`Fermer la notification : ${r.message}`,onClick:c=>w(_s)(r.id)},"Ã",8,xy)):T("",!0)],2))),128))]),_:1})]))}}),Xr=$e(Iy,[["__scopeId","data-v-e7d4fdd0"]]);function yo(e,t){if(!e)return t;const n=String(e).match(/^\s*(-?\d+(?:\.\d+)?)\s*px\s*$/i);return n?parseFloat(n[1]):t}const Zr=Uu.create({name:"fontSize",addOptions(){return{types:["textStyle"],min:8,max:72,presets:[10,12,14,16,18,20,24,32,48],defaultSize:16,step:2}},addGlobalAttributes(){return[{types:this.options.types,attributes:{fontSize:{default:null,parseHTML:e=>{const t=e.style.fontSize;return t?t.replace(/['"]/g,""):null},renderHTML:e=>e.fontSize?{style:`font-size: ${e.fontSize}`}:{}}}}]},addCommands(){const e=t=>Math.max(this.options.min,Math.min(this.options.max,t));return{setFontSize:t=>({chain:n})=>{if(t===null||t===""||t===void 0)return n().setMark("textStyle",{fontSize:null}).removeEmptyTextStyle().run();const s=typeof t=="number"?`${e(t)}px`:String(t);return n().setMark("textStyle",{fontSize:s}).run()},unsetFontSize:()=>({chain:t})=>t().setMark("textStyle",{fontSize:null}).removeEmptyTextStyle().run(),increaseFontSize:t=>({chain:n,editor:s})=>{const a=t??this.options.step,l=yo(s.getAttributes("textStyle").fontSize,this.options.defaultSize),r=e(l+a);return n().setMark("textStyle",{fontSize:`${r}px`}).run()},decreaseFontSize:t=>({chain:n,editor:s})=>{const a=t??this.options.step,l=yo(s.getAttributes("textStyle").fontSize,this.options.defaultSize),r=e(l-a);return n().setMark("textStyle",{fontSize:`${r}px`}).run()}}}}),Ry={key:0,class:"pg-fontsize"},Ty=["value","title"],Py=["value"],Dy=be({__name:"FontSizeControl",props:{editor:{},presets:{},withSteppers:{type:Boolean}},setup(e){const t=e,n=[10,12,14,16,18,20,24,32,48],s=U(()=>t.presets??n),a=U(()=>{if(!t.editor)return"";const u=t.editor.getAttributes("textStyle").fontSize;if(!u)return"";const p=String(u).match(/^\s*(-?\d+(?:\.\d+)?)\s*px\s*$/i);return p?p[1]:String(u)});function l(u){if(!t.editor)return;const p=u.target.value;p?t.editor.chain().focus().setFontSize(Number(p)).run():t.editor.chain().focus().unsetFontSize().run()}function r(){var u;(u=t.editor)==null||u.chain().focus().increaseFontSize().run()}function c(){var u;(u=t.editor)==null||u.chain().focus().decreaseFontSize().run()}return(u,p)=>e.editor?(f(),y("span",Ry,[e.withSteppers?(f(),y("button",{key:0,t
213ype:"button",class:"pg-fontsize__btn",title:"Réduire la taille",onClick:Re(c,["stop"]),onMousedown:p[0]||(p[0]=Re(()=>{},["prevent"]))},"Aâ",32)):T("",!0),i("select",{class:"pg-fontsize__select",value:a.value,title:`Taille de police${a.value?" : "+a.value+"px":""}`,onChange:l,onMousedown:p[1]||(p[1]=Re(()=>{},["stop"]))},[p[3]||(p[3]=i("option",{value:""},"Taille",-1)),(f(!0),y(ue,null,we(s.value,m=>(f(),y("option",{key:m,value:m},E(m)+" px",9,Py))),128))],40,Ty),e.withSteppers?(f(),y("button",{key:1,type:"button",class:"pg-fontsize__btn",title:"Augmenter la taille",onClick:Re(r,["stop"]),onMousedown:p[2]||(p[2]=Re(()=>{},["prevent"]))},"A+",32)):T("",!0)])):T("",!0)}}),Jr=$e(Dy,[["__scopeId","data-v-d4c5b902"]]),Dn={listDossiers(){return se.get("/dossiers/")},getDossier(e){return se.get(`/dossiers/${e}/`)},createDossier(e){return se.post("/dossiers/",e)},updateDossier(e,t){return se.patch(`/dossiers/${e}/`,t)},deleteDossier(e){return se.delete(`/dossiers/${e}/`)},reorderDossiers(e){return se.post("/dossiers/reorder/",{slugs:e})},listMembers(e){return se.get(`/dossiers/${e}/members/`)},addMember(e,t,n="member"){return se.post(`/dossiers/${e}/members/`,{user:t,role:n})},updateMemberRole(e,t){return se.patch(`/dossier-members/${e}/`,{role:t})},removeMember(e){return se.delete(`/dossier-members/${e}/`)}},pl="pg.dossiers.current";function Ly(e){return e?Array.isArray(e)?e:Array.isArray(e.results)?e.results:[]:[]}const ps=Qe("pagify-dossiers",{state:()=>({list:[],currentSlug:Oy(),loading:!1,error:null}),getters:{current(e){return e.list.find(t=>t.slug===e.currentSlug)||null}},actions:{_handleError(e,t){var n,s,a;this.error=((s=(n=e==null?void 0:e.response)==null?void 0:n.data)==null?void 0:s.detail)||(e==null?void 0:e.message)||t,console.warn("[dossiers store]",this.error,(a=e==null?void 0:e.response)==null?void 0:a.data)},async fetchDossiers(){var e;this.loading=!0,this.error=null;try{const{data:t}=await Dn.listDossiers();this.list=Ly(t),(!this.currentSlug||!this.list.find(n=>n.slug===this.currentSlug))&&(this.currentSlug=((e=this.list[0])==null?void 0:e.slug)||null,this._persistCurrent())}catch(t){this._handleError(t,"Impossible de charger les dossiers")}finally{this.loading=!1}},setCurrentDossier(e){this.currentSlug=e,this._persistCurrent()},_persistCurrent(){try{this.currentSlug?localStorage.setItem(pl,this.currentSlug):localStorage.removeItem(pl)}catch{}},async createDossier(e){this.error=null;try{const{data:t}=await Dn.createDossier(e);return this.list.push(t),this.setCurrentDossier(t.slug),t}catch(t){throw this._handleError(t,"Impossible de créer le dossier"),t}},async updateDossier(e,t){this.error=null;try{const{data:n}=await Dn.updateDossier(e,t),s=this.list.findIndex(a=>a.slug===e);return s>=0&&(this.list[s]=n),this.currentSlug===e&&n.slug!==e&&this.setCurrentDossier(n.slug),n}catch(n){throw this._handleError(n,"Impossible de mettre à jour le dossier"),n}},async deleteDossier(e){var t;this.error=null;try{await Dn.deleteDossier(e),this.list=this.list.filter(n=>n.slug!==e),this.currentSlug===e&&this.setCurrentDossier(((t=this.list[0])==null?void 0:t.slug)||null)}catch(n){throw this._handleError(n,"Impossible de supprimer le dossier"),n}},async reorderDossiers(e){this.error=null;for(let t=0;t<e.length;t++){const n=this.list.find(s=>s.slug===e[t]);n&&(n.order=t)}this.list=[...this.list].sort((t,n)=>t.order-n.order);try{await Dn.reorderDossiers(e)}catch(t){throw await this.fetchDossiers(),this._handleError(t,"Impossible de réordonner les dossiers"),t}}}});function Oy(){try{return localStorage.getItem(pl)}catch{return null}}const pa=Qe("pagify-projects-history",{state:()=>({canUndo:!1,canRedo:!1,lastDescription:"",nextRedoDescription:"",loading:!1,currentSlug:null}),actions:{async refreshState(e){const t=e??ps().currentSlug;if(this.currentSlug=t,!t){this.canUndo=!1,this.canRedo=!1;return}try{const{data:n}=await se.get(`/projects-activity/state/?dossier=${encodeURIComponent(t)}`);this.canUndo=!!n.can_undo,this.canRedo=!!n.can_redo,this.lastDescription=n.last_description||"",this.nextRedoDescription=n.next_redo_description||""}catch(n){console.warn("[projects-history] state",n)}},async undo(){var e,t;const n=this.currentSlug??ps().currentSlug;if(!n||this.loading)return null;this.loading=!0;try{const{data:s}=await se.post("/projects-activity/undo/",{dossier:n});return await this.refreshState(n),{description:s.description,target_type:s.target_type,target_id:s.target_id,verb:s.verb}}catch(s){return console.warn("[pagify-history] undo failed",(e=s==null?void 0:s.response)==null?void 0:e.status,((t=s==null?void 0:s.response)==null?void 0:t.data)||s),null}finally{this.loading=!1}},async redo(){var e,t;const n=this.currentSlug??ps().currentSlug;if(!n||this.loading)return null;this.loading=!0;try{const{data:s}=await se.post("/projects-activity/redo/",{dossier:n});return await this.refreshState(n),{description:s.description,target_type:s.target_type,target_id:s.target_id,verb:s.verb}}catch(s){return console.warn("[pagify-history] redo failed",(e=s==null?void 0:s.response)==null?void 0:e.status,((t=s==null?void 0:s.response)==null?void 0:t.data)||s),null}finally{this.loading=!1}}}}),My=Object.freeze(Object.defineProperty({__proto__:null,useProjectsHistoryStore:pa},Symbol.toStringTag,{value:"Module"})),Ne={listProjects(){return se.get("/projects/")},getProject(e){return se.get(`/projects/${e}/`)},createProject(e){return se.post("/projects/",e)},updateProject(e,t){return se.patch(`/projects/${e}/`,t)},deleteProject(e){return se.delete(`/projects/${e}/`)},reorderProjects(e,t){return se.post("/projects/reorder/",{status:e,slugs:t})},reorderProjectsAll(e){return se.post("/projects/reorder/",{slugs:e})},listProjectGroups(e){const t=e?`?dossier=${encodeURIComponent(e)}`:"";return se.get(`/project-groups/${t}`)},createProjectGroup(e){return se.post("/project-groups/",e)},updateProjectGroup(e,t){return se.patch(`/project-groups/${e}/`,t)},deleteProjectGroup(e){return se.delete(`/project-groups/${e}/`)},listProjectIssues(e){return se.get(`/projects/${e}/issues/`)},createProjectIssue(e,t){return se.post(`/projects/${e}/issues/`,t)},listAllIssues(){return se.get("/issues/")}
213,reorderIssues(e,t,n){return se.post("/issues/reorder/",{project:e,status:t,ids:n})},bulkIssues(e){return se.post("/issues/bulk/",e)},getIssue(e){return se.get(`/issues/${e}/`)},updateIssue(e,t){return se.patch(`/issues/${e}/`,t)},deleteIssue(e){return se.delete(`/issues/${e}/`)},listIssueComments(e){return se.get(`/issues/${e}/comments/`)},createIssueComment(e,t){return se.post(`/issues/${e}/comments/`,{body:t})},listIssueActivity(e){return se.get(`/issues/${e}/activity/`)},listIssueRelations(e){return se.get(`/issues/${e}/relations/`)},createIssueRelation(e,t,n){return se.post(`/issues/${e}/relations/`,{target:t,type:n})},deleteIssueRelation(e){return se.delete(`/issue-relations/${e}/`)},listMilestones(e){return se.get(`/projects/${e}/milestones/`)},createMilestone(e,t){return se.post(`/projects/${e}/milestones/`,t)},updateMilestone(e,t,n){return se.patch(`/projects/${e}/milestones/${t}/`,n)},deleteMilestone(e,t){return se.delete(`/projects/${e}/milestones/${t}/`)},listLabels(e){return se.get(`/projects/${e}/labels/`)},createLabel(e,t){return se.post(`/projects/${e}/labels/`,t)},updateLabel(e,t,n){return se.patch(`/projects/${e}/labels/${t}/`,n)},deleteLabel(e,t){return se.delete(`/projects/${e}/labels/${t}/`)},searchUsers(e){const t=e?`?q=${encodeURIComponent(e)}`:"";return se.get(`/users/search/${t}`)},listProjectMembers(e){return se.get(`/projects/${e}/members/`)},createProjectMember(e,t){return se.post(`/projects/${e}/members/`,t)},updateProjectMember(e,t){return se.patch(`/project-members/${e}/`,t)},deleteProjectMember(e){return se.delete(`/project-members/${e}/`)},listViews(e){return se.get(`/projects/${e}/views/`)},listViewsForProject(e){return se.get(`/projects/${e}/views/`)},listViewsForDossier(e){return se.get(`/dossiers/${e}/views/`)},getView(e){return se.get(`/views/${e}/`)},getViewIssues(e,t={}){const n=new URLSearchParams;t.page&&n.set("page",String(t.page)),t.page_size&&n.set("page_size",String(t.page_size));const s=n.toString()?`?${n.toString()}`:"";return se.get(`/views/${e}/issues/${s}`)},createView(e,t){return se.post(`/projects/${e}/views/`,t)},createDossierView(e,t){return se.post(`/dossiers/${e}/views/`,t)},updateView(e,t){return se.patch(`/views/${e}/`,t)},deleteView(e){return se.delete(`/views/${e}/`)},reorderViews(e){return se.post("/views/reorder/",{ids:e})}},Fy=Object.freeze(Object.defineProperty({__proto__:null,default:Ne,projectApi:Ne},Symbol.toStringTag,{value:"Module"})),_o="#3B82F6";function rn(e){return e?Array.isArray(e)?e:Array.isArray(e.results)?e.results:[]:[]}const Qr=Qe("pagify-projects",{state:()=>({list:[],current:null,issues:[],milestones:[],labels:[],comments:{},views:[],groups:[],activeFilterId:"all",activeFilters:{},loading:!1,error:null}),getters:{groupColor(e){const t=new Map;for(const n of e.groups)t.set(n.name,n.color||_o);return n=>{const s=(n||"").trim();return t.get(s)||_o}},issuesByStatus(e){const t={backlog:[],todo:[],in_progress:[],in_review:[],done:[],cancelled:[]};for(const n of e.issues)t[n.status]&&t[n.status].push(n);return t}},actions:{_handleError(e,t){var n;const s=(n=e==null?void 0:e.response)==null?void 0:n.data,a=()=>{if(!s||typeof s!="object"||Array.isArray(s))return null;for(const l of Object.values(s)){if(typeof l=="string")return l;if(Array.isArray(l)&&typeof l[0]=="string")return l[0]}return null};this.error=(s==null?void 0:s.detail)||a()||(e==null?void 0:e.message)||t,console.warn("[projects store]",this.error,s)},async fetchProjects(){this.loading=!0,this.error=null;try{const{data:e}=await Ne.listProjects();this.list=rn(e)}catch(e){this._handleError(e,"Impossible de charger les projets")}finally{this.loading=!1}},async fetchProject(e){this.loading=!0,this.error=null;try{const{data:t}=await Ne.getProject(e);this.current=t}catch(t){this._handleError(t,"Impossible de charger le projet")}finally{this.loading=!1}},async createProject(e){this.error=null;try{const{data:t}=await Ne.createProject(e);return this.list.unshift(t),t}catch(t){throw this._handleError(t,"Impossible de creer le projet"),t}},async updateProject(e,t){var n;this.error=null;try{const{data:s}=await Ne.updateProject(e,t),a=this.list.findIndex(l=>l.slug===e);return a>=0&&(this.list[a]=s),((n=this.current)==null?void 0:n.slug)===e&&(this.current=s),s}catch(s){throw this._handleError(s,"Impossible de mettre a jour le projet"),s}},async deleteProject(e){var t;this.error=null;try{await Ne.deleteProject(e),this.list=this.list.filter(n=>n.slug!==e),((t=this.current)==null?void 0:t.slug)===e&&(this.current=null)}catch(n){throw this._handleError(n,"Impossible de supprimer le projet"),n}},async reorderProjects(e,t){this.error=null;for(let n=0;n<t.length;n++){const s=this.list.find(a=>a.slug===t[n]);s&&(s.status=e,s.order=n)}this.list=[...this.list].sort((n,s)=>n.order-s.order);try{await Ne.reorderProjects(e,t)}catch(n){throw await this.fetchProjects(),this._handleError(n,"Impossible de reordonner les projets"),n}},async fetchProjectGroups(e){this.error=null;try{const{data:t}=await Ne.listProjectGroups(e);this.groups=rn(t)}catch(t){this._handleError(t,"Impossible de charger les groupes")}},async upsertProjectGroupColor(e,t,n){this.error=null;const s=(e||"").trim(),a=this.groups.find(l=>
213l.name===s);try{return a?await this.updateProjectGroup(a.id,{color:t}):await this.createProjectGroup(s,t,n)}catch(l){throw this._handleError(l,"Impossible d enregistrer la couleur du groupe"),l}},async createProjectGroup(e,t,n){this.error=null;const s=(e||"").trim();if(!s)throw new Error("Nom de groupe vide");try{const{data:a}=await Ne.createProjectGroup({name:s,color:t,dossier:n});return this.groups.push(a),a}catch(a){throw this._handleError(a,"Impossible de creer le groupe"),a}},async updateProjectGroup(e,t){var n;this.error=null;const s={};if(t.name!==void 0){const l=t.name.trim();if(!l)throw new Error("Nom de groupe vide");s.name=l}t.color!==void 0&&(s.color=t.color);const a=(n=this.groups.find(l=>l.id===e))==null?void 0:n.name;try{const{data:l}=await Ne.updateProjectGroup(e,s),r=this.groups.findIndex(c=>c.id===e);if(r>=0&&(this.groups[r]=l),a&&a!==l.name)for(const c of this.list)(c.group||"")===a&&(c.group=l.name);return l}catch(l){throw this._handleError(l,"Impossible de modifier le groupe"),l}},async deleteProjectGroup(e){this.error=null;try{await Ne.deleteProjectGroup(e),this.groups=this.groups.filter(t=>t.id!==e)}catch(t){throw this._handleError(t,"Impossible de supprimer le groupe"),t}},async reorderProjectsAll(e){this.error=null;for(let t=0;t<e.length;t++){const n=this.list.find(s=>s.slug===e[t]);n&&(n.order=t)}this.list=[...this.list].sort((t,n)=>t.order-n.order);try{await Ne.reorderProjectsAll(e)}catch(t){throw await this.fetchProjects(),this._handleError(t,"Impossible de reordonner les projets"),t}},async fetchProjectIssues(e){this.loading=!0,this.error=null;try{const{data:t}=await Ne.listProjectIssues(e);this.issues=rn(t)}catch(t){this._handleError(t,"Impossible de charger les tâches")}finally{this.loading=!1}},async fetchAllIssues(){this.loading=!0,this.error=null;try{const{data:e}=await Ne.listAllIssues();this.issues=rn(e)}catch(e){this._handleError(e,"Impossible de charger les tâches")}finally{this.loading=!1}}
213,async reorderIssues(e,t,n){this.error=null;const s=new Set(n);for(const a of this.issues)if(s.has(a.id)){const l=n.indexOf(a.id);l>=0&&(a.status=t,a.order=l)}this.issues=[...this.issues].sort((a,l)=>a.order-l.order);try{await Ne.reorderIssues(e,t,n)}catch(a){throw await this.fetchProjectIssues(e),this._handleError(a,"Impossible de reordonner les tâches"),a}},async bulkUpdateIssues(e,t){this.error=null;try{await Ne.bulkIssues({ids:e,action:"update",data:t})}catch(n){throw this._handleError(n,"Echec du bulk update"),n}},async bulkDeleteIssues(e){this.error=null;try{await Ne.bulkIssues({ids:e,action:"delete"});const t=new Set(e);this.issues=this.issues.filter(n=>!t.has(n.id))}catch(t){throw this._handleError(t,"Echec du bulk delete"),t}},async createIssue(e,t){this.error=null;try{const{data:n}=await Ne.createProjectIssue(e,t);return this.issues.push(n),n}catch(n){throw this._handleError(n,"Impossible de creer la tâche"),n}},async updateIssueStatus(e,t){this.error=null;try{const{data:n}=await Ne.updateIssue(e,{status:t}),s=this.issues.findIndex(a=>a.id===e);return s>=0&&(this.issues[s]=n),n}catch(n){throw this._handleError(n,"Impossible de mettre a jour la tâche"),n}},async updateIssue(e,t){this.error=null;try{const{data:n}=await Ne.updateIssue(e,t),s=this.issues.findIndex(a=>a.id===e);return s>=0&&(this.issues[s]=n),n}catch(n){throw this._handleError(n,"Impossible de mettre a jour la tâche"),n}},async deleteIssue(e){this.error=null;try{await Ne.deleteIssue(e),this.issues=this.issues.filter(t=>t.id!==e)}catch(t){throw this._handleError(t,"Impossible de supprimer la tâche"),t}},async fetchMilestones(e){try{const{data:t}=await Ne.listMilestones(e);this.milestones=rn(t)}catch(t){this._handleError(t,"Impossible de charger les jalons")}},async createMilestone(e,t){try{const{data:n}=await Ne.createMilestone(e,t);return this.milestones.push(n),n}catch(n){throw this._handleError(n,"Impossible de creer le jalon"),n}},async updateMilestone(e,t,n){try{const{data:s}=await Ne.updateMilestone(e,t,n),a=this.milestones.findIndex(l=>l.id===t);return a>=0&&(this.milestones[a]=s),s}catch(s){throw this._handleError(s,"Impossible de mettre a jour le jalon"),s}},async deleteMilestone(e,t){try{await Ne.deleteMilestone(e,t),this.milestones=this.milestones.filter(n=>n.id!==t)}catch(n){throw this._handleError(n,"Impossible de supprimer le jalon"),n}},async fetchLabels(e){try{const{data:t}=await Ne.listLabels(e);this.labels=rn(t)}catch(t){this._handleError(t,"Impossible de charger les labels")}},async createLabel(e,t){try{const{data:n}=await Ne.createLabel(e,t);return this.labels.push(n),n}catch(n){throw this._handleError(n,"Impossible de creer le label"),n}},async updateLabel(e,t,n){try{const{data:s}=await Ne.updateLabel(e,t,n),a=this.labels.findIndex(l=>l.id===t);return a>=0&&(this.labels[a]=s),s}catch(s){throw this._handleError(s,"Impossible de mettre a jour le label"),s}},async deleteLabel(e,t){try{await Ne.deleteLabel(e,t),this.labels=this.labels.filter(n=>n.id!==t)}catch(n){throw this._handleError(n,"Impossible de supprimer le label"),n}},async fetchIssue(e){try{const{data:t}=await Ne.getIssue(e);return t}catch(t){return this._handleError(t,"Impossible de charger la tâche"),null}},async fetchComments(e){try{const{data:t}=await Ne.listIssueComments(e);this.comments[e]=Array.isArray(t)?t:[]}catch(t){this._handleError(t,"Impossible de charger les commentaires")}},async addComment(e,t){try{const{data:n}=await Ne.createIssueComment(e,t);return this.comments[e]||(this.comments[e]=[]),this.comments[e].push(n),n}catch(n){throw this._handleError(n,"Impossible d ajouter le commentaire"),n}},async fetchViews(e){return this.fetchViewsForProject(e)},async fetchViewsForProject(e){try{const{data:t}=await Ne.listViewsForProject(e);this.views=rn(t)}catch(t){this._handleError(t,"Impossible de charger les vues du projet")}},async fetchViewsForDossier(e){try{const{data:t}=await Ne.listViewsForDossier(e);this.views=rn(t)}catch(t){this._handleError(t,"Impossible de charger les vues du dossier")}},async fetchViewIssues(e,t){try{const{data:n}=await Ne.getViewIssues(e,t||{});return Array.isArray(n)?{results:n,count:n.length,next:null}:{results:n.results||[],count:n.count??0,next:n.next??null}}catch(n){return this._handleError(n,"Impossible de charger les tâches de la vue"),{results:[],count:0,next:null}}},async createView(e,t){try{const{data:n}=await Ne.createView(e,t);return this.views.push(n),n}catch(n){throw this._handleError(n,"Impossible de creer la vue"),n}},async createDossierView(e,t){try{const{data:n}=await Ne.createDossierView(e,t);return this.views.push(n),n}catch(n){throw this._handleError(n,"Impossible de creer la vue dossier"),n}},async updateView(e,t){try{const{data:n}=await Ne.updateView(e,t),s=this.views.findIndex(a=>a.id===e);return s>=0&&(this.views[s]=n),n}catch(n){throw this._handleError(n,"Impossible de mettre a jour la vue"),n}},async deleteView(e){try{await Ne.deleteView(e),this.views=this.views.filter(t=>t.id!==e),this.activeFilterId===`view-${e}`&&this.setActiveFilter("all",{})}catch(t){throw this._handleError(t,"Impossible de supprimer la vue"),t}},async reorderViews(e){try{await Ne.reorderViews(e);for(let t=0;t<e.length;t++){const n=this.views.find(s=>s.id===e[t]);n&&(n.order=t)}this.views=[...this.views].sort((t,n)=>t.order-n.order)}catch(t){throw this._handleError(t,"Impossible de reordonner les vues"),t}},setActiveFilter(e,t){this.activeFilterId=e,this.activeFilters=t}}}),Vy={key:0,class:"pg-history-buttons"},$y=["disabled","title"],zy=["disabled","title"],jy=be({__name:"ProjectsHistoryButtons",setup(e,{expose:t}){const n=ys(),s=pa(),a=ps(),l=U(()=>/^\/projects(\/|$)/.test(n.path));ze(l,async g=>{g&&await s.refreshState(a.currentSlug)}),ze(()=>a.currentSlug,async g=>{l.value&&await s.refreshState(g)});function r(g){return g instanceof HTMLElement?!!(g.tagName==="INPUT"||g.tagName==="TEXTAREA"||g.tagName==="SELECT"||g.isContentEditable):!1}async function c(g){if(!l.value||r(g.target)||!(g.ctrlKey||g.metaKey))return;const d=g.key.toLowerCase();d==="z"&&!g.shiftKey?(g.preventDefault(),await p()):(d==="z"&&g.shiftKey||d==="y")&&(g.preventDefault(),await m())}je(()=>{window.addEventListener("keydown",c),l.value&&s.refreshState(a.currentSlug)}),Rt(()=>{window.removeEventListener("keydown",c)});async function u(g){const d=Qr();try{await d.fetchProjects();const o=n.path.match(/^\/projects\/([^/]+)/),h=o&&!["views","members","reorder"].includes(o[1])?o[1]:null;h?(await d.fetchProjectIssues(h),g.target_type==="milestone"&&await d.fetchMilestones(h),g.target_type==="label"&&await d.fetchLabels(h),g.target_type==="view"&&await d.fetchViews
213ForProject(h)):await d.fetchAllIssues()}catch(o){console.warn("[pagify-history] refresh stores",o)}}async function p(){if(!s.canUndo||s.loading)return;const g=await s.undo();g&&(await u(g),window.dispatchEvent(new CustomEvent("pagify-projects-undone",{detail:g})))}async function m(){if(!s.canRedo||s.loading)return;const g=await s.redo();g&&(await u(g),window.dispatchEvent(new CustomEvent("pagify-projects-redone",{detail:g})))}return t({refresh:()=>s.refreshState(a.currentSlug)}),(g,d)=>(f(),he(it,{to:"body"},[l.value?(f(),y("div",Vy,[i("button",{type:"button",class:de(["pg-history-btn",{"is-disabled":!w(s).canUndo||w(s).loading}]),disabled:!w(s).canUndo||w(s).loading,title:w(s).canUndo?`Annuler â ${w(s).lastDescription} (Ctrl+Z)`:"Rien à annuler",onClick:p},[V(w(ud),{size:18})],10,$y),i("button",{type:"button",class:de(["pg-history-btn",{"is-disabled":!w(s).canRedo||w(s).loading}]),disabled:!w(s).canRedo||w(s).loading,title:w(s).canRedo?`Refaire â ${w(s).nextRedoDescription} (Ctrl+Y)`:"Rien à refaire",onClick:m},[V(w(ld),{size:18})],10,zy)])):T("",!0)]))}}),eu=$e(jy,[["__scopeId","data-v-00bdb20e"]]),yt="/blueprints",st={list(){return Ie().get(`${yt}/`)},retrieve(e){return Ie().get(`${yt}/${e}/`)},create(e){return Ie().post(`${yt}/`,e)},update(e,t){return Ie().patch(`${yt}/${e}/`,t)},destroy(e){return Ie().delete(`${yt}/${e}/`)},activate(e){return Ie().post(`${yt}/${e}/activate/`)},addField(e,t){return Ie().post(`${yt}/${e}/fields/`,t)},dropField(e,t){return Ie().delete(`${yt}/${e}/fields/${t}/`)},renameField(e,t,n){return Ie().patch(`${yt}/${e}/fields/${t}/rename/`,{new_name:n})},reorderFields(e,t){return Ie().post(`${yt}/${e}/reorder/`,{ordered_names:t})},setDisplayField(e,t){return Ie().patch(`${yt}/${e}/`,{display_field:t})},listInstancesLite(e,t){return Ie().get(`${yt}/${e}/instances/lite/`,{params:t})},listInstances(e,t){return Ie().get(`${yt}/${e}/instances/`,{params:t})},retrieveInstance(e,t){return Ie().get(`${yt}/${e}/instances/${t}/`)},createInstance(e,t){return Ie().post(`${yt}/${e}/instances/`,t)},updateInstance(e,t,n){return Ie().patch(`${yt}/${e}/instances/${t}/`,n)},destroyInstance(e,t){return Ie().delete(`${yt}/${e}/instances/${t}/`)}};function ei(e){return Array.isArray(e)?e:(e==null?void 0:e.results)??[]}function Ny(e,t){var n,s;return((s=(n=e==null?void 0:e.response)==null?void 0:n.data)==null?void 0:s.detail)??(e==null?void 0:e.message)??t}const Bn=Qe("modelBlueprints",()=>{const e=I([]),t=I(!1),n=I(null),s=U(()=>{const v={};for(const b of e.value)v[b.slugname]=b;return v});function a(v){const b=e.value.findIndex(k=>k.slugname===v.slugname);b===-1?e.value=[...e.value,v]:e.value.splice(b,1,v)}async function l(){t.value=!0,n.value=null;try{const{data:v}=await st.list();e.value=ei(v)}catch(v){n.value=Ny(v,"Erreur chargement des blueprints")}finally{t.value=!1}}async function r(v){const{data:b}=await st.retrieve(v);return a(b),b}async function c(v){const{data:b}=await st.create(v);return a(b),b}async function u(v,b){const{data:k}=await st.update(v,b);return a(k),k}async function p(v){await st.destroy(v),e.value=e.value.filter(b=>b.slugname!==v)}async function m(v){const{data:b}=await st.activate(v);return a(b),b}async function g(v,b){const{data:k}=await st.addField(v,b);return a(k),k}async function d(v,b){const{data:k}=await st.dropField(v,b);return a(k),k}async function o(v,b,k){const{data:P}=await st.renameField(v,b,k);return a(P),P}async function h(v,b){const{data:k}=await st.reorderFields(v,b);return a(k),k}return{blueprints:e,loading:t,error:n,bySlug:s,fetchAll:l,fetchOne:r,create:c,update:u,remove:p,activate:m,addField:g,dropField:d,renameField:o,reorderFields:h}});function By(e){if(!e)return!1;const t=e;if(!t||!t.tagName)return!1;const n=t.tagName.toLowerCase();return!!(n==="input"||n==="textarea"||n==="select"||t.isContentEditable)}function bs(e){function t(n){if(n.metaKey||n.ctrlKey||n.altKey)return;const s=By(n.target),a=n.key.toLowerCase();for(const l of e)if(l.key.toLowerCase()===a&&!(s&&!l.ignoreInputFocus)){l.passive||n.preventDefault(),l.handler(n);return}}je(()=>{window.addEventListener("keydown",t)}),Rt(()=>{window.removeEventListener("keydown",t)})}const Uy={class:"pg-bp-list"},Hy={class:"pg-bp-list__head"},qy={key:0,class:"pg-bp-muted"},Gy={key:1,class:"pg-bp-alert"},Wy={key:2,class:"pg-bp-muted"},Ky={key:3,class:"pg-bp-table"},Yy={class:"pg-bp-table__actions"},Xy=["onClick"],Zy=["onClick"],Jy=["onClick"],Qy={class:"pg-bp-fde__row"},e_={class:"pg-bp-fde__row"},t_={key:0,class:"pg-bp-fde__err"},n_={key:1,class:"pg-bp-fde__hint"},s_={class:"pg-bp-fde__row"},a_={key:0,class:"pg-bp-alert"},l_={class:"pg-bp-create__actions"},i_=["disabled"],o_=be({__name:"BlueprintList",emits:["edit","instances"],setup(e,{emit:t}){const n=t,s=Bn(),{blueprints:a,loading:l,error:r}=Zt(s),c=Wt(),u=/^[a-z][a-z0-9_]*$/,p=I(!1),m=I(!1),g=I(""),d=mt({name:"",slugname:"",description:""}),o=I(!1);function h(L){return L.toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/[^a-z0-9]+/g,"_").replace(/^_+|_+$/g,"").replace(/^([0-9])/,"f_$1")}function v(){o.value||(d.slugname=h(d.name))}const b=U(()=>d.slugname?u.test(d.slugname)?"":"Minuscule en tete, puis [a-z0-9_].":""),k=U(()=>!!d.name&&!!d.slugname&&!b.value),P=U({get:()=>d.slugname,set:L=>{d.slugname=L.toLowerCase().trim()}});bs([{key:"Escape",ignoreInputFocus:!0,passive:!0,handler:()=>{p.value&&(p.value=!1)}}]),je(()=>s.fetchAll());async function R(){var L,O,N;if(k.value){m.value=!0,g.value="";try{const W=await s.create({name:d.name,slugname:d.slugname,description:d.description,schema:{fields:[{name:"ordre",type:"IntegerField",options:{default:0,blank:!0,null:!0},ui:{label:"Ordre",show_in_list:!1}}]}});p.value=!1,d.name="",d.slugname="",d.description="",o.value=!1,c.success("Brouillon cree"),n("edit",W.slugname)}
213catch(W){const C=(L=W==null?void 0:W.response)==null?void 0:L.data;g.value=(C==null?void 0:C.detail)??((O=C==null?void 0:C.slugname)==null?void 0:O[0])??((N=C==null?void 0:C.name)==null?void 0:N[0])??(W==null?void 0:W.message)??"Echec de la creation."}finally{m.value=!1}}}async function A(L){var O,N;const W=L.status==="active",C=L.table_name||`pagify_blueprints_${L.slugname}`;if(await Sn({title:W?`Supprimer le modele « ${L.name} » ET ses donnees ?`:`Supprimer « ${L.name} » ?`,message:W?`La table SQL "${C}" et TOUTES ses lignes seront definitivement supprimees. Action irreversible.`:"Le brouillon sera supprime (aucune table SQL n existe encore).",danger:!0,confirmLabel:W?"Tout supprimer":"Supprimer"}))try{await s.remove(L.slugname),c.success("Supprime")}catch(S){c.error(((N=(O=S==null?void 0:S.response)==null?void 0:O.data)==null?void 0:N.detail)??"Echec de la suppression")}}function ee(L){const O=new Date(L);return Number.isNaN(O.getTime())?"":O.toLocaleDateString("fr-FR")}return(L,O)=>(f(),y("div",Uy,[i("div",Hy,[O[7]||(O[7]=i("h2",null,"Models virtuels",-1)),i("button",{type:"button",class:"pg-btn pg-btn--primary",onClick:O[0]||(O[0]=N=>p.value=!0)},"+ Nouveau modèle")]),w(l)?(f(),y("div",qy,"Chargementâ¦")):w(r)?(f(),y("div",Gy,E(w(r)),1)):w(a).length?(f(),y("table",Ky,[O[8]||(O[8]=i("thead",null,[i("tr",null,[i("th",null,"Nom"),i("th",null,"Identifiant"),i("th",null,"Statut"),i("th",null,"Champs"),i("th",null,"Modifie"),i("th",{class:"pg-bp-table__actions"},"Actions")])],-1)),i("tbody",null,[(f(!0),y(ue,null,we(w(a),N=>(f(),y("tr",{key:N.slugname},[i("td",null,E(N.name),1),i("td",null,[i("code",null,E(N.slugname),1)]),i("td",null,[i("span",{class:de(["pg-bp-badge",N.status==="active"?"pg-bp-badge--active":"pg-bp-badge--draft"])},E(N.status==="active"?"Actif":"Brouillon"),3)]),i("td",null,E(N.schema.fields.length),1),i("td",null,E(ee(N.updated_at)),1),i("td",Yy,[i("button",{type:"button",class:"pg-iconbtn",title:"Editer",onClick:W=>L.$emit("edit",N.slugname)},[V(w(Ws),{size:15})],8,Xy),N.status==="active"?(f(),y("button",{key:0,type:"button",class:"pg-iconbtn",title:"Donnees",onClick:W=>L.$emit("instances",N.slugname)},[V(w(Xc),{size:15})],8,Zy)):T("",!0),i("button",{type:"button",class:"pg-iconbtn pg-iconbtn--danger",title:"Supprimer",onClick:W=>A(N)},[V(w(El),{size:15})],8,Jy)])]))),128))])])):(f(),y("div",Wy,"Aucun modèle. Cree-en un.")),p.value?(f(),y("div",{key:4,class:"pg-modal",onClick:O[6]||(O[6]=Re(N=>p.value=!1,["self"]))},[i("form",{class:"pg-modal__body pg-bp-create","data-lenis-prevent":"",onSubmit:Re(R,["prevent"])},[O[12]||(O[12]=i("h3",null,"Nouveau modèle",-1)),i("label",Qy,[O[9]||(O[9]=Y(" Nom ",-1)),J(i("input",{"onUpdate:modelValue":O[1]||(O[1]=N=>d.name=N),type:"text",placeholder:"Article de blog",onInput:v},null,544),[[ve,d.name,void 0,{trim:!0}]])]),i("label",e_,[O[10]||(O[10]=Y(" Identifiant (slugname) ",-1)),J(i("input",{"onUpdate:modelValue":O[2]||(O[2]=N=>P.value=N),type:"text",placeholder:"article_blog",onInput:O[3]||(O[3]=N=>o.value=!0)},null,544),[[ve,P.value]]),b.value?(f(),y("small",t_,E(b.value),1)):(f(),y("small",n_,"Minuscule, [a-z0-9_]. Devient le nom de table â immuable."))]),i("label",s_,[O[11]||(O[11]=Y(" Description ",-1)),J(i("input",{"onUpdate:modelValue":O[4]||(O[4]=N=>d.description=N),type:"text"},null,512),[[ve,d.description,void 0,{trim:!0}]])]),g.value?(f(),y("p",a_,E(g.value),1)):T("",!0),i("div",l_,[i("button",{type:"button",class:"pg-btn",onClick:O[5]||(O[5]=N=>p.value=!1)},"Annuler"),i("button",{type:"submit",class:"pg-btn pg-btn--primary",disabled:!k.value||m.value},E(m.value?"â¦":"Creer (brouillon)"),9,i_)])],32)])):T("",!0)]))}}),ti=$e(o_,[["__scopeId","data-v-c9ad4930"]]),ma={CharField:"Texte court",TextField:"Texte long",IntegerField:"Nombre entier",DecimalField:"Nombre decimal",BooleanField:"Oui / Non",DateField:"Date",DateTimeField:"Date et heure",EmailField:"Email",ImageField:"Image",FileField:"Fichier",ForeignKey:"Lien (1 élément)",OneToOneField:"Lien unique (1-1)",ManyToManyField:"Liens (plusieurs)"},r_=["ImageField","FileField"],hs=e=>r_.includes(e),u_=["ForeignKey","OneToOneField","ManyToManyField"],vs=e=>u_.includes(e),sa=e=>e==="ManyToManyField",c_=Object.keys(ma),d_={class:"pg-modal__body pg-bp-fde","data-lenis-prevent":""},p_={key:0,class:"pg-bp-fde__info"},m_={class:"pg-bp-fde__row"},g_=["disabled"],f_={key:0,class:"pg-bp-fde__hint"},h_={key:1,class:"pg-bp-fde__err"},v_={class:"pg-bp-fde__row"},y_=["disabled"],__=["value"],b_={class:"pg-bp-fde__opts"},w_={class:"pg-bp-fde__row"},k_=["value"],S_={key:0,class:"pg-bp-fde__row"},C_={class:"pg-bp-fde__row"},E_=["placeholder"],A_={class:"pg-bp-fde__hint"},x_={key:1,class:"pg-bp-fde__row"},I_={class:"pg-bp-fde__row"},R_={class:"pg-bp-fde__row"},T_={class:"pg-bp-fde__check"},P_=["checked"],D_={class:"pg-bp-fde__check"},L_=["checked"],O_={key:4,class:"pg-bp-fde__check"},M_={key:5,class:"pg-bp-fde__check"},F_=["disabled"],V_={key:0,class:"pg-bp-fde__hint"},$_={key:6,class:"pg-bp-fde__row"},z_=["checked"],j_={class:"pg-bp-fde__row"},N_=["placeholder"],B_={class:"pg-bp-fde__row"},U_={class:"pg-bp-fde__check"},H_={key:1,class:"pg-bp-fde__err"},q_={class:"pg-bp-fde__actions"},G_=["disabled"],W_=be({__name:"FieldDefEditor",props:{field:{},existingNames:{},lockName:{type:Boolean},lockType:{type:Boolean},activeAdd:{type:Boolean},activeTargets:{},sourceSlug:{}},emits:["save","close"],setup(e,{emit:t}){var n,s,a,l,r,c,u,p,m;const g=e,d=t,o=U(()=>!!g.field),h=/^[a-z][a-z0-9_]*$/,v=mt({name:((n=g.field)==null?void 0:n.name)??"",type:((s=g.field)==null?void 0:s.type)??"CharField",options:{...((a=g.field)==null?void 0:a.options)??{}}}),b=mt({label:((r=(l=g.field)==null?void 0:l.ui)==null?void 0:r.label)??"",help_text:((u
213=(c=g.field)==null?void 0:c.ui)==null?void 0:u.help_text)??"",show_in_list:((m=(p=g.field)==null?void 0:p.ui)==null?void 0:m.show_in_list)??!0});bs([{key:"Escape",ignoreInputFocus:!0,handler:()=>d("close")}]);const k=U({get:()=>v.name,set:z=>{v.name=z.toLowerCase().trim()}});ze(()=>v.type,z=>{z==="CharField"&&(v.options.max_length===void 0||v.options.max_length===null||v.options.max_length==="")&&(v.options.max_length=30),(z==="ForeignKey"||z==="OneToOneField")&&!v.options.on_delete&&(v.options.on_delete="CASCADE")},{immediate:!0}),ze(()=>v.options.on_delete,z=>{z==="SET_NULL"&&(v.options.null=!0)}),g.activeAdd&&!o.value&&v.options.null===void 0&&(v.options.null=!0);const P=I(v.options.default!==void 0&&v.options.default!==null?String(v.options.default):""),R=U(()=>v.type==="DateField"||v.type==="DateTimeField"),A=U(()=>vs(v.type)),ee=U(()=>`${g.sourceSlug||v.options.to||"source"}_set`),L=U(()=>v.type!=="BooleanField"),O=U(()=>v.type!=="BooleanField"&&v.type!=="ManyToManyField"),N=U(()=>!hs(v.type)&&!A.value);function W(z,D){v.options.auto_now_add=!1,v.options.auto_now=!1,D&&(v.options[z]=!0)}const C=U(()=>v.name?h.test(v.name)?!o.value&&g.existingNames.includes(v.name)?"Ce nom existe deja.":"":"Minuscule en tete, puis [a-z0-9_].":""),S=U(()=>{if(v.type==="CharField"&&(!v.options.max_length||v.options.max_length<1))return"La longueur max doit etre >= 1.";if(v.type==="DecimalField"){if(!v.options.max_digits||v.options.max_digits<1)return"max_digits doit etre >= 1.";if(v.options.decimal_places===void 0||v.options.decimal_places<0)return"decimal_places doit etre >= 0.";if(v.options.decimal_places>v.options.max_digits)return"decimal_places ne peut pas depasser max_digits."}return""}),Z=U(()=>!(!v.name||C.value||S.value||A.value&&(!v.options.to||v.type!=="ManyToManyField"&&!v.options.on_delete)));function j(){const z={};return v.type==="CharField"&&(z.max_length=v.options.max_length),v.type==="DecimalField"&&(z.max_digits=v.options.max_digits,z.decimal_places=v.options.decimal_places),R.value&&(v.options.auto_now_add&&(z.auto_now_add=!0),v.options.auto_now&&(z.auto_now=!0)),A.value&&(z.to=v.options.to,v.type!=="ManyToManyField"&&(z.on_delete=v.options.on_delete),v.options.related_name&&(z.related_name=v.options.related_name)),L.value&&v.options.blank&&(z.blank=!0),O.value&&v.options.null&&(z.null=!0),v.type==="BooleanField"?v.options.default===!0&&(z.default=!0):P.value!==""&&(v.type==="IntegerField"?z.default=parseInt(P.value,10):(v.type,z.default=P.value)),z}function x(){if(!Z.value)return;const z={name:v.name,type:v.type,options:j(),ui:{label:b.label||void 0,help_text:b.help_text||void 0,show_in_list:b.show_in_list}};d("save",z)}return(z,D)=>(f(),y("div",{class:"pg-modal",onClick:D[18]||(D[18]=Re(ge=>z.$emit("close"),["self"]))},[i("div",d_,[i("h3",null,E(o.value?"Modifier le champ":"Nouveau champ"),1),i("form",{onSubmit:Re(x,["prevent"])},[e.activeAdd?(f(),y("p",p_,[...D[19]||(D[19]=[Y(" Ce modele est actif (table deja en base). Un nouveau champ doit autoriser le vide (",-1),i("strong",null,"null",-1),Y(") ou definir une valeur par defaut, sinon l ajout est refuse quand la table contient deja des lignes. ",-1),i("strong",null,"null",-1),Y(" a ete coche par defaut â decochez-le pour un champ obligatoire (table vide uniquement). ",-1)])])):T("",!0),i("label",m_,[D[20]||(D[20]=Y(" Nom technique (colonne) ",-1)),J(i("input",{"onUpdate:modelValue":D[0]||(D[0]=ge=>k.value=ge),type:"text",placeholder:"titre",disabled:e.lockName},null,8,g_),[[ve,k.value]]),e.lockName?(f(),y("small",f_," Le nom est immuable ici ; utilise « Renommer » sur un blueprint actif. ")):C.value?(f(),y("small",h_,E(C.value),1)):T("",!0)]),i("label",v_,[D[21]||(D[21]=Y(" Type ",-1)),J(i("select",{"onUpdate:modelValue":D[1]||(D[1]=ge=>v.type=ge),disabled:e.lockType},[(f(!0),y(ue,null,we(w(c_),ge=>(f(),y("option",{key:ge,value:ge},E(w(ma)[ge]),9,__))),128))],8,y_),[[nn,v.type]])]),i("div",b_,[A.value?(f(),y(ue,{key:0},[i("label",w_,[D[23]||(D[23]=Y(" Modele cible ",-1)),J(i("select",{"onUpdate:modelValue":D[2]||(D[2]=ge=>v.options.to=ge)},[D[22]||(D[22]=i("option",{value:""},"â Choisir â",-1)),(f(!0),y(ue,null,we(e.activeTargets,ge=>(f(),y("option",{key:ge.slugname,value:ge.slugname},E(ge.name)+" ("+E(ge.slugname)+") ",9,k_))),128))],512),[[nn,v.options.to]]),D[24]||(D[24]=i("small",{class:"pg-bp-fde__hint"},"Seuls les modeles actifs. Immuable apres creation.",-1))]),v.type!=="ManyToManyField"?(f(),y("label",S_,[D[26]||(D[26]=Y(" A la suppression de la cible ",-1)),J(i("select",{"onUpdate:modelValue":D[3]||(D[3]=ge=>v.options.on_delete=ge)},[...D[25]||(D[25]=[i("option",{value:"CASCADE"},"CASCADE â supprimer aussi cette ligne",-1),i("option",{value:"PROTECT"},"PROTECT â empecher la suppression de la cible",-1),i("option",{value:"SET_NULL"},"SET_NULL â vider le lien",-1)])],512),[[nn,v.options.on_delete]])])):T("",!0),i("label",C_,[D[28]||(D[28]=Y(" Nom inverse (related_name) ",-1)),J(i("input",{"onUpdate:modelValue":D[4]||(D[4]=ge=>v.options.related_name=ge),type:"text",placeholder:ee.value},null,8,E_),[[ve,v.options.related_name,void 0,{trim:!0}]]),i("small",A_,[D[27]||(D[27]=Y("Optionnel. Defaut : ",-1)),i("code",null,E(ee.value),1)])])],64)):T("",!0),v.type==="CharField"?(f(),y("label",x_,[D[29]||(D[29]=Y(" Longueur max ",-1)),J(i("input",{"onUpdate:modelValue":D[5]||(D[5]=ge=>v.options.max_length=ge),type:"number",min:"1"},null,512),[[ve,v.options.max_length,void 0,{number:!0}]])])):T("",!0),v.type==="DecimalField"?(f(),y(ue,{key:2},[i("label",I_,[D[30]||(D[30]=Y(" Chiffres au total (max_digits) ",-1)),J(i("input",{"onUpdate:modelValue":D[6]||(D[6]=ge=>v.options.max_digits=ge),type:"number",min:"1"},null,512),[[ve,v.options.max_digits,void 0,{number:!0}]])]),i("label",R_,[D[31]||(D[31]=Y(" Decimales (decimal_places) ",-1)),J(i("input",{"onUpdate:modelValue":D[7]||(D[7]=ge=>v.options.decimal_places=ge),type:"number",min:"0"},null,512),[[ve,v.options.decimal_places,void 0,{number:!0}]])])],64)):T("",!0),R.value?(f(),y(ue,{key:3}
213,[i("label",T_,[i("input",{type:"checkbox",checked:!!v.options.auto_now_add,onChange:D[8]||(D[8]=ge=>W("auto_now_add",ge.target.checked))},null,40,P_),D[32]||(D[32]=Y(" Rempli a la creation (auto_now_add) ",-1))]),i("label",D_,[i("input",{type:"checkbox",checked:!!v.options.auto_now,onChange:D[9]||(D[9]=ge=>W("auto_now",ge.target.checked))},null,40,L_),D[33]||(D[33]=Y(" Rempli a chaque modif (auto_now) ",-1))])],64)):T("",!0),L.value?(f(),y("label",O_,[J(i("input",{type:"checkbox","onUpdate:modelValue":D[10]||(D[10]=ge=>v.options.blank=ge)},null,512),[[ft,v.options.blank]]),D[34]||(D[34]=Y(" Optionnel dans les formulaires (blank) ",-1))])):T("",!0),O.value?(f(),y("label",M_,[J(i("input",{type:"checkbox","onUpdate:modelValue":D[11]||(D[11]=ge=>v.options.null=ge),disabled:v.options.on_delete==="SET_NULL"},null,8,F_),[[ft,v.options.null]]),D[35]||(D[35]=Y(" Peut etre vide en base (null) ",-1)),v.options.on_delete==="SET_NULL"?(f(),y("small",V_,"(impose par SET_NULL)")):T("",!0)])):T("",!0),N.value?(f(),y("label",$_,[D[36]||(D[36]=Y(" Valeur par defaut ",-1)),v.type==="BooleanField"?(f(),y("input",{key:0,type:"checkbox",checked:v.options.default===!0,onChange:D[12]||(D[12]=ge=>v.options.default=ge.target.checked)},null,40,z_)):J((f(),y("input",{key:1,"onUpdate:modelValue":D[13]||(D[13]=ge=>P.value=ge),type:"text",placeholder:"(aucune)"},null,512)),[[ve,P.value]])])):T("",!0)]),D[40]||(D[40]=i("h4",{class:"pg-bp-fde__sub"},"Affichage",-1)),i("label",j_,[D[37]||(D[37]=Y(" Libelle ",-1)),J(i("input",{"onUpdate:modelValue":D[14]||(D[14]=ge=>b.label=ge),type:"text",placeholder:v.name},null,8,N_),[[ve,b.label,void 0,{trim:!0}]])]),i("label",B_,[D[38]||(D[38]=Y(" Aide ",-1)),J(i("input",{"onUpdate:modelValue":D[15]||(D[15]=ge=>b.help_text=ge),type:"text"},null,512),[[ve,b.help_text,void 0,{trim:!0}]])]),i("label",U_,[J(i("input",{type:"checkbox","onUpdate:modelValue":D[16]||(D[16]=ge=>b.show_in_list=ge)},null,512),[[ft,b.show_in_list]]),D[39]||(D[39]=Y(" Afficher en colonne dans la liste ",-1))]),S.value?(f(),y("p",H_,E(S.value),1)):T("",!0),i("div",q_,[i("button",{type:"button",class:"pg-btn",onClick:D[17]||(D[17]=ge=>z.$emit("close"))},"Annuler"),i("button",{type:"submit",class:"pg-btn pg-btn--primary",disabled:!Z.value},E(o.value?"Enregistrer":"Ajouter"),9,G_)])],32)])]))}}),ni=$e(W_,[["__scopeId","data-v-c08e719c"]]),K_={CharField:"CharField",SlugField:"CharField",URLField:"CharField",TextField:"TextField",IntegerField:"IntegerField",BigIntegerField:"IntegerField",SmallIntegerField:"IntegerField",PositiveIntegerField:"IntegerField",PositiveSmallIntegerField:"IntegerField",PositiveBigIntegerField:"IntegerField",DecimalField:"DecimalField",BooleanField:"BooleanField",DateField:"DateField",DateTimeField:"DateTimeField",EmailField:"EmailField",ImageField:"ImageField",FileField:"FileField"},Y_=["ForeignKey","OneToOneField","ManyToManyField"],X_=/^[a-z][a-z0-9_]*$/;function Vs(e,t){const n=e.match(new RegExp("\\b"+t+`\\s*=\\s*['"]([^'"]*)['"]`));return n?n[1]:void 0}function $a(e,t){const n=e.match(new RegExp("\\b"+t+"\\s*=\\s*(\\d+)"));return n?parseInt(n[1],10):void 0}function Zn(e,t){return new RegExp("\\b"+t+"\\s*=\\s*True\\b").test(e)}function Z_(e){const t=e.split(/\r?\n/);let n=null;const s=[];for(const a of t){const l=a.trim();if(!l||l.startsWith("#"))continue;const r=l.match(/^class\s+(\w+)\s*\(([^)]*)\)/);if(r){n===null&&/models\.Model/.test(r[2])&&(n=r[1]);continue}if(l.startsWith("def ")||l.startsWith("@"))continue;const c=l.match(/^(\w+)\s*=\s*models\.(\w+)\s*\((.*)\)\s*,?$/);if(!c)continue;const[,u,p,m]=c;if(u==="id")continue;const g=[];let d=u.toLowerCase();if(!X_.test(d)){if(d=d.replace(/[^a-z0-9_]/g,"_").replace(/^[^a-z]+/,""),!d){s.push({include:!1,name:u,djangoType:p,fieldDef:null,note:"Nom invalide."});continue}g.push("nom normalise")}if(Y_.includes(p)){s.push({include:!1,name:d,djangoType:p,fieldDef:null,note:"Relation : a creer manuellement (cible = un autre modele virtuel)."});continue}const o=K_[p];if(!o){s.push({include:!1,name:d,djangoType:p,fieldDef:null,note:`Type ${p} non supporte.`});continue}p==="URLField"&&g.push("URL -> texte court (type url differe)"),p==="SlugField"&&g.push("Slug -> texte court (type slug differe)");const h={};if(o==="CharField"&&(h.max_length=$a(m,"max_length")??(p==="SlugField"?50:255)),o==="DecimalField"){const P=$a(m,"max_digits"),R=$a(m,"decimal_places");if(P===void 0||R===void 0){s.push({include:!1,name:d,djangoType:p,fieldDef:null,note:"DecimalField sans max_digits/decimal_places."});continue}h.max_digits=P,h.decimal_places=R}if((o==="DateField"||o==="DateTimeField")&&(Zn(m,"auto_now_add")?h.auto_now_add=!0:Zn(m,"auto_now")&&(h.auto_now=!0)),o==="ImageField"||o==="FileField"){const P=Vs(m,"upload_to");P&&(h.upload_to=P)}if(o!=="BooleanField"&&(Zn(m,"blank")&&(h.blank=!0),Zn(m,"null")&&(h.null=!0)),Zn(m,"unique")&&g.push("unique ignore (non supporte en v1)"),/\bchoices\s*=/.test(m)&&g.push("choices ignore"),o!=="ImageField"&&o!=="FileField"){const P=Vs(m,"default"),R=m.match(/\bdefault\s*=\s*(True|False)\b/),A=m.match(/\bdefault\s*=\s*(-?\d+(?:\.\d+)?)\b/);o==="BooleanField"?R&&R[1]==="True"&&(h.default=!0):o==="IntegerField"&&A?h.default=parseInt(A[1],10):o==="DecimalField"&&A?h.default=A[1]:P!==void 0?h.default=P:/\bdefault\s*=/.test(m)&&!R&&!A&&g.push("default ignore (expression)")}const v={show_in_list:!0},b=Vs(m,"verbose_name");b&&(v.label=b);const k=Vs(m,"help_text");k&&(v.help_text=k),s.push({include:!0,name:d,djangoType:p,fieldDef:{name:d,type:o,options:h,ui:v},note:g.length?g.join(" · "):void 0})}return{modelName:n,fields:s}}const J_={class:"pg-modal__body pg-bp-imp","data-lenis-prevent":""},Q_={class:"pg-bp-imp__bar"},eb=["disabled"],tb={key:0,class:"pg-bp-imp__count"},nb={key:0,class:"pg-bp-imp__table"},sb=["checked","disabled","onChange"],ab={key:0},lb={key:1,class:"pg-bp-imp__muted"},ib={class:"pg-bp-imp__note"},ob={key:1,class:"pg-bp-imp__muted"},rb={class:"pg-bp-imp__actions"},ub=["disabled"],cb=be({__name:"ModelImportModal",props:{existingNames:{}},emits:["close","import"],setup(e,{emit:t}){const n=e,s=t;bs([{key:"Escape",ignoreInputFocus:!0,handler:()=>s("close")}]);const a=I(""),l=I(!1),r=I(null),c=I([]);function u(){const g=Z_(a.value);r.value=g,l.value=!0;const d=new Set(n.existingNames);c.value=g.fields.map(o=>{let h=!!o.fieldDef,v;return h&&d.has(o.name)&&(h=!1,v="Nom déjà présent."),h&&d.add(o.name),{...o,include:h&&o.include,importable:h,reason:v}})}const p=U(()=>c.value.filter(g=>g.include&&g.importable).length);function m(){const g=c.value.filter(d=>d.include&&d.importable&&d.fieldDef).map(d=>d.fieldDef);g.length&&s("import",g)}return(g,d)=>(f(),y("div",{class:"pg-modal",onClick:d[2]||(d[2]=Re(o=>s("close"),["self"]))},[i("div",J_,[d[4]||(d[4]=i("h3",null,"Importer depuis un modèle Django",-1)),d[5]||(d[5]=i("p",{class:"pg-bp-imp__info"},[Y(" Colle une classe "),i("code",null,"models.Model"),Y(". Les champs reconnus sont créés automatiquement (mappés sur les types disponibles). "),i("code",null,"Meta"),Y(", "),i("code",null,"__str__"),Y(" et les relations sont ignorés â à ajuster à la main. ")],-1)),J(i("textarea",{"onUpdate:modelValue":d[
2130]||(d[0]=o=>a.value=o),class:"pg-bp-imp__src",rows:"10",spellcheck:"false",placeholder:`class Client(models.Model): 214 nom = models.CharField(max_length=200) 215 email = models.EmailField(blank=True) 216 ...`,"data-lenis-prevent":""},null,512),[[ve,a.value]]),i("div",Q_,[i("button",{type:"button",class:"pg-btn",disabled:!a.value.trim(),onClick:u},"Analyser",8,eb),r.value?(f(),y("span",tb,[Y(E(p.value)+" / "+E(c.value.length)+" champ(s) sélectionné(s) ",1),r.value.modelName?(f(),y(ue,{key:0},[Y(" â modèle « "+E(r.value.modelName)+" »",1)],64)):T("",!0)])):T("",!0)]),c.value.length?(f(),y("table",nb,[d[3]||(d[3]=i("thead",null,[i("tr",null,[i("th"),i("th",null,"Champ"),i("th",null,"Type"),i("th",null,"Note")])],-1)),i("tbody",null,[(f(!0),y(ue,null,we(c.value,(o,h)=>(f(),y("tr",{key:h,class:de({"pg-bp-imp__row--off":!o.importable})},[i("td",null,[i("input",{type:"checkbox",checked:o.include,disabled:!o.importable,onChange:v=>o.include=v.target.checked},null,40,sb)]),i("td",null,[i("code",null,E(o.name),1)]),i("td",null,[o.fieldDef?(f(),y("span",ab,E(w(ma)[o.fieldDef.type]),1)):(f(),y("span",lb,E(o.djangoType),1))]),i("td",ib,E(o.reason||o.note||""),1)],2))),128))])])):l.value?(f(),y("p",ob,"Aucun champ reconnu dans ce texte.")):T("",!0),i("div",rb,[i("button",{type:"button",class:"pg-btn",onClick:d[1]||(d[1]=o=>s("close"))},"Annuler"),i("button",{type:"button",class:"pg-btn pg-btn--primary",disabled:p.value===0,onClick:m}," Créer "+E(p.value)+" champ(s) ",9,ub)])])]))}}),db=$e(cb,[["__scopeId","data-v-14019f67"]]),pb={class:"pg-bp-editor"},mb={key:0,class:"pg-bp-muted"},gb={key:1,class:"pg-bp-alert"},fb={class:"pg-bp-editor__titlebar"},hb={class:"pg-bp-editor__meta"},vb={class:"pg-bp-fde__row"},yb={class:"pg-bp-fde__row"},_b=["value"],bb={class:"pg-bp-fde__row"},wb={key:0,class:"pg-bp-fde__row"},kb=["value"],Sb={class:"pg-bp-editor__sub"},Cb={key:0,class:"pg-bp-muted"},Eb={key:1,class:"pg-bp-table"},Ab=["onDragstart","onDragover"],xb={class:"pg-bp-fieldrow__type"},Ib={class:"pg-bp-table__actions"},Rb={class:"pg-bp-actions"},Tb=["disabled","onClick"],Pb=["disabled","onClick"],Db=["onClick"],Lb=["onClick"],Ob=["onClick"],Mb={class:"pg-bp-editor__addrow"},Fb={key:2,class:"pg-bp-alert"},Vb={class:"pg-bp-editor__footer"},$b=["disabled"],zb=["disabled"],jb=be({__name:"BlueprintEditor",props:{slugname:{}},emits:["back","instances"],setup(e){const t=e,n=Bn(),s=Wt(),a=I(null),l=I(!0),r=I(!1),c=I(""),u=mt({name:"",description:"",display_field:""}),p=I([]),m=U(()=>{var te;return((te=a.value)==null?void 0:te.status)==="draft"}),g=U(()=>{var te;return m.value?p.value:((te=a.value)==null?void 0:te.schema.fields)??[]}),d=U(()=>n.blueprints.filter(te=>{var q;return te.status==="active"&&te.slugname!==((q=a.value)==null?void 0:q.slugname)})),o=I(!1),h=I(null),v=I(!1),b=U(()=>g.value.filter(te=>te!==h.value).map(te=>te.name));je(k);async function k(){var te,q;l.value=!0,c.value="";try{const ne=await n.fetchOne(t.slugname);a.value=ne,u.name=ne.name,u.description=ne.description,u.display_field=ne.display_field||"",p.value=JSON.parse(JSON.stringify(ne.schema.fields)),n.blueprints.length||n.fetchAll()}catch(ne){c.value=((q=(te=ne==null?void 0:ne.response)==null?void 0:te.data)==null?void 0:q.detail)??"Erreur de chargement."}finally{l.value=!1}}function P(){h.value=null,o.value=!0}function R(te){h.value=te,o.value=!0}const A=I(null),ee=I(null);function L(){var te;return m.value?p.value:((te=a.value)==null?void 0:te.schema.fields)??[]}function O(te){m.value?p.value=te:a.value&&(a.value={...a.value,schema:{...a.value.schema,fields:te}})}function N(te,q){const ne=[...L()];if(te<0||q<0||te>=ne.length||q>=ne.length)return;const[pe]=ne.splice(te,1);ne.splice(q,0,pe),O(ne)}async function W(){var te,q;if(!(m.value||!a.value))try{a.value=await n.reorderFields(t.slugname,L().map(ne=>ne.name))}catch(ne){s.error(((q=(te=ne==null?void 0:ne.response)==null?void 0:te.data)==null?void 0:q.detail)??"Echec du reordonnancement"),await k()}}async function C(te,q){const ne=te+q;ne<0||ne>=L().length||(N(te,ne),await W())}function S(te,q){A.value=te,ee.value=L().map(ne=>ne.name),q.dataTransfer&&(q.dataTransfer.effectAllowed="move",q.dataTransfer.setData("text/plain",String(te)))}function Z(te){A.value===null||A.value===te||(N(A.value,te),A.value=te)}async function j(){const te=ee.value;A.value=null,ee.value=null,!(!te||L().map(q=>q.name).join("\0")===te.join("\0"))&&await W()}async function x(te){var q,ne;if(m.value){const pe=[...p.value];if(h.value){const K=pe.indexOf(h.value);K!==-1&&pe.splice(K,1,te)}else pe.push(te);p.value=pe,o.value=!1}else try{const pe=await n.addField(a.value.slugname,te);a.value=pe,o.value=!1,s.success("Champ ajoute")}catch(pe){s.error(((ne=(q=pe==null?void 0:pe.response)==null?void 0:q.data)==null?void 0:ne.detail)??"Echec de l ajout")}}async function z(te){var q,ne;if(v.value=!1,!te.length)return;if(m.value){p.value=[...p.value,...te],s.success(`${te.length} champ(s) importé(s) â pense à Enregistrer.`);return}let pe=0;for(const K of te)try{a.value=await n.addField(a.value.slugname,K
216),pe++}catch(_){s.error(`Champ « ${K.name} » : ${((ne=(q=_==null?void 0:_.response)==null?void 0:q.data)==null?void 0:ne.detail)??"échec"}`)}pe&&s.success(`${pe} champ(s) ajouté(s).`)}async function D(te){var q,ne;if(m.value){p.value=p.value.filter(pe=>pe!==te);return}if(await Sn({title:`Supprimer le champ « ${te.name} » ?`,message:"Cette operation supprime la colonne et toutes ses donnees. Irreversible.",danger:!0}))try{a.value=await n.dropField(a.value.slugname,te.name),s.success("Champ supprime")}catch(pe){s.error(((ne=(q=pe==null?void 0:pe.response)==null?void 0:q.data)==null?void 0:ne.detail)??"Echec de la suppression")}}async function ge(te){var q,ne;const pe=await Ul({title:`Renommer « ${te.name} »`,label:"Nouveau nom (colonne)",initialValue:te.name,placeholder:"nouveau_nom",lowercase:!0});if(!(!pe||pe===te.name))try{a.value=await n.renameField(a.value.slugname,te.name,pe),s.success("Champ renomme")}catch(K){s.error(((ne=(q=K==null?void 0:K.response)==null?void 0:q.data)==null?void 0:ne.detail)??"Echec du renommage")}}async function qe(){var te,q;r.value=!0,c.value="";try{a.value=await n.update(t.slugname,{name:u.name,description:u.description,display_field:u.display_field,schema:{fields:p.value}}),s.success("Enregistre")}catch(ne){c.value=((q=(te=ne==null?void 0:ne.response)==null?void 0:te.data)==null?void 0:q.detail)??(ne==null?void 0:ne.message)??"Echec de l enregistrement."}finally{r.value=!1}}async function Be(){var te,q;if(!(m.value||!a.value))try{a.value=await n.update(t.slugname,{display_field:u.display_field}),s.success("Champ d affichage mis a jour")}catch(ne){s.error(((q=(te=ne==null?void 0:ne.response)==null?void 0:te.data)==null?void 0:q.detail)??"Echec")}}async function He(){var te,q;if(await Sn({title:"Activer ce blueprint ?",message:"La table SQL sera creee. Apres activation : type de champ et identifiant non modifiables."})){r.value=!0,c.value="";try{await n.update(t.slugname,{display_field:u.display_field,name:u.name,description:u.description,schema:{fields:p.value}}),a.value=await n.activate(t.slugname),s.success("Blueprint active")}catch(ne){c.value=((q=(te=ne==null?void 0:ne.response)==null?void 0:te.data)==null?void 0:q.detail)??(ne==null?void 0:ne.message)??"Echec de l activation."}finally{r.value=!1}}}return(te,q)=>{var ne,pe;return f(),y("div",pb,[l.value?(f(),y("div",mb,"Chargementâ¦")):a.value?(f(),y(ue,{key:2},[i("button",{type:"button",class:"pg-link pg-bp-editor__back",onClick:q[0]||(q[0]=K=>te.$emit("back"))},"â Tous les models"),i("div",fb,[i("h2",null,E(a.value.name),1),i("span",{class:de(["pg-bp-badge",a.value.status==="active"?"pg-bp-badge--active":"pg-bp-badge--draft"])},E(a.value.status==="active"?"Actif":"Brouillon"),3)]),i("div",hb,[i("label",vb,[q[9]||(q[9]=Y(" Nom ",-1)),J(i("input",{"onUpdate:modelValue":q[1]||(q[1]=K=>u.name=K),type:"text"},null,512),[[ve,u.name,void 0,{trim:!0}]])]),i("label",yb,[q[10]||(q[10]=Y(" Identifiant (slugname) ",-1)),i("input",{value:a.value.slugname,type:"text",disabled:""},null,8,_b),q[11]||(q[11]=i("small",{class:"pg-bp-fde__hint"},"Immuable (devient le nom de table).",-1))]),i("label",bb,[q[12]||(q[12]=Y(" Description ",-1)),J(i("input",{"onUpdate:modelValue":q[2]||(q[2]=K=>u.description=K),type:"text"},null,512),[[ve,u.description,void 0,{trim:!0}]])]),g.value.length?(f(),y("label",wb,[q[14]||(q[14]=Y(" Champ d affichage ",-1)),J(i("select",{"onUpdate:modelValue":q[3]||(q[3]=K=>u.display_field=K),onChange:Be},[q[13]||(q[13]=i("option",{value:""},"â Auto (1er texte) â",-1)),(f(!0),y(ue,null,we(g.value,K=>{var _;return f(),y("option",{key:K.name,value:K.name},E(((_=K.ui)==null?void 0:_.label)||K.name)+" ("+E(K.name)+") ",9,kb)}),128))],544),[[nn,u.display_field]]),q[15]||(q[15]=i("small",{class:"pg-bp-fde__hint"},"Comment une ligne de ce modele s affiche dans les relations des autres modeles.",-1))])):T("",!0)]),i("h4",Sb,"Champs ("+E(g.value.length)+")",1),g.value.length?T("",!0):(f(),y("div",Cb,"Aucun champ. Ajoute-en au moins un avant d activer.")),g.value.length?(f(),y("table",Eb,[q[17]||(q[17]=i("thead",null,[i("tr",null,[i("th",{class:"pg-bp-table__grip"}),i("th",null,"Champ"),i("th",null,"Type"),i("th",{class:"pg-bp-table__actions"},"Actions")])],-1)),i("tbody",null,[(f(!0),y(ue,null,we(g.value,(K,_)=>{var Ce;return f(),y("tr",{key:K.name,class:de(["pg-bp-fieldrow",{"pg-bp-fieldrow--dragging":A.value===_}]),draggable:"true",onDragstart:M=>S(_,M),onDragover:Re(M=>Z(_),["prevent"]),onDragend:j,onDrop:q[4]||(q[4]=Re(()=>{},["prevent"]))},[q[16]||(q[16]=i("td",{class:"pg-bp-table__grip"},[i("span",{"aria-hidden":"true",title:"Glisser pour reordonner"},"â ¿")],-1)),i("td",null,[i("strong",null,E(((Ce=K.ui)==null?void 0:Ce.label)||K.name),1),i("code",null,E(K.name),1)]),i("td",xb,E(w(ma)[K.type]),1
216),i("td",Ib,[i("div",Rb,[i("button",{type:"button",class:"pg-iconbtn",disabled:_===0,onClick:M=>C(_,-1),title:"Monter"},[V(w(Fc),{size:15})],8,Tb),i("button",{type:"button",class:"pg-iconbtn",disabled:_===g.value.length-1,onClick:M=>C(_,1),title:"Descendre"},[V(w(Mc),{size:15})],8,Pb),m.value?(f(),y("button",{key:0,type:"button",class:"pg-iconbtn",title:"Editer",onClick:M=>R(K)},[V(w(Ws),{size:15})],8,Db)):(f(),y("button",{key:1,type:"button",class:"pg-iconbtn",title:"Renommer",onClick:M=>ge(K)},[V(w(Ws),{size:15})],8,Lb)),i("button",{type:"button",class:"pg-iconbtn pg-iconbtn--danger",title:"Supprimer",onClick:M=>D(K)},[V(w(El),{size:15})],8,Ob)])])],42,Ab)}),128))])])):T("",!0),i("div",Mb,[i("button",{type:"button",class:"pg-btn",onClick:P},"+ Ajouter un champ"),i("button",{type:"button",class:"pg-btn",onClick:q[5]||(q[5]=K=>v.value=!0),title:"Coller un modèle Django et créer les champs automatiquement"},"⪠Importer un modèle Django")]),c.value?(f(),y("p",Fb,E(c.value),1)):T("",!0),i("div",Vb,[a.value.status==="active"?(f(),y("button",{key:0,type:"button",class:"pg-btn",onClick:q[6]||(q[6]=K=>te.$emit("instances",a.value.slugname))}," Voir les donnees ")):T("",!0),q[18]||(q[18]=i("span",{class:"pg-spacer"},null,-1)),m.value?(f(),y("button",{key:1,type:"button",class:"pg-btn",disabled:r.value,onClick:qe},E(r.value?"â¦":"Enregistrer"),9,$b)):T("",!0),m.value?(f(),y("button",{key:2,type:"button",class:"pg-btn pg-btn--primary",disabled:r.value||!g.value.length,onClick:He}," Activer ",8,zb)):T("",!0)])],64)):(f(),y("div",gb,"Blueprint introuvable.")),o.value?(f(),he(ni,{key:3,field:h.value,"existing-names":b.value,"active-add":((ne=a.value)==null?void 0:ne.status)==="active","active-targets":d.value,"source-slug":(pe=a.value)==null?void 0:pe.slugname,onClose:q[7]||(q[7]=K=>o.value=!1),onSave:x},null,8,["field","existing-names","active-add","active-targets","source-slug"])):T("",!0),v.value?(f(),he(db,{key:4,"existing-names":g.value.map(K=>K.name),onClose:q[8]||(q[8]=K=>v.value=!1),onImport:z},null,8,["existing-names"])):T("",!0)])}}}),si=$e(jb,[["__scopeId","data-v-ef9ff794"]]),Tn=new Map;function Nb(){async function e(n,s=!1){if(!s&&Tn.has(n))return Tn.get(n);try{const{data:a}=await st.listInstancesLite(n,{limit:500}),l=Array.isArray(a)?a:[];return Tn.set(n,l),l}catch{return Tn.get(n)??[]}}function t(n){n?Tn.delete(n):Tn.clear()}return{fetch:e,invalidate:t}}const Bb=["onClick"],Ub={key:0,class:"pg-relpick__ph"},Hb={key:0,class:"pg-relpick__single"},qb={key:1,class:"pg-relpick__ph"},Gb={key:0,class:"pg-relpick__panel","data-lenis-prevent":""},Wb=["onKeydown"],Kb={class:"pg-relpick__list"},Yb=["onClick","onMousemove"],Xb={key:1,class:"pg-relpick__msg"},Zb={key:3,class:"pg-relpick__msg"},Jb=be({__name:"RelationPicker",props:{modelValue:{},fieldDef:{},multiple:{type:Boolean},disabled:{type:Boolean}},emits:["update:modelValue","create-new"],setup(e,{emit:t}){const n=e,s=t,a=Nb(),l=I(!1),r=I(""),c=I([]),u=I(!1),p=I(0),m=I(null),g=I(null),d=U(()=>n.fieldDef.options.to||""),o=U(()=>!!n.fieldDef.options.null),h=U(()=>n.multiple?n.modelValue||[]:[]),v=U(()=>n.multiple?null:n.modelValue||null),b=U(()=>new Set(h.value.map(j=>j.id))),k=U(()=>{const j=r.value.trim().toLowerCase();let x=c.value;return n.multiple&&(x=x.filter(z=>!b.value.has(z.id))),j&&(x=x.filter(z=>z.label.toLowerCase().includes(j))),x}),P=U(()=>{const j=r.value.trim();return!!j&&!c.value.some(x=>x.label.toLowerCase()===j.toLowerCase())});async function R(){u.value=!0,c.value=await a.fetch(d.value),u.value=!1}async function A(){var j;l.value=!l.value,l.value&&(p.value=0,c.value.length?R():await R(),await rt(),(j=g.value)==null||j.focus())}function ee(){l.value=!1,r.value=""}function L(j){var x;const z={id:j.id,label:j.label};n.multiple?(s("update:modelValue",[...h.value,z]),r.value="",p.value=0,(x=g.value)==null||x.focus()):(s("update:modelValue",z),ee())}function O(){s("update:modelValue",null),ee()}function N(j){s("update:modelValue",h.value.filter(x=>x.id!==j))}function W(){s("create-new",r.value.trim())}function C(j){const x=k.value.length-1+(P.value?1:0),z=!n.multiple&&o.value?-1:0;let D=p.value+j;D>x&&(D=z),D<z&&(D=x),p.value=D}function S(){if(p.value===-1)return O();if(P.value&&p.value===k.value.length)return W();const j=k.value[p.value];j&&L(j)}ze(r,()=>{p.value=!n.multiple&&o.value?-1:0});function Z(j){l.value&&m.value&&!m.value.contains(j.target)&&ee()}return je(()=>document.addEventListener("click",Z)),Rt(()=>document.removeEventListener("click",Z)),(j,x)=>(f(),y("div",{ref_key:"rootRef",ref:m,class:"pg-relpick"},[i("div",{class:de(["pg-relpick__control",{"pg-relpick__control--disabled":e.disabled}]),onClick:x[0]||(x[0]=z=>!e.disabled&&A())},[e.multiple?(f(),y(ue,{key:0},[(f(!0),y(ue,null,we(h.value,z=>(f(),y("span",{key:z.id,class:"pg-relpick__chip"},[Y(E(z.label)+" ",1),i("button",{type:"button",class:"pg-relpick__chipx",title:"Retirer",onClick:Re(D=>N(z.id),["stop"])},"Ã",8,Bb)]))),128)),h.value.length?T("",!0):(f(),y("span",Ub,"Ajouterâ¦"))],64)):(f(),y(ue,{key:1},[v.value?(f(),y("span",Hb,E(v.value.label),1)):(f(),y("span",qb,"â Choisir â"))],64)),x[6]||(x[6]=i("span",{class:"pg-relpick__caret","aria-hidden":"true"},"â¾",-1))],2),l.value?(f(),y("div",Gb,[J(i("input",{ref_key:"searchRef",ref:g,"onUpdate:modelValue":x[1]||(x[1]=z=>r.value=z),type:"text",class:"pg-relpick__search",placeholder:"Rechercherâ¦",onKeydown:[x[2]||(x[2]=Ht(
216Re(z=>C(1),["prevent"]),["down"])),x[3]||(x[3]=Ht(Re(z=>C(-1),["prevent"]),["up"])),Ht(Re(S,["prevent"]),["enter"]),Ht(Re(ee,["prevent"]),["escape"])]},null,40,Wb),[[ve,r.value]]),i("div",Kb,[!e.multiple&&o.value?(f(),y("button",{key:0,type:"button",class:de(["pg-relpick__opt pg-relpick__opt--clear",{"pg-relpick__opt--hl":p.value===-1}]),onClick:O,onMousemove:x[4]||(x[4]=z=>p.value=-1)},"â Aucun â",34)):T("",!0),(f(!0),y(ue,null,we(k.value,(z,D)=>(f(),y("button",{key:z.id,type:"button",class:de(["pg-relpick__opt",{"pg-relpick__opt--hl":p.value===D}]),onClick:ge=>L(z),onMousemove:ge=>p.value=D},E(z.label),43,Yb))),128)),u.value?(f(),y("div",Xb,"Chargementâ¦")):P.value?(f(),y("button",{key:2,type:"button",class:de(["pg-relpick__opt pg-relpick__opt--create",{"pg-relpick__opt--hl":p.value===k.value.length}]),onClick:W,onMousemove:x[5]||(x[5]=z=>p.value=k.value.length)},"+ Créer « "+E(r.value.trim())+" »",35)):k.value.length?T("",!0):(f(),y("div",Zb,E(r.value?"Aucun résultat":"Aucune donnée dans la cible"),1))])])):T("",!0)],512))}}),Qb=$e(Jb,[["__scopeId","data-v-90f0096d"]]),e1={class:"pg-bp-field"},t1={class:"pg-bp-field__label"},n1={key:0,class:"pg-bp-field__req",title:"Obligatoire"},s1={key:0,class:"pg-bp-field__auto"},a1=["value","disabled"],l1={key:2,class:"pg-bp-check"},i1=["checked","disabled"],o1=["value","disabled"],r1=["step","value","disabled"],u1=["value","disabled"],c1=["value","disabled"],d1=["value","disabled"],p1={key:8,class:"pg-bp-filefield"},m1={key:0,class:"pg-bp-filefield__current"},g1=["src"],f1=["href"],h1=["accept","disabled"],v1=["maxlength","value","disabled"],y1={key:11,class:"pg-bp-field__help"},_1={key:12,class:"pg-bp-field__error"},b1=be({__name:"InstanceFieldInput",props:{modelValue:{},fieldDef:{},disabled:{type:Boolean},errorText:{}},emits:["update:modelValue","create-new"],setup(e,{emit:t}){const n=e,s=t,a=U(()=>vs(n.fieldDef.type)),l=U(()=>sa(n.fieldDef.type)),r=U(()=>{var k;return((k=n.fieldDef.ui)==null?void 0:k.label)||n.fieldDef.name}),c=U(()=>!!(n.fieldDef.options.auto_now||n.fieldDef.options.auto_now_add)),u=U(()=>{const k=n.fieldDef.options;return l.value?!1:!k.null&&k.default===void 0&&!c.value}),p=U(()=>{const k=n.fieldDef.options.decimal_places??2;return k>0?`0.${"0".repeat(k-1)}1`:"1"}),m=U(()=>{const k=n.modelValue;return k?k.length>=16?k.slice(0,16):k:""}),g=U(()=>hs(n.fieldDef.type)),d=U(()=>typeof n.modelValue=="string"&&n.modelValue?n.modelValue:""),o=U(()=>{const k=d.value;try{return decodeURIComponent(k.split("/").pop()||k)}catch{return k}});function h(k){s("update:modelValue",k&&k.length?k[0]:null)}function v(k){s("update:modelValue",k)}function b(k,P){if(k==="")return s("update:modelValue",null);const R=parseInt(k,10);s("update:modelValue",Number.isNaN(R)?null:R)}return(k,P)=>{var R;return f(),y("div",e1,[i("label",t1,[Y(E(r.value)+" ",1),u.value?(f(),y("span",n1,"*")):T("",!0)]),c.value?(f(),y("div",s1,"(automatique)")):e.fieldDef.type==="TextField"?(f(),y("textarea",{key:1,class:"pg-bp-input",rows:"4",value:e.modelValue??"",disabled:e.disabled,onInput:P[0]||(P[0]=A=>v(A.target.value))},null,40,a1)):e.fieldDef.type==="BooleanField"?(f(),y("label",l1,[i("input",{type:"checkbox",checked:!!e.modelValue,disabled:e.disabled,onChange:P[1]||(P[1]=A=>v(A.target.checked))},null,40,i1),i("span",null,E(e.modelValue?"Oui":"Non"),1)])):e.fieldDef.type==="IntegerField"?(f(),y("input",{key:3,class:"pg-bp-input",type:"number",step:"1",value:e.modelValue??"",disabled:e.disabled,onInput:P[2]||(P[2]=A=>b(A.target.value))},null,40,o1)):e.fieldDef.type==="DecimalField"?(f(),y("input",{key:4,class:"pg-bp-input",type:"number",step:p.value,value:e.modelValue??"",disabled:e.disabled,onInput:P[3]||(P[3]=A=>v(A.target.value))},null,40,r1)):e.fieldDef.type==="DateField"?(f(),y("input",{key:5,class:"pg-bp-input",type:"date",value:e.modelValue??"",disabled:e.disabled,onInput:P[4]||(P[4]=A=>v(A.target.value||null))},null,40,u1)):e.fieldDef.type==="DateTimeField"?(f(),y("input",{key:6,class:"pg-bp-input",type:"datetime-local",value:m.value,disabled:e.disabled,onInput:P[5]||(P[5]=A=>v(A.target.value||null))}
216,null,40,c1)):e.fieldDef.type==="EmailField"?(f(),y("input",{key:7,class:"pg-bp-input",type:"email",value:e.modelValue??"",disabled:e.disabled,onInput:P[6]||(P[6]=A=>v(A.target.value))},null,40,d1)):g.value?(f(),y("div",p1,[d.value?(f(),y("div",m1,[e.fieldDef.type==="ImageField"?(f(),y("img",{key:0,src:d.value,alt:"",class:"pg-bp-filefield__thumb"},null,8,g1)):(f(),y("a",{key:1,href:d.value,target:"_blank",rel:"noopener"},E(o.value),9,f1))])):T("",!0),i("input",{class:"pg-bp-input",type:"file",accept:e.fieldDef.type==="ImageField"?"image/*":void 0,disabled:e.disabled,onChange:P[7]||(P[7]=A=>h(A.target.files))},null,40,h1)])):a.value?(f(),he(Qb,{key:9,"model-value":e.modelValue,"field-def":e.fieldDef,multiple:l.value,disabled:e.disabled,"onUpdate:modelValue":P[8]||(P[8]=A=>v(A)),onCreateNew:P[9]||(P[9]=A=>k.$emit("create-new",{field:e.fieldDef,query:A}))},null,8,["model-value","field-def","multiple","disabled"])):(f(),y("input",{key:10,class:"pg-bp-input",type:"text",maxlength:e.fieldDef.options.max_length,value:e.modelValue??"",disabled:e.disabled,onInput:P[10]||(P[10]=A=>v(A.target.value))},null,40,v1)),(R=e.fieldDef.ui)!=null&&R.help_text?(f(),y("p",y1,E(e.fieldDef.ui.help_text),1)):T("",!0),e.errorText?(f(),y("p",_1,E(e.errorText),1)):T("",!0)])}}}),ai=$e(b1,[["__scopeId","data-v-f3757d00"]]);function w1(e,t){var n,s;return((s=(n=e==null?void 0:e.response)==null?void 0:n.data)==null?void 0:s.detail)??(e==null?void 0:e.message)??t}function ga(e){const t=I([]),n=I(!1),s=I(null);async function a(u){n.value=!0,s.value=null;try{const{data:p}=await st.listInstances(e,u);t.value=ei(p)}catch(p){s.value=w1(p,"Erreur chargement des instances")}finally{n.value=!1}}async function l(u){const{data:p}=await st.createInstance(e,u);return t.value=[p,...t.value],p}async function r(u,p){const{data:m}=await st.updateInstance(e,u,p),g=t.value.findIndex(d=>d.id===u);return g!==-1&&t.value.splice(g,1,m),m}async function c(u){await st.destroyInstance(e,u),t.value=t.value.filter(p=>p.id!==u)}return{instances:t,loading:n,error:s,fetchAll:a,create:l,update:r,remove:c}}const k1={class:"pg-modal__body pg-bp-iform","data-lenis-prevent":""},S1={key:0,class:"pg-bp-iform__error"},C1={class:"pg-bp-iform__actions"},E1=["disabled"],A1=be({__name:"InstanceForm",props:{blueprint:{},instance:{}},emits:["saved","close"],setup(e,{emit:t}){const n=e,s=t,a=U(()=>!!n.instance);bs([{key:"Escape",ignoreInputFocus:!0,handler:()=>s("close")}]);function l(v){return!!(v.options.auto_now||v.options.auto_now_add)}const r=U(()=>n.blueprint.schema.fields.filter(v=>!l(v))),c=mt({});for(const v of n.blueprint.schema.fields)n.instance&&v.name in n.instance?c[v.name]=n.instance[v.name]:sa(v.type)?c[v.name]=[]:vs(v.type)?c[v.name]=null:v.options.default!==void 0?c[v.name]=v.options.default:v.type==="BooleanField"?c[v.name]=!1:c[v.name]="";const u=mt({}),p=I(""),m=I(!1),g=ga(n.blueprint.slugname);function d(v){var b;const k=n.blueprint.schema.fields.find(P=>P.name===v);return((b=k==null?void 0:k.ui)==null?void 0:b.label)||v}function o(){const v={};let b=!1;for(const P of r.value){let R=c[P.name];if(hs(P.type)){R instanceof File&&(v[P.name]=R,b=!0);continue}if(vs(P.type)){sa(P.type)?v[P.name]=Array.isArray(R)?R.map(A=>A&&A.id!=null?A.id:A):[]:v[P.name]=R&&R.id!=null?R.id:null;continue}(P.type==="DateField"||P.type==="DateTimeField")&&R===""&&(R=null),v[P.name]=R}if(!b)return v;const k=new FormData;for(const[P,R]of Object.entries(v))if(R instanceof File)k.append(P,R);else if(Array.isArray(R))R.forEach(A=>k.append(P,String(A)));else{if(R==null)continue;typeof R=="boolean"?k.append(P,R?"true":"false"):k.append(P,String(R))}return k}async function h(){var v;Object.keys(u).forEach(b=>delete u[b]),p.value="",m.value=!0;try{const b=o(),k=n.instance?await g.update(n.instance.id,b):await g.create(b);s("saved",k)}catch(b){const k=(v=b==null?void 0:b.response)==null?void 0:v.data;if(k&&typeof k=="object"&&!Array.isArray(k)){const P=[];let R="";for(const[A,ee]of Object.entries(k)){const L=Array.isArray(ee)?ee.join(" "):String(ee);A in c?(u[A]=L,P.push(d(A))):R=R?`${R} ${L}`:L}P.length?p.value=`Champs à corriger : ${P.join(", ")}.${R?" "+R:""}`:p.value=R||"Erreur de validation."}else p.value=(b==null?void 0:b.message)??"Erreur lors de l enregistrement."}finally{m.value=!1}}return(v,b)=>(f(),y("div",{class:"pg-modal",onClick:b[1]||(b[1]=Re(k=>v.$emit("close"),["self"]))},[i("div",k1,[i("h3",null,E(a.value?"Modifier":"Nouvel element")+" â "+E(e.blueprint.name),1),i("form",{onSubmit:Re(h,["prevent"])},[(f(!0),y(ue,null,we(r.value,k=>(f(),he(ai,{key:k.name,modelValue:c[k.name],"onUpdate:modelValue":P=>c[k.name]=P,"field-def":k,"error-text":u[k.name]},null,8,["modelValue","onUpdate:modelValue","field-def","error-text"]))),128)),p.value?(f(),y("p",S1,E(p.value),1)):T("",!0),i("div",C1,[i("button",{type:"button",class:"pg-btn",onClick:b[0]||(b[0]=k=>v.$emit("close"))},"Annuler"),i("button",{type:"submit",class:"pg-btn pg-btn--primary",disabled:m.value},E(m.value?"â¦":"Enregistrer"),9,E1)])],32)])]))}}),li=$e(A1,[["__scopeId","data-v-39e90e80"]]),x1={class:"pg-bp-ilist"},I1={class:"pg-bp-ilist__head"},R1={class:"pg-bp-ilist__actions"},T1={key:0,class:"pg-bp-muted"},P1={key:1,class:"pg-bp-alert"},D1={class:"pg-bp-actions"},L1=["onClick"],O1=["onClick"],M1=["onClick"],F1=["onClick"],V1=["onClick"],$1=["onClick"],un="ordre",z1=be({__name:"InstanceList",props:{blueprint:{}},setup(e){const t=e,{instances:n,loading:s,error:a,fetchAll:l,remove:r}=ga(t.blueprint.slugname),c=Wt(),u=I(null),p=I(!1),m=I(null),g=H=>!!(H.options.auto_now||H.options.auto_now_add),d=U(()=>t.blueprint.schema.fields.find(H=>H.name===un&&H.type==="IntegerField")),o=U(()=>!!d.value),h=U(()=>{const H=t.blueprint.schema.fields.filter(ce=>{var $;return($=ce.ui)==null?void 0:$.show_in_list});return H.length?H:t.blueprint.schema.fields.slice(0,4)}),v=U(()=>Object.fromEntries(t.blueprint.schema.fields.map(H=>[H.name,H]))),b=new Set(["BooleanField","ForeignKey","OneToOneField","ImageField","FileField"]),k=H=>b.has(H.type),P=mt({});async function R(){for(const H of h.value)if((H.type==="ForeignKey"||H.t
216ype==="OneToOneField")&&H.options.to)try{const{data:ce}=await st.listInstancesLite(H.options.to);P[H.name]=(ce||[]).map($=>({id:$.id,label:$.label}))}catch{P[H.name]=[]}}const A={width:"100%",maxWidth:"220px",padding:"0.3rem 0.4rem",border:"1px solid var(--pg-projects-border, rgba(0,0,0,0.14))",borderRadius:"6px",background:"var(--pg-projects-bg, #f7f7f7)",color:"var(--pg-projects-fg, #1a1a1a)",font:"inherit"},ee=U(()=>{const H=[...n.value];return d.value&&H.sort((ce,$)=>Number(ce[un]??0)-Number($[un]??0)),H}),L=new Set(["CharField","TextField","IntegerField","DecimalField","EmailField","DateField","DateTimeField","BooleanField"]),O=H=>L.has(H.type);function N(H){return ce=>{const $=ce[H.name];if($==null)return"";if(H.type==="ForeignKey"||H.type==="OneToOneField"){const le=$;return le.label||`#${le.id}`}if(H.type==="ManyToManyField"){const le=$;return Array.isArray(le)?le.map(_e=>_e.label||`#${_e.id}`).join(", "):""}return H.type==="BooleanField"?$?1:0:$}}function W(H){return ce=>{const $=ce.row.original[H.name],le=ce.row.original.id,_e=Te=>Te.stopPropagation();if(H.type==="BooleanField")return Pt("input",{type:"checkbox",checked:!!$,onClick:_e,onChange:Te=>M(le,H.name,Te.target.checked).catch(()=>{}),style:{width:"18px",height:"18px",cursor:"pointer"}});if(H.type==="ForeignKey"||H.type==="OneToOneField"){const Te=[...P[H.name]||[]],xe=$??null;return xe&&xe.id!=null&&!Te.some(X=>X.id===xe.id)&&Te.unshift({id:xe.id,label:xe.label||`#${xe.id}`}),Pt("select",{value:xe&&xe.id!=null?String(xe.id):"",onClick:_e,onChange:X=>{const Q=X.target.value;M(le,H.name,Q===""?null:{id:Number(Q)}).catch(()=>{})},style:A},[Pt("option",{value:""},H.options.null?"â Aucun â":"â"),...Te.map(X=>Pt("option",{value:String(X.id)},X.label))])}if(H.type==="ImageField"||H.type==="FileField"){const Te=[];return $&&Te.push(H.type==="ImageField"?Pt("img",{src:$,alt:"",style:{maxHeight:"40px",maxWidth:"64px",borderRadius:"4px",objectFit:"cover",display:"block"}}):Pt("a",{href:$,target:"_blank",rel:"noopener",style:{color:"var(--pg-projects-accent, #2563eb)",fontSize:"0.8rem"}},"Fichier")),Te.push(Pt("input",{type:"file",accept:H.type==="ImageField"?"image/*":void 0,onClick:_e,onChange:xe=>{var X;const Q=(X=xe.target.files)==null?void 0:X[0];Q&&M(le,H.name,Q).catch(()=>{})},style:{fontSize:"0.72rem",maxWidth:"150px"}})),Pt("div",{style:{display:"flex",flexDirection:"column",gap:"4px",alignItems:"flex-start"}},Te)}return Ve($,H)}}function C(H){const ce=H.options.decimal_places??2;return ce>0?`0.${"0".repeat(ce-1)}1`:"1"}function S(H){return async()=>{const ce=H.options.to;if(!ce)return[];const{data:$}=await st.listInstancesLite(ce);return($||[]).map(le=>({id:le.id,label:le.label}))}}function Z(H){switch(H.type){case"IntegerField":return{integer:!0};case"DecimalField":return{step:C(H)};case"DateTimeField":return{datetime:!0};case"ForeignKey":case"OneToOneField":return{multiple:!1,loadOptions:S(H)};case"ManyToManyField":return{multiple:!0,loadOptions:S(H)};case"ImageField":return{accept:"image/*"};default:return{}}}const j=U(()=>{var H;const ce=[];d.value&&ce.push({id:un,header:"",enableSorting:!1,enableGlobalFilter:!1,cell:()=>"",meta:{width:"44px",editable:!1,dragHandle:!0,cellClass:"pg-bp-ordercol"}});for(const $ of h.value)$.name!==un&&ce.push({id:$.name,accessorFn:N($),header:((H=$.ui)==null?void 0:H.label)||$.name,enableSorting:O($),enableGlobalFilter:$.type!=="ImageField"&&$.type!=="FileField",cell:W($),meta:{editable:!g($)&&!k($),editor:Zl($.type),editorProps:Z($)}});return ce.push({id:"actions",header:"Actions",enableSorting:!1,enableGlobalFilter:!1,meta:{width:"92px",editable:!1}}),ce});je(async()=>{await l(),R()});function x(){var H;(H=u.value)==null||H.startNewRow()}async function z(){!d.value||!await Sn({title:"Reinitialiser l ordre ?",message:'Le champ "ordre" sera renumerote (0, 1, 2, â¦) selon l affichage actuel.'})||(await ke({orderedIds:ee.value.map(H=>H.id)}),c.success("Ordre reinitialise"))}function D(H){m.value=H,p.value=!0}function ge(H){p.value=!1,n.value=n.value.some(ce=>ce.id===H.id)?n.value.map(ce=>ce.id===H.id?H:ce):[H,...n.value],c.success("Enregistre")}
216async function qe(H){if(await Sn({title:"Supprimer cet element ?",message:"Cette suppression est definitive.",danger:!0}))try{await r(H.id),c.success("Supprime")}catch(ce){c.error(pe(ce))}}function Be(H,ce,$){var le,_e;$(),(le=u.value)==null||le.focusCell(H,ce),(_e=u.value)==null||_e.enterEditMode()}function He(H){return sa(H.type)?[]:vs(H.type)?null:H.type==="BooleanField"?!1:null}async function te(H,ce,$){$();const le=v.value[ce];if(le)try{await M(H,ce,He(le))}catch{}}function q(H,ce){ce(),D(H)}function ne(H,ce){ce(),qe(H)}function pe(H){var ce;const $=(ce=H==null?void 0:H.response)==null?void 0:ce.data;if($!=null&&$.detail)return $.detail;if($&&typeof $=="object"){const le=Object.values($).flat()[0];if(le)return String(le)}return(H==null?void 0:H.message)??"Erreur"}function K(H,ce){return H.type==="ForeignKey"||H.type==="OneToOneField"?ce&&ce.id!=null?ce.id:null:H.type==="ManyToManyField"?Array.isArray(ce)?ce.map($=>$&&$.id!=null?$.id:$):[]:ce}function _(H,ce){if(hs(H.type)&&ce instanceof File){const le=new FormData;return le.append(H.name,ce),le}let $=K(H,ce);return(H.type==="DateField"||H.type==="DateTimeField")&&$===""&&($=null),{[H.name]:$}}function Ce(H,ce){return hs(H.type)&&ce instanceof File?URL.createObjectURL(ce):ce}async function M(H,ce,$){const le=v.value[ce],_e=n.value.findIndex(xe=>xe.id===H);if(!le||_e<0)throw new Error("Cible introuvable");const Te=n.value[_e][ce];n.value=n.value.map(xe=>xe.id===H?{...xe,[ce]:Ce(le,$)}:xe);try{const{data:xe}=await st.updateInstance(t.blueprint.slugname,H,_(le,$));n.value=n.value.map(X=>X.id===H?xe:X)}catch(xe){throw n.value=n.value.map(X=>X.id===H?{...X,[ce]:Te}:X),c.error(pe(xe)),xe}}async function ye(H){try{await M(H.rowId,H.columnId,H.newValue),H.resolve()}catch(ce){H.reject(ce)}}async function ae(H){const ce=v.value[H.columnId];if(!ce){H.reject(new Error("Champ inconnu"));return}try{const{data:$}=await st.createInstance(t.blueprint.slugname,_(ce,H.value));n.value=[...n.value,$],c.success("Cree"),H.resolve($.id)}catch($){c.error(pe($)),H.reject($)}}async function ke(H){if(!d.value)return;const ce=new Map(n.value.map(_e=>[String(_e.id),_e])),$=[];if(H.orderedIds.forEach((_e,Te)=>{const xe=ce.get(String(_e));xe&&Number(xe[un]??-1)!==Te&&$.push({id:xe.id,order:Te})}),!$.length)return;const le=new Map($.map(_e=>[String(_e.id),_e.order]));n.value=n.value.map(_e=>le.has(String(_e.id))?{..._e,[un]:le.get(String(_e.id))}:_e);try{await Promise.all($.map(_e=>st.updateInstance(t.blueprint.slugname,_e.id,{[un]:_e.order})))}catch(_e){c.error(pe(_e)),l()}}function Ve(H,ce){if(H==null||H==="")return"â";if(ce.type==="ForeignKey"||ce.type==="OneToOneField"){const le=H;return le.label||`#${le.id}`}if(ce.type==="ManyToManyField"){const le=H;if(!Array.isArray(le)||!le.length)return"â";const _e=le.map(Te=>Te.label||`#${Te.id}`);return _e.length>3?`${_e.slice(0,3).join(", ")} +${_e.length-3}`:_e.join(", ")}if(ce.type==="BooleanField")return H?"â":"â";if(ce.type==="DateField"){const le=new Date(H);return Number.isNaN(le.getTime())?String(H):le.toLocaleDateString("fr-FR")}if(ce.type==="DateTimeField"){const le=new Date(H);return Number.isNaN(le.getTime())?String(H):le.toLocaleString("fr-FR")}const $=String(H);return $.length>80?$.slice(0,77)+"â¦":$}return(H,ce)=>(f(),y("div",x1,[i("div",I1,[i("h3",null,E(e.blueprint.name)+" â donnees",1),i("div",R1,[o.value?(f(),y("button",{key:0,type:"button",class:"pg-btn",title:"Renumeroter le champ ordre selon l affichage actuel",onClick:z},"Reinitialiser l ordre")):T("",!0),i("button",{type:"button",class:"pg-btn pg-btn--primary",onClick:x},"+ Nouvel element")])]),w(s)?(f(),y("div",T1,"Chargementâ¦")):w(a)?(f(),y("div",P1,E(w(a)),1)):(f(),he(Kl,{key:2,ref_key:"tableRef",ref:u,data:ee.value,columns:j.value,"enable-sorting":!0,"enable-filtering":!0,"page-size":10,editable:!0,"show-ghost-row":!0,reorderable:o.value,"aria-label":`Donnees du modele ${e.blueprint.name}`,"empty-message":"Aucun element pour l instant.",onCellSave:ye,onRowCreate:ae,onRowReorder:ke},{"cell-actions":re(({row:$})=>[i("div",D1,[i("button",{type:"button",class:"pg-iconbtn",title:"Editer (formulaire complet)",onClick:Re(le=>D($),["stop"])},[V(w(Ws),{size:15})],8,L1),i("button",{type:"button",class:"pg-iconbtn pg-iconbtn--danger",title:"Supprimer",onClick:Re(le=>qe($),["stop"])},[V(w(El),{size:15})],8,O1)])]),"context-menu":re(({rowId:$,columnId:le,row:_e,close:Te})=>[i("button",{type:"button",class:"pg-bp-ctxitem",onClick:xe=>Be($,le,Te)},"Modifier la cellule",8,M1),i("button",{type:"button",class:"pg-bp-ctxitem",onClick:xe=>te($,le,Te)},"Vider la cellule",8,F1),i("button",{type:"button",class:"pg-bp-ctxitem",onClick:xe=>q(_e,Te)},"Editer la ligneâ¦",8,V1),i("button",{type:"button",class:"pg-bp-ctxitem pg-bp-ctxitem--danger",onClick:xe=>ne(_e,Te)},"Supprimer la ligne",8,$1)]),_:1},8,["data","columns","reorderable","aria-label"])),p.value?(f(),he(li,{key:3,blueprint:e.blueprint,instance:m.value,onClose:ce[0]||(ce[0]=$=>p.value=!1),onSaved:ge},null,8,["blueprint","instance"])):T("",!0)]))}}),ii=$e(z1,[["__scopeId","data-v-3441c1f7"]]),j1={class:"pg-bp-admin"},N1={key:2},B1={key:0,class:"pg-bp-muted"},U1={key:1,class:"pg-bp-alert"}
216,H1=be({__name:"BlueprintAdmin",setup(e){const t=Bn(),n=I("list"),s=I(""),a=I(null),l=I(!1);function r(){n.value="list"}function c(p){s.value=p,n.value="editor"}async function u(p){s.value=p,n.value="instances",l.value=!0,a.value=null;try{a.value=await t.fetchOne(p)}finally{l.value=!1}}return(p,m)=>(f(),y("div",j1,[n.value==="list"?(f(),he(ti,{key:0,onEdit:c,onInstances:u})):n.value==="editor"?(f(),he(si,{key:1,slugname:s.value,onBack:r,onInstances:u},null,8,["slugname"])):n.value==="instances"?(f(),y("div",N1,[i("button",{type:"button",class:"pg-link pg-bp-admin__back",onClick:r},"â Tous les modèles"),l.value?(f(),y("div",B1,"Chargementâ¦")):a.value?(f(),he(ii,{key:2,blueprint:a.value},null,8,["blueprint"])):(f(),y("div",U1,"Modèle introuvable ou inactif."))])):T("",!0)]))}}),tu=$e(H1,[["__scopeId","data-v-56e2075b"]]),q1={class:"pg-bp-block"},G1={key:0,class:"pg-bp-block__muted"},W1={key:1,class:"pg-bp-block__alert"},K1={key:2,class:"pg-bp-block__muted"},Y1={key:3,class:"pg-bp-block__table"},X1=be({__name:"BlueprintInstanceListBlock",props:{blueprint_slugname:{},fields_to_show:{},max_items:{},order_by:{}},setup(e){const t=e,n=I(null),s=I([]),a=I(!1),l=I(null),r=U(()=>{var m;const g=((m=n.value)==null?void 0:m.schema.fields)??[],d=t.fields_to_show??[];if(d.length)return d.map(h=>g.find(v=>v.name===h)).filter(h=>!!h);const o=g.filter(h=>{var v;return(v=h.ui)==null?void 0:v.show_in_list});return o.length?o:g.slice(0,4)}),c=U(()=>{const m=t.order_by||"-id",g=m.startsWith("-"),d=g?m.slice(1):m,o=[...s.value].sort((v,b)=>{const k=v[d],P=b[d];return k==null&&P==null?0:k==null?1:P==null?-1:k<P?g?1:-1:k>P?g?-1:1:0}),h=t.max_items??20;return h>0?o.slice(0,h):o});async function u(){var m,g,d;if(!t.blueprint_slugname){l.value="Aucun modèle source configure.";return}a.value=!0,l.value=null;try{const{data:o}=await st.retrieve(t.blueprint_slugname);n.value=o;const{data:h}=await st.listInstances(t.blueprint_slugname);s.value=ei(h)}catch(o){((m=o==null?void 0:o.response)==null?void 0:m.status)===404?l.value="Modèle source introuvable ou inactif.":l.value=((d=(g=o==null?void 0:o.response)==null?void 0:g.data)==null?void 0:d.detail)??"Erreur de chargement."}finally{a.value=!1}}je(u),ze(()=>t.blueprint_slugname,u);function p(m,g){if(m==null||m==="")return"â";if(g.type==="BooleanField")return m?"â":"â";if(g.type==="DateField"){const o=new Date(m);return Number.isNaN(o.getTime())?String(m):o.toLocaleDateString("fr-FR")}if(g.type==="DateTimeField"){const o=new Date(m);return Number.isNaN(o.getTime())?String(m):o.toLocaleString("fr-FR")}const d=String(m);return d.length>120?d.slice(0,117)+"â¦":d}return(m,g)=>(f(),y("div",q1,[a.value?(f(),y("div",G1,"Chargementâ¦")):l.value?(f(),y("div",W1,E(l.value),1)):c.value.length?(f(),y("table",Y1,[i("thead",null,[i("tr",null,[(f(!0),y(ue,null,we(r.value,d=>{var o;return f(),y("th",{key:d.name},E(((o=d.ui)==null?void 0:o.label)||d.name),1)}),128))])]),i("tbody",null,[(f(!0),y(ue,null,we(c.value,d=>(f(),y("tr",{key:d.id},[(f(!0),y(ue,null,we(r.value,o=>(f(),y("td",{key:o.name},E(p(d[o.name],o)),1))),128))]))),128))])])):(f(),y("div",K1,"Aucun element a afficher."))]))}}),oi=$e(X1,[["__scopeId","data-v-02ec1bf6"]]),Z1=Object.freeze(Object.defineProperty({__proto__:null,default:oi},Symbol.toStringTag,{value:"Module"}));function nu(){const e=Bn(),{blueprints:t,loading:n,error:s,bySlug:a}=Zt(e);return{blueprints:t,loading:n,error:s,bySlug:a,fetchAll:e.fetchAll,fetchOne:e.fetchOne,create:e.create,update:e.update,remove:e.remove,activate:e.activate,addField:e.addField,dropField:e.dropField,renameField:e.renameField}}const Xe="/webmail",Ze={listAccounts(){return Ie().get(`${Xe}/accounts/`)},listFolders(e){return Ie().get(`${Xe}/folders/`,{params:{account:e}})},listMessages(e,t={}){return Ie().get(`${Xe}/messages/`,{params:{folder:e,...t}})},getMessage(e){return Ie().get(`${Xe}/messages/${e}/`)},markRead(e,t){const n=t?"mark_read":"mark_unread";return Ie().post(`${Xe}/messages/${e}/${n}/`)},setStar(e,t){const n=t?"star":"unstar";return Ie().post(`${Xe}/messages/${e}/${n}/`)},move(e,t){return Ie().post(`${Xe}/messages/${e}/move/`,{folder_id:t})},remove(e){return Ie().delete(`${Xe}/messages/${e}/`)},triggerSync(e){return Ie().post(`${Xe}/accounts/${e}/sync/`)},downloadAttachment(e,t,n=!1){return Ie().get(`${Xe}/messages/${e}/attachments/${t}/download/`,{params:n?{inline:1}:{},responseType:"blob"})},createDraft(e){return Ie().post(`${Xe}/drafts/`,e)}
216,getDraft(e){return Ie().get(`${Xe}/drafts/${e}/`)},updateDraft(e,t){return Ie().patch(`${Xe}/drafts/${e}/`,t)},deleteDraft(e){return Ie().delete(`${Xe}/drafts/${e}/`)},listDrafts(){return Ie().get(`${Xe}/drafts/`)},sendDraft(e){return Ie().post(`${Xe}/drafts/${e}/send/`)},addDraftAttachment(e,t){const n=new FormData;return n.append("file",t),Ie().post(`${Xe}/drafts/${e}/attachments/`,n)},removeDraftAttachment(e,t){return Ie().delete(`${Xe}/drafts/${e}/attachments/${t}/`)},replyTo(e,t){return Ie().post(`${Xe}/messages/${e}/reply/`,{reply_all:t})},forwardMessage(e){return Ie().post(`${Xe}/messages/${e}/forward/`)},listOutgoing(e,t){return Ie().get(`${Xe}/outgoing/`,{params:{account:e,...t?{status:t}:{}}})},search(e){return Ie().get(`${Xe}/search/`,{params:e})},getThread(e,t){return Ie().get(`${Xe}/messages/by-thread/${e}/`,{params:{account:t}})},listTrusted(e){return Ie().get(`${Xe}/accounts/${e}/trusted-senders/`)},trustSender(e,t){return Ie().post(`${Xe}/accounts/${e}/trusted-senders/`,t)},untrustSender(e,t){return Ie().post(`${Xe}/accounts/${e}/untrust-sender/`,t)},updateSignature(e,t){return Ie().patch(`${Xe}/accounts/${e}/signature/`,{signature_html:t})},createAccount(e){return Ie().post(`${Xe}/accounts/`,e)},updateAccount(e,t){return Ie().patch(`${Xe}/accounts/${e}/`,t)},deleteAccount(e){return Ie().delete(`${Xe}/accounts/${e}/`)}};function Et(e,t){var n,s;return((s=(n=e==null?void 0:e.response)==null?void 0:n.data)==null?void 0:s.detail)??(e==null?void 0:e.message)??t}const bo={inbox:0,sent:1,drafts:2,spam:3,archive:4,trash:5,custom:6},Kt=Qe("webmail",()=>{const e=I([]),t=I({}),n=I(null),s=I(null),a=I([]),l=mt({page:1,count:0,hasNext:!1}),r=I(null),c=I(""),u=I("-date"),p=I(!1),m=I(null),g=I(!1),d=mt({accounts:!1,folders:!1,messages:!1,message:!1}),o=I(null),h=I(!1),v=I([]),b=I(!1),k=I(new Set),P=I(!1),R=Wt(),A=U(()=>e.value.find(X=>X.id===n.value)??null),ee=U(()=>[...n.value?t.value[n.value]??[]:[]].sort((X,Q)=>(bo[X.role]??9)-(bo[Q.role]??9)||X.display_name.localeCompare(Q.display_name))),L=U(()=>ee.value.find(X=>X.id===s.value)??null);async function O(){d.accounts=!0,m.value=null;try{const{data:X}=await Ze.listAccounts();e.value=X,X.length&&n.value===null&&(k.value=new Set([X[0].id]),await N(X[0].id))}catch(X){m.value=Et(X,"Erreur chargement des comptes")}finally{d.accounts=!1}}async function N(X){n.value=X,s.value=null,r.value=null,a.value=[],H(X),await W(X);const Q=ee.value,Se=Q.find(Ee=>Ee.role==="inbox")??Q[0];Se&&await C(Se.id)}async function W(X){d.folders=!0;try{const{data:Q}=await Ze.listFolders(X);t.value={...t.value,[X]:Q}}catch(Q){m.value=Et(Q,"Erreur chargement des dossiers")}finally{d.folders=!1}}async function C(X){for(const[Q,Se]of Object.entries(t.value))if(Se.some(Ee=>Ee.id===X)){const Ee=Number(Q);Ee!==n.value&&(n.value=Ee,H(Ee));break}s.value=X,r.value=null,b.value=!1,l.page=1,await D({append:!1})}async function S(X){const Q=new Set(k.value);Q.has(X)?Q.delete(X):(Q.add(X),t.value[X]||await W(X)),k.value=Q}function Z(X){return(t.value[X]??[]).reduce((Q,Se)=>Q+(Se.unread_count||0),0)}async function j(X){const{data:Q}=await Ze.createAccount(X);return await O(),k.value=new Set([...k.value,Q.id]),await N(Q.id),R.success("Compte ajouté"),Q}async function x(X,Q){const{data:Se}=await Ze.updateAccount(X,Q);return e.value=e.value.map(Ee=>Ee.id===X?Se:Ee),R.success("Compte mis à jour"),Se}async function z(X){await Ze.deleteAccount(X),e.value=e.value.filter(Ee=>Ee.id!==X);const Q=new Set(k.value);Q.delete(X),k.value=Q;const Se={...t.value};delete Se[X],t.value=Se,n.value===X&&(n.value=null,s.value=null,r.value=null,a.value=[],e.value.length&&(k.value=new Set([...k.value,e.value[0].id]),await N(e.value[0].id))),R.success("Compte supprimé")}async function D({append:X=!1}={}){if(s.value){d.messages=!0,m.value=null;try{const Q=X?l.page+1:1,Se={page:Q,ordering:u.value};c.value&&(Se.search=c.value),p.value&&(Se.is_read=!1);const{data:Ee}=await Ze.listMessages(s.value,Se);a.value=X?[...a.value,...Ee.results]:Ee.results,l.page=Q,l.count=Ee.count,l.hasNext=!!Ee.next}catch(Q){m.value=Et(Q,"Erreur chargement des messages")}finally{d.messages=!1}}}async function ge(){l.hasNext&&!d.messages&&await D({append:!0})}async function qe(X){d.message=!0,m.value=null;try{const{data:Q}=await Ze.getMessage(X);r.value=Q,Q.is_read||setTimeout(()=>{var Se;((Se=r.value)==null?void 0:Se.id)===X&&!r.value.is_read&&q(X,!0).catch(()=>{})},500)}catch(Q){m.value=Et(Q,"Erreur chargement du message")}finally{d.message=!1}}function Be(){r.value=null}function He(X){return a.value.find(Q=>Q.id===X)}async function te(){n.value&&await W(n.value)}async function q(X,Q){var Se,Ee;const Ge=He(X),at=Ge?Ge.is_read:void 0;Ge&&(Ge.is_read=Q),((Se=r.value)==null?void 0:Se.id)===X&&(r.value.is_read=Q);try{await Ze.markRead(X,Q),await te()}catch(kt){Ge&&at!==void 0&&(Ge.is_read=at),((Ee=r.value)==null?void 0:Ee.id)===X&&at!==void 0&&(r.value.is_read=at),R.error(Et(kt,"Ãchec du marquage"))}}async function ne(X){var Q,Se,Ee;const Ge=He(X),at=Ge?Ge.is_starred:((Q=r.value)==null?void 0:Q.is_starred)??!1,kt=!at;Ge&&(Ge.is_starred=kt),((Se=r.value)==null?void 0:Se.id)===X&&(r.value.is_starred=kt);try{await Ze.setStar(X,kt)}catch(Ot){Ge&&(Ge.is_starred=at),((Ee=r.value)==null?void 0:Ee.id)===X&&(r.value.is_starred=at),R.error(Et(Ot,"Ãchec"))}}async function pe(X,Q){var Se;const Ee=a.value.findIndex(at=>at.id===X),Ge=Ee>=0?a.value[Ee]:null;Ee>=0&&a.value.splice(Ee,1),((Se=r.value)==null?void 0:Se.id)===X&&(r.value=null);try{await Ze.move(X,Q),await te()}catch(at){Ge&&a.value.splice(Ee,0,Ge),R.error(Et(at,"Ãchec du déplacement"))}}async function K(X){var Q;const Se=a.value.findIndex(Ge=>Ge.id===X),Ee=Se>=0?a.value[Se]:null;Se>=0&&a.value.splice(Se,1),((Q=r.value)==null?void 0:Q.id)===X&&(r.value=null);try{await Ze.remove(X),await te()}catch(Ge){Ee&&a.value.splice(Se,0,Ee),R.error(Et(Ge,"Ãchec de la suppression"))}}async function _(X){if(!g.value){g.value=!0;try{await Ze.triggerSync(X),await W(X),s.value&&await D({append:!1}),R.success("Synchronisé")}catch(Q){R.error(Et(Q,"Ãchec de la synchronisation"))}finally{g.value=!1}}}async function Ce(){b.value=!1,l.page=1,await D({append:!1})}function M(X){c.value=X}async function ye(){if(!n.value){R.error("Sélectionnez un compte.");return}try{const{data:X}=await Ze.createDraft({account:n.value,to_addresses:[],cc_addresses:[],bcc_addresses:[],subject:"",body_html:"",include_signature:!0});o.value=X.id,h.value=!0}catch(X){R.error(Et(X,"Erreur création du brouillon"))}}async function ae(X,Q){try{const{data:Se}=await Ze.replyTo(X,Q);o.value=Se.id,h.value=!0}catch(Se){R.error(Et(Se,"Erreur"))}}async function ke(X){try{const{data:Q}=await Ze.forwardMessage(X);o.value=Q.id,h.value=!0}catch(Q){R.error(Et(Q,"Erreur"))}}function Ve(){h.value=!1,o.value=null}async function H(X){try{const{data:Q}=await Ze.listTrusted(X);v.value=Q}catch{v.value=[]}}function ce(X){const Q=(X||"").toLowerCase();if(!Q)return!1;const Se=Q.split("@")[1]||"";return v.value.some(Ee=>{if(Ee.email&&Ee.email.toLowerCase()===Q)return!0;
216if(Ee.domain){const Ge=Ee.domain.toLowerCase();return Se===Ge||Se.endsWith("."+Ge)}return!1})}async function $(X){if(n.value)try{await Ze.trustSender(n.value,X),await H(n.value)}catch(Q){R.error(Et(Q,"Erreur"))}}async function le(X){d.messages=!0,b.value=!0,r.value=null,m.value=null;try{const{data:Q}=await Ze.search(X);a.value=Q.results,l.page=1,l.count=Q.count,l.hasNext=!!Q.next}catch(Q){m.value=Et(Q,"Erreur de recherche")}finally{d.messages=!1}}function _e(){b.value&&(b.value=!1,s.value&&D({append:!1}))}async function Te(X){if(!n.value||!X)return[];try{const{data:Q}=await Ze.getThread(X,n.value);return Q}catch{return[]}}async function xe(X){if(n.value)try{await Ze.updateSignature(n.value,X);const Q=e.value.find(Se=>Se.id===n.value);Q&&(Q.signature_html=X),R.success("Signature enregistrée")}catch(Q){R.error(Et(Q,"Erreur"))}}return{accounts:e,foldersByAccount:t,currentAccountId:n,currentFolderId:s,messages:a,pagination:l,currentMessage:r,searchQuery:c,ordering:u,unreadOnly:p,error:m,loading:d,syncing:g,composeDraftId:o,composeOpen:h,trustedSenders:v,searchActive:b,expandedAccounts:k,accountModalOpen:P,currentAccount:A,currentFolders:ee,currentFolder:L,fetchAccounts:O,selectAccount:N,fetchFolders:W,selectFolder:C,fetchMessages:D,loadMore:ge,selectMessage:qe,clearMessage:Be,applyFilters:Ce,setSearchQuery:M,toggleAccount:S,accountUnread:Z,createAccount:j,updateAccount:x,deleteAccount:z,markRead:q,toggleStar:ne,moveMessage:pe,deleteMessage:K,triggerSync:_,startCompose:ye,startReply:ae,startForward:ke,closeCompose:Ve,isTrusted:ce,trustSender:$,runSearch:le,clearSearch:_e,getThread:Te,saveSignature:xe}});function za(e){const t=e.axis??"x",n=m=>Math.max(e.min,Math.min(e.max,Math.round(m))),s=I((()=>{try{const m=localStorage.getItem(e.key);if(m===null)return e.default;const g=Number(m);return Number.isFinite(g)?n(g):e.default}catch{return e.default}})());function a(){try{localStorage.setItem(e.key,String(s.value))}catch{}}const l=m=>t==="x"?m.clientX:m.clientY;function r(m){m.preventDefault();const g=l(m),d=s.value;document.body.style.cursor=t==="x"?"ew-resize":"ns-resize",document.body.style.userSelect="none";function o(v){s.value=n(d+(l(v)-g))}function h(){document.removeEventListener("mousemove",o),document.removeEventListener("mouseup",h),document.body.style.cursor="",document.body.style.userSelect="",a()}document.addEventListener("mousemove",o),document.addEventListener("mouseup",h)}function c(m){const g=m.touches[0];if(!g)return;const d=l(g),o=s.value;function h(b){const k=b.touches[0];k&&(s.value=n(o+(l(k)-d)))}function v(){document.removeEventListener("touchmove",h),document.removeEventListener("touchend",v),a()}document.addEventListener("touchmove",h,{passive:!0}),document.addEventListener("touchend",v)}function u(m){const g=t==="x"?"ArrowLeft":"ArrowUp",d=t==="x"?"ArrowRight":"ArrowDown";m.key===g?(s.value=n(s.value-10),a(),m.preventDefault()):m.key===d&&(s.value=n(s.value+10),a(),m.preventDefault())}function p(){s.value=e.default,a()}return{size:s,onMousedown:r,onTouchstart:c,onKeydown:u,reset:p,min:e.min,max:e.max}}const J1={class:"pg-wm-topbar"},Q1=["disabled","title"],e0={class:"pg-wm-tb__search"},t0=["onKeydown"],n0=["title"],s0=be({__name:"WebmailTopbar",props:{mode:{}},emits:["toggle-mode","open-accounts","open-signature"],setup(e){const t=Kt(),n=yn("isAdmin",U(()=>!1)),s=I(t.searchQuery);let a=null;function l(){a&&clearTimeout(a),t.setSearchQuery(s.value.trim()),t.applyFilters()}function r(){a&&clearTimeout(a),a=setTimeout(l,300)}function c(){s.value="",t.clearSearch()}return(u,p)=>(f(),y("div",J1,[i("button",{type:"button",class:"pg-wm-tb__compose",onClick:p[
2160]||(p[0]=m=>w(t).startCompose())},[...p[6]||(p[6]=[Y(" âï¸ ",-1),i("span",{class:"pg-wm-tb__txt"},"Nouveau message",-1)])]),i("button",{type:"button",class:"pg-wm-tb__btn",disabled:w(t).syncing||!w(t).currentAccountId,title:w(t).syncing?"Synchronisationâ¦":"Actualiser",onClick:p[1]||(p[1]=m=>w(t).currentAccountId&&w(t).triggerSync(w(t).currentAccountId))},E(w(t).syncing?"â³":"â»"),9,Q1),i("div",e0,[p[7]||(p[7]=i("span",{class:"pg-wm-tb__search-ico"},"ð",-1)),J(i("input",{"onUpdate:modelValue":p[2]||(p[2]=m=>s.value=m),type:"search",class:"pg-wm-search",placeholder:"Rechercherâ¦",onInput:r,onKeydown:Ht(Re(l,["prevent"]),["enter"])},null,40,t0),[[ve,s.value]]),w(t).searchActive?(f(),y("button",{key:0,type:"button",class:"pg-wm-tb__clear",title:"Effacer la recherche",onClick:c},"â")):T("",!0)]),p[8]||(p[8]=i("div",{class:"pg-wm-tb__spacer"},null,-1)),i("button",{type:"button",class:"pg-wm-tb__btn",title:"Signature",onClick:p[3]||(p[3]=m=>u.$emit("open-signature"))},"âï¸"),i("button",{type:"button",class:"pg-wm-tb__btn",title:e.mode==="columns"?"Disposer en rangées (liste / message)":"Disposer en colonnes (liste | message)",onClick:p[4]||(p[4]=m=>u.$emit("toggle-mode"))},E(e.mode==="columns"?"â":"â¥"),9,n0),w(n)?(f(),y("button",{key:0,type:"button",class:"pg-wm-tb__btn",title:"Comptes mail (configuration)",onClick:p[5]||(p[5]=m=>u.$emit("open-accounts"))},"â")):T("",!0)]))}}),a0=$e(s0,[["__scopeId","data-v-43a3c86c"]]),l0=["title","aria-label","aria-expanded"],i0={key:0,class:"pg-wm-sidebar__label"},o0={key:0,class:"pg-wm-tree"},r0=["onClick"],u0={class:"pg-wm-acc__chevron"},c0={class:"pg-wm-acc__label"},d0={key:0,class:"pg-wm-folder__badge"},p0={key:0,class:"pg-wm-acc__folders"},m0=["onClick"],g0={class:"pg-wm-folder__icon"},f0={class:"pg-wm-folder__name"},h0={key:0,class:"pg-wm-folder__badge"},v0={key:0,class:"pg-wm-muted"},y0={key:0,class:"pg-wm-muted"},_0=be({__name:"WebmailSidebar",props:{collapsed:{type:Boolean}},emits:["toggle"],setup(e,{emit:t}){const n=t,s=Kt(),a=Wt(),l={inbox:"ð¥",sent:"ð¤",drafts:"ð",trash:"ðï¸",spam:"â ï¸",archive:"ðï¸",custom:"ð"},r={inbox:0,sent:1,drafts:2,spam:3,archive:4,trash:5,custom:6};function c(g){return l[g]??"ð"}function u(g){return[...s.foldersByAccount[g]??[]].sort((d,o)=>(r[d.role]??9)-(r[o.role]??9)||d.display_name.localeCompare(o.display_name))}function p(g){return g.role==="custom"&&!g.last_sync_at}function m(g){if(p(g)){a.info("Ce dossier n'est pas synchronisé. Voir la configuration du compte.");return}s.selectFolder(g.id)}return(g,d)=>(f(),y("aside",{class:de(["pg-wm-sidebar",{"pg-wm-sidebar--collapsed":e.collapsed}])},[i("div",{class:"pg-wm-sidebar__head",onClick:d[1]||(d[1]=o=>e.collapsed&&n("toggle"))},[i("button",{type:"button",class:"pg-wm-sidebar__toggle",title:e.collapsed?"Déplier les comptes":"Replier les comptes","aria-label":e.collapsed?"Déplier les comptes":"Replier les comptes","aria-expanded":!e.collapsed,onClick:d[0]||(d[0]=Re(o=>n("toggle"),["stop"]))},E(e.collapsed?"»":"«"),9,l0),e.collapsed?T("",!0):(f(),y("span",i0,"Comptes"))]),e.collapsed?T("",!0):(f(),y("nav",o0,[(f(!0),y(ue,null,we(w(s).accounts,o=>(f(),y(ue,{key:o.id},[i("button",{type:"button",class:de(["pg-wm-acc",{"pg-wm-acc--current":o.id===w(s).currentAccountId}]),onClick:h=>w(s).toggleAccount(o.id)},[i("span",u0,E(w(s).expandedAccounts.has(o.id)?"â¾":"â¸"),1),i("span",c0,E(o.label||o.email),1),w(s).accountUnread(o.id)>0?(f(),y("span",d0,E(w(s).accountUnread(o.id)),1)):T("",!0)],10,r0),w(s).expandedAccounts.has(o.id)?(f(),y("div",p0,[(f(!0),y(ue,null,we(u(o.id),h=>(f(),y("button",{key:h.id,type:"button",class:de(["pg-wm-folder",{"pg-wm-folder--active":h.id===w(s).currentFolderId,"pg-wm-folder--unsynced":p(h)}]),onClick:v=>m(h)},[i("span",g0,E(c(h.role)),1),i("span",f0,E(h.display_name||h.name),1),h.unread_count>0?(f(),y("span",h0,E(h.unread_count),1)):T("",!0)],10,m0))),128)),u(o.id).length?T("",!0):(f(),y("p",v0,"â¦"))])):T("",!0)],64))),128)),!w(s).accounts.length&&!w(s).loading.accounts?(f(),y("p",y0," Aucun compte. ")):T("",!0)]))],2))}}),b0=$e(_0,[["__scopeId","data-v-821dccfb"]]),w0={class:"pg-wm-list"},k0={class:"pg-wm-list__bar"},S0=["checked"],C0=["title"],E0={key:0,class:"pg-wm-adv"},A0={class:"pg-wm-adv__chk"},x0={class:"pg-wm-adv__chk"},I0={class:"pg-wm-adv__chk"},R0={key:1,class:"pg-wm-searchnote"},T0={key:2,class:"pg-wm-bulkbar"},P0={class:"pg-wm-bulkbar__count"},D0=["value"],L0={class:"pg-wm-list__scroll"},O0={key:0,class:"pg-wm-muted"},M0={key:1,class:"pg-wm-muted"},F0=["checked","onChange"],V0=["onClick"],$0={class:"pg-wm-item__avatar"},z0={class:"pg-wm-item__main"},j0={class:"pg-wm-item__top"},N0={class:"pg-wm-item__from"},B0={class:"pg-wm-item__date"},U0={class:"pg-wm-item__subject"},H0={class:"pg-wm-item__preview"},q0={class:"pg-wm-item__flags"},G0={key:0,class:"pg-wm-dot",title:"Non lu"},W0={key:1,title:"Suivi"},K0={key:2,title:"Pièce jointe"},Y0=["disabled"],X0=be({__name:"WebmailMessageList",emits:["back"],setup(e){const t=Kt(),n=I(new Set),s=I(!1),a=I(""),l=I(""),r=I(""),c=I(!1),u=I(!1),p=I(!1);function m(){const L={account:t.currentAccountId};t.searchQuery.trim()&&(L.q=t.searchQuery.trim()),a.value.trim()&&(L.from=a.value.trim()),l.value&&(L.since=l.value),r.value&&(L.until=r.value),c.value&&(L.has_attachments="true"),u.value&&(L.is_unread="true"),p.value&&(L.is_starred="true"),t.runSearch(L),s.value=!1}ze(()=>t.currentFolderId,()=>{n.value=new Set});function g(){t.ordering=t.ordering==="-date"?"date":"-date",t.applyFilters()}function d(){t.unreadOnly=!t.unreadOnly,t.applyFilters()}const o=U(()=>t.messages.length>0&&t.messages.every(L=>n.value.has(L.id)));function h(L){const O=new Set(n.value);O.has(L)?O.delete(L):O.add(L),n.value=O}function v(){n.value=o.value?new Set:new Set(t.messages.map(L=>L.id))}function b(){n.value=new Set}const k=U(()=>t.currentFolders.filter(L=>L.id!==t.currentFolderId));function P(L){for(const O of[...n.value])L==="read"?t.markRead(O,!0):L==="unread"?t.markRead(O,!1):L==="star"?t.toggleStar(O):L==="delete"&&t.deleteMessage(O);b()}function R(L){const O=L.target,N=Number(O.value);if(N){for(const W of[...n.value])t.moveMessage(W,N);b()}O.value=""}function A(L){return(L.from_name||L.from_email||"?").trim().charAt(0).toUpperCase()}function ee(L){if(!L)return"";const O=new Date(L);if(Number.isNaN(O.getTime()))return"";const N=new Date;return O.toDateString()===N.toDateString()?new Intl.DateTimeFormat(void 0,{hour:"2-digit",minute:"2-digit"}).format(O):O.getFullYear()===N.getFullYear()?new Intl.DateTimeFormat(void 0,{day:"numeric",month:"short"}).format(O):new Intl.DateTimeFormat(void 0,{day:"2-digit",month:"2-digit",year:"numeric"}).format(O)}return(L,O)=>(f(),y("section",w0,[i("div",k0,[i("button",{type:"button",class:"pg-wm-iconbtn pg-wm-list__back",title:"Dossiers",onClick:O[0]||(O[0]=N=>L.$emit("back"))},"â¹"),i("input",{type:"checkbox",class:"pg-wm-checkall",title:"Tout sélectionner",checked:o.value,onChange:v},null,40,S0),O[15]||(O[15]=i("div",{class:"pg-wm-list__spacer"},null,-1)),i("button",{type:"button",class:"pg-wm-iconbtn",title:w(t).ordering==="-date"?"Plus récents d'abord":"Plus anciens d'abord",onClick:g},E(w(t).ordering==="-date"?"â":"â"),9,C0),i("button",{type:"button",class:de(["pg-wm-iconbtn",{"pg-wm-iconbtn--on":w(t).unreadOnly}]),title:"Non lus uniquement",onClick:d},"â",2),i("button",{type:"button",class:de(["pg-wm-iconbtn",{"pg-wm-iconbtn--on":s.value}]),title:"Recherche avancée",onClick:O[1]||(O[1]=N=>s.value=!s.value)},"â",2)]),s.value?(f(),y("div",E0,[i("label",null,[O[16]||(O[16]=Y("Expéditeur ",-1)),J(i("input",{"onUpdate:modelValue":O[2]||(O[2]=N=>a.value=N),type:"text",placeholder:"email"},null,512),[[ve,a.value]])]),i("label",null,[O[17]||(O[17]=Y("Depuis ",-1)),J(i("input",{"onUpdate:modelValue":O[3]||(O[3]=N=>l.value=N),type:"date"},null,512),[[ve,l.value]])]),i("label",null,[O[18]||(O[18]=Y("Jusqu'au ",-1)),J(i("input",{"onUpdate:modelValue":O[4]||(O[4]=N=>r.value=N),type:"date"},null,512),[[ve,r.value]])]),i("label",A0,[J(i("input",{"onUpdate:modelValue":O[5]||(O[5]=N=>c.value=N),type:"checkbox"},null,512),[[ft,c.value]]),O[19]||(O[19]=Y(" Avec PJ",-1))]),i("label",x0,[J(i("input",{"onUpdate:modelValue":O[6]||(O[6]=N=>u.value=N),type:"checkbox"},null,512),[[ft,u.value]]),O[20]||(O[20]=Y(" Non lus",-1))]),i("label",I0,[J(i("input",{"onUpdate:modelValue":O[7]||(O[7]=N=>p.value=N),type:"checkbox"},null,512),[[ft,p.value]]),O[21]||(O[21]=Y(" Ãtoilés",-1))]),i("button",{type:"button",class:"pg-wm-btn pg-wm-btn--primary",onClick:m},"Rechercher")])):T("",!0),w(t).searchActive?(f(),y("div",R0,[Y(" Résultats de recherche ("+E(w(t).pagination.count)+") ",1),i("button",{type:"button",class:"pg-wm-link",onClick:O[8]||(O[8]=N=>w(t).clearSearch())},"â Effacer")])):T("",!0),n.value.size?(f(),y("div",T0,[i("span",P0,E(n.value.size)+" sélectionné(s)",1),i("button",{type:"button",class:"pg-wm-iconbtn",title:"Marquer lu",onClick:O[9]||(O[9]=N=>P("read"))},"ð"),i("button",{type:"button",class:"pg-wm-iconbtn",title:"Marquer non lu",onClick:O[10]||(O[10]=N=>P("unread"))},"âï¸"),i("button",{type:"button",class:"pg-wm-iconbtn",title:"Ãtoiler",onClick:O[11]||(O[11]=N=>P("star"))},"â
"),i("select",{class:"pg-wm-move",title:"Déplacer versâ¦",onChange:R},[O[22]||(O[22]=i("option",{value:"",selected:""},"Déplacerâ¦",-1)),(f(!0),y(ue,null,we(k.value,N=>(f(),y("option",{key:N.id,value:N.id},E(N.display_name),9,D0))),128))],32),i("button",{type:"button",class:"pg-wm-iconbtn pg-wm-iconbtn--danger",title:"Supprimer",onClick:O[12]||(O[12]=N=>P("delete"))}
216,"ðï¸"),O[23]||(O[23]=i("span",{class:"pg-wm-tb-grow"},null,-1)),i("button",{type:"button",class:"pg-wm-iconbtn",title:"Désélectionner",onClick:b},"â")])):T("",!0),i("div",L0,[w(t).loading.messages&&!w(t).messages.length?(f(),y("p",O0,"Chargementâ¦")):w(t).messages.length?T("",!0):(f(),y("p",M0,"Aucun message.")),(f(!0),y(ue,null,we(w(t).messages,N=>{var W;return f(),y("div",{key:N.id,class:de(["pg-wm-item-wrap",{"pg-wm-item-wrap--selected":n.value.has(N.id)}])},[i("input",{type:"checkbox",class:"pg-wm-item__check",checked:n.value.has(N.id),onChange:C=>h(N.id),onClick:O[13]||(O[13]=Re(()=>{},["stop"]))},null,40,F0),i("button",{type:"button",class:de(["pg-wm-item",{"pg-wm-item--active":((W=w(t).currentMessage)==null?void 0:W.id)===N.id,"pg-wm-item--unread":!N.is_read}]),onClick:C=>w(t).selectMessage(N.id)},[i("span",$0,E(A(N)),1),i("span",z0,[i("span",j0,[i("span",N0,E(N.from_name||N.from_email||"(inconnu)"),1),i("span",B0,E(ee(N.date)),1)]),i("span",U0,E(N.subject||"(Aucun objet)"),1),i("span",H0,E(N.body_preview),1)]),i("span",q0,[N.is_read?T("",!0):(f(),y("span",G0)),N.is_starred?(f(),y("span",W0,"â
")):T("",!0),N.has_attachments?(f(),y("span",K0,"ð")):T("",!0)])],10,V0)],2)}),128)),w(t).pagination.hasNext&&!w(t).searchActive?(f(),y("button",{key:2,type:"button",class:"pg-wm-loadmore",disabled:w(t).loading.messages,onClick:O[14]||(O[14]=N=>w(t).loadMore())},E(w(t).loading.messages?"Chargementâ¦":"Charger plus"),9,Y0)):T("",!0)])]))}}),Z0=$e(X0,[["__scopeId","data-v-93496e83"]]),J0={key:0,class:"pg-wm-att"},Q0={class:"pg-wm-att__title"},ew={class:"pg-wm-att__grid"},tw=["disabled","title","onClick"],nw={class:"pg-wm-att__icon"},sw={class:"pg-wm-att__name"},aw={class:"pg-wm-att__size"},lw=be({__name:"WebmailAttachmentList",props:{messageId:{},attachments:{}},setup(e){const t=e,n=Wt(),s=I(null),a=U(()=>t.attachments.filter(u=>!u.is_inline));function l(u){return u.startsWith("image/")?"ð¼ï¸":u==="application/pdf"?"ð":u.includes("word")||u.includes("document")?"ð":u.includes("sheet")||u.includes("excel")?"ð":u.includes("zip")||u.includes("rar")||u.includes("compressed")?"ðï¸":"ð"}function r(u){return u<1024?`${u} o`:u<1024*1024?`${(u/1024).toFixed(0)} Ko`:`${(u/(1024*1024)).toFixed(1)} Mo`}async function c(u){var p;s.value=u.id;try{const{data:m}=await Ze.downloadAttachment(t.messageId,u.id,!1),g=URL.createObjectURL(m),d=document.createElement("a");d.href=g,d.download=u.filename,document.body.appendChild(d),d.click(),d.remove(),URL.revokeObjectURL(g)}catch(m){n.error(((p=m==null?void 0:m.response)==null?void 0:p.status)===413?"Pièce jointe trop volumineuse.":"Ãchec du téléchargement.")}finally{s.value=null}}return(u,p)=>a.value.length?(f(),y("div",J0,[i("div",Q0,E(a.value.length)+" pièce(s) jointe(s)",1),i("div",ew,[(f(!0),y(ue,null,we(a.value,m=>(f(),y("button",{key:m.id,type:"button",class:"pg-wm-att__card",disabled:s.value===m.id,title:m.filename,onClick:g=>c(m)},[i("span",nw,E(l(m.content_type)),1),i("span",sw,E(m.filename),1),i("span",aw,E(s.value===m.id?"â¦":r(m.size_bytes)),1)],8,tw))),128))])])):T("",!0)}}),iw=$e(lw,[["__scopeId","data-v-3cde9343"]]),ow={class:"pg-wm-view"},rw={key:0,class:"pg-wm-view__empty"},uw={class:"pg-wm-view__head"},cw={class:"pg-wm-view__subject"},dw={class:"pg-wm-view__meta"},pw={class:"pg-wm-view__from"},mw={key:0,class:"pg-wm-view__email"},gw={class:"pg-wm-view__date"},fw={key:0,class:"pg-wm-view__addr"},hw={key:1,class:"pg-wm-view__addr"},vw={class:"pg-wm-toolbar"},yw=["value"],_w={key:0,class:"pg-wm-chip"},bw={class:"pg-wm-view__body"},ww={key:0,class:"pg-wm-imgbanner"},kw={key:1,class:"pg-wm-plain"},Sw=["srcdoc"],Cw={key:3,class:"pg-wm-thread"},Ew={class:"pg-wm-thread__title"},Aw=["onClick"],xw={class:"pg-wm-thread__from"},Iw={class:"pg-wm-thread__subj"},Rw={class:"pg-wm-thread__date"},Tw=512*1024,Pw=be({__name:"WebmailMessageView",emits:["back"],setup(e){const t=Kt(),n=U(()=>t.currentMessage),s=I({}),a=I(!1),l=U(()=>{var C;return(((C=n.value)==null?void 0:C.from_email)||"").split("@")[1]||""}),r=U(()=>{var C;return t.isTrusted(((C=n.value)==null?void 0:C.from_email)||"")}),c=U(()=>{var C;let S=((C=n.value)==null?void 0:C.body_html)??"";if(!S)return{html:"",blocked:0};S=S.replace(/src=["']cid:([^"']+)["']/gi,(j,x)=>{const z=s.value[String(x).trim()];return z?`src="${z}"`:j});let Z=0;return!a.value&&!r.value&&(S=S.replace(/(<img\b[^>]*?)\s+src\s*=\s*["'](?:https?:)?\/\/[^"']*["']([^>]*>)/gi,(j,x,z)=>(Z+=1,`${x} data-blocked="1"${z}`))),{html:S,blocked:Z}}),u=U(()=>c.value.html),p=U(()=>c.value.blocked>0&&!a.value&&!r.value);function m(C){return new Promise((S,Z)=>{const j=new FileReader;j.onload=()=>S(String(j.result)),j.onerror=Z,j.readAsDataURL(C)})}async function g(C){const S=C.attachments.filter(Z=>
216Z.is_inline&&Z.content_id&&Z.content_type.startsWith("image/")&&Z.size_bytes<=Tw);for(const Z of S)try{const{data:j}=await Ze.downloadAttachment(C.id,Z.id,!0),x=await m(j);s.value={...s.value,[Z.content_id]:x}}catch{}}const d=U(()=>t.currentFolders.filter(C=>{var S;return C.id!==((S=n.value)==null?void 0:S.folder)}));function o(C){const S=C.target,Z=Number(S.value);Z&&n.value&&t.moveMessage(n.value.id,Z),S.value=""}const h=I(!1),v=I(null),b=I(320),k=I([]);ze(n,C=>{h.value=!1,b.value=320,s.value={},a.value=!1,k.value=[],C&&(g(C),P(C))},{immediate:!0});async function P(C){if(!C.thread_id)return;const S=await t.getThread(C.thread_id);k.value=S.filter(Z=>Z.id!==C.id)}function R(){var C;(C=n.value)!=null&&C.from_email&&t.trustSender({email:n.value.from_email})}function A(){l.value&&t.trustSender({domain:l.value})}const ee=U(()=>{var C;const S=((C=n.value)==null?void 0:C.body_html)??"";if(!S)return"";const Z=document.createElement("div");return Z.innerHTML=S,(Z.textContent||"").trim()});function L(){const C=v.value;try{const S=C==null?void 0:C.contentDocument;S!=null&&S.body&&(b.value=Math.max(200,S.body.scrollHeight+24))}catch{}}function O(C){return C.map(S=>S.name?`${S.name} <${S.email}>`:S.email).join(", ")}function N(C){if(!C)return"";const S=new Date(C);return Number.isNaN(S.getTime())?"":new Intl.DateTimeFormat(void 0,{weekday:"short",day:"numeric",month:"long",year:"numeric",hour:"2-digit",minute:"2-digit"}).format(S)}function W(C){if(!C)return"";const S=new Date(C);return Number.isNaN(S.getTime())?"":new Intl.DateTimeFormat(void 0,{day:"2-digit",month:"2-digit",year:"2-digit"}).format(S)}return(C,S)=>(f(),y("section",ow,[n.value?(f(),y(ue,{key:1},[i("header",uw,[i("button",{type:"button",class:"pg-wm-iconbtn pg-wm-view__back",title:"Retour",onClick:S[0]||(S[0]=Z=>C.$emit("back"))},"â¹"),i("h2",cw,E(n.value.subject||"(Aucun objet)"),1),i("div",dw,[i("div",pw,[i("strong",null,E(n.value.from_name||n.value.from_email),1),n.value.from_name?(f(),y("span",mw,"<"+E(n.value.from_email)+">",1)):T("",!0),i("span",gw,E(N(n.value.date)),1)]),n.value.to_addresses.length?(f(),y("div",fw," à : "+E(O(n.value.to_addresses)),1)):T("",!0),n.value.cc_addresses.length?(f(),y("div",hw," Cc : "+E(O(n.value.cc_addresses)),1)):T("",!0)]),i("div",vw,[i("button",{type:"button",class:"pg-wm-iconbtn",title:"Marquer comme non lu",onClick:S[1]||(S[1]=Z=>w(t).markRead(n.value.id,!1))},"âï¸"),i("button",{type:"button",class:de(["pg-wm-iconbtn",{"pg-wm-iconbtn--on":n.value.is_starred}]),title:"Suivre / ne plus suivre",onClick:S[2]||(S[2]=Z=>w(t).toggleStar(n.value.id))},"â
",2),i("select",{class:"pg-wm-move",title:"Déplacer versâ¦",onChange:o},[S[10]||(S[10]=i("option",{value:"",selected:""},"Déplacerâ¦",-1)),(f(!0),y(ue,null,we(d.value,Z=>(f(),y("option",{key:Z.id,value:Z.id},E(Z.display_name),9,yw))),128))],32),i("button",{type:"button",class:"pg-wm-iconbtn pg-wm-iconbtn--danger",title:"Supprimer",onClick:S[3]||(S[3]=Z=>w(t).deleteMessage(n.value.id))},"ðï¸"),S[11]||(S[11]=i("span",{class:"pg-wm-tb-sep"},null,-1)),i("button",{type:"button",class:"pg-wm-iconbtn",title:"Répondre",onClick:S[4]||(S[4]=Z=>w(t).startReply(n.value.id,!1))},"â©ï¸"),i("button",{type:"button",class:"pg-wm-iconbtn pg-wm-iconbtn--auto",title:"Répondre à tous",onClick:S[5]||(S[5]=Z=>w(t).startReply(n.value.id,!0))},"â©ï¸ tous"),i("button",{type:"button",class:"pg-wm-iconbtn",title:"Transférer",onClick:S[6]||(S[6]=Z=>w(t).startForward(n.value.id))},"âªï¸"),S[12]||(S[12]=i("span",{class:"pg-wm-tb-grow"},null,-1)),n.value.has_attachments?(f(),y("span",_w,"ð PJ")):T("",!0),i("button",{type:"button",class:"pg-wm-link",onClick:S[7]||(S[7]=Z=>h.value=!h.value)},E(h.value?"HTML":"Texte brut"),1)])]),i("div",bw,[p.value?(f(),y("div",ww,[S[13]||(S[13]=i("span",null,"Images distantes bloquées (vie privée).",-1)),i("button",{type:"button",class:"pg-wm-link",onClick:S[8]||(S[8]=Z=>a.value=!0)},"Charger"),i("button",{type:"button",class:"pg-wm-link",onClick:R},"Toujours pour cet expéditeur"),l.value?(f(),y("button",{key:0,type:"button",class:"pg-wm-link",onClick:A}," Toujours @"+E(l.value),1)):T("",!0)])):T("",!0),h.value||!n.value.body_html?(f(),y("pre",kw,E(n.value.body_text||ee.value||"(message vide)"),1)):(f(),y("iframe",{key:2,ref_key:"frame",ref:v,class:"pg-wm-frame",srcdoc:u.value,sandbox:"allow-same-origin",referrerpolicy:"no-referrer",style:Ye
216({height:b.value+"px"}),onLoad:L},null,44,Sw)),V(iw,{"message-id":n.value.id,attachments:n.value.attachments},null,8,["message-id","attachments"]),k.value.length?(f(),y("div",Cw,[i("div",Ew,"Conversation ("+E(k.value.length+1)+" messages)",1),(f(!0),y(ue,null,we(k.value,Z=>(f(),y("button",{key:Z.id,type:"button",class:"pg-wm-thread__item",onClick:j=>w(t).selectMessage(Z.id)},[i("span",xw,E(Z.from_name||Z.from_email),1),i("span",Iw,E(Z.subject||"(Aucun objet)"),1),i("span",Rw,E(W(Z.date)),1)],8,Aw))),128))])):T("",!0)])],64)):(f(),y("div",rw,[...S[9]||(S[9]=[i("p",null,"Sélectionnez un message.",-1)])]))]))}}),Dw=$e(Pw,[["__scopeId","data-v-9ddbca9c"]]),Lw={class:"pg-wm-addr__label"},Ow=["onClick"],Mw=["onKeydown"],Fw=be({__name:"WebmailAddressInput",props:{modelValue:{},label:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,s=t,a=I(""),l=I(null);function r(g){return/.+@.+\..+/.test(g)}function c(){var g;(g=l.value)==null||g.focus()}function u(g){g.key===","||g.key===";"?(g.preventDefault(),p()):g.key==="Backspace"&&!a.value&&n.modelValue.length&&m(n.modelValue.length-1)}function p(){const g=a.value.trim().replace(/[,;]$/,"").trim();if(!g)return;const d=g.match(/^(.*?)<(.+?)>$/),o=d?d[1].trim().replace(/^["']|["']$/g,""):"",h=(d?d[2]:g).trim();s("update:modelValue",[...n.modelValue,{name:o,email:h}]),a.value=""}function m(g){const d=[...n.modelValue];d.splice(g,1),s("update:modelValue",d)}return(g,d)=>(f(),y("div",{class:"pg-wm-addr",onClick:c},[i("span",Lw,E(e.label),1),(f(!0),y(ue,null,we(e.modelValue,(o,h)=>(f(),y("span",{key:h,class:de(["pg-wm-addr__chip",{invalid:!r(o.email)}])},[Y(E(o.name||o.email)+" ",1),i("button",{type:"button",class:"pg-wm-addr__x",onClick:Re(v=>m(h),["stop"])},"Ã",8,Ow)],2))),128)),J(i("input",{ref_key:"input",ref:l,"onUpdate:modelValue":d[0]||(d[0]=o=>a.value=o),type:"text",class:"pg-wm-addr__input",onKeydown:[Ht(Re(p,["prevent"]),["enter"]),u],onBlur:p},null,40,Mw),[[ve,a.value]])]))}}),ja=$e(Fw,[["__scopeId","data-v-a4117d56"]]),Vw={class:"pg-wm-editor"},$w={key:0,class:"pg-wm-editor__bar"},zw=be({__name:"WebmailComposeEditor",props:{modelValue:{}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,s=t,a=Hu({content:n.modelValue||"",extensions:[qu,Gu.configure({openOnClick:!1,autolink:!0})],onUpdate:({editor:r})=>s("update:modelValue",r.getHTML())});ze(()=>n.modelValue,r=>{a.value&&r!==a.value.getHTML()&&a.value.commands.setContent(r||"",!1)});function l(){var r,c;const u=window.prompt("URL du lien :");if(u!==null){if(u===""){(r=a.value)==null||r.chain().focus().unsetLink().run();return}(c=a.value)==null||c.chain().focus().extendMarkRange("link").setLink({href:u}).run()}}return Rt(()=>{var r;return(r=a.value)==null?void 0:r.destroy()}),(r,c)=>(f(),y("div",Vw,[w(a)?(f(),y("div",$w,[i("button",{type:"button",class:de({on:w(a).isActive("bold")}),title:"Gras",onClick:c[0]||(c[0]=u=>w(a).chain().focus().toggleBold().run())},[...c[5]||(c[5]=[i("b",null,"B",-1)])],2),i("button",{type:"button",class:de({on:w(a).isActive("italic")}),title:"Italique",onClick:c[1]||(c[1]=u=>w(a).chain().focus().toggleItalic().run())},[...c[6]||(c[6]=[i("i",null,"I",-1)])],2),i("button",{type:"button",class:de({on:w(a).isActive("bulletList")}),title:"Liste",onClick:c[2]||(c[2]=u=>w(a).chain().focus().toggleBulletList().run())},"â¢",2),i("button",{type:"button",class:de({on:w(a).isActive("orderedList")}),title:"Liste numérotée",onClick:c[3]||(c[3]=u=>w(a).chain().focus().toggleOrderedList().run())},"1.",2),i("button",{type:"button",class:de({on:w(a).isActive("blockquote")}),title:"Citation",onClick:c[4]||(c[4]=u=>w(a).chain().focus().toggleBlockquote().run())},"â",2),i("button",{type:"button",class:de({on:w(a).isActive("link")}),title:"Lien",onClick:l},"ð",2)])):T("",!0),V(w(Wu),{editor:w(a),class:"pg-wm-editor__content"},null,8,["editor"])]))}}),su=$e(zw,[["__scopeId","data-v-36be5ab6"]]),jw={class:"pg-wm-compose"},Nw={class:"pg-wm-compose__head"},Bw={class:"pg-wm-compose__save"},Uw={class:"pg-wm-compose__from"},Hw={key:0,class:"pg-wm-compose__toggles"},qw={key:3,class:"pg-wm-compose__atts"},Gw=["onClick"],Ww={class:"pg-wm-compose__foot"},Kw=["disabled"],Yw={class:"pg-wm-attach"},Xw={class:"pg-wm-sig"},Zw=be({__name:"WebmailCompose",setup(e){const t=Kt(),n=Wt(),s=t.composeDraftId,a=I([]),l=I([]),r=I([]),c=I(""),u=I(""),p=I(!0),m=I([]),g=I(!1),d=I(!1),o=I(!1),h=I(!1),v=I(!1),b=I(null),k=U(()=>{const W=t.accounts.find(C=>C.id===t.currentAccountId);return W?`${W.label} <${W.email}>`:""}),P=U(()=>h.value?"Enregistrementâ¦":b.value?"Enregistré":"");je(async()=>{try{const{data:W}=await Ze.getDraft(s);a.value=W.to_addresses||[],l.value=W.cc_addresses||[],r.value=W.bcc_addresses||[],c.value=W.subject||"",u.value=W.body_html||"",p.value=W.include_signature,m.value=W.attachments||[],g.value=l.value.length>0,d.value=r.value.length>0}catch{n.error("Impossible de charger le brouillon.")}finally{o.value=!0}});let R=null;ze([a,l,r,c,u,p],()=>{o.value&&(R&&clearTimeout(R),R=setTimeout(A,1e3))},{deep:!0});async function A(){h.value=!0;try{await Ze.updateDraft(s,{to_addresses:a.value,cc_addresses:l.value,bcc_addresses:r.value,subject:c.value,body_html:u.value,include_signature:p.value}),b.value=Date.now()}catch{}finally{h.value=!1}}async function ee(W){var C;const S=W.target,Z=Array.from(S.files||[]);for(const j of Z)try{const{data:x}=await Ze.addDraftAttachment(s,j);m.value=[...m.value,x]}catch(x){n.error(((C=x==null?void 0:x.response)==null?void 0:C.status)===413?"Fichier trop volumineux.":"Ãchec de la pièce jointe.")}S.value=""}async function L(W){try{await Ze.removeDraftAttachment(s,W),m.value=m.value.filter(C=>C.id!==W)}catch{n.error("Ãchec.")}}async function O(){var W,C;if(!a.value.length&&!l.value.length&&!r.value.length){n.error("Ajoutez au moins un destinataire.");return}v.value=!0,R&&clearTimeout(R);
216try{await A(),await Ze.sendDraft(s),n.success("Message mis en file d'envoi."),t.composeOpen=!1,t.composeDraftId=null}catch(S){n.error(((C=(W=S==null?void 0:S.response)==null?void 0:W.data)==null?void 0:C.detail)??"Ãchec de l'envoi.")}finally{v.value=!1}}function N(){R&&clearTimeout(R),t.composeOpen=!1,t.composeDraftId=null}return Rt(()=>{R&&clearTimeout(R)}),(W,C)=>(f(),y("div",{class:"pg-wm-modal",onClick:Re(N,["self"])},[i("div",jw,[i("header",Nw,[C[8]||(C[8]=i("span",{class:"pg-wm-compose__title"},"Nouveau message",-1)),i("span",Bw,E(P.value),1),i("button",{type:"button",class:"pg-wm-iconbtn",title:"Fermer",onClick:N},"Ã")]),i("div",Uw,[C[9]||(C[9]=i("span",{class:"pg-wm-addr__label"},"De",-1)),i("strong",null,E(k.value),1)]),V(ja,{modelValue:a.value,"onUpdate:modelValue":C[0]||(C[0]=S=>a.value=S),label:"Ã"},null,8,["modelValue"]),!g.value||!d.value?(f(),y("div",Hw,[g.value?T("",!0):(f(),y("button",{key:0,type:"button",class:"pg-wm-link",onClick:C[1]||(C[1]=S=>g.value=!0)},"Cc")),d.value?T("",!0):(f(),y("button",{key:1,type:"button",class:"pg-wm-link",onClick:C[2]||(C[2]=S=>d.value=!0)},"Cci"))])):T("",!0),g.value?(f(),he(ja,{key:1,modelValue:l.value,"onUpdate:modelValue":C[3]||(C[3]=S=>l.value=S),label:"Cc"},null,8,["modelValue"])):T("",!0),d.value?(f(),he(ja,{key:2,modelValue:r.value,"onUpdate:modelValue":C[4]||(C[4]=S=>r.value=S),label:"Cci"},null,8,["modelValue"])):T("",!0),J(i("input",{"onUpdate:modelValue":C[5]||(C[5]=S=>c.value=S),type:"text",class:"pg-wm-compose__subject",placeholder:"Objet"},null,512),[[ve,c.value]]),V(su,{modelValue:u.value,"onUpdate:modelValue":C[6]||(C[6]=S=>u.value=S)},null,8,["modelValue"]),m.value.length?(f(),y("div",qw,[(f(!0),y(ue,null,we(m.value,S=>(f(),y("span",{key:S.id,class:"pg-wm-compose__att"},[Y(" ð "+E(S.filename)+" ",1),i("button",{type:"button",class:"pg-wm-addr__x",onClick:Z=>L(S.id)},"Ã",8,Gw)]))),128))])):T("",!0),i("footer",Ww,[i("button",{type:"button",class:"pg-wm-btn pg-wm-btn--primary",disabled:v.value,onClick:O},E(v.value?"Envoiâ¦":"Envoyer"),9,Kw),i("button",{type:"button",class:"pg-wm-btn",onClick:N},"Brouillon"),i("label",Yw,[i("input",{type:"file",multiple:"",class:"pg-wm-attach__input",onChange:ee},null,32),C[10]||(C[10]=Y(" ð Joindre ",-1))]),i("label",Xw,[J(i("input",{type:"checkbox","onUpdate:modelValue":C[7]||(C[7]=S=>p.value=S)},null,512),[[ft,p.value]]),C[11]||(C[11]=Y(" Signature ",-1))])])])]))}}),Jw=$e(Zw,[["__scopeId","data-v-6d9a4e26"]]),Qw={class:"pg-wm-help"},e2={class:"pg-wm-help__head"},t2={class:"pg-wm-help__table"},n2=be({__name:"WebmailShortcutsHelp",emits:["close"],setup(e){const t=[{k:"j / k",label:"Message suivant / précédent"},{k:"Entrée",label:"Ouvrir le message"},{k:"Ãchap",label:"Fermer"},{k:"c",label:"Nouveau message"},{k:"r / a",label:"Répondre / Répondre à tous"},{k:"f",label:"Transférer"},{k:"s",label:"Ãtoiler / désétoiler"},{k:"u",label:"Marquer non lu"},{k:"# / Suppr",label:"Supprimer"},{k:"g i / g s / g d",label:"Aller à Réception / Envoyés / Brouillons"},{k:"/",label:"Rechercher"},{k:"?",label:"Cette aide"}];return(n,s)=>(f(),y("div",{class:"pg-wm-modal",onClick:s[1]||(s[1]=Re(a=>n.$emit("close"),["self"]))},[i("div",Qw,[i("header",e2,[s[2]||(s[2]=i("span",null,"Raccourcis clavier",-1)),i("button",{type:"button",class:"pg-wm-iconbtn",onClick:s[0]||(s[0]=a=>n.$emit("close"))},"Ã")]),i("table",t2,[(f(),y(ue,null,we(t,a=>i("tr",{key:a.k},[i("td",null,[i("kbd",null,E(a.k),1)]),i("td",null,E(a.label),1)])),64))])])]))}}),s2=$e(n2,[["__scopeId","data-v-ff2acf2a"]]),a2={class:"pg-wm-acctmodal","data-lenis-prevent":""},l2={class:"pg-wm-acctmodal__head"},i2={class:"pg-wm-field"},o2={class:"pg-wm-field"},r2={class:"pg-wm-row"},u2={class:"pg-wm-field pg-wm-grow"},c2={class:"pg-wm-field pg-wm-small"},d2={class:"pg-wm-field"},p2={class:"pg-wm-field"},m2=["placeholder","required"],g2={class:"pg-wm-chk"},f2={class:"pg-wm-row"},h2={class:"pg-wm-field pg-wm-grow"},v2={class:"pg-wm-field pg-wm-small"},y2={class:"pg-wm-field"},_2={class:"pg-wm-field"},b2=["placeholder"],w2={class:"pg-wm-chk"},k2={key:0,class:"pg-wm-err"},S2={class:"pg-wm-acctmodal__foot"},C2=["disabled"],E2=be({__name:"WebmailAccountModal",props:{account:{}},emits:["close"],setup(e,{emit:t}){const n=e,s=t,a=Kt(),l=I(!1),r=I(""),c=U(()=>!!n.account),u=mt({label:"",email:"",imap_host:"",imap_port:993,imap_use_ssl:!0,imap_username:"",imap_password:"",smtp_host:"",smtp_port:465,smtp_use_tls:!0,smtp_username:"",smtp_password:""});if(n.account){const g=n.account;u.label=g.label??"",u.email=g.email??"",u.imap_host=g.imap_host??"",u.imap_port=g.imap_port??993,u.imap_use_ssl=g.imap_use_ssl??!0,u.
216imap_username=g.imap_username??"",u.smtp_host=g.smtp_host??"",u.smtp_port=g.smtp_port??465,u.smtp_use_tls=g.smtp_use_tls??!0,u.smtp_username=g.smtp_username??""}function p(){u.label||(u.label=u.email);const g=u.email.split("@")[1];g&&(u.imap_host||(u.imap_host=`mail.${g}`),u.smtp_host||(u.smtp_host=`mail.${g}`)),u.imap_username||(u.imap_username=u.email),u.smtp_username||(u.smtp_username=u.email)}async function m(){var g;l.value=!0,r.value="";try{const d={...u};c.value?(d.imap_password||delete d.imap_password,d.smtp_password||delete d.smtp_password,await a.updateAccount(n.account.id,d)):await a.createAccount(d),s("close")}catch(d){const o=(g=d==null?void 0:d.response)==null?void 0:g.data;r.value=o?Object.values(o).flat().join(" "):c.value?"Ãchec de la mise à jour.":"Ãchec de la création."}finally{l.value=!1}}return(g,d)=>(f(),y("div",{class:"pg-wm-modal",onClick:d[14]||(d[14]=Re(o=>g.$emit("close"),["self"]))},[i("div",a2,[i("header",l2,[i("span",null,E(c.value?"Modifier le compte mail":"Ajouter un compte mail"),1),i("button",{type:"button",class:"pg-wm-iconbtn",onClick:d[0]||(d[0]=o=>g.$emit("close"))},"Ã")]),i("form",{class:"pg-wm-acctmodal__body",onSubmit:Re(m,["prevent"])},[i("div",i2,[d[15]||(d[15]=i("label",null,"Libellé",-1)),J(i("input",{"onUpdate:modelValue":d[1]||(d[1]=o=>u.label=o),type:"text",placeholder:"[email protected]",required:""},null,512),[[ve,u.label]])]),i("div",o2,[d[16]||(d[16]=i("label",null,"Adresse e-mail",-1)),J(i("input",{"onUpdate:modelValue":d[2]||(d[2]=o=>u.email=o),type:"email",required:"",onBlur:p},null,544),[[ve,u.email]])]),d[27]||(d[27]=i("div",{class:"pg-wm-section"},"IMAP (réception)",-1)),i("div",r2,[i("div",u2,[d[17]||(d[17]=i("label",null,"Hôte IMAP",-1)),J(i("input",{"onUpdate:modelValue":d[3]||(d[3]=o=>u.imap_host=o),type:"text",placeholder:"mail.aspe.info",required:""},null,512),[[ve,u.imap_host]])]),i("div",c2,[d[18]||(d[18]=i("label",null,"Port",-1)),J(i("input",{"onUpdate:modelValue":d[4]||(d[4]=o=>u.imap_port=o),type:"number"},null,512),[[ve,u.imap_port,void 0,{number:!0}]])])]),i("div",d2,[d[19]||(d[19]=i("label",null,"Identifiant IMAP",-1)),J(i("input",{"onUpdate:modelValue":d[5]||(d[5]=o=>u.imap_username=o),type:"text",required:""},null,512),[[ve,u.imap_username]])]),i("div",p2,[d[20]||(d[20]=i("label",null,"Mot de passe IMAP",-1)),J(i("input",{"onUpdate:modelValue":d[6]||(d[6]=o=>u.imap_password=o),type:"password",placeholder:c.value?"(inchangé)":"",required:!c.value},null,8,m2),[[ve,u.imap_password]])]),i("label",g2,[J(i("input",{"onUpdate:modelValue":d[7]||(d[7]=o=>u.imap_use_ssl=o),type:"checkbox"},null,512),[[ft,u.imap_use_ssl]]),d[21]||(d[21]=Y(" SSL (port 993)",-1))]),d[28]||(d[28]=i("div",{class:"pg-wm-section"},"SMTP (envoi)",-1)),i("div",f2,[i("div",h2,[d[22]||(d[22]=i("label",null,"Hôte SMTP",-1)),J(i("input",{"onUpdate:modelValue":d[8]||(d[8]=o=>u.smtp_host=o),type:"text",placeholder:"mail.aspe.info"},null,512),[[ve,u.smtp_host]])]),i("div",v2,[d[23]||(d[23]=i("label",null,"Port",-1)),J(i("input",{"onUpdate:modelValue":d[9]||(d[9]=o=>u.smtp_port=o),type:"number"},null,512),[[ve,u.smtp_port,void 0,{number:!0}]])])]),i("div",y2,[d[24]||(d[24]=i("label",null,"Identifiant SMTP",-1)),J(i("input",{"onUpdate:modelValue":d[10]||(d[10]=o=>u.smtp_username=o),type:"text"},null,512),[[ve,u.smtp_username]])]),i("div",_2,[d[25]||(d[25]=i("label",null,"Mot de passe SMTP",-1)),J(i("input",{"onUpdate:modelValue":d[11]||(d[11]=o=>u.smtp_password=o),type:"password",placeholder:c.value?"(inchangé)":"(idem IMAP si vide ?)"},null,8,b2),[[ve,u.smtp_password]])]),i("label",w2,[J(i("input",{"onUpdate:modelValue":d[12]||(d[12]=o=>u.smtp_use_tls=o),type:"checkbox"},null,512),[[ft,u.smtp_use_tls]]),d[26]||(d[26]=Y(" TLS/SSL",-1))]),r.value?(f(),y("p",k2,E(r.value),1)):T("",!0),i("footer",S2,[i("button",{type:"submit",class:"pg-wm-btn pg-wm-btn--primary",disabled:l.value},E(l.value?"Enregistrementâ¦":c.value?"Enregistrer":"Ajouter"),9,C2),i("button",{type:"button",class:"pg-wm-btn",onClick:d[13]||(d[13]=o=>g.$emit("close"))},"Annuler")])],32)])]))}}),au=$e(E2,[["__scopeId","data-v-de935494"]]),A2={class:"pg-wm-mgr__head"},x2={class:"pg-wm-mgr__body"},I2={key:0,class:"pg-wm-mgr__list"},R2={class:"pg-wm-mgr__info"},T2={class:"pg-wm-mgr__label"},P2={class:"pg-wm-mgr__email"},D2={class:"pg-wm-mgr__meta"},L2=["title"],O2={key:0,class:"pg-wm-mgr__confirm"},M2=["disabled","onClick"],F2=["disabled"],V2={key:1,class:"pg-wm-mgr__actions"},$2=["onClick"],z2=["onClick"],j2={key:1,class:"pg-wm-muted"},N2=be({__name:"WebmailAccountsManager",emits:["close"],setup(e){const t=Kt(),n=Wt(),s=yn("isAdmin",U(()=>!1)),a=I(!1),l=I(null),r=I(null),c=I(!1);function u(o){return o.last_sync_status==="ok"?"pg-wm-dot--ok":o.last_sync_status==="error"?"pg-wm-dot--err":"pg-wm-dot--idle"}function p(){l.value=null,a.value=!0}function m(o){l.value=o,a.value=!0}function g(){a.value=!1,l.value=null}async function d(o){var h,v;c.value=!0;try{await t.deleteAccount(o),r.value=null}
216catch(b){n.error(((v=(h=b==null?void 0:b.response)==null?void 0:h.data)==null?void 0:v.detail)??"Ãchec de la suppression.")}finally{c.value=!1}}return(o,h)=>(f(),y("div",{class:"pg-wm-modal",onClick:h[3]||(h[3]=Re(v=>o.$emit("close"),["self"]))},[i("div",{class:"pg-wm-mgr","data-lenis-prevent":"",onKeydown:h[2]||(h[2]=Ht(v=>o.$emit("close"),["esc"]))},[i("header",A2,[h[4]||(h[4]=i("span",null,"Comptes mail",-1)),i("button",{type:"button",class:"pg-wm-iconbtn",title:"Fermer",onClick:h[0]||(h[0]=v=>o.$emit("close"))},"Ã")]),i("div",x2,[w(t).accounts.length?(f(),y("ul",I2,[(f(!0),y(ue,null,we(w(t).accounts,v=>(f(),y("li",{key:v.id,class:"pg-wm-mgr__item"},[i("div",R2,[i("span",T2,E(v.label||v.email),1),i("span",P2,E(v.email),1),i("span",D2,[i("span",{class:de(["pg-wm-dot",u(v)]),title:v.last_sync_status||"â"},null,10,L2),Y(" "+E(v.imap_host||"â"),1)])]),r.value===v.id?(f(),y("div",O2,[h[5]||(h[5]=i("span",null,"Supprimer ce compte ?",-1)),i("button",{type:"button",class:"pg-wm-btn pg-wm-btn--danger",disabled:c.value,onClick:b=>d(v.id)},"Oui",8,M2),i("button",{type:"button",class:"pg-wm-btn",disabled:c.value,onClick:h[1]||(h[1]=b=>r.value=null)},"Non",8,F2)])):(f(),y("div",V2,[i("button",{type:"button",class:"pg-wm-iconbtn",title:"Modifier",onClick:b=>m(v)},"âï¸",8,$2),i("button",{type:"button",class:"pg-wm-iconbtn pg-wm-iconbtn--danger",title:"Supprimer",onClick:b=>r.value=v.id},"ðï¸",8,z2)]))]))),128))])):(f(),y("p",j2,"Aucun compte configuré.")),w(s)?(f(),y("button",{key:2,type:"button",class:"pg-wm-btn pg-wm-btn--primary pg-wm-mgr__add",onClick:p},"ï¼ Ajouter un compte")):T("",!0)])],32),a.value?(f(),he(au,{key:0,account:l.value,onClose:g},null,8,["account"])):T("",!0)]))}}),B2=$e(N2,[["__scopeId","data-v-2e9444dc"]]),U2={class:"pg-wm-sigmodal"},H2={class:"pg-wm-sigmodal__head"},q2={class:"pg-wm-sigmodal__body"},G2={class:"pg-wm-sigmodal__foot"},W2=be({__name:"WebmailSignatureModal",emits:["close"],setup(e,{emit:t}){var n;const s=t,a=Kt(),l=I(((n=a.currentAccount)==null?void 0:n.signature_html)||"");async function r(){await a.saveSignature(l.value),s("close")}return(c,u)=>{var p;return f(),y("div",{class:"pg-wm-modal",onClick:u[3]||(u[3]=Re(m=>c.$emit("close"),["self"]))},[i("div",U2,[i("header",H2,[i("span",null,"Signature â "+E((p=w(a).currentAccount)==null?void 0:p.label),1),i("button",{type:"button",class:"pg-wm-iconbtn",onClick:u[0]||(u[0]=m=>c.$emit("close"))},"Ã")]),i("div",q2,[V(su,{modelValue:l.value,"onUpdate:modelValue":u[1]||(u[1]=m=>l.value=m)},null,8,["modelValue"])]),i("footer",G2,[i("button",{type:"button",class:"pg-wm-btn pg-wm-btn--primary",onClick:r},"Enregistrer"),i("button",{type:"button",class:"pg-wm-btn",onClick:u[2]||(u[2]=m=>c.$emit("close"))},"Annuler")])])])}}}),K2=$e(W2,[["__scopeId","data-v-1b47786b"]]),Y2={class:"pg-wm"},X2={key:0,class:"pg-wm__error"},Z2={key:1,class:"pg-wm__state"},J2={key:2,class:"pg-wm__state"},Q2={key:1,class:"pg-wm__hint"},ek=["data-pane"],tk=["aria-valuenow"],nk=["data-mode"],sk=["aria-orientation"],wo="pg.webmail.sidebar.collapsed",ko="pg.webmail.layout.mode",ak=be({__name:"WebmailLayout",setup(e){const t=Kt(),n=yn("isAdmin",U(()=>!1));function s(j){try{return localStorage.getItem(j)==="1"}catch{return!1}}function a(j,x){try{localStorage.setItem(j,x?"1":"0")}catch{}}const l=I(s(wo));function r(){l.value=!l.value,a(wo,l.value)}const c=I((()=>{try{return localStorage.getItem(ko)==="rows"?"rows":"columns"}catch{return"columns"}})());function u(){c.value=c.value==="columns"?"rows":"columns";try{localStorage.setItem(ko,c.value)}catch{}}const p=za({key:"pg.webmail.sidebar.width",min:180,max:420,default:260,axis:"x"}),m=za({key:"pg.webmail.list.width",min:240,max:720,default:380,axis:"x"}),g=za({key:"pg.webmail.list.height",min:140,max:760,default:300,axis:"y"});function d(j){(c.value==="columns"?m:g).onMousedown(j)}function o(j){(c.value==="columns"?m:g).onTouchstart(j)}function h(j){(c.value==="columns"?m:g).onKeydown(j)}function v(){(c.value==="columns"?m:g).reset()}const b=I(!1);let k=null;function P(){b.value=k?k.matches:!1}const R=U(()=>l.value&&!b.value),A=I(!1),ee=I(!1),L=I("list"),O=I(!1);let N=!1,W=null;function C(j){const x=t.currentFolders.find(z=>z.role===j);x&&t.selectFolder(x.id)}ze(()=>t.currentFolderId,j=>{j&&(L.value="list")}),ze(()=>t.currentMessage,j=>{j&&(L.value="message")});function S(j){var x;const z=t.messages;if(!z.length)return;const D=(x=t.currentMessage)==null?void 0:x.id;let ge=z.findIndex(Be=>Be.id===D);ge===-1&&(ge=j>0?-1:z.length);const qe=ge+j;qe>=0&&qe<z.length&&t.selectMessage(z[qe].id)}function Z(j){var x;const z=j.target;if(z&&(z.tagName==="INPUT"||z.tagName==="TEXTAREA"||z.tagName==="SELECT"||z.isContentEditable)||j.metaKey||j.ctrlKey||j.altKey)return;if(j.key==="?"){O.value=!0,j.preventDefault();return}if(j.key==="/"){(x=document.querySelector(".pg-wm-search"))==null||x.focus(),j.preventDefault();return}if(j.key==="Escape"&&O.value){O.value=!1;return}if(t.composeOpen)return;if(N){if(N=!1,j.key==="i"){C("inbox");return}if(j.key==="s"){C("sent");return}if(j.key==="d"){C("drafts");return}}if(j.key==="g"){N=!0,W&&clearTimeout(W),W=setTimeout(()=>{N=!1},800);return}const D=t.currentMessage;switch(j.key){case"j":S(1),j.preventDefault();break;case"k":S(-1),j.preventDefault();break;case"Enter":!D&&t.messages[0]&&t.selectMessage(t.messages[0].id);break;case"Escape":t.clearMessage(),L.value="list";break;case"Delete":case"#":D&&t.deleteMessage(D.id);break;case"s":D&&t.toggleStar(D.id);break;case"u":D&&t.markRead(D.id,!1);break;case"c":t.startCompose();break;case"r":D&&t.startReply(D.id,!1);break;case"a":D&&t.startReply(D.id,!0);break;case"f":D&&t.startForward(D.id);break}}return je(()=>{t.accounts.length||t.fetchAccounts(),k=window.matchMedia("(max-width: 767px)"),P(),k.addEventListener("change",P),window.addEventListener("keydown",Z)}),vn(()=>{k==null||k.removeEventListener("change",P),window.removeEventListener("keydown",Z)}),(j,x)=>(f(),y("div",Y2,[w(t).error?(f(),y("p",X2,E(w(t).error),1)):T("",!0),w(t).loading.accounts&&!w(t).accounts.length?(f(),y("div",Z2," Chargement⦠")):w(t).accounts.length?(f(),y(ue,{key:3},[V(a0,{mode:c.value,onToggleMode:u,onOpenAccounts:x[1]||(x[1]=z=>A.value=!0),onOpenSignature:x[2]||(x[2]=z=>ee.value=!0)},null,8,["mode"]),i("div",{class:de(["pg-wm-body",{"pg-wm-body--collapsed":R.value}
216]),"data-pane":L.value,style:Ye({"--side-w":w(p).size.value+"px"})},[i("div",{class:de(["pg-wm-pane pg-wm-pane--sidebar",{"pg-wm-pane--active":L.value==="sidebar"}])},[V(b0,{collapsed:R.value,onToggle:r},null,8,["collapsed"])],2),R.value?T("",!0):(f(),y("div",{key:0,class:"pg-wm-split pg-wm-split--v",role:"separator","aria-orientation":"vertical",tabindex:"0","aria-valuenow":w(p).size.value,title:"Glisser pour redimensionner â double-clic pour réinitialiser",onMousedown:x[3]||(x[3]=(...z)=>w(p).onMousedown&&w(p).onMousedown(...z)),onTouchstart:x[4]||(x[4]=Re((...z)=>w(p).onTouchstart&&w(p).onTouchstart(...z),["prevent"])),onDblclick:x[5]||(x[5]=(...z)=>w(p).reset&&w(p).reset(...z)),onKeydown:x[6]||(x[6]=(...z)=>w(p).onKeydown&&w(p).onKeydown(...z))},null,40,tk)),i("div",{class:"pg-wm-content","data-mode":c.value,style:Ye({"--list-w":w(m).size.value+"px","--list-h":w(g).size.value+"px"})},[i("div",{class:de(["pg-wm-pane pg-wm-pane--list",{"pg-wm-pane--active":L.value==="list"}])},[V(Z0,{onBack:x[7]||(x[7]=z=>L.value="sidebar")})],2),i("div",{class:de(["pg-wm-split",c.value==="columns"?"pg-wm-split--v":"pg-wm-split--h"]),role:"separator","aria-orientation":c.value==="columns"?"vertical":"horizontal",tabindex:"0",title:"Glisser pour redimensionner â double-clic pour réinitialiser",onMousedown:d,onTouchstart:Re(o,["prevent"]),onDblclick:v,onKeydown:h},null,42,sk),i("div",{class:de(["pg-wm-pane pg-wm-pane--view",{"pg-wm-pane--active":L.value==="message"}])},[V(Dw,{onBack:x[8]||(x[8]=z=>L.value="list")})],2)],12,nk)],14,ek)],64)):(f(),y("div",J2,[x[13]||(x[13]=i("p",null,"Aucun compte mail configuré.",-1)),w(n)?(f(),y("button",{key:0,type:"button",class:"pg-wm__cta",onClick:x[0]||(x[0]=z=>w(t).accountModalOpen=!0)},"âï¸ Configurer un compte mail")):(f(),y("p",Q2,"Demandez à un administrateur d'en configurer un."))])),w(t).composeOpen?(f(),he(Jw,{key:4})):T("",!0),O.value?(f(),he(s2,{key:5,onClose:x[9]||(x[9]=z=>O.value=!1)})):T("",!0),ee.value?(f(),he(K2,{key:6,onClose:x[10]||(x[10]=z=>ee.value=!1)})):T("",!0),A.value?(f(),he(B2,{key:7,onClose:x[11]||(x[11]=z=>A.value=!1)})):T("",!0),w(t).accountModalOpen?(f(),he(au,{key:8,onClose:x[12]||(x[12]=z=>w(t).accountModalOpen=!1)})):T("",!0)]))}}),lu=$e(ak,[["__scopeId","data-v-f18e43c5"]]);function iu(){return{path:"/",name:"RootAsHome",component:()=>Promise.resolve().then(()=>os),props:{slug:"home"}}}const N3=Object.freeze(Object.defineProperty({__proto__:null,$:nu,A:_s,B:tu,C:ds,D:ea,E:Zs,F:ni,G:Zl,H:Fr,I:ta,J:Vr,K:iu,L:Yl,M:st,N:Qs,O:se,P:zl,Q:oa,R:Ul,S:Ml,T:zn,U:Or,V:Mr,W:lu,X:Dl,Y:ga,Z:ua,_:Fl,a:si,a0:Bn,a1:Pl,a2:pa,a3:xl,a4:Tl,a5:jr,a6:Wt,a7:Kt,a8:zr,a9:Ze,aa:$e,ab:fn,ac:mp,ad:Al,ae:gr,af:Sr,ag:Qr,ah:ps,ai:Dn,aj:Ne,ak:kr,al:Vl,am:Ie,an:ra,ao:br,ap:wr,aq:hr,ar:bs,as:Xt,at:$l,au:Fy,av:Z1,b:oi,c:ti,d:Xl,e:Nl,f:Ll,g:Zr,h:Jr,i:ai,j:li,k:ii,l:Pr,m:Js,n:Kl,o:jl,p:Rl,q:Dr,r:eu,s:Bl,t:Lr,u:Ol,v:Xr,w:Il,x:yr,y:Sn,z:Ql},Symbol.toStringTag,{value:"Module"})),ou=Object.freeze(Object.defineProperty({__proto__:null,BlueprintAdmin:tu,BlueprintEditor:si,BlueprintInstanceListBlock:oi,BlueprintList:ti,BooleanEditor:Xl,ChoiceEditor:ds,ConfirmDialog:Nl,DateEditor:ea,EmojiButton:Zs,EmojiPicker:Ll,FieldDefEditor:ni,FontSize:Zr,FontSizeControl:Jr,ImageEditor:ta,InstanceFieldInput:ai,InstanceForm:li,InstanceList:ii,LongTextEditor:Yl,NumberEditor:Qs,PageEmbed:Pr,PageView:zl,PagifyPlugin:Rl,PagifyTable:Kl,PgLightboxPlugin:jl,PgModal:Dr,ProjectsHistoryButtons:eu,PromptDialog:Bl,RegionRenderer:Lr,SiteConfigPage:Ml,SiteConfigPanel:Ol,TextEditor:zn,ToastContainer:Xr,WebmailLayout:lu,attributsProteges:Il,buildNavFromPageTree:yr,confirmDialog:Sn,dismissAllToasts:Ql,dismissToast:_s,fieldEditorFor:Zl,getRenderer:Fr,listRegisteredRenderers:Vr,makeRootAsHomeRoute:iu,modelBlueprintApi:st,pagifyApi:se,pagifyRoutes:oa,promptDialog:Ul,registerRenderer:Or,unregisterRenderer:Mr,useEmoticonsStore:Dl,useInstances:ga,useLightbox:ua,useModelBlueprints:nu,useModelBlueprintsStore:Bn,usePagesStore:Pl,useProjectsHistoryStore:pa,useProtectionImages:xl,useSiteConfig:Tl,useSiteConfigStore:jr,useToast:Wt,useWebmailStore:Kt,useWorkspaceStore:zr,webmailApi:Ze},Symbol.toStringTag,{value:"Module"})),lk={class:"connexion-page"},ik=be({__name:"ConnexionPage",setup(e){const t=la();return je(()=>{t.openLogin()}),(n,s)=>(f(),y("div",lk))}}),wt=(e,t)=>
216{const n=e.__vccOpts||e;for(const[s,a]of t)n[s]=a;return n},ok=wt(ik,[["__scopeId","data-v-6ad68976"]]),rk=[{path:"/connexion",name:"Connexion",component:ok},{path:"/mot-de-passe-oublie",name:"MotDePasseOublie",component:()=>G(()=>import("./MotDePasseOublie-CbwnfsS7.js"),__vite__mapDeps([133,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,134]))},{path:"/reset",name:"ResetPage",component:()=>G(()=>import("./MotDePasseReinit-DgxmqzI2.js"),__vite__mapDeps([135,1,2,3,7,4,5,6,8,9,10,11,12,13,14,15,136]))},{path:"/compte",name:"Compte",redirect:"/"},{path:"/compte/carnets",name:"Carnets",component:()=>G(()=>import("./CarnetPage-fEJGLoUl.js"),__vite__mapDeps([137,1,2,3,45,4,5,6,7,8,9,10,11,12,13,14,15,138]))},{path:"/register",name:"Register",component:()=>G(()=>import("./RegisterPage-BuvQM6gh.js"),__vite__mapDeps([139,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,140])),meta:{guestOnly:!0}},{path:"/set-password/:token",name:"SetPassword",component:()=>G(()=>import("./SetPasswordPage-DfGkxTCI.js"),__vite__mapDeps([141,1,2,3,7,53,4,5,6,8,9,10,11,12,13,14,15,142])),props:!0,meta:{guestOnly:!0}}
216,{path:"/dz1",redirect:{name:"GigapixelViewer",params:{slug:"amas-de-la-vierge"}}}],uk=[{path:"/",name:"Home",component:()=>G(()=>import("./Home-DDuBXipM.js"),__vite__mapDeps([143,1,2,3,144,4,9,23,24,5,6,7,8,10,11,12,13,14,15,145]))},{path:"/about",name:"About",component:()=>G(()=>import("./About-CoWaS9Tq.js"),__vite__mapDeps([146,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]))},{path:"/recherche",name:"Recherche",component:()=>G(()=>import("./RecherchePage-Cb3Wk0p7.js"),__vite__mapDeps([147,1,2,3,7,4,5,6,8,9,10,11,12,13,14,15,148]))},{path:"/urgences",name:"Urgences",component:()=>G(()=>import("./Urgences-DIYILgsw.js"),__vite__mapDeps([149,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,150]))},{path:"/notifications",name:"NotificationsRecues",component:()=>G(()=>import("./NotificationsRecues-DxynGXH2.js"),__vite__mapDeps([151,7,1,2,3,4,5,6,8,9,10,11,12,13,14,15,152]))},{path:"/carte_vallee_aspe",name:"MapView",component:()=>G(()=>import("./MapView-DMw5LNCj.js"),__vite__mapDeps([153,1,2,3,7,14,15,154,4,155,156,41,157,158,5,6,8,9,10,11,12,13,159]))},{path:"/configuration",name:"Configuration",component:()=>G(()=>import("./Configuration-B89yd-l4.js"),__vite__mapDeps([160,4,1,2,3,5,6,7,8,9,10,11,12,13,14,15,161])),meta:{requiresAuth:!0,allowedGroups:["administrateur","redacteur"]}},{path:"/configuration/alerte",name:"AlerteForm",component:()=>G(()=>import("./AlerteForm-BALSdtBp.js"),__vite__mapDeps([162,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,163])),meta:{requiresAuth:!0,allowedGroups:["administrateur","redacteur"]}},{path:"/soutenir/paiement",name:"SoutienPaiement",component:()=>G(()=>import("./SoutienPaiement-BYmVvK_Y.js"),__vite__mapDeps([164,1,2,3,7,4,5,6,8,9,10,11,12,13,14,15,165]))},{path:"/soutenir/conditions",redirect:"/soutenir-conditions"},{path:"/soutenir/merci",name:"SoutienMerci",component:()=>G(()=>import("./SoutienMerci-DiSzI1vF.js"),__vite__mapDeps([166,167,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,168]))},{path:"/donations",name:"Donations",component:()=>G(()=>import("./DonationsView-CMD3EYDk.js"),__vite__mapDeps([169,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,170]))},{path:"/donations/merci",name:"DonationsMerci",component:()=>G(()=>import("./DonationsMerci-Cg6d8mnJ.js"),__vite__mapDeps([171,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,172]))},{path:"/mentions-legales",name:"MentionsLegales",component:()=>G(()=>import("./MentionsLegales-DdUv2FC4.js"),__vite__mapDeps([173,167,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,174]))},{path:"/confidentialite",name:"PolitiqueDeConfidentialite",component:()=>G(()=>import("./PolitiqueDeConfidentialite-Bwi5cXJ1.js"),__vite__mapDeps([175,1,2,3,7,4,5,6,8,9,10,11,12,13,14,15,176]))}],ck={class:"ac__img-wrap"},dk=["src","alt"],pk={key:1,class:"ac__no-img"},mk={key:2,class:"ac__pills"},gk={key:0,class:"ac__pill ac__pill--date"},fk={key:0,class:"ac__pill-extra"},hk={key:1,class:"ac__pill ac__pill--commune"},vk={key:4,class:"ac__badge-inactif"},yk={class:"ac__body"},_k={class:"ac__title"},bk={class:"ac__solo-meta"},wk={key:0,class:"ac__solo-date"},kk={key:0,class:"ac__pill-extra"},Sk={key:1,class:"ac__solo-lieu"},Ck={key:0,class:"ac__org ac__org--solo"},Ek={key:1,class:"ac__desc"},Ak={key:0,class:"ac__footer"},xk={class:"ac__footer-org"},Ik=be({name:"AgendaCard",__name:"AgendaCard",props:{item:{},onClick:{type:Function},solo:{type:Boolean}},setup(e){const t=e,n=U(()=>(t.item.note??0)>=1),s=U(()=>{var o;return((o=t.item.commune)==null?void 0:o.name)||t.item.commune_ailleurs||""}),a=U(()=>{var o;return((o=t.item.organisation)==null?void 0:o.name)||t.item.organisateur||""}),l=bt(),r=U(()=>{if(!l.isRedacteur)return null;const o=t.item.date_end;if(!o)return null;const h=/^(\d{4})-(\d{2})-(\d{2})/.exec(o);if(!h)return null;const v=new Date(+h[1],+h[2]-1,+h[3]),b=new Date;b.setHours(0,0,0,0);const k=Math.round((v.getTime()-b.getTime())/864e5);return k<0?null:k}),c=U(()=>{const o=r.value;return o===null?"":o===0?"Dernier jour":o===1?"Encore 1 jour":`Encore ${o} jours`}),u=U(()=>{const o=r.value;return o!==null&&o<=3}),p=U(()=>{const o=t.item.upcoming_date||t.item.upcoming_date2;if(!o)return"";const h=new Date(o);if(isNaN(h.getTime()))return"";const v=h.toLocaleDateString("fr-FR",{weekday:"short",day:"numeric",month:"long"}).split(" ");return v.length&&(v[0]=v[0].replace(".","")),v.join(" ")}),m=U(()=>
216{if(t.item._expanded)return 0;const o=t.item.dates_jour,h=t.item.upcoming_date||t.item.upcoming_date2;if(!o||!h)return 0;const v=/^(\d{4}-\d{2}-\d{2})/.exec(String(h));if(!v)return 0;const b=v[1];let k=0;for(const P of String(o).split(",")){const R=/^(\d{2})\/(\d{2})\/(\d{4})$/.exec(P.trim());if(!R)continue;`${R[3]}-${R[2]}-${R[1]}`>b&&k++}return k}),g=U(()=>{const o=m.value;return o?o===1?"+ 1 date":`+ ${o} dates`:""}),d=U(()=>{const o=t.item.description;return o?o.replace(/<br\s*\/?>/gi,` 217`).replace(/<\/p>/gi,` 218`).replace(/<\/div>/gi,` 219`).replace(/<\/li>/gi,` 220`).replace(/<li[^>]*>/gi,"⢠").replace(/<[^>]+>/g,"").replace(/ /g," ").replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,'"').replace(/'/g,"'").replace(/\n{3,}/g,` 221 222`).trim():""});return(o,h)=>(f(),y("article",{class:de(["ac",{"ac--solo":e.solo&&!n.value,"ac--featured":n.value}]),onClick:h[0]||(h[0]=v=>{var b;return(b=e.onClick)==null?void 0:b.call(e)})},[i("div",ck,[e.item.thumbnail_url?(f(),y("img",{key:0,src:e.item.thumbnail_url,alt:e.item.titre,class:"ac__img",loading:"lazy"},null,8,dk)):(f(),y("div",pk)),h[1]||(h[1]=i("div",{class:"ac__img-overlay"},null,-1)),p.value||s.value?(f(),y("div",mk,[p.value?(f(),y("span",gk,[Y(E(p.value)+" ",1),g.value?(f(),y("small",fk,E(g.value),1)):T("",!0)])):T("",!0),s.value?(f(),y("span",hk,"ð "+E(s.value),1)):T("",!0)])):T("",!0),c.value?(f(),y("span",{key:3,class:de(["ac__pill ac__pill--days",{"ac__pill--days-soon":u.value}])}," â³ "+E(c.value),3)):T("",!0),e.item.actif===!1?(f(),y("span",vk,"INACTIF")):T("",!0)]),i("div",yk,[i("h4",_k,E(e.item.titre),1),e.solo?(f(),y(ue,{key:0},[i("div",bk,[p.value?(f(),y("span",wk,[Y(E(p.value)+" ",1),g.value?(f(),y("small",kk,E(g.value),1)):T("",!0)])):T("",!0),s.value?(f(),y("span",Sk,"ð "+E(s.value),1)):T("",!0)]),a.value?(f(),y("p",Ck,E(a.value),1)):T("",!0),d.value?(f(),y("p",Ek,E(d.value),1)):T("",!0)],64)):T("",!0)]),!e.solo&&a.value?(f(),y("div",Ak,[i("span",xk,E(a.value),1)])):T("",!0)],2))}}),pn=wt(Ik,[["__scopeId","data-v-6550a217"]]);function sn(e=!0){const t=I(null),n=I(!1),s=I(null),a=I(!1);let l=!1;vn(()=>{l=!0});async function r(){var u;if(!n.value){n.value=!0,s.value=null,a.value=!1;try{const m=(await Vn.get("/photovegas/today/")).data,g=((u=m==null?void 0:m.items)==null?void 0:u[0])??null;g?(t.value=g,a.value=!0):(t.value=null,s.value="Aucune photo du jour.")}catch(p){console.error("[usePhotoToday] refreshPhotoToday failed",p),s.value="Impossible de charger la photo du jour."}finally{l||(n.value=!1)}}}e&&je(()=>{r()});const c=U(()=>{var d,o,h;const u=(d=t.value)==null?void 0:d.photovegas_img,p=((o=t.value)==null?void 0:o.bp_horizontal)??"center",m=((h=t.value)==null?void 0:h.bp_vertical)??"center",g={position:"fixed",top:"0",right:"0",bottom:"0",left:"0",zIndex:0,pointerEvents:"none",backgroundColor:"#000",backgroundRepeat:"no-repeat",backgroundSize:"cover",backgroundPosition:`${p} ${m}`,transition:"background-image .5s ease"};return u&&(g.backgroundImage=`url(${u})`),g});return{photo:t,loading:n,error:s,bgFixedStyle:c,refreshPhotoToday:r,hasLoaded:a}}const Rk=Qe("event",{state:()=>({list:[],detail:null,today:null,loadingList:!1,loadingDetail:!1,errorList:null,errorDetail:null}),getters:{todayDate(e){return e.today?Jn(e.today):null},expandedList(e){const t=this.todayDate,n=[];for(const s of e.list){if(!s.afficher_toutes_dates){n.push(s);continue}const a=Tk(s).filter(l=>{const r=Jn(l);return r&&(!t||r>=t)});if(a.length<=1){n.push(s);continue}for(const l of a)n.push({...s,upcoming_date:l,_key:`${s.id}@${l}`,_expanded:!0})}return n.sort((s,a)=>String(s.upcoming_date).localeCompare(String(a.upcoming_date)))},todayEvents(){const e=this.todayDate;return e?this.expandedList.filter(t=>{const n=Jn(t.upcoming_date);return n&&Pk(n,e)}):[]},upcomingEvents(){const e=this.todayDate;return e?this.expandedList.filter(t=>{const n=Jn(t.upcoming_date);return n&&n>e&&n.getMonth()===e.getMonth()&&n.getFullYear()===e.getFullYear()}):[]},monthlyEvents(){const e=this.todayDate,t={};return e&&this.expandedList.forEach(n=>{const s=Jn(n.upcoming_date);if(!s||s<=e||s.getMonth()===e.getMonth()&&s.getFullYear()===e.getFullYear())return;
222const a=s.toLocaleString("fr-FR",{month:"long"});(t[a]||(t[a]=[])).push(n)}),t},isEmptyMonthly(){return Object.keys(this.monthlyEvents).length===0}},actions:{async fetchUpcomingList(){this.list.length||(this.loadingList=!0),this.errorList=null;try{const{data:e}=await De.get("/agenda/upcoming/");this.today=e.today??null,this.list=Array.isArray(e.events)?e.events:[]}catch(e){this.errorList=e instanceof Error?e.message:String(e)}finally{this.loadingList=!1}},async fetchCalendarEvents(e,t){this.loadingList=!0,this.errorList=null;try{const n={year:e};typeof t=="number"&&(n.month=t);const{data:s}=await De.get("/agenda/calendar/",{params:n});s.today&&(this.today=s.today),this.list=Array.isArray(s.events)?s.events:[]}catch(n){this.errorList=n instanceof Error?n.message:String(n)}finally{this.loadingList=!1}},async fetchDetail(e){this.detail=null,this.loadingDetail=!0,this.errorDetail=null;try{const{data:t}=await De.get(`/agenda/${e}/`);this.detail=t}catch(t){this.errorDetail=t instanceof Error?t.message:String(t)}finally{this.loadingDetail=!1}},clear(){this.list=[],this.detail=null,this.today=null,this.errorList=null,this.errorDetail=null}}});function Tk(e){const t=new Set,n=e.date_jour;if(n){const s=/^(\d{4}-\d{2}-\d{2})/.exec(String(n));s&&t.add(s[1])}for(const s of String(e.dates_jour||"").split(",")){const a=/^(\d{2})\/(\d{2})\/(\d{4})$/.exec(s.trim());a&&t.add(`${a[3]}-${a[2]}-${a[1]}`)}return[...t].sort()}function Jn(e){if(!e)return null;const t=new Date(e);return isNaN(t.getTime())?null:t}function Pk(e,t){return e.getFullYear()===t.getFullYear()&&e.getMonth()===t.getMonth()&&e.getDate()===t.getDate()}const So="ASPE.INFO",Co="https://aspe.info",Dk="https://aspe.info/static/vue/og-default.jpg";function _n(e){const t=`${e.title} · ${So}`,n=e.path?`${Co}${e.path}`:typeof window<"u"?window.location.href:Co,s=e.image??Dk,a=e.type??"website";ia({title:t,meta:[{name:"description",content:e.description},{property:"og:title",content:t},{property:"og:description",content:e.description},{property:"og:type",content:a},{property:"og:url",content:n},{property:"og:image",content:s},{property:"og:locale",content:"fr_FR"},{property:"og:site_name",content:So},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:title",content:t},{name:"twitter:description",content:e.description},{name:"twitter:image",content:s}],link:[{rel:"canonical",href:n}]})}const Lk={class:"fond-page container-fluid p-0",style:{"margin-top":"50px"}},Ok={class:"container-fluid p-0",style:{"padding-top":"60px"}},Mk={class:"ev-hd"},Fk={class:"ev-hd__actions"},Vk={key:0,class:"ev-section"},$k={key:1,class:"ev-section"},zk={class:"section-title"},jk={key:2,class:"ev-hd text-light"},Nk=be({__name:"EventList",setup(e){_n({title:"Agenda des événements · Vallée d'Aspe",description:"Concerts, marchés, fêtes, conférences, ateliers⦠Tous les événements à venir dans la vallée d'Aspe et aux alentours.",path:"/agenda"});const t=bt(),n=Gt(),{photo:s,bgFixedStyle:a,refreshPhotoToday:l}=sn(!0),r=Rk(),{todayEvents:c,upcomingEvents:u,monthlyEvents:p,isEmptyMonthly:m,loadingList:g,errorList:d}=Zt(r),o=b=>{n.push({name:"AgendaDetail",params:{slug:String(b)}})},h=b=>b.charAt(0).toUpperCase()+b.slice(1);function v(b){return b===1?"grid-solo":b===2?"grid-duo":b===3?"grid-trio":"grid-many"}return je(()=>{r.fetchUpcomingList(),l()}),(b,k)=>{var R;const P=zt("router-link");return f(),y(ue,null,[(f(),he(it,{to:"body"},[(R=w(s))!=null&&R.photovegas_img?(f(),y("div",{key:0,"aria-hidden":"true",style:Ye(w(a))},null,4)):T("",!0)])),i("div",Lk,[i("div",Ok,[i("div",Mk,[k[2]||(k[2]=i("h1",{class:"titre-page"},[Y("L'Agenda "),i("span",{style:{"font-size":"10px"}},"d'Aspe.info")],-1)),i("div",Fk,[V(P,{to:"/calendrier",class:"ev-btn-cal"},{default:re(()=>[...k[0]||(k[0]=[Y(" ðï¸ Voir le calendrier ",-1)])]),_:1}),w(t).isRedacteur?(f(),he(P,{key:0,to:{name:"AgendaCreate",query:{type:"Evènement"}},class:"ev-btn-redac"},{default:re(()=>[...k[1]||(k[1]=[Y("+ Ajouter",-1)])]),_:1})):T("",!0)])]),w(c).length?(f(),y("div",Vk,[k[3]||(k[3]=i("h3",{class:"section-title"},"Aujourd'hui",-1)),i("div",{class:de(["event-grid",v(w(c).length)])},[(f(!0),y(ue,null,we(w(c),A=>(f(),he(pn,{key:A._key||A.id,item:A,solo:w(c).length<=2,onClick:()=>o(A.slug||A.id)},null,8,["item","solo","onClick"]))),128))],2)])):T("",!0),w(u).length?(f(),y("div",$k,[k[4]||(k[4]=i("h3",{class:"section-title"},"à venir",-1)),i("div",{class:de(["event-grid",v(w(u).length)])},[(f(!0),y(ue,null,we(w(u),A=>(f(),he(pn,{key:A._key||A.id,item:A,solo:w(u).length<=2,onClick:()=>o(A.slug||A.id)},null,8,["item","solo","onClick"]))),128))],2)])):T("",!0),(f(!0),y(ue,null,we(w(p),(A,ee)=>(f(),y("div",{key:ee,class:"ev-section"},[i("h3",zk,E(h(ee)),1),i("div",{class:de(["event-grid",v(A.length)])},[(f(!0),y(ue,null,we(A,L=>(f(),he(pn,{key:L._key||L.id,item:L,solo:A.length<=2,onClick:()=>o(L.slug||L.id)},null,8,["item","solo","onClick"]))),128))],2)]))),128)),!w(c).length&&!w(u).length&&w(m)?(f(),y("div",jk,[...k[5]||(k[5]=[i("p",null,"Aucun évènement à venir.",-1)])])):T("",!0)])])],64)}}}),Bk=wt(Nk,[["__scopeId","data-v-3cdd5cc8"]]),Uk={class:"ac__img-wrap"},Hk=["src","alt"],qk={key:1,class:"ac__no-img"},Gk={key:2,class:"ac__pill ac__pill--commune"},Wk={key:4,class:"ac__badge-inactif"},Kk={class:"ac__body"},Yk={class:"ac__title"},Xk={key:0,class:"ac__footer"},Zk={class:"ac__footer-org"},Jk=be({name:"ActuCard",__name:"ActuCard",props:{item:{},onClick:{type:Function},solo:{type:Boolean}},setup(e){const t=e,n=bt(),s=U(()=>(t.item.note??0)>=1),a=U(()=>
222{if(!n.isRedacteur)return null;const c=t.item.endDate;if(!c)return null;const u=/^(\d{4})-(\d{2})-(\d{2})/.exec(c);if(!u)return null;const p=new Date(+u[1],+u[2]-1,+u[3]),m=new Date;m.setHours(0,0,0,0);const g=Math.round((p.getTime()-m.getTime())/864e5);return g<0?null:g}),l=U(()=>{const c=a.value;return c===null?"":c===0?"Dernier jour":c===1?"Encore 1 jour":`Encore ${c} jours`}),r=U(()=>{const c=a.value;return c!==null&&c<=3});return(c,u)=>(f(),y("article",{class:de(["ac",{"ac--solo":e.solo&&!s.value,"ac--featured":s.value}]),onClick:u[0]||(u[0]=p=>{var m;return(m=e.onClick)==null?void 0:m.call(e)})},[i("div",Uk,[e.item.thumbnailUrl?(f(),y("img",{key:0,src:e.item.thumbnailUrl,alt:e.item.title,class:"ac__img",loading:"lazy"},null,8,Hk)):(f(),y("div",qk)),u[1]||(u[1]=i("div",{class:"ac__img-overlay"},null,-1)),e.item.communeAilleurs?(f(),y("span",Gk," ð "+E(e.item.communeAilleurs),1)):T("",!0),l.value?(f(),y("span",{key:3,class:de(["ac__pill ac__pill--days",{"ac__pill--days-soon":r.value}])}," â³ "+E(l.value),3)):T("",!0),e.item.active===!1?(f(),y("span",Wk,"INACTIF")):T("",!0)]),i("div",Kk,[i("h4",Yk,E(e.item.title),1)]),!e.solo&&e.item.organizer?(f(),y("div",Xk,[i("span",Zk,E(e.item.organizer),1)])):T("",!0)],2))}}),ru=wt(Jk,[["__scopeId","data-v-1f4f6184"]]);function ri(e){var t;return{id:e.id,slug:e.slug,active:!!e.actif,type:e.type_actu,title:e.titre,date:e.date_jour??null,startDate:e.date_start??null,endDate:e.date_end??null,communeId:e.commune??null,communeAilleurs:e.commune_ailleurs??null,thumbnailUrl:e.thumbnail_url??null,organizer:((t=e.organisation)==null?void 0:t.name)??e.organisateur??null,note:e.note??0}}function uu(e){return{...ri(e),description:e.description??null,communeIds:e.commune_multiple??[],dates:e.dates_jour?e.dates_jour.split(",").map(t=>t.trim()):[],deltaMin:e.delta_min??null,organizer:e.organisateur??null,organisationId:e.organisation??null,order:e.ordre??null,specialUrl:e.url_speciale??null,actuimgs:e.actuimgs??[],actudocs:e.actudocs??[]}}const cu=Qe("actualite",{state:()=>({list:[],detail:null,loadingList:!1,loadingDetail:!1,errorList:null,errorDetail:null}),actions:{async fetchList(){this.list.length||(this.loadingList=!0),this.errorList=null;try{const{data:e}=await De.get("/actualites/");this.list=e.map(ri)}catch(e){this.errorList=e instanceof Error?e.message:String(e)}finally{this.loadingList=!1}},async fetchDetail(e){this.detail=null,this.loadingDetail=!0,this.errorDetail=null;try{const{data:t}=await De.get(`/actualites/${e}/`);this.detail=uu(t)}catch(t){this.errorDetail=t instanceof Error?t.message:String(t)}finally{this.loadingDetail=!1}},clear(){this.list=[],this.detail=null,this.errorList=null,this.errorDetail=null}}}),B3=Object.freeze(Object.defineProperty({__proto__:null,useActualiteStore:cu},Symbol.toStringTag,{value:"Module"})),Qk={class:"fond-page container-fluid p-0",style:{"margin-top":"60px"}},eS={class:"container-fluid px-4",style:{"padding-top":"50px"}},tS={class:"al-header"},nS={key:0,class:"text-center text-light py-5"},sS={key:1,class:"alert alert-danger"},aS={key:2},lS={key:0,class:"text-center text-muted mt-4"},iS=be({__name:"Actualites",setup(e){_n({title:"Actualités · Vallée d'Aspe",description:"Toutes les actualités locales de la vallée d'Aspe : vie associative, politique, environnement, culture et société.",path:"/actualites"});const t=bt(),n=Gt(),{photo:s,bgFixedStyle:a}=sn(!0),l=cu(),{list:r,loadingList:c,errorList:u}=Zt(l);je(()=>{l.fetchList()});function p(g){n.push({name:"ActualiteDetail",params:{slug:String(g)}})}function m(g){return g===1?"grid-solo":g===2?"grid-duo":g===3?"grid-trio":"grid-many"}return(g,d)=>{var h;const o=zt("router-link");return f(),y(ue,null,[(f(),he(it,{to:"body"},[(h=w(s))!=null&&h.photovegas_img?(f(),y("div",{key:0,"aria-hidden":"true",style:Ye(w(a))},null,4)):T("",!0)])),i("div",Qk,[i("div",eS,[i("div",tS,[d[1]||(d[1]=i("h1",{class:"titre-page"},"Actualités",-1)),w(t).isRedacteur?(f(),he(o,{key:0,to:{name:"ActualitesNew",query:{type:"Actualité"}},class:"al-btn-new"},{default:re(()=>[...d[0]||(d[0]=[Y("+ Ajouter",-1)])]),_:1})):T("",!0)]),w(c)?(f(),y("div",nS,"Chargementâ¦")):w(u)?(f(),y("div",sS,"Erreur : "+E(w(u)),1)):(f(),y("div",aS,[i("div",{class:de(["event-grid",m(w(r).length)])},[(f(!0),y(ue,null,we(w(r),v=>(f(),he(ru,{key:v.id,item:v,solo:w(r).length===1,onClick:()=>p(v.slug||v.id)},null,8,["item","solo","onClick"]))),128))],2),w(r).length?T("",!0):(f(),y("div",lS," Aucune actualité trouvée. "))]))])])],64)}}}),oS=wt(iS,[["__scopeId","data-v-fb43d764"]]),rS=Qe("alerte",{state:()=>({list:[],detail:null,loadingList:!1,loadingDetail:!1,errorList:null,errorDetail:null}),actions:{async fetchList(){this.loadingList=!0,this.errorList=null;try{const{data:e}=await De.get("/alertes/");this.list=e.map(ri)}catch(e){this.errorList=e instanceof Error?e.message:String(e)}finally{this.loadingList=!1}},async fetchDetail(e){this.detail=null,this.loadingDetail=!0,this.errorDetail=null;try{const{data:t}=await De.get(`/alertes/${e}/`);this.detail=uu(t)}catch(t){this.errorDetail=t instanceof Error?t.message:String(t)}finally{this.loadingDetail=!1}},clear(){this.list=[],this.detail=null,this.errorList=null,this.errorDetail=null}}}
222),uS={class:"fond-page container-fluid p-0",style:{"margin-top":"60px"}},cS={class:"container-fluid px-4",style:{"padding-top":"50px"}},dS={class:"al-header"},pS={key:0,class:"text-center text-light py-5"},mS={key:1,class:"alert alert-danger"},gS={key:2},fS={key:0,class:"text-center text-muted mt-4"},hS=be({__name:"Alertes",setup(e){_n({title:"Alertes · Vallée d'Aspe",description:"Alertes locales en cours (rédacteurs et administrateurs).",path:"/alertes"});const t=bt(),n=Gt(),{photo:s,bgFixedStyle:a}=sn(!0),l=rS(),{list:r,loadingList:c,errorList:u}=Zt(l);je(()=>{l.fetchList()});function p(g){n.push({name:"AlerteDetail",params:{slug:String(g)}})}function m(g){return g===1?"grid-solo":g===2?"grid-duo":g===3?"grid-trio":"grid-many"}return(g,d)=>{var h;const o=zt("router-link");return f(),y(ue,null,[(f(),he(it,{to:"body"},[(h=w(s))!=null&&h.photovegas_img?(f(),y("div",{key:0,"aria-hidden":"true",style:Ye(w(a))},null,4)):T("",!0)])),i("div",uS,[i("div",cS,[i("div",dS,[d[1]||(d[1]=i("h1",{class:"titre-page"},"Alertes",-1)),w(t).isRedacteur?(f(),he(o,{key:0,to:{name:"AlertesNew",query:{type:"Alerte"}},class:"al-btn-new"},{default:re(()=>[...d[0]||(d[0]=[Y(" + Nouvelle Alerte ",-1)])]),_:1})):T("",!0)]),w(c)?(f(),y("div",pS,"Chargementâ¦")):w(u)?(f(),y("div",mS,"Erreur : "+E(w(u)),1)):(f(),y("div",gS,[i("div",{class:de(["event-grid",m(w(r).length)])},[(f(!0),y(ue,null,we(w(r),v=>(f(),he(ru,{key:v.id,item:v,solo:w(r).length===1,onClick:()=>p(v.slug||v.id)},null,8,["item","solo","onClick"]))),128))],2),w(r).length?T("",!0):(f(),y("div",fS," Aucune alerte active. "))]))])])],64)}}}),vS=wt(hS,[["__scopeId","data-v-b289407d"]]);function $s(e){if(!e)return null;const t=new Date(e);return isNaN(t.getTime())?null:t}function yS(e,t){return e.getFullYear()===t.getFullYear()&&e.getMonth()===t.getMonth()&&e.getDate()===t.getDate()}const _S=Qe("ailleurs",{state:()=>({list:[],actus:[],undated:[],detail:null,today:null,loadingList:!1,loadingDetail:!1,errorList:null,errorDetail:null}),getters:{total(e){return e.list.length+e.undated.length},todayDate(e){return e.today?$s(e.today):null},todayEvents(e){const t=this.todayDate;return t?e.list.filter(n=>{const s=$s(n.upcoming_date);return!!s&&yS(s,t)}):[]},upcomingEvents(e){const t=this.todayDate;return t?e.list.filter(n=>{const s=$s(n.upcoming_date);return!!s&&s>t&&s.getMonth()===t.getMonth()&&s.getFullYear()===t.getFullYear()}):[]},monthlyEvents(e){const t=this.todayDate,n={};return t&&e.list.forEach(s=>{const a=$s(s.upcoming_date);if(!a||a<=t||a.getMonth()===t.getMonth()&&a.getFullYear()===t.getFullYear())return;const l=a.toLocaleString("fr-FR",{month:"long"});(n[l]||(n[l]=[])).push(s)}),n},isEmptyMonthly(){return Object.keys(this.monthlyEvents).length===0}},actions:{async fetchUpcomingList(){!this.list.length&&!this.actus.length&&!this.undated.length&&(this.loadingList=!0),this.errorList=null;try{const{data:e}=await De.get("/ailleurs/upcoming/");this.today=e.today??null,this.list=Array.isArray(e.events)?e.events:[],this.actus=Array.isArray(e.ailleurs_actus)?e.ailleurs_actus:[],this.undated=Array.isArray(e.undated)?e.undated:[]}catch(e){this.errorList=e instanceof Error?e.message:String(e)}finally{this.loadingList=!1}},async fetchList(){this.loadingList=!0,this.errorList=null;try{const{data:e}=await De.get("/ailleurs/");this.list=Array.isArray(e)?e:[]}catch(e){this.errorList=e instanceof Error?e.message:String(e)}finally{this.loadingList=!1}},async fetchDetail(e){this.detail=null,this.loadingDetail=!0,this.errorDetail=null;try{const{data:t}=await De.get(`/ailleurs/${e}/`);this.detail=t}catch(t){this.errorDetail=t instanceof Error?t.message:String(t)}finally{this.loadingDetail=!1}},async create(e){const t={...e,type_actu:"Ailleurs"},{data:n}=await De.post("/ailleurs/",t);return n},async update(e,t){const{data:n}=await De.put(`/ailleurs/${e}/`,t);return n},async remove(e){var t;await De.delete(`/ailleurs/${e}/`),this.list=this.list.filter(n=>n.id!==Number(e)),this.actus=this.actus.filter(n=>n.id!==Number(e)),this.undated=this.undated.filter(n=>n.id!==Number(e)),((t=this.detail)==null?void 0:t.id)===Number(e)&&(this.detail=null)},clear(){this.list=[],this.actus=[],this.undated=[],this.detail=null,this.today=null,this.errorList=null,this.errorDetail=null}}}
222),bS={class:"fond-page container-fluid p-0",style:{"margin-top":"60px"}},wS={class:"container-fluid p-0",style:{"padding-top":"50px"}},kS={class:"al-hd"},SS={key:0,class:"al-section"},CS={key:1,class:"al-section"},ES={key:2,class:"al-section"},AS={class:"section-title"},xS={key:3,class:"al-section"},IS={key:4,class:"al-hd text-light"},RS=be({__name:"AilleursList",setup(e){_n({title:"Infos d'ailleurs · Pyrénées",description:"Informations et actualités des territoires voisins de la vallée d'Aspe : Pyrénées-Atlantiques, Oloron, Orthez et au-delà .",path:"/ailleurs"});const t=bt(),n=Gt(),{photo:s,bgFixedStyle:a,refreshPhotoToday:l}=sn(!0),r=_S(),{todayEvents:c,upcomingEvents:u,monthlyEvents:p,isEmptyMonthly:m,loadingList:g,errorList:d}=Zt(r),o=b=>{n.push({name:"AilleursDetail",params:{slug:String(b)}})},h=b=>b.charAt(0).toUpperCase()+b.slice(1);function v(b){return b===1?"grid-solo":b===2?"grid-duo":b===3?"grid-trio":"grid-many"}return je(()=>{r.fetchUpcomingList(),l()}),(b,k)=>{var R;const P=zt("router-link");return f(),y(ue,null,[(f(),he(it,{to:"body"},[(R=w(s))!=null&&R.photovegas_img?(f(),y("div",{key:0,"aria-hidden":"true",style:Ye(w(a))},null,4)):T("",!0)])),i("div",bS,[i("div",wS,[i("div",kS,[k[1]||(k[1]=i("h1",{class:"titre-page"},[Y("Ailleurs "),i("span",{style:{"font-size":"10px"}},"sur Aspe.info")],-1)),w(t).isRedacteur?(f(),he(P,{key:0,to:{name:"AilleursCreate",query:{type:"Ailleurs"}},class:"al-btn-redac"},{default:re(()=>[...k[0]||(k[0]=[Y("+ Ajouter",-1)])]),_:1})):T("",!0)]),w(r).actus.length?(f(),y("div",SS,[k[2]||(k[2]=i("h3",{class:"section-title"},"Actualités",-1)),i("div",{class:de(["event-grid",v(w(r).actus.length)])},[(f(!0),y(ue,null,we(w(r).actus,A=>(f(),he(pn,{key:A.id,item:A,solo:w(r).actus.length<=2,onClick:()=>o(A.slug||A.id)},null,8,["item","solo","onClick"]))),128))],2)])):T("",!0),w(c).length?(f(),y("div",CS,[k[3]||(k[3]=i("h3",{class:"section-title"},"Aujourd'hui",-1)),i("div",{class:de(["event-grid",v(w(c).length)])},[(f(!0),y(ue,null,we(w(c),A=>(f(),he(pn,{key:A.id,item:A,solo:w(c).length<=2,onClick:()=>o(A.slug||A.id)},null,8,["item","solo","onClick"]))),128))],2)])):T("",!0),w(u).length?(f(),y("div",ES,[k[4]||(k[4]=i("h3",{class:"section-title"},"à venir",-1)),i("div",{class:de(["event-grid",v(w(u).length)])},[(f(!0),y(ue,null,we(w(u),A=>(f(),he(pn,{key:A.id,item:A,solo:w(u).length<=2,onClick:()=>o(A.slug||A.id)},null,8,["item","solo","onClick"]))),128))],2)])):T("",!0),(f(!0),y(ue,null,we(w(p),(A,ee)=>(f(),y("div",{key:ee,class:"al-section"},[i("h3",AS,E(h(ee)),1),i("div",{class:de(["event-grid",v(A.length)])},[(f(!0),y(ue,null,we(A,L=>(f(),he(pn,{key:L.id,item:L,solo:A.length<=2,onClick:()=>o(L.slug||L.id)},null,8,["item","solo","onClick"]))),128))],2)]))),128)),w(r).undated.length?(f(),y("div",xS,[k[5]||(k[5]=i("h3",{class:"section-title"},"Sans date",-1)),i("div",{class:de(["event-grid",v(w(r).undated.length)])},[(f(!0),y(ue,null,we(w(r).undated,A=>(f(),he(pn,{key:A.id,item:A,solo:w(r).undated.length<=2,onClick:()=>o(A.slug||A.id)},null,8,["item","solo","onClick"]))),128))],2)])):T("",!0),!w(r).actus.length&&!w(c).length&&!w(u).length&&w(m)&&!w(r).undated.length?(f(),y("div",IS,[...k[6]||(k[6]=[i("p",null,"Aucune information d'ailleurs.",-1)])])):T("",!0)])])],64)}}}),TS=wt(RS,[["__scopeId","data-v-535ba3c3"]]),PS=[{path:"/formulaire_info",name:"FormulaireInfo",component:()=>G(()=>import("./ActuUserForm-BTFrzg9M.js"),__vite__mapDeps([177,5,1,2,3,6,7,178,179,12,13,180,181,155,4,8,9,10,11,14,15,182])),meta:{requiresAuth:!0,allowedGroups:["utilisateur","contributeur","redacteur","administrateur"]}},{path:"/formulaire_info/merci",name:"FormulaireInfoMerci",component:()=>G(()=>import("./ActuUserThanks-GkmCcreF.js"),__vite__mapDeps([183,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,184]))},{path:"/formulaire_info/:id(\\d+)/edit",name:"FormulaireInfoEdit",component:()=>G(()=>import("./ActuUserForm-BTFrzg9M.js"),__vite__mapDeps([177,5,1,2,3,6,7,178,179,12,13,180,181,155,4,8,9,10,11,14,15,182])),props:!0,meta:{requiresAuth:!0,allowedGroups:["utilisateur","contributeur","redacteur","administrateur"]}},{path:"/agenda",name:"Agenda",component:Bk},{path:"/agenda/new",name:"AgendaCreate",component:()=>G(()=>import("./ActuForm-CiAVZu_J.js"),__vite__mapDeps([185,5,1,2,3,6,7,178,179,12,13,180,181,155,4,10,186,8,9,11,14,15,187])),meta:{defaultType:"Evènement",requiresAuth:!0,allowedGroups:["administrateur","redacteur"]}},{path:"/agenda/:slug([\\w-]+)",name:"AgendaDetail",component:()=>G(()=>import("./EventDetail-BJOCZBIV.js"),__vite__mapDeps([188,189,1,2,3,190,7,191,192,193,158,194,195,196,4,30,5,6,8,9,10,11,12,13,14,15,197])),props:!0},{path:"/agenda/:id(\\d+)/edit",name:"AgendaEdit",component:()=>G(()=>import("./ActuForm-CiAVZu_J.js"),__vite__mapDeps([185,5,1,2,3,6,7,178,179,12,13,180,181,155,4,10,186,8,9,11,14,15,187])),props:!0,meta:{requiresAuth:!0,allowedGroups:["administrateur","redacteur"]}},{path:"/ailleurs",name:"Ailleurs",component:TS},{path:"/ailleurs/new",name:"AilleursCreate",component:()=>G(()=>import("./ActuForm-CiAVZu_J.js"),__vite__mapDeps([185,5,1,2,3,6,7,178,179,12,13,180,181,155,4,10,186,8,9,11,14,15,187])),meta:{defaultType:"Ailleurs",requiresAuth:!0,allowedGroups:["administrateur","redacteur"]}},{path:"/ailleurs/:slug([\\w-]+)",name:"AilleursDetail",component:()=>G(()=>import("./AilleursDetail-WE_Ta3l9.js"),__vite__mapDeps([198,7,1,2,3,193,158,194,195,196,4,30,5,6,8,9,10,11,12,13,14,15,199])),props:!0},{path:"/ailleurs/:id(\\d+)/edit",name:"AilleursEdit",component:()=>G(()=>import("./ActuForm-CiAVZu_J.js"),__vite__mapDeps([185,5,1,2,3,6,7,178,179,12,13,180,181,155,4,10,186,8,9,11,14,15,187])),props:!0,meta:{requiresAuth:!0,allowedGroups:["administrateur","redacteur"]}},{path:"/actualites",name:"Actualites",component:oS},{path:"/actualites/new",name:"ActualitesNew",component:()=>G(()=>import("./ActuForm-CiAVZu_J.js"),__vite__mapDeps([185,5,1,2,3,6,7,178,179,12,13,180,181,155,4,10,186,8,9,11,14,15,187])),meta:{defaultType:"Actualité",requiresAuth:!0,allowedGroups:["administrateur","redacteur"]}},{path:"/actualites/:slug([\\w-]+)",name:"ActualiteDetail",component:()=>G(()=>import("./ActualiteDetail-bOgRiqXv.js"),__vite__mapDeps([200,7,1,2,3,189,190,193,158,194,4,5,6,8,9,10,11,12,13,14,15,201])),props:!0},{path:"/actualites/:id(\\d+)/edit",name:"ActualitesEdit",component:()=>G(()=>import("./ActuForm-CiAVZu_J.js"),__vite__mapDeps([185,5,1,2,3,6,7,178,179,12,13,180,181,155,4,10,186,8,9,11,14,15,187])),props:!0,meta:{requiresAuth:!0,allowedGroups:["administrateur","redacteur"]}},{path:"/alertes",name:"Alertes",component:vS},{path:"/alertes/new",name:"AlertesNew",component:()=>G(()=>import("./ActuForm-CiAVZu_J.js"),__vite__mapDeps([185,5,1,2,3,6,7,178,179,12,13,180,181,155,4,10,186,8,9,11,14,15,187])),meta:{defaultType:"Alerte",requiresAuth:!0,allowedGroups:["administrateur","redacteur"]}},{path:"/alertes/:slug([\\w-]+)",name:"AlerteDetail",component:()=>G(()=>import("./AlerteDetail-g1JCjlhI.js"),__vite__mapDeps([202,7,1,2,3,189,190,193,158,194,4,5,6,8,9,10,11,12,13,14,15,203])),props:!0},{path:"/alertes/:id(\\d+)/edit",name:"AlertesEdit",component:()=>G(()=>import("./ActuForm-CiAVZu_J.js"),__vite__mapDeps([185,5,1,2,3,6,7,178,179,12,13,180,181,155,4,10,186,8,9,11,14,15,187])),props:!0,meta:{requiresAuth:!0,allowedGroups:["administrateur","redacteur"]}},{path:"/calendrier",name:"Calendrier",component:()=>G(()=>import("./Calendrier-DzSs6bI9.js"),__vite__mapDeps([204,1,2,3,7,155,4,5,6,8,9,10,11,12,13,14,15,205])),props:!0}],DS=[{path:"/abonnes",name:"abonneList",component:()=>G(()=>import("./AbonnesList-B3Y09wRv.js"),__vite__mapDeps([206,1,2,3,7,4,207,5,6,8,9,10,11,12,13,14,15,208])),meta:{requiresAuth:!0,allowedGroups:["redacteur","administrateur"]}},{path:"/abonnes/nouvelle",name:"abonneForm",component:()=>G(()=>import("./AbonneForm-CzVrZbcf.js"),__vite__mapDeps([209,1,2,3,7,207,4,5,6,8,9,10,11,12,13,14,15,210])),meta:{requiresAuth:!0,roles:["redacteur"]}},{path:"/abonnes/:id/editer",name:"abonneEditForm",component:()=>G(()=>import("./AbonneForm-CzVrZbcf.js"),__vite__mapDeps([209,1,2,3,7,207,4,5,6,8,9,10,11,12,13,14,15,210])),meta:{requiresAuth:!0,roles:["redacteur"]}}],LS=[{path:"/archives",name:"Archives",component:()=>G(()=>import("./Archives-BZs542gl.js"),__vite__mapDeps([211,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,212]))},{path:"/pagefond",name:"PageFond",component:()=>G(()=>import("./PageFond-BIuJCpQW.js"),__vite__mapDeps([213,4,1,2,3,5,6,7,8,9,10,11,12,13,14,15,214]))}
222,{path:"/europeennes2024",name:"Europeennes2024",component:()=>G(()=>import("./ElectionEuropennes2024-CEXXpJP7.js"),__vite__mapDeps([215,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,216]))},{path:"/legislatives-1ertour-2024",name:"Election1Legislatives2024",component:()=>G(()=>import("./Election1Legislatives2024-DyTY0Lia.js"),__vite__mapDeps([217,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,218]))},{path:"/legislatives-2emetour-2024",name:"Election2Legislatives2024",component:()=>G(()=>import("./Election2Legislatives2024-CpGXSynC.js"),__vite__mapDeps([219,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,220]))}],OS=e=>e==="activity"?"OrganisationByActivity":e==="commerce"?"OrganisationByCommerce":"OrganisationByArtisan",MS=[{path:"/organisations/artisans",mode:"artisan",slug:"artisans",name:"ArtisansShortcut"},{path:"/organisations/bars",mode:"commerce",slug:"bar",name:"BarsShortcut"},{path:"/organisations/meteo",mode:"activity",slug:"meteo",name:"MeteoShortcut"}],FS=MS.map(e=>({path:e.path,name:e.name,redirect:{name:OS(e.mode),params:{slug:e.slug}}})),VS=[{path:"/mon-etablissement",name:"MesEtablissements",component:()=>G(()=>import("./MesEtablissementsView-Q0n45JfP.js"),__vite__mapDeps([221,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,222])),meta:{requiresAuth:!0}},{path:"/organisations",name:"OrganisationList",component:()=>G(()=>import("./OrganisationList-Drf4ZtFx.js"),__vite__mapDeps([223,1,2,3,7,154,4,224,225,5,6,8,9,10,11,12,13,14,15,226])),meta:{requiresAuth:!0,allowedGroups:["administrateur","redacteur"]}},{path:"/organisations/activite/:slug",name:"OrganisationByActivity",component:()=>G(()=>import("./OrganisationSwitch-E3mWEs4p.js"),__vite__mapDeps([227,7,1,2,3,154,4,5,6,8,9,10,11,12,13,14,15])),props:!0},{path:"/organisations/commerce/:slug",name:"OrganisationByCommerce",component:()=>G(()=>import("./OrganisationSwitch-E3mWEs4p.js"),__vite__mapDeps([227,7,1,2,3,154,4,5,6,8,9,10,11,12,13,14,15])),props:!0},{path:"/organisations/artisan/:slug",name:"OrganisationByArtisan",component:()=>G(()=>import("./OrganisationSwitch-E3mWEs4p.js"),__vite__mapDeps([227,7,1,2,3,154,4,5,6,8,9,10,11,12,13,14,15])),props:!0},...FS,{path:"/organisations/new",name:"OrganisationCreate",component:()=>G(()=>import("./OrganisationForm-BBucGfkV.js"),__vite__mapDeps([228,1,2,3,7,186,179,178,156,4,155,229,12,13,14,15,41,5,6,8,9,10,11,230])),meta:{requiresAuth:!0,allowedGroups:["administrateur","redacteur"]}},{path:"/organisations/:id(\\d+)/edit",name:"OrganisationEdit",component:()=>G(()=>import("./OrganisationForm-BBucGfkV.js"),__vite__mapDeps([228,1,2,3,7,186,179,178,156,4,155,229,12,13,14,15,41,5,6,8,9,10,11,230]))},{path:"/organisations/:slug([\\w-]+)",name:"OrganisationDetail",component:()=>G(()=>import("./OrganisationDetail-CygNuKs0.js"),__vite__mapDeps([231,5,1,2,3,6,7,12,13,30,14,15,41,4,232,233,8,9,10,11,234])),props:!0}],$S=[{path:"/annonces",name:"AnnonceList",component:()=>G(()=>import("./AnnonceList-ZjoDVGgN.js"),__vite__mapDeps([235,1,2,3,7,35,4,5,6,8,9,10,11,12,13,14,15,236]))},{path:"/annonces/:id",name:"AnnonceDetail",component:()=>G(()=>import("./AnnonceDetail-DWQzeW-J.js"),__vite__mapDeps([237,7,1,2,3,35,4,193,158,194,5,6,8,9,10,11,12,13,14,15,238])),props:!0},{path:"/annonces/nouvelle",name:"AnnonceForm",component:()=>G(()=>import("./AnnonceForm--1UgcoBd.js"),__vite__mapDeps([239,1,2,3,7,178,35,4,5,6,8,9,10,11,12,13,14,15,240])),meta:{requiresAuth:!0,roles:["redacteur"]}},{path:"/annonces/:id/editer",name:"AnnonceEditForm",component:()=>G(()=>import("./AnnonceForm--1UgcoBd.js"),__vite__mapDeps([239,1,2,3,7,178,35,4,5,6,8,9,10,11,12,13,14,15,240])),meta:{requiresAuth:!0,roles:["redacteur"]}}],ui=Qe("offreEmploi",{state:()=>({list:[],myList:[],detail:null,loadingList:!1,loadingMyList:!1,loadingDetail:!1,saving:!1,deleting:!1,errorList:null,errorMyList:null,errorDetail:null,errorSave:null,errorDelete:null,uploadingImage:!1,errorImage:null,listScrollY:0}),actions:{async fetchMyList(){this.loadingMyList=!0,this.errorMyList=null;try{const{data:e}=await De.get("/offres-emploi/miennes/");this.myList=e}catch(e){this.errorMyList=e}finally{this.loadingMyList=!1}},async fetchList(){this.loadingList=!0,this.errorList=null;try{const{data:e}=await De.get("/offres-emploi/");this.list=e}catch(e){this.errorList=e}finally{this.loadingList=!1}},async fetchDetail(e){this.detail=null,this.loadingDetail=!0,this.errorDetail=null;try{const{data:t}=await De.get(`/offres-emploi/${e}/`);this.detail=t}catch(t){this.errorDetail=t}finally{this.loadingDetail=!1}},async createOffre(e){this.saving=!0,this.errorSave=null;try{const{data:t}=await De.post("/offres-emploi/",e);return await this.fetchList(),this.detail=t,t}catch(t){return this.errorSave=t,null}finally{this.saving=!1}},async updateOffre(e,t){this.saving=!0,this.errorSave=null;try{const{data:n}=await De.patch(`/offres-emploi/${e}/`,t);return await this.fetchList(),this.detail=n,n}catch(n){return this.errorSave=n,null}finally{this.saving=!1}},async deleteOffre(e){var t;this.deleting=!0,this.errorDelete=null;try{return await De.delete(`/offres-emploi/${e}/`),this.list=this.list.filter(n=>n.id!==e),this.myList=this.myList.filter(n=>n.id!==e),((t=this.detail)==null?void 0:t.id)===e&&(this.detail=null),!0}catch(n){return this.errorDelete=n,!1}finally{this.deleting=!1}},async deactivateOffre(e){var t;this.deleting=!0,this.errorDelete=null;try{return await De.patch(`/offres-emploi/${e}/`,{actif:!1}),this.list=this.list.filter(n=>n.id!==e),this.myList=this.myList.filter(n=>n.id!==e),((t=this.detail)==null?void 0:t.id)===e&&(this.detail=null),!0}catch(n){return this.errorDelete=n,!1}finally{this.deleting=!1}},async uploadImage(e,t,n){var s;this.uploadingImage=!0,this.errorImage=null;try{const a=new FormData;a.append("file",t),n!=null&&a.append("ordre",String(n));const{data:l}=await De.post(`/offres-emploi/${e}/images/`,a,{headers:{"Content-Type":"multipart/form-data"}});return((s=this.detail)==null?void 0:s.id)===e&&await this.fetchDetail(e),l}catch(a){return this.errorImage=a,null}finally{this.uploadingImage=!1}},async deleteImage(e,t){var n;this.errorImage=null;try{return await De.delete(`/offres-emploi/images/${e}/`),((n=this.detail)==null?void 0:n.id)===t&&this.detail.images&&(this.detail.images=this.detail.images.filter(s=>s.id!==e)),!0}catch(s){return this.errorImage=s,!1}}}}
222),zS={class:"fond-page container-fluid p-0",style:{"margin-top":"60px"}},jS={class:"container-fluid",style:{"padding-top":"50px"}},NS={class:"oel-header"},BS={key:0,class:"text-center text-muted py-5"},US={key:1,class:"text-danger py-3"},HS=["onClick","onKeydown"],qS={class:"oel-card__img-wrap"},GS=["src","alt"],WS={key:1,class:"oel-card__no-img"},KS={key:2,class:"oel-pill oel-pill--lieu"},YS={key:3,class:"oel-pill oel-pill--date"},XS={class:"oel-card__body"},ZS={class:"oel-card__title"},JS={key:3,class:"text-center text-muted py-5"},QS=be({__name:"OffreEmploiList",setup(e){_n({title:"Offres d'emploi · Vallée d'Aspe",description:"Offres d'emploi dans la vallée d'Aspe et les Pyrénées-Atlantiques : CDD, CDI, saisonnier, agriculture, tourisme, services à la personne.",path:"/offres-emploi"});const{photo:t,bgFixedStyle:n}=sn(!0),s=ui(),a=bt(),l=Gt(),r=U(()=>s.list),c=U(()=>s.loadingList),u=U(()=>s.errorList);U(()=>a.isRedacteur),je(()=>{s.fetchList()});function p(d){l.push({name:"OffreEmploiDetail",params:{id:d}})}function m(){l.push({name:"OffreEmploiCreate"})}function g(d){const o=new Date(d);return isNaN(o.getTime())?"":o.toLocaleDateString("fr-FR",{day:"numeric",month:"long",year:"numeric"})}return(d,o)=>{var h;return f(),y(ue,null,[(f(),he(it,{to:"body"},[(h=w(t))!=null&&h.photovegas_img?(f(),y("div",{key:0,"aria-hidden":"true",style:Ye(w(n))},null,4)):T("",!0)])),i("div",zS,[i("div",jS,[i("div",NS,[o[0]||(o[0]=i("h2",{class:"titre-page"},"Offres d'emploi",-1)),w(a).isAuthenticated?(f(),y("button",{key:0,type:"button",class:"oel-btn-new",onClick:m}," + Déposez votre offre ")):T("",!0)]),c.value&&!r.value.length?(f(),y("div",BS,"Chargementâ¦")):u.value?(f(),y("div",US,"Erreur : "+E(u.value.message),1)):r.value.length?(f(),y("div",{key:2,class:de(["oel-grid",{"oel-grid--solo":r.value.length===1}])},[(f(!0),y(ue,null,we(r.value,v=>(f(),y("article",{key:v.id,class:de(["oel-card",{"oel-card--solo":r.value.length===1}]),role:"button",tabindex:"0",onClick:b=>p(v.id),onKeydown:Ht(b=>p(v.id),["enter"])},[i("div",qS,[v.thumbnail_url?(f(),y("img",{key:0,src:v.thumbnail_url,alt:v.titre,class:"oel-card__img",loading:"lazy"},null,8,GS)):(f(),y("div",WS)),o[1]||(o[1]=i("div",{class:"oel-card__overlay"},null,-1)),v.lieu?(f(),y("span",KS,"ð "+E(v.lieu),1)):T("",!0),v.date_annonce||v.date_creation?(f(),y("span",YS,E(g(v.date_annonce||v.date_creation)),1)):T("",!0)]),i("div",XS,[i("h4",ZS,E(v.titre),1)])],42,HS))),128))],2)):c.value?T("",!0):(f(),y("div",JS," Aucune offre trouvée. "))])])],64)}}}),e9=wt(QS,[["__scopeId","data-v-0371873a"]]);function t9(){const e=la(),t=I(!1),n=I(0);return ze(t,s=>{e.lightboxOpen=s}),{lightboxVisible:t,lightboxIndex:n}}function Un(e,t){t===void 0&&(t={});var n=t.insertAt;if(e&&typeof document<"u"){var s=document.head||document.getElementsByTagName("head")[0],a=document.createElement("style");a.type="text/css",n==="top"&&s.firstChild?s.insertBefore(a,s.firstChild):s.appendChild(a),a.styleSheet?a.styleSheet.cssText=e:a.appendChild(document.createTextNode(e))}}Un(".vel-fade-enter-active,.vel-fade-leave-active{-webkit-transition:all .3s ease;transition:all .3s ease}.vel-fade-enter-from,.vel-fade-leave-to{opacity:0}.vel-img-swiper{display:block;position:relative}.vel-modal{background:rgba(0,0,0,.5);bottom:0;left:0;margin:0;position:fixed;right:0;top:0;z-index:9998}.vel-img-wrapper{left:50%;margin:0;position:absolute;top:50%;-webkit-transform:translate(-50% -50%);transform:translate(-50% -50%);-webkit-transition:.3s linear;transition:.3s linear;will-change:transform opacity}.vel-img,.vel-img-wrapper{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.vel-img{background-color:rgba(0,0,0,.7);-webkit-box-shadow:0 5px 20px 2px rgba(0,0,0,.7);box-shadow:0 5px 20px 2px rgba(0,0,0,.7);display:block;max-height:80vh;max-width:80vw;position:relative;-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}@media (max-width:750px){.vel-img{max-height:95vh;max-width:85vw}}.vel-btns-wrapper{position:static}.vel-btns-wrapper .btn__close,.vel-btns-wrapper .btn__next,.vel-btns-wrapper .btn__prev{-webkit-tap-highlight-color:transparent;color:#fff;cursor:pointer;font-size:32px;opacity:.6;outline:none;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:.15s linear;transition:.15s linear;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.vel-btns-wrapper .btn__close:hover,.vel-btns-wrapper .btn__next:hover,.vel-btns-wrapper .btn__prev:hover{opacity:1}.vel-btns-wrapper .btn__close.disable,.vel-btns-wrapper .btn__close.disable:hover,.vel-btns-wrapper .btn__next.disable,.vel-btns-wrapper .btn__next.disable:hover,.vel-btns-wrapper .btn__prev.disable,.vel-btns-wrapper .btn__prev.disable:hover{cursor:default;opacity:.2}.vel-btns-wrapper .btn__next{right:12px}.vel-btns-wrapper .btn__prev{left:12px}.vel-btns-wrapper .btn__close{right:10px;top:24px}@media (max-width:750px){.vel-btns-wrapper .btn__next,.vel-btns-wrapper .btn__prev{font-size:20px}.vel-btns-wrapper .btn__close{font-size:24px}.vel-btns-wrapper .btn__next{right:4px}.vel-btns-wrapper .btn__prev{left:4px}}.vel-modal.is-rtl .vel-btns-wrapper .btn__next{left:12px;right:auto}.vel-modal.is-rtl .vel-btns-wrapper .btn__prev{left:auto;right:12px}@media (max-width:750px){.vel-modal.is-rtl .vel-btns-wrapper .btn__next{left:4px;right:auto}.vel-modal.is-rtl .vel-btns-wrapper .btn__prev{left:auto;right:4px}}.vel-modal.is-rtl .vel-img-title{direction:rtl}");Un('.vel-loading{left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.vel-loading .ring{display:inline-block;height:64px;width:64px}.vel-loading .ring:after{-webkit-animation:ring 1.2s linear infinite;animation:ring 1.2s linear infinite;border-color:hsla(0,0%,100%,.7) transparent;border-radius:50%;border-style:solid;border-width:5px;content:" ";display:block;height:46px;margin:1px;width:46px}@-webkit-keyframes ring{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes ring{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}');Un(".vel-on-error{left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.vel-on-error .icon{color:#aaa;font-size:80px}");Un(".vel-img-title{bottom:60px;color:#ccc;cursor:default;font-size:12px;left:50%;line-height:1;max-width:80%;opacity:.8;overflow:hidden;position:absolute;text-align:center;text-overflow:ellipsis;-webkit-transform:translate(-50%);transform:translate(-50%);-webkit-transition:opacity .15s;transition:opacity .15s;white-space:nowrap}.vel-img-title:hover{opacity:1}");Un(".vel-icon{fill:currentColor;height:1em;overflow:hidden;vertical-align:-.15em;width:1em}");Un(".vel-toolbar{border-radius:4px;bottom:8px;display:-webkit-box;display:-ms-flexbox;display:flex;left:50%;opacity:.9;overflow:hidden;padding:0;position:absolute;-webkit-transform:translate(-50%);transform:translate(-50%)}.vel-toolbar,.vel-toolbar .toolbar-btn{background-color:#2d2d2d;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.vel-toolbar .toolbar-btn{-ms-flex-negative:0;-webkit-tap-highlight-color:transparent;color:#fff;cursor:pointer;flex-shrink:0;font-size:20px;outline:none;padding:6px 10px}.vel-toolbar .toolbar-btn:active,.vel-toolbar .toolbar-btn:hover{background-color:#3d3d3d}");const Vt="vel",Ut=be({name:"SvgIcon",props:{type:{type:String,default:""}},setup:e=>()=>V("svg",{class:`${Vt}-icon icon`,"aria-hidden":"true"},[V("use",{"xlink:href":`#icon-${e.type}`},null)])}),fa=typeof window<"u",Ln=()=>{};let du=!1;if(fa)try{const e={};Object.defineProperty(e,"passive",{get(){du=!0}}),window.addEventListener("test-passive",Ln,e)}catch{}const Eo=function(e,t,n){let s=arguments.length>3&&arguments[3]!==void 0&&arguments[3];fa&&e.addEventListener(t,n,!!du&&{capture:!1,passive:s})},Ao=(e,t,n)=>{fa&&e.removeEventListener(t,n)},n9=e=>{e.preventDefault()},s9=Object.prototype.toString,ci=e=>t=>s9.call(t).slice(8,-1)===e,a9=e=>!!e&&ci("Object")(e),xo=e=>!!e&&ci("String")(e);function l9(e){return e!=null}const i9=be({name:"Toolbar",props:{zoomIn:{type:Function,default:Ln},zoomOut:{type:Function,default:Ln},rotateLeft:{type:Function,default:Ln},rotateRight:{type:Function,default:Ln},resize:{type:Function,default:Ln},rotateDisabled:{type:Boolean,default:!1},zoomDisabled:{type:Boolean,default:!1}},setup:e=>()=>V("div",{class:`${Vt}-toolbar`},[!e.zoomDisabled&&V(ue,null,[V("div",{role:"button","aria-label":"zoom in button",class:"toolbar-btn toolbar-btn__zoomin",onClick:e.zoomIn},[V(Ut,{type:"zoomin"},null)]),V("div",{role:"button","aria-label":"zoom out button",class:"toolbar-btn toolbar-btn__zoomout",onClick:e.zoomOut},[V(Ut,{type:"zoomout"},null)])]),V("div",{role:"button","aria-label":"resize image button",class:"toolbar-btn toolbar-btn__resize",onClick:e.resize},[V(Ut,{type:"resize"},null)]),!e.rotateDisabled&&V(ue,null,[V("div",{role:"button","aria-label":"image rotate left button",class:"toolbar-btn toolbar-btn__rotate",onClick:e.rotateLeft},[V(Ut,{type:"rotate-left"},null)]),V("div",{role:"button","aria-label":"image rotate right button",class:"toolbar-btn toolbar-btn__rotate",onClick:e.rotateRight},[V(Ut,{type:"rotate-right"},null)])])])}),o9=()=>V("div",{class:`${Vt}-loading`},[V("div",{class:"ring"},null)]),r9=()=>V("div",{class:`${Vt}-on-error`},[V("div",{class:"ring"},null),V(Ut,{type:"img-broken"},null)]),u9=(e,t)=>
222{let{slots:n}=t;return V("div",{class:`${Vt}-img-title`},[n.default?n.default():""])},c9=be({name:"DefaultIcons",setup:()=>()=>V("svg",{"aria-hidden":!0,style:"position: absolute; width: 0; height: 0; overflow: hidden; visibility: hidden;"},[V("symbol",{id:"icon-rotate-right",viewBox:"0 0 1024 1024"},[V("path",{d:"M275.199914 450.496179v20.031994c0.384-38.079988 12.543996-67.423979 36.479989-87.967973 22.431993-20.351994 49.215985-30.55999 80.319975-30.55999 32.06399 0 59.295981 10.175997 81.759974 30.55999 22.815993 20.543994 34.591989 49.887984 35.359989 87.967973v123.935961c-0.768 37.887988-12.543996 67.135979-35.359989 87.679973-22.431993 20.351994-49.695984 30.75199-81.759974 31.10399a120.255962 120.255962 0 0 1-72.991978-24.895992c-21.503993-15.839995-35.359989-38.751988-41.567987-68.735979h60.831981c9.247997 23.007993 27.167992 34.495989 53.759983 34.49599 37.535988-0.384 56.863982-21.407993 57.983982-63.071981v-38.751988c-28.095991 8.863997-54.303983 13.119996-78.623975 12.735996a91.263971 91.263971 0 0 1-68.447979-27.711991c-18.847994-18.303994-28.095991-47.231985-27.711991-86.847973z m62.55998 24.863992c7.103998 24.799992 25.215992 37.343988 54.271983 37.663989 27.103992-0.288 44.703986-11.327996 52.831984-33.11999 3.135999-8.383997 2.655999-29.599991-1.28-38.559988-8.607997-19.615994-25.791992-29.695991-51.551984-30.20799-28.383991 0.576-46.303986 12.639996-53.759983 36.159988a58.719982 58.719982 0 0 0-0.512 28.063991z m390.335878 115.711964v-116.895963c-1.12-41.311987-20.447994-62.335981-57.983981-63.07198-37.727988 0.768-56.959982 21.791993-57.695982 63.07198v116.895963c0.768 41.663987 19.999994 62.68798 57.695982 63.071981 37.535988-0.384 56.863982-21.407993 57.983981-63.071981z m-174.815945 3.391999v-123.935961c0.384-38.079988 12.543996-67.423979 36.479989-87.967973 22.431993-20.351994 49.215985-30.55999 80.319975-30.55999 32.06399 0 59.295981 10.175997 81.759974 30.55999 22.815993 20.543994 34.591989 49.887984 35.359989 87.967973v123.935961c-0.768 37.887988-12.543996 67.135979-35.359989 87.679973-22.431993 20.351994-49.695984 30.75199-81.759974 31.10399-31.10399-0.384-57.887982-10.751997-80.319975-31.10399-23.935993-20.543994-36.127989-49.791984-36.479989-87.679973z m282.559912-479.07185A509.887841 509.887841 0 0 0 511.99984 0.00032C229.215928 0.00032 0 229.216248 0 512.00016s229.215928 511.99984 511.99984 511.99984 511.99984-229.215928 511.99984-511.99984c0-3.743999-0.032-7.455998-0.128-11.167997-1.631999-11.295996-8.159997-27.103992-31.87199-27.103991-27.487991 0-31.67999 21.247993-32.03199 32.06399l0.032 4.127999a30.62399 30.62399 0 0 0 0.16 2.079999H959.9997c0 247.423923-200.575937 447.99986-447.99986 447.99986S63.99998 759.424083 63.99998 512.00016 264.575917 64.0003 511.99984 64.0003a446.079861 446.079861 0 0 1 277.439913 96.22397l-94.91197 91.679971c-25.439992 24.607992-17.439995 44.991986 17.887994 45.599986l188.031942 3.295999a64.31998 64.31998 0 0 0 65.055979-62.84798l3.295999-188.127942C969.407697 15.040315 949.311703 5.792318 923.871711 30.368311l-87.999972 85.023973z",fill:""},null)]),V("symbol",{id:"icon-rotate-left",viewBox:"0 0 1024 1024"},[V("path",{d:"M275.199914 450.496179v20.031994c0.384-38.079988 12.543996-67.423979 36.479989-87.967973 22.431993-20.351994 49.215985-30.55999 80.319975-30.55999 32.06399 0 59.295981 10.175997 81.759974 30.55999 22.815993 20.543994 34.591989 49.887984 35.359989 87.967973v123.935961c-0.768 37.887988-12.543996 67.135979-35.359989 87.679973-22.431993 20.351994-49.695984 30.75199-81.759974 31.10399a120.255962 120.255962 0 0 1-72.991978-24.895992c-21.503993-15.839995-35.359989-38.751988-41.567987-68.735979h60.831981c9.247997 23.007993 27.167992 34.495989 53.759983 34.49599 37.535988-0.384 56.863982-21.407993 57.983982-63.071981v-38.751988c-28.095991 8.863997-54.303983 13.119996-78.623975 12.735996a91.263971 91.263971 0 0 1-68.447979-27.711991c-18.847994-18.303994-28.095991-47.231985-27.711991-86.847973z m62.55998 24.863992c7.103998 24.799992 25.215992 37.343988 54.271983 37.663989 27.103992-0.288 44.703986-11.327996 52.831984-33.11999 3.135999-8.383997 2.655999-29.599991-1.28-38.559988-8.607997-19.615994-25.791992-29.695991-51.551984-30.20799-28.383991 0.576-46.303986 12.639996-53.759983 36.159988a58.719982 58.719982 0 0 0-0.512 28.063991z m390.335878 115.711964v-116.895963c-1.12-41.311987-20.447994-62.335981-57.983981-63.07198-37.727988 0.768-56.959982 21.791993-57.695982 63.07198v116.895963c0.768 41.663987 19.999994 62.68798 57.695982 63.071981 37.535988-0.384 56.863982-21.407993 57.983981-63.071981z m-174.815945 3.391999v-123.935961c0.384-38.079988 12.543996-67.423979 36.479989-87.967973 22.431993-20.351994 49.215985-30.55999 80.319975-30.55999 32.06399 0 59.295981 10.175997 81.759974 30.55999 22.815993 20.543994 34.591989 49.887984 35.359989 87.967973v123.935961c-0.768 37.887988-12.543996 67.135979-35.359989 87.679973-22.431993 20.351994-49.695984 30.75199-81.759974 31.10399-31.10399-0.384-57.887982-10.751997-80.319975-31.10399-23.935993-20.543994-36.127989-49.791984-36.479989-87.679973zM188.159941 115.392284A509.887841 509.887841 0 0 1 511.99984 0.00032c282.783912 0 511.99984 229.215928 511.99984 511.99984s-229.215928 511.99984-511.99984 511.99984S0 794.784072 0 512.00016c0-3.743999 0.032-7.455998 0.128-11.167997 1.631999-11.295996 8.159997-27.103992 31.87199-27.103991 27.487991 0 31.67999 21.247993 32.03199 32.06399L63.99998 509.920161a30.62399 30.62399 0 0 1-0.16 2.079999H63.99998c0 247.423923 200.575937 447.99986 447.99986 447.99986s447.99986-200.5
22275937 447.99986-447.99986S759.423763 64.0003 511.99984 64.0003a446.079861 446.079861 0 0 0-277.439913 96.22397l94.91197 91.679971c25.439992 24.607992 17.439995 44.991986-17.887994 45.599986L123.551961 300.800226a64.31998 64.31998 0 0 1-65.055979-62.84798l-3.295999-188.127942C54.591983 15.040315 74.687977 5.792318 100.127969 30.368311l87.999972 85.023973z",fill:""},null)]),V("symbol",{id:"icon-resize",viewBox:"0 0 1024 1024"},[V("path",{d:"M456.036919 791.8108 270.553461 791.8108 460.818829 601.572038l-39.593763-39.567157L231.314785 751.915162l0.873903-183.953615c0-15.465227-12.515035-27.981285-27.981285-27.981285s-27.981285 12.515035-27.981285 27.981285l0 251.829516c0 8.3072 3.415796 14.975063 8.826016 19.564591 5.082762 5.192256 12.132318 8.416693 19.947308 8.416693l251.036453 0c15.46625 0 27.981285-12.514012 27.981285-27.981285C484.018204 804.325835 471.504192 791.8108 456.036919 791.8108zM838.945819 184.644347c-5.082762-5.191232-12.132318-8.416693-19.947308-8.416693L567.961034 176.227654c-15.46625 0-27.981285 12.515035-27.981285 27.981285 0 15.46625 12.514012 27.981285 27.981285 27.981285l185.483458 0L563.206754 422.427962l39.567157 39.567157 189.910281-189.910281-0.873903 183.953615c0 15.46625 12.514012 27.981285 27.981285 27.981285s27.981285-12.514012 27.981285-27.981285L847.772858 204.208938C847.771835 195.902762 844.356039 189.234899 838.945819 184.644347zM847.771835 64.303538 176.227142 64.303538c-61.809741 0-111.924115 50.115398-111.924115 111.924115l0 671.544693c0 61.809741 50.114374 111.924115 111.924115 111.924115l671.544693 0c61.809741 0 111.924115-50.114374 111.924115-111.924115l0-671.544693C959.69595 114.418936 909.581576 64.303538 847.771835 64.303538zM903.733381 847.772346c0 30.878265-25.056676 55.962569-55.962569 55.962569L176.227142 903.734916c-30.90487 0-55.962569-25.084305-55.962569-55.962569l0-671.544693c0-30.9325 25.056676-55.962569 55.962569-55.962569l671.544693 0c30.90487 0 55.962569 25.03007 55.962569 55.962569L903.734404 847.772346z"},null)]),V("symbol",{id:"icon-img-broken",viewBox:"0 0 1024 1024"},[V("path",{d:"M810.666667 128H213.333333c-46.933333 0-85.333333 38.4-85.333333 85.333333v597.333334c0 46.933333 38.4 85.333333 85.333333 85.333333h597.333334c46.933333 0 85.333333-38.4 85.333333-85.333333V213.333333c0-46.933333-38.4-85.333333-85.333333-85.333333z m0 682.666667H213.333333v-195.413334l42.24 42.24 170.666667-170.666666 170.666667 170.666666 170.666666-170.24L810.666667 530.346667V810.666667z m0-401.493334l-43.093334-43.093333-170.666666 171.093333-170.666667-170.666666-170.666667 170.666666-42.24-42.666666V213.333333h597.333334v195.84z"},null)]),V("symbol",{id:"icon-prev",viewBox:"0 0 1024 1024"},[V("path",{d:"M784.652701 955.6957 346.601985 517.644983c-2.822492-2.822492-2.822492-7.902977 0-11.289967l439.179713-439.179713c6.77398-6.77398 10.725469-16.370452 10.725469-25.966924L796.507166 36.692393c0-20.32194-16.370452-36.692393-36.692393-36.692393l-4.515987 0c-9.596472 0-19.192944 3.951488-25.966924 10.725469L250.072767 489.420066c-12.418964 12.418964-12.418964 32.740904 0 45.159868l477.565601 477.565601c7.338479 7.338479 17.499449 11.854465 28.224917 11.854465l0 0c22.015436 0 40.079383-18.063947 40.079383-40.079383l0 0C796.507166 973.759647 791.99118 963.598677 784.652701 955.6957z"},null)]),V("symbol",{id:"icon-next",viewBox:"0 0 1024 1024"},[V("path",{d:"M246.121279 955.6957l438.050717-438.050717c2.822492-2.822492 2.822492-7.902977 0-11.289967L244.992282 67.175303c-6.77398-6.77398-10.725469-16.370452-10.725469-25.966924L234.266814 36.692393C234.266814 16.370452 250.637266 0 270.959206 0l4.515987 0c9.596472 0 19.192944 3.951488 25.966924 10.725469l478.694598 478.694598c12.418964 12.418964 12.418964 32.740904 0 45.159868l-477.565601 477.565601c-7.338479 7.338479-17.499449 11.854465-28.224917 11.854465l0 0c-22.015436 0-40.079383-18.063947-40.079383-40.079383l0 0C234.266814 973.759647 238.7828 963.598677 246.121279 955.6957z"},null)]),V("symbol",{id:"icon-zoomin",viewBox:"0 0 1024 1024"},[V("path",{d:"M725.504 652.864c46.4-61.44 71.744-136.448 71.744-218.752C797.248 230.464 632.768 64 430.656 64S64 230.464 64 434.112C64 639.36 228.48 805.76 430.656 805.76c86.656 0 164.48-30.144 227.52-81.088L889.984 960 960 891.264l-234.496-238.4z m-294.848 67.456c-155.776 0-282.624-128.896-282.624-286.208s126.848-286.208 282.624-286.208 282.624 128.896 282.624 286.208-126.912 286.208-282.624 286.208z"},null),V("path",{d:"M235.712 369.92h390.72v127.104H235.712z"},null),V("path",{d:"M367.488 238.144h127.104v390.72H367.488z"},null)]),V("symbol",{id:"icon-close",viewBox:"0 0 1024 1024"},[V("path",{d:"M570.24 512l259.2 259.2-58.88 58.24L512 570.24l-261.12 261.12-58.24-58.24L453.76 512 194.56 252.8l58.24-58.24L512 453.76l261.12-261.12 58.24 58.24z"},null)]),V("symbol",{id:"icon-zoomout",viewBox:"0 0 1024 1024"},[V("path",{d:"M725.504 652.864c46.4-61.44 71.744-136.448 71.744-218.752C797.248 230.464 632.768 64 430.656 64S64 230.464 64 434.112C64 639.36 228.48 805.76 430.656 805.76c86.656 0 164.48-30.144 227.52-81.088L889.984 960 960 891.264l-234.496-238.4z m-294.848 67.456c-155.776 0-282.624-128.896-282.624-286.208s126.848-286.208 282.624-286.208 282.624 128.896 282.624 286.208-126.912 286.208-282.624 286.208z"},null),V("path",{d:"M235.712 369.92h390.72v127.104H235.712z"},null)])])}),ms=fa?window:global;let Io=Date.now();function d9(e){const t=Date.now(),n=Math.max(0,16-(t-Io)),s=setTimeout(e,n);return Io=t+n,s}function Na(e){return(ms.requestAnimationFrame||d9).call(ms,e)}function Ro(e){(ms.cancelAnimationFrame||ms.clearTimeout).call(ms,e)}function To(e,t){const n=e.clientX-t.clientX,s=e.clientY-t.clientY;return Math.sqrt(n*n+s*s)}function Ba(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!Fu(e)}var Ua=be({name:"VueEasyLightbox",props:{imgs:{type:[Array,String],default:()=>""},visible:{type:Boolean,default:!1},index:{type:Number,default:0},scrollDisabled:{type:Boolean,default:!0},escDisabled:{type:Boolean,default:!1},moveDisabled:{type:Boolean,default:!1},titleDisabled:{type:Boolean,default:!1},maskClosable:{type:Boolean,default:!0},teleport:{type:[String,Object],default:null},swipeTolerance:{type:Number,default:50},loop:{type:Boolean,default:!1},rtl:{type:Boolean,default:!1},zoomScale:{type:Number,default:.12},maxZoom:{type:Number,default:3},minZoom:{type:Number,default:.1},rotateDisabled:{type:Boolean,default:!1},zoomDisabled:{type:Boolean,default:!1},pinchDisabled:{type:Boolean,default:!1},dblclickDisabled:{type:Boolean,default:!1}},emits:{hide:()=>!0,"on-error":e=>!0,"on-prev":(e,t)=>!0,"on-next":(e,t)=>!0,"on-prev-click":(e,t)=>
222!0,"on-next-click":(e,t)=>!0,"on-index-change":(e,t)=>!0,"on-rotate":e=>!0},setup(e,t){let{emit:n,slots:s}=t;const{imgRef:a,imgState:l,setImgSize:r}=(()=>{const $=I(),le=mt({width:0,height:0,maxScale:1});return{imgRef:$,imgState:le,setImgSize:()=>{if($.value){const{width:_e,height:Te,naturalWidth:xe}=$.value;le.maxScale=xe/_e,le.width=_e,le.height=Te}}}})(),c=I(e.index),u=I(""),p=mt({scale:1,lastScale:1,rotateDeg:0,top:0,left:0,initX:0,initY:0,lastX:0,lastY:0,touches:[]}),m=mt({loadError:!1,loading:!1,dragging:!1,gesturing:!1,wheeling:!1}),g=U((()=>{return $=e.imgs,ci("Array")($)?e.imgs.map((le=>typeof le=="string"?{src:le}:(function(_e){return a9(_e)&&xo(_e.src)})(le)?le:void 0)).filter(l9):xo(e.imgs)?[{src:e.imgs}]:[];var $})),d=U((()=>g.value[c.value])),o=U((()=>{var $;return($=g.value[c.value])==null?void 0:$.src})),h=U((()=>{var $;return($=g.value[c.value])==null?void 0:$.title})),v=U((()=>{var $;return($=g.value[c.value])==null?void 0:$.alt})),b=U((()=>({cursor:m.loadError?"default":e.moveDisabled?m.dragging?"grabbing":"grab":"move",top:`calc(50% + ${p.top}px)`,left:`calc(50% + ${p.left}px)`,transition:m.dragging||m.gesturing?"none":"",transform:`translate(-50%, -50%) scale(${p.scale}) rotate(${p.rotateDeg}deg)`}))),k=()=>{n("hide")},P=()=>{p.scale=1,p.lastScale=1,p.rotateDeg=0,p.top=0,p.left=0,m.loadError=!1,m.dragging=!1,m.loading=!0},R=($,le)=>{const _e=c.value;P(),c.value=$,g.value[c.value]===g.value[$]&&rt((()=>{m.loading=!1})),e.visible&&_e!==$&&(le&&le(_e,$),n("on-index-change",_e,$))},A=()=>{const $=c.value,le=e.loop?($+1)%g.value.length:$+1;!e.loop&&le>g.value.length-1||R(le,((_e,Te)=>{n("on-next",_e,Te),n("on-next-click",_e,Te)}))},ee=()=>{const $=c.value;let le=$-1;if($===0){if(!e.loop)return;le=g.value.length-1}R(le,((_e,Te)=>{n("on-prev",_e,Te),n("on-prev-click",_e,Te)}))},L=$=>{Math.abs(1-$)<.05?$=1:Math.abs(l.maxScale-$)<.05&&($=l.maxScale),p.lastScale=p.scale,p.scale=$},O=()=>{const $=p.scale+e.zoomScale;$<l.maxScale*e.maxZoom&&L($)},N=()=>{const $=p.scale-e.zoomScale;$>e.minZoom&&L($)},W=()=>{const $=p.rotateDeg%360;n("on-rotate",Math.abs($<0?$+360:$))},C=()=>{p.rotateDeg-=90,W()},S=()=>{p.rotateDeg+=90,W()},Z=()=>{p.scale=1,p.top=0,p.left=0},j=function(){let $=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return!e.moveDisabled&&$===0},{onMouseDown:x,onMouseMove:z,onMouseUp:D}=(($,le,_e)=>{let Te,xe=!1;return{onMouseDown:X=>{$.initX=$.lastX=X.clientX,$.initY=$.lastY=X.clientY,le.dragging=!0,xe=!1,X.stopPropagation()},onMouseUp:X=>{_e(X.button)&&Ro(Te),le.dragging=!1,xe=!1},onMouseMove:X=>{if(le.dragging)if(_e(X.button)){if(xe)return;xe=!0,Te=Na((()=>{const{top:Q,left:Se,lastY:Ee,lastX:Ge}=$;$.top=Q-Ee+X.clientY,$.left=Se-Ge+X.clientX,$.lastX=X.clientX,$.lastY=X.clientY,xe=!1}))}else $.lastX=X.clientX,$.lastY=X.clientY;X.stopPropagation()}}})(p,m,j),{onTouchStart:ge,onTouchMove:qe,onTouchEnd:Be}=(($,le,_e,Te,xe)=>{let X,Q=!1;return{onTouchStart:Se=>{const{touches:Ee}=Se;Ee.length>1&&xe()?(_e.gesturing=!0,le.touches=Ee):(le.initX=le.lastX=Ee[0].clientX,le.initY=le.lastY=Ee[0].clientY,_e.dragging=!0),Se.stopPropagation()},onTouchMove:Se=>{if(Q)return;const{touches:Ee}=Se,{lastX:Ge,lastY:at,left:kt,top:Ot,scale:Cn}=le;if(!_e.gesturing&&_e.dragging){if(!Ee[0])return;const{clientX:Mt,clientY:Ft}=Ee[0];Te()?X=Na((()=>{le.lastX=Mt,le.lastY=Ft,le.top=Ot-at+Ft,le.left=kt-Ge+Mt,Q=!1})):(le.lastX=Mt,le.lastY=Ft)}else _e.gesturing&&le.touches.length>1&&Ee.length>1&&xe()&&(X=Na((()=>{const Mt=(To(le.touches[0],le.touches[1])-To(Ee[0],Ee[1]))/$.width;le.touches=Ee;const Ft=Cn-1.3*Mt;Ft>.5&&Ft<1.5*$.maxScale&&(le.scale=Ft),Q=!1})))},onTouchEnd:()=>{Ro(X),_e.dragging=!1,_e.gesturing=!1,Q=!1}}})(l,p,m,j,(()=>!e.pinchDisabled)),He=()=>{e.dblclickDisabled||(p.scale!==l.maxScale?(p.lastScale=p.scale,p.scale=l.maxScale):p.scale=p.lastScale)},te=$=>{m.loadError||m.gesturing||m.loading||m.dragging||m.wheeling||!e.scrollDisabled||e.zoomDisabled||(m.wheeling=!0,setTimeout((()=>{m.wheeling=!1}),80),$.deltaY<0?O():N())},q=$=>{const le=$;e.visible&&(!e.escDisabled&&le.key==="Escape"&&e.visible&&k(),le.key==="ArrowLeft"&&(e.rtl?A():ee()),le.key==="ArrowRight"&&(e.rtl?ee():A()
vendor: 2,180 bytes, line 222
222))},ne=()=>{e.maskClosable&&k()},pe=()=>{r()},K=()=>{m.loading=!1},_=$=>{m.loading=!1,m.loadError=!0,n("on-error",$)},Ce=()=>{e.visible&&r()};ze((()=>e.index),($=>{$<0||$>=g.value.length||R($)})),ze((()=>m.dragging),(($,le)=>{const _e=!$&≤if(!j()&&_e){const Te=p.lastX-p.initX,xe=p.lastY-p.initY,X=e.swipeTolerance;Math.abs(Te)>Math.abs(xe)&&(Te<-1*X?A():Te>X&&ee())}})),ze((()=>e.visible),($=>{if($){P();const le=g.value.length;if(le===0)return c.value=0,m.loading=!1,void rt((()=>m.loadError=!0));c.value=e.index>=le?le-1:e.index<0?0:e.index,e.scrollDisabled&&M()}else e.scrollDisabled&&ye()}));const M=()=>{document&&(u.value=document.body.style.overflowY,document.body.style.overflowY="hidden")},ye=()=>{document&&(document.body.style.overflowY=u.value)};je((()=>{Eo(document,"keydown",q),Eo(window,"resize",Ce)})),Rt((()=>{Ao(document,"keydown",q),Ao(window,"resize",Ce),e.scrollDisabled&&ye()}));const ae=()=>m.loading?s.loading?s.loading({key:"loading"}):V(o9,{key:"img-loading"},null):m.loadError?s.onerror?s.onerror({key:"onerror"}):V(r9,{key:"img-on-error"},null):V("div",{class:`${Vt}-img-wrapper`,style:b.value,key:"img-wrapper"},[V("img",{alt:v.value,ref:a,draggable:"false",class:`${Vt}-img`,src:o.value,onMousedown:x,onMouseup:D,onMousemove:z,onTouchstart:ge,onTouchmove:qe,onTouchend:Be,onLoad:pe,onDblclick:He,onDragstart:$=>{$.preventDefault()}},null)]),ke=()=>{if(s["prev-btn"])return s["prev-btn"]({prev:ee});if(g.value.length<=1)return;const $=!e.loop&&c.value<=0;return V("div",{role:"button","aria-label":"previous image button",class:"btn__prev "+($?"disable":""),onClick:ee},[e.rtl?V(Ut,{type:"next"},null):V(Ut,{type:"prev"},null)])},Ve=()=>{if(s["next-btn"])return s["next-btn"]({next:A});if(g.value.length<=1)return;const $=!e.loop&&c.value>=g.value.length-1;return V("div",{role:"button","aria-label":"next image button",class:"btn__next "+($?"disable":""),onClick:A},[e.rtl?V(Ut,{type:"prev"},null):V(Ut,{type:"next"},null)])},H=()=>{if(!(e.titleDisabled||m.loading||m.loadError))return s.title?s.title({currentImg:d.value}):h.value?V(u9,null,{default:()=>[h.value]}):void 0},ce=()=>{let $;if(e.visible)return V("div",{onTouchmove:n9,class:[`${Vt}
222-modal`,e.rtl?"is-rtl":""],onClick:Re(ne,["self"]),onWheel:te},[V(c9,null,null),V(Fn,{name:`${Vt}-fade`,mode:"out-in"},Ba($=ae())?$:{default:()=>[$]}),V("img",{style:"display:none;",src:o.value,onError:_,onLoad:K},null),V("div",{class:`${Vt}-btns-wrapper`},[ke(),Ve(),H(),s["close-btn"]?s["close-btn"]({close:k}):V("div",{role:"button","aria-label":"close image preview button",class:"btn__close",onClick:k},[V(Ut,{type:"close"},null)]),s.toolbar?s.toolbar({toolbarMethods:{zoomIn:O,zoomOut:N,rotate:C,rotateLeft:C,rotateRight:S,resize:Z},zoomIn:O,zoomOut:N,rotate:C,rotateLeft:C,rotateRight:S,resize:Z}):V(i9,{zoomIn:O,zoomOut:N,resize:Z,rotateLeft:C,rotateRight:S,rotateDisabled:e.rotateDisabled,zoomDisabled:e.zoomDisabled},null)])])};return()=>{let $;if(e.teleport){let le;return V(it,{to:e.teleport},{default:()=>[V(Fn,{name:`${Vt}-fade`},Ba(le=ce())?le:{default:()=>[le]})]})}return V(Fn,{name:`${Vt}-fade`},Ba($=ce())?$:{default:()=>[$]})}}});const p9=Object.assign(Ua,{install:e=>{e.component(Ua.name,Ua)}}),m9={"aria-hidden":"true"},g9=["disabled"],f9={"aria-hidden":"true"},h9=be({__name:"RedacteurBtn",props:{label:{default:"Modifier"},to:{},variant:{default:"edit"},icon:{},disabled:{type:Boolean,default:!1}},emits:["click"],setup(e,{emit:t}){const n=e,s=t,a=U(()=>n.icon?n.icon:n.variant==="delete"?"ð ":"â ");return(l,r)=>{const c=zt("router-link");return e.to?(f(),he(c,{key:0,to:e.to,class:de(["rb",`rb--${e.variant}`])},{default:re(()=>[i("span",m9,E(a.value),1),Y(E(e.label),1)]),_:1},8,["to","class"])):(f(),y("button",{key:1,type:"button",class:de(["rb",`rb--${e.variant}`]),disabled:e.disabled,onClick:r[0]||(r[0]=u=>s("click"))},[i("span",f9,E(a.value),1),Y(E(e.label),1)],10,g9))}}}),v9=wt(h9,[["__scopeId","data-v-ce6a74a6"]]),y9=Qe("carnet",{state:()=>({carnets:[],activeCarnets:{},categories:[],loadingList:!1,loadingDetail:{},saving:!1,error:null}),getters:{sortedCarnets:e=>[...e.carnets].sort((t,n)=>t.ordre-n.ordre||t.id-n.id)},actions:{async fetchCategories(e=!1){if(this.categories.length&&!e)return;const{data:t}=await De.get("/carnet-categories/");this.categories=t},async createCategorie(e,t=""){const{data:n}=await De.post("/carnet-categories/",{nom:e,icone:t});return this.categories.push(n),this.categories.sort((s,a)=>s.ordre-a.ordre||s.nom.localeCompare(a.nom)),n},async updateCategorie(e,t){const{data:n}=await De.patch(`/carnet-categories/${e}/`,t),s=this.categories.findIndex(a=>a.id===e);s!==-1&&(this.categories[s]=n)},async deleteCategorie(e){await De.delete(`/carnet-categories/${e}/`),this.categories=this.categories.filter(t=>t.id!==e);for(const t of Object.values(this.activeCarnets))for(const n of t.entrees)n.categories=n.categories.filter(s=>s.id!==e)},async reorderCategories(e){await De.post("/carnet-categories/reorder/",{ids:e}),e.forEach((t,n)=>{const s=this.categories.find(a=>a.id===t);s&&(s.ordre=n)}),this.categories.sort((t,n)=>t.ordre-n.ordre)},async fetchCarnets(){var e,t;this.loadingList=!0,this.error=null;try{const{data:n}=await De.get("/carnets/");this.carnets=n}catch(n){this.error=((t=(e=n==null?void 0:n.response)==null?void 0:e.data)==null?void 0:t.detail)??"Erreur de chargement."}finally{this.loadingList=!1}},async fetchCarnetDetail(e){this.loadingDetail={...this.loadingDetail,[e]:!0};try{const{data:t}=await De.get(`/carnets/${e}/`);this.activeCarnets={...this.activeCarnets,[e]:t}}finally{this.loadingDetail={...this.loadingDetail,[e]:!1}}},async createCarnet(e){this.saving=!0;try{const{data:t}=await De.post("/carnets/",{nom:e});return this.carnets.push(t),t}finally{this.saving=!1}},async renameCarnet(e,t){this.saving=!0;try{const{data:n}=await De.patch(`/carnets/${e}/`,{nom:t}),s=this.carnets.findIndex(a=>a.id===e);s!==-1&&(this.carnets[s]={...this.carnets[s],...n}),this.activeCarnets[e]&&(this.activeCarnets[e]={...this.activeCarnets[e],nom:n.nom})}finally{this.saving=!1}},async deleteCarnet(e){this.saving=!0;try{await De.delete(`/carnets/${e}/`),this.carnets=this.carnets.filter(t=>t.id!==e),delete this.activeCarnets[e]}finally{this.saving=!1}},async addEntree(e,t){this.saving=!0;try{const{data:n}=await De.post(`/carnets/${e}/entrees/`,t);this.activeCarnets[e]&&this.activeCarnets[e].entrees.push(n);const s=this.carnets.findIndex(a=>a.id===e);return s!==-1&&(this.carnets[s].entrees_count+=1),n}finally{this.saving=!1}},async updateEntree(e,t,n){this.saving=!0;try{const{data:s}=await De.patch(`/carnets/${e}/entrees/${t}/`,n);if(this.activeCarnets[e]){const a=this.activeCarnets[e].entrees,l=a.findIndex(r=>
222r.id===t);l!==-1&&(a[l]=s)}}finally{this.saving=!1}},async removeEntree(e,t){this.saving=!0;try{await De.delete(`/carnets/${e}/entrees/${t}/`),this.activeCarnets[e]&&(this.activeCarnets[e].entrees=this.activeCarnets[e].entrees.filter(s=>s.id!==t));const n=this.carnets.findIndex(s=>s.id===e);n!==-1&&this.carnets[n].entrees_count>0&&(this.carnets[n].entrees_count-=1)}finally{this.saving=!1}},async moveEntree(e,t,n){this.saving=!0;try{const{data:s}=await De.post(`/carnets/${e}/entrees/${t}/move/`,{carnet_id:n});this.activeCarnets[e]&&(this.activeCarnets[e].entrees=this.activeCarnets[e].entrees.filter(r=>r.id!==t));const a=this.carnets.findIndex(r=>r.id===e);a!==-1&&this.carnets[a].entrees_count>0&&(this.carnets[a].entrees_count-=1),this.activeCarnets[n]&&this.activeCarnets[n].entrees.push(s);const l=this.carnets.findIndex(r=>r.id===n);l!==-1&&(this.carnets[l].entrees_count+=1)}finally{this.saving=!1}},isInCarnet(e,t,n){const s=this.activeCarnets[e];return s?s.entrees.some(a=>{var l,r;return((l=a.objet)==null?void 0:l.model)===t&&((r=a.objet)==null?void 0:r.id)===n}):!1},isInAnyCarnet(e,t){return Object.values(this.activeCarnets).some(n=>n.entrees.some(s=>{var a,l;return((a=s.objet)==null?void 0:a.model)===e&&((l=s.objet)==null?void 0:l.id)===t}))}}}),_9={class:"acb-wrap"},b9=["disabled","title"],w9={key:2,class:"acb-label"},k9={class:"acb-modal"},S9={class:"acb-carnets"},C9=["onClick"],E9={key:0,class:"acb-error"},A9={class:"acb-modal__actions"},x9=["disabled"],I9=be({__name:"AjouterCarnetBtn",props:{model:{},objectId:{},typeActu:{},withLabel:{type:Boolean,default:!1},iconSize:{default:16}},setup(e){const t=e,n=y9(),s=bt(),a=I(!1),l=I(null),r=I(""),c=I(""),u=U(()=>n.isInAnyCarnet(t.model,t.objectId));function p(){const d=n.categories;if(!d.length)return;const o=v=>v.toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"");let h=[];t.model==="actu"?t.typeActu==="Agenda"?h=["agenda","evenement","event"]:t.typeActu==="Ailleurs"?h=["ailleurs","sortie"]:h=["actua","info","news"]:t.model==="organisation"?h=["organi","associa","commerce","artisan","adresse"]:t.model==="annonce"?h=["annonce","occasion","vente"]:t.model==="offreemploi"&&(h=["emploi","travail","offre"]);for(const v of h){const b=d.find(k=>o(k.nom).includes(v));if(b)return b.id}}async function m(){s.isAuthenticated&&(u.value||(n.carnets.length||await n.fetchCarnets(),await n.fetchCategories(),n.sortedCarnets.length&&(l.value=n.sortedCarnets[0].id),r.value="",c.value="",a.value=!0))}async function g(){var o,h;if(!l.value)return;c.value="";const d=p();try{await n.addEntree(l.value,{content_type_model:t.model,object_id:t.objectId,note:r.value.trim()||void 0,categorie_ids:d?[d]:void 0}),a.value=!1}catch(v){c.value=((h=(o=v==null?void 0:v.response)==null?void 0:o.data)==null?void 0:h.detail)??"Erreur lors de l'ajout."}}return je(async()=>{if(s.isAuthenticated&&!n.carnets.length){await n.fetchCarnets();for(const d of n.sortedCarnets)n.activeCarnets[d.id]||await n.fetchCarnetDetail(d.id)}}),(d,o)=>(f(),y("div",_9,[i("button",{class:de(["acb-btn",{"acb-btn--saved":u.value,"acb-btn--loading":w(n).saving}]),disabled:w(n).saving||!w(s).isAuthenticated,title:u.value?"Deja dans un carnet":"Ajouter au carnet",onClick:m},[u.value?(f(),he(w(zc),{key:0,size:e.iconSize,"stroke-width":2},null,8,["size"])):(f(),he(w(jc),{key:1,size:e.iconSize,"stroke-width":2},null,8,["size"])),e.withLabel?(f(),y("span",w9,E(u.value?"Dans le carnet":"CARNET"),1)):T("",!0)],10,b9),V(Fn,{name:"acb-fade"},{default:re(()=>[a.value?(f(),y("div",{key:0,class:"acb-overlay",onClick:o[2]||(o[2]=Re(h=>a.value=!1,["self"]))},[i("div",k9,[o[3]||(o[3]=i("p",{class:"acb-modal__title"},"Ajouter au carnet",-1)),i("div",S9,[(f(!0),y(ue,null,we(w(n).sortedCarnets,h=>(f(),y("button",{key:h.id,class:de(["acb-carnet-item",{"acb-carnet-item--active":l.value===h.id}]),onClick:v=>l.value=h.id},E(h.nom),11,C9))),128))]),J(i("textarea",{"onUpdate:modelValue":o[0]||(o[0]=h=>r.value=h),class:"acb-textarea",placeholder:"Note personnelle (optionnel)â¦",rows:"2"},null,512),[[ve,r.value]]),c.value?(f(),y("p",E9,E(c.value),1)):T("",!0),i("div",A9,[i("button",{class:"acb-btn-modal acb-btn-modal--cancel",onClick:o[1]||(o[1]=h=>
222a.value=!1)},"Annuler"),i("button",{class:"acb-btn-modal acb-btn-modal--confirm",disabled:w(n).saving||!l.value,onClick:g},E(w(n).saving?"...":"Ajouter"),9,x9)])])])):T("",!0)]),_:1})]))}}),R9=wt(I9,[["__scopeId","data-v-9d6086b4"]]),T9={key:0,class:"sn","aria-label":"Navigation entre fiches"},P9=["src"],D9={key:1,class:"sn__thumb sn__thumb--empty","aria-hidden":"true"},L9={class:"sn__text"},O9={class:"sn__label"},M9={class:"sn__titre"},F9={key:0,class:"sn__date"},V9={key:1,class:"sn__card sn__card--placeholder","aria-hidden":"true"},$9={class:"sn__text"},z9={class:"sn__label"},j9={class:"sn__titre"},N9={key:0,class:"sn__date"},B9=["src"],U9={key:1,class:"sn__thumb sn__thumb--empty","aria-hidden":"true"},H9=be({__name:"SiblingsNav",props:{previous:{},next:{},routeName:{},paramKey:{default:"slug"},prevLabel:{default:"Précédent"},nextLabel:{default:"Suivant"},emptyIcon:{default:"ð"}},setup(e){const t=e;function n(a){const l=t.paramKey==="slug"?a.slug??String(a.id):a.id;return{name:t.routeName,params:{[t.paramKey]:l}}}function s(a){if(!a)return"";const l=String(a).match(/^(\d{4})-(\d{2})-(\d{2})/);return l?new Date(Number(l[1]),Number(l[2])-1,Number(l[3])).toLocaleDateString("fr-FR",{day:"numeric",month:"short"}):""}return(a,l)=>{const r=zt("RouterLink");return e.previous||e.next?(f(),y("nav",T9,[e.previous?(f(),he(r,{key:0,to:n(e.previous),class:"sn__card sn__card--prev"},{default:re(()=>[l[0]||(l[0]=i("span",{class:"sn__arrow","aria-hidden":"true"},"â¹",-1)),e.previous.thumbnail_url?(f(),y("img",{key:0,src:e.previous.thumbnail_url,alt:"",class:"sn__thumb"},null,8,P9)):(f(),y("span",D9,E(e.emptyIcon),1)),i("span",L9,[i("span",O9,E(e.prevLabel),1),i("span",M9,E(e.previous.titre||"Sans titre"),1),s(e.previous.date)?(f(),y("span",F9,E(s(e.previous.date)),1)):T("",!0)])]),_:1},8,["to"])):(f(),y("span",V9)),e.next?(f(),he(r,{key:2,to:n(e.next),class:"sn__card sn__card--next"},{default:re(()=>[i("span",$9,[i("span",z9,E(e.nextLabel),1),i("span",j9,E(e.next.titre||"Sans titre"),1),s(e.next.date)?(f(),y("span",N9,E(s(e.next.date)),1)):T("",!0)]),e.next.thumbnail_url?(f(),y("img",{key:0,src:e.next.thumbnail_url,alt:"",class:"sn__thumb"},null,8,B9)):(f(),y("span",U9,E(e.emptyIcon),1)),l[1]||(l[1]=i("span",{class:"sn__arrow","aria-hidden":"true"},"âº",-1))]),_:1},8,["to"])):T("",!0)])):T("",!0)}}}),q9=wt(H9,[["__scopeId","data-v-201aaaab"]]);function G9(e,t){const n=I(null),s=I(null);async function a(l){if(n.value=null,s.value=null,!!l)try{const{data:r}=await De.get(e(l));n.value=(r==null?void 0:r.previous)??null,s.value=(r==null?void 0:r.next)??null}catch{n.value=null,s.value=null}}return ze(t,l=>a(l),{immediate:!0}),{previous:n,next:s}}/*! @license DOMPurify 3.3.0 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.3.0/LICENSE */const{entries:pu,setPrototypeOf:Po,isFrozen:W9,getPrototypeOf:K9,getOwnPropertyDescriptor:Y9}=Object;let{freeze:xt,seal:$t,create:ml}=Object,{apply:gl,construct:fl}=typeof Reflect<"u"&&Reflect;xt||(xt=function(t){return t});$t||($t=function(t){return t});gl||(gl=function(t,n){for(var s=arguments.length,a=new Array(s>2?s-2:0),l=2;l<s;l++)a[l-2]=arguments[l];return t.apply(n,a)});fl||(fl=function(t){for(var n=arguments.length,s=new Array(n>1?n-1:0),a=1;a<n;a++)s[a-1]=arguments[a];return new t(...s)});const zs=It(Array.prototype.forEach),X9=It(Array.prototype.lastIndexOf),Do=It(Array.prototype.pop),Qn=It(Array.prototype.push),Z9=It(Array.prototype.splice),Hs=It(String.prototype.toLowerCase),Ha=It(String.prototype.toString),qa=It(String.prototype.match),es=It(String.prototype.replace),J9=It(String.prototype.indexOf),Q9=It(String.prototype.trim),Bt=It(Object.prototype.hasOwnProperty),At=It(RegExp.prototype.test),ts=eC(TypeError);function It(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);for(var n=arguments.length,s=new Array(n>1?n-1:0),a=1;a<n;a++)s[a-1]=arguments[a];return gl(e,t,s)}}function eC(e){return function(){for(var t=arguments.length,n=new Array(t),s=0;s<t;s++)n[s]=arguments[s];return fl(e,n)}}function Ue(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Hs;Po&&Po(e,null);let s=t.length;for(;s--;){let a=t[s];
vendor: 6,864 bytes, line 222
222if(typeof a=="string"){const l=n(a);l!==a&&(W9(t)||(t[s]=l),a=l)}e[a]=!0}return e}function tC(e){for(let t=0;t<e.length;t++)Bt(e,t)||(e[t]=null);return e}function en(e){const t=ml(null);for(const[n,s]of pu(e))Bt(e,n)&&(Array.isArray(s)?t[n]=tC(s):s&&typeof s=="object"&&s.constructor===Object?t[n]=en(s):t[n]=s);return t}function ns(e,t){for(;e!==null;){const s=Y9(e,t);if(s){if(s.get)return It(s.get);if(typeof s.value=="function")return It(s.value)}e=K9(e)}function n(){return null}return n}const Lo=xt(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","search","section","select","shadow","slot","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),Ga=xt(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","enterkeyhint","exportparts","filter","font","g","glyph","glyphref","hkern","image","inputmode","line","lineargradient","marker","mask","metadata","mpath","part","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),Wa=xt(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),nC=xt(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),Ka=xt(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),sC=xt(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),Oo=xt(["#text"]),Mo=xt(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","exportparts","face","for","headers","height","hidden","high","href","hreflang","id","inert","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","part","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","slot","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns","slot"]),Ya=xt(["accent-height","accumulate","additive","alignment-baseline","amplitude","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","exponent","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","intercept","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","mask-type","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","slope","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","tablevalues","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),Fo=xt(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","
222subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),js=xt(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),aC=$t(/\{\{[\w\W]*|[\w\W]*\}\}/gm),lC=$t(/<%[\w\W]*|[\w\W]*%>/gm),iC=$t(/\$\{[\w\W]*/gm),oC=$t(/^data-[\-\w.\u00B7-\uFFFF]+$/),rC=$t(/^aria-[\-\w]+$/),mu=$t(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),uC=$t(/^(?:\w+script|data):/i),cC=$t(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),gu=$t(/^html$/i),dC=$t(/^[a-z][.\w]*(-[.\w]+)+$/i);var Vo=Object.freeze({__proto__:null,ARIA_ATTR:rC,ATTR_WHITESPACE:cC,CUSTOM_ELEMENT:dC,DATA_ATTR:oC,DOCTYPE_NAME:gu,ERB_EXPR:lC,IS_ALLOWED_URI:mu,IS_SCRIPT_OR_DATA:uC,MUSTACHE_EXPR:aC,TMPLIT_EXPR:iC});const ss={element:1,text:3,progressingInstruction:7,comment:8,document:9},pC=function(){return typeof window>"u"?null:window},mC=function(t,n){if(typeof t!="object"||typeof t.createPolicy!="function")return null;let s=null;const a="data-tt-policy-suffix";n&&n.hasAttribute(a)&&(s=n.getAttribute(a));const l="dompurify"+(s?"#"+s:"");try{return t.createPolicy(l,{createHTML(r){return r},createScriptURL(r){return r}})}catch{return console.warn("TrustedTypes policy "+l+" could not be created."),null}},$o=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}};function fu(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:pC();const t=Le=>fu(Le);if(t.version="3.3.0",t.removed=[],!e||!e.document||e.document.nodeType!==ss.document||!e.Element)return t.isSupported=!1,t;let{document:n}=e;const s=n,a=s.currentScript,{DocumentFragment:l,HTMLTemplateElement:r,Node:c,Element:u,NodeFilter:p,NamedNodeMap:m=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:g,DOMParser:d,trustedTypes:o}=e,h=u.prototype,v=ns(h,"cloneNode"),b=ns(h,"remove"),k=ns(h,"nextSibling"),P=ns(h,"childNodes"),R=ns(h,"parentNode");if(typeof r=="function"){const Le=n.createElement("template");Le.content&&Le.content.ownerDocument&&(n=Le.content.ownerDocument)}let A,ee="";const{implementation:L,createNodeIterator:O,createDocumentFragment:N,getElementsByTagName:W}=n,{importNode:C}=s;let S=$o();t.isSupported=typeof pu=="function"&&typeof R=="function"&&L&&L.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:Z,ERB_EXPR:j,TMPLIT_EXPR:x,DATA_ATTR:z,ARIA_ATTR:D,IS_SCRIPT_OR_DATA:ge,ATTR_WHITESPACE:qe,CUSTOM_ELEMENT:Be}=Vo;let{IS_ALLOWED_URI:He}=Vo,te=null;const q=Ue({},[...Lo,...Ga,...Wa,...Ka,...Oo]);let ne=null;const pe=Ue({},[...Mo,...Ya,...Fo,...js]);let K=Object.seal(ml(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),_=null,Ce=null;const M=Object.seal(ml(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}}));let ye=!0,ae=!0,ke=!1,Ve=!0,H=!1,ce=!0,$=!1,le=!1,_e=!1,Te=!1,xe=!1,X=!1,Q=!0,Se=!1;const Ee="user-content-";let Ge=!0,at=!1,kt={},Ot=null;const Cn=Ue({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Mt=null;const Ft=Ue({},["audio","video","img","source","image","track"]);let Gn=null;const ws=Ue({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),En="http://www.w3.org/1998/Math/MathML",B="http://www.w3.org/2000/svg",ie="http://www.w3.org/1999/xhtml";let oe=ie,fe=!1,Ke=null;const et=Ue({},[En,B,ie],Ha);let lt=Ue({},["mi","mo","mn","ms","mtext"]),Dt=Ue({},["annotation-xml"]);const bn=Ue({},["title","style","font","a","script"]);let jt=null;const ks=["application/xhtml+xml","text/html"],an="text/html";let gt=null,An=null;
vendor: 4,134 bytes, line 222
222const ku=n.createElement("form"),pi=function(F){return F instanceof RegExp||F instanceof Function},ha=function(){let F=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(An&&An===F)){if((!F||typeof F!="object")&&(F={}),F=en(F),jt=ks.indexOf(F.PARSER_MEDIA_TYPE)===-1?an:F.PARSER_MEDIA_TYPE,gt=jt==="application/xhtml+xml"?Ha:Hs,te=Bt(F,"ALLOWED_TAGS")?Ue({},F.ALLOWED_TAGS,gt):q,ne=Bt(F,"ALLOWED_ATTR")?Ue({},F.ALLOWED_ATTR,gt):pe,Ke=Bt(F,"ALLOWED_NAMESPACES")?Ue({},F.ALLOWED_NAMESPACES,Ha):et,Gn=Bt(F,"ADD_URI_SAFE_ATTR")?Ue(en(ws),F.ADD_URI_SAFE_ATTR,gt):ws,Mt=Bt(F,"ADD_DATA_URI_TAGS")?Ue(en(Ft),F.ADD_DATA_URI_TAGS,gt):Ft,Ot=Bt(F,"FORBID_CONTENTS")?Ue({},F.FORBID_CONTENTS,gt):Cn,_=Bt(F,"FORBID_TAGS")?Ue({},F.FORBID_TAGS,gt):en({}),Ce=Bt(F,"FORBID_ATTR")?Ue({},F.FORBID_ATTR,gt):en({}),kt=Bt(F,"USE_PROFILES")?F.USE_PROFILES:!1,ye=F.ALLOW_ARIA_ATTR!==!1,ae=F.ALLOW_DATA_ATTR!==!1,ke=F.ALLOW_UNKNOWN_PROTOCOLS||!1,Ve=F.ALLOW_SELF_CLOSE_IN_ATTR!==!1,H=F.SAFE_FOR_TEMPLATES||!1,ce=F.SAFE_FOR_XML!==!1,$=F.WHOLE_DOCUMENT||!1,Te=F.RETURN_DOM||!1,xe=F.RETURN_DOM_FRAGMENT||!1,X=F.RETURN_TRUSTED_TYPE||!1,_e=F.FORCE_BODY||!1,Q=F.SANITIZE_DOM!==!1,Se=F.SANITIZE_NAMED_PROPS||!1,Ge=F.KEEP_CONTENT!==!1,at=F.IN_PLACE||!1,He=F.ALLOWED_URI_REGEXP||mu,oe=F.NAMESPACE||ie,lt=F.MATHML_TEXT_INTEGRATION_POINTS||lt,Dt=F.HTML_INTEGRATION_POINTS||Dt,K=F.CUSTOM_ELEMENT_HANDLING||{},F.CUSTOM_ELEMENT_HANDLING&&pi(F.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(K.tagNameCheck=F.CUSTOM_ELEMENT_HANDLING.tagNameCheck),F.CUSTOM_ELEMENT_HANDLING&&pi(F.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(K.attributeNameCheck=F.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),F.CUSTOM_ELEMENT_HANDLING&&typeof F.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(K.allowCustomizedBuiltInElements=F.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),H&&(ae=!1),xe&&(Te=!0),kt&&(te=Ue({},Oo),ne=[],kt.html===!0&&(Ue(te,Lo),Ue(ne,Mo)),kt.svg===!0&&(Ue(te,Ga),Ue(ne,Ya),Ue(ne,js)),kt.svgFilters===!0&&(Ue(te,Wa),Ue(ne,Ya),Ue(ne,js)),kt.mathMl===!0&&(Ue(te,Ka),Ue(ne,Fo),Ue(ne,js))),F.ADD_TAGS&&(typeof F.ADD_TAGS=="function"?M.tagCheck=F.ADD_TAGS:(te===q&&(te=en(te)),Ue(te,F.ADD_TAGS,gt))),F.ADD_ATTR&&(typeof F.ADD_ATTR=="function"?M.attributeCheck=F.ADD_ATTR:(ne===pe&&(ne=en(ne)),Ue(ne,F.ADD_ATTR,gt))),F.ADD_URI_SAFE_ATTR&&Ue(Gn,F.ADD_URI_SAFE_ATTR,gt),F.FORBID_CONTENTS&&(Ot===Cn&&(Ot=en(Ot)),Ue(Ot,F.FORBID_CONTENTS,gt)),Ge&&(te["#text"]=!0),$&&Ue(te,["html","head","body"]),te.table&&(Ue(te,["tbody"]),delete _.tbody),F.TRUSTED_TYPES_POLICY){if(typeof F.TRUSTED_TYPES_POLICY.createHTML!="function")throw ts('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof F.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw ts('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');A=F.TRUSTED_TYPES_POLICY,ee=A.createHTML("")}else A===void 0&&(A=mC(o,a)),A!==null&&typeof ee=="string"&&(ee=A.createHTML(""));xt&&xt(F),An=F}},mi=Ue({},[...Ga,...Wa,...nC]),gi=Ue({},[...Ka,...sC]),Su=function(F){let me=R(F);(!me||!me.tagName)&&(me={namespaceURI:oe,tagName:"template"});const Ae=Hs(F.tagName),tt=Hs(me.tagName);return Ke[F.namespaceURI]?F.namespaceURI===B?me.namespaceURI===ie?Ae==="svg":me.namespaceURI===En?Ae==="svg"&&(tt==="annotation-xml"||lt[tt]):!!mi[Ae]:F.namespaceURI===En?me.namespaceURI===ie?Ae==="math":me.namespaceURI===B?Ae==="math"&&Dt[tt]:!!gi[Ae]:F.namespaceURI===ie?me.namespaceURI===B&&!Dt[tt]||me.namespaceURI===En&&!lt[tt]?!1:!gi[Ae]&&(bn[Ae]||!mi[Ae]):!!(jt==="application/xhtml+xml"&&Ke[F.namespaceURI]):!1},Yt=function(F){Qn(t.removed,{element:F});try{R(F).removeChild(F)}catch{b(F)}},wn=function(F,me){try{Qn(t.removed,{attribute:me.getAttributeNode(F),from:me})}catch{Qn(t.removed,{attribute:null,from:me})}if(me.removeAttribute(F),F==="is")if(Te||xe)try{Yt(me)}catch{}else try{me.setAttribute(F,"")}catch{}},fi=function(F){let me=null,Ae=null;if(_e)F="<remove></remove>"+F;else{const ot=qa(F,/^[\r\n\t ]+/);Ae=ot&&ot[0]}jt==="application/xhtml+xml"&&oe===ie&&(F='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+F+"</body></html>");
vendor: 1,308 bytes, line 222
222const tt=A?A.createHTML(F):F;if(oe===ie)try{me=new d().parseFromString(tt,jt)}catch{}if(!me||!me.documentElement){me=L.createDocument(oe,"template",null);try{me.documentElement.innerHTML=fe?ee:tt}catch{}}const St=me.body||me.documentElement;return F&&Ae&&St.insertBefore(n.createTextNode(Ae),St.childNodes[0]||null),oe===ie?W.call(me,$?"html":"body")[0]:$?me.documentElement:St},hi=function(F){return O.call(F.ownerDocument||F,F,p.SHOW_ELEMENT|p.SHOW_COMMENT|p.SHOW_TEXT|p.SHOW_PROCESSING_INSTRUCTION|p.SHOW_CDATA_SECTION,null)},va=function(F){return F instanceof g&&(typeof F.nodeName!="string"||typeof F.textContent!="string"||typeof F.removeChild!="function"||!(F.attributes instanceof m)||typeof F.removeAttribute!="function"||typeof F.setAttribute!="function"||typeof F.namespaceURI!="string"||typeof F.insertBefore!="function"||typeof F.hasChildNodes!="function")},vi=function(F){return typeof c=="function"&&F instanceof c};function Jt(Le,F,me){zs(Le,Ae=>{Ae.call(t,F,me,An)})}const yi=function(F){let me=null;if(Jt(S.beforeSanitizeElements,F,null),va(F))return Yt(F),!0;const Ae=gt(F.nodeName);if(Jt(S.uponSanitizeElement,F,{tagName:Ae,allowedTags:te}),ce&&F.hasChildNodes()&&!vi(F.firstElementChild)&&At(/<[/\w!]/g,F.innerHTML)&&At(/<[/\w!]/g,F.textContent)||F.nodeType===ss.progressingInstruction||
vendor: 3,965 bytes, line 222
222ce&&F.nodeType===ss.comment&&At(/<[/\w]/g,F.data))return Yt(F),!0;if(!(M.tagCheck instanceof Function&&M.tagCheck(Ae))&&(!te[Ae]||_[Ae])){if(!_[Ae]&&bi(Ae)&&(K.tagNameCheck instanceof RegExp&&At(K.tagNameCheck,Ae)||K.tagNameCheck instanceof Function&&K.tagNameCheck(Ae)))return!1;if(Ge&&!Ot[Ae]){const tt=R(F)||F.parentNode,St=P(F)||F.childNodes;if(St&&tt){const ot=St.length;for(let Tt=ot-1;Tt>=0;--Tt){const Qt=v(St[Tt],!0);Qt.__removalCount=(F.__removalCount||0)+1,tt.insertBefore(Qt,k(F))}}}return Yt(F),!0}return F instanceof u&&!Su(F)||(Ae==="noscript"||Ae==="noembed"||Ae==="noframes")&&At(/<\/no(script|embed|frames)/i,F.innerHTML)?(Yt(F),!0):(H&&F.nodeType===ss.text&&(me=F.textContent,zs([Z,j,x],tt=>{me=es(me,tt," ")}),F.textContent!==me&&(Qn(t.removed,{element:F.cloneNode()}),F.textContent=me)),Jt(S.afterSanitizeElements,F,null),!1)},_i=function(F,me,Ae){if(Q&&(me==="id"||me==="name")&&(Ae in n||Ae in ku))return!1;if(!(ae&&!Ce[me]&&At(z,me))){if(!(ye&&At(D,me))){if(!(M.attributeCheck instanceof Function&&M.attributeCheck(me,F))){if(!ne[me]||Ce[me]){if(!(bi(F)&&(K.tagNameCheck instanceof RegExp&&At(K.tagNameCheck,F)||K.tagNameCheck instanceof Function&&K.tagNameCheck(F))&&(K.attributeNameCheck instanceof RegExp&&At(K.attributeNameCheck,me)||K.attributeNameCheck instanceof Function&&K.attributeNameCheck(me,F))||me==="is"&&K.allowCustomizedBuiltInElements&&(K.tagNameCheck instanceof RegExp&&At(K.tagNameCheck,Ae)||K.tagNameCheck instanceof Function&&K.tagNameCheck(Ae))))return!1}else if(!Gn[me]){if(!At(He,es(Ae,qe,""))){if(!((me==="src"||me==="xlink:href"||me==="href")&&F!=="script"&&J9(Ae,"data:")===0&&Mt[F])){if(!(ke&&!At(ge,es(Ae,qe,"")))){if(Ae)return!1}}}}}}}return!0},bi=function(F){return F!=="annotation-xml"&&qa(F,Be)},wi=function(F){Jt(S.beforeSanitizeAttributes,F,null);const{attributes:me}=F;if(!me||va(F))return;const Ae={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:ne,forceKeepAttr:void 0};let tt=me.length;for(;tt--;){const St=me[tt],{name:ot,namespaceURI:Tt,value:Qt}=St,xn=gt(ot),ya=Qt;let vt=ot==="value"?ya:Q9(ya);if(Ae.attrName=xn,Ae.attrValue=vt,Ae.keepAttr=!0,Ae.forceKeepAttr=void 0,Jt(S.uponSanitizeAttribute,F,Ae),vt=Ae.attrValue,Se&&(xn==="id"||xn==="name")&&(wn(ot,F),vt=Ee+vt),ce&&At(/((--!?|])>)|<\/(style|title|textarea)/i,vt)){wn(ot,F);continue}if(xn==="attributename"&&qa(vt,"href")){wn(ot,F);continue}if(Ae.forceKeepAttr)continue;if(!Ae.keepAttr){wn(ot,F);continue}if(!Ve&&At(/\/>/i,vt)){wn(ot,F);continue}H&&zs([Z,j,x],Si=>{vt=es(vt,Si," ")});const ki=gt(F.nodeName);if(!_i(ki,xn,vt)){wn(ot,F);continue}if(A&&typeof o=="object"&&typeof o.getAttributeType=="function"&&!Tt)switch(o.getAttributeType(ki,xn)){case"TrustedHTML":{vt=A.createHTML(vt);break}case"TrustedScriptURL":{vt=A.createScriptURL(vt);break}}if(vt!==ya)try{Tt?F.setAttributeNS(Tt,ot,vt):F.setAttribute(ot,vt),va(F)?Yt(F):Do(t.removed)}catch{wn(ot,F)}}Jt(S.afterSanitizeAttributes,F,null)},Cu=function Le(F){let me=null;const Ae=hi(F);for(Jt(S.beforeSanitizeShadowDOM,F,null);me=Ae.nextNode();)Jt(S.uponSanitizeShadowNode,me,null),yi(me),wi(me),me.content instanceof l&&Le(me.content);Jt(S.afterSanitizeShadowDOM,F,null)};return t.sanitize=function(Le){let F=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},me=null,Ae=null,tt=null,St=null;if(fe=!Le,fe&&(Le="<!-->"),typeof Le!="string"&&!vi(Le))if(typeof Le.toString=="function"){if(Le=Le.toString(),typeof Le!="string")throw ts("dirty is not a string, aborting")}else throw ts("toString is not a function");if(!t.isSupported)return Le;if(le||ha(F),t.removed=[],typeof Le=="string"&&(at=!1),at){if(Le.nodeName){const Qt=gt(Le.nodeName);if(!te[Qt]||_[Qt])throw ts("root node is forbidden and cannot be sanitized in-place")}}else if(Le instanceof c)me=fi("<!---->"),Ae=me.ownerDocument.importNode(Le,!0),Ae.nodeType===ss.element&&Ae.nodeName==="BODY"||Ae.nodeName==="HTML"?me=Ae:me.appendChild(Ae);else{if(!Te&&!H&&!$&&Le.indexOf("<")===-1)return A&&X?A.createHTML(Le):Le;
222if(me=fi(Le),!me)return Te?null:X?ee:""}me&&_e&&Yt(me.firstChild);const ot=hi(at?Le:me);for(;tt=ot.nextNode();)yi(tt),wi(tt),tt.content instanceof l&&Cu(tt.content);if(at)return Le;if(Te){if(xe)for(St=N.call(me.ownerDocument);me.firstChild;)St.appendChild(me.firstChild);else St=me;return(ne.shadowroot||ne.shadowrootmode)&&(St=C.call(s,St,!0)),St}let Tt=$?me.outerHTML:me.innerHTML;return $&&te["!doctype"]&&me.ownerDocument&&me.ownerDocument.doctype&&me.ownerDocument.doctype.name&&At(gu,me.ownerDocument.doctype.name)&&(Tt="<!DOCTYPE "+me.ownerDocument.doctype.name+`> 223`+Tt),H&&zs([Z,j,x],Qt=>{Tt=es(Tt,Qt," ")}),A&&X?A.createHTML(Tt):Tt},t.setConfig=function(){let Le=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};ha(Le),le=!0},t.clearConfig=function(){An=null,le=!1},t.isValidAttribute=function(Le,F,me){An||ha({});const Ae=gt(Le),tt=gt(F);return _i(Ae,tt,me)},t.addHook=function(Le,F){typeof F=="function"&&Qn(S[Le],F)},t.removeHook=function(Le,F){if(F!==void 0){const me=X9(S[Le],F);return me===-1?void 0:Z9(S[Le],me,1)[0]}return Do(S[Le])},t.removeHooks=function(Le){S[Le]=[]},t.removeAllHooks=function(){S=$o()},t}var hu=fu();function gC(e){if(!e)return"";const t=document.createElement("div");t.innerHTML=e;const n=new Set(Array.from(t.querySelectorAll('a[target="_blank"]')).map(l=>l.getAttribute("href")).filter(Boolean)),s=hu.sanitize(e);if(!n.size)return s;const a=document.createElement("div");return a.innerHTML=s,a.querySelectorAll("a").forEach(l=>{n.has(l.getAttribute("href"))&&(l.setAttribute("target","_blank"),l.setAttribute("rel","noopener noreferrer"))}),a.innerHTML}function fC(e){return e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">")}function hC(e){const t=(e??"").trim();return t?/<\/?[a-z][\s\S]*>/i.test(t)?gC(t):hu.sanitize(fC(t)).replace(/\r?\n/g,"<br>"):""}const vC={class:"fond-page container-fluid p-0",style:{"margin-top":"60px"}},yC={class:"container",style:{"padding-top":"50px"}},_C={key:0,class:"text-muted"},bC={key:1,class:"alert alert-danger"},wC={key:2},kC={class:"detail-header"},SC={class:"titre-page"},CC={class:"detail-header__actions"},EC={key:0,class:"detail-meta"},AC={class:"detail-meta__lieu"},xC={class:"detail-body"},IC={class:"detail-col-img"},RC={key:0,class:"detail-gallery"},TC=["src"],PC={key:0,class:"detail-gallery__thumbs"},DC=["src","alt","onClick"],LC={key:1,class:"detail-no-img"},OC={class:"detail-col-info"},MC={class:"card-bloc"},FC=["innerHTML"],VC={key:1,class:"detail-empty"},$C={key:0,class:"card-bloc"},zC={key:0,class:"detail-info-row"},jC={class:"detail-info-val"},NC={key:1,class:"detail-info-row"},BC={class:"detail-info-val"},UC={key:2},HC=["href"],qC={class:"detail-ext-url"},GC={key:1,class:"card-bloc"},WC={class:"detail-info-val"},KC={key:3,class:"text-muted"},YC=be({__name:"OffreEmploiDetail",props:{id:{}},setup(e){const{photo:t,bgFixedStyle:n}=sn(!0),s=ys(),a=Gt(),l=ui(),r=bt(),c=e,{detail:u,loadingDetail:p,errorDetail:m,deleting:g}=Zt(l),{isRedacteur:d}=Zt(r);ia(U(()=>{const W=u.value;if(!W)return{};const C=`${W.titre} · Offres d'emploi ASPE.INFO`,S=(W.description??"").replace(/<[^>]+>/g,"").slice(0,160)||"Offre d'emploi dans la vallée d'Aspe.";return{title:C,meta:[{name:"description",content:S},{property:"og:title",content:C},{property:"og:description",content:S}]}})),ze(()=>Number(c.id),W=>{Number.isNaN(W)||l.fetchDetail(W)},{immediate:!0}),U(()=>Number(s.params.id));const{previous:o,next:h}=G9(W=>`/offres-emploi/${W}/siblings/`,U(()=>String(c.id??"")));function v(W){return W?new Date(W).toLocaleDateString("fr-FR",{day:"numeric",month:"long",year:"numeric"}):"â"}function b(W){const C=(W??"").trim();return C?/^https?:\/\//i.test(C)?C:`https://${C}`:"#"}const k=U(()=>{var C,S;const W=(C=u.value)==null?void 0:C.images;return W!=null&&W.length?W.map(Z=>Z.file||Z.thumbnail_url).filter(Boolean):(S=u.value)!=null&&S.thumbnail_url?[u.value.thumbnail_url]:[]}),P=U(()=>k.value),{lightboxVisible:R,lightboxIndex:A}=t9();function ee(W){P.value.length&&(A.value=Math.min(Math.max(W,0),P.value.length-1),R.value=!0)}const L=U(()=>{var W;return hC((W=u.value)==null?void 0:W.description)}),O=U(()=>{var W,C,S,Z,j;return!((W=u.value)!=null&&W.tel_masque)&&!!((C=u.value)!=null&&C.tel)||!((S=u.value)!=null&&S.email_masque)&&!!((Z=u.value)!=null&&Z.email)||!!((j=u.value)!=null&&j.url)});function N(){u.value&&a.push({name:"OffreEmploiEdit",params:{id:u.value.id}})}return(W,C)=>{var S;return f(),y(ue,null,[(f(),he(it,{to:"body"},[(S=w(t))!=null&&S.photovegas_img?(f(),y("div",{key:0,"aria-hidden":"true",style:Ye
223(w(n))},null,4)):T("",!0)])),i("div",vC,[i("div",yC,[w(p)?(f(),y("div",_C,"Chargement de l'offreâ¦")):w(m)?(f(),y("div",bC,E(w(m).message),1)):w(u)?(f(),y("div",wC,[i("div",kC,[i("h1",SC,E(w(u).titre),1),i("div",CC,[w(r).isAuthenticated?(f(),he(R9,{key:0,model:"offreemploi","object-id":w(u).id,"with-label":!0},null,8,["object-id"])):T("",!0),w(d)?(f(),he(v9,{key:1,variant:"primary",onClick:N})):T("",!0)])]),w(u).lieu?(f(),y("div",EC,[i("span",AC,"ð "+E(w(u).lieu),1)])):T("",!0),i("div",xC,[i("div",IC,[k.value.length?(f(),y("div",RC,[i("img",{src:k.value[0],alt:"Image principale",class:"detail-gallery__main",style:{cursor:"zoom-in"},onClick:C[0]||(C[0]=Z=>ee(0))},null,8,TC),k.value.length>1?(f(),y("div",PC,[(f(!0),y(ue,null,we(k.value.slice(1),(Z,j)=>(f(),y("img",{key:Z+j,src:Z,alt:`Photo ${j+2}`,class:"detail-gallery__thumb",style:{cursor:"zoom-in"},onClick:x=>ee(j+1)},null,8,DC))),128))])):T("",!0)])):(f(),y("div",LC,"Pas de photo"))]),i("div",OC,[i("div",MC,[C[2]||(C[2]=i("p",{class:"detail-section-title"},"Description",-1)),L.value?(f(),y("div",{key:0,innerHTML:L.value,class:"detail-description"},null,8,FC)):(f(),y("p",VC,"Aucune description fournie."))]),O.value?(f(),y("div",$C,[C[6]||(C[6]=i("p",{class:"detail-section-title"},"Contact",-1)),!w(u).tel_masque&&w(u).tel?(f(),y("p",zC,[C[3]||(C[3]=i("span",{class:"detail-info-label"},"Téléphone",-1)),i("span",jC,E(w(u).tel),1)])):T("",!0),!w(u).email_masque&&w(u).email?(f(),y("p",NC,[C[4]||(C[4]=i("span",{class:"detail-info-label"},"Email",-1)),i("span",BC,E(w(u).email),1)])):T("",!0),w(u).url?(f(),y("div",UC,[C[5]||(C[5]=i("p",{class:"detail-section-title",style:{"margin-top":"10px"}},"Lien",-1)),i("a",{href:b(w(u).url),target:"_blank",rel:"noopener noreferrer",class:"detail-ext-link"}," Ouvrir le lien â ",8,HC),i("p",qC,E(w(u).url),1)])):T("",!0)])):T("",!0),w(u).date_annonce||w(u).date_creation?(f(),y("div",GC,[C[7]||(C[7]=i("p",{class:"detail-section-title"},"Publiée le",-1)),i("p",WC,E(v(w(u).date_annonce||w(u).date_creation)),1)])):T("",!0)])]),V(q9,{previous:w(o),next:w(h),"route-name":"OffreEmploiDetail","param-key":"id","prev-label":"Offre précédente","next-label":"Offre suivante","empty-icon":"ð¼"},null,8,["previous","next"])])):(f(),y("div",KC,"Offre introuvable.")),V(w(p9),{visible:w(R),imgs:P.value,index:w(A),onHide:C[1]||(C[1]=Z=>R.value=!1)},null,8,["visible","imgs","index"])])])],64)}}}),XC=wt(YC,[["__scopeId","data-v-46a4f3b2"]]),ZC={class:"ie-modal",role:"dialog","aria-modal":"true"},JC={class:"ie-body"},QC=be({__name:"ImageEditorModal",props:{open:{type:Boolean},imageType:{},imageId:{},imageUrl:{},recetteInitiale:{}},emits:["saved","cancel","update:open"],setup(e,{emit:t}){const n=Oe(()=>G(()=>import("./ImageEditor-BWfKP2cr.js"),__vite__mapDeps([241,4,1,2,3,5,6,7,8,9,10,11,12,13,14,15,242]))),s=sr(),a=e,l=t;function r(u){l("saved",u),l("update:open",!1)}function c(){l("cancel"),l("update:open",!1)}return ze(()=>a.open,u=>s.syncImageEditor(u,c),{immediate:!0}),vn(()=>s.syncImageEditor(!1,()=>{})),(u,p)=>(f(),he(it,{to:"body"},[e.open?(f(),y("div",{key:0,class:"ie-overlay",onClick:Re(c,["self"])},[i("div",ZC,[i("div",{class:"ie-header"},[p[0]||(p[0]=i("strong",null,"Ãditeur d'image â stickers",-1)),i("button",{type:"button",class:"ie-close","aria-label":"Fermer",onClick:c},"Ã")]),i("div",JC,[(f(),he(Ja,null,{fallback:re(()=>[...p[1]||(p[1]=[i("div",{class:"ie-loading"},"Chargement de l'éditeurâ¦",-1)])]),default:re(()=>[e.open?(f(),he(w(n),{key:0,"image-type":e.imageType,"image-id":e.imageId,"image-url":e.imageUrl,"recette-initiale":e.recetteInitiale,onSaved:r,onCancel:c},null,8,["image-type","image-id","image-url","recette-initiale"])):T("",!0)]),_:1}))])])])):T("",!0)]))}}),eE=wt(QC,[["__scopeId","data-v-58bb1a22"]]),tE=["title"],nE={key:0,class:"ms-1"},sE=be({__name:"ImageEditButton",props:{imageType:{},imageId:{},fileUrl:{},fileOriginalUrl:{},recette:{},label:{},title:{}},emits:["saved"],setup(e,{emit:t}){const n=e,s=t,a=I(!1),l=U(()=>n.fileOriginalUrl||n.fileUrl);function r(c){s("saved",c)}return(c,u)=>(f(),y(ue,null,[i("button",{type:"button",class:"btn btn-sm btn-outline-secondary",title:e.title||"Editer (stickers)",onClick:u[0]||(u[0]=p=>a.value=!0)},[u[2]||(u[2]=Y(" ð¨ ",-1)),e.label?(f(),y("span",nE,E(e.label),1)):T("",!0)],8,tE),V(eE,{open:a.value,"onUpdate:open":u[1]||(u[1]=p=>a.value=p),"image-type":e.imageType,"image-id":e.imageId,"image-url":l.value,"recette-initiale":e.recette??null,onSaved:r},null,8,["open","image-type","image-id","image-url","recette-initiale"])],64))}}),aE={class:"of-page"},lE={class:"of-card"},iE={class:"of-title"},oE={key:0,class:"of-api-error"},rE={key:0,class:"of-api-error"},uE={class:"of-field of-field--full"},cE={key:0,class:"of-error"},dE={class:"of-field of-field--full"},pE={class:"of-row"},mE={class:"of-field"},gE=["value"],fE={key:0,class:"of-field"},hE={class:"of-row"},vE={class:"of-field"},yE={class:"of-field"},_E={class:"of-row of-row--contact"},bE={class:"of-field"},wE={class:"of-toggle of-toggle--inline"},kE={class:"of-row of-row--contact"},SE={class:"of-field"},CE={class:"of-toggle of-toggle--inline"},EE={class:"of-row"},AE={key:0,class:"of-field"},xE={class:"of-field"},IE={key:1,class:"of-field of-field--full"},RE={class:"of-toggles"},TE={class:"of-toggle of-toggle--actif"},PE={class:"of-toggle__text"},DE={key:2,class:"of-img-grid"},LE=["src"],OE=["onClick"],ME={key:3,class:"of-img-grid"},FE=["src"],VE=["onClick"],$E={key:0,class:"of-img-uploading"},zE={class:"of-actions"},jE=["disabled"],NE={key:0,class:"of-btn__spinner"},BE=["disabled"],UE=be({__name:"OffreEmploiForm",setup(e){const t=ys(),n=Gt(),s=ui(),a=bt(),l=U(()=>{var j;return a.isRedacteur||a.isAdmin||(((j=a.user)==null?void 0:j.groups)??[]).includes("administrateur")}),r=t.params.id,c=r?Number(r):null,u=U(()=>c!==null&&!Number.isNaN(c)),p=I(""),m=I(!1),g=I(!1),d=I([]),o=mt({titre:"",description:"",lieu:"",date_annonce:"",nom:"",prenom:"",tel:"",tel_masque:!1,email:"",email_masque:!1,code:"",url:"",actif:!0}),h=mt({}),v=U(()=>(o.description??"").length),b=I([]);async function k(j){try{await s.deleteImage(j,c),b.value=b.value.filter(x=>x.id!==j)}catch{p.value="Impossible de supprimer la photo."}}function P(j,x){b.value[j]={...b.value[j],...x}}const R=I([]),A=I(null),ee=I(!1);
223function L(j){Array.from(j).forEach(x=>{x.type.startsWith("image/")&&R.value.push({file:x,preview:URL.createObjectURL(x),uploading:!1})})}function O(j){const x=j.target;x.files&&L(x.files),A.value&&(A.value.value="")}function N(j){var x;ee.value=!1,(x=j.dataTransfer)!=null&&x.files&&L(j.dataTransfer.files)}function W(j){URL.revokeObjectURL(R.value[j].preview),R.value.splice(j,1)}const C=new Date().toISOString().slice(0,10);je(async()=>{var j,x,z;try{const{data:D}=await De.get("/communes/");d.value=D.results??D}catch{}if(u.value&&c!==null){await s.fetchDetail(c);const D=s.detail;D&&(o.titre=D.titre,o.description=D.description??"",o.lieu=D.lieu??"",o.date_annonce=D.date_annonce?D.date_annonce.slice(0,10):C,o.nom=D.nom??"",o.prenom=D.prenom??"",o.tel=D.tel??"",o.tel_masque=D.tel_masque,o.email=D.email??"",o.email_masque=D.email_masque,o.code=D.code??"",o.url=D.url??"",o.actif=D.actif,D.images&&(b.value=[...D.images]))}else o.date_annonce=C,l.value?(o.nom=((j=a.user)==null?void 0:j.username)??"",o.email=((x=a.user)==null?void 0:x.email)??""):o.email=((z=a.user)==null?void 0:z.username)??""});async function S(){if(!c||!confirm("Supprimer cette offre d'emploi ?"))return;g.value=!0;const j=await s.deleteOffre(c);g.value=!1,j&&n.push({name:"OffreEmploiList"})}async function Z(){var j;if(Object.keys(h).forEach(x=>delete h[x]),p.value="",!((j=o.titre)!=null&&j.trim())){h.titre="Le titre est obligatoire";return}m.value=!0;try{const x={...o};let z=null;if(u.value&&c!==null?z=await s.updateOffre(c,x):z=await s.createOffre(x),!z){p.value="Erreur lors de l'enregistrement de l'offre.";return}for(const D of R.value)D.uploading=!0,await s.uploadImage(z.id,D.file),D.uploading=!1;R.value=[],n.push({name:"OffreEmploiDetail",params:{id:z.id}})}catch(x){p.value=x.message||"Erreur lors de l'enregistrement."}finally{m.value=!1}}return(j,x)=>(f(),y("div",aE,[i("div",lE,[i("h1",iE,E(u.value?"Modifier l'offre d'emploi":"Nouvelle offre d'emploi"),1),w(a).isAuthenticated?(f(),y("form",{key:1,onSubmit:Re(Z,["prevent"]),novalidate:"",class:"of-form"},[p.value?(f(),y("div",rE,E(p.value),1)):T("",!0),i("div",uE,[x[15]||(x[15]=i("label",{class:"of-label"},[Y("Titre "),i("span",{class:"of-req"},"*")],-1)),J(i("input",{"onUpdate:modelValue":x[0]||(x[0]=z=>o.titre=z),type:"text",class:de(["of-input",{"of-input--error":h.titre}]),placeholder:"Titre de l'offre"},null,2),[[ve,o.titre]]),h.titre?(f(),y("span",cE,E(h.titre),1)):T("",!0)]),i("div",dE,[x[16]||(x[16]=i("label",{class:"of-label"},"Description",-1)),J(i("textarea",{"onUpdate:modelValue":x[1]||(x[1]=z=>o.description=z),class:"of-input of-textarea",placeholder:"Décrivez le posteâ¦",maxlength:"4000"},null,512),[[ve,o.description]]),i("span",{class:de(["of-hint",{"of-hint--warn":v.value>3800}])},E(v.value)+" / 4000 caractères ",3)]),i("div",pE,[i("div",mE,[x[19]||(x[19]=i("label",{class:"of-label"},"Lieu",-1)),J(i("select",{"onUpdate:modelValue":x[2]||(x[2]=z=>o.lieu=z),class:"of-input of-select"},[x[17]||(x[17]=i("option",{value:""},"â Choisir â",-1)),x[18]||(x[18]=i("option",{value:"hors"},"Hors de la vallée d'Aspe",-1)),(f(!0),y(ue,null,we(d.value,z=>(f(),y("option",{key:z.id,value:z.name},E(z.name),9,gE))),128))],512),[[nn,o.lieu]])]),l.value?(f(),y("div",fE,[x[20]||(x[20]=i("label",{class:"of-label"},"Date d'annonce",-1)),J(i("input",{"onUpdate:modelValue":x[3]||(x[3]=z=>o.date_annonce=z),type:"date",class:"of-input"},null,512),[[ve,o.date_annonce]])])):T("",!0)]),x[33]||(x[33]=i("div",{class:"of-section-label"},"Contact",-1)),i("div",hE,[i("div",vE,[x[21]||(x[21]=i("label",{class:"of-label"},[Y("Nom "),i("span",{class:"of-req"},"*")],-1)),J(i("input",{"onUpdate:modelValue":x[4]||(x[4]=z=>o.nom=z),type:"text",class:"of-input",placeholder:"Nom"},null,512),[[ve,o.nom]])]),i("div",yE,[x[22]||(x[22]=i("label",{class:"of-label"},"Prénom",-1)),J(i("input",{"onUpdate:modelValue":x[5]||(x[5]=z=>o.prenom=z),type:"text",class:"of-input",placeholder:"Prénom"},null,512),[[ve,o.prenom]])])]),i("div",_E,[i("div",bE,[x[23]||(x[23]=i("label",{class:"of-label"},"Téléphone",-1)),J(i("input",{"onUpdate:modelValue":x[6]||(x[6]=z=>o.tel=z),type:"tel",class:"of-input",placeholder:"06 â¦"},null,512),[[ve,o.tel]])]),i("label",wE,[J(i("input",{"onUpdate:modelValue":x[7]||(x[7]=z=>o.tel_masque=z),type:"checkbox"},null,512),[[ft,o.tel_masque]]),x[24]||(x[24]=i("span",{class:"of-toggle__track"},[i("span",{class:"of-toggle__thumb"})],-1)),i("span",{class:de(["of-toggle__text",o.tel_masque?"of-toggle__text--off":"of-toggle__text--on"])},E(o.tel_masque?"Tél. masqué sur l'annonce":"Tél. visible sur l'annonce"),3)])]),i("div",kE,[i("div",SE,[x[25]||(x[25]=i("label",{class:"of-label"},"Email",-1)),J(i("input",{"onUpdate:modelValue":x[8]||(x[8]=z=>o.email=z),type:"email",class:"of-input",placeholder:"[email protected]"},null,512),[[ve,o.email]])]),i("label",CE,[J(i("input",{"onUpdate:modelValue":x[9]||(x[9]=z=>o.email_masque=z),type:"checkbox"},null,512),[[ft,o.email_masque]]),x[26]||(x[26]=i("span",{class:"of-toggle__track"},[i("span",{class:"of-toggle__thumb"})],-1)),i("span",{class:de(["of-toggle__text",o.email_masque?"of-toggle__text--off":"of-toggle__text--on"])},E(o.email_masque?"Email masqué sur l'annonce":"Email visible sur l'annonce"),3)])]),x[34]||(x[34]=i("div",{class:"of-section-label"},"Détails",-1)),i("div",EE,[l.value?(f(),y("div",AE,[x[27]||(x[27]=i("label",{class:"of-label"},"Code interne",-1)),J(i("input",{"onUpdate:modelValue":x[10]||(x[10]=z=>
223o.code=z),type:"text",class:"of-input",placeholder:"REF-001"},null,512),[[ve,o.code]])])):T("",!0),i("div",xE,[x[28]||(x[28]=i("label",{class:"of-label"},"URL",-1)),J(i("input",{"onUpdate:modelValue":x[11]||(x[11]=z=>o.url=z),type:"url",class:"of-input",placeholder:"https://â¦"},null,512),[[ve,o.url]])])]),l.value?(f(),y("div",IE,[i("div",RE,[i("label",TE,[J(i("input",{"onUpdate:modelValue":x[12]||(x[12]=z=>o.actif=z),type:"checkbox"},null,512),[[ft,o.actif]]),x[29]||(x[29]=i("span",{class:"of-toggle__track"},[i("span",{class:"of-toggle__thumb"})],-1)),i("span",PE,E(o.actif?"Active":"Inactive"),1)])])])):T("",!0),x[35]||(x[35]=i("div",{class:"of-section-label"},"Photos",-1)),b.value.length?(f(),y("div",DE,[(f(!0),y(ue,null,we(b.value,(z,D)=>(f(),y("div",{key:z.id,class:"of-img-thumb"},[i("img",{src:z.thumbnail_url||z.file,alt:"Photo"},null,8,LE),i("button",{type:"button",class:"of-img-del",title:"Supprimer",onClick:ge=>k(z.id)},"â",8,OE),V(sE,{class:"of-img-edit","image-type":"offreemploi-images","image-id":z.id,"file-url":z.file,"file-original-url":z.file_original,recette:z.recette,title:"Editer (stickers)",onSaved:ge=>P(D,ge)},null,8,["image-id","file-url","file-original-url","recette","onSaved"])]))),128))])):T("",!0),R.value.length?(f(),y("div",ME,[(f(!0),y(ue,null,we(R.value,(z,D)=>(f(),y("div",{key:D,class:"of-img-thumb of-img-thumb--pending"},[i("img",{src:z.preview,alt:"Aperçu"},null,8,FE),i("button",{type:"button",class:"of-img-del",title:"Retirer",onClick:ge=>W(D)},"â",8,VE),z.uploading?(f(),y("div",$E)):T("",!0)]))),128))])):T("",!0),i("label",{class:de(["of-dropzone",{"of-dropzone--drag":ee.value}]),onDragover:x[13]||(x[13]=Re(z=>ee.value=!0,["prevent"])),onDragleave:x[14]||(x[14]=z=>ee.value=!1),onDrop:Re(N,["prevent"])},[i("input",{ref_key:"fileInputRef",ref:A,type:"file",accept:"image/*",multiple:"",class:"of-dropzone__input",onChange:O},null,544),x[30]||(x[30]=i("span",{class:"of-dropzone__icon"},"ð¼",-1)),x[31]||(x[31]=i("span",{class:"of-dropzone__text"},"Cliquez ou déposez vos photos ici",-1)),x[32]||(x[32]=i("span",{class:"of-dropzone__hint"},"JPG, PNG, WEBP â plusieurs fichiers acceptés",-1))],34),i("div",zE,[i("button",{type:"submit",class:"of-btn",disabled:m.value||w(s).uploadingImage},[m.value?(f(),y("span",NE)):T("",!0),Y(" "+E(m.value?"Enregistrementâ¦":w(s).uploadingImage?"Uploadâ¦":u.value?"Enregistrer les modifications":"Publier l'offre"),1)],8,jE),u.value?(f(),y("button",{key:0,type:"button",class:"of-btn of-btn--delete",disabled:g.value,onClick:S},E(g.value?"Suppressionâ¦":"Supprimer"),9,BE)):T("",!0)])],32)):(f(),y("div",oE," Vous devez être connecté pour accéder à ce formulaire. "))])]))}}),zo=wt(UE,[["__scopeId","data-v-3d013cb3"]]),HE=[{path:"/offres-emploi",name:"OffreEmploiList",component:e9},{path:"/offres-emploi/:id(\\d+)",name:"OffreEmploiDetail",component:XC,props:!0},{path:"/offres-emploi/new",name:"OffreEmploiCreate",component:zo,beforeEnter:()=>bt().isAuthenticated?!0:{name:"AccessDenied"}},{path:"/offres-emploi/:id(\\d+)/edit",name:"OffreEmploiEdit",component:zo,props:!0,beforeEnter:()=>bt().isAuthenticated?!0:{name:"AccessDenied"}}],qE=[{path:"/le-mur",name:"WallList",component:()=>G(()=>import("./WallList-DK9cNO-1.js"),__vite__mapDeps([243,1,2,3,244,4,229,18,5,6,7,8,9,10,11,12,13,14,15,245]))},{path:"/le-mur/:id",name:"WallDetail",component:()=>G(()=>import("./WallDetail-B8rKsHWr.js"),__vite__mapDeps([246,244,4,1,2,3,7,5,6,8,9,10,11,12,13,14,15])),props:!0}],GE=[{path:"/anciennes-photos",redirect:"/photos-mois-annee"},{path:"/photos-mois-annee",name:"MediaItemGrid",component:()=>G(()=>import("./MediaItemGrid-DQIWe44C.js"),__vite__mapDeps([247,1,2,3,7,4,5,6,8,9,10,11,12,13,14,15,248]))},{path:"/configuration/medias",name:"MediaGroupsAdmin",component:()=>G(()=>import("./MediaGroupsAdmin-uOn6aRcc.js"),__vite__mapDeps([249,1,2,3,7,191,192,4,5,6,8,9,10,11,12,13,14,15,250])),meta:{requiresAuth:!0,allowedGroups:["administrateur","redacteur"]}},{path:"/medias",redirect:"/configuration/medias"},{path:"/gigapixel",name:"GigapixelList",component:()=>G(()=>import("./GigapixelList-B93QqV49.js"),__vite__mapDeps([251,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,252]))},{path:"/gigapixel/:slug",name:"GigapixelViewer",component:()=>G(()=>import("./GigapixelViewer-Dt9hELwz.js"),__vite__mapDeps([253,1,2,3,7,4,5,6,8,9,10,11,12,13,14,15,254]))},{path:"/diquetons",name:"DiquetonsAdmin",component:()=>G(()=>import("./DiquetonsAdmin-Ed8ZtVyR.js"),__vite__mapDeps([255,1,2,3,5,6,44,4,7,8,9,10,11,12,13,14,15,256])),meta:{requiresAuth:!0,allowedGroups:["administrateur","redacteur","contributeur"]}}],Je="/static/vue/assets/LeMur-GjfJFDMj.jpg",WE="/static/vue/assets/carteVA-CMYzqDKh.jpg",KE="/static/vue/assets/N-Urgences1-C11cmOPt.jpg",vu="/static/vue/assets/ProduitsLocaux1-gC4mDKX4.jpg",YE="/static/vue/assets/fond_tableau-DVdGSWLp.webp",XE={class:"ip"},ZE={class:"ip__grid"},JE=["aria-expanded"],QE={class:"ip-list ip-list--cols"},eA={key:0,class:"ip-list__cta"},tA=["aria-expanded"],nA={class:"ip-list ip-list--cols"},sA={key:0,class:"ip-list__cta"},aA=["aria-expanded"],lA={class:"ip-list ip-list--cols"},iA=["aria-expanded"],oA={class:"ip-list ip-list--cols"},rA=["aria-expanded"],uA={class:"ip-list ip-list--cols"},cA=["aria-expanded"],dA={class:"ip-list ip-list--cols"},pA=["aria-expanded"],mA={class:"ip-list"},gA=["aria-expanded"],fA={class:"ip-list"},hA=["aria-expanded"],vA={class:"ip-list ip-list--cols"},yA=be({__name:"Menu-InfosPratiques",setup(e){_n({title:"Infos pratiques · Vallée d'Aspe",description:"Carte interactive, numéros d'urgence, services publics, transports et ressources utiles pour vivre et se déplacer dans la vallée d'Aspe.",path:"/infos-pratiques"});const{photo:t,bgFixedStyle:n,refreshPhotoToday:s}=sn(!0);je(()=>{s()});const a=[{slug:"batiment-habitat",title:"Bâtiment & Habitat",icon:"ð "},{slug:"creations-metiers-art",title:"Création & Métiers d'art",icon:"ð¨"},{slug:"bien-etre-services",title:"Bien-être & Services",icon:"ð"},{slug:"mecanique-mobilite",title:"Mécanique & Mobilité",icon:"ð"},{slug:"commerces-boutiques",title:"Commerces & Boutiques",icon:"ðï¸"},{slug:"agri-bois-industrie",title:"Agri / Bois / Industrie",icon:"ð²"},{slug:"services-pros-tech",title:"Services & Tech",icon:"ð»"},{slug:"funeraire",title:"Funéraire",icon:"â°ï¸"}],l=[{slug:"sports",title:"Sports",icon:"â½"},{slug:"culture-loisirs",title:"Culture & Loisirs",icon:"ð"},{slug:"chasse-peche",title:"Chasse & Pêche",icon:"ð£"},{slug:"economique",title:"Ãconomique & Pro",icon:"ð¼"},{slug:"environnement",title:"Environnement",icon:"ð¿"},{slug:"patrimoine",title:"Patrimoine",icon:"ðï¸"},{slug:"social",title:"Social & Entraide",icon:"ð¤"},{slug:"education",title:"Ãducation",icon:"ð"},{slug:"sante",title:"Santé",icon:"â¤ï¸"},{slug:"tourisme",title:"Tourisme",icon:"ðºï¸"}],r=I({}),c=I(!1);function u(d){return!!r.value[d]}function p(d){r.value[d]=!r.value[d]}let m=null;function g(d){c.value=d.matches}return je(()=>{m=window.matchMedia("(max-width: 767px)"),c.value=m.matches,m.addEventListener("change",g)}),Rt(()=>{m==null||m.removeEventListener("change",g)}),(d,o)=>{var v;const h=zt("router-link");return f(),y(ue,null,[(f(),he(it,{to:"body"},[(v=w(t))!=null&&v.photovegas_img?(f(),y("div",{key:0,"aria-hidden":"true",style:Ye
223(w(n))},null,4)):T("",!0)])),i("div",XE,[o[100]||(o[100]=i("div",{class:"ip__header"},[i("h1",{class:"ip__title"},"Informations pratiques"),i("p",{class:"ip__sub"},"vallée d'Aspe â 13 communes")],-1)),i("div",ZE,[i("section",{class:de(["ip-card",{"ip-card--collapsed":c.value&&!u("artisans")}])},[i("div",{class:"ip-card__hero",style:Ye({backgroundImage:`url(${w(Je)})`})},[o[10]||(o[10]=i("div",{class:"ip-card__hero-overlay",style:{background:"linear-gradient(135deg, rgba(180,120,40,0.75) 0%, rgba(10,10,10,0.8) 100%)"}},null,-1)),c.value?(f(),y("button",{key:0,type:"button",class:de(["ip-card__toggle",{"is-closed":!u("artisans")}]),"aria-expanded":u("artisans"),"aria-label":"Déplier ou replier la section",onClick:o[0]||(o[0]=b=>p("artisans"))},"â¾",10,JE)):T("",!0),o[11]||(o[11]=i("h2",{class:"ip-card__hero-title"},"Artisans & Artistes",-1)),o[12]||(o[12]=i("p",{class:"ip-card__hero-desc"},"ðï¸ Bâtiment · Création · Bien-être · Mécanique · Services",-1)),V(h,{to:{name:"OrganisationByArtisan",params:{slug:"artisans"}},class:"ip-card__hero-cta"},{default:re(()=>[...o[9]||(o[9]=[Y("Voir toutes les fiches â",-1)])]),_:1})],4),J(i("ul",QE,[c.value?(f(),y("li",eA,[V(h,{to:{name:"OrganisationByArtisan",params:{slug:"artisans"}},class:"ip-link ip-link--cta"},{default:re(()=>[...o[13]||(o[13]=[Y("Voir toutes les fiches â",-1)])]),_:1})])):T("",!0),(f(),y(ue,null,we(a,b=>i("li",{key:b.slug},[V(h,{to:{name:"OrganisationByArtisan",params:{slug:"artisans"},query:{fam:b.slug}},class:"ip-link"},{default:re(()=>[Y(E(b.icon)+" "+E(b.title),1)]),_:2},1032,["to"])])),64))],512),[[nt,!c.value||u("artisans")]])],2),i("section",{class:de(["ip-card",{"ip-card--collapsed":c.value&&!u("associations")}])},[i("div",{class:"ip-card__hero",style:Ye({backgroundImage:`url(${w(Je)})`})},[o[15]||(o[15]=i("div",{class:"ip-card__hero-overlay",style:{background:"linear-gradient(135deg, rgba(40,80,160,0.75) 0%, rgba(10,10,10,0.8) 100%)"}},null,-1)),c.value?(f(),y("button",{key:0,type:"button",class:de(["ip-card__toggle",{"is-closed":!u("associations")}]),"aria-expanded":u("associations"),"aria-label":"Déplier ou replier la section",onClick:o[1]||(o[1]=b=>p("associations"))},"â¾",10,tA)):T("",!0),o[16]||(o[16]=i("h2",{class:"ip-card__hero-title"},"Associations",-1)),o[17]||(o[17]=i("p",{class:"ip-card__hero-desc"},"𫱠Le tissu associatif de la vallée",-1)),V(h,{to:{name:"OrganisationByActivity",params:{slug:"associations"}},class:"ip-card__hero-cta"},{default:re(()=>[...o[14]||(o[14]=[Y("Toutes les associations â",-1)])]),_:1})],4),J(i("ul",nA,[c.value?(f(),y("li",sA,[V(h,{to:{name:"OrganisationByActivity",params:{slug:"associations"}},class:"ip-link ip-link--cta"},{default:re(()=>[...o[18]||(o[18]=[Y("Toutes les associations â",-1)])]),_:1})])):T("",!0),(f(),y(ue,null,we(l,b=>i("li",{key:b.slug},[V(h,{to:{name:"OrganisationByActivity",params:{slug:"associations"},query:{cat:b.slug}},class:"ip-link"},{default:re(()=>[Y(E(b.icon)+" "+E(b.title),1)]),_:2},1032,["to"])])),64))],512),[[nt,!c.value||u("associations")]])],2),i("section",{class:de(["ip-card",{"ip-card--collapsed":c.value&&!u("sante")}])},[i("div",{class:"ip-card__hero",style:Ye({backgroundImage:`url(${w(KE)})`})},[o[19]||(o[19]=i("div",{class:"ip-card__hero-overlay",style:{background:"linear-gradient(135deg, rgba(180,30,30,0.7) 0%, rgba(10,10,10,0.82) 100%)"}},null,-1)),c.value?(f(),y("button",{key:0,type:"button",class:de(["ip-card__toggle",{"is-closed":!u("sante")}]),"aria-expanded":u("sante"),"aria-label":"Déplier ou replier la section",onClick:o[2]||(o[2]=b=>p("sante"))},"â¾",10,aA)):T("",!0),o[20]||(o[20]=i("h2",{class:"ip-card__hero-title"},"Santé",-1))],4),J(i("ul",lA,[i("li",null,[V(h,{to:{name:"OrganisationByActivity",params:{slug:"maison-de-sante"}},class:"ip-link"},{default:re(()=>[...o[21]||(o[21]=[Y("ð¥ Maison de santé",-1)])]),_:1})]),i("li",null,[V(h,{to:{name:"OrganisationByActivity",params:{slug:"medecins-generalistes"}},class:"ip-link"},{default:re(()=>[...o[22]||(o[22]=[Y("ð¨ââï¸ Médecins généralistes",-1)])]),_:1})]),i("li",null,[V(h,{to:{name:"OrganisationByActivity",params:{slug:"infirmieres"}},class:"ip-link"},{default:re(()=>[...o[23]||(o[23]=[Y("ð Infirmières",-1)])]),_:1})]),i("li",null,[V(h,{to:{name:"OrganisationByActivity",params:{slug:"kinesitherapeutes"}},class:"ip-link"},{default:re(()=>[...o[24]||(o[24]=[Y("𤸠Kinésithérapeutes",-1)])]),_:1})]),i("li",null,[V(h,{to:{name:"OrganisationByActivity",params:{slug:"chirurgiens-dentistes"}},class:"ip-link"},{default:re(()=>[...o[25]||(o[25]=[Y("𦷠Chirurgiens-dentistes",-1)])]),_:1})]),i("li",null,[V(h,{to:{name:"OrganisationByActivity",params:{slug:"specialistes"}},class:"ip-link"},{default:re(()=>[...o[26]||(o[26]=[Y("𩺠Spécialistes",-1)])]),_:1})]),i("li",null,[V(h,{to:{name:"OrganisationByActivity",params:{slug:"pharmacie"}},class:"ip-link"},{default:re(()=>[...o[27]||(o[27]=[Y("ð Pharmacie",-1)])]),_:1})]),i("li",null,[V(h,{to:{name:"OrganisationByActivity",params:{slug:"defibrillateurs"}},class:"ip-link"},{default:re(()=>[...o[28]||(o[28]=[Y("â¤ï¸ Défibrillateurs",-1)])]),_:1})])],512),[[nt,!c.value||u("sante")]])],2),i("section",{class:de(["ip-card",{"ip-card--collapsed":c.value&&!u("services")}])}
223,[i("div",{class:"ip-card__hero",style:Ye({backgroundImage:`url(${w(Je)})`})},[o[29]||(o[29]=i("div",{class:"ip-card__hero-overlay",style:{background:"linear-gradient(135deg, rgba(20,60,100,0.8) 0%, rgba(10,10,10,0.82) 100%)"}},null,-1)),c.value?(f(),y("button",{key:0,type:"button",class:de(["ip-card__toggle",{"is-closed":!u("services")}]),"aria-expanded":u("services"),"aria-label":"Déplier ou replier la section",onClick:o[3]||(o[3]=b=>p("services"))},"â¾",10,iA)):T("",!0),o[30]||(o[30]=i("h2",{class:"ip-card__hero-title"},"Services publics",-1))],4),J(i("ul",oA,[i("li",null,[V(h,{to:{name:"OrganisationByActivity",params:{slug:"mairies"}},class:"ip-link"},{default:re(()=>[...o[31]||(o[31]=[Y("ðï¸ Mairies",-1)])]),_:1})]),i("li",null,[V(h,{to:{name:"OrganisationByActivity",params:{slug:"espace-france-services"}},class:"ip-link"},{default:re(()=>[...o[32]||(o[32]=[Y("ð«ð· France Services",-1)])]),_:1})]),i("li",null,[V(h,{to:{name:"OrganisationByActivity",params:{slug:"gendarmerie"}},class:"ip-link"},{default:re(()=>[...o[33]||(o[33]=[Y("ð® Gendarmerie",-1)])]),_:1})]),i("li",null,[V(h,{to:{name:"OrganisationByActivity",params:{slug:"postes"}},class:"ip-link"},{default:re(()=>[...o[34]||(o[34]=[Y("ð® Postes",-1)])]),_:1})]),i("li",null,[V(h,{to:{name:"OrganisationByActivity",params:{slug:"tresorerie"}},class:"ip-link"},{default:re(()=>[...o[35]||(o[35]=[Y("ð° Trésorerie",-1)])]),_:1})]),i("li",null,[V(h,{to:{name:"OrganisationByActivity",params:{slug:"bibliotheques"}},class:"ip-link"},{default:re(()=>[...o[36]||(o[36]=[Y("ð Bibliothèques",-1)])]),_:1})]),i("li",null,[V(h,{to:{name:"OrganisationByActivity",params:{slug:"decheterie"}},class:"ip-link"},{default:re(()=>[...o[37]||(o[37]=[Y("â»ï¸ Déchèterie",-1)])]),_:1})]),i("li",null,[V(h,{to:{name:"OrganisationByActivity",params:{slug:"office-de-tourisme"}},class:"ip-link"},{default:re(()=>[...o[38]||(o[38]=[Y("ðºï¸ Office du Tourisme",-1)])]),_:1})]),i("li",null,[V(h,{to:{name:"OrganisationByActivity",params:{slug:"parc-national-des-pyrenees"}},class:"ip-link"},{default:re(()=>[...o[39]||(o[39]=[Y("ðï¸ Parc National",-1)])]),_:1})]),i("li",null,[V(h,{to:{name:"OrganisationByActivity",params:{slug:"data_gouv"}},class:"ip-link"},{default:re(()=>[...o[40]||(o[40]=[Y("ð¥ï¸ data.gouv.fr",-1)])]),_:1})])],512),[[nt,!c.value||u("services")]])],2),i("section",{class:de(["ip-card",{"ip-card--collapsed":c.value&&!u("commerces")}])},[i("div",{class:"ip-card__hero",style:Ye({backgroundImage:`url(${w(vu)})`})},[o[41]||(o[41]=i("div",{class:"ip-card__hero-overlay",style:{background:"linear-gradient(135deg, rgba(40,120,60,0.7) 0%, rgba(10,10,10,0.82) 100%)"}},null,-1)),c.value?(f(),y("button",{key:0,type:"button",class:de(["ip-card__toggle",{"is-closed":!u("commerces")}]),"aria-expanded":u("commerces"),"aria-label":"Déplier ou replier la section",onClick:o[4]||(o[4]=b=>p("commerces"))},"â¾",10,rA)):T("",!0),o[42]||(o[42]=i("h2",{class:"ip-card__hero-title"},"Commerces",-1)),o[43]||(o[43]=i("p",{class:"ip-card__hero-desc"},"ð¶ Les bons business de la vallée",-1))],4),J(i("ul",uA,[i("li",null,[V(h,{to:{name:"OrganisationByArtisan",params:{slug:"agence-immobiliere"}},class:"ip-link"},{default:re(()=>[...o[44]||(o[44]=[Y("Agence immobilière",-1)])]),_:1})]),i("li",null,[V(h,{to:{name:"OrganisationByArtisan",params:{slug:"assurances"}},class:"ip-link"},{default:re(()=>[...o[45]||(o[45]=[Y("Assurances",-1)])]),_:1})]),i("li",null,[V(h,{to:{name:"OrganisationByArtisan",params:{slug:"banques"}},class:"ip-link"},{default:re(()=>[...o[46]||(o[46]=[Y("Banques",-1)])]),_:1})]),i("li",null,[V(h,{to:{name:"OrganisationByArtisan",params:{slug:"boutique-associative"}},class:"ip-link"},{default:re(()=>[...o[47]||(o[47]=[Y("Boutique Associative",-1)])]),_:1})]),i("li",null,[V(h,{to:{name:"OrganisationByArtisan",params:{slug:"boutique-solidaire"}},class:"ip-link"},{default:re(()=>[...o[48]||(o[48]=[Y("Boutique Solidaire",-1)])]),_:1})]),i("li",null,[V(h,{to:{name:"OrganisationByArtisan",params:{slug:"coiffure"}},class:"ip-link"},{default:re(()=>[...o[49]||(o[49]=[Y("Coiffure",-1)])]),_:1})]),i("li",null,[V(h,{to:{name:"OrganisationByArtisan",params:{slug:"garage"}},class:"ip-link"},{default:re(()=>[...o[50]||(o[50]=[Y("Garage",-1)])]),_:1})]),i("li",null,[V(h,{to:{name:"OrganisationByActivity",params:{slug:"librairie"}},class:"ip-link"},{default:re(()=>[...o[51]||(o[51]=[Y("Librairie",-1)])]),_:1})]),i("li",null,[V(h,{to:{name:"OrganisationByArtisan",params:{slug:"quincaillerie"}},class:"ip-link"},{default:re(()=>[...o[52]||(o[52]=[Y("Quincaillerie",-1)])]),_:1})]),i("li",null,[V(h,{to:{name:"OrganisationByArtisan",params:{slug:"stations-service"}},class:"ip-link"},{default:re(()=>[...o[53]||(o[53]=[Y("Stations-service",-1)])]),_:1})]),i("li",null,[V(h,{to:{name:"OrganisationByActivity",params:{slug:"velos"}},class:"ip-link"},{default:re(()=>[...o[54]||(o[54]=[Y("Vélos",-1)])]),_:1})]),i("li",null,[V(h,{to:{name:"OrganisationByArtisan",params:{slug:"vetements"}},class:"ip-link"},{default:re(()=>[...o[55]||(o[55]=[Y("Vêtements",-1)])]),_:1})]),i("li",null,[V(h,{to:{name:"OrganisationByArtisan",params:{slug:"brocante"}},class:"ip-link"},{default:re(()=>[...o[56]||(o[56]=[Y("Brocante",-1)])]),_:1})]),i("li",null,[V(h,{to:{name:"OrganisationByArtisan",params:{slug:"souvenirs"}},class:"ip-link"},{default:re(()=>[...o[57]||(o[57]=[Y("Souvenirs",-1)])]),_:1})]),i("li",null,[V(h,{to:{name:"OrganisationByActivity",params:{slug:"laverie"}},class:"ip-link"},{default:re(()=>[...o[58]||(o[58]=[Y("Laverie",-1)])]),_:1})]),i("li",null,[V(h,{to:{name:"OrganisationByArtisan",params:{slug:"pompes-funebres"}},class:"ip-link"},{default:re(()=>[...o[59]||(o[59]=[Y("Pompes funèbres",-1)])]),_:1})])],512),[[nt,!c.value||u("commerces")]])],2),i("section",{class:de(["ip-card",{"ip-card--collapsed":c.value&&!u("sports")}])}
223,[i("div",{class:"ip-card__hero",style:Ye({backgroundImage:`url(${w(WE)})`})},[o[60]||(o[60]=i("div",{class:"ip-card__hero-overlay",style:{background:"linear-gradient(135deg, rgba(20,100,60,0.65) 0%, rgba(10,10,10,0.8) 100%)"}},null,-1)),c.value?(f(),y("button",{key:0,type:"button",class:de(["ip-card__toggle",{"is-closed":!u("sports")}]),"aria-expanded":u("sports"),"aria-label":"Déplier ou replier la section",onClick:o[5]||(o[5]=b=>p("sports"))},"â¾",10,cA)):T("",!0),o[61]||(o[61]=i("h2",{class:"ip-card__hero-title"},"Sports & Loisirs",-1)),o[62]||(o[62]=i("p",{class:"ip-card__hero-desc"},"ðï¸ Montagne, nature, aventure",-1))],4),J(i("ul",dA,[i("li",null,[V(h,{to:{name:"OrganisationByActivity",params:{slug:"accompagnateurs-montagne"}},class:"ip-link"},{default:re(()=>[...o[63]||(o[63]=[Y("Accompagnateurs Montagne",-1)])]),_:1})]),i("li",null,[V(h,{to:{name:"OrganisationByActivity",params:{slug:"guides-de-haute-montagne"}},class:"ip-link"},{default:re(()=>[...o[64]||(o[64]=[Y("Guides HM",-1)])]),_:1})]),i("li",null,[V(h,{to:{name:"OrganisationByActivity",params:{slug:"espace-somport"}},class:"ip-link"},{default:re(()=>[...o[65]||(o[65]=[Y("Espace Somport",-1)])]),_:1})]),i("li",null,[V(h,{to:{name:"OrganisationByActivity",params:{slug:"parapente"}},class:"ip-link"},{default:re(()=>[...o[66]||(o[66]=[Y("Parapente",-1)])]),_:1})]),i("li",null,[V(h,{to:{name:"OrganisationByActivity",params:{slug:"activites-equestres"}},class:"ip-link"},{default:re(()=>[...o[67]||(o[67]=[Y("Activités Ãquestres",-1)])]),_:1})]),i("li",null,[V(h,{to:{name:"OrganisationByActivity",params:{slug:"vtt"}},class:"ip-link"},{default:re(()=>[...o[68]||(o[68]=[Y("VTT",-1)])]),_:1})]),i("li",null,[V(h,{to:{name:"OrganisationByActivity",params:{slug:"gymnaspe"}},class:"ip-link"},{default:re(()=>[...o[69]||(o[69]=[Y("GymnAspe",-1)])]),_:1})]),i("li",null,[V(h,{to:{name:"OrganisationByActivity",params:{slug:"frontons"}},class:"ip-link"},{default:re(()=>[...o[70]||(o[70]=[Y("Frontons",-1)])]),_:1})]),i("li",null,[V(h,{to:{name:"OrganisationByActivity",params:{slug:"aires-de-jeux"}},class:"ip-link"},{default:re(()=>[...o[71]||(o[71]=[Y("Aires de Jeux",-1)])]),_:1})]),i("li",null,[V(h,{to:{name:"OrganisationByActivity",params:{slug:"parcs-de-loisirs"}},class:"ip-link"},{default:re(()=>[...o[72]||(o[72]=[Y("Parc de Loisirs",-1)])]),_:1})]),i("li",null,[V(h,{to:{name:"OrganisationByActivity",params:{slug:"skate-park"}},class:"ip-link"},{default:re(()=>[...o[73]||(o[73]=[Y("Skate-Park",-1)])]),_:1})]),i("li",null,[V(h,{to:{name:"OrganisationByActivity",params:{slug:"yoga"}},class:"ip-link"},{default:re(()=>[...o[74]||(o[74]=[Y("Yoga",-1)])]),_:1})])],512),[[nt,!c.value||u("sports")]])],2),i("section",{class:de(["ip-card",{"ip-card--collapsed":c.value&&!u("transports")}])},[i("div",{class:"ip-card__hero",style:Ye({backgroundImage:`url(${w(Je)})`})},[o[75]||(o[75]=i("div",{class:"ip-card__hero-overlay",style:{background:"linear-gradient(135deg, rgba(60,40,120,0.75) 0%, rgba(10,10,10,0.82) 100%)"}},null,-1)),c.value?(f(),y("button",{key:0,type:"button",class:de(["ip-card__toggle",{"is-closed":!u("transports")}]),"aria-expanded":u("transports"),"aria-label":"Déplier ou replier la section",onClick:o[6]||(o[6]=b=>p("transports"))},"â¾",10,pA)):T("",!0),o[76]||(o[76]=i("h2",{class:"ip-card__hero-title"},"Transports",-1)),o[77]||(o[77]=i("p",{class:"ip-card__hero-desc"},"ð Se déplacer dans la vallée",-1))],4),J(i("ul",mA,[i("li",null,[V(h,{to:{name:"OrganisationByActivity",params:{slug:"trains-et-cars"}},class:"ip-link"},{default:re(()=>[...o[78]||(o[78]=[Y("ð Trains & Cars",-1)])]),_:1})]),i("li",null,[V(h,{to:{name:"OrganisationByActivity",params:{slug:"transport-a-la-demande"}},class:"ip-link"},{default:re(()=>[...o[79]||(o[79]=[Y("ð Transport à la demande",-1)])]),_:1})]),i("li",null,[V(h,{to:{name:"OrganisationByActivity",params:{slug:"rezo-pouce"}},class:"ip-link"},{default:re(()=>[...o[80]||(o[80]=[Y("ð Rezo Pouce",-1)])]),_:1})]),i("li",null,[V(h,{to:{name:"OrganisationByActivity",params:{slug:"location-de-velos"}},class:"ip-link"},{default:re(()=>[...o[81]||(o[81]=[Y("ð² Location de vélos",-1)])]),_:1})])],512),[[nt,!c.value||u("transports")]])],2),i("section",{class:de(["ip-card",{"ip-card--collapsed":c.value&&!u("enfants")}])}
223,[i("div",{class:"ip-card__hero",style:Ye({backgroundImage:`url(${w(Je)})`})},[o[82]||(o[82]=i("div",{class:"ip-card__hero-overlay",style:{background:"linear-gradient(135deg, rgba(160,80,20,0.7) 0%, rgba(10,10,10,0.82) 100%)"}},null,-1)),c.value?(f(),y("button",{key:0,type:"button",class:de(["ip-card__toggle",{"is-closed":!u("enfants")}]),"aria-expanded":u("enfants"),"aria-label":"Déplier ou replier la section",onClick:o[7]||(o[7]=b=>p("enfants"))},"â¾",10,gA)):T("",!0),o[83]||(o[83]=i("h2",{class:"ip-card__hero-title"},[Y("Enfants "),i("span",{class:"ip-card__hero-title--light"},"& Parents")],-1)),o[84]||(o[84]=i("p",{class:"ip-card__hero-desc"},"ð Ãcole, loisirs, garde",-1))],4),J(i("ul",fA,[i("li",null,[V(h,{to:{name:"OrganisationByActivity",params:{slug:"creche"}},class:"ip-link"},{default:re(()=>[...o[85]||(o[85]=[Y("ð¼ Crèche",-1)])]),_:1})]),i("li",null,[V(h,{to:{name:"OrganisationByActivity",params:{slug:"centre-de-loisirs"}},class:"ip-link"},{default:re(()=>[...o[86]||(o[86]=[Y("ð¡ Centre de loisirs",-1)])]),_:1})]),i("li",null,[V(h,{to:{name:"OrganisationByActivity",params:{slug:"ecoles-maternelles-et-primaires"}},class:"ip-link"},{default:re(()=>[...o[87]||(o[87]=[Y("ð« Ãcoles maternelles & primaires",-1)])]),_:1})]),i("li",null,[V(h,{to:{name:"OrganisationByActivity",params:{slug:"college"}},class:"ip-link"},{default:re(()=>[...o[88]||(o[88]=[Y("ð Collège",-1)])]),_:1})])],512),[[nt,!c.value||u("enfants")]])],2),i("section",{class:de(["ip-card",{"ip-card--collapsed":c.value&&!u("vie-locale")}])},[i("div",{class:"ip-card__hero",style:Ye({backgroundImage:`url(${w(YE)})`})},[o[89]||(o[89]=i("div",{class:"ip-card__hero-overlay",style:{background:"linear-gradient(135deg, rgba(80,50,10,0.65) 0%, rgba(10,10,10,0.82) 100%)"}},null,-1)),c.value?(f(),y("button",{key:0,type:"button",class:de(["ip-card__toggle",{"is-closed":!u("vie-locale")}]),"aria-expanded":u("vie-locale"),"aria-label":"Déplier ou replier la section",onClick:o[8]||(o[8]=b=>p("vie-locale"))},"â¾",10,hA)):T("",!0),o[90]||(o[90]=i("h2",{class:"ip-card__hero-title"},"Vie locale",-1)),o[91]||(o[91]=i("p",{class:"ip-card__hero-desc"},"ð Marché, météo, presseâ¦",-1))],4),J(i("ul",vA,[i("li",null,[V(h,{to:{name:"OrganisationByActivity",params:{slug:"marche-jeudi"}},class:"ip-link"},{default:re(()=>[...o[92]||(o[92]=[Y("𧺠Marché du jeudi",-1)])]),_:1})]),i("li",null,[V(h,{to:{name:"OrganisationByActivity",params:{slug:"boites-a-livres"}},class:"ip-link"},{default:re(()=>[...o[93]||(o[93]=[Y("ð Boites à livres",-1)])]),_:1})]),i("li",null,[V(h,{to:{name:"OrganisationByActivity",params:{slug:"cultes-et-offices"}},class:"ip-link"},{default:re(()=>[...o[94]||(o[94]=[Y("⪠Cultes & Offices",-1)])]),_:1})]),i("li",null,[V(h,{to:{name:"OrganisationByActivity",params:{slug:"dondaspe"}},class:"ip-link"},{default:re(()=>[...o[95]||(o[95]=[Y("ð Don d'Aspe",-1)])]),_:1})]),i("li",null,[V(h,{to:{name:"OrganisationByActivity",params:{slug:"presse"}},class:"ip-link"},{default:re(()=>[...o[96]||(o[96]=[Y("ð° Presse",-1)])]),_:1})]),i("li",null,[V(h,{to:{name:"OrganisationByActivity",params:{slug:"meteo"}},class:"ip-link"},{default:re(()=>[...o[97]||(o[97]=[Y("ð¤ï¸ Météo",-1)])]),_:1})]),i("li",null,[V(h,{to:{name:"OrganisationByActivity",params:{slug:"webcams"}},class:"ip-link"},{default:re(()=>[...o[98]||(o[98]=[Y("ð· Webcams",-1)])]),_:1})]),i("li",null,[V(h,{to:{name:"OrganisationByActivity",params:{slug:"wc-publics"}},class:"ip-link"},{default:re(()=>[...o[99]||(o[99]=[Y("ð» WC publics",-1)])]),_:1})])],512),[[nt,!c.value||u("vie-locale")]])],2)])])],64)}}}),_A=wt(yA,[["__scopeId","data-v-114bc279"]]),bA="/static/vue/assets/Bar1-CfOSLlyr.jpeg",wA="/static/vue/assets/Boucherie1-DjC6rCdo.jpg",kA="/static/vue/assets/Boulange1-Cm5UK8Ej.jpg",SA="/static/vue/assets/CafeAssociatif1-yOffiRqq.jpg",CA="/static/vue/assets/Epicerie1-2B1JnFaX.png",EA="/static/vue/assets/Glaces1-CywFZAhZ.jpg",AA="/static/vue/assets/Pizzeria1-0SV2_vqX.jpg",xA="/static/vue/assets/Miel1-CL_rJPPv.jpg",IA="/static/vue/assets/Restaurants1-C6VASpRr.jpg",RA="/static/vue/assets/SalonThe1-gH2bbLQR.jpg",TA="/static/vue/assets/Snack1-CIpddTNK.jpg",PA="/static/vue/assets/Supermarche1-B-MD_vTE.jpg",DA="/static/vue/assets/Tabac1-Dme4n1MN.jpeg",LA="/static/vue/assets/Fromage1-BmVBbN7v.jpg",OA={class:"fond-p
223age container-fluid p-0"},MA=["src"],FA={class:"hero-card__content ep-flex-col"},VA={class:"ep-flex-row"},$A={class:"hero-card__title"},zA={class:"text-uppercase titre-menu-1"},jA={style:{"font-size":"18px"}},NA=["src"],BA=be({__name:"Menu-BoireMangerFumer",setup(e){var c,u,p,m,g,d,o,h,v,b,k,P,R,A,ee;_n({title:"Où boire, manger, fumer · Vallée d'Aspe",description:"Bars, restaurants, boulangeries, épiceries, cafés associatifs et commerces alimentaires de la vallée d'Aspe.",path:"/boire-manger-fumer"});const t=Sl(),{counts:n}=Zt(t),{photo:s,bgFixedStyle:a,refreshPhotoToday:l}=sn(!0),r=[{id:1,title:"Bars",slug:"bar",count:((c=n.value)==null?void 0:c.bars)??0,bg:Je,image:bA},{id:10,title:"Boucheries-charcuteries",slug:"boucherie-charcuterie",count:((u=n.value)==null?void 0:u.boucherie_charcuterie)??0,bg:Je,image:wA},{id:2,title:"Boulangeries-Pâtisseries",slug:"boulangerie",count:((p=n.value)==null?void 0:p.boulangerie)??0,bg:Je,image:kA},{id:13,title:"Café associatif",slug:"cafe-associatif",count:((m=n.value)==null?void 0:m.cafe_associatif)??0,bg:Je,image:SA},{id:3,title:"Epiceries",slug:"epicerie",count:((g=n.value)==null?void 0:g.epicerie)??0,bg:Je,image:CA},{id:15,title:"Glaces",slug:"glaces",count:((d=n.value)==null?void 0:d.glaces)??0,bg:Je,image:EA},{id:4,title:"Pizzérias",slug:"pizzeria",count:((o=n.value)==null?void 0:o.pizzeria)??0,bg:Je,image:AA},{id:11,title:"Producteurs de Miel",slug:"producteur-de-miel",count:((h=n.value)==null?void 0:h.producteur_de_miel)??0,bg:Je,image:xA},{id:5,title:"Restaurants",slug:"restaurant",count:((v=n.value)==null?void 0:v.restaurant)??0,bg:Je,image:IA},{id:6,title:"Salon de Thé",slug:"salon-de-the",count:((b=n.value)==null?void 0:b.salon_de_the)??0,bg:Je,image:RA},{id:7,title:"Snacks",slug:"snack",count:((k=n.value)==null?void 0:k.snack)??0,bg:Je,image:TA},{id:14,title:"Supermarché",slug:"supermarche",count:((P=n.value)==null?void 0:P.supermarche)??0,bg:Je,image:PA},{id:8,title:"Tabacs",slug:"tabac",count:((R=n.value)==null?void 0:R.tabac)??0,bg:Je,image:DA},{id:12,title:"Vente de fromages",slug:"vente-de-fromage",count:((A=n.value)==null?void 0:A.vente_de_fromage)??0,bg:Je,image:LA},{id:9,title:"Vente de produits locaux",slug:"vente-de-produits-locaux",count:((ee=n.value)==null?void 0:ee.vente_de_produits_locaux)??0,bg:Je,image:vu}];return je(()=>{l(),t.chargerMenuCounts()}),(L,O)=>{var Z;const N=Wo,W=zt("router-link"),C=Go,S=Ko;return f(),y(ue,null,[(f(),he(it,{to:"body"},[(Z=w(s))!=null&&Z.photovegas_img?(f(),y("div",{key:0,"aria-hidden":"true",style:Ye(w(a))},null,4)):T("",!0)])),i("div",OA,[O[1]||(O[1]=i("div",{class:"container-fluid px-4",style:{"padding-top":"30px"}},[i("h1",{class:"titre-page"},"Boire, Manger, Fumer...")],-1)),V(S,{gutter:16},{default:re(()=>[(f(),y(ue,null,we(r,j=>V(C,{key:j.id,xs:24,sm:12,md:8,lg:8,xl:6,xxl:4},{default:re(()=>[V(W,{to:{name:"OrganisationByCommerce",params:{slug:j.slug}},class:"link-card"},{default:re(()=>[V(N,{class:"hero-card","body-style":{padding:"0"}},{default:re(()=>[i("img",{class:"hero-card__bg",src:j.bg,alt:""},null,8,MA),O[0]||(O[0]=i("div",{class:"hero-card__shade"},null,-1)),i("div",FA,[i("div",VA,[i("h2",$A,E(j.title),1),i("span",zA,[i("span",jA,E(j.count),1)])]),i("img",{src:j.image,alt:"",style:{width:"100%","aspect-ratio":"21/9","object-fit":"cover",display:"block"}},null,8,NA)])]),_:2},1024)]),_:2},1032,["to"])]),_:2},1024)),64))]),_:1})])],64)}}}),UA=wt(BA,[["__scopeId","data-v-b8135129"]]),HA="/static/vue/assets/CampingCar1-D7nwojDS.jpg",qA="/static/vue/assets/Atypique1-D5yc6TWm.jpg",GA="/static/vue/assets/Camping1-BjUYyqYQ.jpg",WA="/static/vue/assets/ChambreHote1-KgWpvBHY.jpg",KA="/static/vue/assets/GiteEtape1-z4pVFH2a.jpg",YA="/static/vue/assets/GiteRural1-B-8Fznbc.jpg",XA="/static/vue/assets/Hotel1-AoHDTGhn.jpg",ZA={class:"fond-page container-fluid p-0"},JA=["src"],QA={class:"hero-card__content ep-flex-col"},e3={class:"ep-flex-row"},t3={class:"hero-card__title"},n3={class:"text-uppercase titre-menu-1"},s3={style:{"font-size":"18px"}},a3=["src"],l3=be({__name:"Menu-Dormir",setup(e){var c,u,p,m,g,d,o;_n({title:"Où dormir · Vallée d'Aspe",description:"Hébergements dans la vallée d'Aspe : campings, chambres d'hôtes, gîtes, locations atypiques et hôtels.",path:"/dormir"}),Gt();const t=Sl(),{counts:n}=Zt(t),{photo:s,bgFixedStyle:a,refreshPhotoToday:l}=sn(!0),r=[{id:24,title:"Aires de Camping-cars",slug:"aires-de-camping-cars",count:((c=n.value)==null?void 0:c.aires_de_camping_cars)??0,bg:Je,image:HA},{id:74,title:"Hébergements Atypiques",slug:"atypiques",count:((u=n.value)==null?void 0:u.atypiques)??0,bg:Je,image:qA},{id:25,title:"Campings",slug:"campings",count:((p=n.value)==null?void 0:p.campings)??0,bg:Je,image:GA},{id:26,title:"Chambres d'Hôtes",slug:"chambres-dhotes",count:((m=n.value)==null?void 0:m.chambres_dhotes)??0,bg:Je,image:WA},{id:27,title:"Gîtes d'étapes et de séjours",slug:"gites-detapes-et-de-sejours",count:((g=n.value)==null?void 0:g.gites_detapes_et_de_sejours)??0,bg:Je,image:KA},{id:36,title:"Gîtes ruraux",slug:"gites-ruraux",count:((d=n.value)==null?void 0:d.gites_ruraux)??0,bg:Je,image:YA},{id:38,title:"Hôtels",slug:"hotels",count:((o=n.value)==null?void 0:o.hotels)??0,bg:Je,image:XA}];return je(()=>{l(),t.chargerMenuCounts()}),(h,v)=>{var A;const b=Wo,k=zt("router-link"),P=Go,R=Ko;return f(),y(ue,null,[(f(),he(it,{to:"body"},[(A=w(s))!=null&&A.photovegas_img?(f(),y("div",{key:0,"aria-hidden":"true",style:Ye
223(w(a))},null,4)):T("",!0)])),i("div",ZA,[v[1]||(v[1]=i("div",{class:"container-fluid px-4",style:{"padding-top":"30px"}},[i("h1",{class:"titre-page"},"Dormir")],-1)),V(R,{gutter:16},{default:re(()=>[(f(),y(ue,null,we(r,ee=>V(P,{key:ee.id,xs:24,sm:12,md:8,lg:8,xl:6,xxl:4},{default:re(()=>[V(k,{to:{name:"OrganisationByActivity",params:{slug:ee.slug}},class:"link-card"},{default:re(()=>[V(b,{class:"hero-card","body-style":{padding:"0"}},{default:re(()=>[i("img",{class:"hero-card__bg",src:ee.bg,alt:""},null,8,JA),v[0]||(v[0]=i("div",{class:"hero-card__shade"},null,-1)),i("div",QA,[i("div",e3,[i("h2",t3,E(ee.title),1),i("span",n3,[i("span",s3,E(ee.count),1)])]),i("img",{src:ee.image,alt:"",style:{width:"100%","aspect-ratio":"21/9","object-fit":"cover",display:"block"}},null,8,a3)])]),_:2},1024)]),_:2},1032,["to"])]),_:2},1024)),64))]),_:1})])],64)}}}),i3=wt(l3,[["__scopeId","data-v-a1ba5e27"]]),o3=[{path:"/infos-pratiques",name:"InfosPratiques",component:_A},{path:"/boire-manger-fumer",name:"BoireMangerFumer",component:UA},{path:"/dormir",name:"Dormir",component:i3}],r3=[{path:"/administration/command",name:"AdminCommand",component:()=>G(()=>import("./CommandInterface-xWf4pSB8.js"),__vite__mapDeps([257,1,2,3,7,4,5,6,8,9,10,11,12,13,14,15,258])),meta:{requiresAdmin:!0,allowedGroups:["administrateur","redacteur"]}},{path:"/administration/stats",name:"AdminStats",component:()=>G(()=>import("./StatsView-zX4w6_rk.js"),__vite__mapDeps([259,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,260])),meta:{requiresAdmin:!0,allowedGroups:["administrateur"]}},{path:"/administration/gestionnaires-etablissements",name:"AdminGestionnairesEtablissements",component:()=>G(()=>import("./GestionnairesEtablissementsView-DFN9w77y.js"),__vite__mapDeps([261,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,262])),meta:{requiresAdmin:!0,allowedGroups:["administrateur"]}},{path:"/administration/modifications-organisations",name:"AdminModificationsOrganisations",component:()=>G(()=>import("./ModificationsOrganisationsView-Bl1RF5iK.js"),__vite__mapDeps([263,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,264])),meta:{requiresAdmin:!0,allowedGroups:["administrateur"]}},{path:"/administration/versions",name:"AdminVersions",component:()=>G(()=>import("./VersionsView-BCroIwrU.js"),__vite__mapDeps([265,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,266])),meta:{requiresAdmin:!0,allowedGroups:["administrateur"]}},{path:"/administration/stats-internes",name:"AdminStatsInternes",component:()=>G(()=>import("./StatsInternesView-ClSu5pfK.js"),__vite__mapDeps([267,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,268])),meta:{requiresAdmin:!0,allowedGroups:["administrateur"]}},{path:"/administration/organisations-activity",name:"AdminOrganisationsActivity",component:()=>G(()=>import("./OrganisationsActivityView-CaUnrVzw.js"),__vite__mapDeps([269,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,270])),meta:{requiresAdmin:!0,allowedGroups:["administrateur"]}},{path:"/administration/audits-sites",name:"AdminAuditsSites",component:()=>G(()=>import("./AuditsSitesView-DylDtSaD.js"),__vite__mapDeps([271,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,272])),meta:{requiresAdmin:!0,allowedGroups:["administrateur"]}},{path:"/administration/blueprints",name:"AdminBlueprints",component:()=>G(()=>import("./BlueprintsAdminView-DiWQdafx.js"),__vite__mapDeps([273,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,274])),meta:{requiresAdmin:!0,allowedGroups:["administrateur"]}},{path:"/administration/webmail",name:"AdminWebmail",component:()=>G(()=>import("./WebmailView-Cx_fDpEY.js"),__vite__mapDeps([275,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,276])),meta:{requiresAdmin:!0,allowedGroups:["administrateur"]}},{path:"/administration/newsletter",name:"AdminNewsletter",component:()=>G(()=>import("./NewsletterAdmin-gBG3mZS8.js"),__vite__mapDeps([277,1,2,3,7,4,5,6,8,9,10,11,12,13,14,15,278])),meta:{requiresAdmin:!0,allowedGroups:["administrateur","redacteur"]}},{path:"/administration/editos",name:"AdminEditos",component:()=>G(()=>import("./EditoAdmin-B2P8ntGs.js"),__vite__mapDeps([279,144,4,1,2,3,186,5,6,7,8,9,10,11,12,13,14,15,280])),meta:{requiresAdmin:!0,allowedGroups:["administrateur"]}},{path:"/administration/notification-accueil",name:"AdminNotificationAccueil",component:()=>G(()=>import("./NotificationAccueilAdmin-gNKvpmEt.js"),__vite__mapDeps([281,1,2,3,7,66,4,5,6,8,9,10,11,12,13,14,15,282])),meta:{requiresAdmin:!0,allowedGroups:["administrateur"]}},{path:"/administration/carnets",name:"AdminCarnets",component:()=>G(()=>
223import("./CarnetsAdmin-Cuy_M_Il.js"),__vite__mapDeps([283,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,284])),meta:{requiresAdmin:!0,allowedGroups:["administrateur"]}},{path:"/administration/signalements",name:"AdminSignalements",component:()=>G(()=>import("./SignalementsAdmin-mR9KMmiu.js"),__vite__mapDeps([285,1,2,3,12,13,4,5,6,7,8,9,10,11,14,15,286])),meta:{requiresAdmin:!0,allowedGroups:["administrateur","redacteur"]}}],u3=!0;function as(...e){(window._paq=window._paq||[]).push(e)}function c3(){function e(s,a){as("setCustomUrl",a??window.location.href),as("setDocumentTitle",s??document.title),as("trackPageView")}function t(s,a,l,r){const c=["trackEvent",s,a];l!==void 0&&c.push(l),r!==void 0&&c.push(r),as(...c)}function n(s,a,l){as("trackSiteSearch",s,a!==void 0?a:!1,l!==void 0?l:!1)}return{trackPageView:e,trackEvent:t,trackSearch:n,enabled:u3}}let yu=!1;function d3(e){yu=e}function U3(){return yu}const p3=["/projects","/builder-structure"],m3=oa.map(e=>p3.some(t=>e.path===t||e.path.startsWith(t+"/"))?{...e,meta:{...e.meta||{},requiresAuth:!0,requiresAdministrateur:!0,allowedGroups:void 0}}:e),g3="app-scroller";function _u(){return document.getElementById(g3)}function qs(e,t){const n=Gs();if(n){try{n.resize()}catch{}n.scrollTo(t,{immediate:!0})}else e.scrollTo({left:0,top:t})}function hl(e){var t;return((t=Gs())==null?void 0:t.scroll)??e.scrollTop}typeof window<"u"&&"scrollRestoration"in window.history&&(window.history.scrollRestoration="manual");let vl=!1;typeof window<"u"&&window.addEventListener("popstate",()=>{vl=!0},{capture:!0});const yl={key(e){return`scroll:${e}`},save(e,t){try{sessionStorage.setItem(this.key(e),String(t))}catch{}},get(e){try{const t=sessionStorage.getItem(this.key(e));return t!==null?Number(t):null}catch{return null}},clear(e){try{sessionStorage.removeItem(this.key(e))}catch{}}};function f3(e){return(e==null?void 0:e.name)==="AgendaDetail"||(e==null?void 0:e.name)==="ActualiteDetail"||(e==null?void 0:e.name)==="AilleursDetail"||(e==null?void 0:e.name)==="AnnonceDetail"||(e==null?void 0:e.name)==="OffreEmploiDetail"}const h3=(e,t,n)=>n||(e.hash?{el:e.hash}:{left:0,top:0}),Hn=Nu({history:Bu("/"),routes:[...rk,...uk,...PS,...DS,...LS,...VS,...$S,...HE,...qE,...GE,...o3,...r3,...m3,{path:"/access-denied",name:"AccessDenied",component:()=>G(()=>import("./AccessDenied-WPSfymUP.js"),__vite__mapDeps([287,7,1,2,3,4,5,6,8,9,10,11,12,13,14,15,288]))},{path:"/test/capture-terrain",name:"FieldTest",component:()=>G(()=>import("./FieldTestView-8sslmVtW.js"),__vite__mapDeps([289,157,158,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,290])),meta:{requiresAuth:!0,allowedGroups:["administrateur"]}},{path:"/signalement",name:"FieldReport",component:()=>G(()=>import("./FieldReportView-BryaUsF7.js"),__vite__mapDeps([291,1,2,3,157,158,4,5,6,7,8,9,10,11,12,13,14,15,292])),meta:{requiresAuth:!0}},{path:"/:pathMatch(.*)*",name:"NotFound",component:()=>G(()=>import("./NotFound-CLMtB6mO.js"),__vite__mapDeps([293,4,1,2,3,35,7,5,6,8,9,10,11,12,13,14,15,294]))}],scrollBehavior:h3});function Ns(e){return(e??"").normalize("NFD").replace(/[\u0300-\u036f]/g,"").toLowerCase()}function jo(e,t){var s,a,l,r,c,u,p,m;if((s=e.meta)!=null&&s.requiresAdmin){if(!t.isAuthenticated)return{path:"/connexion",query:{next:e.fullPath}};const d=(((a=t.user)==null?void 0:a.groups)??[]).map(Ns);if(!(!!((l=t.user)!=null&&l.isAdmin)||d.includes("administrateur")))return{path:"/access-denied"}}if((r=e.meta)!=null&&r.requiresAdministrateur){if(!t.isAuthenticated)return{path:"/connexion",query:{next:e.fullPath}};if(!(((c=t.user)==null?void 0:c.groups)??[]).map(Ns).includes("administrateur"))return{path:"/access-denied"}}const n=Array.isArray((u=e.meta)==null?void 0:u.allowedGroups)?e.meta.allowedGroups:null;if(n&&n.length){if(!t.isAuthenticated)return{path:"/connexion",query:{next:e.fullPath}};const d=(Array.isArray(t.groups)?t.groups:((p=t.user)==null?void 0:p.groups)??[]).map(Ns),o=n.map(Ns),h=!!((m=t.user)!=null&&m.isAdmin)||d.includes("administrateur"),v=d.some(b=>o.includes(b));if(!h&&!v)return{path:"/access-denied"}}return!0}const v3=["/soutenir","/donations"];Hn.beforeEach((e,t)=>{var l,r,c,u,p,m;const n=_u();if(n&&yl.save(t.fullPath,hl(n)),ut.isNativePlatform()&&v3.some(g=>e.path.startsWith(g)))return{path:"/"};const s=bt();if((l=e.meta)!=null&&l.requiresAuth&&!s.isAuthenticated)return{path:"/connexion",query:{next:e.fullPath}};const a=!!((r=e.meta)!=null&&r.requiresAuth)||!!((c=e.meta)!=null&&c.requiresAdmin)||!!((u=e.meta)!=null&&u.requiresAdministrateur)||Array.isArray((p=e.meta)==null?void 0:p.allowedGroups)&&e.meta.allowedGroups.length>0;return s.isAuthenticated&&!s.user&&a&&!((m=e.meta)!=null&&m.guestOnly)?s.fetchMe().then(()=>jo(e,s)).catch(()=>({path:"/connexion",query:{next:e.fullPath}})):jo(e,s)});
223Hn.afterEach(async(e,t,n)=>{if(n)return;const s=vl;vl=!1,d3(s);const a=_u();if(a&&!(!s&&t.matched.length>0&&e.path===t.path))if(s||qs(a,0),f3(e))await No(a,0);else if(s){const l=yl.get(e.fullPath),r=Number.isFinite(l)?l:0;await No(a,r)}else yl.clear(e.fullPath)});async function No(e,t){if(await rt(),t<=0){requestAnimationFrame(()=>qs(e,0));return}let n=!1;const s=()=>{n=!0},a=["wheel","touchstart","keydown"];a.forEach(o=>window.addEventListener(o,s,{passive:!0,capture:!0}));const l=()=>{n||Math.abs(hl(e)-t)>2&&qs(e,t)};requestAnimationFrame(()=>{n||qs(e,t)});const r=setTimeout(l,60),c=setTimeout(l,300),u=setTimeout(l,700),p=setTimeout(l,1100),m=document.getElementById("app-content")??e;let g=null;try{g=new ResizeObserver(()=>{n||Math.abs(hl(e)-t)>2&&l()}),g.observe(m)}catch{}setTimeout(()=>{if(clearTimeout(r),clearTimeout(c),clearTimeout(u),clearTimeout(p),g){try{g.disconnect()}catch{}g=null}a.forEach(o=>window.removeEventListener(o,s,{capture:!0}))},1200)}Hn.afterEach(async(e,t,n)=>{var l;if(n)return;await rt();const{trackPageView:s}=c3(),a=((l=e.meta)==null?void 0:l.title)??document.title;s(a,window.location.href)});Hn.afterEach((e,t,n)=>{n||G(async()=>{const{useBreadcrumbStore:s}=await import("./breadcrumb-Dnq4w5Bl.js");return{useBreadcrumbStore:s}},__vite__mapDeps([50,4,1,2,3])).then(({useBreadcrumbStore:s})=>{s().update(e)})});const y3={fr:{},en:{}},_3={legacy:!1,locale:"fr",fallbackLocale:"en",messages:y3},b3=Ku(_3);function w3(){var o;const e="https://stats.aspe.info",t=ut.isNativePlatform(),a=t?"2":"1",l=e.replace(/\/$/,"")+"/",r=t?"android":"web",c="0.4.25",u=window,p=u._paq=u._paq||[];p.push(["setTrackerUrl",l+"matomo.php"]),p.push(["setSiteId",a]),t&&p.push(["disableCookies"]),p.push(["setCustomVariable",1,"Platform",r,"visit"]),t&&c&&p.push(["setCustomVariable",2,"AppVersion",c,"visit"]),p.push(["trackPageView"]),p.push(["enableLinkTracking"]);const m=document,g=m.createElement("script"),d=m.getElementsByTagName("script")[0];g.async=!0,g.src=l+"matomo.js",(o=d.parentNode)==null||o.insertBefore(g,d)}function bu(e){const t=document.cookie?document.cookie.split("; "):[];for(const n of t){const[s,...a]=n.split("=");if(s===e)return a.join("=")}return null}const Bo="pg.client-errors-sent",k3=5,S3=1e4,Xa={},aa="pg.chunk-reload-attempted",C3=("https://aspe.info/api".replace(/\/$/,"")||"/api")+"/client-error/";function qn(e,t,n){try{const s=Date.now(),a=`${e}:${String(t).slice(0,80)}`;if(Xa[a]&&s-Xa[a]<S3)return;Xa[a]=s;const l=parseInt(sessionStorage.getItem(Bo)||"0",10);if(l>=k3)return;sessionStorage.setItem(Bo,String(l+1)),fetch(C3,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({type:e,message:String(t).slice(0,500),stack:n?String(n).slice(0,4e3):"",url:location.href,ua:navigator.userAgent}),keepalive:!0}).catch(()=>{})}catch{}}function E3(e){if(!e)return!1;const t=e.message||"";return(e.name||"")==="ChunkLoadError"||/Failed to fetch dynamically imported module/i.test(t)||/Importing a module script failed/i.test(t)||/Loading chunk \d+ failed/i.test(t)||/Loading CSS chunk/i.test(t)||/Unable to preload CSS/i.test(t)||/error loading dynamically imported module/i.test(t)}function wu(e){const t=document.getElementById("app");if(!t)return;t.innerHTML=` 224 <div style="min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;font-family:system-ui,sans-serif;background:#0f0f0f;color:#ede8d8;"> 225 <div style="max-width:480px;text-align:center;"> 226 <h1 style="font-size:24px;margin:0 0 12px;">Erreur de demarrage</h1> 227 <p style="margin:0 0 20px;opacity:.85;">${e}</p> 228 <button id="__pg-reload-btn" style="padding:10px 18px;background:#c8a84b;color:#0f0f0f;border:0;border-radius:6px;font-weight:600;cursor:pointer;">Recharger</button> 229 </div> 230 </div> 231 `;const n=document.getElementById("__pg-reload-btn");n&&n.addEventListener("click",()=>{sessionStorage.removeItem(aa),location.reload()})}function di(e){if(sessionStorage.getItem(aa)){wu(`Erreur de chargement (${e}). Rechargez la page si elle reste vide.`);return}sessionStorage.setItem(aa,"1"),location.reload()}window.addEventListener("error",e=>{var n;const t=e.message||e.error&&e.error.message||"unknown";qn("window.error",t,(n=e.error)==null?void 0:n.stack)});window.addEventListener("unhandledrejection",e=>{const t=e.reason,n=t&&(t.message||t)||"unknown";qn("unhandledrejection",String(n),t==null?void 0:t.stack)});window.addEventListener("vite:preloadError",e=>{const t=e.payload;qn("vite:preloadError",(t==null?void 0:t.message)||"chunk preload failed"),di("vite:preloadError")});window.addEventListener("auth:refresh-failed",()=>{qn("auth:refresh-failed","refresh token rejected");const e=location.pathname;if(["/","/connexion","/inscription","/confidentialite","/mentions-legales"].some(a=>a===e||a!=="/"&&e.startsWith(a+"/")))return;const s=encodeURIComponent(location.pathname+location.search);location.assign(`/connexion?redirect=${s}`)});ut.isNativePlatform()&&document.documentElement.classList.add("is-native");typeof window<"u"&&"scrollRestoration"in window.history&&(window.history.scrollRestoration="manual");Hn.onError(e=>{const t=String((e==null?void 0:e.message)||e);/Failed to fetch dynamically imported module|Importing a module script failed|error loading dynamically imported module|Unable to preload CSS/i.test(t)&&(qn("router.onError",t),di("router"))});async function A3(){try{await De.get("/csrf/");const e=bu("csrftoken");e&&(De.defaults.headers.common["X-CSRFToken"]=e)}catch(e){console.error("Impossible de configurer le CSRF :",e)}}async function x3(){await cc(),A3();const e=_l(kd),t=Vu();e.use(t);const n=bt(),s=localStorage.getItem("access_token"),a=localStorage.getItem("refresh_token");!localStorage.getItem(pt)&&s&&localStorage.setItem(pt,s),!localStorage.getItem(ht)&&a&&localStorage.setItem(ht,a),n.initialize();const l=ut.isNativePlatform()?"https://aspe.info/api".replace(/\/$/,""):"/api",r=ut.isNativePlatform()?"https://aspe.info".replace(/\/$/,"").replace(/\/api$/,""):"";e.use(Rl,{api:{baseURL:l,getToken:()=>n.token||localStorage.getItem(pt)||null,getCsrf:()=>bu("csrftoken")},media:{baseURL:r},auth:n}),e.use(rp()),e.use(b3),e.use(Yu),e.use(Xu()),e.use(jl),e.use(Hn);const{registerRenderer:c}=await G(async()=>{const{registerRenderer:v}=await Promise.resolve().then(()=>ou);return{registerRenderer:v}},void 0),u=(await G(async()=>{const{default:v}=await import("./RActuHero-C5jry4--.js");return{default:v}},__vite__mapDeps([295,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,296]))).default,p=(await G(async()=>{const{default:v}=await import("./RActuFeed-C5cHQlF0.js");return{default:v}},__vite__mapDeps([297,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,298]))).default,m=(await G(async()=>{const{default:v}=await import("./RCommuneNav-CSAIQxOX.js");return{default:v}},__vite__mapDeps([299,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,300]))).default,g=(await G(async()=>{const{default:v}=await import("./RProjectWidget-BoeLtwA5.js");return{default:v}},__vite__mapDeps([301,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,302]))).default;c("ActuHero",u),c("ActuFeed",p),c("CommuneNav",m),c("ProjectWidget",g);const d=(await G(async()=>{const{default:v}=await import("./RBlueprintTable-B4fNStZ-.js");return{default:v}},__vite__mapDeps([303,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,304]))).default,o=(await G(async()=>{const{default:v}=await import("./BlueprintTableOptions-C00dGJum.js");return{default:v}},__vite__mapDeps([305,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,306]))).default;e.provide("customBlockResolver",v=>v==="BlueprintTable"?d:null),e.provide("customOptionsResolver",v=>v==="BlueprintTable"?o:null),w3(),e.mount("#app"),ar().fetchToday().catch(()=>{});try{await n.fetchMe()}
231catch(v){console.warn("[bootstrap] fetchMe a echoue, on nettoie la session.",v),await n.logout()}}x3().then(()=>{sessionStorage.removeItem(aa)}).catch(e=>{console.error("[bootstrap] echec",e),qn("bootstrap",(e==null?void 0:e.message)||String(e),e==null?void 0:e.stack),E3(e)?di("bootstrap-chunk"):wu("L'application n'a pas pu demarrer. Rechargez la page ou reessayez plus tard.")});ut.isNativePlatform()&&window.setTimeout(()=>{G(async()=>{const{SplashScreen:e}=await Promise.resolve().then(()=>hd);return{SplashScreen:e}},void 0).then(({SplashScreen:e})=>e.hide()).catch(()=>{})},3500);export{br as $,wt as A,Vl as B,fn as C,Ie as D,ra as E,Ne as F,wr as G,se as H,ic as I,ar as J,ua as K,Dr as L,kr as M,zr as N,Ul as O,ut as P,Zo as Q,la as R,tr as S,Dn as T,jr as U,Sl as V,kl as W,nr as X,$l as Y,dd as Z,G as _,Pl as a,Rk as a0,sn as a1,cu as a2,ui as a3,_n as a4,Gs as a5,G9 as a6,ia as a7,t9 as a8,hC as a9,Jc as aA,YE as aB,WE as aC,rd as aD,td as aE,Nc as aF,sr as aG,N3 as aH,ou as aI,B3 as aJ,R9 as aa,v9 as ab,q9 as ac,p9 as ad,c3 as ae,_S as af,rS as ag,sE as ah,tu as ai,Xr as aj,qc as ak,Gc as al,U3 as am,lu as an,_a as ao,gC as ap,uu as aq,Ws as ar,El as as,pd as at,Pr as au,j3 as av,pt as aw,$c as ax,ed as ay,y9 as az,Sn as b,Ol as c,Qr as d,De as e,We as f,yc as g,Vn as h,Fr as i,mp as j,$e as k,ps as l,bs as m,Al as n,gr as o,Sr as p,Fl as q,Zs as r,xl as s,hr as t,Xt as u,Il as v,Tl as w,bt as x,jn as y,st as z};
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.