diff options
Diffstat (limited to 'assets/javascript/utils/storage.js')
-rw-r--r-- | assets/javascript/utils/storage.js | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/assets/javascript/utils/storage.js b/assets/javascript/utils/storage.js new file mode 100644 index 0000000..ffa3243 --- /dev/null +++ b/assets/javascript/utils/storage.js @@ -0,0 +1,20 @@ +define(function(){ + /* + * Simple module for storing data in the browser's local storage + */ + return { + set: function(key, value) { + localStorage[key] = JSON.stringify(value); + }, + get: function(key, def) { + try { + return JSON.parse(localStorage[key]) || def; + } catch(err) { + return localStorage[key] || def; + } + }, + remove: function(key) { + localStorage.removeItem(key); + } + }; +});
\ No newline at end of file |