X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~yarrgweb/git?p=ypp-sc-tools.db-test.git;a=blobdiff_plain;f=yarrg%2Fweb%2Fquery_age;h=fd2044d97b4463457d88776b71dc0000b45590ea;hp=a90ca3469811b249d5d9c3cde0364d63a136662b;hb=efd685a5df610ffefc545a41be67e2e0d4b69c7c;hpb=d1140fe21c4a6cdb1ba9c02e26b80d71ffe31965;ds=sidebyside diff --git a/yarrg/web/query_age b/yarrg/web/query_age index a90ca34..fd2044d 100644 --- a/yarrg/web/query_age +++ b/yarrg/web/query_age @@ -46,89 +46,103 @@ $dbh <%perl> my $now= time; -my $row; my $sth= $dbh->prepare("SELECT archipelago, islandid, islandname, timestamp FROM uploads NATURAL JOIN islands - ORDER BY archipelago, islandid"); + ORDER BY archipelago, islandname"); $sth->execute(); %perl> +
Archipelago | Island | Age - |
---|---|---|
<% $row->{'archipelago'} |h %> | <% $row->{'islandname'} |h - %> | <% prettyprint_age($age) %> | <% prettyprint_age($age) %> +% $rowix++; % } |
+% print $m->content(); Time since this page loaded: (not known; times above not updating) -
+%method> +<%method dataages> +<%args> + $id2age + $elemidprefix => '' + $jsprefix => 'da_' +%args> <&| script &> - ts_sortkeys= <% to_json_protecttags(\%ts_sortkeys) %>; - da_ages= <% to_json_protecttags(\%da_ages) %>; - - function da_Refresh() { + function <% $jsprefix %>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 <% $jsprefix %>ages) { + var oldage= <% $jsprefix %>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; } } + <% $jsprefix %>ages= <% to_json_protecttags($id2age) %>; + window.setInterval(<% $jsprefix %>Refresh, 10000); + register_onload(<% $jsprefix %>Refresh); +&> +%method> - function all_onload() { - ts_onload__ts_table(); - da_Refresh(); - } - window.onload= all_onload; - window.setInterval(da_Refresh, 10000); -&script> + + <%init> use POSIX; use CommodsWeb;