From 2fbba703d72aa64276ede3183cc6267d62a62927 Mon Sep 17 00:00:00 2001 From: tofulm Date: Wed, 17 Apr 2024 09:00:14 +0200 Subject: [PATCH] Build --- dist/assets/gamutable-0e4b5c86.js | 1 - dist/assets/gamutable-5f6e03b0.js | 1 + dist/manifest.json | 2 +- 3 files changed, 2 insertions(+), 2 deletions(-) delete mode 100644 dist/assets/gamutable-0e4b5c86.js create mode 100644 dist/assets/gamutable-5f6e03b0.js diff --git a/dist/assets/gamutable-0e4b5c86.js b/dist/assets/gamutable-0e4b5c86.js deleted file mode 100644 index 42e9d60..0000000 --- a/dist/assets/gamutable-0e4b5c86.js +++ /dev/null @@ -1 +0,0 @@ -import{i as qe,r as v,o as Fe,c as ke,w as le,n as Ge,a as u,b as f,d as r,e as M,v as ze,u as n,f as N,F as q,g as F,t as G,h as xe,j as I,k as H,l as L,m as A,p as Ke,q as Qe,s as We,Y as Xe,x as Ye,y as Se,V as $e}from"./vendor-f73869ed.js";(function(){const h=document.createElement("link").relList;if(h&&h.supports&&h.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))m(s);new MutationObserver(s=>{for(const g of s)if(g.type==="childList")for(const x of g.addedNodes)x.tagName==="LINK"&&x.rel==="modulepreload"&&m(x)}).observe(document,{childList:!0,subtree:!0});function i(s){const g={};return s.integrity&&(g.integrity=s.integrity),s.referrerpolicy&&(g.referrerPolicy=s.referrerpolicy),s.crossorigin==="use-credentials"?g.credentials="include":s.crossorigin==="anonymous"?g.credentials="omit":g.credentials="same-origin",g}function m(s){if(s.ep)return;s.ep=!0;const g=i(s);fetch(s.href,g)}})();function oe(d,h){let i=-1;return d.forEach((m,s)=>{m.html.id===parseInt(h)&&(i=s)}),i}function je(d){try{return JSON.parse(d)}catch(h){return console.log("erreur recupJson ",h),!1}}function Ze(d,h){let i=document.createElement("a");i.href=d,h&&i.setAttribute("target","_blank"),i.click()}function et(d,h){if((Number.isInteger(d)||parseInt(d)==d)&&(Number.isInteger(h)||parseInt(h)==h))return parseInt(d)-parseInt(h);{let i=toString(d).toLowerCase(),m=toString(h).toLowerCase();return im?1:0}}const Ie=(d,h,i,m)=>d.sort((s,g)=>h.reduce((x,O,E)=>{if(x===0){let[_,S]=i&&i[E]==="desc"?[g[m][O],s[m][O]]:[s[m][O],g[m][O]];_=typeof _=="string"?_.toLowerCase():_,S=typeof S=="string"?S.toLowerCase():S;let J=/^(\d{2})\/(\d{2})\/(\d{2,4})$/;if(typeof _!="number"){let V=_.match(J);Array.isArray(V)&&(_=V[3]+V[2]+V[1]);let b=S.match(J);Array.isArray(b)&&(S=b[3]+b[2]+b[1])}x=_>S?1:_{localforage.setDriver(localforage[i.stockage.toUpperCase()]),W("maj"),i.urlvuebloc&&fetch(i.urlvuebloc).then(l=>l.text()).then(l=>{ie.value=l})});const Le=ke(()=>{if(Q.value){const[l,e]=Q.value.split(" "),[t,a,o]=l.split("-"),[c,y,k]=e.split(":");return`${o}/${a}/${t} à ${c}h${y}min${k}sec`}else return""}),B=ke(()=>{if(Re(),!z.value&&!ue.value)return Ce(s.value);let l=s.value.filter(e=>{let t=!(Object.values(e[j.value]).toString().toLowerCase().indexOf(z.value.toLowerCase())<0);return t?(Object.keys(b.value).forEach(a=>{if(t){let o=b.value[a];if(o!==null){Array.isArray(o)||(o=[o]);let c=[];o.forEach(y=>{Number.isInteger(y)&&c.push(y),y.length>0&&c.push(y.toLowerCase())}),c.length&&(V.value[a]==="select"?c.some(k=>{if(Number.isInteger(k)){if(parseInt(e[j.value][a])===k)return!0}else if(re[a]){if(e[j.value][a]!==void 0&&!(e[j.value][a].toString().toLowerCase().toString().indexOf(k)===-1||!e[j.value][a].toString().toLowerCase()))return!0}else if(e[j.value][a]!==void 0&&!(k.indexOf(e[j.value][a].toString().toLowerCase().toString())===-1||!e[j.value][a].toString().toLowerCase()))return!0})||(t=!1):e[j.value][a].toString().toLowerCase().indexOf(c.toString())===-1&&(t=!1))}}}),t):!1});return Ce(l)});le(b,()=>{ee()}),le(R,l=>{parseInt(l)?D.value=l:D.value=s.value.length,sessionStorage.setItem("nbItems",D.value),sessionStorage.setItem("nbItemsChaine",R.value)}),le(s,()=>{ee(),localforage.setItem(w,JSON.stringify(s.value))}),le(B,()=>{i.filtrecolmulti==="non"&&J.value.forEach(l=>{let e=[];B.value.forEach(t=>{let a=t[j.value][l];e.indexOf(a)===-1&&(e.push(a),filtreColValOk.value=!0)}),ae.value[l]=e})}),le(b,()=>{let l=[];b.value&&Object.entries(b.value).forEach(([e,t])=>{Array.isArray(t)||(t=[t]),l.push({champ:e,valeurs:t})}),ce||localStorage.setItem("filtreselect_"+w,JSON.stringify(l))},{deep:!0});function ve(l){g.value=l.header,l.crayons!==void 0&&(x.value=l.crayons),l.maj!==void 0&&(Q.value=l.maj),l.classes!==void 0&&(O.value=l.classes),l.checkbox!==void 0&&(E.value=l.checkbox,Object.keys(E.value).forEach(t=>{_.value[t]=[]})),l.ordreCol!==void 0&&(S.value=l.ordreCol);let e=[];return l.filtreCol!==void 0&&(e=l.filtreCol),l.filtreColValeurs!==void 0&&(re=l.filtreColValeurs),ee(),e}function Ve(l,e=null){if(parseInt(e)>0)if(l.length>0){let t=oe(s.value,e);t>=0?s.value[t]=l[0]:s.value.unshift(l[0])}else{let t=oe(s.value,e);s.value.splice(t,1)}else e==="maj"?l.length&&(l[0]&&l[0].search&&(j.value="search"),l.length>0&&l.forEach((t,a)=>{let o=oe(s.value,t.html.id);o>=0?s.value[o]=l[a]:s.value.unshift(l[a])})):(s.value=l,l[0]&&l[0].search&&(j.value="search"));localforage.setItem(w,JSON.stringify(s.value))}function he(l){l!==void 0&&(V.value=l,J.value=[],Object.keys(V.value).forEach(e=>{if(J.value.push(e),re[e])ae.value[e]=re[e];else{let t=[];s.value.forEach(a=>{let o=a[j.value][e];o&&t.indexOf(o)===-1&&t.push(o)}),ae.value[e]=t.sort()}b.value[e]=[]}))}function we(l){l.a_supprimer&&l.a_supprimer.forEach(e=>{let t=oe(s.value,e);t!==-1&&s.value.splice(t,1)})}function W(l){console.log("chargerJson pour ",l),ne.value=!0;let e=i.apiuri;if(parseInt(l)>0)e+="&id="+l;else{let t=localStorage.getItem("header_"+w);t=je(t),t&&t.header!==void 0&&s.value.length===0&&(console.log("charge LS"),localforage.getItem(w).then(function(a){a=je(a);let o=ve(t);s.value=a,he(o),i.nomblocajaxreload&&ajaxReload(i.nomblocajaxreload)}).catch(function(a){console.log(a)})),l==="maj"&&(Q.value?e+="&maj="+Q.value:t&&t.maj?e+="&maj="+t.maj:l=null)}fetch(e).then(t=>t.json()).then(t=>{let a=t.shift();we(a);let o=ve(a);Ve(t,l),he(o),Ge(()=>{ne.value=!1;const c=localStorage.getItem("filtreselect_"+w),y=localStorage.getItem("triCol_"+w);let k=[];if(i.filtreselect?(i.filtreselect.split(",").forEach(C=>{const[T,...P]=C.split("|"),X=k.findIndex(pe=>pe.champ===T);X===-1?k.push({champ:T,valeurs:P}):k[X].valeurs.push(P[0])}),localStorage.setItem("filtreselect_"+w,JSON.stringify(k))):c&&(k=JSON.parse(c)),k.forEach(C=>{J.value.includes(C.champ)&&(b.value[C.champ]=[...b.value[C.champ],...C.valeurs])}),ue.value++,ce=!1,fe&&i.tparpage.includes(fe)&&(R.value=fe),de?(de.split(",").forEach(C=>{const[T,P]=C.split("|");J.value.includes(T)&&te(T,P)}),localStorage.setItem("triCol_"+w,de)):y&&y.split(",").forEach(C=>{const[T,P]=C.split("|");J.value.includes(T)&&te(T,P)}),parseInt(i._id)>0){let C=parseInt(i._id),T=parseInt(D.value);if(parseInt(T)){let P=0;if(Object.values(s.value).forEach((X,pe)=>{C===X.html.id&&(P=pe+1)}),P>T){let X=parseInt(P/T)+1;p.value=X}}me(C,"id")}i.nomblocajaxreload&&ajaxReload(i.nomblocajaxreload),S.value&&Object.entries(S.value).forEach(([C,T])=>{te(C,T)}),$("td.crayon-init").removeClass("crayon-init")})}).catch(t=>console.log(t))}function ee(){let l={header:g.value,crayons:x.value,classes:O.value,filtreCol:V.value,ordreCol:S.value,maj:Q.value};localStorage.setItem("header_"+w,JSON.stringify(l))}function Ee(l){b.value[l]=[],ee()}function Me(){ue.value++}function Je(){return i.apiuri?i.apiuri.match(/.*page=(.*)/)[1]+"&gamuId="+i.id_auteur:""}function Pe(l,e){let t=e.crayons!==void 0&&e.crayons[l]!==void 0?e.crayons[l]:e.html.id;if(Object.keys(x.value).indexOf(l)!==-1)return`crayon ${x.value[l]}-${l}-${t}`}function te(l,e=!1){const t=Y.value.indexOf(l);t!==-1?(e||(e="asc",K.value[t]==="asc"&&(e="desc")),K.value[t]=e):(e||(e="asc"),Y.value.push(l),K.value.push(e)),s.value=Ie(s.value,Y.value,K.value,j.value),S.value[l]=e,ee()}function ge(l,e){const t=Y.value.indexOf(l);if(t!==-1&&K.value[t]===e)return"active"}function Be(){s.value=Ie(s.value,["id"],"",j.value),K.value=[],Y.value=[],S.value=[],Object.keys(V.value).forEach(l=>{b.value[l]=[]}),localStorage.removeItem("filtreselect_"+w),localStorage.removeItem("filtreCol_"+w),localStorage.removeItem("triCol_"+w)}function me(l,e){if(e==="id"&&parseInt(l)){let t=se.value.indexOf(l);t!==-1?se.value.splice(t,1):se.value.push(l)}}function be(l="tableau"){let e=[],t=B.value;l==="table"&&(t=s.value),Object.values(t).forEach(c=>{e.push(c.html)});const a={fichierpdf:i.fichierpdf,langpdf:i.langpdf,namepdf:i.namepdf,header:g.value,arg:i.argpdf,Tdata:e};$.ajax({url:i.pdfuri,type:"POST",dataType:"text",data:a}).done(function(c){c&&Ze(c,!0)})}function _e(l="tableau"){let e=[],t=[],a=[],o=B.value;l==="table"&&(o=s.value),Object.keys(g.value).forEach(c=>t.push(c)),a=o.reduce((c,y)=>{let k=[];return Object.values(y[i.champcsv]).forEach(C=>k.push(C)),[...c,[...k]]},[]),e=[[...t],...a],Ue(e,i.delimitercsv,i.namecsv)}function Ae(l){let e=ie.value;return Object.keys(l).forEach(t=>{e=e.replace(`@@${t}@@`,l[t])}),e}function ye(l){Z.value=l}function De(l){_.value[l]!==void 0&&_.value[l].length?_.value[l]=[]:(_.value[l]=[],B.value.forEach(e=>{_.value[l].push(e.html.id)}))}function He(l,e){let t="page";if(e.includes("action=")&&(t="action"),t==="action")$.ajax({url:e,data:{data:_.value[l]},type:"POST"}).done(function(){W("maj")});else{const a=encodeURIComponent(JSON.stringify(_.value[l]));e+="&data="+a,e+="&var_zajax=content";const o={};o.onClose=()=>{W("maj")},$.modalbox(e,o)}}function Ce(l){let e=p.value*D.value-D.value,t=p.value*D.value;return l.slice(e,t)}function Re(){let l=Math.ceil(s.value.length/D.value);U.value=[];for(let e=1;e<=l;e++)U.value.push(e)}function Ue(l,e,t){t.includes(".csv")&&(t=t.split(".")[0]);let a="";e?a=m.unparse(l,{delimiter:e}):a=m.unparse(l),m.download(a,t)}function Ne(l,e=!0){console.log("rechargerJson"),ce=e,W(l)}return h({rechargerJson:Ne}),(l,e)=>(u(),f("div",tt,[r("div",lt,[M(r("select",{id:"parPage","onUpdate:modelValue":e[0]||(e[0]=t=>N(R)?R.value=t:R=t)},[(u(!0),f(q,null,F(d.tparpage,t=>(u(),f("option",{key:t},G(t),1))),128))],512),[[ze,n(R)]]),M(r("input",{class:"gamutable--rechercher",type:"text","onUpdate:modelValue":e[1]||(e[1]=t=>N(z)?z.value=t:z=t),placeholder:"Rechercher"},null,512),[[xe,n(z)]]),r("button",{class:"btn gamutable--resetOrderBy",type:"button",onClick:e[2]||(e[2]=I(t=>Be(),["stop"])),title:"Réinitialiser les tris des colonnes"},nt),r("button",{class:"btn var_gamutable rouge",type:"button",onClick:e[3]||(e[3]=I(t=>W(),["stop"])),title:"Rechargement complet du tableau"},rt),r("button",{class:"btn var_gamutable",type:"button",onClick:e[4]||(e[4]=I(t=>W("maj"),["stop"])),title:"Mise à jour du tableau - dernière version de la base de donnée le : "+n(Le)},ct,8,ot),n(ie)?M((u(),f("button",{key:0,class:"btn gamutable--vueTable",title:"Switcher en Vue tableau",onClick:e[5]||(e[5]=I(t=>ye("tableau"),["stop"]))},dt,512)),[[H,n(Z)==="bloc"]]):L("",!0),n(ie)?M((u(),f("button",{key:1,class:"btn gamutable--vueBloc",title:"Switcher en Vue Bloc",onClick:e[6]||(e[6]=I(t=>ye("bloc"),["stop"]))},vt,512)),[[H,n(Z)==="tableau"]]):L("",!0),M(r("button",{class:"btn gamutable--exportCSV export--affiche",type:"button",onClick:e[7]||(e[7]=I(t=>_e(),["stop"])),title:"Exporter le tableau affiché en csv"},gt,512),[[H,d.namecsv]]),M(r("button",{class:"btn export--affiche",type:"button",onClick:e[8]||(e[8]=I(t=>be(),["stop"])),title:"Générer le PDF du tableau affiché"},bt,512),[[H,d.fichierpdf]]),M(r("button",{class:"btn gamutable--exportCSV export--complet",type:"button",onClick:e[9]||(e[9]=I(t=>_e("table"),["stop"])),title:"Exporter le tableau complet en csv"},yt,512),[[H,d.namecsv]]),M(r("button",{class:"btn export--complet",type:"button",onClick:e[10]||(e[10]=I(t=>be("table"),["stop"])),title:"Générer le PDF du tableau complet"},kt,512),[[H,d.fichierpdf]]),M(r("span",xt,jt,512),[[H,n(ne)]]),M(r("span",It,Tt,512),[[H,!n(ne)]]),r("span",{class:"gamutable-nbrMax","data-nbrmax":n(s).length},G(n(B).length)+" / "+G(n(s).length)+" éléments",9,Lt),r("span",{class:"includespip",innerHTML:d.includespip},null,8,Vt)]),n(Z)==="bloc"?(u(),f("div",wt,[(u(!0),f(q,null,F(n(B),t=>(u(),f("div",{class:"vueBlocs-unbloc",key:t.id,innerHTML:Ae(t.html)},null,8,Et))),128))])):L("",!0),n(Z)==="tableau"?(u(),f("table",Mt,[r("thead",null,[r("tr",null,[(u(!0),f(q,null,F(n(g),(t,a,o)=>(u(),f("th",{key:"head_"+o,class:A([a,n(O)[a]])},[r("span",Jt,[r("span",{innerHTML:t},null,8,Pt),r("span",Bt,[r("i",{class:A(["gt-sort-up",ge(a,"asc")]),"aria-hidden":"true",onClick:I(c=>te(a,"asc"),["stop"])},null,10,At),r("i",{class:A(["gt-sort-down",ge(a,"desc")]),"aria-hidden":"true",onClick:I(c=>te(a,"desc"),["stop"])},null,10,Dt)])])],2))),128))]),n(J).length||Object.keys(n(E)).length?(u(),f("tr",Ht,[(u(!0),f(q,null,F(n(g),(t,a,o)=>(u(),f("th",{key:"filtreCol_"+o,class:A(a)},[n(E)[a]!==void 0?(u(),f("div",{key:0,id:"filtreCol_"+a,class:A([n(O)[a],"flex justify-between"])},[r("input",{class:"ml-2",type:"checkbox",onClick:I(c=>De(a),["stop"])},null,8,Ut),r("button",{onClick:I(c=>He(a,n(E)[a]),["stop"])},Ft,8,Nt)],10,Rt)):L("",!0),n(J).indexOf(a)!==-1?(u(),f("div",{key:1,id:"filtreCol_"+a,class:A(n(O)[a])},[n(V)[a]==="select"?(u(),Ke(n(Xe),{key:0,modelValue:n(b)[a],"onUpdate:modelValue":c=>n(b)[a]=c,options:n(ae)[a].sort(n(et)),"hide-selected":"",multiple:"",taggable:"","close-on-select":"","clear-on-close":"",searchable:"",onSelected:Me,"onSearch:focus":e[11]||(e[11]=()=>{})},{tag:Qe(({option:c,remove:y})=>[r("div",zt,[We(G(c)+" ",1),r("span",{class:"tag--remove pointer",title:"Cliquer pour supprimer ",onClick:I(y,["stop"])},"x",8,Kt)])]),_:2},1032,["modelValue","onUpdate:modelValue","options"])):L("",!0),n(V)[a]==="input"?M((u(),f("input",{key:1,class:"gamutable__input--filtrer","onUpdate:modelValue":c=>n(b)[a]=c,type:"text",placeholder:"Rechercher",onKeydown:e[12]||(e[12]=()=>{})},null,40,Qt)),[[xe,n(b)[a]]]):L("",!0),n(V)[a]==="input"&&n(b)[a].length!==0?(u(),f("button",{key:2,onClick:I(c=>Ee(a),["stop"]),title:"Vider ce champ",class:"gamutable__input--filtrer"}," X ",8,Wt)):L("",!0)],10,Gt)):L("",!0)],2))),128))])):L("",!0)]),r("tbody",null,[(u(!0),f(q,null,F(n(B),t=>(u(),f("tr",{key:t.html.id,class:A(n(se).indexOf(t.html.id)!==-1?"select":"")},[(u(!0),f(q,null,F(t.html,(a,o,c)=>(u(),f("td",{key:"td_"+c,class:A([Pe(o,t),o,n(O)[o],t.classes!==void 0?t.classes[o]:""]),onClick:y=>me(t.html.id,o)},[n(E)[o]!==void 0?(u(),f("div",Yt,[a.split("-")[0]==="dataid"?(u(),f("div",Zt,[r("label",null,[M(r("input",{type:"checkbox","onUpdate:modelValue":y=>n(_)[o]=y,value:a.split("-")[1]},null,8,el),[[Ye,n(_)[o]]])])])):(u(),f("div",{key:1,innerHTML:a},null,8,tl))])):(u(),f("div",{key:1,innerHTML:a},null,8,ll))],10,Xt))),128))],2))),128))])])):L("",!0),r("div",al,[r("div",sl,G(n(B).length)+" / "+G(n(s).length)+" éléments ",1),r("div",nl,[r("div",il,[n(p)!=1?(u(),f("button",{key:0,type:"button",class:"page-link",onClick:e[13]||(e[13]=t=>N(p)?p.value=1:p=1)}," Premier ")):L("",!0),n(p)!=1?(u(),f("button",{key:1,type:"button",class:"page-link",onClick:e[14]||(e[14]=t=>N(p)?p.value--:p--)}," Précédent ")):L("",!0)]),r("div",rl,[(u(!0),f(q,null,F(n(U).slice(n(p)-4<0?0:n(p)-4,n(p)+3),t=>(u(),f("button",{type:"button",class:A(["page-link",{on:t===n(p)}]),onClick:a=>N(p)?p.value=t:p=t},G(t),11,ol))),256))]),r("div",ul,[n(p)N(p)?p.value++:p++),class:"page-link"}," Suivant ")):L("",!0),n(p)N(p)?p.value=n(U).length:p=n(U).length),class:"page-link"}," Dernier ")):L("",!0)])])])]))}},Oe={GamuTable:cl};Te();function Te(){let d=1;for(const h of document.getElementsByClassName("vue-gamutable"))d===1?(window.app=Se({components:Oe,mounted(){app.rechargerJson=this.$refs.montableau.rechargerJson}}),app.use($e),app.provide("$papa",app.config.globalProperties.$papa),app.mount(h)):d===2&&(window.app_deux=Se({components:Oe,mounted(){app_deux.rechargerJson=this.$refs.montableau_deux.rechargerJson}}),app_deux.use($e),app_deux.provide("$papa",app_deux.config.globalProperties.$papa),app_deux.mount(h)),d++}window.gamutable=Te;$("#vueGamutable").on("click",".url_action, .url_action--ss_css",function(d){d.preventDefault(),d.stopPropagation();let h=$(this).data("confirm");if(h!==void 0&&!confirm(h))return;let i=$(this).attr("href"),m=$(this).data("id"),s="1";$(this).parents(".gamutableDeux").length&&(s="2"),$(this).data("treload")!==void 0&&(s=$(this).data("treload").toString());let g=s.indexOf("1")!==-1,x=s.indexOf("2")!==-1;$(this).has("i.icon, i.fa")&&$(this).find("i.icon, i.fa").eq(0).replaceWith('');let O=$(this).data("ajaxreload");$.ajax({url:i,dataType:"json",async:!0}).done(function(E){!$.isEmptyObject(E)&&!$.isEmptyObject(E.message_erreur)?alert(E.message_erreur):(parseInt(m)>0?(g&&app.rechargerJson(m),x&&app_deux.rechargerJson(m)):(g&&app.rechargerJson("maj 1"),x&&app_deux.rechargerJson("maj 2")),O!==void 0&&ajaxReload(O,{args:{id:m},callback:function(){}}))})}); diff --git a/dist/assets/gamutable-5f6e03b0.js b/dist/assets/gamutable-5f6e03b0.js new file mode 100644 index 0000000..4dd7144 --- /dev/null +++ b/dist/assets/gamutable-5f6e03b0.js @@ -0,0 +1 @@ +import{i as Fe,r as v,o as Ge,c as ke,w as le,n as ze,a as u,b as f,d as r,e as M,v as Ke,u as s,f as N,F as q,g as F,t as G,h as xe,j as I,k as H,l as T,m as A,p as Qe,q as We,s as Xe,Y as Ye,x as Ze,y as Se,V as $e}from"./vendor-f73869ed.js";(function(){const h=document.createElement("link").relList;if(h&&h.supports&&h.supports("modulepreload"))return;for(const n of document.querySelectorAll('link[rel="modulepreload"]'))m(n);new MutationObserver(n=>{for(const g of n)if(g.type==="childList")for(const k of g.addedNodes)k.tagName==="LINK"&&k.rel==="modulepreload"&&m(k)}).observe(document,{childList:!0,subtree:!0});function i(n){const g={};return n.integrity&&(g.integrity=n.integrity),n.referrerpolicy&&(g.referrerPolicy=n.referrerpolicy),n.crossorigin==="use-credentials"?g.credentials="include":n.crossorigin==="anonymous"?g.credentials="omit":g.credentials="same-origin",g}function m(n){if(n.ep)return;n.ep=!0;const g=i(n);fetch(n.href,g)}})();function ae(d,h){let i=-1;return d.forEach((m,n)=>{m.html.id===parseInt(h)&&(i=n)}),i}function je(d){try{return JSON.parse(d)}catch(h){return console.log("erreur recupJson ",h),!1}}function et(d,h){let i=document.createElement("a");i.href=d,h&&i.setAttribute("target","_blank"),i.click()}function tt(d,h){if((Number.isInteger(d)||parseInt(d)==d)&&(Number.isInteger(h)||parseInt(h)==h))return parseInt(d)-parseInt(h);{let i=toString(d).toLowerCase(),m=toString(h).toLowerCase();return im?1:0}}const Ie=(d,h,i,m)=>d.sort((n,g)=>h.reduce((k,O,E)=>{if(k===0){let[_,S]=i&&i[E]==="desc"?[g[m][O],n[m][O]]:[n[m][O],g[m][O]];_=typeof _=="string"?_.toLowerCase():_,S=typeof S=="string"?S.toLowerCase():S;let J=/^(\d{2})\/(\d{2})\/(\d{2,4})$/;if(typeof _!="number"){let V=_.match(J);Array.isArray(V)&&(_=V[3]+V[2]+V[1]);let b=S.match(J);Array.isArray(b)&&(S=b[3]+b[2]+b[1])}k=_>S?1:_{localforage.setDriver(localforage[i.stockage.toUpperCase()]),W("maj"),i.urlvuebloc&&fetch(i.urlvuebloc).then(l=>l.text()).then(l=>{re.value=l})});const Te=ke(()=>{if(Q.value){const[l,e]=Q.value.split(" "),[t,a,o]=l.split("-"),[c,y,x]=e.split(":");return`${o}/${a}/${t} à ${c}h${y}min${x}sec`}else return""}),B=ke(()=>{if(Re(),!z.value&&!ue.value)return Ce(n.value);let l=n.value.filter(e=>{let t=!(Object.values(e[j.value]).toString().toLowerCase().indexOf(z.value.toLowerCase())<0);return t?(Object.keys(b.value).forEach(a=>{if(t){let o=b.value[a];if(o!==null){Array.isArray(o)||(o=[o]);let c=[];o.forEach(y=>{Number.isInteger(y)&&c.push(y),y.length>0&&c.push(y.toLowerCase())}),c.length&&(V.value[a]==="select"?c.some(x=>{if(Number.isInteger(x)){if(parseInt(e[j.value][a])===x)return!0}else if(oe[a]){if(e[j.value][a]!==void 0&&!(e[j.value][a].toString().toLowerCase().toString().indexOf(x)===-1||!e[j.value][a].toString().toLowerCase()))return!0}else if(e[j.value][a]!==void 0&&!(x.indexOf(e[j.value][a].toString().toLowerCase().toString())===-1||!e[j.value][a].toString().toLowerCase()))return!0})||(t=!1):e[j.value][a].toString().toLowerCase().indexOf(c.toString())===-1&&(t=!1))}}}),t):!1});return Ce(l)});le(b,()=>{ee()}),le(R,l=>{parseInt(l)?D.value=l:D.value=n.value.length,sessionStorage.setItem("nbItems",D.value),sessionStorage.setItem("nbItemsChaine",R.value)}),le(n,()=>{ee(),localforage.setItem(w,JSON.stringify(n.value))}),le(B,()=>{i.filtrecolmulti==="non"&&J.value.forEach(l=>{let e=[];B.value.forEach(t=>{let a=t[j.value][l];e.indexOf(a)===-1&&(e.push(a),filtreColValOk.value=!0)}),ne.value[l]=e})}),le(b,()=>{let l=[];b.value&&Object.entries(b.value).forEach(([e,t])=>{Array.isArray(t)||(t=[t]),l.push({champ:e,valeurs:t})}),ce||localStorage.setItem("filtreselect_"+w,JSON.stringify(l))},{deep:!0});function ve(l){g.value=l.header,l.crayons!==void 0&&(k.value=l.crayons),l.maj!==void 0&&(Q.value=l.maj),l.classes!==void 0&&(O.value=l.classes),l.checkbox!==void 0&&(E.value=l.checkbox,Object.keys(E.value).forEach(t=>{_.value[t]=[]})),l.ordreCol!==void 0&&(S.value=l.ordreCol);let e=[];return l.filtreCol!==void 0&&(e=l.filtreCol),l.filtreColValeurs!==void 0&&(oe=l.filtreColValeurs),ee(),e}function Ve(l,e=null){if(parseInt(e)>0)if(l.length>0){let t=ae(n.value,e);t>=0?n.value[t]=l[0]:n.value.unshift(l[0])}else{let t=ae(n.value,e);n.value.splice(t,1)}else e==="maj"?l.length&&(l[0]&&l[0].search&&(j.value="search"),l.length>0&&l.forEach((t,a)=>{let o=ae(n.value,t.html.id);o>=0?n.value[o]=l[a]:n.value.unshift(l[a])})):(n.value=l,l[0]&&l[0].search&&(j.value="search"));localforage.setItem(w,JSON.stringify(n.value))}function he(l){l!==void 0&&(V.value=l,J.value=[],Object.keys(V.value).forEach(e=>{if(J.value.push(e),oe[e])ne.value[e]=oe[e];else{let t=[];n.value.forEach(a=>{let o=a[j.value][e];o&&t.indexOf(o)===-1&&t.push(o)}),ne.value[e]=t.sort()}b.value[e]=[]}))}function we(l){l.a_supprimer&&l.a_supprimer.forEach(e=>{let t=ae(n.value,e);t!==-1&&n.value.splice(t,1)})}function W(l){console.log("chargerJson pour ",l),ie.value=!0;let e=i.apiuri;if(parseInt(l)>0)e+="&id="+l;else{let t=localStorage.getItem("header_"+w);t=je(t),t&&t.header!==void 0&&n.value.length===0&&(console.log("charge LS"),localforage.getItem(w).then(function(a){a=je(a);let o=ve(t);n.value=a,he(o),i.nomblocajaxreload&&ajaxReload(i.nomblocajaxreload)}).catch(function(a){console.log(a)})),l==="maj"&&(Q.value?e+="&maj="+Q.value:t&&t.maj?e+="&maj="+t.maj:l=null)}fetch(e).then(t=>t.json()).then(t=>{let a=t.shift();we(a);let o=ve(a);Ve(t,l),he(o),ze(()=>{ie.value=!1;const c=localStorage.getItem("filtreselect_"+w),y=localStorage.getItem("triCol_"+w);let x=[];if(i.filtreselect?(i.filtreselect.split(",").forEach(C=>{const[L,...P]=C.split("|"),X=x.findIndex(pe=>pe.champ===L);X===-1?x.push({champ:L,valeurs:P}):x[X].valeurs.push(P[0])}),localStorage.setItem("filtreselect_"+w,JSON.stringify(x))):c&&(x=JSON.parse(c)),x.forEach(C=>{J.value.includes(C.champ)&&(b.value[C.champ]=[...b.value[C.champ],...C.valeurs])}),ue.value++,ce=!1,fe&&i.tparpage.includes(fe)&&(R.value=fe),de?(de.split(",").forEach(C=>{const[L,P]=C.split("|");J.value.includes(L)&&te(L,P)}),localStorage.setItem("triCol_"+w,de)):y&&y.split(",").forEach(C=>{const[L,P]=C.split("|");J.value.includes(L)&&te(L,P)}),parseInt(i._id)>0){let C=parseInt(i._id),L=parseInt(D.value);if(parseInt(L)){let P=0;if(Object.values(n.value).forEach((X,pe)=>{C===X.html.id&&(P=pe+1)}),P>L){let X=parseInt(P/L)+1;p.value=X}}me(C,"id")}i.nomblocajaxreload&&ajaxReload(i.nomblocajaxreload),S.value&&Object.entries(S.value).forEach(([C,L])=>{te(C,L)}),$("td.crayon-init").removeClass("crayon-init")})}).catch(t=>console.log(t))}function ee(){let l={header:g.value,crayons:k.value,classes:O.value,filtreCol:V.value,ordreCol:S.value,maj:Q.value};localStorage.setItem("header_"+w,JSON.stringify(l))}function Ee(l){b.value[l]=[],ee()}function Me(){ue.value++}function Je(){return i.apiuri?i.apiuri.match(/.*page=(.*)/)[1]+"&gamuId="+i.id_auteur:""}function Pe(l,e){let t=e.crayons!==void 0&&e.crayons[l]!==void 0?e.crayons[l]:e.html.id;if(Object.keys(k.value).indexOf(l)!==-1)return`crayon ${k.value[l]}-${l}-${t}`}function te(l,e=!1){const t=Y.value.indexOf(l);t!==-1?(e||(e="asc",K.value[t]==="asc"&&(e="desc")),K.value[t]=e):(e||(e="asc"),Y.value.push(l),K.value.push(e)),n.value=Ie(n.value,Y.value,K.value,j.value),S.value[l]=e,ee()}function ge(l,e){const t=Y.value.indexOf(l);if(t!==-1&&K.value[t]===e)return"active"}function Be(){n.value=Ie(n.value,["id"],"",j.value),K.value=[],Y.value=[],S.value=[],Object.keys(V.value).forEach(l=>{b.value[l]=[]}),localStorage.removeItem("filtreselect_"+w),localStorage.removeItem("filtreCol_"+w),localStorage.removeItem("triCol_"+w)}function me(l,e){if(e==="id"&&parseInt(l)){let t=se.value.indexOf(l);t!==-1?se.value.splice(t,1):se.value.push(l)}}function be(l="tableau"){let e=[],t=B.value;l==="table"&&(t=n.value),Object.values(t).forEach(c=>{e.push(c.html)});const a={fichierpdf:i.fichierpdf,langpdf:i.langpdf,namepdf:i.namepdf,header:g.value,arg:i.argpdf,Tdata:e};$.ajax({url:i.pdfuri,type:"POST",dataType:"text",data:a}).done(function(c){c&&et(c,!0)})}function _e(l="tableau"){let e=[],t=[],a=[],o=B.value;l==="table"&&(o=n.value),Object.keys(g.value).forEach(c=>t.push(c)),a=o.reduce((c,y)=>{let x=[];return Object.values(y[i.champcsv]).forEach(C=>x.push(C)),[...c,[...x]]},[]),e=[[...t],...a],Ue(e,i.delimitercsv,i.namecsv)}function Ae(l){let e=re.value;return Object.keys(l).forEach(t=>{e=e.replace(`@@${t}@@`,l[t])}),e}function ye(l){Z.value=l}function De(l){_.value[l]!==void 0&&_.value[l].length?_.value[l]=[]:(_.value[l]=[],B.value.forEach(e=>{_.value[l].push(e.html.id)}))}function He(l,e){let t="page";if(e.includes("action=")&&(t="action"),t==="action")$.ajax({url:e,data:{data:_.value[l]},type:"POST"}).done(function(){W("maj")});else{const a=encodeURIComponent(JSON.stringify(_.value[l]));e+="&data="+a,e+="&var_zajax=content";const o={};o.onClose=()=>{W("maj")},$.modalbox(e,o)}}function Ce(l){let e=p.value*D.value-D.value,t=p.value*D.value;return l.slice(e,t)}function Re(){let l=Math.ceil(n.value.length/D.value);U.value=[];for(let e=1;e<=l;e++)U.value.push(e)}function Ue(l,e,t){t.includes(".csv")&&(t=t.split(".")[0]);let a="";e?a=m.unparse(l,{delimiter:e}):a=m.unparse(l),m.download(a,t)}function Ne(l,e=!0){console.log("rechargerJson"),ce=e,W(l)}function qe(l){l<0&&(l=l*-1),console.log("delLigne : ",l);let e=ae(n.value,l);e!==-1&&n.value.splice(e,1)}return h({rechargerJson:Ne,delLigne:qe}),(l,e)=>(u(),f("div",lt,[r("div",at,[M(r("select",{id:"parPage","onUpdate:modelValue":e[0]||(e[0]=t=>N(R)?R.value=t:R=t)},[(u(!0),f(q,null,F(d.tparpage,t=>(u(),f("option",{key:t},G(t),1))),128))],512),[[Ke,s(R)]]),M(r("input",{class:"gamutable--rechercher",type:"text","onUpdate:modelValue":e[1]||(e[1]=t=>N(z)?z.value=t:z=t),placeholder:"Rechercher"},null,512),[[xe,s(z)]]),r("button",{class:"btn gamutable--resetOrderBy",type:"button",onClick:e[2]||(e[2]=I(t=>Be(),["stop"])),title:"Réinitialiser les tris des colonnes"},it),r("button",{class:"btn var_gamutable rouge",type:"button",onClick:e[3]||(e[3]=I(t=>W(),["stop"])),title:"Rechargement complet du tableau"},ot),r("button",{class:"btn var_gamutable",type:"button",onClick:e[4]||(e[4]=I(t=>W("maj"),["stop"])),title:"Mise à jour du tableau - dernière version de la base de donnée le : "+s(Te)},ft,8,ut),s(re)?M((u(),f("button",{key:0,class:"btn gamutable--vueTable",title:"Switcher en Vue tableau",onClick:e[5]||(e[5]=I(t=>ye("tableau"),["stop"]))},pt,512)),[[H,s(Z)==="bloc"]]):T("",!0),s(re)?M((u(),f("button",{key:1,class:"btn gamutable--vueBloc",title:"Switcher en Vue Bloc",onClick:e[6]||(e[6]=I(t=>ye("bloc"),["stop"]))},ht,512)),[[H,s(Z)==="tableau"]]):T("",!0),M(r("button",{class:"btn gamutable--exportCSV export--affiche",type:"button",onClick:e[7]||(e[7]=I(t=>_e(),["stop"])),title:"Exporter le tableau affiché en csv"},mt,512),[[H,d.namecsv]]),M(r("button",{class:"btn export--affiche",type:"button",onClick:e[8]||(e[8]=I(t=>be(),["stop"])),title:"Générer le PDF du tableau affiché"},_t,512),[[H,d.fichierpdf]]),M(r("button",{class:"btn gamutable--exportCSV export--complet",type:"button",onClick:e[9]||(e[9]=I(t=>_e("table"),["stop"])),title:"Exporter le tableau complet en csv"},Ct,512),[[H,d.namecsv]]),M(r("button",{class:"btn export--complet",type:"button",onClick:e[10]||(e[10]=I(t=>be("table"),["stop"])),title:"Générer le PDF du tableau complet"},xt,512),[[H,d.fichierpdf]]),M(r("span",St,It,512),[[H,s(ie)]]),M(r("span",Ot,Tt,512),[[H,!s(ie)]]),r("span",{class:"gamutable-nbrMax","data-nbrmax":s(n).length},G(s(B).length)+" / "+G(s(n).length)+" éléments",9,Vt),r("span",{class:"includespip",innerHTML:d.includespip},null,8,wt)]),s(Z)==="bloc"?(u(),f("div",Et,[(u(!0),f(q,null,F(s(B),t=>(u(),f("div",{class:"vueBlocs-unbloc",key:t.id,innerHTML:Ae(t.html)},null,8,Mt))),128))])):T("",!0),s(Z)==="tableau"?(u(),f("table",Jt,[r("thead",null,[r("tr",null,[(u(!0),f(q,null,F(s(g),(t,a,o)=>(u(),f("th",{key:"head_"+o,class:A([a,s(O)[a]])},[r("span",Pt,[r("span",{innerHTML:t},null,8,Bt),r("span",At,[r("i",{class:A(["gt-sort-up",ge(a,"asc")]),"aria-hidden":"true",onClick:I(c=>te(a,"asc"),["stop"])},null,10,Dt),r("i",{class:A(["gt-sort-down",ge(a,"desc")]),"aria-hidden":"true",onClick:I(c=>te(a,"desc"),["stop"])},null,10,Ht)])])],2))),128))]),s(J).length||Object.keys(s(E)).length?(u(),f("tr",Rt,[(u(!0),f(q,null,F(s(g),(t,a,o)=>(u(),f("th",{key:"filtreCol_"+o,class:A(a)},[s(E)[a]!==void 0?(u(),f("div",{key:0,id:"filtreCol_"+a,class:A([s(O)[a],"flex justify-between"])},[r("input",{class:"ml-2",type:"checkbox",onClick:I(c=>De(a),["stop"])},null,8,Nt),r("button",{onClick:I(c=>He(a,s(E)[a]),["stop"])},Gt,8,qt)],10,Ut)):T("",!0),s(J).indexOf(a)!==-1?(u(),f("div",{key:1,id:"filtreCol_"+a,class:A(s(O)[a])},[s(V)[a]==="select"?(u(),Qe(s(Ye),{key:0,modelValue:s(b)[a],"onUpdate:modelValue":c=>s(b)[a]=c,options:s(ne)[a].sort(s(tt)),"hide-selected":"",multiple:"",taggable:"","close-on-select":"","clear-on-close":"",searchable:"",onSelected:Me,"onSearch:focus":e[11]||(e[11]=()=>{})},{tag:We(({option:c,remove:y})=>[r("div",Kt,[Xe(G(c)+" ",1),r("span",{class:"tag--remove pointer",title:"Cliquer pour supprimer ",onClick:I(y,["stop"])},"x",8,Qt)])]),_:2},1032,["modelValue","onUpdate:modelValue","options"])):T("",!0),s(V)[a]==="input"?M((u(),f("input",{key:1,class:"gamutable__input--filtrer","onUpdate:modelValue":c=>s(b)[a]=c,type:"text",placeholder:"Rechercher",onKeydown:e[12]||(e[12]=()=>{})},null,40,Wt)),[[xe,s(b)[a]]]):T("",!0),s(V)[a]==="input"&&s(b)[a].length!==0?(u(),f("button",{key:2,onClick:I(c=>Ee(a),["stop"]),title:"Vider ce champ",class:"gamutable__input--filtrer"}," X ",8,Xt)):T("",!0)],10,zt)):T("",!0)],2))),128))])):T("",!0)]),r("tbody",null,[(u(!0),f(q,null,F(s(B),t=>(u(),f("tr",{key:t.html.id,class:A(s(se).indexOf(t.html.id)!==-1?"select":"")},[(u(!0),f(q,null,F(t.html,(a,o,c)=>(u(),f("td",{key:"td_"+c,class:A([Pe(o,t),o,s(O)[o],t.classes!==void 0?t.classes[o]:""]),onClick:y=>me(t.html.id,o)},[s(E)[o]!==void 0?(u(),f("div",Zt,[a.split("-")[0]==="dataid"?(u(),f("div",el,[r("label",null,[M(r("input",{type:"checkbox","onUpdate:modelValue":y=>s(_)[o]=y,value:a.split("-")[1]},null,8,tl),[[Ze,s(_)[o]]])])])):(u(),f("div",{key:1,innerHTML:a},null,8,ll))])):(u(),f("div",{key:1,innerHTML:a},null,8,al))],10,Yt))),128))],2))),128))])])):T("",!0),r("div",nl,[r("div",sl,G(s(B).length)+" / "+G(s(n).length)+" éléments ",1),r("div",il,[r("div",rl,[s(p)!=1?(u(),f("button",{key:0,type:"button",class:"page-link",onClick:e[13]||(e[13]=t=>N(p)?p.value=1:p=1)}," Premier ")):T("",!0),s(p)!=1?(u(),f("button",{key:1,type:"button",class:"page-link",onClick:e[14]||(e[14]=t=>N(p)?p.value--:p--)}," Précédent ")):T("",!0)]),r("div",ol,[(u(!0),f(q,null,F(s(U).slice(s(p)-4<0?0:s(p)-4,s(p)+3),t=>(u(),f("button",{type:"button",class:A(["page-link",{on:t===s(p)}]),onClick:a=>N(p)?p.value=t:p=t},G(t),11,ul))),256))]),r("div",cl,[s(p)N(p)?p.value++:p++),class:"page-link"}," Suivant ")):T("",!0),s(p)N(p)?p.value=s(U).length:p=s(U).length),class:"page-link"}," Dernier ")):T("",!0)])])])]))}},Oe={GamuTable:fl};Le();function Le(){let d=1;for(const h of document.getElementsByClassName("vue-gamutable"))d===1?(window.app=Se({components:Oe,mounted(){app.rechargerJson=this.$refs.montableau.rechargerJson,app.delLigne=this.$refs.montableau.delLigne}}),app.use($e),app.provide("$papa",app.config.globalProperties.$papa),app.mount(h)):d===2&&(window.app_deux=Se({components:Oe,mounted(){app_deux.rechargerJson=this.$refs.montableau_deux.rechargerJson,app_deux.delLigne=this.$refs.montableau_deux.delLigne}}),app_deux.use($e),app_deux.provide("$papa",app_deux.config.globalProperties.$papa),app_deux.mount(h)),d++}window.gamutable=Le;$("#vueGamutable").on("click",".url_action, .url_action--ss_css",function(d){d.preventDefault(),d.stopPropagation();let h=$(this).data("confirm");if(h!==void 0&&!confirm(h))return;let i=$(this).attr("href"),m=$(this).data("id"),n="1";$(this).parents(".gamutableDeux").length&&(n="2"),$(this).data("treload")!==void 0&&(n=$(this).data("treload").toString());let g=n.indexOf("1")!==-1,k=n.indexOf("2")!==-1;$(this).has("i.icon, i.fa")&&$(this).find("i.icon, i.fa").eq(0).replaceWith('');let O=$(this).data("ajaxreload");$.ajax({url:i,dataType:"json",async:!0}).done(function(E){!$.isEmptyObject(E)&&!$.isEmptyObject(E.message_erreur)?alert(E.message_erreur):(parseInt(m)>0?(g&&app.rechargerJson(m),k&&app_deux.rechargerJson(m)):parseInt(m)<0?(g&&app.delLigne(m),k&&app_deux.delLigne(m)):(g&&app.rechargerJson("maj 1"),k&&app_deux.rechargerJson("maj 2")),O!==void 0&&ajaxReload(O,{args:{id:m},callback:function(){}}))})}); diff --git a/dist/manifest.json b/dist/manifest.json index 6e50db1..8b985fc 100644 --- a/dist/manifest.json +++ b/dist/manifest.json @@ -3,7 +3,7 @@ "file": "assets/vendor-f73869ed.js" }, "gamutable.js": { - "file": "assets/gamutable-0e4b5c86.js", + "file": "assets/gamutable-5f6e03b0.js", "imports": [ "_vendor-f73869ed.js" ],