From: Marius Gavrilescu Date: Sun, 15 Feb 2015 21:42:09 +0000 (+0200) Subject: Merge branch 'master' into newmc X-Git-Url: http://git.ieval.ro/?a=commitdiff_plain;ds=sidebyside;h=04e47680d638b0bfef994e49b5ef90a88ff9103d;hp=-c;p=plack-app-gruntmaster.git Merge branch 'master' into newmc --- 04e47680d638b0bfef994e49b5ef90a88ff9103d diff --combined lib/Plack/App/Gruntmaster.pm index c590bc9,62bef32..185017b --- a/lib/Plack/App/Gruntmaster.pm +++ b/lib/Plack/App/Gruntmaster.pm @@@ -18,7 -18,6 +18,6 @@@ use Plack::App::Gruntmaster::HTML use warnings NONFATAL => 'all'; no warnings 'illegalproto'; - no if $] >= 5.017011, warnings => 'experimental::smartmatch'; ################################################## @@@ -34,6 -33,7 +33,7 @@@ use constant CONTENT_TYPES => + pas => 'text/x-pascal', pl => 'text/x-perl', py => 'text/x-python', + l => 'text/plain', }; use constant FORMAT_EXTENSION => { @@@ -160,8 -160,7 +160,8 @@@ sub dispatch_request sub (/ed/:contest) { forbid contest->is_running; - response ed => 'Editorial of ' . contest->name, db->problem_list(contest => $_{contest}, solution => 1); + my $pblist = db->problem_list(contest => $_{contest}, solution => 1); + response ed => 'Editorial of ' . contest->name, {%$pblist, editorial => contest->editorial}; }, sub (/login) { diff --combined lib/Plack/App/Gruntmaster/HTML.pm index f0c49cd,947f039..319a5e5 --- a/lib/Plack/App/Gruntmaster/HTML.pm +++ b/lib/Plack/App/Gruntmaster/HTML.pm @@@ -71,7 -71,6 +71,7 @@@ sub _render sub process_skel { my ($tree, %args) = @_; + $tree->fid('logo')->replace_with(literal scalar read_file "mclogo.svg"); $tree->content_handler( title => $args{title}, content => literal $args{meat}); @@@ -115,7 -114,6 +115,7 @@@ sub process_us sub process_ct_entry { my ($tree, %args) = @_; $_->edit_href (sub {s/contest_id/$args{id}/}) for $tree->find('a'); + $tree->fid('editorial')->detach unless $args{finished}; $tree->fid('links')->detach unless $args{started}; my $status = ($args{time} < $args{start} ? 'starts' : 'ends'); $tree->fclass('timer')->attr('data-stop', $status eq 'ends' ? $args{stop} : $args{start}); @@@ -197,6 -195,7 +197,7 @@@ sub process_pb $div->find('tbody')->find('tr')->iter3($args{$data}, $titer); }; $tree->fid('beginner')->iter3([grep {$args{$_}} qw/beginner easy medium hard/], $iter); + $tree->fid('open-alert')->detach unless $args{contest}; } sub process_log_entry { @@@ -279,7 -278,6 +280,7 @@@ sub process_st sub process_ed { my ($tree, %args) = @_; + $tree->content_handler(editorial => literal $args{editorial}); my $iter = sub { my ($data, $div) = @_; $div->set_child_content(class => 'value', $data->{value});