fix load_symposium and make it more robust
[angular-mojolicious.git] / angular-server.pl
index 414c172..cce38a4 100755 (executable)
@@ -162,6 +162,28 @@ get '/conference/:page' => sub {
        $self->render( "conference/" . $self->param('page'), layout => 'angular' );
 };
 
+# /app/
+
+get '/app/:database/angular.js' => sub {
+       my $self = shift;
+       my $ANGULAR_JS = $ENV{ANGULAR_JS} || ( -e 'public/angular/build/angular.js' ? '/angular/build/angular.js' : '/angular/src/angular-bootstrap.js' );
+       warn "# $ANGULAR_JS";
+       $self->render_static( $ANGULAR_JS );
+};
+
+# CouchDB proxy for _design _view
+
+get '/:database/_design/:design/_view/:view' => sub {
+       my $self = shift;
+       my $url = $self->param('url');
+       my $param = $self->req->url->query->to_string;
+       warn "# /couchdb $url ", 
+       _render_jsonp( $self, _couchdb_get(
+               $self->param('database') . '/_design/' . $self->param('design') . '/_view/' . $self->param('view')
+               . ( $param ? '?'.$param : '' )
+       ));
+};
+
 app->start;
 __DATA__