diff --git a/js/gamutable.es6.js b/js/gamutable.es6.js index fbaad4a..25e264d 100644 --- a/js/gamutable.es6.js +++ b/js/gamutable.es6.js @@ -190,7 +190,7 @@ let monTableau = { crayons: [], classes: [], filtreCol: [], - filtreColSelected: [], + filtreColSelected: { gestionnaire: [] }, filtreColModif: 0, filtreColVal: {}, search: '', @@ -239,6 +239,7 @@ let monTableau = { return false; } Object.keys(this.filtreColSelected).forEach((colName) => { + console.log('coucou'); if (rsearch) { let colValue = this.filtreColSelected[colName]; if (!Array.isArray(colValue)) { @@ -341,6 +342,20 @@ let monTableau = { if (config.classes !== undefined) { this.classes = config.classes; } + if (config.filtreCol !== undefined) { + this.filtreCol = config.filtreCol; + this.filtreCol.forEach((col) => { + let Tval = ['']; + this.table.forEach((t) => { + let valCol = t.html[col]; + if (Tval.indexOf(valCol) === -1) { + Tval.push(valCol); + } + }); + this.filtreColVal[col] = Tval; + this.filtreColSelected[col] = []; + }); + } this.table = data; if (data.length && data[0].search) { this.champ_search = 'search'; @@ -384,6 +399,7 @@ let monTableau = { } }); this.filtreColVal[col] = Tval; + this.filtreColSelected[col] = []; }); } Vue.nextTick(() => { @@ -487,15 +503,6 @@ let monTableau = { }, template: `