diff --git a/dist/.vite/manifest.json b/dist/.vite/manifest.json index 2147c92..5d70ef8 100644 --- a/dist/.vite/manifest.json +++ b/dist/.vite/manifest.json @@ -1,6 +1,6 @@ { "gamutable.js": { - "file": "assets/gamutable-CfLPQctY.js", + "file": "assets/gamutable-DbH3C0Nx.js", "name": "gamutable", "src": "gamutable.js", "isEntry": true diff --git a/dist/assets/gamutable-CfLPQctY.js b/dist/assets/gamutable-DbH3C0Nx.js similarity index 98% rename from dist/assets/gamutable-CfLPQctY.js rename to dist/assets/gamutable-DbH3C0Nx.js index 3a0e4f4..194087e 100644 --- a/dist/assets/gamutable-CfLPQctY.js +++ b/dist/assets/gamutable-DbH3C0Nx.js @@ -39,7 +39,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho * vue-cookie-next v1.3.0 * (c) 2021 Anish George * @license MIT - */const Ft={expire:"1d",path:"; path=/",domain:"",secure:"",sameSite:"; SameSite=Lax"},qr={install:function(e){e.config.globalProperties.$cookie=this,e.provide("cookie",this)},config:function(e){const{expire:t,path:n,domain:s,secure:i,sameSite:r}=e;Ft.expire=t||"1d",Ft.path=n?"; path="+n:"; path=/",Ft.domain=s?"; domain="+s:"",Ft.secure=i?"; Secure":"",Ft.sameSite=r?"; SameSite="+r:"; SameSite=Lax"},getCookie:function(e){var t=decodeURIComponent(document.cookie.replace(new RegExp("(?:(?:^|.*;)\\s*"+encodeURIComponent(e).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=\\s*([^;]*).*$)|^.*$"),"$1"))||null;if(t&&t.substring(0,1)==="{"&&t.substring(t.length-1,t.length)==="}")try{t=JSON.parse(t)}catch{return t}return t},setCookie:function(e,t,n){let{expire:s,path:i,domain:r,secure:o,sameSite:l}=n||{};if(e){if(/^(?:expires|max\-age|path|domain|secure|SameSite)$/i.test(e))throw new Error('Cookie key name illegality, Cannot be set to ["expires","max-age","path","domain","secure","SameSite"] current key name: '+e)}else throw new Error("Cookie name is not find in first argument.");t&&t.constructor===Object&&(t=JSON.stringify(t));var a="";if(s=s===void 0?Ft.expire:s,s&&s!=0)switch(s.constructor){case Number:s===1/0||s===-1?a="; expires=Fri, 31 Dec 9999 23:59:59 GMT":a="; max-age="+s;break;case String:let u=s.toString();if(/^(?:\d+(y|m|d|h|min|s))$/i.test(u)){var c=u.replace(/^(\d+)(?:y|m|d|h|min|s)$/i,"$1");switch(u.replace(/^(?:\d+)(y|m|d|h|min|s)$/i,"$1").toLowerCase()){case"m":a="; max-age="+ +c*2592e3;break;case"d":a="; max-age="+ +c*86400;break;case"h":a="; max-age="+ +c*3600;break;case"min":a="; max-age="+ +c*60;break;case"s":a="; max-age="+c;break;case"y":a="; max-age="+ +c*31104e3;break}}else a="; expires="+s;break;case Date:a="; expires="+s.toUTCString();break}return document.cookie=encodeURIComponent(e)+"="+encodeURIComponent(t)+a+(r?"; domain="+r:Ft.domain)+(i?"; path="+i:Ft.path)+(o===void 0?Ft.secure:o?"; Secure":"")+(l===void 0?Ft.sameSite:l?"; SameSite="+l:""),this},removeCookie:function(e,t){const{path:n,domain:s}=t||{};return!e||!this.isCookieAvailable(e)?!1:(document.cookie=encodeURIComponent(e)+"=; expires=Thu, 01 Jan 1970 00:00:00 GMT"+(s?"; domain="+s:Ft.domain)+(n?"; path="+n:Ft.path)+"; SameSite=Lax",this)},isCookieAvailable:function(e){return new RegExp("(?:^|;\\s*)"+encodeURIComponent(e).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=").test(document.cookie)},keys:function(){if(!document.cookie)return[];for(var e=document.cookie.replace(/((?:^|\s*;)[^\=]+)(?=;|$)|^\s*|\s*(?:\=[^;]*)?(?:\1|$)/g,"").split(/\s*(?:\=[^;]*)?;\s*/),t=0;t{s.html.id===parseInt(t)&&(n=i)}),n}function Ea(e){try{return JSON.parse(e)}catch(t){return console.log("erreur recupJson ",t),!1}}function yy(e,t){let n=document.createElement("a");n.href=e,n.setAttribute("target","_blank"),n.click()}function vy(e,t){if((Number.isInteger(e)||parseInt(e)==e)&&(Number.isInteger(t)||parseInt(t)==t))return parseInt(e)-parseInt(t);{let n=toString(e).toLowerCase(),s=toString(t).toLowerCase();return ns?1:0}}const Ta=(e,t,n,s)=>e.sort((i,r)=>t.reduce((o,l,a)=>{if(o===0){let[c,u]=n&&n[a]==="desc"?[r[s][l],i[s][l]]:[i[s][l],r[s][l]];c=typeof c=="string"?c.toLowerCase():c,u=typeof u=="string"?u.toLowerCase():u;let f=/^(\d{2})\/(\d{2})\/(\d{2,4})$/;if(typeof c!="number"){let m=c.match(f);Array.isArray(m)&&(c=m[3]+m[2]+m[1]);let v=u.match(f);Array.isArray(v)&&(u=v[3]+v[2]+v[1])}o=c>u?1:c{localforage.setDriver(localforage[s.stockage.toUpperCase()]);const A=qr.getCookie("gamutable_version_production")??1;console.log("gamutable_version_production ",+A),+document.gamutable_version_demandee>+A&&(console.log("⚠ Vidange du localstorage ⚠"),console.log("gamutable_version_demandee ",+document.gamutable_version_demandee),qr.setCookie("gamutable_version_production",+document.gamutable_version_demandee),localStorage.clear(),localforage.clear()),p("maj")});const le=Ge(()=>{if(W.value){const[A,x]=W.value.split(" "),[E,F,ue]=A.split("-"),[Te,Ze,ct]=x.split(":");return`${ue}/${F}/${E} à ${Te}h${Ze}min${ct}sec`}else return""}),O=Ge(()=>{if(it(),!k.value&&!_.value)return Ie(i.value);let A=i.value.filter(x=>{let E=!(Object.values(x[M.value]).toString().toLowerCase().indexOf(k.value.toLowerCase())<0);return E?(Object.keys(N.value).forEach(F=>{if(E){let ue=N.value[F];if(ue!==null){Array.isArray(ue)||(ue=[ue]);let Te=[];ue.forEach(Ze=>{Number.isInteger(Ze)&&Te.push(Ze),Ze.length>0&&Te.push(Ze.toLowerCase())}),Te.length&&(V.value[F]==="select"?Te.some(ct=>{if(Number.isInteger(ct)){if(parseInt(x[M.value][F])===ct)return!0}else if(ge[F]){if(x[M.value][F]!==void 0&&!(x[M.value][F].toString().toLowerCase().toString().indexOf(ct)===-1||!x[M.value][F].toString().toLowerCase()))return!0}else if(x[M.value][F]!==void 0&&!(ct.indexOf(x[M.value][F].toString().toLowerCase().toString())===-1||!x[M.value][F].toString().toLowerCase()))return!0})||(E=!1):x[M.value][F].toString().toLowerCase().indexOf(Te.toString())===-1&&(E=!1))}}}),E):!1});return Ie(A)});function q(){var x;let A={};(x=a.value.filter(E=>E.source==="total")[0])==null||x.champs.forEach(E=>{let F=0;E.fonction==="somme"?F=fe(E.nom,i.value):E.fonction==="somme_monnaie"?F=pe(E.nom,i.value):E.fonction==="somme_champ"?F=fe(E.args,i.value):E.fonction==="somme_champ_monnaie"?F=pe(E.args,i.value):E.legende!==void 0&&(F=E.legende??""),A[E.nom]=F}),u.value=A}function ce(){var x;let A={};(x=a.value.filter(E=>E.source==="affiche")[0])==null||x.champs.forEach(E=>{let F=0;E.fonction==="somme"?F=fe(E.nom,O.value):E.fonction==="somme_monnaie"?F=pe(E.nom,O.value):E.fonction==="somme_champ"?F=fe(E.args,O.value):E.fonction==="somme_champ_monnaie"?F=pe(E.args,O.value):E.legende!==void 0&&(F=E.legende??""),A[E.nom]=F}),c.value=A}function fe(A,x){let E=0;return x.map(F=>F.search).forEach(F=>{Object.entries(F).forEach(([ue,Te])=>{ue===A&&Te&&(E+=Te)})}),E}function pe(A,x){let E=0;return x.map(ue=>ue.search).forEach(ue=>{Object.entries(ue).forEach(([Te,Ze])=>{Te===A&&Ze&&(E+=Ze)})}),new Intl.NumberFormat("fr-FR",{style:"currency",currency:"EUR",minimumFractionDigits:2}).format(E)}lt(N,()=>{y()}),lt(h,A=>{parseInt(A)?B.value=A:B.value=i.value.length,sessionStorage.setItem("nbItems",B.value),sessionStorage.setItem("nbItemsChaine",h.value)}),lt(i,()=>{y(),localforage.setItem(ne,JSON.stringify(i.value)),q()}),lt(O,()=>{s.filtrecolmulti==="non"&&H.value.forEach(A=>{let x=[];O.value.forEach(E=>{let F=E[M.value][A];x.indexOf(F)===-1&&(x.push(F),filtreColValOk.value=!0)}),C.value[A]=x}),ce()}),lt(N,()=>{let A=[];N.value&&Object.entries(N.value).forEach(([x,E])=>{Array.isArray(E)||(E=[E]),A.push({champ:x,valeurs:E})}),G||localStorage.setItem("filtreselect_"+ne,JSON.stringify(A))},{deep:!0});function oe(A){if(l.value=A.header,A.header_top!==void 0){r.value=A.header_top;let E=[],F=0;Object.values(A.header_top).forEach(ue=>{for(let Te=1;Te<=ue.colspan;Te++)E[F]=ue.class,F++}),o.value=E}A.footer!==void 0?a.value=A.footer:a.value=[],A.crayons!==void 0&&(f.value=A.crayons),A.maj!==void 0&&(W.value=A.maj),A.classes!==void 0&&(m.value=A.classes),A.checkbox!==void 0&&(v.value=A.checkbox,Object.keys(v.value).forEach(E=>{T.value[E]=[]})),A.ordreCol!==void 0&&(b.value=A.ordreCol);let x=[];return A.filtreCol!==void 0&&(x=A.filtreCol),A.filtreColValeurs!==void 0&&(ge=A.filtreColValeurs),y(),x}function Se(A,x=null){if(parseInt(x)>0)if(A.length>0){let E=ks(i.value,x);E>=0?i.value[E]=A[0]:i.value.unshift(A[0])}else{let E=ks(i.value,x);i.value.splice(E,1)}else x==="maj"?A.length&&(A[0]&&A[0].search&&(M.value="search"),A.length>0&&A.forEach((E,F)=>{let ue=ks(i.value,E.html.id);ue>=0?i.value[ue]=A[F]:i.value.unshift(A[F])})):(i.value=A,A[0]&&A[0].search&&(M.value="search"));localforage.setItem(ne,JSON.stringify(i.value))}function me(A){A!==void 0&&(V.value=A,H.value=[],Object.keys(V.value).forEach(x=>{if(H.value.push(x),ge[x])C.value[x]=ge[x];else{let E=[];i.value.forEach(F=>{let ue=F[M.value][x];ue&&E.indexOf(ue)===-1&&E.push(ue)}),C.value[x]=E.sort()}N.value[x]=[]}))}function Ee(A){A.a_supprimer&&A.a_supprimer.forEach(x=>{let E=ks(i.value,x);E!==-1&&i.value.splice(E,1)})}function p(A){console.log("chargerJson pour ",A),Z.value=!0;let x=s.apiuri;if(parseInt(A)>0)x+="&id="+A;else{let E=localStorage.getItem("header_"+ne);E=Ea(E),E&&E.header!==void 0&&i.value.length===0&&(console.log("charge LS"),localforage.getItem(ne).then(function(F){F=Ea(F);let ue=oe(E);i.value=F,me(ue),s.nomblocajaxreload&&ajaxReload(s.nomblocajaxreload)}).catch(function(F){console.log(F)})),A==="maj"&&(W.value?x+="&maj="+W.value:E&&E.maj?x+="&maj="+E.maj:A=null)}fetch(x).then(E=>E.json()).then(E=>{let F=E.shift();Ee(F);let ue=oe(F);Se(E,A),me(ue),Zt(()=>{Z.value=!1;const Te=localStorage.getItem("filtreselect_"+ne),Ze=localStorage.getItem("triCol_"+ne);let ct=[];if(s.filtreselect?(s.filtreselect.split(",").forEach(rt=>{const[_t,...Jt]=rt.split("|"),Qn=ct.findIndex(kr=>kr.champ===_t);Qn===-1?ct.push({champ:_t,valeurs:Jt}):ct[Qn].valeurs.push(Jt[0])}),localStorage.setItem("filtreselect_"+ne,JSON.stringify(ct))):Te&&(ct=JSON.parse(Te)),ct.forEach(rt=>{H.value.includes(rt.champ)&&(N.value[rt.champ]=[...N.value[rt.champ],...rt.valeurs])}),_.value++,G=!1,ee&&s.tparpage.includes(ee)&&(h.value=ee),xe?(xe.split(",").forEach(rt=>{const[_t,Jt]=rt.split("|");H.value.includes(_t)&&U(_t,Jt)}),localStorage.setItem("triCol_"+ne,xe)):Ze&&Ze.split(",").forEach(rt=>{const[_t,Jt]=rt.split("|");H.value.includes(_t)&&U(_t,Jt)}),O.value.length||J(),parseInt(s._id)>0){let rt=parseInt(s._id),_t=parseInt(B.value);if(parseInt(_t)){let Jt=0;if(Object.values(i.value).forEach((Qn,kr)=>{rt===Qn.html.id&&(Jt=kr+1)}),Jt>_t){let Qn=parseInt(Jt/_t)+1;R.value=Qn}}j(rt,"id")}s.nomblocajaxreload&&ajaxReload(s.nomblocajaxreload),b.value&&Object.entries(b.value).forEach(([rt,_t])=>{U(rt,_t)}),$("td.crayon-init").removeClass("crayon-init")})}).catch(E=>console.log(E))}function y(){let A={header:l.value,header_top:r.value,footer:a.value,crayons:f.value,classes:m.value,filtreCol:V.value,ordreCol:b.value,maj:W.value};localStorage.setItem("header_"+ne,JSON.stringify(A))}function I(A){N.value[A]=[],y()}function P(){_.value++}function D(){return s.apiuri?s.apiuri.match(/.*page=(.*)/)[1]+"&gamuId="+s.id_auteur:""}function L(A,x){let E=x.crayons!==void 0&&x.crayons[A]!==void 0?x.crayons[A]:x.html.id;if(Object.keys(f.value).indexOf(A)!==-1)return`crayon ${f.value[A]}-${A}-${E}`}function U(A,x=!1){const E=w.value.indexOf(A);E!==-1?(x||(x="asc",g.value[E]==="asc"&&(x="desc")),g.value[E]=x):(x||(x="asc"),w.value.push(A),g.value.push(x)),i.value=Ta(i.value,w.value,g.value,M.value),b.value[A]=x,y()}function K(A,x){const E=w.value.indexOf(A);if(E!==-1&&g.value[E]===x)return"active"}function J(){i.value=Ta(i.value,["id"],"",M.value),g.value=[],w.value=[],b.value=[],Object.keys(V.value).forEach(A=>{N.value[A]=[]}),localStorage.removeItem("filtreselect_"+ne),localStorage.removeItem("filtreCol_"+ne),localStorage.removeItem("triCol_"+ne)}function j(A,x){if(x==="id"&&parseInt(A)){let E=S.value.indexOf(A);E!==-1?S.value.splice(E,1):S.value.push(A)}}function de(A="tableau"){let x=[],E=O.value;A==="table"&&(E=i.value),Object.values(E).forEach(Te=>{x.push(Te.html)});const F={fichierpdf:s.fichierpdf,langpdf:s.langpdf,namepdf:s.namepdf,header:l.value,arg:s.argpdf,Tdata:x};$.ajax({url:s.pdfuri,type:"POST",dataType:"text",data:F}).done(function(Te){Te&&yy(Te)})}function z(A="tableau"){let x=[],E=[],F=[],ue=O.value;A==="table"&&(ue=i.value),Object.keys(l.value).forEach(Te=>E.push(Te)),F=ue.reduce((Te,Ze)=>{let ct=[];return Object.values(Ze[s.champcsv]).forEach(rt=>ct.push(rt)),[...Te,[...ct]]},[]),x=[[...E],...F],Ve(x,s.delimitercsv,s.namecsv)}function se(A){let x=Y.value;return Object.keys(A).forEach(E=>{x=x.replace(`@@${E}@@`,A[E])}),x}function re(A){X.value=A}function ye(A){T.value[A]!==void 0&&T.value[A].length?T.value[A]=[]:(T.value[A]=[],O.value.forEach(x=>{T.value[A].push(x.html.id)}))}function we(A,x){let E="page";if(x.includes("action=")&&(E="action"),E==="action")$.ajax({url:x,data:{data:T.value[A]},type:"POST"}).done(function(){p("maj")});else{const F=encodeURIComponent(JSON.stringify(T.value[A]));x+="&data="+F,x+="&var_zajax=content";const ue={};ue.onClose=()=>{p("maj")},$.modalbox(x,ue)}}function Ie(A){let x=R.value*B.value-B.value,E=R.value*B.value;return A.slice(x,E)}function it(){let A=Math.ceil(i.value.length/B.value);d.value=[];for(let x=1;x<=A;x++)d.value.push(x)}function Ve(A,x,E){E.includes(".csv")&&(E=E.split(".")[0]);let F="";x?F=n.unparse(A,{delimiter:x}):F=n.unparse(A),n.download(F,E)}function He(A,x=!0){console.log("rechargerJson"),G=x,console.log("rechargerJson id ",A),Number.isInteger(A)&&A<0?We(A):p(A)}function We(A){A<0&&(A=A*-1);let x=ks(i.value,A);x!==-1&&i.value.splice(x,1)}return t({rechargerJson:He,delLigne:We}),(A,x)=>(ae(),he("div",by,[Q("div",_y,[Ct(Q("select",{id:"parPage","onUpdate:modelValue":x[0]||(x[0]=E=>$e(h)?h.value=E:h=E)},[(ae(!0),he(Re,null,kt(e.tparpage,E=>(ae(),he("option",{key:E},Ot(E),1))),128))],512),[[zo,ie(h)]]),Ct(Q("input",{class:"gamutable--rechercher",type:"text","onUpdate:modelValue":x[1]||(x[1]=E=>$e(k)?k.value=E:k=E),placeholder:"Rechercher"},null,512),[[ys,ie(k)]]),Q("button",{class:"btn gamutable--resetOrderBy",type:"button",onClick:x[2]||(x[2]=Fe(E=>J(),["stop"])),title:"Réinitialiser les tris des colonnes"},x[17]||(x[17]=[Q("i",{class:"gt-eraser rouge"},null,-1),Q("i",{class:"gt-filter"},null,-1)])),Q("button",{class:"btn var_gamutable rouge",type:"button",onClick:x[3]||(x[3]=Fe(E=>p(),["stop"])),title:"Rechargement complet du tableau"},x[18]||(x[18]=[Q("i",{class:"gt-refresh"},null,-1)])),Q("button",{class:"btn var_gamutable",type:"button",onClick:x[4]||(x[4]=Fe(E=>p("maj"),["stop"])),title:"Mise à jour du tableau - dernière version de la base de donnée le : "+le.value},x[19]||(x[19]=[Q("i",{class:"gt-refresh"},null,-1)]),8,Sy),ie(Y)?Ct((ae(),he("button",{key:0,class:"btn gamutable--vueTable",title:"Switcher en Vue tableau",onClick:x[5]||(x[5]=Fe(E=>re("tableau"),["stop"]))},x[20]||(x[20]=[Q("i",{class:"gt-table"},null,-1)]),512)),[[Ut,ie(X)==="bloc"]]):Ue("",!0),ie(Y)?Ct((ae(),he("button",{key:1,class:"btn gamutable--vueBloc",title:"Switcher en Vue Bloc",onClick:x[6]||(x[6]=Fe(E=>re("bloc"),["stop"]))},x[21]||(x[21]=[Q("i",{class:"gt-block"},null,-1)]),512)),[[Ut,ie(X)==="tableau"]]):Ue("",!0),Ct(Q("button",{class:"btn gamutable--exportCSV export--affiche",type:"button",onClick:x[7]||(x[7]=Fe(E=>z(),["stop"])),title:"Exporter le tableau affiché en csv"},x[22]||(x[22]=[Q("i",{class:"gt-csv","aria-hidden":"true"},null,-1)]),512),[[Ut,e.namecsv]]),Ct(Q("button",{class:"btn export--affiche",type:"button",onClick:x[8]||(x[8]=Fe(E=>de(),["stop"])),title:"Générer le PDF du tableau affiché"},x[23]||(x[23]=[Q("i",{class:"gt-pdf rouge","aria-hidden":"true",alt:"pdf"},null,-1)]),512),[[Ut,e.fichierpdf]]),Ct(Q("button",{class:"btn gamutable--exportCSV export--complet",type:"button",onClick:x[9]||(x[9]=Fe(E=>z("table"),["stop"])),title:"Exporter le tableau complet en csv"},x[24]||(x[24]=[Q("i",{class:"gt-csv-alt","aria-hidden":"true",alt:"csv"},null,-1)]),512),[[Ut,e.namecsv]]),Ct(Q("button",{class:"btn export--complet",type:"button",onClick:x[10]||(x[10]=Fe(E=>de("table"),["stop"])),title:"Générer le PDF du tableau complet"},x[25]||(x[25]=[Q("i",{class:"gt-pdf-alt rouge","aria-hidden":"true",alt:"pdf"},null,-1)]),512),[[Ut,e.fichierpdf]]),Ct(Q("span",Cy,x[26]||(x[26]=[Q("i",{class:"gt-spin animate-spin rouge"},null,-1),Q("span",{class:"texteMajBDD"}," Mise à jour de la base de donnée ",-1)]),512),[[Ut,ie(Z)]]),Ct(Q("span",Ey,x[27]||(x[27]=[Q("i",{class:"gt-database"},null,-1)]),512),[[Ut,!ie(Z)]]),Q("span",{class:"gamutable-nbrMax","data-nbrmax":ie(i).length},Ot(O.value.length)+" / "+Ot(ie(i).length)+" éléments",9,Ty),Q("span",{class:"includespip",innerHTML:e.includespip},null,8,xy)]),ie(X)==="bloc"?(ae(),he("div",wy,[(ae(!0),he(Re,null,kt(O.value,E=>(ae(),he("div",{class:"vueBlocs-unbloc",key:E.id,innerHTML:se(E.html)},null,8,Iy))),128))])):Ue("",!0),ie(X)==="tableau"?(ae(),he("table",ky,[Q("thead",null,[Object.keys(ie(r)).length?(ae(),he("tr",Ay,[(ae(!0),he(Re,null,kt(ie(r),(E,F,ue)=>(ae(),he("th",{key:"header_top_"+ue,colspan:E.colspan,class:Qe(E.class)},[Q("span",{innerHTML:F},null,8,Ny)],10,Oy))),128))])):Ue("",!0),Q("tr",null,[(ae(!0),he(Re,null,kt(ie(l),(E,F,ue)=>(ae(),he("th",{key:"head_"+ue,class:Qe([F,ie(m)[F],ie(o)[ue]+"--header_top"])},[Q("span",Ry,[Q("span",{innerHTML:E},null,8,My),Q("span",Py,[Q("i",{class:Qe(["gt-sort-up",K(F,"asc")]),"aria-hidden":"true",onClick:Fe(Te=>U(F,"asc"),["stop"])},null,10,Ly),Q("i",{class:Qe(["gt-sort-down",K(F,"desc")]),"aria-hidden":"true",onClick:Fe(Te=>U(F,"desc"),["stop"])},null,10,Dy)])])],2))),128))]),ie(H).length||Object.keys(ie(v)).length?(ae(),he("tr",Fy,[(ae(!0),he(Re,null,kt(ie(l),(E,F,ue)=>(ae(),he("th",{key:"filtreCol_"+ue,class:Qe(F)},[ie(v)[F]!==void 0?(ae(),he("div",{key:0,id:"filtreCol_"+F,class:Qe([ie(m)[F],"flex justify-between"])},[Q("input",{class:"ml-2",type:"checkbox",onClick:Fe(Te=>ye(F),["stop"])},null,8,$y),Q("button",{onClick:Fe(Te=>we(F,ie(v)[F]),["stop"])},x[28]||(x[28]=[Q("i",{class:"gt-check"},null,-1),zs(),Q("span",{class:"checkCol"},"Valider",-1)]),8,Vy)],10,By)):Ue("",!0),ie(H).indexOf(F)!==-1?(ae(),he("div",{key:1,id:"filtreCol_"+F},[ie(V)[F]==="select"?(ae(),ps(ie(ir),{key:0,modelValue:ie(N)[F],"onUpdate:modelValue":Te=>ie(N)[F]=Te,options:ie(C)[F].sort(ie(vy)),"hide-selected":"",multiple:"",taggable:"","close-on-select":"","clear-on-close":"",searchable:"",onSelected:P,"onSearch:focus":x[11]||(x[11]=()=>{})},{tag:ds(({option:Te,remove:Ze})=>[Q("div",Hy,[zs(Ot(Te)+" ",1),Q("span",{class:"tag--remove pointer",title:"Cliquer pour supprimer ",onClick:Fe(Ze,["stop"])},"x",8,Uy)])]),_:2},1032,["modelValue","onUpdate:modelValue","options"])):Ue("",!0),ie(V)[F]==="input"?Ct((ae(),he("input",{key:1,class:"gamutable__input--filtrer","onUpdate:modelValue":Te=>ie(N)[F]=Te,type:"text",placeholder:"Rechercher",onKeydown:x[12]||(x[12]=()=>{})},null,40,Ky)),[[ys,ie(N)[F]]]):Ue("",!0),ie(V)[F]==="input"&&ie(N)[F].length!==0?(ae(),he("button",{key:2,onClick:Fe(Te=>I(F),["stop"]),title:"Vider ce champ",class:"gamutable__input--filtrer"}," X ",8,qy)):Ue("",!0)],8,jy)):Ue("",!0)],2))),128))])):Ue("",!0)]),Q("tbody",null,[(ae(!0),he(Re,null,kt(O.value,E=>(ae(),he("tr",{key:E.html.id,class:Qe(ie(S).indexOf(E.html.id)!==-1?"select":"")},[(ae(!0),he(Re,null,kt(E.html,(F,ue,Te)=>(ae(),he("td",{key:"td_"+Te,class:Qe([L(ue,E),ue,ie(m)[ue],E.classes!==void 0?E.classes[ue]:""]),onClick:Ze=>j(E.html.id,ue)},[ie(v)[ue]!==void 0?(ae(),he("div",Jy,[F.split("-")[0]==="dataid"?(ae(),he("div",Gy,[Q("label",null,[Ct(Q("input",{type:"checkbox","onUpdate:modelValue":Ze=>ie(T)[ue]=Ze,value:F.split("-")[1]},null,8,zy),[[Er,ie(T)[ue]]])])])):(ae(),he("div",{key:1,innerHTML:F},null,8,Yy))])):(ae(),he("div",{key:1,innerHTML:F},null,8,Zy))],10,Wy))),128))],2))),128))]),Q("tfoot",null,[Object.keys(ie(c)).length?(ae(),he("tr",Qy,[(ae(!0),he(Re,null,kt(ie(l),(E,F,ue)=>(ae(),he("th",{key:"footerAffiche_"+ue,class:Qe([F,ie(m)[F],ie(o)[ue]+"--footer"])},[Q("div",{innerHTML:ie(c)[F]??""},null,8,Xy)],2))),128))])):Ue("",!0),Object.keys(ie(u)).length?(ae(),he("tr",ev,[(ae(!0),he(Re,null,kt(ie(l),(E,F,ue)=>(ae(),he("th",{key:"footerTotal_"+ue,class:Qe([F,ie(m)[F],ie(o)[ue]+"--footer"])},[Q("div",{innerHTML:ie(u)[F]??""},null,8,tv)],2))),128))])):Ue("",!0)])])):Ue("",!0),Q("div",nv,[Q("div",sv,Ot(O.value.length)+" / "+Ot(ie(i).length)+" éléments ",1),Q("div",iv,[Q("div",rv,[ie(R)!=1?(ae(),he("button",{key:0,type:"button",class:"page-link",onClick:x[13]||(x[13]=E=>$e(R)?R.value=1:R=1)}," Premier ")):Ue("",!0),ie(R)!=1?(ae(),he("button",{key:1,type:"button",class:"page-link",onClick:x[14]||(x[14]=E=>$e(R)?R.value--:R--)}," Précédent ")):Ue("",!0)]),Q("div",ov,[(ae(!0),he(Re,null,kt(ie(d).slice(ie(R)-4<0?0:ie(R)-4,ie(R)+3),E=>(ae(),he("button",{type:"button",class:Qe(["page-link",{on:E===ie(R)}]),onClick:F=>$e(R)?R.value=E:R=E},Ot(E),11,lv))),256))]),Q("div",av,[ie(R)$e(R)?R.value++:R++),class:"page-link"}," Suivant ")):Ue("",!0),ie(R)$e(R)?R.value=ie(d).length:R=ie(d).length),class:"page-link"}," Dernier ")):Ue("",!0)])])])]))}};var uv=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function fv(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var bf={exports:{}};/* @license + */const Ft={expire:"1d",path:"; path=/",domain:"",secure:"",sameSite:"; SameSite=Lax"},qr={install:function(e){e.config.globalProperties.$cookie=this,e.provide("cookie",this)},config:function(e){const{expire:t,path:n,domain:s,secure:i,sameSite:r}=e;Ft.expire=t||"1d",Ft.path=n?"; path="+n:"; path=/",Ft.domain=s?"; domain="+s:"",Ft.secure=i?"; Secure":"",Ft.sameSite=r?"; SameSite="+r:"; SameSite=Lax"},getCookie:function(e){var t=decodeURIComponent(document.cookie.replace(new RegExp("(?:(?:^|.*;)\\s*"+encodeURIComponent(e).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=\\s*([^;]*).*$)|^.*$"),"$1"))||null;if(t&&t.substring(0,1)==="{"&&t.substring(t.length-1,t.length)==="}")try{t=JSON.parse(t)}catch{return t}return t},setCookie:function(e,t,n){let{expire:s,path:i,domain:r,secure:o,sameSite:l}=n||{};if(e){if(/^(?:expires|max\-age|path|domain|secure|SameSite)$/i.test(e))throw new Error('Cookie key name illegality, Cannot be set to ["expires","max-age","path","domain","secure","SameSite"] current key name: '+e)}else throw new Error("Cookie name is not find in first argument.");t&&t.constructor===Object&&(t=JSON.stringify(t));var a="";if(s=s===void 0?Ft.expire:s,s&&s!=0)switch(s.constructor){case Number:s===1/0||s===-1?a="; expires=Fri, 31 Dec 9999 23:59:59 GMT":a="; max-age="+s;break;case String:let u=s.toString();if(/^(?:\d+(y|m|d|h|min|s))$/i.test(u)){var c=u.replace(/^(\d+)(?:y|m|d|h|min|s)$/i,"$1");switch(u.replace(/^(?:\d+)(y|m|d|h|min|s)$/i,"$1").toLowerCase()){case"m":a="; max-age="+ +c*2592e3;break;case"d":a="; max-age="+ +c*86400;break;case"h":a="; max-age="+ +c*3600;break;case"min":a="; max-age="+ +c*60;break;case"s":a="; max-age="+c;break;case"y":a="; max-age="+ +c*31104e3;break}}else a="; expires="+s;break;case Date:a="; expires="+s.toUTCString();break}return document.cookie=encodeURIComponent(e)+"="+encodeURIComponent(t)+a+(r?"; domain="+r:Ft.domain)+(i?"; path="+i:Ft.path)+(o===void 0?Ft.secure:o?"; Secure":"")+(l===void 0?Ft.sameSite:l?"; SameSite="+l:""),this},removeCookie:function(e,t){const{path:n,domain:s}=t||{};return!e||!this.isCookieAvailable(e)?!1:(document.cookie=encodeURIComponent(e)+"=; expires=Thu, 01 Jan 1970 00:00:00 GMT"+(s?"; domain="+s:Ft.domain)+(n?"; path="+n:Ft.path)+"; SameSite=Lax",this)},isCookieAvailable:function(e){return new RegExp("(?:^|;\\s*)"+encodeURIComponent(e).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=").test(document.cookie)},keys:function(){if(!document.cookie)return[];for(var e=document.cookie.replace(/((?:^|\s*;)[^\=]+)(?=;|$)|^\s*|\s*(?:\=[^;]*)?(?:\1|$)/g,"").split(/\s*(?:\=[^;]*)?;\s*/),t=0;t{s.html.id===parseInt(t)&&(n=i)}),n}function Ea(e){try{return JSON.parse(e)}catch(t){return console.log("erreur recupJson ",t),!1}}function yy(e,t){let n=document.createElement("a");n.href=e,n.setAttribute("target","_blank"),n.click()}function vy(e,t){if((Number.isInteger(e)||parseInt(e)==e)&&(Number.isInteger(t)||parseInt(t)==t))return parseInt(e)-parseInt(t);{let n=toString(e).toLowerCase(),s=toString(t).toLowerCase();return ns?1:0}}const Ta=(e,t,n,s)=>e.sort((i,r)=>t.reduce((o,l,a)=>{if(o===0){let[c,u]=n&&n[a]==="desc"?[r[s][l],i[s][l]]:[i[s][l],r[s][l]];c=typeof c=="string"?c.toLowerCase():c,u=typeof u=="string"?u.toLowerCase():u;let f=/^(\d{2})\/(\d{2})\/(\d{2,4})$/;if(typeof c!="number"){let m=c.match(f);Array.isArray(m)&&(c=m[3]+m[2]+m[1]);let v=u.match(f);Array.isArray(v)&&(u=v[3]+v[2]+v[1])}o=c>u?1:c{localforage.setDriver(localforage[s.stockage.toUpperCase()]);const A=qr.getCookie("gamutable_version_production")??1;console.log("gamutable_version_production ",+A),+document.gamutable_version_demandee>+A&&(console.log("⚠ Vidange du localstorage ⚠"),console.log("gamutable_version_demandee ",+document.gamutable_version_demandee),qr.setCookie("gamutable_version_production",+document.gamutable_version_demandee),localStorage.clear(),localforage.clear()),p("maj")});const le=Ge(()=>{if(W.value){const[A,x]=W.value.split(" "),[E,F,ue]=A.split("-"),[Te,Ze,ct]=x.split(":");return`${ue}/${F}/${E} à ${Te}h${Ze}min${ct}sec`}else return""}),O=Ge(()=>{if(it(),!k.value&&!_.value)return Ie(i.value);let A=i.value.filter(x=>{let E=!(Object.values(x[M.value]).toString().toLowerCase().indexOf(k.value.toLowerCase())<0);return E?(Object.keys(N.value).forEach(F=>{if(E){let ue=N.value[F];if(ue!==null){Array.isArray(ue)||(ue=[ue]);let Te=[];ue.forEach(Ze=>{Number.isInteger(Ze)&&Te.push(Ze),Ze.length>0&&Te.push(Ze.toLowerCase())}),Te.length&&(V.value[F]==="select"?Te.some(ct=>{if(Number.isInteger(ct)){if(parseInt(x[M.value][F])===ct)return!0}else if(ge[F]){if(x[M.value][F]!==void 0&&!(x[M.value][F].toString().toLowerCase().toString().indexOf(ct)===-1||!x[M.value][F].toString().toLowerCase()))return!0}else if(x[M.value][F]!==void 0&&!(ct.indexOf(x[M.value][F].toString().toLowerCase().toString())===-1||!x[M.value][F].toString().toLowerCase()))return!0})||(E=!1):x[M.value][F].toString().toLowerCase().indexOf(Te.toString())===-1&&(E=!1))}}}),E):!1});return Ie(A)});function q(){var x;let A={};(x=a.value.filter(E=>E.source==="total")[0])==null||x.champs.forEach(E=>{let F=0;E.fonction==="somme"?F=fe(E.nom,i.value):E.fonction==="somme_monnaie"?F=pe(E.nom,i.value):E.fonction==="somme_champ"?F=fe(E.args,i.value):E.fonction==="somme_champ_monnaie"?F=pe(E.args,i.value):E.legende!==void 0&&(F=E.legende??""),A[E.nom]=F}),u.value=A}function ce(){var x;let A={};(x=a.value.filter(E=>E.source==="affiche")[0])==null||x.champs.forEach(E=>{let F=0;E.fonction==="somme"?F=fe(E.nom,O.value):E.fonction==="somme_monnaie"?F=pe(E.nom,O.value):E.fonction==="somme_champ"?F=fe(E.args,O.value):E.fonction==="somme_champ_monnaie"?F=pe(E.args,O.value):E.legende!==void 0&&(F=E.legende??""),A[E.nom]=F}),c.value=A}function fe(A,x){let E=0;return x.map(F=>F.search).forEach(F=>{Object.entries(F).forEach(([ue,Te])=>{ue===A&&Te&&(E+=Te)})}),E}function pe(A,x){let E=0;return x.map(ue=>ue.search).forEach(ue=>{Object.entries(ue).forEach(([Te,Ze])=>{Te===A&&Ze&&(E+=Ze)})}),new Intl.NumberFormat("fr-FR",{style:"currency",currency:"EUR",minimumFractionDigits:2}).format(E)}lt(N,()=>{y()}),lt(h,A=>{parseInt(A)?B.value=A:B.value=i.value.length,sessionStorage.setItem("nbItems",B.value),sessionStorage.setItem("nbItemsChaine",h.value)}),lt(i,()=>{y(),localforage.setItem(ne,JSON.stringify(i.value)),q()}),lt(O,()=>{s.filtrecolmulti==="non"&&H.value.forEach(A=>{let x=[];O.value.forEach(E=>{let F=E[M.value][A];x.indexOf(F)===-1&&(x.push(F),filtreColValOk.value=!0)}),C.value[A]=x}),ce()}),lt(N,()=>{let A=[];N.value&&Object.entries(N.value).forEach(([x,E])=>{Array.isArray(E)||(E=[E]),A.push({champ:x,valeurs:E})}),G||localStorage.setItem("filtreselect_"+ne,JSON.stringify(A))},{deep:!0});function oe(A){if(l.value=A.header,A.header_top!==void 0){r.value=A.header_top;let E=[],F=0;Object.values(A.header_top).forEach(ue=>{for(let Te=1;Te<=ue.colspan;Te++)E[F]=ue.class,F++}),o.value=E}A.footer!==void 0?a.value=A.footer:a.value=[],A.crayons!==void 0&&(f.value=A.crayons),A.maj!==void 0&&(W.value=A.maj),A.classes!==void 0&&(m.value=A.classes),A.checkbox!==void 0&&(v.value=A.checkbox,Object.keys(v.value).forEach(E=>{T.value[E]=[]})),A.ordreCol!==void 0&&(b.value=A.ordreCol);let x=[];return A.filtreCol!==void 0&&(x=A.filtreCol),A.filtreColValeurs!==void 0&&(ge=A.filtreColValeurs),y(),x}function Se(A,x=null){if(parseInt(x)>0)if(A.length>0){let E=ks(i.value,x);E>=0?i.value[E]=A[0]:i.value.unshift(A[0])}else{let E=ks(i.value,x);i.value.splice(E,1)}else x==="maj"?A.length&&(A[0]&&A[0].search&&(M.value="search"),A.length>0&&A.forEach((E,F)=>{let ue=ks(i.value,E.html.id);ue>=0?i.value[ue]=A[F]:i.value.unshift(A[F])})):(i.value=A,A[0]&&A[0].search&&(M.value="search"));localforage.setItem(ne,JSON.stringify(i.value))}function me(A){A!==void 0&&(V.value=A,H.value=[],Object.keys(V.value).forEach(x=>{if(H.value.push(x),ge[x])C.value[x]=ge[x];else{let E=[];i.value.forEach(F=>{let ue=F[M.value][x];ue&&E.indexOf(ue)===-1&&E.push(ue)}),C.value[x]=E.sort()}N.value[x]=[]}))}function Ee(A){A.a_supprimer&&A.a_supprimer.forEach(x=>{let E=ks(i.value,x);E!==-1&&i.value.splice(E,1)})}function p(A){console.log("chargerJson pour ",A),Z.value=!0;let x=s.apiuri;if(parseInt(A)>0)x+="&id="+A;else{let E=localStorage.getItem("header_"+ne);E=Ea(E),E&&E.header!==void 0&&i.value.length===0&&(console.log("charge LS"),localforage.getItem(ne).then(function(F){F=Ea(F);let ue=oe(E);i.value=F,me(ue),s.nomblocajaxreload&&ajaxReload(s.nomblocajaxreload)}).catch(function(F){console.log(F)})),A==="maj"&&(W.value?x+="&maj="+W.value:E&&E.maj?x+="&maj="+E.maj:A=null)}fetch(x).then(E=>E.json()).then(E=>{let F=E.shift();Ee(F);let ue=oe(F);Se(E,A),me(ue),Zt(()=>{Z.value=!1;const Te=localStorage.getItem("filtreselect_"+ne),Ze=localStorage.getItem("triCol_"+ne);let ct=[];if(s.filtreselect?(s.filtreselect.split(",").forEach(rt=>{const[_t,...Jt]=rt.split("|"),Qn=ct.findIndex(kr=>kr.champ===_t);Qn===-1?ct.push({champ:_t,valeurs:Jt}):ct[Qn].valeurs.push(Jt[0])}),localStorage.setItem("filtreselect_"+ne,JSON.stringify(ct))):Te&&(ct=JSON.parse(Te)),ct.forEach(rt=>{H.value.includes(rt.champ)&&(N.value[rt.champ]=[...N.value[rt.champ],...rt.valeurs])}),_.value++,G=!1,ee&&s.tparpage.includes(ee)&&(h.value=ee),xe?(xe.split(",").forEach(rt=>{const[_t,Jt]=rt.split("|");H.value.includes(_t)&&U(_t,Jt)}),localStorage.setItem("triCol_"+ne,xe)):Ze&&Ze.split(",").forEach(rt=>{const[_t,Jt]=rt.split("|");H.value.includes(_t)&&U(_t,Jt)}),O.value.length||J(),parseInt(s._id)>0){let rt=parseInt(s._id),_t=parseInt(B.value);if(parseInt(_t)){let Jt=0;if(Object.values(i.value).forEach((Qn,kr)=>{rt===Qn.html.id&&(Jt=kr+1)}),Jt>_t){let Qn=parseInt(Jt/_t)+1;R.value=Qn}}j(rt,"id")}s.nomblocajaxreload&&ajaxReload(s.nomblocajaxreload),b.value&&Object.entries(b.value).forEach(([rt,_t])=>{U(rt,_t)}),$("td.crayon-init").removeClass("crayon-init")})}).catch(E=>console.log(E))}function y(){let A={header:l.value,header_top:r.value,footer:a.value,crayons:f.value,classes:m.value,filtreCol:V.value,ordreCol:b.value,maj:W.value};localStorage.setItem("header_"+ne,JSON.stringify(A))}function I(A){N.value[A]=[],y()}function P(){_.value++}function D(){return s.apiuri?s.apiuri.match(/.*page=(.*)/)[1]+"&gamuId="+s.id_auteur:""}function L(A,x){let E=x.crayons!==void 0&&x.crayons[A]!==void 0?x.crayons[A]:x.html.id;if(Object.keys(f.value).indexOf(A)!==-1)return`crayon ${f.value[A]}-${A}-${E}`}function U(A,x=!1){const E=w.value.indexOf(A);E!==-1?(x||(x="asc",g.value[E]==="asc"&&(x="desc")),g.value[E]=x):(x||(x="asc"),w.value.push(A),g.value.push(x)),i.value=Ta(i.value,w.value,g.value,M.value),b.value[A]=x,y()}function K(A,x){const E=w.value.indexOf(A);if(E!==-1&&g.value[E]===x)return"active"}function J(){i.value=Ta(i.value,["id"],"",M.value),g.value=[],w.value=[],b.value=[],Object.keys(V.value).forEach(A=>{N.value[A]=[]}),localStorage.removeItem("filtreselect_"+ne),localStorage.removeItem("filtreCol_"+ne),localStorage.removeItem("triCol_"+ne)}function j(A,x){if(x==="id"&&parseInt(A)){let E=S.value.indexOf(A);E!==-1?S.value.splice(E,1):S.value.push(A)}}function de(A="tableau"){let x=[],E=O.value;A==="table"&&(E=i.value),Object.values(E).forEach(Te=>{x.push(Te.html)});const F={fichierpdf:s.fichierpdf,langpdf:s.langpdf,namepdf:s.namepdf,header:l.value,arg:s.argpdf,Tdata:x};$.ajax({url:s.pdfuri,type:"POST",dataType:"text",data:F}).done(function(Te){Te&&yy(Te)})}function z(A="tableau"){let x=[],E=[],F=[],ue=O.value;A==="table"&&(ue=i.value),Object.keys(l.value).forEach(Te=>E.push(Te)),F=ue.reduce((Te,Ze)=>{let ct=[];return Object.values(Ze[s.champcsv]).forEach(rt=>ct.push(rt)),[...Te,[...ct]]},[]),x=[[...E],...F],Ve(x,s.delimitercsv,s.namecsv)}function se(A){let x=Y.value;return Object.keys(A).forEach(E=>{x=x.replace(`@@${E}@@`,A[E])}),x}function re(A){X.value=A}function ye(A){T.value[A]!==void 0&&T.value[A].length?T.value[A]=[]:(T.value[A]=[],O.value.forEach(x=>{T.value[A].push(x.html.id)}))}function we(A,x){let E="page";if(x.includes("action=")&&(E="action"),E==="action")$.ajax({url:x,data:{data:T.value[A]},type:"POST"}).done(function(){p("maj")});else{const F=encodeURIComponent(JSON.stringify(T.value[A]));x+="&data="+F,x+="&var_zajax=content";const ue={};ue.onClose=()=>{p("maj")},$.modalbox(x,ue)}}function Ie(A){let x=R.value*B.value-B.value,E=R.value*B.value;return A.slice(x,E)}function it(){let A=Math.ceil(i.value.length/B.value);d.value=[];for(let x=1;x<=A;x++)d.value.push(x)}function Ve(A,x,E){E.includes(".csv")&&(E=E.split(".")[0]);let F="";x?F=n.unparse(A,{delimiter:x}):F=n.unparse(A),n.download(F,E)}function He(A,x=!0){console.log("rechargerJson"),G=x,console.log("rechargerJson id ",A),Number.isInteger(A)&&A<0?We(A):p(A)}function We(A){A<0&&(A=A*-1);let x=ks(i.value,A);x!==-1&&i.value.splice(x,1)}return t({rechargerJson:He,delLigne:We}),(A,x)=>(ae(),he("div",by,[Q("div",_y,[Ct(Q("select",{id:"parPage","onUpdate:modelValue":x[0]||(x[0]=E=>$e(h)?h.value=E:h=E)},[(ae(!0),he(Re,null,kt(e.tparpage,E=>(ae(),he("option",{key:E},Ot(E),1))),128))],512),[[zo,ie(h)]]),Ct(Q("input",{class:"gamutable--rechercher",type:"text","onUpdate:modelValue":x[1]||(x[1]=E=>$e(k)?k.value=E:k=E),placeholder:"Rechercher"},null,512),[[ys,ie(k)]]),Q("button",{class:"btn gamutable--resetOrderBy",type:"button",onClick:x[2]||(x[2]=Fe(E=>J(),["stop"])),title:"Réinitialiser les tris des colonnes"},x[17]||(x[17]=[Q("i",{class:"gt-eraser rouge"},null,-1),Q("i",{class:"gt-filter"},null,-1)])),Q("button",{class:"btn var_gamutable rouge",type:"button",onClick:x[3]||(x[3]=Fe(E=>p(),["stop"])),title:"Rechargement complet du tableau"},x[18]||(x[18]=[Q("i",{class:"gt-refresh"},null,-1)])),Q("button",{class:"btn var_gamutable",type:"button",onClick:x[4]||(x[4]=Fe(E=>p("maj"),["stop"])),title:"Mise à jour du tableau - dernière version de la base de donnée le : "+le.value},x[19]||(x[19]=[Q("i",{class:"gt-refresh"},null,-1)]),8,Sy),ie(Y)?Ct((ae(),he("button",{key:0,class:"btn gamutable--vueTable",title:"Switcher en Vue tableau",onClick:x[5]||(x[5]=Fe(E=>re("tableau"),["stop"]))},x[20]||(x[20]=[Q("i",{class:"gt-table"},null,-1)]),512)),[[Ut,ie(X)==="bloc"]]):Ue("",!0),ie(Y)?Ct((ae(),he("button",{key:1,class:"btn gamutable--vueBloc",title:"Switcher en Vue Bloc",onClick:x[6]||(x[6]=Fe(E=>re("bloc"),["stop"]))},x[21]||(x[21]=[Q("i",{class:"gt-block"},null,-1)]),512)),[[Ut,ie(X)==="tableau"]]):Ue("",!0),Ct(Q("button",{class:"btn gamutable--exportCSV export--affiche",type:"button",onClick:x[7]||(x[7]=Fe(E=>z(),["stop"])),title:"Exporter le tableau affiché en csv"},x[22]||(x[22]=[Q("i",{class:"gt-csv","aria-hidden":"true"},null,-1)]),512),[[Ut,e.namecsv]]),Ct(Q("button",{class:"btn export--affiche",type:"button",onClick:x[8]||(x[8]=Fe(E=>de(),["stop"])),title:"Générer le PDF du tableau affiché"},x[23]||(x[23]=[Q("i",{class:"gt-pdf rouge","aria-hidden":"true",alt:"pdf"},null,-1)]),512),[[Ut,e.fichierpdf]]),Ct(Q("button",{class:"btn gamutable--exportCSV export--complet",type:"button",onClick:x[9]||(x[9]=Fe(E=>z("table"),["stop"])),title:"Exporter le tableau complet en csv"},x[24]||(x[24]=[Q("i",{class:"gt-csv-alt","aria-hidden":"true",alt:"csv"},null,-1)]),512),[[Ut,e.namecsv]]),Ct(Q("button",{class:"btn export--complet",type:"button",onClick:x[10]||(x[10]=Fe(E=>de("table"),["stop"])),title:"Générer le PDF du tableau complet"},x[25]||(x[25]=[Q("i",{class:"gt-pdf-alt rouge","aria-hidden":"true",alt:"pdf"},null,-1)]),512),[[Ut,e.fichierpdf]]),Ct(Q("span",Cy,x[26]||(x[26]=[Q("i",{class:"gt-spin animate-spin rouge"},null,-1),Q("span",{class:"texteMajBDD"}," Mise à jour de la base de donnée ",-1)]),512),[[Ut,ie(Z)]]),Ct(Q("span",Ey,x[27]||(x[27]=[Q("i",{class:"gt-database"},null,-1)]),512),[[Ut,!ie(Z)]]),Q("span",{class:"gamutable-nbrMax","data-nbrmax":ie(i).length},Ot(O.value.length)+" / "+Ot(ie(i).length)+" éléments",9,Ty),Q("span",{class:"includespip",innerHTML:e.includespip},null,8,xy)]),ie(X)==="bloc"?(ae(),he("div",wy,[(ae(!0),he(Re,null,kt(O.value,E=>(ae(),he("div",{class:"vueBlocs-unbloc",key:E.id,innerHTML:se(E.html)},null,8,Iy))),128))])):Ue("",!0),ie(X)==="tableau"?(ae(),he("table",ky,[Q("thead",null,[Object.keys(ie(r)).length?(ae(),he("tr",Ay,[(ae(!0),he(Re,null,kt(ie(r),(E,F,ue)=>(ae(),he("th",{key:"header_top_"+ue,colspan:E.colspan,class:Qe(E.class)},[Q("span",{innerHTML:F},null,8,Ny)],10,Oy))),128))])):Ue("",!0),Q("tr",null,[(ae(!0),he(Re,null,kt(ie(l),(E,F,ue)=>(ae(),he("th",{key:"head_"+ue,class:Qe([F,ie(m)[F],ie(o)[ue]+"--header_top"])},[Q("span",Ry,[Q("span",{innerHTML:E},null,8,My),Q("span",Py,[Q("i",{class:Qe(["gt-sort-up",K(F,"asc")]),"aria-hidden":"true",onClick:Fe(Te=>U(F,"asc"),["stop"])},null,10,Ly),Q("i",{class:Qe(["gt-sort-down",K(F,"desc")]),"aria-hidden":"true",onClick:Fe(Te=>U(F,"desc"),["stop"])},null,10,Dy)])])],2))),128))]),ie(H).length||Object.keys(ie(v)).length?(ae(),he("tr",Fy,[(ae(!0),he(Re,null,kt(ie(l),(E,F,ue)=>(ae(),he("th",{key:"filtreCol_"+ue,class:Qe(F)},[ie(v)[F]!==void 0?(ae(),he("div",{key:0,id:"filtreCol_"+F,class:Qe([ie(m)[F],"flex justify-between"])},[Q("input",{class:"ml-2 check_tout",type:"checkbox",onClick:Fe(Te=>ye(F),["stop"])},null,8,$y),Q("button",{onClick:Fe(Te=>we(F,ie(v)[F]),["stop"]),class:"btn_action"},x[28]||(x[28]=[Q("i",{class:"gt-check"},null,-1),zs(),Q("span",{class:"checkCol"},"Valider",-1)]),8,Vy)],10,By)):Ue("",!0),ie(H).indexOf(F)!==-1?(ae(),he("div",{key:1,id:"filtreCol_"+F},[ie(V)[F]==="select"?(ae(),ps(ie(ir),{key:0,modelValue:ie(N)[F],"onUpdate:modelValue":Te=>ie(N)[F]=Te,options:ie(C)[F].sort(ie(vy)),"hide-selected":"",multiple:"",taggable:"","close-on-select":"","clear-on-close":"",searchable:"",onSelected:P,"onSearch:focus":x[11]||(x[11]=()=>{})},{tag:ds(({option:Te,remove:Ze})=>[Q("div",Hy,[zs(Ot(Te)+" ",1),Q("span",{class:"tag--remove pointer",title:"Cliquer pour supprimer ",onClick:Fe(Ze,["stop"])},"x",8,Uy)])]),_:2},1032,["modelValue","onUpdate:modelValue","options"])):Ue("",!0),ie(V)[F]==="input"?Ct((ae(),he("input",{key:1,class:"gamutable__input--filtrer","onUpdate:modelValue":Te=>ie(N)[F]=Te,type:"text",placeholder:"Rechercher",onKeydown:x[12]||(x[12]=()=>{})},null,40,Ky)),[[ys,ie(N)[F]]]):Ue("",!0),ie(V)[F]==="input"&&ie(N)[F].length!==0?(ae(),he("button",{key:2,onClick:Fe(Te=>I(F),["stop"]),title:"Vider ce champ",class:"gamutable__input--filtrer"}," X ",8,qy)):Ue("",!0)],8,jy)):Ue("",!0)],2))),128))])):Ue("",!0)]),Q("tbody",null,[(ae(!0),he(Re,null,kt(O.value,E=>(ae(),he("tr",{key:E.html.id,class:Qe(ie(S).indexOf(E.html.id)!==-1?"select":"")},[(ae(!0),he(Re,null,kt(E.html,(F,ue,Te)=>(ae(),he("td",{key:"td_"+Te,class:Qe([L(ue,E),ue,ie(m)[ue],E.classes!==void 0?E.classes[ue]:""]),onClick:Ze=>j(E.html.id,ue)},[ie(v)[ue]!==void 0?(ae(),he("div",Jy,[F.split("-")[0]==="dataid"?(ae(),he("div",Gy,[Q("label",null,[Ct(Q("input",{class:"check_action",type:"checkbox","onUpdate:modelValue":Ze=>ie(T)[ue]=Ze,value:F.split("-")[1]},null,8,zy),[[Er,ie(T)[ue]]])])])):(ae(),he("div",{key:1,innerHTML:F},null,8,Yy))])):(ae(),he("div",{key:1,innerHTML:F},null,8,Zy))],10,Wy))),128))],2))),128))]),Q("tfoot",null,[Object.keys(ie(c)).length?(ae(),he("tr",Qy,[(ae(!0),he(Re,null,kt(ie(l),(E,F,ue)=>(ae(),he("th",{key:"footerAffiche_"+ue,class:Qe([F,ie(m)[F],ie(o)[ue]+"--footer"])},[Q("div",{innerHTML:ie(c)[F]??""},null,8,Xy)],2))),128))])):Ue("",!0),Object.keys(ie(u)).length?(ae(),he("tr",ev,[(ae(!0),he(Re,null,kt(ie(l),(E,F,ue)=>(ae(),he("th",{key:"footerTotal_"+ue,class:Qe([F,ie(m)[F],ie(o)[ue]+"--footer"])},[Q("div",{innerHTML:ie(u)[F]??""},null,8,tv)],2))),128))])):Ue("",!0)])])):Ue("",!0),Q("div",nv,[Q("div",sv,Ot(O.value.length)+" / "+Ot(ie(i).length)+" éléments ",1),Q("div",iv,[Q("div",rv,[ie(R)!=1?(ae(),he("button",{key:0,type:"button",class:"page-link",onClick:x[13]||(x[13]=E=>$e(R)?R.value=1:R=1)}," Premier ")):Ue("",!0),ie(R)!=1?(ae(),he("button",{key:1,type:"button",class:"page-link",onClick:x[14]||(x[14]=E=>$e(R)?R.value--:R--)}," Précédent ")):Ue("",!0)]),Q("div",ov,[(ae(!0),he(Re,null,kt(ie(d).slice(ie(R)-4<0?0:ie(R)-4,ie(R)+3),E=>(ae(),he("button",{type:"button",class:Qe(["page-link",{on:E===ie(R)}]),onClick:F=>$e(R)?R.value=E:R=E},Ot(E),11,lv))),256))]),Q("div",av,[ie(R)$e(R)?R.value++:R++),class:"page-link"}," Suivant ")):Ue("",!0),ie(R)$e(R)?R.value=ie(d).length:R=ie(d).length),class:"page-link"}," Dernier ")):Ue("",!0)])])])]))}};var uv=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function fv(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var bf={exports:{}};/* @license Papa Parse v5.5.2 https://github.com/mholt/PapaParse