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});
};
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 {