From 5ee68cd5eb599aefe0edc7ee005c85eb18c92c43 Mon Sep 17 00:00:00 2001 From: tofulm Date: Wed, 1 Dec 2021 11:40:04 +0100 Subject: [PATCH] Attention on casse "un peu" la compat, au niveau du moteur de stockage local : - par defaut : localstorage - on peut passer une option a notre inclure : stockage="indexeddb" pour changer --- README.md | 1 + inclure/gamutable.html | 2 ++ js/gamutable.es6.js | 5 +++++ js/gamutable.js | 8 ++++++-- paquet.xml | 2 +- 5 files changed, 15 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 5289fc2..1be4691 100644 --- a/README.md +++ b/README.md @@ -26,6 +26,7 @@ Choisir entre la version minifiée de vuejs (sans le debug) ou la version de dev namecsv="souscripteurs.csv", url_sort_asc="#CHEMIN{...}" url_sort_desc="#CHEMIN{...}" + stockage="indexeddb" // par defaut : localstorage nomBlocAjaxReload="nom bloc a recharger à la fin du chargement des donnees" env }> diff --git a/inclure/gamutable.html b/inclure/gamutable.html index 65521f7..d9bed22 100644 --- a/inclure/gamutable.html +++ b/inclure/gamutable.html @@ -18,6 +18,7 @@ url_sort_desc="#ENV{sort_desc,#GET{sort_desc}}" filtrecolmulti="#ENV{filtrecolmulti,oui}" nomblocajaxreload="#ENV{nomblocajaxreload}" + stockage="#ENV{stockage,localstorage}" ref="montableau" > @@ -38,6 +39,7 @@ url_sort_desc="[(#ENV{sort_desc_deux, #ENV{sort_desc,#GET{sort_desc}}})]" filtrecolmulti="[(#ENV{filtrecolmulti_deux, #ENV{filtrecolmulti,oui}})]" nomBlocAjaxReload="#ENV{nomblocajaxreload}" + stockage="#ENV{stockage,localstorage}" ref="montableau" > diff --git a/js/gamutable.es6.js b/js/gamutable.es6.js index bb04e81..78d4b92 100644 --- a/js/gamutable.es6.js +++ b/js/gamutable.es6.js @@ -151,6 +151,7 @@ function trouver_index(table, id) { }); return i; } + let monTableau = { props: { tparpage: { @@ -191,6 +192,9 @@ let monTableau = { nomblocajaxreload: { type: String, }, + stockage: { + type: String, + }, }, data: function () { return { @@ -224,6 +228,7 @@ let monTableau = { }; }, mounted() { + console.log('this.stockage =', this.stockage); this.chargerJson(); if (this.urlvuebloc) { fetch(this.urlvuebloc) diff --git a/js/gamutable.js b/js/gamutable.js index 3615b5e..8d48391 100644 --- a/js/gamutable.js +++ b/js/gamutable.js @@ -4,7 +4,7 @@ function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableTo function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } -function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); } +function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } @@ -16,7 +16,7 @@ function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o = function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } -function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } +function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } @@ -242,6 +242,9 @@ var monTableau = { }, nomblocajaxreload: { type: String + }, + stockage: { + type: String } }, data: function data() { @@ -278,6 +281,7 @@ var monTableau = { mounted: function mounted() { var _this = this; + console.log('this.stockage =', this.stockage); this.chargerJson(); if (this.urlvuebloc) { diff --git a/paquet.xml b/paquet.xml index 8eed610..320c4e2 100644 --- a/paquet.xml +++ b/paquet.xml @@ -1,7 +1,7 @@