Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- initLocalStorageArray = (name)->
- if (localStorage.getItem(name)==null)||(localStorage.getItem(name)[0]!='[')
- localStorage.setItem(name,'[]')
- offlineArrays = ['array1','array2']
- offlineArrays.forEach (n)->initLocalStorageArray(n)
- clearArrays = ->
- offlineArrays.forEach (n)->localStorage.setItem(n,'[]')
- addToLocalStorageArray = (name, entry, filt=(->true))->
- entries = JSON.parse(localStorage.getItem(name))
- entries = _.filter entries, filt
- entries.push _.omit(entry, '_id')
- localStorage.setItem(name, JSON.stringify(entries))
- getFromLocalStorageArray = (name, filt=(->true))->
- entries = _.values JSON.parse(localStorage.getItem(name))
- entries = _.filter entries, filt
- return entries
- setLocalStorageArray = (name, val)->
- localStorage.setItem(name, JSON.stringify(val))
- removeFromLocalStorageArray = (name, val)->
- out = []
- entries = _.values JSON.parse(localStorage.getItem(name))
- _.each entries, (e)->
- if !Meteor.util.deepCompare(e, val)
- out.push(e)
- localStorage.setItem(name, JSON.stringify(out))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement