# HG changeset patch # User Atul Varma # Date 1272212773 25200 # Node ID d0f5f87e0b0a0da1bbc946f10aef732f0cd4e9aa # Parent 55c1b364735770cd7d0a37bfdd2016ddfff00497 dashboard stores per-user data in cache now. diff -r 55c1b3647357 -r d0f5f87e0b0a js/modules/app.js --- a/js/modules/app.js Sun Apr 25 09:10:46 2010 -0700 +++ b/js/modules/app.js Sun Apr 25 09:26:13 2010 -0700 @@ -457,12 +457,13 @@ }); } - function report(selector, searchTerms) { + function report(selector, key, searchTerms) { var newTerms = {__proto__: defaults}; for (name in searchTerms) newTerms[name.replace(/_DOT_/g, ".")] = searchTerms[name]; - var cached = cache.get(selector); + var cacheKey = key + "/" + selector; + var cached = cache.get(cacheKey); if (cached) showBugs($(selector), cached); @@ -470,7 +471,7 @@ bugzilla.search(newTerms, function(response) { - cache.set(selector, response.bugs); + cache.set(cacheKey, response.bugs); showBugs($(selector), response.bugs); $(selector).find("h2").removeClass("loading"); }); @@ -491,13 +492,13 @@ }; function update(myUsername) { - report("#assigned-bugs", + report("#assigned-bugs", myUsername, {status: ["NEW", "UNCONFIRMED", "ASSIGNED", "REOPENED"], email1: myUsername, email1_type: "equals", email1_assigned_to: 1}); - report("#fixed-bugs", + report("#fixed-bugs", myUsername, {resolution: ["FIXED"], changed_after: timeAgo(MS_PER_WEEK), email1: myUsername, @@ -506,11 +507,11 @@ email1_reporter: 1, email1_cc: 1}); - report("#code-reviews", + report("#code-reviews", myUsername, {status: ["NEW", "UNCONFIRMED", "ASSIGNED", "REOPENED"], flag_DOT_requestee: myUsername}); - report("#reported-bugs", + report("#reported-bugs", myUsername, {status: ["NEW", "UNCONFIRMED", "ASSIGNED", "REOPENED"], email1: myUsername, email1_type: "equals", @@ -519,7 +520,7 @@ email2_type: "not_equals", email2_assigned_to: 1}); - report("#cc-bugs", + report("#cc-bugs", myUsername, {status: ["NEW", "UNCONFIRMED", "ASSIGNED", "REOPENED"], email1: myUsername, email1_type: "equals",