From: Ian Jackson Date: Fri, 14 Aug 2009 14:19:21 +0000 (+0100) Subject: Sort out validation errors in dataage and tidy up X-Git-Tag: 3.4~193 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~yarrgweb/git?p=ypp-sc-tools.db-test.git;a=commitdiff_plain;h=722fc0f37a93314d9f53b8dac0acaf74e473b87a Sort out validation errors in dataage and tidy up --- diff --git a/yarrg/web/dataage b/yarrg/web/dataage index 6ca9444..851e5d8 100644 --- a/yarrg/web/dataage +++ b/yarrg/web/dataage @@ -68,23 +68,7 @@ $sth->execute(); <&| script &> -da_pageload= Date.now(); -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]; - 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); -% } - el.innerHTML= newhtml; - } -} + da_pageload= Date.now(); @@ -93,13 +77,15 @@ function da_Refresh() { +% my %da_ages; +% $da_ages{'daid_loaded'}= 0; % while ($row=$sth->fetchrow_hashref) { % my $elid= "daid_$row->{'islandid'}"; % my $age= $now - $row->{'timestamp'}; +% $da_ages{$elid}= $age; -<&| script &> da_ages['<% $elid %>']= <% $age %>; % }
Island Age
<% $row->{'archipelago'} |h %> <% $row->{'islandname'} |h %> <% $prettyprint_age->($age) %>
@@ -115,9 +101,26 @@ Time since this page loaded: <&| script &> -da_ages['daid_loaded']= 0; -window.onload= da_Refresh; -window.setInterval(da_Refresh, 10000); + 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]; + 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); +% } + el.innerHTML= newhtml; + } + } + + window.onload= da_Refresh; + window.setInterval(da_Refresh, 10000); <%init>