diff js/dashboard.js @ 25:6b52ea022121

Pretty dates now update every minute.
author Atul Varma <varmaa@toolness.com>
date Thu, 11 Mar 2010 03:58:22 -0800
parents 9758e65141df
children b6b1f0af8516
line wrap: on
line diff
--- a/js/dashboard.js	Wed Mar 10 14:11:42 2010 -0800
+++ b/js/dashboard.js	Thu Mar 11 03:58:22 2010 -0800
@@ -24,6 +24,19 @@
       bugs.sort(compare);
     }
 
+    function updatePrettyDates(query) {
+      query.find(".last-changed").each(
+        function() {
+          var lcTime = $(this).attr("data-last-change");
+          $(this).text(prettyDate(lcTime));
+        });
+    }
+
+    const PRETTY_DATE_UPDATE_INTERVAL = 1000 * 60;
+
+    window.setInterval(function() { updatePrettyDates($("#reports")); },
+                       PRETTY_DATE_UPDATE_INTERVAL);
+
     function showBugs(query, bugs) {
       var table = $("#templates .bugs").clone();
       var rowTemplate = table.find(".bug-row").remove();
@@ -39,7 +52,8 @@
             row.addClass(bug.priority);
             row.addClass(bug.severity);
           }
-          row.find(".last-changed").text(prettyDate(bug.last_change_time));
+          row.find(".last-changed").attr("data-last-change",
+                                         bug.last_change_time);
 
           row.click(
             function onClick() {
@@ -59,6 +73,7 @@
 
           table.append(row);
         });
+      updatePrettyDates(table);
       query.find(".bugs").remove();
       query.append(table);
       table.hide();