diff options
author | Samy Pessé <samypesse@gmail.com> | 2014-03-31 19:34:48 -0700 |
---|---|---|
committer | Samy Pessé <samypesse@gmail.com> | 2014-03-31 19:34:50 -0700 |
commit | 07c10da91fa689adcc17c5677b21fb3b5dbf17e2 (patch) | |
tree | 18999c277111d1203bdcb49799092b025fbfc19e /assets/javascript/utils/storage.js | |
parent | 0ad6533f12ffacb99d5c69332310849ebcf29e16 (diff) | |
download | gitbook-07c10da91fa689adcc17c5677b21fb3b5dbf17e2.zip gitbook-07c10da91fa689adcc17c5677b21fb3b5dbf17e2.tar.gz gitbook-07c10da91fa689adcc17c5677b21fb3b5dbf17e2.tar.bz2 |
Add base for handling and storing progress
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 |