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
This commit is contained in:
Christophe 2021-12-01 11:40:04 +01:00
parent 50c69f99b9
commit 5ee68cd5eb
5 changed files with 15 additions and 3 deletions

View file

@ -26,6 +26,7 @@ Choisir entre la version minifiée de vuejs (sans le debug) ou la version de dev
namecsv="souscripteurs.csv", namecsv="souscripteurs.csv",
url_sort_asc="#CHEMIN{...}" url_sort_asc="#CHEMIN{...}"
url_sort_desc="#CHEMIN{...}" url_sort_desc="#CHEMIN{...}"
stockage="indexeddb" // par defaut : localstorage
nomBlocAjaxReload="nom bloc a recharger à la fin du chargement des donnees" nomBlocAjaxReload="nom bloc a recharger à la fin du chargement des donnees"
env env
}> }>

View file

@ -18,6 +18,7 @@
url_sort_desc="#ENV{sort_desc,#GET{sort_desc}}" url_sort_desc="#ENV{sort_desc,#GET{sort_desc}}"
filtrecolmulti="#ENV{filtrecolmulti,oui}" filtrecolmulti="#ENV{filtrecolmulti,oui}"
nomblocajaxreload="#ENV{nomblocajaxreload}" nomblocajaxreload="#ENV{nomblocajaxreload}"
stockage="#ENV{stockage,localstorage}"
ref="montableau" ref="montableau"
></mon-tableau> ></mon-tableau>
</div> </div>
@ -38,6 +39,7 @@
url_sort_desc="[(#ENV{sort_desc_deux, #ENV{sort_desc,#GET{sort_desc}}})]" url_sort_desc="[(#ENV{sort_desc_deux, #ENV{sort_desc,#GET{sort_desc}}})]"
filtrecolmulti="[(#ENV{filtrecolmulti_deux, #ENV{filtrecolmulti,oui}})]" filtrecolmulti="[(#ENV{filtrecolmulti_deux, #ENV{filtrecolmulti,oui}})]"
nomBlocAjaxReload="#ENV{nomblocajaxreload}" nomBlocAjaxReload="#ENV{nomblocajaxreload}"
stockage="#ENV{stockage,localstorage}"
ref="montableau" ref="montableau"
></mon-tableau> ></mon-tableau>
</div> </div>

View file

@ -151,6 +151,7 @@ function trouver_index(table, id) {
}); });
return i; return i;
} }
let monTableau = { let monTableau = {
props: { props: {
tparpage: { tparpage: {
@ -191,6 +192,9 @@ let monTableau = {
nomblocajaxreload: { nomblocajaxreload: {
type: String, type: String,
}, },
stockage: {
type: String,
},
}, },
data: function () { data: function () {
return { return {
@ -224,6 +228,7 @@ let monTableau = {
}; };
}, },
mounted() { mounted() {
console.log('this.stockage =', this.stockage);
this.chargerJson(); this.chargerJson();
if (this.urlvuebloc) { if (this.urlvuebloc) {
fetch(this.urlvuebloc) fetch(this.urlvuebloc)

View file

@ -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 _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); } 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 _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; } function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
@ -242,6 +242,9 @@ var monTableau = {
}, },
nomblocajaxreload: { nomblocajaxreload: {
type: String type: String
},
stockage: {
type: String
} }
}, },
data: function data() { data: function data() {
@ -278,6 +281,7 @@ var monTableau = {
mounted: function mounted() { mounted: function mounted() {
var _this = this; var _this = this;
console.log('this.stockage =', this.stockage);
this.chargerJson(); this.chargerJson();
if (this.urlvuebloc) { if (this.urlvuebloc) {

View file

@ -1,7 +1,7 @@
<paquet <paquet
prefix="gamutable" prefix="gamutable"
categorie="outil" categorie="outil"
version="3.1.6" version="3.2.0"
etat="dev" etat="dev"
compatibilite="[3.2.0-dev;4.0.*]" compatibilite="[3.2.0-dev;4.0.*]"
logo="prive/themes/spip/images/gamutable-xx.svg" logo="prive/themes/spip/images/gamutable-xx.svg"