From: Ian Jackson Date: Mon, 24 Aug 2009 02:32:35 +0000 (+0100) Subject: Make da_Refresh output into a method X-Git-Tag: 3.4~111 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~yarrgweb/git?p=ypp-sc-tools.db-live.git;a=commitdiff_plain;h=67d3ce955da83bcd2aae676e1092bc160277b21e Make da_Refresh output into a method --- diff --git a/yarrg/web/query_age b/yarrg/web/query_age index fc79993..e0591e3 100644 --- a/yarrg/web/query_age +++ b/yarrg/web/query_age @@ -101,27 +101,36 @@ Time since this page loaded: <& "lookup:formhidden", ours => sub { 0; } &> +<%method dataages> +<%args> + $id2age + $elemidprefix => '' + <&| 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; } } + + + +<& SELF:dataages, id2age => \%da_ages, elemidprefix => "'c'+" &> + +<&| script &> + ts_sortkeys= <% to_json_protecttags(\%ts_sortkeys) %>; function all_onload() { ts_onload__ts_table();