Mercurial > bugzilla-dashboard
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, |