X-Git-Url: http://git.ieval.ro/?a=blobdiff_plain;f=lib%2FPlack%2FApp%2FGruntmaster.pm;h=a3fde9ed9a33489307400236242977be10f679e4;hb=1186ae842df28eb729b15a313465562a134e418a;hp=87e9e5a18586bc654a8a36852af55b7c39df1255;hpb=8d7256911fcd2f44fc446f03acb39dd08e90024d;p=plack-app-gruntmaster.git diff --git a/lib/Plack/App/Gruntmaster.pm b/lib/Plack/App/Gruntmaster.pm index 87e9e5a..a3fde9e 100644 --- a/lib/Plack/App/Gruntmaster.pm +++ b/lib/Plack/App/Gruntmaster.pm @@ -4,10 +4,8 @@ use 5.014000; use strict; our $VERSION = '5999.000_001'; -use CSS::Minifier::XS; use Encode qw/encode decode/; use File::Slurp qw/read_file/; -use JavaScript::Minifier::XS; use JSON::MaybeXS qw/encode_json/; use PerlX::Maybe; use Scope::Upper qw/unwind SUB UP/; @@ -55,8 +53,6 @@ use constant FORMAT_EXTENSION => { use constant NOT_FOUND => [404, ['X-Forever' => 1, 'Content-Type' => 'text/plain'], ['Not found']]; -sub development() { ($ENV{PLACK_ENV} // 'development') eq 'development' } - my ($env, $privacy); sub db { $env->{'gruntmaster.dbic'} } @@ -98,22 +94,6 @@ sub dispatch_request{ $privacy = 'public'; sub (GET) { - sub (/css/:theme) { - my $theme = $_{theme}; - return NOT_FOUND unless -e "css/themes/$theme.css"; - my $css = read_file "css/themes/$theme.css"; - $css .= read_file $_ for ; - my @headers = ('X-Forever' => 1, 'Cache-Control' => 'public, max-age=604800', 'Content-Type' => 'text/css; charset=utf-8'); - [200, \@headers, [development ? $css : CSS::Minifier::XS::minify $css]] - }, - - sub (/js.js) { - my $js; - $js .= read_file $_ for ; - my @headers = ('X-Forever' => 1, 'Cache-Control' => 'public, max-age=604800', 'Content-Type' => 'application/javascript; charset=utf-8'); - [200, \@headers, [development ? $js : JavaScript::Minifier::XS::minify $js]] - }, - sub (/robots.txt) { NOT_FOUND }, sub (/src/:job) { @@ -185,7 +165,7 @@ sub dispatch_request{ }, sub (/pb/ + ?:owner~&:contest~&:private~) { forbid $_{private}; - response pb => 'Problems', {%{db->problem_list(%_)}, maybe contest => $_{contest}} + response pb => 'Problems', db->problem_list(%_) }, sub (/us/:user) { response us_entry => user->name, db->user_entry($_{user}) },