X-Git-Url: http://git.ieval.ro/?a=blobdiff_plain;f=lib%2FPlack%2FApp%2FGruntmaster%2FHTML.pm;h=26669c7da1c520d5b88d6b7b4b7aec55d9917f05;hb=c5ff0b0939c991eadcd5c9026268bcd0f12c8a45;hp=45230551f8a391bd2042b08a550e9fd33e8877ca;hpb=9a8a3012f9b4e88ee890dad545fbd0f2b5624a73;p=gruntmaster-page.git diff --git a/lib/Plack/App/Gruntmaster/HTML.pm b/lib/Plack/App/Gruntmaster/HTML.pm index 4523055..26669c7 100644 --- a/lib/Plack/App/Gruntmaster/HTML.pm +++ b/lib/Plack/App/Gruntmaster/HTML.pm @@ -93,7 +93,7 @@ sub process_us_entry { my $ctiter = sub { my ($data, $td) = @_; - $td->fclass('contest')->namedlink($data->{contest}); + $td->fclass('contest')->namedlink($data->{contest}, $data->{contest_name}); $td->fclass('score')->replace_content($data->{score}); $td->fclass('rank')->replace_content($data->{rank}); }; @@ -102,13 +102,12 @@ sub process_us_entry { sub process_us { my ($tree, %args) = @_; - my $item = $tree->fclass('list-group-item'); - $item->replace_with(map { - my $new = $item->clone; - $new->attr(href => $_->{id}); - $new->replace_content($_->{name} || $_->{id}); - $new - } @{$args{us}}); + my $iter = sub { + my ($data, $tr) = @_; + $tr->fclass('user')->namedlink($data->{id}, $data->{name}); + $tr->fclass($_)->replace_content($data->{$_}) for qw/solved attempted contests/; + }; + $tree->find('tbody')->find('tr')->iter3($args{us}, $iter); } sub process_ct_entry { @@ -237,7 +236,6 @@ sub process_st { $tr->set_child_content(class => 'score', $st->{score}); $tr->fclass('user')->namedlink($st->{user}, $st->{user_name}); my $pbscore = $tr->fclass('pbscore'); - $pbscore->detach unless $st->{problems}; $pbscore->iter($pbscore => @{$st->{scores}}); }; $tree->find('tbody')->find('tr')->iter3($args{st}, $iter);