PageSourceSearch

https://cv-mikeonline.web.app/356.c062d5b028682a3b.js

js cv-mikeonline.web.app collected 2026-10-03 12:20:44 UTC 75,665 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkocv_front=self.webpackChunkocv_front||[]).push([[356],{356(ri,pe,c){c.d(pe,{AdminModule:()=>ai});var R=c(9769),de=c(365),A=c(3049),f=c(467),L=c(9875),d=function(a){return a.required="required",a.maxLength="maxLength",a.minLength="minLength",a.max="max",a.min="min",a.pattern="pattern",a}(d||{});const ge=new Map([[d.required,(a,{valueType:l})=>{const t=void 0!==a;return l?"list"===l?t&&Array.isArray(a)&&a.length>0:t:t&&""!==a}],[d.maxLength,(a,{maxLength:l})=>{if(void 0===l||l<=0)throw new Error("Missing or invalid maxLength constraint!");return a?.length<=l}],[d.minLength,(a,{minLength:l})=>{if(void 0===l||l<=0)throw new Error("Missing or invalid minLength constraint!");return a?.length>=l}],[d.max,(a,{max:l})=>{if(void 0===l||l<=0)throw new Error("Missing or invalid max constraint!");return a<=l}],[d.min,(a,{min:l})=>{if(void 0===l||l<0)throw new Error("Missing or invalid min constraint!");return a>=l}],[d.pattern,(a,{pattern:l})=>{if(void 0===l)throw new Error("Missing or invalid pattern constraint!");return!!a?.match(l)?.length}]]),u=(a,l)=>{const t=ge.get(a);if(!t)throw new Error(`No validation found for ${a} type!`);return{type:a,method:t,constraints:l}};var C=c(5975),S=c(8983);const I=a=>l=>{const t=[];return l.forEach(i=>{if(!i[a])return;const n=i[a].toLowerCase();t.find(o=>o.value===n)||t.push({label:i[a],value:n})}),S.TJ.sortObjectList(t,"asc","label")},b={multiParts:a=>a?a.parts&&a.joiner?a.parts.join(a.joiner):a:"",birthDate:a=>a?a.includes("/")?a:C.R.getDate(a,"DD/MM/YYYY"):"",tagList:a=>a.map(l=>l.id),lineList:a=>a?.join("\n")||"",partialDate:a=>a?C.R.getDate(a,"MM/YYYY"):""},T={phoneNumberPartList:a=>{if(!a)return"";const l=a[5];return{joiner:l,parts:a.split(l)}},emailPartList:a=>{if(!a)return"";const t=a?.split("@");return{joiner:"@",parts:t}},birthDate:a=>{if(!a)return"";const l=a.split("/");return C.R.getDate(`${l[2]}-${l[1]}-${l[0]}`,"YYYY-MM-DD")},lineList:a=>a?.split("\n").filter(l=>l)||[],partialDate:a=>{if(!a)return"";const l=a.split("/");return C.R.getDate(`${l[1]}-${l[0]}-01`,"YYYY-MM")}},M=a=>a.map(l=>{if(!J[l])throw new Error(`No data generator found for ${l} dataKey!`);return{[l]:J[l]}}),J={tagList:a=>{if(!a.tagList)return a;const l=a.tagList.map(n=>"object"==typeof n?n.id:"string"==typeof n?n:"").filter(n=>!!n),{tagList:t,...i}=a;return i.tagIdList=l,i}},q="jour/mois/ann\xe9e : --/--/----",v=/^\d{2}\/\d{4}$/,k="mois/ann\xe9e : --/----",P={image:[{field:"src",inputLabel:"Url",inputType:"text",defaultValue:""},{field:"alt",inputLabel:"Texte alternatif",inputType:"text",defaultValue:""},{field:"width",inputLabel:"Width",inputType:"text",defaultValue:""},{field:"height",inputLabel:"Height",inputType:"text",defaultValue:""}],link:[{field:"title",inputLabel:"Titre",inputType:"text",defaultValue:""},{field:"url",inputLabel:"Url",inputType:"text",defaultValue:""},{field:"description",inputLabel:"Description",inputType:"textarea",defaultValue:"",inputTextareaOptions:{rows:3}}]},m={contact:{field:"contact",inputLabel:"Contact",inputType:"form",defaultValue:{},childFormFields:[{field:"fullName",inputLabel:"Nom complet",inputType:"text",defaultValue:"",mandatoryField:!0,validationFieldList:[u(d.required,{})]},{field:"phoneNumberPartList",inputLabel:"T\xe9l\xe9phone",inputType:"text",defaultValue:"",adapter:b.multiParts,generator:T.phoneNumberPartList},{field:"emailPartList",inputLabel:"Email",inputType:"text",defaultValue:"",adapter:b.multiParts,generator:T.emailPartList},{field:"location",inputLabel:"Localisation",inputType:"text",defaultValue:""},{field:"personalSituation",inputLabel:"Situation personnelle",inputType:"form",defaultValue:{},childFormFields:[{field:"birthDate",inputLabel:"Date de naissance",inputType:"text",defaultValue:"",adapter:b.birthDate,inputPlaceholder:q,generator:T.birthDate,validationFieldList:[u(d.pattern,{pattern:/^\d{2}\/\d{2}\/\d{4}$/})]}
1,{field:"familyStatus",inputLabel:"Statut familial",inputType:"text",defaultValue:""},{field:"drivingLicense",inputLabel:"Permis de conduire",inputType:"text",defaultValue:""}]},{field:"webLinkList",inputLabel:"Liens web",inputType:"form",defaultValue:[],isList:!0,childFormFields:[{field:"name",inputLabel:"Nom",inputType:"text",defaultValue:""},{field:"description",inputLabel:"Description",inputType:"textarea",defaultValue:"",inputTextareaOptions:{rows:3}},{field:"url",inputLabel:"Url",inputType:"text",defaultValue:""},{field:"icon",inputLabel:"Ic\xf4ne",inputType:"text",defaultValue:""},{field:"image",inputLabel:"Image",inputType:"form",defaultValue:{},childFormFields:[{field:"src",inputLabel:"Url source",inputType:"text",defaultValue:""},{field:"alt",inputLabel:"Texte alternatif",inputType:"text",defaultValue:""},{field:"width",inputLabel:"Width",inputType:"text",defaultValue:""},{field:"height",inputLabel:"Height",inputType:"text",defaultValue:""}]}]}]},logo:{field:"logo",inputLabel:"Logo",inputType:"form",defaultValue:{},childFormFields:P.image},title:{field:"title",inputLabel:"Titre",inputType:"text",defaultValue:""},subTitle:{field:"subTitle",inputLabel:"Sous-titre",inputType:"text",defaultValue:""},beginDate:{field:"beginDate",inputLabel:"Date de d\xe9but",inputType:"text",inputPlaceholder:k,defaultValue:"",adapter:b.partialDate,generator:T.partialDate},startDate:{field:"startDate",inputLabel:"Date de d\xe9but",inputType:"text",inputPlaceholder:k,defaultValue:"",adapter:b.partialDate,generator:T.partialDate},createdDate:{field:"createdDate",inputLabel:"Date de cr\xe9ation",inputType:"text",defaultValue:"",inputPlaceholder:k,adapter:b.partialDate,generator:T.partialDate},endDate:{field:"endDate",inputLabel:"Date de fin",inputType:"text",defaultValue:"",inputPlaceholder:k,adapter:b.partialDate,generator:T.partialDate},society:{field:"society",inputLabel:"Soci\xe9t\xe9",inputType:"autocomplete",defaultValue:"",autoCompleteWrapperOptions:{sourceProperty:"society",sourceAdapter:I("society")}},place:{field:"place",inputLabel:"Lieu",inputType:"autocomplete",defaultValue:"",autoCompleteWrapperOptions:{sourceProperty:"place",sourceAdapter:I("place")}},description:{field:"description",inputLabel:"Description",inputType:"textarea",defaultValue:"",inputTextareaOptions:{rows:5}},link:{field:"link",inputLabel:"Lien",inputType:"form",defaultValue:[],childFormFields:P.link},tagList:{field:"tagList",inputLabel:"Liste des tags",inputType:"multiselect",defaultValue:[],adapter:b.tagList,multiSelectWrapperOptions:{sourceEndPoint:"/v1/tags",sourceAdapter:a=>a.map(l=>({label:l.name,value:l.id})),scrollHeight:"400px"}},detailList:{field:"detailList",inputLabel:"Missions",inputType:"form",defaultValue:[],isList:!0,childFormFields:[{field:"title",inputLabel:"Titre",inputType:"text",defaultValue:""},{field:"url",inputLabel:"Lien",inputType:"text",defaultValue:""},{field:"lineList",inputLabel:"D\xe9tails",inputType:"textarea",inputTextareaOptions:{rows:10},adapter:b.lineList,generator:T.lineList,defaultValue:""}]},linkList:{field:"linkList",inputLabel:"Liens",inputType:"form",defaultValue:[],isList:!0,maxItems:2,childFormFields:P.link}};var e=c(5547),p=c(5802),x=c(5779),Le=c(3207);const Q={success:"Done !",error:"Oups !",info:"Info !",warn:"Hummm..."},__onDialogSaveAction_create={success:"El\xe9ment cr\xe9\xe9 avec succ\xe8s !",error:"El\xe9ment non cr\xe9\xe9 !"},__onDialogSaveAction_update={success:"El\xe9ment mis \xe0 jour avec succ\xe8s !",error:"El\xe9ment non mis \xe0 jour !"},__onDuplicateRow_info="El\xe9ment dupliqu\xe9 avec succ\xe8s !",__onDuplicateRow_error="El\xe9ment non dupliqu\xe9 !",__onDeleteRow_error="El\xe9ment non supprim\xe9 !",__onDeleteRow_success="El\xe9ment bien supprim\xe9 !",__onDeleteSelectedRows_error="El\xe9ments non supprim\xe9s !",__onDeleteSelectedRows_success="El\xe9ments supprim\xe9s avec succ\xe8s !",__onSaveChangedData_error="El\xe9ments non trait\xe9s !",__onSaveChangedData_success="El\xe9ments trait\xe9s avec succ\xe8s !",__onSaveChangedData_warn="Certains \xe9l\xe9ments n'ont pu \xeatre trait\xe9s...",__onExportSelectedData_warn="S\xe9lectionner les lignes \xe0 exporter...",__onExportSelectedData_info="Les lignes s\xe9lectionn\xe9es ont bien \xe9t\xe9 export\xe9es.",__onExportSelectedData_error="Les lignes s\xe9lectionn\xe9es n'ont pas pu \xeatre export\xe9es.",__onResetTableChanges_info="Les donn\xe9es ont bien \xe9t\xe9 r\xe9initialis\xe9es.",__onResetTableChanges_error="Les donn\xe9es n'ont pas pu \xeatre r\xe9initialis\xe9es.",__sendRequest_error="Aucune r\xe9ponse du serveur... L'op\xe9ration a \xe9chou\xe9 !",N={onDeleteRow:{message:"Supprimer cet \xe9l\xe9ment ?",header:"Confirmation",icon:"pi pi-exclamation-triangle"},onDeleteSelectedRows:{message:"Supprimer les {{length}} \xe9l\xe9ments s\xe9lectionn\xe9s ?",header:"Confirmation",icon:"pi pi-exclamation-triangle"}};let Z=(()=>{class a{transform(t,i,n=!0){if(void 0===t||""===t)return"";const r=n?"<br>":"",o=n?"&nbsp;":" ";switch(i){case"cvType":return"full-cv"===t?"Complet":"Partiel";case"technoList":return t.join(", ");case"contact":return a.displayContactInLine(t,r,o);case"tagList":return t.map(s=>s.name).join(", ");case"beginDate":case"startDate":case"endDate":return C.R.getDate(t,"MM/YYYY");case"expertiseLevel":return a.getDropdownLabel(L.GA,t);case"priority":return a.getDropdownLabel(L.Yl,t);case"jobType":return a.getDropdownLabel(L.QJ,t);case"link":return`${t.title}\n${t.url}`;case"actualJob":case"certificate":return t?"Oui":"Non";case"position":return t+1;default:return t}}static getDropdownLabel(t,i){return t.find(n=>n.value===i)?.label||"Non valide"}static displayContactInLine(t,i,n){return`${t.fullName}${i}\n${t.phoneNumberPartList.parts.join(t.phoneNumberPartList.joiner)}${i}\n${t.emailPartList.parts.join(t.emailPartList.joiner)}${i}\n${t.location}${i}\n${t.personalSituation.familyStatus},${i}\n${C.R.getTimeToNow(t.personalSituation.birthDate,!0)},${n} ${t.personalSituation.drivingLicense}`}static{this.\u0275fac=function(i){return new(i||a)}}static{this.\u0275pipe=e.EJ8({name:"formatValueDisplay",type:a,pure:!0,standalone:!1})}}return a})();var Te=c(5312),ye=c(3794);let K=(()=>{class a{constructor(t){this.httpClient=t,this.API_URL=Te.c.API_URL}
1get(t,i,n={}){return i&&(n=Object.assign(n,{params:i})),this.httpClient.get(this.API_URL+t,n)}post(t,i,n={}){return this.httpClient.post(this.API_URL+t,i,n)}put(t,i,n={}){return this.httpClient.put(this.API_URL+t,i,n)}delete(t,i,n={}){return i&&(n=Object.assign(n,{params:i})),this.httpClient.delete(this.API_URL+t,n)}static{this.\u0275fac=function(i){return new(i||a)(p.KVO(ye.Qq))}}static{this.\u0275prov=p.jDH({token:a,factory:a.\u0275fac,providedIn:"root"})}}return a})();var we=c(1413);class G{static{this.message=new we.B}static onMessage(){return this.message}static sendMessage(l){this.message.next(l)}static{this.\u0275fac=function(t){return new(t||G)}}static{this.\u0275prov=p.jDH({token:G,factory:G.\u0275fac,providedIn:"root"})}}var Ce=c(2e3),xe=c(1914),F=c(7379),X=c(8160),Fe=c(6407),W=c(1020),B=c(6911),ve=c(7787),De=c(621),Ve=c(6933),Ee=c(1793),ee=c(2645),te=c(9871),Re=c(2453),Se=c(9651);const ke=["pickListWrapped"],Pe=a=>({w100:a});function Ge(a,l){if(1&a&&(e.j41(0,"div",7)(1,"span"),e.EFF(2),e.k0s()()),2&a){const t=l.$implicit,i=e.XpG(2);e.R7$(2),e.JRh(i.propertyToDisplay?t[i.propertyToDisplay]:t)}}function Oe(a,l){if(1&a){const t=e.RV6();e.j41(0,"div",1)(1,"p-pickList",2,0),e.DNE(3,Ge,3,1,"ng-template",3),e.k0s(),e.j41(4,"div",4)(5,"button",5),e.bIt("click",function(){p.eBV(t);const n=e.XpG();return p.Njj(n.onCloseOverlayPanel())}),e.k0s(),e.j41(6,"button",6),e.bIt("click",function(){p.eBV(t);const n=e.XpG();return p.Njj(n.onSaveData())}),e.k0s()()()}if(2&a){const t=e.XpG();e.Y8G("ngClass",e.eq3(17,Pe,!t.inlineStyle||!t.inlineStyle.width))("ngStyle",t.inlineStyle),e.R7$(),e.Y8G("dragdrop",t.dragdrop)("filterBy",t.filterBy)("showSourceControls",t.showSourceControls)("showSourceFilter",t.showSourceFilter)("showTargetControls",t.showTargetControls)("showTargetFilter",t.showTargetFilter)("sourceFilterPlaceholder",t.sourceFilterPlaceholder)("sourceHeader",t.availableList.length+" "+t.sourceHeader)("source",t.availableList)("stripedRows",t.stripedRows)("styleClass",t.inlineClass||"")("targetFilterPlaceholder",t.targetFilterPlaceholder)("targetHeader",t.targetHeader+(t.selectionLimit?" ("+t.selectionLimit+" maximum)":""))("target",t.selectedList),e.R7$(5),e.Y8G("disabled",!!t.selectionLimit&&t.selectedList.length>t.selectionLimit)}}let je=(()=>{class a{constructor(){this.inlineClass="",this.inlineStyle={},this.sourceHeader="",this.targetHeader="",this.showSourceFilter=!0,this.showTargetFilter=!0,this.showSourceControls=!0,this.showTargetControls=!0,this.sourceFilterPlaceholder="",this.targetFilterPlaceholder="",this.filterBy="",this.dragdrop=!0,this.stripedRows=!0,this.sourceList=[],this.targetList=[],this.propertyToDisplay="",this.closeOverlayPanel=new p.bkB,this.availableList=[],this.selectedList=[]}static setValidOrDefaultValue(t,i){return void 0!==t?t:i}ngOnInit(){if(!this.sourceList||!this.sourceList.length)throw new Error("Cannot initialize the pick-list, a valid source list must be passed!");this.inlineStyle=a.setValidOrDefaultValue(this.inlineStyle,{}),this.sourceHeader=a.setValidOrDefaultValue(this.sourceHeader,""),this.targetHeader=a.setValidOrDefaultValue(this.targetHeader,""),this.showSourceControls=a.setValidOrDefaultValue(this.showSourceControls,!1),this.showTargetControls=a.setValidOrDefaultValue(this.showTargetControls,!1),this.sourceFilterPlaceholder=a.setValidOrDefaultValue(this.sourceFilterPlaceholder,""),this.targetFilterPlaceholder=a.setValidOrDefaultValue(this.targetFilterPlaceholder,""),this.showSourceFilter=a.setValidOrDefaultValue(this.showSourceFilter,!0),this.showTargetFilter=a.setValidOrDefaultValue(this.showTargetFilter,!0),this.filterBy=a.setValidOrDefaultValue(this.filterBy,""),this.dragdrop=a.setValidOrDefaultValue(this.dragdrop,!0),this.stripedRows=a.setValidOrDefaultValue(this.stripedRows,!1),this.targetList?(this.selectedList=this.propertyToDisplay?this.targetList.map(t=>({...t})):[...this.targetList],this.availableList=this.sourceList.filter(t=>this.propertyToDisplay?!this.targetList.find(i=>i[this.propertyToDisplay]===t[this.propertyToDisplay]):!this.targetList.includes(t)),this.sortLists()):(this.selectedList=[],this.availableList=this.sourceList.map(t=>({...t})))}sortLists(){this.propertyToDisplay?(this.availableList=S.TJ.sortObjectList([...this.availableList],"asc",this.propertyToDisplay),this.selectedList=S.TJ.sortObjectList([...this.selectedList],"asc",this.propertyToDisplay)):(this.availableList.sort(),this.selectedList.sort())}onCloseOverlayPanel(){this.closeOverlayPanel.emit()}onSaveData(){this.closeOverlayPanel.emit(this.selectedList)}static{this.\u0275fac=function(i){return new(i||a)}}static{this.\u0275cmp=e.VBU({type:a,selectors:[["app-pick-list-wrapper"]],viewQuery:function(i,n){if(1&i&&e.GBs(ke,5),2&i){let r;e.mGM(r=e.lsd())&&(n.pickList=r.first)}},inputs:{inlineClass:"inlineClass",inlineStyle:"inlineStyle",sourceHeader:"sourceHeader",targetHeader:"targetHeader",showSourceFilter:"showSourceFilter",showTargetFilter:"showTargetFilter",showSourceControls:"showSourceControls",showTargetControls:"showTargetControls",sourceFilterPlaceholder:"sourceFilterPlaceholder",targetFilterPlaceholder:"targetFilterPlaceholder",filterBy:"filterBy",dragdrop:"dragdrop",stripedRows:"str
1ipedRows",selectionLimit:"selectionLimit",sourceList:"sourceList",targetList:"targetList",propertyToDisplay:"propertyToDisplay"},outputs:{closeOverlayPanel:"closeOverlayPanel"},standalone:!1,decls:1,vars:1,consts:[["pickListWrapped",""],[1,"fcc","column","pick-list-wrapper-container",3,"ngClass","ngStyle"],[3,"dragdrop","filterBy","showSourceControls","showSourceFilter","showTargetControls","showTargetFilter","sourceFilterPlaceholder","sourceHeader","source","stripedRows","styleClass","targetFilterPlaceholder","targetHeader","target"],["pTemplate","item"],[1,"fcc","w100","pick-list-buttons-wrapped"],["icon","pi pi-times","label","Annuler","pButton","","pRipple","",1,"p-button-text",3,"click"],["icon","pi pi-check","label","Enregistrer","pButton","","pRipple","",1,"p-button-text",3,"click","disabled"],[1,"fbc","w100","pick-list-item-wrapped"]],template:function(i,n){1&i&&e.nVh(0,Oe,7,19,"div",1),2&i&&e.vxM(n.availableList&&n.selectedList?0:-1)},dependencies:[R.YU,R.B3,x.Ei,W._f,B.n0,Se.cf],encapsulation:2})}}return a})();const Ae=["wrappedTable"],Ie=["filterGlobalInput"],Me=()=>({width:"450px"}),E=(a,l,t)=>({col:a,rowData:l,rowIndex:t}),ie=(a,l,t)=>({rowData:a,rowIndex:l,rowElement:t}),We=(a,l)=>({label:a,labelPlacement:l}),Y=()=>({}),Ne=(a,l,t)=>({min:a,max:l,step:t}),Xe=a=>({rows:a}),ne=(a,l)=>({title:a,op:l}),Be=()=>({width:"80%","min-width":"800px"});function Ye(a,l){if(1&a){const t=e.RV6();e.j41(0,"button",25),e.bIt("click",function(){p.eBV(t);const n=e.XpG(2);return p.Njj(n.onOpenDialog())}),e.k0s()}}function He(a,l){if(1&a){const t=e.RV6();e.j41(0,"button",26),e.bIt("click",function(){p.eBV(t);const n=e.XpG(2);return p.Njj(n.onDeleteSelectedRows())}),e.k0s()}}function $e(a,l){if(1&a&&(e.nVh(0,Ye,1,0,"button",23),e.nVh(1,He,1,0,"button",24)),2&a){const t=e.XpG();e.vxM(t.crudEndPoint&&t.formFields&&t.formFields.length>0?0:-1),e.R7$(),e.vxM(t.crudEndPoint&&t.selectedTableData&&t.selectedTableData.length>1?1:-1)}}function Ue(a,l){if(1&a){const t=e.RV6();e.j41(0,"button",30),e.bIt("click",function(){p.eBV(t);const n=e.XpG(2);return p.Njj(n.onExportSelectedData())}),e.k0s()}}function ze(a,l){if(1&a){const t=e.RV6();e.j41(0,"button",31),e.bIt("click",function(){p.eBV(t);const n=e.XpG(2);return p.Njj(n.onResetTableChanges())}),e.k0s()}}function Je(a,l){if(1&a){const t=e.RV6();e.j41(0,"button",32),e.bIt("click",function(){p.eBV(t);const n=e.XpG(2);return p.Njj(n.onSaveChangedData())}),e.k0s()}if(2&a){const t=e.XpG(2);e.Y8G("disabled",!t.changedData||!t.changedData.length)}}function qe(a,l){if(1&a&&(e.nVh(0,Ue,1,0,"button",27),e.nVh(1,ze,1,0,"button",28),e.nVh(2,Je,1,1,"button",29)),2&a){const t=e.XpG();e.vxM(t.hasExportableData?0:-1),e.R7$(),e.vxM(t.crudEndPoint&&t.changedData&&t.changedData.length>0?1:-1),e.R7$(),e.vxM(t.crudEndPoint?2:-1)}}function Qe(a,l){if(1&a){const t=e.RV6();e.j41(0,"div",33)(1,"span",34),e.nrm(2,"i",35),e.j41(3,"input",36,8),e.bIt("input",function(){p.eBV(t);const n=e.sdS(4);e.XpG();const r=e.sdS(6);return p.Njj(r.filterGlobal(n.value,"contains"))}),e.k0s()()()}}function Ze(a,l){if(1&a&&(e.j41(0,"th",42),e.EFF(1),e.k0s()),2&a){const t=e.XpG().$implicit;e.Aen(t.style||""),e.R7$(),e.JRh(t.header)}}function Ke(a,l){if(1&a&&(e.j41(0,"th",43),e.EFF(1),e.nrm(2,"p-sortIcon",44),e.k0s()),2&a){const t=e.XpG().$implicit;e.Aen(t.style||""),e.Y8G("pSortableColumn",t.field),e.R7$(),e.SpI("",t.header," "),e.R7$(),e.Y8G("field",t.field)}}function et(a,l){if(1&a&&(e.nVh(0,Ze,2,3,"th",40),e.nVh(1,Ke,3,5,"th",41)),2&a){const t=l.$implicit;e.vxM(t.sortable?-1:0),e.R7$(),e.vxM(t.sortable?1:-1)}}function tt(a,l){1&a&&(e.j41(0,"th",39),e.EFF(1,"Actions"),e.k0s())}function it(a,l){if(1&a&&(e.j41(0,"tr",37)(1,"th",38),e.nrm(2,"p-tableHeaderCheckbox"),e.k0s(),e.Z7z(3,et,2,2,null,null,e.fX1),e.nVh(5,tt,2,0,"th",39),e.k0s()),2&a){const t=l.$implicit,i=e.XpG();e.R7$(3),e.Dyx(t),e.R7$(2),e.vxM(i.crudEndPoint?5:-1)}}function nt(a,l){if(1&a&&e.eu8(0,49),2&a){const t=l.$implicit,i=e.XpG(2),n=i.rowIndex,r=i.$implicit;e.XpG();const o=e.sdS(13);e.Y8G("ngTemplateOutletContext",e.sMw(2,E,t,r,n))("ngTemplateOutlet",o)}}function at(a,l){if(1&a&&e.eu8(0,49),2&a){e.XpG();const t=e.sdS(1),i=e.XpG(),n=i.rowIndex,r=i.$implicit;e.XpG();const o=e.sdS(11);e.Y8G("ngTemplateOutletContext",e.sMw(2,ie,r,n,t))("ngTemplateOutlet",o)}}function rt(a,l){if(1&a&&(e.j41(0,"tr",45,9)(2,"td",47),e.nrm(3,"p-tableCheckbox",48),e.k0s(),e.Z7z(4,nt,1,6,"ng-container",49,e.fX1),e.nVh(6,at,1,6,"ng-container",49),e.k0s()),2&a){const t=e.XpG(),i=t.columns,n=t.$implicit,r=e.XpG();e.R7$(3),e.Y8G("value",n),e.R7$(),e.Dyx(i),e.R7$(2),e.vxM(r.crudEndPoint?6:-1)}}function ot(a,l){if(1&a&&e.eu8(0,49),2&a){const t=l.$implicit,i=e.XpG(2),n=i.rowIndex,r=i.$implicit;e.XpG();const o=e.sdS(13);e.Y8G("ngTemplateOutletContext",e.sMw(2,E,t,r,n))("ngTemplateOutlet",o)}}function lt(a,l){if(1&a&&e.eu8(0,49),2&a){e.XpG();const t=e.sdS(1),i=e.XpG(),n=i.rowIndex,r=i.$implicit;e.XpG();const o=e.sdS(11);e.Y8G("ngTemplateOutletContext",e.sMw(2,ie,r,n,t))("ngTemplateOutlet",o)}}function st(a,l){if(1&a&&(e.j41(0,"tr",46,10)(2,"td",50),e.nrm(3,"p-tableCheckbox",48),e.j41(4,"div",51),e.nrm(5,"i",52),e.k0s()(),e.Z7z(6,ot,1,6,"ng-container",49,e.fX1),e.nVh(8,lt,1,6,"ng-container",49),e.k0s()),2&a){const t=e.XpG(),i=t.columns,n=t.$implicit,r=e.XpG();
1e.Y8G("pReorderableRow",n),e.R7$(3),e.Y8G("value",n),e.R7$(3),e.Dyx(i),e.R7$(2),e.vxM(r.crudEndPoint?8:-1)}}function pt(a,l){if(1&a&&(e.nVh(0,rt,7,2,"tr",45),e.nVh(1,st,9,3,"tr",46)),2&a){const t=e.XpG();e.vxM(t.rowsReorderable?-1:0),e.R7$(),e.vxM(t.rowsReorderable?1:-1)}}function dt(a,l){if(1&a){const t=e.RV6();e.j41(0,"button",57),e.bIt("click",function(){p.eBV(t);const n=e.XpG().rowData,r=e.XpG();return p.Njj(r.onOpenDialog(n))}),e.k0s()}}function ct(a,l){if(1&a){const t=e.RV6();e.j41(0,"td",53),e.nVh(1,dt,1,0,"button",54),e.j41(2,"button",55),e.bIt("click",function(){const n=p.eBV(t),r=n.rowData,o=n.rowIndex,s=e.XpG();return p.Njj(s.onDuplicateRow(r,o))}),e.k0s(),e.j41(3,"button",56),e.bIt("click",function(){const n=p.eBV(t),r=n.rowData,o=n.rowElement,s=e.XpG();return p.Njj(s.onDeleteRow(r.id,o))}),e.k0s()()}if(2&a){const t=e.XpG();e.R7$(),e.vxM(t.formFields&&t.formFields.length>0?1:-1)}}function ut(a,l){if(1&a&&e.eu8(0,49),2&a){const t=e.XpG(),i=t.col,n=t.rowData,r=t.rowIndex;e.XpG();const o=e.sdS(15);e.Y8G("ngTemplateOutletContext",e.sMw(2,E,i,n,r))("ngTemplateOutlet",o)}}function mt(a,l){if(1&a&&e.eu8(0,49),2&a){const t=e.XpG(),i=t.col,n=t.rowData,r=t.rowIndex;e.XpG();const o=e.sdS(17);e.Y8G("ngTemplateOutletContext",e.sMw(2,E,i,n,r))("ngTemplateOutlet",o)}}function ht(a,l){if(1&a&&e.eu8(0,49),2&a){const t=e.XpG(),i=t.col,n=t.rowData,r=t.rowIndex;e.XpG();const o=e.sdS(19);e.Y8G("ngTemplateOutletContext",e.sMw(2,E,i,n,r))("ngTemplateOutlet",o)}}function ft(a,l){if(1&a&&e.eu8(0,49),2&a){const t=e.XpG(),i=t.col,n=t.rowData,r=t.rowIndex;e.XpG();const o=e.sdS(21);e.Y8G("ngTemplateOutletContext",e.sMw(2,E,i,n,r))("ngTemplateOutlet",o)}}function _t(a,l){if(1&a&&(e.nVh(0,ut,1,6,"ng-container",49),e.nVh(1,mt,1,6,"ng-container",49),e.nVh(2,ht,1,6,"ng-container",49),e.nVh(3,ft,1,6,"ng-container",49)),2&a){const t=l.col,i=e.XpG();e.vxM(i.crudEndPoint&&t.editable||t.pickListWrapperOptions||t.formFields?-1:0),e.R7$(),e.vxM(i.crudEndPoint&&t.editable?1:-1),e.R7$(),e.vxM(t.pickListWrapperOptions?2:-1),e.R7$(),e.vxM(t.formFields?3:-1)}}function gt(a,l){if(1&a&&(e.nrm(0,"td",58),e.nI1(1,"formatValueDisplay")),2&a){const t=l.col,i=l.rowData;e.Aen(t.style||""),e.Y8G("innerHTML",e.i5U(1,3,i[t.field],t.field),e.npT)}}function bt(a,l){if(1&a){const t=e.RV6();e.j41(0,"app-input-wrapper",67),e.bIt("valueChange",function(n){p.eBV(t);const r=e.XpG(3),o=r.col,s=r.rowData,h=e.XpG();return p.Njj(h.onCellValueChange(s.id,o,n))}),e.mxI("valueChange",function(n){p.eBV(t);const r=e.XpG(3),o=r.col,s=r.rowData;return e.DH7(s[o.field],n)||(s[o.field]=n),p.Njj(n)}),e.k0s()}if(2&a){const t=e.XpG(3),i=t.col;e.R50("value",t.rowData[i.field]),e.Y8G("adapter",i.adapter)("generator",i.generator)("checkboxOptions",i.inputCheckboxOptions?e.l_i(8,We,i.inputCheckboxOptions.label,i.inputCheckboxOptions.labelPlacement):e.lJ4(11,Y))("inputType",i.inputType)("numberOptions",i.inputNumberOptions?e.sMw(12,Ne,i.inputNumberOptions.min,i.inputNumberOptions.max,i.inputNumberOptions.step):e.lJ4(16,Y))("textareaOptions",i.inputTextareaOptions?e.eq3(17,Xe,i.inputTextareaOptions.rows):e.lJ4(19,Y))("placeholder",i.inputPlaceholder||"")}}function Lt(a,l){if(1&a){const t=e.RV6();e.j41(0,"app-dropdown-wrapper",68),e.bIt("selectedValueChange",function(n){p.eBV(t);const r=e.XpG(3),o=r.col,s=r.rowData,h=e.XpG();return p.Njj(h.onCellValueChange(s.id,o,n))}),e.mxI("selectedValueChange",function(n){p.eBV(t);const r=e.XpG(3),o=r.col,s=r.rowData;return e.DH7(s[o.field],n)||(s[o.field]=n),p.Njj(n)}),e.k0s()}if(2&a){const t=e.XpG(3),i=t.col;e.R50("selectedValue",t.rowData[i.field]),e.Y8G("list",i.dropdownWrapperOptions.list)("placeholder",i.inputPlaceholder||"")("scrollHeight",i.dropdownWrapperOptions.scrollHeight)}}function Tt(a,l){if(1&a){const t=e.RV6();e.j41(0,"app-auto-complete-wrapper",69),e.bIt("valueChange",function(n){p.eBV(t);const r=e.XpG(3),o=r.col,s=r.rowData,h=e.XpG();return p.Njj(h.onCellValueChange(s.id,o,n))}),e.mxI("valueChange",function(n){p.eBV(t);const r=e.XpG(3),o=r.col,s=r.rowData;return e.DH7(s[o.field],n)||(s[o.field]=n),p.Njj(n)}),e.k0s()}if(2&a){const t=e.XpG(3),i=t.col;e.R50("value",t.rowData[i.field]),e.Y8G("placeholder",i.inputPlaceholder||"")("scrollHeight",i.autoCompleteWrapperOptions.scrollHeight||"")("suggestions",i.autoCompleteWrapperOptions.list)}}function yt(a,l){if(1&a&&(e.nVh(0,bt,1,20,"app-input-wrapper",64),e.nVh(1,Lt,1,4,"app-dropdown-wrapper",65),e.nVh(2,Tt,1,4,"a
1pp-auto-complete-wrapper",66)),2&a){const t=e.XpG(2).col;e.vxM("dropdown"!==t.inputType&&"autocomplete"!==t.inputType?0:-1),e.R7$(),e.vxM("dropdown"===t.inputType&&t.dropdownWrapperOptions?1:-1),e.R7$(),e.vxM("autocomplete"===t.inputType&&t.autoCompleteWrapperOptions?2:-1)}}function wt(a,l){if(1&a&&(e.nrm(0,"span",70),e.nI1(1,"formatValueDisplay")),2&a){const t=e.XpG(2),i=t.col;e.Y8G("innerHTML",e.i5U(1,1,t.rowData[i.field],i.field),e.npT)}}function Ct(a,l){if(1&a&&(e.j41(0,"td",60)(1,"p-cellEditor",61),e.DNE(2,yt,3,3,"ng-template",62)(3,wt,2,4,"ng-template",63),e.k0s()()),2&a){const t=e.XpG(),i=t.col,n=t.rowData,r=t.rowIndex;e.Aen("cursor: pointer; "+(i.style||"")),e.Y8G("pEditableColumnField",i.field)("pEditableColumnRowIndex",r)("pEditableColumn",n.id)}}function xt(a,l){1&a&&e.nVh(0,Ct,4,5,"td",59),2&a&&e.vxM(l.col.editable?0:-1)}function Ft(a,l){if(1&a){const t=e.RV6();e.eu8(0,49),e.j41(1,"app-pick-list-wrapper",74),e.bIt("closeOverlayPanel",function(n){p.eBV(t);const r=e.XpG(),o=r.col,s=r.rowData,h=e.sdS(1),w=e.XpG();return p.Njj(w.onClosePickListOverlayPanel(h,s,o,n))}),e.k0s()}if(2&a){const t=e.XpG(),i=t.col,n=t.rowData,r=e.sdS(1);e.XpG();const o=e.sdS(23);e.Y8G("ngTemplateOutletContext",e.l_i(19,ne,i.overlayPanelTitle||i.header,r))("ngTemplateOutlet",o),e.R7$(),e.Y8G("dragdrop",i.pickListWrapperOptions.dragdrop)("filterBy",i.pickListWrapperOptions.filterBy)("inlineClass",i.pickListWrapperOptions.inlineClass)("inlineStyle",i.pickListWrapperOptions.inlineStyle)("selectionLimit",i.pickListWrapperOptions.selectionLimit)("showTargetControls",i.pickListWrapperOptions.showSelectedControls)("propertyToDisplay",i.pickListWrapperOptions.propertyToDisplay)("showTargetFilter",i.pickListWrapperOptions.showSelectedFilter)("sourceFilterPlaceholder",i.pickListWrapperOptions.sourceFilterPlaceholder)("sourceHeader",i.pickListWrapperOptions.sourceHeader)("sourceList",i.pickListWrapperOptions.sourceList)("showSourceControls",i.pickListWrapperOptions.showSourceControls)("showSourceFilter",i.pickListWrapperOptions.showSourceFilter)("stripedRows",i.pickListWrapperOptions.stripedRows)("targetFilterPlaceholder",i.pickListWrapperOptions.selectedFilterPlaceholder)("targetHeader",i.pickListWrapperOptions.selectedHeader)("targetList",n[i.field])}}function vt(a,l){if(1&a){const t=e.RV6();e.j41(0,"p-popover",71,11),e.DNE(2,Ft,2,22,"ng-template",72),e.k0s(),e.j41(3,"td",73),e.nI1(4,"formatValueDisplay"),e.bIt("click",function(n){const r=p.eBV(t).col,o=e.sdS(1),s=e.XpG();return p.Njj(s.onOpenPickListOverlayPanel(o,r,n))}),e.k0s()}if(2&a){const t=l.col,i=l.rowData;e.R7$(3),e.Aen("cursor: pointer; "+(t.style||"")),e.Y8G("innerHTML",e.i5U(4,3,i[t.field],t.field),e.npT)}}function Dt(a,l){if(1&a){const t=e.RV6();e.eu8(0,49),e.j41(1,"app-form-wrapper",75),e.bIt("isValidFormChange",function(n){p.eBV(t);const r=e.XpG(2);return p.Njj(r.isValidForm=n)})("closeForm",function(n){p.eBV(t);const r=e.XpG(),o=r.col,s=r.rowData,h=e.sdS(1),w=e.XpG();return p.Njj(w.onCloseFormOverlayPanel(h,s,o,n))}),e.mxI("formValuesChange",function(n){p.eBV(t);const r=e.XpG(),o=r.col,s=r.rowData;return e.DH7(s[o.field],n)||(s[o.field]=n),p.Njj(n)}),e.k0s()}if(2&a){const t=e.XpG(),i=t.col,n=t.rowData,r=e.sdS(1);e.XpG();const o=e.sdS(23);e.Y8G("ngTemplateOutletContext",e.l_i(5,ne,i.overlayPanelTitle||i.header,r))("ngTemplateOutlet",o),e.R7$(),e.R50("formValues",n[i.field]),e.Y8G("formFields",i.formFields)("displayFormButtons",!1)}}function Vt(a,l){if(1&a){const t=e.RV6();e.j41(0,"p-popover",71,12),e.DNE(2,Dt,2,8,"ng-template",72),e.k0s(),e.j41(3,"td",73),e.nI1(4,"formatValueDisplay"),e.bIt("click",function(n){const r=p.eBV(t).col,o=e.sdS(1),s=e.XpG();return p.Njj(s.onOpenFormOverlayPanel(o,r,n))}),e.k0s()}if(2&a){const t=l.col,i=l.rowData;e.R7$(3),e.Aen("cursor: pointer; "+(t.style||"")),e.Y8G("innerHTML",e.i5U(4,3,i[t.field],t.field),e.npT)}}function Et(a,l){if(1&a){const t=e.RV6();e.j41(0,"div",76)(1,"span",77),e.EFF(2),e.k0s(),e.j41(3,"button",78),e.bIt("click",function(){const n=p.eBV(t).op;return p.Njj(n.hide())}),e.nrm(4,"span",79),e.k0s()()}if(2&a){const t=l.title;e.R7$(2),e.JRh(t)}}function Rt(a,l){if(1&a){const t=e.RV6();e.j41(0,"app-form-wrapper",83),e.bIt("formValuesChange",function(n){p.eBV(t);const r=e.XpG(2);return p.Njj(r.onFormValueChange(n))}),e.mxI("formValuesChange",function(n){p.eBV(t);const r=e.XpG(2);return e.DH7(r.formValues,n)||(r.formValues=n),p.Njj(n)})("isValidFormChange",function(n){p.eBV(t);const r=e.XpG(2);return e.DH7(r.isValidForm,n)||(r.isValidForm=n),p.Njj(n)}),e.k0s()}if(2&a){const t=e.XpG(2);e.R50("formValues",t.formValues)("isValidForm",t.isValidForm),e.Y8G("formFields",t.formFields)}}function St(a,l){if(1&a){const t=e.RV6();e.j41(0,"button",84),e.bIt("click",function(){p.eBV(t);const n=e.XpG(2);return p.Njj(n.onDialogCloseAction())}),e.k0s(),e.j41(1,"button",85),e.bIt("click",function(){p.eBV(t);const n=e.XpG(2);return p.Njj(n.onDialogSaveAction())}),e.k0s()}if(2&a){const t=e.XpG(2);e.R7$(),e.Y8G("disabled",!t.isValidForm)}}function kt(a,l){if(1&a){const t=e.RV6();e.j41(0,"p-dialog",80),e.mxI("visibleChange",function(n){p.eBV(t);const r=e.XpG();return e.DH7(r.showFormDialog,n)||(r.showFormDialog=n),p.Njj(n)}),e.DNE(1,Rt,1,3,"ng-template",81)(2,St,2,1,"ng-template",82),e.k0s()}if(2&a){const t=e.XpG();e.Aen(e.lJ4(5,Be)),e.R50("visible",t.showFormDialog),e.Y8G("header",t.formValues&&t.formValues.id?t.editElementLabel:t.addElementLabel)("modal",!0)}}const D="add-or-update",H="table-wrapper-row-to-delete";let V=(()=>{class a{constructor(t,i,n,r){this.messageService=t,this.confirmationService=i,this.formWrapperService=n,this.crudService=r,this.toastPosition="center",this.scrollHeight="80vh",this.rowsReorderable=!1,this.editElementLabel="Editer l'\xe9l\xe9ment",this.addElementLabel="Ajouter un \xe9l\xe9ment",this.crudEndPoint="",this.columnList=[],this.tableDataChange=new p.bkB,this.globalFilterFields=[],this.sortMode="single",this.sortField="",this.sortOrder=1,this.formValues={}
1,this.showFormDialog=!1,this.hasExportableData=!1,this.isValidForm=!1,this.isLoading=!0,this.selectedTableData=[],this.changedData=[],this.tableData=[],this.originalData=[],this.subscriptionList=[]}static applyDataGenerator(t,i){const[n]=Object.keys(t);return t[n]({...i})}ngOnInit(){var t=this;return(0,f.A)(function*(){if(t.subscriptionList.push(G.onMessage().subscribe(i=>{t.displayMessage(i.message,i.severity)})),t.crudEndPoint)try{yield t.loadAndInitializeTableData(),t.tableData.length>0&&(t.hasExportableData=t.columnList.filter(i=>i.exportable).length>0,t.columnList.forEach(i=>{t.initializeDefaultSortField(i),t.initializeGlobalFilter(i),t.initializePickList(i),i.autoCompleteWrapperOptions&&t.initializeAutoComplete(i.autoCompleteWrapperOptions)}))}catch(i){console.debug("ngOnInit error:",i)}})()}ngOnChanges(t){t&&t.data&&t.data.currentValue&&t.data.currentValue.length&&(this.tableData=this.originalData.map(i=>({...i})),this.hasExportableData=!!this.columnList.find(i=>i.exportable))}ngOnDestroy(){this.subscriptionList.forEach(t=>t.unsubscribe())}onDialogCloseAction(){this.formValues={},this.showFormDialog=!1}onOpenDialog(){var t=this;return(0,f.A)(function*(i={}){if(!t.formFields||0===t.formFields.length)throw new Error("Configuration des champs du formulaire non valide !");const n=[];t.initializeFormOptions(t.formFields,n),yield Promise.all(n),t.formValues=i,t.showFormDialog=!0}).apply(this,arguments)}onFormValueChange(t){this.formValues=t}onDialogSaveAction(){var t=this;return(0,f.A)(function*(){if(!t.formFields||0===Object.keys(t.formFields).length)throw new Error("Configuration des champs du formulaire non valide !");const i=!!t.formValues.id;let n;try{n=t.formWrapperService.convertFormValues(t.formFields,t.formValues),t.dataGeneratorList&&t.dataGeneratorList.length&&t.dataGeneratorList.forEach(o=>{n=a.applyDataGenerator(o,{...n})})}catch(o){console.debug("onDialogSaveAction error:",o)}if(!n)return;const r=function(){var o=(0,f.A)(function*(s){if(!s.id)return console.debug("onDialogSaveAction response:",s),void t.displayMessage(i?__onDialogSaveAction_update.error:__onDialogSaveAction_create.error,"error");t.displayMessage(i?__onDialogSaveAction_update.success:__onDialogSaveAction_create.success,"success"),t.onDialogCloseAction()});return function(h){return o.apply(this,arguments)}}();i?yield t.sendRequest("put",t.crudEndPoint,{data:n},r):yield t.sendRequest("post",t.crudEndPoint,{data:n},r)})()}onDuplicateRow(t,i){try{const n={...t,id:`duplicatedAt_${C.R.getDate(void 0)}`};void 0!==t.position&&(n.position=void 0),this.wrappedTable.value.splice(i+1,0,n),this.updateList(n,D,"changedData"),this.displayMessage(__onDuplicateRow_info,"info")}catch(n){console.debug("onDuplicateRow error:",n),this.displayMessage(__onDuplicateRow_error,"error")}}onDeleteRow(t,i){var r,n=this;i.classList.add(H),this.confirmationService.confirm({...N.onDeleteRow,reject:()=>{i.classList.remove(H)},accept:(r=(0,f.A)(function*(){const o=function(){var s=(0,f.A)(function*(h){if(i.classList.remove(H),"SUCCESS"!==h.message)return console.debug("onDeleteRow response",h),void n.displayMessage(__onDeleteRow_error,"error");n.updateList({id:t},"remove","changedData"),n.updateList({id:t},"remove","tableData"),n.displayMessage(__onDeleteRow_success,"success")});return function(w){return s.apply(this,arguments)}}();yield n.sendRequest("delete",n.crudEndPoint,{id:t},o)}),function(){return r.apply(this,arguments)})})}onDeleteSelectedRows(){var i,t=this;!this.selectedTableData||this.selectedTableData.length<2||this.confirmationService.confirm({...N.onDeleteSelectedRows,message:N.onDeleteSelectedRows.message.replace("{{length}}",`${this.selectedTableData.length}`),accept:(i=(0,f.A)(function*(){const n=t.selectedTableData.map(o=>o.id),r=function(){var o=(0,f.A)(function*(s){if("SUCCESS"!==s.message)return console.debug("onDeleteSelectedRows error response:",s),void t.displayMessage(__onDeleteSelectedRows_error,"error");t.displayMessage(__onDeleteSelectedRows_success,"success")});return function(h){return o.apply(this,arguments)}}();yield t.sendRequest("delete",t.crudEndPoint,{idList:n},r)}),function(){return i.apply(this,arguments)})})}onRowsReorder(t){const i=t.dragIndex,n=t.dropIndex;if(!this.wrappedTable)return void console.debug("No valid wrappedTable!");if(void 0===i||void 0===n)return void console.debug("Invalid drag and drop indices!");if(!this.wrappedTable.value?.[n])return void console.debug("Invalid drop position!");if(i===n)return void console.debug("Position has not changed!");const r=this.wrappedTable.value[n].id;if(n>i){const[o]=this.wrappedTable.value.splice(n,1);this.wrappedTable.value.splice(n-1,0,o)}this.updateDataPosition(r)}onCellValueChange(t,i,n){let r=this.originalData.find(s=>s.id===t);if(r||(r=this.changedData.find(s=>s.id===t)),!r)throw new Error("No data found to compare!");const o={id:t};("number"===i.inputType||r[i.field]&&"number"==typeof r[i.field])&&r[i.field]!==+n?o[i.field]=+n:r[i.field]!==n&&(o[i.field]=n),Object.keys(o).length>1&&this.updateList(o,D,"changedData")}onOpenPickListOverlayPanel(t,i,n){var r=this;return(0,f.A)(function*(){const{pickListWrapperOptions:o}=i;if(!o)return void r.displayMessage("Impossible d'\xe9diter ce champ, les options de configuration sont invalides.","error");const{sourceEndPoint:s}=o;let{sourceList:h}=o;
1if(h&&0!==h.length||s){if((!h||0===h.length)&&s){const w=function(){var j=(0,f.A)(function*(y){0!==y.length?h=y:r.displayMessage("Impossible d'\xe9diter ce champ, les donn\xe9es sources n'ont pu \xeatre r\xe9cup\xe9r\xe9es.","error")});return function(si){return j.apply(this,arguments)}}();yield r.sendRequest("get",s,{},w)}t.toggle(n)}else r.displayMessage("Impossible d'\xe9diter ce champ, donn\xe9es sources invalides.","error")})()}onClosePickListOverlayPanel(t,i,n,r){if(t.hide(),!r||!n.pickListWrapperOptions)return;i[n.field]=r;const o=this.originalData.find(y=>y.id===i.id)[n.field],s=n.pickListWrapperOptions.propertyToDisplay,h=S.TJ.convertSortedStringListToString(o.map(y=>s?y[s]:y)),w=S.TJ.convertSortedStringListToString(r.map(y=>s?y[s]:y)),j={id:i.id};h!==w&&(j[n.field]=r),Object.keys(j).length>1&&this.updateList(j,D,"changedData")}onOpenFormOverlayPanel(t,i,n){i&&i.formFields?t.toggle(n):this.displayMessage("Impossible d'\xe9diter ce champ, les options de configuration sont invalides.","error")}onCloseFormOverlayPanel(t,i,n,r){if(t.hide(),!r||!n.formFields)return;const o=this.formWrapperService.convertFormValues(n.formFields,r);i[n.field]=o,this.updateList({id:i.id,[n.field]:o},D,"changedData")}onSaveChangedData(){var t=this;return(0,f.A)(function*(){if(0===t.changedData.length)return;let i;try{i=t.changedData.map(r=>{let o={...r};return t.dataGeneratorList&&t.dataGeneratorList.length&&t.dataGeneratorList.forEach(s=>{o=a.applyDataGenerator(s,{...o})}),{...r,...o}})}catch(r){console.debug("onSaveChangedData error:",r)}const n=function(){var r=(0,f.A)(function*(o){if(!Array.isArray(o)||0===o.length)return console.debug("onSaveDialogData response:",o),void t.displayMessage(__onSaveChangedData_error,"error");const s=o.filter(h=>h&&h.id).length<t.changedData.length;t.displayMessage(s?__onSaveChangedData_warn:__onSaveChangedData_success,s?"warn":"success")});return function(s){return r.apply(this,arguments)}}();yield t.sendRequest("put",t.crudEndPoint+"/many",{data:i},n)})()}onExportSelectedData(){if(this.wrappedTable){if(0===this.selectedTableData.length)return void this.displayMessage(__onExportSelectedData_warn,"warn");this.exportCsvFileName&&this.wrappedTable.exportFilename!==this.exportCsvFileName&&(this.wrappedTable.exportFilename=this.exportCsvFileName);try{const t=new Z;this.wrappedTable.exportFunction=i=>t.transform(i.data,i.field,!1),this.wrappedTable.columns=this.columnList.filter(i=>i.exportable),this.wrappedTable.exportCSV({selectionOnly:!0}),this.wrappedTable.columns=this.columnList,this.displayMessage(__onExportSelectedData_info,"info")}catch(t){console.debug("onExportSelectedData error:",t),this.displayMessage(__onExportSelectedData_error,"error")}}}onResetTableChanges(){try{this.tableData=this.originalData.map(t=>({...t})),this.wrappedTable.value=this.tableData,this.changedData=[],this.selectedTableData=[],this.emitChanges([]),this.displayMessage(__onResetTableChanges_info,"info")}catch(t){console.debug("onResetTableChanges",t),this.displayMessage(__onResetTableChanges_error,"error")}}loadAndInitializeTableData(){var t=this;return(0,f.A)(function*(){t.selectedTableData=[],t.changedData=[];const i=function(){var n=(0,f.A)(function*(r){t.originalData=r,t.tableData=r.map(o=>({...o}))});return function(o){return n.apply(this,arguments)}}();yield t.sendRequest("get",t.crudEndPoint,{},i)})()}initializeDefaultSortField(t){t.sortField&&!this.sortField&&(this.sortField=t.field,this.sortOrder=t.sortOrder||1,this.sortMode=t.sortMode||"single")}initializeGlobalFilter(t){t.globalFilterField&&this.globalFilterFields.push(t.field)}initializePickList(t){const{pickListWrapperOptions:i}=t;if(i&&i.sourceEndPoint){const n=function(){var r=(0,f.A)(function*(o){0!==o.length&&(i.sourceList=i.sourceAdapter?o.map(s=>i.sourceAdapter(s)):o)});return function(s){return r.apply(this,arguments)}}();this.sendRequest("get",i.sourceEndPoint,{},n).catch(r=>{console.debug(r)})}}initializeAutoComplete(t){t.sourceEndPoint&&t.sourceAdapter?this.initializeAutoCompleteWithSourceEndPoint(t):t.sourceProperty&&t.sourceAdapter&&this.initializeAutoCompleteWithSourceProperty(t)}initializeAutoCompleteWithSourceProperty(t){t.list=t.sourceAdapter(this.tableData)}initializeAutoCompleteWithSourceEndPoint(t){const i=function(){var n=(0,f.A)(function*(r){0!==r.length&&(t.sourceList=r,t.list=t.sourceAdapter(r))});return function(o){return n.apply(this,arguments)}}();this.sendRequest("get",t.sourceEndPoint,{},i).catch(n=>{console.debug(n)})}initializeFormOptions(t,i){t.forEach(n=>{const{multiSelectWrapperOptions:r,autoCompleteWrapperOptions:o,dropdownWrapperOptions:s,childFormFields:h}=n;r&&r.sourceEndPoint&&i.push(this.initializeList(r)),o&&(o.sourceEndPoint&&i.push(this.initializeList(o)),o.sourceProperty&&this.initializeAutoCompleteWithSourceProperty(o)),s&&s.sourceEndPoint&&i.push(this.initializeList(s)),h&&this.initializeFormOptions(h,i)})}initializeList(t){if(!t.sourceEndPoint||!t.sourceAdapter)return Promise.reject("Invalid options configuration! Cannot initialize the list.");const i=function(){var n=(0,f.A)(function*(r){0!==r.length&&(t.list=t.sourceAdapter(r))});return function(o){return n.apply(this,arguments)}}();return this.sendRequest("get",t.sourceEndPoint,{},i)}updateDataPosition(t){if(!this.wrappedTable)return void console.debug("No valid wrappedTable!");const i=[];this.tableData=this.wrappedTable.value.map((n,r)=>{if(void 0===n.position&&n.id!==t)return{...n};let o={};return n.position!==r&&(o={id:n.id,position:r},i.push(o)),{...n,...o}}
1),0!==i.length&&i.forEach(n=>{this.updateList(n,D,"changedData")})}updateList(t,i,n){const r=this[n].findIndex(o=>o.id===t.id);-1!==r?i===D?this[n][r]={...this[n][r],...t}:"remove"===i&&this[n].splice(r,1):i===D&&this[n].push({...t}),"changedData"===n&&this.emitChanges(this.changedData)}displayMessage(t,i,n){this.messageService.add({key:"tableToast",severity:i,summary:n||Q[i],detail:t,life:3e3})}emitChanges(t){t&&this.tableDataChange.emit([...t])}sendRequest(t,i,n,r){var o=this;return(0,f.A)(function*(){try{o.isLoading=!0;const s=yield(0,Le.s)(o.crudService[t](i,n));if(!s)return console.debug("sendRequest server error - request details:",{method:t,endpoint:i,payload:n}),void o.displayMessage(__sendRequest_error,"error");if(yield r(s),"get"===t)return;yield o.loadAndInitializeTableData()}catch(s){console.debug("sendRequest error:",s);let h="";s.details&&(h=Array.isArray(s.details)?s.details.map(w=>w.replace("data.","")).join("\n"):s.details.replace("data.","")),o.displayMessage(h,"error",s.message)}finally{o.isLoading=!1}})()}static{this.\u0275fac=function(i){return new(i||a)(e.rXU(x.bg),e.rXU(x.td),e.rXU(Ce.P),e.rXU(K))}}static{this.\u0275cmp=e.VBU({type:a,selectors:[["app-table-wrapper"]],viewQuery:function(i,n){if(1&i&&e.GBs(Ae,5)(Ie,5),2&i){let r;e.mGM(r=e.lsd())&&(n.wrappedTable=r.first),e.mGM(r=e.lsd())&&(n.filterGlobalInput=r.first)}},inputs:{toastPosition:"toastPosition",scrollHeight:"scrollHeight",rowsReorderable:"rowsReorderable",editElementLabel:"editElementLabel",addElementLabel:"addElementLabel",crudEndPoint:"crudEndPoint",exportCsvFileName:"exportCsvFileName",columnList:"columnList",formFields:"formFields",dataGeneratorList:"dataGeneratorList"},outputs:{tableDataChange:"tableDataChange"},standalone:!1,features:[e.Jv_([x.bg,x.td,K]),e.OA$],decls:26,vars:17,consts:[["wrappedTable",""],["crudActionsButtonsCell",""],["cells",""],["basicCell",""],["editableCell",""],["overlayCell",""],["formCell",""],["overlayHeader",""],["filterGlobalInput",""],["rowNotReorderable",""],["rowReorderable",""],["opPickList",""],["opForm",""],["key","tableToast",3,"position"],[1,"card"],["styleClass","mb-4"],["pTemplate","left"],["pTemplate","right"],["dataKey","id","styleClass","p-datatable-striped",3,"onRowReorder","selectionChange","selection","columns","globalFilterFields","loading","resizableColumns","rowHover","scrollHeight","scrollable","sortField","sortMode","sortOrder","value"],["pTemplate","caption"],["pTemplate","header"],["pTemplate","body"],["styleClass","p-fluid",3,"visible","header","modal","style"],["icon","pi pi-plus","label","Ajouter","pButton","","pRipple","",1,"p-button-success"],["icon","pi pi-trash","label","Supprimer","pButton","","pRipple","",1,"p-button-danger",2,"margin-left","10px"],["icon","pi pi-plus","label","Ajouter","pButton","","pRipple","",1,"p-button-success",3,"click"],["icon","pi pi-trash","label","Supprimer","pButton","","pRipple","",1,"p-button-danger",2,"margin-left","10px",3,"click"],["icon","pi pi-upload","label","Exporter CSV","pButton","","pRipple","",1,"p-button-help"],["icon","pi pi-times","label","R\xe9initialiser","pButton","","pRipple","",1,"p-button-danger",2,"margin-left","10px"],["icon","pi pi-save","label","Enregistrer","pButton","","pRipple","",1,"p-button-info",2,"margin-left","10px",3,"disabled"],["icon","pi pi-upload","label","Exporter CSV","pButton","","pRipple","",1,"p-button-help",3,"click"],["icon","pi pi-times","label","R\xe9initialiser","pButton","","pRipple","",1,"p-button-danger",2,"margin-left","10px",3,"click"],["icon","pi pi-save","label","Enregistrer","pButton","","pRipple","",1,"p-button-info",2,"margin-left","10px",3,"click","disabled"],[1,"fec"],[1,"p-input-icon-left","ml-auto"],[1,"pi","pi-search"],["pInputText","","placeholder","Rechercher","type","text",3,"input"],[1,"fss","w100"],["scope","col",1,"fcc",2,"width","54px","min-width","54px","max-width","54px"],["scope","col",2,"width","120px","max-width","120px","min-width","120px"],["scope","col",3,"style"],["scope","col",3,"pSortableColumn","style"],["scope","col"],["scope","col",3,"pSortableColumn"],[3,"field"],[1,"fss","w100","no-border"],[1,"fss","w100","no-border","relative","wrapped-table-reorderable-row",3,"pReorderableRow"],[1,"n
1o-border",2,"width","54px","min-width","54px","max-width","54px"],[3,"value"],[3,"ngTemplateOutletContext","ngTemplateOutlet"],[1,"fbc","column","no-border",2,"width","54px","min-width","54px","max-width","54px","height","100%"],["pDragHandle","",1,"fcc","absolute","wrapped-table-reorder-button",2,"bottom","0","left","0","width","54px","height","54px"],[1,"pi","pi-sort",2,"color","var(--text-color-secondary)"],[1,"fcc","wrap","no-border","row-buttons-cell",2,"width","120px","max-width","120px","min-width","120px","padding","10px"],["icon","pi pi-pencil","pButton","","pRipple","",1,"p-button-rounded","p-button-success","mr-2"],["icon","pi pi-copy","pButton","","pRipple","",1,"p-button-rounded","p-button-info","mr-2",3,"click"],["icon","pi pi-trash","pButton","","pRipple","",1,"p-button-rounded","p-button-warning",3,"click"],["icon","pi pi-pencil","pButton","","pRipple","",1,"p-button-rounded","p-button-success","mr-2",3,"click"],[1,"no-border",3,"innerHTML"],[1,"no-border",3,"pEditableColumnField","pEditableColumnRowIndex","pEditableColumn","style"],[1,"no-border",3,"pEditableColumnField","pEditableColumnRowIndex","pEditableColumn"],[1,"w100"],["pTemplate","input"],["pTemplate","output"],["inputWidth","100%",3,"value","adapter","generator","checkboxOptions","inputType","numberOptions","textareaOptions","placeholder"],["inlineClass","table-editable-cell-dropdown",3,"selectedValue","list","placeholder","scrollHeight"],["inlineClass","table-editable-cell-auto-complete",3,"value","placeholder","scrollHeight","suggestions"],["inputWidth","100%",3,"valueChange","value","adapter","generator","checkboxOptions","inputType","numberOptions","textareaOptions","placeholder"],["inlineClass","table-editable-cell-dropdown",3,"selectedValueChange","selectedValue","list","placeholder","scrollHeight"],["inlineClass","table-editable-cell-auto-complete",3,"valueChange","value","placeholder","scrollHeight","suggestions"],[1,"w100",3,"innerHTML"],["styleClass","table-cell-overlay-panel"],["pTemplate",""],[1,"no-border",3,"click","innerHTML"],[3,"closeOverlayPanel","dragdrop","filterBy","inlineClass","inlineStyle","selectionLimit","showTargetControls","propertyToDisplay","showTargetFilter","sourceFilterPlaceholder","sourceHeader","sourceList","showSourceControls","showSourceFilter","stripedRows","targetFilterPlaceholder","targetHeader","targetList"],["styleClass","p-fluid",3,"isValidFormChange","closeForm","formValuesChange","formValues","formFields","displayFormButtons"],[1,"fbc","w100","overlay-header"],[1,"overlay-title"],["pripple","","type","button",1,"p-ripple","p-element","p-link",3,"click"],[1,"pi","pi-times"],["styleClass","p-fluid",3,"visibleChange","visible","header","modal"],["pTemplate","content"],["pTemplate","footer"],[3,"formValuesChange","isValidFormChange","formValues","isValidForm","formFields"],["icon","pi pi-times","label","Annuler","pButton","","pRipple","",1,"p-button-text",3,"click"],["icon","pi pi-check","label","Enregistrer","pButton","","pRipple","",1,"p-button-text",3,"click","disabled"]],template:function(i,n){if(1&i){const r=e.RV6();e.nrm(0,"p-toast",13),e.j41(1,"div",14)(2,"p-toolbar",15),e.DNE(3,$e,2,2,"ng-template",16)(4,qe,3,3,"ng-template",17),e.k0s(),e.j41(5,"p-table",18,0),e.bIt("onRowReorder",function(s){return n.onRowsReorder(s)}),e.mxI("selectionChange",function(s){return p.eBV(r),e.DH7(n.selectedTableData,s)||(n.selectedTableData=s),p.Njj(s)}),e.DNE(7,Qe,5,0,"ng-template",19)(8,it,6,1,"ng-template",20)(9,pt,2,2,"ng-template",21)(10,ct,4,1,"ng-template",null,1,e.C5r)(12,_t,4,4,"ng-template",null,2,e.C5r)(14,gt,2,6,"ng-template",null,3,e.C5r)(16,xt,1,1,"ng-template",null,4,e.C5r)(18,vt,5,6,"ng-template",null,5,e.C5r)(20,Vt,5,6,"ng-template",null,6,e.C5r)(22,Et,5,1,"ng-template",null,7,e.C5r),e.k0s()(),e.nVh(24,kt,3,6,"p-dialog",22),e.nrm(25,"p-confirmDialog")}2&i&&(e.Y8G("position",n.toastPosition),e.R7$(5),e.R50("selection",n.selectedTableData),e.Y8G("columns",n.columnList)("globalFilterFields",n.globalFilterFields)("loading",n.isLoading)("resizableColumns",!1)("rowHover",!0)("scrollHeight",n.scrollHeight)("scrollable",!0)("sortField",n.sortField)("sortMode",n.sortMode)("sortOrder",n.sortOrder)("value",n.tableData),e.R7$(19),e.vxM(n.crudEndPoint?24:-1),e.R7$(),e.Aen(e.lJ4(16,Me)))},dependencies:[R.T3,x.Ei,xe.Sm,F.XI,F.Tg,F.hp,F.c5,F.yc,F.S9,F.nA,F.ak,X.y8,Fe.M7,W._f,B.n0,ve.lG,De.TM,Ve.AM,Ee.h,ee.C,te.n,Re.j,je,Z],encapsulation:2})}}return a})(),Pt=(()=>{class a{constructor(){this.columnList=[],this.editElementLabel="Editer le CV",this.addElementLabel="Ajouter un CV",this.crudEndPoint="/v1/cv-infos",this.exportCsvFileName="Infos du CV"}ngOnInit(){var t=this;return(0,f.A)(function*(){t.columnList=[{field:"cvType",header:"Type de CV",inputType:"dropdown",sortable:!0,editable:!0,exportable:!0,dropdownWrapperOptions:{list:L.aA},style:"width: 145px; min-width: 145px; max-width: 145px;"},{field:"fileName",header:"Nom du fichier PDF",sortField:!0,globalFilterField:!0,sortable:!0,exportable:!0,editable:!0,style:"width: 320px; min-width: 320px; max-width: 320px;"},{field:"title",header:"Titre",globalFilterField:!0,sortable:!0,editable:!0,exportable:!0,style:"width: 10%; min-width: 150px; max-width: 200px;"},{field:"technoList",header:"Les 3 principales technos",exportable:!0,pickListWrapperOptions:{sourceEndPoint:"/v1/skills",sourceAdapter
1:i=>i.name,inlineStyle:{width:"100%"},inlineClass:"table-techno-list-pickList",sourceHeader:"Disponible(s)",selectedHeader:"S\xe9lection",showSourceFilter:!0,sourceFilterPlaceholder:"Rechercher",showSelectedFilter:!1,filterBy:"",selectionLimit:3},style:"width: 20%; min-width: 200px; max-width: 320px; cursor: pointer;"},{field:"contact",header:"Contact",exportable:!0,style:"width: 320px; min-width: 320px; max-width: 320px;",formFields:m.contact.childFormFields}],t.crudEndPoint&&(t.formFields=[{field:"cvType",inputLabel:"Type de CV",inputType:"dropdown",defaultValue:"full-cv",dropdownWrapperOptions:{list:L.aA},mandatoryField:!0,validationFieldList:[u(d.required,{})]},{field:"fileName",inputLabel:"Nom du fichier PDF",inputType:"text",defaultValue:"",mandatoryField:!0,validationFieldList:[u(d.required,{})]},{...m.title,mandatoryField:!0,validationFieldList:[u(d.required,{}),u(d.maxLength,{maxLength:20})]},{field:"technoList",inputLabel:"Les 3 principales technos",inputType:"multiselect",defaultValue:[],multiSelectWrapperOptions:{sourceEndPoint:"/v1/skills",selectionLimit:3,sourceAdapter:i=>i.map(n=>({label:n.name,value:n.name}))},mandatoryField:!0,validationFieldList:[u(d.required,{}),u(d.maxLength,{maxLength:3}),u(d.minLength,{minLength:3})]},m.logo,m.contact])})()}static{this.\u0275fac=function(i){return new(i||a)}}static{this.\u0275cmp=e.VBU({type:a,selectors:[["app-admin-cv-infos"]],standalone:!1,decls:1,vars:6,consts:[[3,"columnList","crudEndPoint","exportCsvFileName","addElementLabel","editElementLabel","formFields"]],template:function(i,n){1&i&&e.nrm(0,"app-table-wrapper",0),2&i&&e.Y8G("columnList",n.columnList)("crudEndPoint",n.crudEndPoint)("exportCsvFileName",n.exportCsvFileName)("addElementLabel",n.addElementLabel)("editElementLabel",n.editElementLabel)("formFields",n.formFields)},dependencies:[V],encapsulation:2})}}return a})();const $=k.split(": ")[1],g=(q.split(": "),{name:{field:"name",header:"Nom",globalFilterField:!0,sortable:!0,exportable:!0,editable:!0,style:"width: 30%; min-width: 300px;"},title:{field:"title",header:"Titre",globalFilterField:!0,editable:!0,exportable:!0,style:"width: 30%; min-width: 200px;"},startDate:{field:"startDate",header:"Date de d\xe9but",sortable:!0,exportable:!0,editable:!0,style:"width: 164.5px; min-width: 164.5px; max-width: 164.5px;",inputPlaceholder:$,adapter:b.partialDate,generator:T.partialDate},beginDate:{field:"beginDate",header:"Date de d\xe9but",sortable:!0,editable:!0,exportable:!0,style:"width: 164.5px; min-width: 164.5px; max-width: 164.5px;",inputPlaceholder:$,adapter:b.partialDate,generator:T.partialDate},endDate:{field:"endDate",header:"Date de fin",sortable:!0,editable:!0,exportable:!0,style:"width: 160px; min-width: 160px; max-width: 160px;",inputPlaceholder:$,adapter:b.partialDate,generator:T.partialDate},society:{field:"society",header:"Soci\xe9t\xe9",globalFilterField:!0,sortable:!0,editable:!0,exportable:!0,style:"width: 10%; min-width: 190px; max-width: 200px;",inputType:"autocomplete",autoCompleteWrapperOptions:{sourceProperty:"society",sourceAdapter:I("society")}},place:{field:"place",header:"Lieu",globalFilterField:!0,sortable:!0,editable:!0,exportable:!0,style:"width: 10%; min-width: 150px; max-width: 200px;",inputType:"autocomplete",autoCompleteWrapperOptions:{sourceProperty:"place",sourceAdapter:I("place")}},tagList:{field:"tagList",header:"Liste des tags",exportable:!0,pickListWrapperOptions:{sourceEndPoint:"/v1/tags",propertyToDisplay:"name",inlineStyle:{width:"100%"},inlineClass:"table-tag-list-pickList",sourceHeader:"Disponible(s)",selectedHeader:"S\xe9lection",showSourceFilter:!0,sourceFilterPlaceholder:"Rechercher",showSelectedFilter:!1,filterBy:"name"},style:"width: 20%; min-width: 250px; cursor: pointer;"},position:{field:"position",header:"Position",sortable:!0,style:"width: 10%; min-width: 90px; max-width: 120px;"}});let Gt=(()=>{class a{constructor(){this.columnList=[],this.editElementLabel="Editer l'exp\xe9rience",this.addElementLabel="Ajouter une exp\xe9rience",this.crudEndPoint="/v1/experiences",this.exportCsvFileName="Mes Exp\xe9riences",this.dataGeneratorList=M(["tagList"])}ngOnInit(){var t=this;return(0,f.A)(function*(){t.columnList=[g.title,g.beginDate,{...g.endDate,sortField:!0,sortOrder:-1},{field:"actualJob",header:"Actuel",editable:!0,inputType:"checkbox",style:"width: 85px; min-width: 85px; max-width: 85px;"},{field:"jobType",header:"Type",editable:!0,exportable:!0,inputType:"dropdown",dropdownWrapperOptions:{list:L.QJ,scrollHeight:"200px"},style:"width: 85px; min-width: 85px; max-width: 85px;"},g.society,g.place,g.tagList],t.crudEndPoint&&(t.formFields=[{...m.title,mandatoryField:!0,validationFieldList:[u(d.required,{})]},{...m.beginDate,mandatoryField:!0,validationFieldList:[u(d.required,{}),u(d.pattern,{pattern:v})]}
1,{...m.endDate,validationFieldList:[u(d.pattern,{pattern:v})]},{field:"actualJob",inputLabel:"Actuel",inputType:"checkbox",defaultValue:!1},{field:"jobType",inputLabel:"Type",inputType:"dropdown",defaultValue:0,dropdownWrapperOptions:{list:L.QJ,scrollHeight:"200px"},mandatoryField:!0,validationFieldList:[u(d.required,{valueType:"number"})]},{...m.society,mandatoryField:!0,validationFieldList:[u(d.required,{})]},{...m.place,mandatoryField:!0,validationFieldList:[u(d.required,{})]},m.tagList,m.detailList,m.linkList])})()}static{this.\u0275fac=function(i){return new(i||a)}}static{this.\u0275cmp=e.VBU({type:a,selectors:[["app-admin-experiences"]],standalone:!1,decls:1,vars:7,consts:[[3,"columnList","crudEndPoint","dataGeneratorList","addElementLabel","editElementLabel","exportCsvFileName","formFields"]],template:function(i,n){1&i&&e.nrm(0,"app-table-wrapper",0),2&i&&e.Y8G("columnList",n.columnList)("crudEndPoint",n.crudEndPoint)("dataGeneratorList",n.dataGeneratorList)("addElementLabel",n.addElementLabel)("editElementLabel",n.editElementLabel)("exportCsvFileName",n.exportCsvFileName)("formFields",n.formFields)},dependencies:[V],encapsulation:2})}}return a})(),Ot=(()=>{class a{constructor(){this.columnList=[],this.editElementLabel="Editer la formation",this.addElementLabel="Ajouter une formation",this.crudEndPoint="/v1/formations",this.exportCsvFileName="Mes Formations",this.dataGeneratorList=M(["tagList"])}ngOnInit(){var t=this;return(0,f.A)(function*(){t.columnList=[g.title,g.beginDate,{...g.endDate,sortField:!0,sortOrder:-1},{field:"certificate",header:"Certificat",sortable:!0,editable:!0,exportable:!0,inputType:"checkbox",style:"width: 85px; min-width: 85px; max-width: 85px;"},g.society,g.place,g.tagList],t.crudEndPoint&&(t.formFields=[{...m.title,mandatoryField:!0,validationFieldList:[u(d.required,{})]},{...m.beginDate,validationFieldList:[u(d.pattern,{pattern:v})]},{...m.endDate,mandatoryField:!0,validationFieldList:[u(d.required,{}),u(d.pattern,{pattern:v})]},{field:"certificate",inputLabel:"Certificat",inputType:"checkbox",defaultValue:!1},{...m.society,mandatoryField:!0,validationFieldList:[u(d.required,{})]},{...m.place,mandatoryField:!0,validationFieldList:[u(d.required,{})]},m.tagList,m.detailList,m.linkList])})()}static{this.\u0275fac=function(i){return new(i||a)}}static{this.\u0275cmp=e.VBU({type:a,selectors:[["app-admin-formations"]],standalone:!1,decls:1,vars:7,consts:[[3,"columnList","crudEndPoint","dataGeneratorList","exportCsvFileName","formFields","addElementLabel","editElementLabel"]],template:function(i,n){1&i&&e.nrm(0,"app-table-wrapper",0),2&i&&e.Y8G("columnList",n.columnList)("crudEndPoint",n.crudEndPoint)("dataGeneratorList",n.dataGeneratorList)("exportCsvFileName",n.exportCsvFileName)("formFields",n.formFields)("addElementLabel",n.addElementLabel)("editElementLabel",n.editElementLabel)},dependencies:[V],encapsulation:2})}}return a})(),jt=(()=>{class a{constructor(){this.columnList=[],this.editElementLabel="Editer le centre d'int\xe9r\xeat",this.addElementLabel="Ajouter un centre d'int\xe9r\xeat",this.crudEndPoint="/v1/interests",this.exportCsvFileName="Mes Centres d'Int\xe9r\xeats"}ngOnInit(){var t=this;return(0,f.A)(function*(){t.columnList=[g.title,{field:"description",header:"Description",globalFilterField:!0,editable:!0,exportable:!0,inputType:"textarea",inputTextareaOptions:{rows:5},style:"width: 30%; min-width: 200px;"},{...g.position,sortField:!0},{field:"link",header:"Lien",exportable:!0,style:"width: 40%; min-width: 200px;",formFields:P.link}],t.crudEndPoint&&(t.formFields=[{...m.title,mandatoryField:!0,validationFieldList:[u(d.required,{})]},{...m.description,mandatoryField:!0,validationFieldList:[u(d.required,{})]},m.link])})()}static{this.\u0275fac=function(i){return new(i||a)}}static{this.\u0275cmp=e.VBU({type:a,selectors:[["app-admin-interests"]],standalone:!1,decls:1,vars:7,consts:[[3,"columnList","crudEndPoint","exportCsvFileName","formFields","rowsReorderable","addElementLabel","editElementLabel"]],template:function(i,n){1&i&&e.nrm(0,"app-table-wrapper",0),2&i&&e.Y8G("columnList",n.columnList)("crudEndPoint",n.crudEndPoint)("exportCsvFileName",n.exportCsvFileName)("formFields",n.formFields)("rowsReorderable",!0)("addElementLabel",n.addElementLabel)("editElementLabel",n.editElementLabel)},dependencies:[V],encapsulation:2})}}return a})(),At=(()=>{class a{constructor(){this.columnList=[],this.editElementLabel="Editer le projet",this.addElementLabel="Ajouter un projet",this.crudEndPoint="/v1/projects",this.exportCsvFileName="Mes Projets",this.dataGeneratorList=M(["tagList"])}ngOnInit(){var t=this;return(0,f.A)(function*(){t.columnList=[{field:"title",header:"Titre",globalFilterField:!0,sortable:!0,editable:!0,exportable:!0,style:"width: 50%; min-width: 250px;"},{field:"subTitle",header:"Sous-titre",globalFilterField:!0,sortable:!0,editable:!0,exportable:!0,style:"width: 10%; min-width: 180px;"},{field:"description",header:"Description",globalFilterField:!0,editable:!0,exportable:!0,inputType:"textarea",inputTextareaOptions:{rows:3},style:"width: 10%; min-width: 150px;"},{...g.position,sortField:!0},g.tagList],t.crudEndPoint&&(t.formFields=[{...m.title,mandatoryField:!0,validationFieldList:[u(d.required,{})]},{...m.subTitle,mandatoryField:!0,validationFieldList:[u(d.required,{})]},{...m.createdDate,mandatoryField:!0,validationFieldList:[u(d.pattern,{pattern:v})]},{...m.tagList,mandatoryField:!0,validationFieldList:[u(d.required,{}),u(d.minLength,{minLength:1})]},m.description,m.link,{field:"pictureList",inputLabel:"Les images",inputType:"form",defaultValue:[],isList:!0,childFormFields:P.image}])})()}static{this.\u0275fac=function(i){return new(i||a)}}static{this.\u0275cmp=e.VBU({type:a,selectors:[["app-admin-projects"]],standalone:!1,decls:1,vars:8,consts:[[3,"columnList","crudEndPoint","dataGeneratorList","exportCsvFileName","formFields","rowsReorderable","addElementLabel","editElementLabel"]],template:function(i,n){1&i&&e.nrm(0,"app-table-wrapper",0),2&i&&e.Y8G("columnList",n.columnList)("crudEndPoint",n.crudEndPoint)("dataGeneratorList",n.dataGeneratorList)("exportCsvFileName",n.exportCsvFileName)("formFields",n.formFields)("rowsReorderable",!0)("addElementLabel",n.addElementLabel)("editElementLabel",n.editElementLabel)},dependencies:[V],encapsulation:2})}}return a})(),It=(()=>{class a{constructor(){this.columnList=[],this.editElementLabel="Editer la comp\xe9tence",this.addElementLabel="Ajouter une comp\xe9tence",this.crudEndPoint="/v1/skills",this.exportCsvFileName="Mes Comp\xe9tences",this.dataGeneratorList=M(["tagList"])}ngOnInit(){var t=this;return(0,f.A)(function*(){t.columnList=[{...g.name,sortField:!0},{field:"expertiseLevel",header:"Niveau d'expertise",sortable:!0,exportable:!0,editable:!0,inputType:"dropdown",dropdownWrapperOptions:{list:L.GA},style:"width: 200px; min-width: 200px; max-width: 200px;"},{field:"priority",header:"Priorit\xe9",sortable:!0,exportable:!0,editable:!0,inputType:"dropdown",dropdownWrapperOptions:{list:L.Yl},style:"width: 160px; min-width: 160px; max-width: 160px;"},g.startDate,g.endDate,g.tagList],t.crudEndPoint&&(t.formFields=[{field:"name",inputLabel:"Nom",inputType:"text",defaultValue:"",mandatoryField:!0,validationFieldList:[u(d.required,{})]},{field:"expertiseLevel",inputLabel:"Niveau d'expertise",defaultValue:1,inputType:"dropdown",dropdownWrapperOptions:{list:L.GA},mandatoryField:!0,validationFieldList:[u(d.required,{})]}
1,{field:"priority",inputLabel:"Priorit\xe9",defaultValue:1,inputType:"dropdown",dropdownWrapperOptions:{list:L.Yl},mandatoryField:!0,validationFieldList:[u(d.required,{})]},{...m.startDate,mandatoryField:!0,validationFieldList:[u(d.required,{}),u(d.pattern,{pattern:v})]},{...m.endDate,validationFieldList:[u(d.pattern,{pattern:v})]},{...m.tagList,mandatoryField:!0,validationFieldList:[u(d.required,{}),u(d.minLength,{minLength:1})]}])})()}static{this.\u0275fac=function(i){return new(i||a)}}static{this.\u0275cmp=e.VBU({type:a,selectors:[["app-admin-skills"]],standalone:!1,decls:1,vars:7,consts:[[3,"columnList","crudEndPoint","dataGeneratorList","exportCsvFileName","formFields","addElementLabel","editElementLabel"]],template:function(i,n){1&i&&e.nrm(0,"app-table-wrapper",0),2&i&&e.Y8G("columnList",n.columnList)("crudEndPoint",n.crudEndPoint)("dataGeneratorList",n.dataGeneratorList)("exportCsvFileName",n.exportCsvFileName)("formFields",n.formFields)("addElementLabel",n.addElementLabel)("editElementLabel",n.editElementLabel)},dependencies:[V],encapsulation:2})}}return a})(),Mt=(()=>{class a{constructor(){this.columnList=[],this.editElementLabel="Editer le tag",this.addElementLabel="Ajouter un tag",this.crudEndPoint="/v1/tags",this.exportCsvFileName="Tags"}ngOnInit(){var t=this;return(0,f.A)(function*(){t.columnList=[{...g.name,sortField:!0,style:"width: 70%; min-width: 200px;"},{field:"weight",header:"Poids",globalFilterField:!0,sortable:!0,editable:!0,inputType:"number",inputNumberOptions:{min:.1,max:9.9,step:.1},style:"width: 30%; min-width: 120px; max-width: 300px;"}],t.crudEndPoint&&(t.formFields=[{field:"name",inputLabel:"Nom",inputType:"text",defaultValue:"",mandatoryField:!0,validationFieldList:[u(d.required,{})]},{field:"weight",inputLabel:"Poids",defaultValue:1,inputType:"number",inputNumberOptions:{min:.1,max:9.9,step:.1},mandatoryField:!0,validationFieldList:[u(d.required,{valueType:"number"}),u(d.min,{min:.1}),u(d.max,{max:9.9})]}])})()}static{this.\u0275fac=function(i){return new(i||a)}}static{this.\u0275cmp=e.VBU({type:a,selectors:[["app-admin-tags"]],standalone:!1,decls:1,vars:6,consts:[[3,"columnList","crudEndPoint","exportCsvFileName","addElementLabel","editElementLabel","formFields"]],template:function(i,n){1&i&&e.nrm(0,"app-table-wrapper",0),2&i&&e.Y8G("columnList",n.columnList)("crudEndPoint",n.crudEndPoint)("exportCsvFileName",n.exportCsvFileName)("addElementLabel",n.addElementLabel)("editElementLabel",n.editElementLabel)("formFields",n.formFields)},dependencies:[V],encapsulation:2})}}return a})();var O=c(9640),ae=c(8909),U=c(3691),Wt=c(4755),Nt=c(8201),re=c(1518);const Xt=a=>({opacity:a});let Bt=(()=>{class a{constructor(t,i,n){this.messageService=t,this.authService=i,this.store=n,this.isLoading=!1,this.formValues={username:"",password:""},this.showInput=!1,this.isValidForm=!1,this.subscriptionList=[]}static cleanInputsAndSetFocus(){const t=document.querySelector('.p-inputtext[type="text"]'),i=document.querySelector('.p-inputtext[type="password"]');!t||!i||(t.value="",i.value="",t.focus())}ngOnInit(){this.subscriptionList.push(this.store.pipe((0,O.Lt)(U.x)).subscribe({next:t=>{t&&(this.isLoading=!1)}})),this.subscriptionList.push(Wt.P.onMessage().subscribe(t=>{this.displayMessage("INVALID_USERNAME_OR_PASSWORD"===t?"L'identifiant et/ou le mot de passe ne sont pas valides.":"Erreur inattendue lors de la tentative de connexion, Merci de r\xe9essayer dans un petit moment.","error"),this.isLoading=!1})),this.formFields=[{field:"username",inputLabel:"",inputType:"text",defaultValue:"",inputPlaceholder:"Identifiant",mandatoryField:!0,validationFieldList:[u(d.required,{})]},{field:"password",inputLabel:"",inputType:"password",defaultValue:"",inputPlaceholder:"Mot de passe",mandatoryField:!0,validationFieldList:[u(d.required,{})]}]}ngAfterViewInit(){setTimeout(()=>{a.cleanInputsAndSetFocus(),this.showInput=!0},500)}ngOnDestroy(){this.subscriptionList.forEach(t=>t.unsubscribe())}onLogin(){this.formValues.username&&this.formValues.password?(this.isLoading=!0,this.store.dispatch((0,ae.loginUser)(this.formValues))):this.displayMessage("Attention aux champs vides.","warn")}onFormValueChange(t){this.formValues=t}displayMessage(t,i,n=5e3){this.messageService.add({key:"applicationError",summary:Q[i],severity:i,detail:t,life:n,
1closable:!0})}static{this.\u0275fac=function(i){return new(i||a)(e.rXU(x.bg),e.rXU(Nt.u),e.rXU(O.il))}}static{this.\u0275cmp=e.VBU({type:a,selectors:[["app-sign-in"]],standalone:!1,features:[e.Jv_([x.bg])],decls:10,vars:9,consts:[["data-cy","primeng-toast","key","applicationError","position","center"],["data-cy","sign-in content",1,"fcc","column","full-screen"],["data-cy","form-fields",2,"width","250px",3,"isValidFormChange","formValuesChange","isValidForm","ngStyle","formValues","formFields"],["data-cy","submit-button","pButton","",1,"fcc",2,"width","250px","margin-top","20px",3,"click","disabled","loading"],[1,"fcc","w100"],[2,"margin-left","10px"],["data-cy","app-button","label","Retour sur l'application","pButton","","pRipple","","routerLink","/","type","button",1,"p-button-text","p-button-plain",2,"width","250px","margin-top","10px",3,"disabled"]],template:function(i,n){1&i&&(e.nrm(0,"p-toast",0),e.j41(1,"div",1)(2,"app-form-wrapper",2),e.mxI("isValidFormChange",function(o){return e.DH7(n.isValidForm,o)||(n.isValidForm=o),o}),e.bIt("formValuesChange",function(o){return n.onFormValueChange(o)}),e.mxI("formValuesChange",function(o){return e.DH7(n.formValues,o)||(n.formValues=o),o}),e.k0s(),e.j41(3,"button",3),e.bIt("click",function(){return n.onLogin()}),e.j41(4,"div",4)(5,"span"),e.EFF(6,"Se connecter"),e.k0s(),e.j41(7,"mat-icon",5),e.EFF(8,"login"),e.k0s()()(),e.nrm(9,"button",6),e.k0s()),2&i&&(e.R7$(2),e.R50("isValidForm",n.isValidForm),e.Y8G("ngStyle",e.eq3(7,Xt,n.showInput?1:0)),e.R50("formValues",n.formValues),e.Y8G("formFields",n.formFields),e.R7$(),e.Y8G("disabled",!n.isValidForm)("loading",n.isLoading),e.R7$(6),e.Y8G("disabled",n.isLoading))},dependencies:[R.B3,re.An,X.y8,W._f,B.n0,te.n,A.Wk],encapsulation:2})}}return a})();var Yt=c(6354),oe=c(2592),le=c(5551),z=c(6245);let Ht=(()=>{class a{constructor(t,i){this.store=t,this.router=i}canActivate(t,i){return this.store.select(U.x).pipe((0,Yt.T)(n=>!!n||(le.n.getItem("localStorage",oe.d.accessToken)?this.store.dispatch((0,ae.getUser)()):this.router.navigate(["/admin/sign-in"]).finally(()=>{console.debug("No currentUser or accessToken found, AuthGuard supposed to have been redirected on the sign in page!")}),!1)))}static{this.\u0275fac=function(i){return new(i||a)(p.KVO(O.il),p.KVO(z.Ix))}}static{this.\u0275prov=p.jDH({token:a,factory:a.\u0275fac,providedIn:"root"})}}return a})();var $t=c(7655);let se=(()=>{class a{constructor(){this.themeElement=document.getElementById("theme"),this.themeList=["arya-blue","arya-green","arya-orange","arya-purple","bootstrap4-dark-blue","bootstrap4-dark-purple","bootstrap4-light-blue","bootstrap4-light-purple","fluent-light","lara-dark-blue","lara-dark-indigo","lara-dark-purple","lara-dark-teal","lara-light-blue","lara-light-indigo","lara-light-purple","lara-light-teal","luna-amber","luna-blue","luna-green","luna-pink","md-dark-deeppurple","md-dark-indigo","md-light-deeppurple","md-light-indigo","mdc-dark-deeppurple","mdc-dark-indigo","mdc-light-deeppurple","mdc-light-indigo","nova","nova-accent","nova-alt","rhea","saga-blue","saga-green","saga-orange","saga-purple","tailwind-light","vela-blue","vela-green","vela-orange","vela-purple"]}getThemeList(){return this.themeList}getThemeName(){return this.themeElement.href.split("/themes/")[1].split(".css")[0]}setTheme(t){this.themeElement.href=`${this.themeElement.href.split("/themes/")[0]}/themes/${t}.css`}static{this.\u0275fac=function(i){return new(i||a)}}static{this.\u0275prov=p.jDH({token:a,factory:a.\u0275fac,providedIn:"root"})}}return a})();var Ut=c(9322),zt=c(2236),Jt=c(2842),qt=c(4375);const Qt=()=>({"margin-right":"10px"});function Zt(a,l){if(1&a&&(e.j41(0,"button",5),e.EFF(1),e.k0s()),2&a){const t=l.$implicit;e.Y8G("routerLink",t.routerLink),e.R7$(),e.SpI(" ",t.label," ")}}function Kt(a,l){if(1&a){const t=e.RV6();e.j41(0,"span",9),e.EFF(1),e.k0s(),e.j41(2,"button",10),e.bIt("click",function(n){p.eBV(t);const r=e.sdS(6);return p.Njj(r.toggle(n))}),e.j41(3,"mat-icon"),e.EFF(4,"menu"),e.k0s()(),e.nrm(5,"p-menu",11,0)}if(2&a){const t=e.XpG(3);e.Y8G("pTooltip",t.currentUser.role),e.R7$(),e.SpI(" Utilisateur: ",t.currentUser.name," "),e.R7$(4),e.Y8G("model",t.rightItems)("popup",!0)}}function ei(a,l){if(1&a){const t=e.RV6();e.j41(0,"div",3)(1,"div",4),e.Z7z(2,Zt,2,2,"button",5,e.fX1),e.k0s(),e.j41(4,"div",6)(5,"div",7)(6,"span"),e.EFF(7,"Th\xe8me :"),e.k0s(),e.EFF(8,"\xa0 "),e.j41(9,"app-dropdown-wrapper",8),e.bIt("selectedValueChange",function(n){p.eBV(t);const r=e.XpG(2);return p.Njj(r.onSelectedThemeChange(n))}),e.mxI("selectedValueChange",function(n){p.eBV(t);const r=e.XpG(2);return e.DH7(r.selectedTheme,n)||(r.selectedTheme=n),p.Njj(n)}),e.k0s()(),e.nVh(10,Kt,7,4),e.k0s()()}if(2&a){const t=e.XpG(2);e.R7$(2),e.Dyx(t.tabItems),e.R7$(7),e.R50("selectedValue",t.selectedTheme),e.Y8G("inlineStyle",e.lJ4(5,Qt))("scrollHeight","80vh")("stringList",t.themeList),e.R7$(),e.vxM(t.currentUser?
110:-1)}}function ti(a,l){if(1&a&&(e.qex(0),e.nVh(1,ei,11,6,"div",3),e.nrm(2,"router-outlet"),e.bVm()),2&a){const t=e.XpG();e.R7$(),e.vxM(t.tabItems?1:-1)}}const ii=[{path:"sign-in",component:Bt},{path:"",component:(()=>{class a{constructor(t,i,n){this.store=t,this.router=i,this.themingService=n,this.themeList=this.themingService.getThemeList(),this.tabItems=[],this.rightItems=[],this.selectedTheme="",this.defaultTabList=Ut.$,this.subscriptionList=[]}ngOnInit(){var t=this;return(0,f.A)(function*(){t.subscriptionList.push(t.store.pipe((0,O.Lt)(U.x)).subscribe({next:i=>{i&&(t.currentUser=i)}})),t.selectedTheme=t.themingService.getThemeName(),t.tabItems=t.defaultTabList.map(i=>({...i,command:n=>{le.n.setItem("sessionStorage",oe.d.activeItem,n.item)}})),t.rightItems=[{label:"Voir le site",routerLink:"/"},{label:"Se d\xe9connecter",matIcon:"logout",command:()=>{t.store.dispatch($t.Wb.logoutUser())}}]})()}ngOnDestroy(){this.subscriptionList.forEach(t=>t.unsubscribe())}onSelectedThemeChange(t){this.selectedTheme=t,this.themingService.setTheme(this.selectedTheme)}static{this.\u0275fac=function(i){return new(i||a)(e.rXU(O.il),e.rXU(z.Ix),e.rXU(se))}}static{this.\u0275cmp=e.VBU({type:a,selectors:[["app-admin-layout"]],standalone:!1,features:[e.Jv_([se,x.bg])],decls:2,vars:1,consts:[["menu",""],["data-cy","primeng-toast","key","applicationError","position","center"],[4,"appLoading"],["data-cy","admin-layout-header",1,"fbc","w100","admin-layout-header"],["data-cy","admin-tab-menu",1,"admin-tab-menu","fss"],["pButton","","type","button",1,"p-button-text",3,"routerLink"],[1,"fec"],[1,"fcc"],[3,"selectedValueChange","selectedValue","inlineStyle","scrollHeight","stringList"],["data-cy","current-user-name","tooltipPosition","bottom",2,"margin-right","10px",3,"pTooltip"],["data-cy","menu-button","pButton","","type","button",3,"click"],["data-cy","primeng-menu",3,"model","popup"]],template:function(i,n){1&i&&(e.nrm(0,"p-toast",1),e.DNE(1,ti,3,1,"ng-container",2)),2&i&&(e.R7$(),e.Y8G("appLoading",!n.currentUser))},dependencies:[re.An,X.y8,W._f,zt.W1,Jt.m_,qt.G,ee.C,z.n3,A.Wk],encapsulation:2})}}return a})(),canActivate:[Ht],children:[{path:"",redirectTo:"cv-infos",pathMatch:"full"},{path:"cv-infos",component:Pt},{path:"tags",component:Mt},{path:"skills",component:It},{path:"experiences",component:Gt},{path:"formations",component:Ot},{path:"projects",component:At},{path:"interests",component:jt}]}];let ni=(()=>{class a{static{this.\u0275fac=function(i){return new(i||a)}}static{this.\u0275mod=e.$C({type:a})}static{this.\u0275inj=p.G2t({imports:[A.iI.forChild(ii),A.iI]})}}return a})(),ai=(()=>{class a{static{this.\u0275fac=function(i){return new(i||a)}}static{this.\u0275mod=e.$C({type:a})}static{this.\u0275inj=p.G2t({imports:[R.MD,de.G,ni]})}}return a})()}}]);

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.