$tree->defmap(smap => \%args);
my $process = __PACKAGE__->can("process_$tmpl");
$process->($tree, %args) if $process;
- $_->detach for $tree->look_down(static => $args{static} ? 'no' : 'yes');
- $_->attr('static', undef) for $tree->look_down(sub {$_[0]->attr('static')});
$_->attr('smap', undef) for $tree->look_down(sub {$_[0]->attr('smap')});
$tree->as_HTML(undef, undef, $optional_end_tags);
}
$_->detach for $tree->fclass('rc'); # requires contest
$tree->fid('solution_modal')->replace_content(literal $args{solution});
}
- if ($args{cansubmit}) {
- $tree->fid('nosubmit')->detach;
- $tree->look_down(name => 'problem')->attr(value => $args{id});
- my $contest = $tree->look_down(name => 'contest');
- $contest->attr(value => $args{args}{contest}) if $args{args}{contest};
- $contest->detach unless $args{args}{contest}
- } else {
- $tree->fid('nosubmit')->find('a')->edit_href(sub{s/id/$args{id}/});
- $tree->fid('submit')->detach
- }
+
+ $tree->look_down(name => 'problem')->attr(value => $args{id});
+ my $contest = $tree->look_down(name => 'contest');
+ $contest->attr(value => $args{args}{contest}) if $args{args}{contest};
+ $contest->detach unless $args{args}{contest}
}
sub process_sol {