pane storage is super simple now.

This commit is contained in:
Corey Johnson
2011-09-19 11:12:18 -07:00
parent 64dafdfad9
commit 45b1f0ef64
2 changed files with 25 additions and 17 deletions

View File

@@ -27,20 +27,28 @@ class Pane
@initialize options
storage: (key, value) ->
get: (key, defaultValue) ->
try
object = JSON.parse(localStorage[@storageNamespace()] ? "{}")
catch error
error.message += "\n#{key}: #{value}"
error.message += "\nGetting #{key}"
console.log(error)
if value?
# Putting data in
object[key] = value
localStorage[@storageNamespace()] = JSON.stringify(object)
object[key] ? defaultValue
set: (key, value) ->
try
object = JSON.parse(localStorage[@storageNamespace()] ? "{}")
catch error
error.message += "\nSetting #{key}: #{value}"
console.log(error)
# Putting data in
if value == undefined
delete object[key]
else
# Getting data out
object[key]
object[key] = value
localStorage[@storageNamespace()] = JSON.stringify(object)
toggle: ->
if @showing