summaryrefslogtreecommitdiffstats
path: root/assets/javascript/utils/storage.js
blob: ffa3243aaba383899e455df089093b552d168d4b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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);
        }
    };
});