mirror of
https://github.com/FoggedLens/iD.git
synced 2026-05-21 07:46:58 +02:00
Catch localStorage quota exception. Fixes #1807
This commit is contained in:
+9
-4
@@ -13,14 +13,19 @@ window.iD = function () {
|
||||
return {
|
||||
getItem: function(k) { return s[k]; },
|
||||
setItem: function(k, v) { s[k] = v; },
|
||||
removeItem: function(k) { delete s[k] }
|
||||
removeItem: function(k) { delete s[k]; }
|
||||
};
|
||||
})();
|
||||
|
||||
context.storage = function(k, v) {
|
||||
if (arguments.length === 1) return storage.getItem(k);
|
||||
else if (v === null) storage.removeItem(k);
|
||||
else storage.setItem(k, v);
|
||||
try {
|
||||
if (arguments.length === 1) return storage.getItem(k);
|
||||
else if (v === null) storage.removeItem(k);
|
||||
else storage.setItem(k, v);
|
||||
} catch(e) {
|
||||
// localstorage quota exceeded
|
||||
if (typeof console !== 'undefined') console.error('localStorage quota exceeded');
|
||||
}
|
||||
};
|
||||
|
||||
var history = iD.History(context),
|
||||
|
||||
Reference in New Issue
Block a user