diff --git a/src/jquery.livesaver.js b/src/jquery.livesaver.js index 802af4a..00ae977 100644 --- a/src/jquery.livesaver.js +++ b/src/jquery.livesaver.js @@ -30,7 +30,7 @@ var session = {}; function ls_reset(element) { - alert("reset " + element); + store.reset(element); } function ls_register(element) { @@ -56,21 +56,30 @@ var cookie_data = $.cookie(key()); if(cookie_data) { - store.data = $.json2.parse_partial(cookie_data); + this.data = $.json2.parse_partial(cookie_data); } - store.data[element.id] = $(element).val(); - $.cookie(key(), $.json2.stringify(this.data), { - expires: 10000 //days - }); + this.data[element.id] = $(element).val(); + this._save(element); }, get: function(element) { - store.data = $.json2.parse_partial($.cookie(key()), {}); - if(store.data && store.data[element.id]) { - return store.data[element.id]; + this.data = $.json2.parse_partial($.cookie(key()), {}); + if(this.data && this.data[element.id]) { + return this.data[element.id]; } return ""; }, + + reset: function(element) { + this.data[element.id] = ""; + this._save(element); + }, + + _save: function(element) { + $.cookie(key(), $.json2.stringify(this.data), { + expires: 10000 //days + }); + } } })(jQuery); \ No newline at end of file