summaryrefslogtreecommitdiff
path: root/viewfeed.js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2010-11-10 18:50:51 +0300
committerAndrew Dolgov <[email protected]>2010-11-10 19:01:14 +0300
commit905ff52a362b6afc28a2c3ed1cbc9b90d63253ba (patch)
tree2bcf77d8c7d7f4235fef3bd9aa5171c0c5e3d549 /viewfeed.js
parent23d064cc81c2ece13781662ccf6dd99106587f67 (diff)
implement label cache; misc fixes (bump schema)
Diffstat (limited to 'viewfeed.js')
-rw-r--r--viewfeed.js32
1 files changed, 12 insertions, 20 deletions
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 {