diff --git a/js/gamutable.es6.js b/js/gamutable.es6.js index acc9609..192d64d 100644 --- a/js/gamutable.es6.js +++ b/js/gamutable.es6.js @@ -247,6 +247,19 @@ let monTableau = { } } }, + exportCSV(filtrage = true) { + let $csv = []; + let $header = []; + let $tableau = []; + Object.keys(this.header).forEach((k) => $header.push(k)); + $tableau = this.tableau.reduce(function (acc, ligne, i) { + let $uneLigne = []; + Object.values(ligne.html).forEach((l) => $uneLigne.push(l)); + return [...acc, [...$uneLigne]]; + }, []); + $csv = [[...$header], ...$tableau]; + console.log($csv); + }, }, template: `
@@ -264,6 +277,11 @@ let monTableau = { Base de données synchronisée +
diff --git a/js/gamutable.js b/js/gamutable.js index 225915c..60811f3 100644 --- a/js/gamutable.js +++ b/js/gamutable.js @@ -280,9 +280,27 @@ var monTableau = { this.selectTr.push(id); } } + }, + exportCSV: function exportCSV() { + var filtrage = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true; + var $csv = []; + var $header = []; + var $tableau = []; + Object.keys(this.header).forEach(function (k) { + return $header.push(k); + }); + $tableau = this.tableau.reduce(function (acc, ligne, i) { + var $uneLigne = []; + Object.values(ligne.html).forEach(function (l) { + return $uneLigne.push(l); + }); + return [].concat(_toConsumableArray(acc), [[].concat($uneLigne)]); + }, []); + $csv = [[].concat($header)].concat(_toConsumableArray($tableau)); + console.log($csv); } }, - template: "\n\t
\n\t\t
\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\tMise \xE0 jour de la base de donn\xE9e\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\tBase de donn\xE9es synchronis\xE9e\n\t\t\t\n\t\t
\n\t\t
\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t
\n\t\t\t
{{table.length}} \xE9l\xE9ments
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t" + template: "\n\t
\n\t\t
\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\tMise \xE0 jour de la base de donn\xE9e\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\tBase de donn\xE9es synchronis\xE9e\n\t\t\t\n\t\t\t\n\t\t
\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t
\n\t\t\t
{{table.length}} \xE9l\xE9ments
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t
" }; var app = new Vue({ el: '#app',