X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~yarrgweb/git?p=ypp-sc-tools.db-live.git;a=blobdiff_plain;f=yarrg%2Fweb%2Fquery_age;h=a02187eae01d1b85988382f3e82bc538c6ba010f;hp=c5009d3bac56498fb0ae9cc5ac78482aa791af40;hb=062f9c87d921e901c1daf85a3e602e7e4c9a0cb4;hpb=aed32e2dcb952bcfc9678eef4125e269f538edf2 diff --git a/yarrg/web/query_age b/yarrg/web/query_age index c5009d3..a02187e 100644 --- a/yarrg/web/query_age +++ b/yarrg/web/query_age @@ -33,30 +33,17 @@ + +<%args> +$quri +$dbh + + <%once> -my $meta_prettyprint_age= sub { - my ($age,$floor,$plus) = @_; - return <('$age','floor','.').' - }; -' or die "$@"; <%perl> - my $now= time; my $row; @@ -73,60 +60,74 @@ $sth->execute();

Market data age

- +
% my %da_ages; -% $da_ages{'daid_loaded'}= 0; +% my %ts_sortkeys; +% $da_ages{'id_loaded'}= 0; +% my $rowix= 0; % while ($row=$sth->fetchrow_hashref) { -% my $elid= "daid_$row->{'islandid'}"; +% my $rowid= "id_$row->{'islandid'}"; +% my $cellid= "c$rowid"; % my $age= $now - $row->{'timestamp'}; -% $da_ages{$elid}= $age; - +% $ts_sortkeys{'0'}{$rowid}= $row->{'archipelago'}; +% $ts_sortkeys{'1'}{$rowid}= $row->{'islandname'}; +% $da_ages{$rowid}= $age; + class="<% 'datarow'.($rowix & 1) %>" + > +% $rowix++; % }
Archipelago Island Age
<% $row->{'archipelago'} |h - %> <% $row->{'islandname'} |h - %> <% $prettyprint_age->($age) %>
<% $row->{'archipelago'} |h + %> <% $row->{'islandname'} |h + %> <% prettyprint_age($age) %>
-

-Time since this page loaded: -(not known; times above not updating) - -

-% foreach my $a (keys %ARGS) { - -% } - -
- +<& SELF:dataages, id2age => \%da_ages, elemidprefix => "'c'+" &> +<%method dataages> +<%args> + $id2age + $elemidprefix => '' + <&| script &> - da_ages= <% to_json_protecttags(\%da_ages) %>; - function da_Refresh() { var now= Date.now(); debug('updating now='+now); - for (var elid in da_ages) { - var el= document.getElementById(elid); - var oldage= da_ages[elid]; + 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 (elid == 'daid_loaded') - debug('element elid='+elid+' oldage='+oldage+' age='+age+': '+newhtml); -% } + var newhtml= <% meta_prettyprint_age('age','Math.floor','+') %>; el.innerHTML= newhtml; } } - - window.onload= da_Refresh; + da_ages= <% to_json_protecttags($id2age) %>; window.setInterval(da_Refresh, 10000); - + register_onload(da_Refresh); + + + +<&| tabsort, table => 'ts_table', rowclass => 'datarow', cols => [ + {}, {}, + { DoReverse => 1, + Numeric => 1, + SortKey => "da_ages[rowid]" }] + &> + ts_sortkeys= <% to_json_protecttags(\%ts_sortkeys) %>; + + +

+Time since this page loaded: +(not known; times above not updating) + +

+ +<& "lookup:formhidden", ours => sub { 0; } &> +
<%init> use POSIX; use CommodsWeb; -my $dbh= dbw_connect('Midnight');