si le le parse du localstorage renvoi false alors on le supprime

This commit is contained in:
Christophe 2021-01-20 21:39:20 +01:00
parent 075f16539d
commit b474dd68dc
3 changed files with 12 additions and 3 deletions

View file

@ -77,7 +77,7 @@ function recupJson(d) {
try { try {
return JSON.parse(d); return JSON.parse(d);
} catch (e) { } catch (e) {
return []; return false;
} }
} }
const orderBy = (arr, props, orders, champ) => const orderBy = (arr, props, orders, champ) =>
@ -326,6 +326,10 @@ let monTableau = {
} else { } else {
let data = localStorage.getItem(this.nameLocalStorage); let data = localStorage.getItem(this.nameLocalStorage);
data = recupJson(data); data = recupJson(data);
if (!data) {
localStorage.removeItem(this.nameLocalStorage);
data = [];
}
if (data && data.length) { if (data && data.length) {
let config = data.shift(); let config = data.shift();
this.header = config.header; this.header = config.header;

View file

@ -115,7 +115,7 @@ function recupJson(d) {
try { try {
return JSON.parse(d); return JSON.parse(d);
} catch (e) { } catch (e) {
return []; return false;
} }
} }
@ -385,6 +385,11 @@ var monTableau = {
var data = localStorage.getItem(this.nameLocalStorage); var data = localStorage.getItem(this.nameLocalStorage);
data = recupJson(data); data = recupJson(data);
if (!data) {
localStorage.removeItem(this.nameLocalStorage);
data = [];
}
if (data && data.length) { if (data && data.length) {
var config = data.shift(); var config = data.shift();
this.header = config.header; this.header = config.header;

View file

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