summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSamy Pessé <samypesse@gmail.com>2015-10-05 17:11:55 +0200
committerSamy Pessé <samypesse@gmail.com>2015-10-05 17:11:55 +0200
commit08e2c90d9d8d7360522ecd0c0b79dc0656574619 (patch)
tree298c252fad2a610a182d6b670fb1473594c910d1
parentd2bb2ba454c12adf1feb0e9c114fe9851f6c2623 (diff)
downloadgitbook-08e2c90d9d8d7360522ecd0c0b79dc0656574619.zip
gitbook-08e2c90d9d8d7360522ecd0c0b79dc0656574619.tar.gz
gitbook-08e2c90d9d8d7360522ecd0c0b79dc0656574619.tar.bz2
Don't fail when can't write to localstorage
-rw-r--r--theme/assets/app.js11
-rw-r--r--theme/javascript/storage.js11
2 files changed, 20 insertions, 2 deletions
diff --git a/theme/assets/app.js b/theme/assets/app.js
index fbaa186..bb24a06 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 6861758..7a7643c 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);