From 08e2c90d9d8d7360522ecd0c0b79dc0656574619 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Samy=20Pess=C3=A9?= Date: Mon, 5 Oct 2015 17:11:55 +0200 Subject: [PATCH] Don't fail when can't write to localstorage --- theme/assets/app.js | 11 ++++++++++- theme/javascript/storage.js | 11 ++++++++++- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/theme/assets/app.js b/theme/assets/app.js index fbaa186f6..bb24a0686 100644 --- a/theme/assets/app.js +++ b/theme/assets/app.js @@ -24427,10 +24427,17 @@ module.exports = { setBaseKey: function(key) { baseKey = key; }, + + // Write something in localstorage set: function(key, value) { key = baseKey+':'+key; - localStorage[key] = JSON.stringify(value); + + try { + localStorage[key] = JSON.stringify(value); + } catch(e) {} }, + + // Read a value from localstorage get: function(key, def) { key = baseKey+':'+key; if (localStorage[key] === undefined) return def; @@ -24441,6 +24448,8 @@ module.exports = { return localStorage[key] || def; } }, + + // Remove a key from localstorage remove: function(key) { key = baseKey+':'+key; localStorage.removeItem(key); diff --git a/theme/javascript/storage.js b/theme/javascript/storage.js index 6861758f1..7a7643cd7 100644 --- a/theme/javascript/storage.js +++ b/theme/javascript/storage.js @@ -7,10 +7,17 @@ module.exports = { setBaseKey: function(key) { baseKey = key; }, + + // Write something in localstorage set: function(key, value) { key = baseKey+':'+key; - localStorage[key] = JSON.stringify(value); + + try { + localStorage[key] = JSON.stringify(value); + } catch(e) {} }, + + // Read a value from localstorage get: function(key, def) { key = baseKey+':'+key; if (localStorage[key] === undefined) return def; @@ -21,6 +28,8 @@ module.exports = { return localStorage[key] || def; } }, + + // Remove a key from localstorage remove: function(key) { key = baseKey+':'+key; localStorage.removeItem(key);