comparison js/modules/app.js @ 67:d0f5f87e0b0a

dashboard stores per-user data in cache now.
author Atul Varma <avarma@mozilla.com>
date Sun, 25 Apr 2010 09:26:13 -0700
parents 8294f3d1efee
children 6f5b5b404066
comparison
equal deleted inserted replaced
66:55c1b3647357 67:d0f5f87e0b0a
455 else 455 else
456 visited[id] = true; 456 visited[id] = true;
457 }); 457 });
458 } 458 }
459 459
460 function report(selector, searchTerms) { 460 function report(selector, key, searchTerms) {
461 var newTerms = {__proto__: defaults}; 461 var newTerms = {__proto__: defaults};
462 for (name in searchTerms) 462 for (name in searchTerms)
463 newTerms[name.replace(/_DOT_/g, ".")] = searchTerms[name]; 463 newTerms[name.replace(/_DOT_/g, ".")] = searchTerms[name];
464 464
465 var cached = cache.get(selector); 465 var cacheKey = key + "/" + selector;
466 var cached = cache.get(cacheKey);
466 if (cached) 467 if (cached)
467 showBugs($(selector), cached); 468 showBugs($(selector), cached);
468 469
469 $(selector).find("h2").addClass("loading"); 470 $(selector).find("h2").addClass("loading");
470 471
471 bugzilla.search(newTerms, 472 bugzilla.search(newTerms,
472 function(response) { 473 function(response) {
473 cache.set(selector, response.bugs); 474 cache.set(cacheKey, response.bugs);
474 showBugs($(selector), response.bugs); 475 showBugs($(selector), response.bugs);
475 $(selector).find("h2").removeClass("loading"); 476 $(selector).find("h2").removeClass("loading");
476 }); 477 });
477 } 478 }
478 479
489 var defaults = { 490 var defaults = {
490 changed_after: timeAgo(MS_PER_WEEK * 14) 491 changed_after: timeAgo(MS_PER_WEEK * 14)
491 }; 492 };
492 493
493 function update(myUsername) { 494 function update(myUsername) {
494 report("#assigned-bugs", 495 report("#assigned-bugs", myUsername,
495 {status: ["NEW", "UNCONFIRMED", "ASSIGNED", "REOPENED"], 496 {status: ["NEW", "UNCONFIRMED", "ASSIGNED", "REOPENED"],
496 email1: myUsername, 497 email1: myUsername,
497 email1_type: "equals", 498 email1_type: "equals",
498 email1_assigned_to: 1}); 499 email1_assigned_to: 1});
499 500
500 report("#fixed-bugs", 501 report("#fixed-bugs", myUsername,
501 {resolution: ["FIXED"], 502 {resolution: ["FIXED"],
502 changed_after: timeAgo(MS_PER_WEEK), 503 changed_after: timeAgo(MS_PER_WEEK),
503 email1: myUsername, 504 email1: myUsername,
504 email1_type: "equals", 505 email1_type: "equals",
505 email1_assigned_to: 1, 506 email1_assigned_to: 1,
506 email1_reporter: 1, 507 email1_reporter: 1,
507 email1_cc: 1}); 508 email1_cc: 1});
508 509
509 report("#code-reviews", 510 report("#code-reviews", myUsername,
510 {status: ["NEW", "UNCONFIRMED", "ASSIGNED", "REOPENED"], 511 {status: ["NEW", "UNCONFIRMED", "ASSIGNED", "REOPENED"],
511 flag_DOT_requestee: myUsername}); 512 flag_DOT_requestee: myUsername});
512 513
513 report("#reported-bugs", 514 report("#reported-bugs", myUsername,
514 {status: ["NEW", "UNCONFIRMED", "ASSIGNED", "REOPENED"], 515 {status: ["NEW", "UNCONFIRMED", "ASSIGNED", "REOPENED"],
515 email1: myUsername, 516 email1: myUsername,
516 email1_type: "equals", 517 email1_type: "equals",
517 email1_reporter: 1, 518 email1_reporter: 1,
518 email2: myUsername, 519 email2: myUsername,
519 email2_type: "not_equals", 520 email2_type: "not_equals",
520 email2_assigned_to: 1}); 521 email2_assigned_to: 1});
521 522
522 report("#cc-bugs", 523 report("#cc-bugs", myUsername,
523 {status: ["NEW", "UNCONFIRMED", "ASSIGNED", "REOPENED"], 524 {status: ["NEW", "UNCONFIRMED", "ASSIGNED", "REOPENED"],
524 email1: myUsername, 525 email1: myUsername,
525 email1_type: "equals", 526 email1_type: "equals",
526 email1_cc: 1, 527 email1_cc: 1,
527 email2: myUsername, 528 email2: myUsername,