Advertisement
Guest User

Untitled

a guest
Sep 1st, 2015
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1. initLocalStorageArray = (name)->
  2. if (localStorage.getItem(name)==null)||(localStorage.getItem(name)[0]!='[')
  3. localStorage.setItem(name,'[]')
  4.  
  5. offlineArrays = ['array1','array2']
  6. offlineArrays.forEach (n)->initLocalStorageArray(n)
  7.  
  8. clearArrays = ->
  9. offlineArrays.forEach (n)->localStorage.setItem(n,'[]')
  10.  
  11. addToLocalStorageArray = (name, entry, filt=(->true))->
  12. entries = JSON.parse(localStorage.getItem(name))
  13. entries = _.filter entries, filt
  14. entries.push _.omit(entry, '_id')
  15. localStorage.setItem(name, JSON.stringify(entries))
  16.  
  17. getFromLocalStorageArray = (name, filt=(->true))->
  18. entries = _.values JSON.parse(localStorage.getItem(name))
  19. entries = _.filter entries, filt
  20. return entries
  21.  
  22. setLocalStorageArray = (name, val)->
  23. localStorage.setItem(name, JSON.stringify(val))
  24.  
  25. removeFromLocalStorageArray = (name, val)->
  26. out = []
  27. entries = _.values JSON.parse(localStorage.getItem(name))
  28. _.each entries, (e)->
  29. if !Meteor.util.deepCompare(e, val)
  30. out.push(e)
  31. localStorage.setItem(name, JSON.stringify(out))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement