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