From 905ff52a362b6afc28a2c3ed1cbc9b90d63253ba Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Wed, 10 Nov 2010 18:50:51 +0300 Subject: implement label cache; misc fixes (bump schema) --- viewfeed.js | 32 ++++++++++++-------------------- 1 file changed, 12 insertions(+), 20 deletions(-) (limited to 'viewfeed.js') diff --git a/viewfeed.js b/viewfeed.js index 5f5108780..dbb5d77db 100644 --- a/viewfeed.js +++ b/viewfeed.js @@ -934,6 +934,8 @@ function selectionRemoveLabel(id) { var query = "?op=rpc&subop=removeFromLabel&ids=" + param_escape(ids.toString()) + "&lid=" + param_escape(id); + console.log(query); + // notify_progress("Loading, please wait..."); cache_invalidate("F:" + (-11 - id)); @@ -972,6 +974,8 @@ function selectionAssignLabel(id) { var query = "?op=rpc&subop=assignToLabel&ids=" + param_escape(ids.toString()) + "&lid=" + param_escape(id); + console.log(query); + // notify_progress("Loading, please wait..."); new Ajax.Request("backend.php", { @@ -1831,20 +1835,13 @@ function cache_expire() { var date = new Date(); var timestamp = Math.round(date.getTime() / 1000); - for (var id in cache_added) { - var tmp = []; - - var key_id = id.replace("TS:", ""); + for (var i = 0; i < localStorage.length; i++) { - //console.warn("CEXP:" + key_id); + var id = localStorage.key(i); - if (timestamp - cache_added[id] > 180) { - cache_invalidate(key_id); - } else { - tmp[id] = cache_added[id]; + if (timestamp - cache_added["TS:" + id] > 180) { + localStorage.removeItem(id); } - - cache_added = tmp; } } else { @@ -1875,25 +1872,20 @@ function cache_invalidate(id) { if (has_local_storage()) { - var tmp = []; var found = false; - for (var key in cache_added) { - var key_id = key.replace("TS:", ""); + for (var i = 0; i < localStorage.length; i++) { + var key = localStorage.key(i); // console.warn("cache_invalidate: " + key_id + " cmp " + id); - if (key_id == id || key_id.indexOf(id + ":") == 0) { - localStorage.removeItem(key_id); + if (key == id || key.indexOf(id + ":") == 0) { + localStorage.removeItem(key); found = true; break; - } else { - tmp[key] = cache_added[key]; } } - cache_added = tmp; - return found; } else { -- cgit v1.2.3