2 lines
28 KiB
JavaScript
2 lines
28 KiB
JavaScript
import{a as z}from"./chunk-CHM4QFBI.js";import{b as R,c as X,d as Y,e as G,f as J,g as K,h as Q,i as Z,j as $,o as ee,p as te,s as ie,t as ne}from"./chunk-UDFQV3WY.js";import{c as O}from"./chunk-ZEULGWAI.js";import{a as M}from"./chunk-MBEC6LK4.js";import{Ab as k,Ba as I,Eb as s,Fa as l,Fb as S,Gb as v,Hc as F,Jb as u,Kb as _,Lb as x,M as V,Mb as b,R as c,S as g,Ta as W,Tb as B,Vb as D,Ya as h,Yb as H,ca as f,jb as p,kb as i,lb as n,mb as P,nb as L,ob as N,qb as C,qc as A,rb as y,rc as q,sb as m,vc as j,xc as U,zb as T}from"./chunk-TVKQFRWX.js";import{a as E}from"./chunk-DAQOROHW.js";function oe(d,a){if(d&1&&(i(0,"span"),s(1),n()),d&2){let e=m(2);l(),v(" par ",e.updatedBy)}}function ae(d,a){if(d&1&&(i(0,"p",13),s(1),B(2,"date"),h(3,oe,2,1,"span",12),n()),d&2){let e=m();l(),v(" Modifi\xE9 le ",D(2,2,e.updatedAt,"dd/MM/yyyy \xE0 HH:mm")),l(2),p("ngIf",e.updatedBy)}}function le(d,a){if(d&1&&(i(0,"div",14),s(1),n()),d&2){let e=m();l(),S(e.message())}}function se(d,a){if(d&1&&(i(0,"div",15),s(1),n()),d&2){let e=m();l(),S(e.error())}}function de(d,a){if(d&1){let e=C();i(0,"button",25),y("click",function(){c(e);let t=m(2);return g(t.showNewSlide.set(!0))}),s(1,"+ Ajouter une image"),n()}}function me(d,a){d&1&&(i(0,"div",26),s(1,"Chargement du carrousel\u2026"),n())}function pe(d,a){d&1&&(i(0,"div",26),s(1,"Aucune image dans le carrousel."),n())}function ce(d,a){if(d&1){let e=C();i(0,"form",27),y("ngSubmit",function(){let t=c(e).$implicit,o=m(2);return g(o.saveSlide(t))}),i(1,"div"),P(2,"img",28),i(3,"label",29),s(4,"Remplacer l\u2019image"),n(),i(5,"input",30),y("change",function(t){let o=c(e).$implicit,w=m(2);return g(w.chooseSlideImage(t,o))}),n(),i(6,"p",31),s(7,"JPG, PNG ou WebP \xB7 maximum 12 Mo."),n(),i(8,"div",32)(9,"strong",33),s(10,"Cadrage de l\u2019image"),n(),i(11,"p",34),s(12,"D\xE9placez les curseurs jusqu\u2019\xE0 ce que la partie importante de la photo soit visible dans l\u2019aper\xE7u."),n(),i(13,"label",35),s(14,"Gauche \u2194 droite "),i(15,"input",36),x("ngModelChange",function(t){let o=c(e).$implicit;return _(o.focalPointX,t)||(o.focalPointX=t),g(t)}),n()(),i(16,"label",37),s(17,"Haut \u2195 bas "),i(18,"input",36),x("ngModelChange",function(t){let o=c(e).$implicit;return _(o.focalPointY,t)||(o.focalPointY=t),g(t)}),n()()()(),i(19,"div",38)(20,"label",39)(21,"span",40),s(22,"Petit titre"),n(),i(23,"input",41),x("ngModelChange",function(t){let o=c(e).$implicit;return _(o.eyebrow,t)||(o.eyebrow=t),g(t)}),n()(),i(24,"label",39)(25,"span",40),s(26,"Titre principal *"),n(),i(27,"input",42),x("ngModelChange",function(t){let o=c(e).$implicit;return _(o.title,t)||(o.title=t),g(t)}),n()(),i(28,"label",39)(29,"span",40),s(30,"Description *"),n(),i(31,"textarea",43),x("ngModelChange",function(t){let o=c(e).$implicit;return _(o.description,t)||(o.description=t),g(t)}),n()(),i(32,"label")(33,"span",40),s(34,"Lien du bouton *"),n(),i(35,"input",42),x("ngModelChange",function(t){let o=c(e).$implicit;return _(o.link,t)||(o.link=t),g(t)}),n()(),i(36,"label")(37,"span",40),s(38,"Texte du bouton *"),n(),i(39,"input",44),x("ngModelChange",function(t){let o=c(e).$implicit;return _(o.linkLabel,t)||(o.linkLabel=t),g(t)}),n()(),i(40,"label")(41,"span",40),s(42,"Ordre"),n(),i(43,"input",45),x("ngModelChange",function(t){let o=c(e).$implicit;return _(o.displayOrder,t)||(o.displayOrder=t),g(t)}),n()(),i(44,"label",46)(45,"input",47),x("ngModelChange",function(t){let o=c(e).$implicit;return _(o.active,t)||(o.active=t),g(t)}),n(),i(46,"span",48),s(47,"Afficher sur le site"),n()(),i(48,"div",49)(49,"button",50),y("click",function(){let t=c(e).$implicit,o=m(2);return g(o.deleteSlide(t))}),s(50,"Supprimer"),n(),i(51,"button",51),s(52,"Enregistrer"),n()()()()}if(d&2){let e=a.$implicit,r=m(2);l(2),k("object-position",(e.focalPointX??50)+"% "+(e.focalPointY??50)+"%"),p("src",r.slideService.imageUrl(e.imageUrl),I)("alt",e.title),l(13),p("name",b("focal-x-",e.id)),u("ngModel",e.focalPointX),l(3),p("name",b("focal-y-",e.id)),u("ngModel",e.focalPointY),l(5),p("name",b("eyebrow-",e.id)),u("ngModel",e.eyebrow),l(4),p("name",b("title-",e.id)),u("ngModel",e.title),l(4),p("name",b("description-",e.id)),u("ngModel",e.description),l(4),p("name",b("link-",e.id)),u("ngModel",e.link),l(4),p("name",b("linkLabel-",e.id)),u("ngModel",e.linkLabel),l(4),p("name",b("order-",e.id)),u("ngModel",e.displayOrder),l(2),p("name",b("active-",e.id)),u("ngModel",e.active),l(4),p("disabled",r.slideBusyId()==="id-"+e.id),l(2),p("disabled",r.slideBusyId()==="id-"+e.id)}}function ge(d,a){if(d&1&&P(0,"img",70),d&2){let e=m(3);k("object-position",e.newSlide.focalPointX+"% "+e.newSlide.focalPointY+"%"),p("src",e.newSlidePreview(),I)}}function ue(d,a){d&1&&(i(0,"span",71),s(1,"S\xE9lectionnez la nouvelle image *"),n())}function _e(d,a){if(d&1){let e=C();i(0,"div",72)(1,"strong",73),s(2,"Cadrage de l\u2019image"),n(),i(3,"p",34),s(4,"Ajustez la zone qui sera visible sur la page d\u2019accueil."),n(),i(5,"label",74),s(6,"Gauche \u2194 droite "),i(7,"input",75),x("ngModelChange",function(t){c(e);let o=m(3);return _(o.newSlide.focalPointX,t)||(o.newSlide.focalPointX=t),g(t)}),n()(),i(8,"label",76),s(9,"Haut \u2195 bas "),i(10,"input",77),x("ngModelChange",function(t){c(e);let o=m(3);return _(o.newSlide.focalPointY,t)||(o.newSlide.focalPointY=t),g(t)}),n()()()}if(d&2){let e=m(3);l(7),u("ngModel",e.newSlide.focalPointX),l(3),u("ngModel",e.newSlide.focalPointY)}}function xe(d,a){if(d&1){let e=C();i(0,"form",52),y("ngSubmit",function(){c(e);let t=m(2);return g(t.saveSlide(t.newSlide))}),i(1,"div")(2,"div",53),h(3,ge,1,3,"img",54)(4,ue,2,0,"ng-template",null,0,H),n(),i(6,"input",55),y("change",function(t){c(e);let o=m(2);return g(o.chooseSlideImage(t))}),n(),h(7,_e,11,2,"div",56),n(),i(8,"div",38)(9,"h3",57),s(10,"Nouvelle diapositive"),n(),i(11,"label",39)(12,"span",58),s(13,"Petit titre"),n(),i(14,"input",59),x("ngModelChange",function(t){c(e);let o=m(2);return _(o.newSlide.eyebrow,t)||(o.newSlide.eyebrow=t),g(t)}),n()(),i(15,"label",39)(16,"span",58),s(17,"Titre principal *"),n(),i(18,"input",60),x("ngModelChange",function(t){c(e);let o=m(2);return _(o.newSlide.title,t)||(o.newSlide.title=t),g(t)}),n()(),i(19,"label",39)(20,"span",58),s(21,"Description *"),n(),i(22,"textarea",61),x("ngModelChange",function(t){c(e);let o=m(2);return _(o.newSlide.description,t)||(o.newSlide.description=t),g(t)}),n()(),i(23,"label")(24,"span",58),s(25,"Lien du bouton *"),n(),i(26,"input",62),x("ngModelChange",function(t){c(e);let o=m(2);return _(o.newSlide.link,t)||(o.newSlide.link=t),g(t)}),n()(),i(27,"label")(28,"span",58),s(29,"Texte du bouton *"),n(),i(30,"input",63),x("ngModelChange",function(t){c(e);let o=m(2);return _(o.newSlide.linkLabel,t)||(o.newSlide.linkLabel=t),g(t)}),n()(),i(31,"label")(32,"span",58),s(33,"Ordre"),n(),i(34,"input",64),x("ngModelChange",function(t){c(e);let o=m(2);return _(o.newSlide.displayOrder,t)||(o.newSlide.displayOrder=t),g(t)}),n()(),i(35,"label",46)(36,"input",65),x("ngModelChange",function(t){c(e);let o=m(2);return _(o.newSlide.active,t)||(o.newSlide.active=t),g(t)}),n(),i(37,"span",66),s(38,"Afficher sur le site"),n()(),i(39,"div",67)(40,"button",68),y("click",function(){c(e);let t=m(2);return g(t.cancelNewSlide())}),s(41,"Annuler"),n(),i(42,"button",69),s(43,"Ajouter au carrousel"),n()()()()}if(d&2){let e=T(5),r=m(2);l(3),p("ngIf",r.newSlidePreview())("ngIfElse",e),l(4),p("ngIf",r.newSlidePreview()),l(7),u("ngModel",r.newSlide.eyebrow),l(4),u("ngModel",r.newSlide.title),l(4),u("ngModel",r.newSlide.description),l(4),u("ngModel",r.newSlide.link),l(4),u("ngModel",r.newSlide.linkLabel),l(4),u("ngModel",r.newSlide.displayOrder),l(2),u("ngModel",r.newSlide.active),l(6),p("disabled",r.slideBusyId()==="new")}}function fe(d,a){if(d&1&&(i(0,"section",16)(1,"div",17)(2,"div")(3,"h2",18),s(4,"Carrousel principal"),n(),i(5,"p",19),s(6,"Ajoutez, modifiez, ordonnez ou masquez les grandes images affich\xE9es en haut du site."),n()(),h(7,de,2,0,"button",20),n(),h(8,me,2,0,"div",21)(9,pe,2,0,"div",21),i(10,"div",22),h(11,ce,53,33,"form",23)(12,xe,44,11,"form",24),n()()),d&2){let e=m();l(7),p("ngIf",!e.showNewSlide()),l(),p("ngIf",e.slidesLoading()),l(),p("ngIf",!e.slidesLoading()&&e.slides().length===0&&!e.showNewSlide()),l(2),p("ngForOf",e.slides()),l(),p("ngIf",e.showNewSlide())}}function he(d,a){d&1&&(i(0,"div",80),s(1," Chargement des textes\u2026 "),n())}function ye(d,a){if(d&1){let e=C();i(0,"label",86)(1,"span",87),s(2),n(),i(3,"span",88),s(4),n(),i(5,"input",89),y("ngModelChange",function(t){let o=c(e).$implicit,w=m(3);return g(w.updateValue(o.key,t))}),n(),i(6,"span",90),s(7),n()()}if(d&2){let e=a.$implicit,r=m(3);l(2),S(e.label),l(2),S(e.help),l(),p("ngModel",r.value(e.key))("name",e.key),l(2),v("",r.value(e.key).length,"/300")}}function be(d,a){if(d&1){let e=C();i(0,"form",81),y("ngSubmit",function(){c(e);let t=m(2);return g(t.save())}),i(1,"div",82),h(2,ye,8,5,"label",83),n(),i(3,"div",84)(4,"button",85),s(5),n()()()}if(d&2){let e=m(2);l(2),p("ngForOf",e.fields),l(2),p("disabled",e.saving()),l(),v(" ",e.saving()?"Enregistrement\u2026":"Enregistrer les modifications"," ")}}function we(d,a){if(d&1&&P(0,"img",107),d&2){let e=m(3);p("src",e.photoPreview(),I)}}function Ce(d,a){d&1&&(i(0,"span",108),s(1,"Aucune photo"),n())}function Se(d,a){if(d&1){let e=C();i(0,"section",91)(1,"div",92)(2,"h2",18),s(3,"Secr\xE9taire Technique"),n(),i(4,"p",93),s(5,"Modifiez la photo, le nom, la fonction et le mot affich\xE9s sur le site public."),n()(),i(6,"form",94),y("ngSubmit",function(){c(e);let t=m(2);return g(t.saveSecretary())}),i(7,"div")(8,"div",95),h(9,we,1,1,"img",96)(10,Ce,2,0,"ng-template",null,2,H),n(),i(12,"label",97),s(13,"Changer la photo"),n(),i(14,"input",98),y("change",function(t){c(e);let o=m(2);return g(o.choosePhoto(t))}),n(),i(15,"p",99),s(16,"Laissez ce champ vide pour conserver la photo actuelle."),n()(),i(17,"div",100)(18,"label",101)(19,"span",102),s(20,"Nom complet *"),n(),i(21,"input",103),x("ngModelChange",function(t){c(e);let o=m(2);return _(o.form.secretaryName,t)||(o.form.secretaryName=t),g(t)}),n()(),i(22,"label",101)(23,"span",102),s(24,"Fonction ou description *"),n(),i(25,"input",104),x("ngModelChange",function(t){c(e);let o=m(2);return _(o.form.secretaryTitle,t)||(o.form.secretaryTitle=t),g(t)}),n()(),i(26,"label",101)(27,"span",102),s(28,"Mot de Bienvenue *"),n(),i(29,"span",88),s(30,"Les retours \xE0 la ligne seront conserv\xE9s sur le site."),n(),i(31,"textarea",105),x("ngModelChange",function(t){c(e);let o=m(2);return _(o.form.secretaryMessage,t)||(o.form.secretaryMessage=t),g(t)}),n(),i(32,"span",90),s(33),n()(),i(34,"div",106)(35,"button",85),s(36),n()()()()()}if(d&2){let e=T(11),r=m(2);l(9),p("ngIf",r.photoPreview())("ngIfElse",e),l(12),u("ngModel",r.form.secretaryName),l(4),u("ngModel",r.form.secretaryTitle),l(6),u("ngModel",r.form.secretaryMessage),l(2),v("",r.form.secretaryMessage.length,"/12000"),l(2),p("disabled",r.savingSecretary()),l(),v(" ",r.savingSecretary()?"Enregistrement\u2026":"Enregistrer le Secr\xE9taire Technique"," ")}}function ve(d,a){if(d&1&&(L(0),h(1,he,2,0,"div",78)(2,be,6,3,"ng-template",null,1,H)(4,Se,37,8,"section",79),N()),d&2){let e=T(3),r=m();l(),p("ngIf",r.loading())("ngIfElse",e),l(3),p("ngIf",!r.loading())}}var re=class d{http=V(F);route=V(O);slideService=V(z);carouselMode=this.route.snapshot.data.mode==="carousel";loading=f(!0);saving=f(!1);savingSecretary=f(!1);message=f("");error=f("");photoPreview=f("");slides=f([]);slidesLoading=f(!0);slideBusyId=f(null);showNewSlide=f(!1);newSlidePreview=f("");selectedPhoto=null;selectedSlideImages=new Map;updatedBy="";updatedAt="";form={newsDescription:"",statisticsDescription:"",coverageDescription:"",sharingDescription:"",missionsDescription:"",partnersDescription:"",secretaryName:"",secretaryTitle:"",secretaryImageUrl:"",secretaryMessage:""};newSlide={imageUrl:"",eyebrow:"",title:"",description:"",link:"/",linkLabel:"En savoir plus",displayOrder:1,active:!0,focalPointX:50,focalPointY:50};fields=[{key:"newsDescription",label:"Actualit\xE9s",help:"Phrase affich\xE9e sous le titre \xAB Actualit\xE9s \xBB."},{key:"statisticsDescription",label:"Le RSU en chiffres",help:"Bilan affich\xE9 au-dessus du carrousel des statistiques."},{key:"coverageDescription",label:"Couverture du territoire",help:"Phrase de pr\xE9sentation de la carte des communes."},{key:"sharingDescription",label:"Acc\xE8s aux donn\xE9es",help:"Phrase affich\xE9e au-dessus des \xE9tapes de partage."},{key:"missionsDescription",label:"Nos attributions",help:"Phrase de pr\xE9sentation des missions du ST-RSU."},{key:"partnersDescription",label:"Nos partenaires",help:"Phrase de pr\xE9sentation des partenaires."}];ngOnInit(){this.carouselMode?this.loadSlides():(this.load(),this.slidesLoading.set(!1))}loadSlides(){this.slidesLoading.set(!0),this.slideService.getAll().subscribe({next:a=>{this.slides.set(a),this.newSlide.displayOrder=a.length+1,this.slidesLoading.set(!1)},error:()=>{this.error.set("Impossible de charger les images du carrousel."),this.slidesLoading.set(!1)}})}chooseSlideImage(a,e){let r=a.target,t=r.files?.[0];if(!t)return;if(!t.type.startsWith("image/")){this.error.set("Le fichier s\xE9lectionn\xE9 doit \xEAtre une image."),r.value="";return}let o=e?.id?`id-${e.id}`:"new";this.selectedSlideImages.set(o,t);let w=new FileReader;w.onload=()=>{e?e.imageUrl=String(w.result):this.newSlidePreview.set(String(w.result))},w.readAsDataURL(t)}saveSlide(a){if(this.message.set(""),this.error.set(""),!a.title.trim()||!a.description.trim()||!a.link.trim()||!a.linkLabel.trim()){this.error.set("Le titre, la description, le lien et le texte du bouton sont obligatoires.");return}let e=a.id?`id-${a.id}`:"new",r=this.selectedSlideImages.get(e);if(!a.id&&!r){this.error.set("Veuillez s\xE9lectionner une image pour la nouvelle diapositive.");return}this.slideBusyId.set(e),(a.id?this.slideService.update(a,r):this.slideService.create(a,r)).subscribe({next:()=>{this.selectedSlideImages.delete(e),this.message.set(a.id?"La diapositive a \xE9t\xE9 modifi\xE9e.":"La nouvelle diapositive a \xE9t\xE9 ajout\xE9e."),this.slideBusyId.set(null),a.id||this.cancelNewSlide(),this.loadSlides()},error:o=>{this.error.set(o.error?.message||"La sauvegarde de la diapositive a \xE9chou\xE9."),this.slideBusyId.set(null)}})}deleteSlide(a){!a.id||!confirm(`Supprimer la diapositive \xAB ${a.title} \xBB ?`)||(this.slideBusyId.set(`id-${a.id}`),this.slideService.delete(a.id).subscribe({next:()=>{this.slides.update(e=>e.filter(r=>r.id!==a.id)),this.message.set("La diapositive a \xE9t\xE9 supprim\xE9e."),this.slideBusyId.set(null)},error:()=>{this.error.set("La suppression de la diapositive a \xE9chou\xE9."),this.slideBusyId.set(null)}}))}cancelNewSlide(){this.newSlide={imageUrl:"",eyebrow:"",title:"",description:"",link:"/",linkLabel:"En savoir plus",displayOrder:this.slides().length+1,active:!0,focalPointX:50,focalPointY:50},this.newSlidePreview.set(""),this.selectedSlideImages.delete("new"),this.showNewSlide.set(!1)}value(a){let e=this.form[a];return typeof e=="string"?e:""}updateValue(a,e){this.form[a]=e}load(){this.loading.set(!0),this.error.set(""),this.http.get(`${M.apiUrl}/homepage-content/admin`).subscribe({next:a=>{this.form=E({},a),this.updatedBy=a.updatedBy??"",this.updatedAt=a.updatedAt??"",this.photoPreview.set(this.imageUrl(a.secretaryImageUrl)),this.loading.set(!1)},error:()=>{this.error.set("Impossible de charger les textes de la page d\u2019accueil."),this.loading.set(!1)}})}save(){if(this.message.set(""),this.error.set(""),this.fields.some(a=>!this.value(a.key).trim())){this.error.set("Toutes les descriptions doivent \xEAtre renseign\xE9es.");return}this.saving.set(!0),this.http.put(`${M.apiUrl}/homepage-content/admin`,this.form).subscribe({next:a=>{this.form=E({},a),this.updatedBy=a.updatedBy??"",this.updatedAt=a.updatedAt??"",this.message.set("Les textes de la page d\u2019accueil ont \xE9t\xE9 enregistr\xE9s."),this.saving.set(!1)},error:()=>{this.error.set("La sauvegarde a \xE9chou\xE9. V\xE9rifiez les champs puis r\xE9essayez."),this.saving.set(!1)}})}choosePhoto(a){let e=a.target,r=e.files?.[0]??null;if(this.selectedPhoto=r,!r){this.photoPreview.set(this.imageUrl(this.form.secretaryImageUrl));return}if(!r.type.startsWith("image/")){this.error.set("Le fichier s\xE9lectionn\xE9 doit \xEAtre une image."),this.selectedPhoto=null,e.value="";return}let t=new FileReader;t.onload=()=>this.photoPreview.set(String(t.result)),t.readAsDataURL(r)}saveSecretary(){if(this.message.set(""),this.error.set(""),!this.form.secretaryName.trim()||!this.form.secretaryTitle.trim()||!this.form.secretaryMessage.trim()){this.error.set("Le nom, la fonction et le mot du Secr\xE9taire Technique sont obligatoires.");return}let a=new FormData;a.append("name",this.form.secretaryName.trim()),a.append("title",this.form.secretaryTitle.trim()),a.append("message",this.form.secretaryMessage.trim()),this.selectedPhoto&&a.append("photo",this.selectedPhoto),this.savingSecretary.set(!0),this.http.put(`${M.apiUrl}/homepage-content/admin/secretary`,a).subscribe({next:e=>{this.form=E({},e),this.updatedBy=e.updatedBy??"",this.updatedAt=e.updatedAt??"",this.selectedPhoto=null,this.photoPreview.set(this.imageUrl(e.secretaryImageUrl)),this.message.set("Les informations du Secr\xE9taire Technique ont \xE9t\xE9 enregistr\xE9es."),this.savingSecretary.set(!1)},error:()=>{this.error.set("La sauvegarde du Secr\xE9taire Technique a \xE9chou\xE9. V\xE9rifiez les champs et la photo."),this.savingSecretary.set(!1)}})}imageUrl(a){return a?/^(data:|https?:\/\/|assets\/)/i.test(a)?a:`${M.FileUrl}${a.startsWith("/")?"":"/"}${a}`:""}static \u0275fac=function(e){return new(e||d)};static \u0275cmp=W({type:d,selectors:[["app-homepage-content"]],decls:14,vars:8,consts:[["noNewSlideImage",""],["editForm",""],["noSecretaryPhoto",""],[1,"mx-auto","max-w-5xl"],[1,"mb-7","flex","flex-col","justify-between","gap-3","sm:flex-row","sm:items-end"],[1,"text-xs","font-bold","uppercase","tracking-[0.18em]","text-primary-700"],[1,"mt-2","text-3xl","font-bold","text-slate-950"],[1,"mt-2","text-slate-600"],["class","text-sm text-slate-500",4,"ngIf"],["class","mb-5 rounded-xl border border-emerald-200 bg-emerald-50 px-5 py-4 text-sm font-medium text-emerald-800",4,"ngIf"],["class","mb-5 rounded-xl border border-red-200 bg-red-50 px-5 py-4 text-sm font-medium text-red-700",4,"ngIf"],["class","mb-8 overflow-hidden rounded-2xl border border-slate-200 bg-white shadow-sm",4,"ngIf"],[4,"ngIf"],[1,"text-sm","text-slate-500"],[1,"mb-5","rounded-xl","border","border-emerald-200","bg-emerald-50","px-5","py-4","text-sm","font-medium","text-emerald-800"],[1,"mb-5","rounded-xl","border","border-red-200","bg-red-50","px-5","py-4","text-sm","font-medium","text-red-700"],[1,"mb-8","overflow-hidden","rounded-2xl","border","border-slate-200","bg-white","shadow-sm"],[1,"flex","flex-col","gap-4","border-b","border-slate-100","p-6","sm:flex-row","sm:items-center","sm:justify-between"],[1,"text-2xl","font-bold","text-slate-950"],[1,"mt-1","text-sm","text-slate-600"],["type","button","class","rounded-xl bg-primary-700 px-5 py-3 text-sm font-bold text-white hover:bg-primary-800",3,"click",4,"ngIf"],["class","p-8 text-center text-slate-500",4,"ngIf"],[1,"divide-y","divide-slate-100"],["class","grid gap-6 p-6 xl:grid-cols-[320px_minmax(0,1fr)]",3,"ngSubmit",4,"ngFor","ngForOf"],["class","grid gap-6 bg-primary-50/50 p-6 xl:grid-cols-[320px_minmax(0,1fr)]",3,"ngSubmit",4,"ngIf"],["type","button",1,"rounded-xl","bg-primary-700","px-5","py-3","text-sm","font-bold","text-white","hover:bg-primary-800",3,"click"],[1,"p-8","text-center","text-slate-500"],[1,"grid","gap-6","p-6","xl:grid-cols-[320px_minmax(0,1fr)]",3,"ngSubmit"],[1,"h-48","w-full","rounded-2xl","bg-slate-100","object-cover",3,"src","alt"],[1,"mt-3","block","text-sm","font-bold","text-slate-800"],["type","file","accept","image/png,image/jpeg,image/webp",1,"mt-2","block","w-full","text-sm","text-slate-600","file:mr-3","file:rounded-lg","file:border-0","file:bg-primary-50","file:px-3","file:py-2","file:font-semibold","file:text-primary-700",3,"change"],[1,"mt-2","text-xs","text-slate-500"],[1,"mt-5","rounded-xl","border","border-slate-200","bg-slate-50","p-4"],[1,"block","text-sm","text-slate-900"],[1,"mt-1","text-xs","leading-5","text-slate-500"],[1,"mt-4","block","text-xs","font-semibold","text-slate-700"],["type","range","min","0","max","100",1,"mt-2","w-full","accent-primary-700",3,"ngModelChange","name","ngModel"],[1,"mt-3","block","text-xs","font-semibold","text-slate-700"],[1,"grid","gap-4","sm:grid-cols-2"],[1,"sm:col-span-2"],[1,"text-sm","font-bold","text-slate-800"],["maxlength","150",1,"mt-2","w-full","rounded-xl","border","border-slate-300","px-4","py-3",3,"ngModelChange","name","ngModel"],["maxlength","300","required","",1,"mt-2","w-full","rounded-xl","border","border-slate-300","px-4","py-3",3,"ngModelChange","name","ngModel"],["maxlength","700","required","","rows","3",1,"mt-2","w-full","rounded-xl","border","border-slate-300","px-4","py-3",3,"ngModelChange","name","ngModel"],["maxlength","120","required","",1,"mt-2","w-full","rounded-xl","border","border-slate-300","px-4","py-3",3,"ngModelChange","name","ngModel"],["type","number","min","0",1,"mt-2","w-full","rounded-xl","border","border-slate-300","px-4","py-3",3,"ngModelChange","name","ngModel"],[1,"flex","items-center","gap-3","pt-7"],["type","checkbox",1,"h-5","w-5","rounded","border-slate-300","text-primary-700",3,"ngModelChange","name","ngModel"],[1,"font-semibold","text-slate-700"],[1,"flex","flex-wrap","justify-end","gap-3","border-t","border-slate-100","pt-4","sm:col-span-2"],["type","button",1,"rounded-xl","border","border-red-200","px-5","py-2.5","text-sm","font-bold","text-red-700","hover:bg-red-50",3,"click","disabled"],["type","submit",1,"rounded-xl","bg-primary-700","px-5","py-2.5","text-sm","font-bold","text-white","hover:bg-primary-800",3,"disabled"],[1,"grid","gap-6","bg-primary-50/50","p-6","xl:grid-cols-[320px_minmax(0,1fr)]",3,"ngSubmit"],[1,"flex","h-48","items-center","justify-center","overflow-hidden","rounded-2xl","border-2","border-dashed","border-primary-200","bg-white"],["alt","Aper\xE7u","class","h-full w-full object-cover",3,"src","object-position",4,"ngIf","ngIfElse"],["type","file","accept","image/png,image/jpeg,image/webp","required","",1,"mt-3","block","w-full","text-sm",3,"change"],["class","mt-5 rounded-xl border border-primary-200 bg-white p-4",4,"ngIf"],[1,"text-xl","font-bold","text-primary-950","sm:col-span-2"],[1,"text-sm","font-bold"],["name","newEyebrow","maxlength","150",1,"mt-2","w-full","rounded-xl","border","border-slate-300","px-4","py-3",3,"ngModelChange","ngModel"],["name","newTitle","required","","maxlength","300",1,"mt-2","w-full","rounded-xl","border","border-slate-300","px-4","py-3",3,"ngModelChange","ngModel"],["name","newDescription","required","","maxlength","700","rows","3",1,"mt-2","w-full","rounded-xl","border","border-slate-300","px-4","py-3",3,"ngModelChange","ngModel"],["name","newLink","required","",1,"mt-2","w-full","rounded-xl","border","border-slate-300","px-4","py-3",3,"ngModelChange","ngModel"],["name","newLinkLabel","required","",1,"mt-2","w-full","rounded-xl","border","border-slate-300","px-4","py-3",3,"ngModelChange","ngModel"],["name","newOrder","type","number","min","0",1,"mt-2","w-full","rounded-xl","border","border-slate-300","px-4","py-3",3,"ngModelChange","ngModel"],["name","newActive","type","checkbox",1,"h-5","w-5",3,"ngModelChange","ngModel"],[1,"font-semibold"],[1,"flex","justify-end","gap-3","border-t","border-primary-100","pt-4","sm:col-span-2"],["type","button",1,"rounded-xl","border","border-slate-300","px-5","py-2.5","font-bold",3,"click"],["type","submit",1,"rounded-xl","bg-primary-700","px-5","py-2.5","font-bold","text-white",3,"disabled"],["alt","Aper\xE7u",1,"h-full","w-full","object-cover",3,"src"],[1,"px-5","text-center","text-sm","text-slate-500"],[1,"mt-5","rounded-xl","border","border-primary-200","bg-white","p-4"],[1,"block","text-sm"],[1,"mt-4","block","text-xs","font-semibold"],["name","newFocalX","type","range","min","0","max","100",1,"mt-2","w-full","accent-primary-700",3,"ngModelChange","ngModel"],[1,"mt-3","block","text-xs","font-semibold"],["name","newFocalY","type","range","min","0","max","100",1,"mt-2","w-full","accent-primary-700",3,"ngModelChange","ngModel"],["class","rounded-2xl border border-slate-200 bg-white p-10 text-center text-slate-500 shadow-sm",4,"ngIf","ngIfElse"],["class","mt-8 overflow-hidden rounded-2xl border border-slate-200 bg-white shadow-sm",4,"ngIf"],[1,"rounded-2xl","border","border-slate-200","bg-white","p-10","text-center","text-slate-500","shadow-sm"],[1,"overflow-hidden","rounded-2xl","border","border-slate-200","bg-white","shadow-sm",3,"ngSubmit"],[1,"grid","gap-0","lg:grid-cols-2"],["class","border-b border-slate-100 p-6 even:lg:border-l",4,"ngFor","ngForOf"],[1,"flex","justify-end","border-t","border-slate-100","bg-slate-50","px-6","py-5"],["type","submit",1,"rounded-xl","bg-primary-700","px-6","py-3","text-sm","font-bold","text-white","transition","hover:bg-primary-800","disabled:cursor-not-allowed","disabled:opacity-60",3,"disabled"],[1,"border-b","border-slate-100","p-6","even:lg:border-l"],[1,"block","font-bold","text-slate-900"],[1,"mt-1","block","text-sm","text-slate-500"],["type","text","maxlength","300","required","",1,"mt-4","w-full","rounded-xl","border","border-slate-300","px-4","py-3","text-sm","text-slate-900","outline-none","transition","focus:border-primary-600","focus:ring-2","focus:ring-primary-100",3,"ngModelChange","ngModel","name"],[1,"mt-2","block","text-right","text-xs","text-slate-400"],[1,"mt-8","overflow-hidden","rounded-2xl","border","border-slate-200","bg-white","shadow-sm"],[1,"border-b","border-slate-100","p-6"],[1,"mt-2","text-sm","text-slate-600"],[1,"grid","gap-7","p-6","lg:grid-cols-[260px_minmax(0,1fr)]",3,"ngSubmit"],[1,"flex","h-64","items-center","justify-center","overflow-hidden","rounded-2xl","border","border-dashed","border-slate-300","bg-slate-50","p-3"],["alt","Aper\xE7u de la photo du Secr\xE9taire Technique","class","h-full w-full rounded-xl object-cover",3,"src",4,"ngIf","ngIfElse"],["for","secretary-photo",1,"mt-4","block","text-sm","font-bold","text-slate-900"],["id","secretary-photo","type","file","accept","image/png,image/jpeg,image/webp",1,"mt-2","block","w-full","text-sm","text-slate-600","file:mr-3","file:rounded-lg","file:border-0","file:bg-primary-50","file:px-3","file:py-2","file:font-semibold","file:text-primary-700",3,"change"],[1,"mt-2","text-xs","leading-5","text-slate-500"],[1,"space-y-5"],[1,"block"],[1,"block","text-sm","font-bold","text-slate-900"],["type","text","name","secretaryName","maxlength","150","required","",1,"mt-2","w-full","rounded-xl","border","border-slate-300","px-4","py-3","text-sm","outline-none","focus:border-primary-600","focus:ring-2","focus:ring-primary-100",3,"ngModelChange","ngModel"],["type","text","name","secretaryTitle","maxlength","300","required","",1,"mt-2","w-full","rounded-xl","border","border-slate-300","px-4","py-3","text-sm","outline-none","focus:border-primary-600","focus:ring-2","focus:ring-primary-100",3,"ngModelChange","ngModel"],["name","secretaryMessage","maxlength","12000","required","","rows","13",1,"mt-2","w-full","rounded-xl","border","border-slate-300","px-4","py-3","text-sm","leading-6","outline-none","focus:border-primary-600","focus:ring-2","focus:ring-primary-100",3,"ngModelChange","ngModel"],[1,"flex","justify-end"],["alt","Aper\xE7u de la photo du Secr\xE9taire Technique",1,"h-full","w-full","rounded-xl","object-cover",3,"src"],[1,"px-4","text-center","text-sm","text-slate-400"]],template:function(e,r){e&1&&(i(0,"div",3)(1,"div",4)(2,"div")(3,"p",5),s(4),n(),i(5,"h1",6),s(6),n(),i(7,"p",7),s(8),n()(),h(9,ae,4,5,"p",8),n(),h(10,le,2,1,"div",9)(11,se,2,1,"div",10)(12,fe,13,5,"section",11)(13,ve,5,3,"ng-container",12),n()),e&2&&(l(4),S(r.carouselMode?"M\xE9dias":"Page d\u2019accueil"),l(2),S(r.carouselMode?"Carrousel principal":"Textes de pr\xE9sentation"),l(2),S(r.carouselMode?"G\xE9rez les images et les textes qui d\xE9filent en haut du site.":"Modifiez ici les petites descriptions visibles sous les titres de la page d\u2019accueil."),l(),p("ngIf",!r.carouselMode&&r.updatedAt),l(),p("ngIf",r.message()),l(),p("ngIf",r.error()),l(),p("ngIf",r.carouselMode),l(),p("ngIf",!r.carouselMode))},dependencies:[U,A,q,ne,Q,X,Z,$,R,Y,G,te,ie,ee,K,J,j],encapsulation:2})};export{re as HomepageContentComponent};
|