chiark / gitweb /
Make da_Refresh output into a method
authorIan Jackson <ian@liberator.relativity.greenend.org.uk>
Mon, 24 Aug 2009 02:32:35 +0000 (03:32 +0100)
committerIan Jackson <ian@liberator.relativity.greenend.org.uk>
Mon, 24 Aug 2009 02:32:35 +0000 (03:32 +0100)
yarrg/web/query_age

index fc79993..e0591e3 100644 (file)
@@ -101,27 +101,36 @@ Time since this page loaded:
 <& "lookup:formhidden", ours => sub { 0; } &>
 </form>
 
+<%method dataages>
+<%args>
+  $id2age
+  $elemidprefix => ''
+</%args>
 <&| script &>
-  ts_sortkeys= <% to_json_protecttags(\%ts_sortkeys) %>;
-  da_ages= <% to_json_protecttags(\%da_ages) %>;
-
+  da_ages= <% to_json_protecttags($id2age) %>;
   function da_Refresh() {
     var now= Date.now();
     debug('updating now='+now);
-    for (var rowid in da_ages) {
-      var oldage= da_ages[rowid];
-      var cellid= 'c'+rowid;
-      var el= document.getElementById(cellid);
+    for (var ageid in da_ages) {
+      var oldage= da_ages[ageid];
+      var el= document.getElementById(<% $elemidprefix %>ageid);
       var age= oldage + (now - da_pageload) / 1000;
       var newhtml= <% meta_prettyprint_age('age','Math.floor','+') %>;
 % if ($ARGS{debug}) {
-      if (cellid == 'cid_loaded')
-       debug('element rowid='+rowid+' cellid='+cellid
-               +' oldage='+oldage+' age='+age+': '+newhtml);
+      if (elemid == 'cid_loaded')
+       debug('element ageid='+ageid+' oldage='+oldage
+               +' age='+age+': '+newhtml);
 % }
       el.innerHTML= newhtml;
     }
   }
+</&>
+</%method>
+
+<& SELF:dataages, id2age => \%da_ages, elemidprefix => "'c'+" &>
+
+<&| script &>
+  ts_sortkeys= <% to_json_protecttags(\%ts_sortkeys) %>;
 
   function all_onload() {
     ts_onload__ts_table();