]> iEval git - gruntmaster-page.git/blobdiff - lib/Plack/App/Gruntmaster.pm
Remove archive standings
[gruntmaster-page.git] / lib / Plack / App / Gruntmaster.pm
index c8b04f3873a9bace214ef2620b3e6a87259dc0cf..4a89edab6ef3f34a3bbd3f48d023f2d53eada852 100644 (file)
@@ -52,6 +52,8 @@ use constant FORMAT_EXTENSION => {
 use constant NOT_FOUND => [404, ['Content-Type' => 'text/plain'], ['Not found']];
 use constant FORBIDDEN => [401, ['Content-Type' => 'text/plain', 'WWW-Authenticate' => 'Basic realm="Gruntmaster 6000"'], ['Forbidden']];
 
+sub development() { ($ENV{PLACK_ENV} // 'development') eq 'development' }
+
 my $env;
 
 sub db { $env->{'gruntmaster.dbic'} }
@@ -94,14 +96,14 @@ sub dispatch_request{
                        my $css = read_file "css/themes/$theme.css";
                        $css .= read_file $_ for <css/*.css>;
                        my @headers = ('X-Forever' => 1, 'Cache-Control' => 'public, max-age=604800', 'Content-Type' => 'text/css');
-                       [200, \@headers, [CSS::Minifier::XS::minify $css]]
+                       [200, \@headers, [development ? $css : CSS::Minifier::XS::minify $css]]
                },
 
                sub (/js.js) {
                        my $js;
                        $js .= read_file $_ for <js/*.js>;
                        my @headers = ('X-Forever' => 1, 'Cache-Control' => 'public, max-age=604800', 'Content-Type' => 'application/javascript');
-                       [200, \@headers, [JavaScript::Minifier::XS::minify $js]]
+                       [200, \@headers, [development ? $js : JavaScript::Minifier::XS::minify $js]]
                },
 
                sub (/src/:job) {
@@ -133,14 +135,10 @@ sub dispatch_request{
                        },
                },
 
-               sub (/st/) {
-                       response st => 'Standings', { st => [db->standings] }
-               },
-
                sub (/st/:contest) {
                        response st => 'Standings', {
-                               st => [ db->standings($_{contest}) ],
-                               problems => [map { $_->problem } contest->contest_problems]
+                               st => [ contest->standings ],
+                               problems => [map { $_->problem } contest->contest_problems],
                        }
                },
 
This page took 0.025134 seconds and 4 git commands to generate.