WEBSITE
-------
-onload thing broken, need proper framework
-
dropdowns are broken sometimes
initial/final stocks feature
tr.datarow0 { background: #ffffff; }
tr.datarow1 { background: #e3e3e3; }
</style>
+<&| script &>
+ function register_onload(f) {
+ var previous_onload= window.onload;
+ window.onload= function() {
+ if (previous_onload) previous_onload();
+ f();
+ };
+ }
+</&script>
</head><body>
<a href="<% $m->current_comp()->name() |u %>">YARRG</a> -
ts_request= false;
ts_Request();
}
-window.onload= ts_Needed;
+register_onload(ts_Needed);
</&script>
<input type="text" <% $m->content %>
% }
</table>
-<& tabsort, table => 'ts_table', rowclass => 'datarow', cols => [
- {}, {},
- { DoReverse => 1,
- Numeric => 1,
- SortKey => "da_ages[rowid]" }]
- &>
-
-<p>
-Time since this page loaded:
-<span id="cid_loaded">(not known; times above not updating)</span>
-
-<form action="lookup" method="get">
-<input type=submit name=submit value="Reload">
-<& "lookup:formhidden", ours => sub { 0; } &>
-</form>
-
+<& SELF:dataages, id2age => \%da_ages, elemidprefix => "'c'+" &>
<%method dataages>
<%args>
$id2age
$elemidprefix => ''
</%args>
<&| script &>
- da_ages= <% to_json_protecttags($id2age) %>;
function da_Refresh() {
var now= Date.now();
debug('updating now='+now);
el.innerHTML= newhtml;
}
}
+ da_ages= <% to_json_protecttags($id2age) %>;
window.setInterval(da_Refresh, 10000);
+ register_onload(da_Refresh);
</&>
</%method>
-<& SELF:dataages, id2age => \%da_ages, elemidprefix => "'c'+" &>
-
-<&| script &>
+<&| tabsort, table => 'ts_table', rowclass => 'datarow', cols => [
+ {}, {},
+ { DoReverse => 1,
+ Numeric => 1,
+ SortKey => "da_ages[rowid]" }]
+ &>
ts_sortkeys= <% to_json_protecttags(\%ts_sortkeys) %>;
+</&tabsort>
- function all_onload() {
- ts_onload__ts_table();
- da_Refresh();
- }
- window.onload= all_onload;
-</&script>
+<p>
+Time since this page loaded:
+<span id="cid_loaded">(not known; times above not updating)</span>
+
+<form action="lookup" method="get">
+<input type=submit name=submit value="Reload">
+<& "lookup:formhidden", ours => sub { 0; } &>
+</form>
<%init>
use POSIX;
#---------- actually compute the results and print them ----------
-my $onloads= "";
-
foreach my $bs (split /_/, $ARGS{BuySell}) {
$bs =~ m/^(buy|sell)$/ or die;
$bs= $1;
% }
</table>
-<& tabsort, table => "${bs}_table", sortkeys => "${bs}_sortkeys",
+<&| tabsort, table => "${bs}_table", sortkeys => "${bs}_sortkeys",
throw => "${bs}_table_thr", rowclass => 'datarow', cols => [
{}, {},
{ DoReverse => 1 },
{ DoReverse => 1, Numeric => 1 },
{ DoReverse => 1, Numeric => 1 },
] &>
-<&| script &>
<% $bs %>_sortkeys= <% to_json_protecttags(\%ts_sortkeys) %>;
function ts_Pricemap_<% $bs %>(price) {
if (price=='-') { return <% $bs eq 'buy' ? '-1' : '99999999' %>; }
return price;
}
-</&>
-% $onloads .= " ts_onload__${bs}_table();\n";
+</&tabsort>
<%perl>
}
</%perl>
-
-<&| script &>
- function all_onload() {
-<% $onloads %>
- }
- window.onload= all_onload;
-</&>
% }
</table>
-<& tabsort, cols => \@cols, table => 'trades', rowclass => 'datarow',
+<&| tabsort, cols => \@cols, table => 'trades', rowclass => 'datarow',
throw => 'trades_sort', tbrow => 'trades_total' &>
-<&| script &>
ts_sortkeys= <% to_json_protecttags(\%ts_sortkeys) %>;
- function all_onload() {
- ts_onload__trades();
- }
- window.onload= all_onload;
-</&script>
+</&tabsort>
<input type=submit name=update value="Update">
<&| script &>
+% print $m->content();
+
% my $sortfn= "ts_sort__$table";
function <% $sortfn %>(compar) {
debug('sorting compar='+compar);
thlist.item(cix).innerHTML += ah;
}
}
+
+register_onload(ts_onload__<% $table %>);
</&>