X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~yarrgweb/git?a=blobdiff_plain;f=yarrg%2Fweb%2Fquery_age;h=88bc7ea16b73fa686bb30628761a725c4bd242c3;hb=f3fdcfd6d9e7d88fbc97f9294c302c338d2500b5;hp=a90ca3469811b249d5d9c3cde0364d63a136662b;hpb=d1140fe21c4a6cdb1ba9c02e26b80d71ffe31965;p=ypp-sc-tools.db-test.git
diff --git a/yarrg/web/query_age b/yarrg/web/query_age
index a90ca34..88bc7ea 100644
--- a/yarrg/web/query_age
+++ b/yarrg/web/query_age
@@ -69,6 +69,7 @@ $sth->execute();
% my %da_ages;
% my %ts_sortkeys;
% $da_ages{'id_loaded'}= 0;
+% my $rowix= 0;
% while ($row=$sth->fetchrow_hashref) {
% my $rowid= "id_$row->{'islandid'}";
% my $cellid= "c$rowid";
@@ -76,14 +77,15 @@ $sth->execute();
% $ts_sortkeys{'0'}{$rowid}= $row->{'archipelago'};
% $ts_sortkeys{'1'}{$rowid}= $row->{'islandname'};
% $da_ages{$rowid}= $age;
-
+
class="<% 'datarow'.($rowix & 1) %>"
> <% $row->{'archipelago'} |h
%> | <% $row->{'islandname'} |h
%> | <% prettyprint_age($age) %> |
+% $rowix++;
% }
-<& tabsort, table => 'ts_table', cols => [
+<& tabsort, table => 'ts_table', rowclass => 'datarow', cols => [
{}, {},
{ DoReverse => 1,
Numeric => 1,
@@ -99,34 +101,38 @@ Time since this page loaded:
<& "lookup:formhidden", ours => sub { 0; } &>
+<%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);
-% }
el.innerHTML= newhtml;
}
}
+ window.setInterval(da_Refresh, 10000);
+&>
+%method>
+
+<& SELF:dataages, id2age => \%da_ages, elemidprefix => "'c'+" &>
+
+<&| script &>
+ ts_sortkeys= <% to_json_protecttags(\%ts_sortkeys) %>;
function all_onload() {
ts_onload__ts_table();
da_Refresh();
}
window.onload= all_onload;
- window.setInterval(da_Refresh, 10000);
&script>
<%init>