X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=angular-server.pl;h=d8d9b9e03a9a1c561c01f0a97e22c77eed62b1f1;hb=a30154caf8b1fdaa1e7317964f7a762abb4cd832;hp=414c17262215cf5532740e7f5c5cbc82b9ab4ba0;hpb=06999cfde5a012ef12b41053d31870b316bca75e;p=angular-mojolicious.git diff --git a/angular-server.pl b/angular-server.pl index 414c172..d8d9b9e 100755 --- a/angular-server.pl +++ b/angular-server.pl @@ -162,6 +162,26 @@ 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 = join('/', $self->param('database'),'_design',$self->param('design'),'_view',$self->param('view') ); + my $param = $self->req->url->query->clone->remove('callback')->to_string; + $url .= '?' . $param if $param; + warn "CouchDB proxy $url"; + _render_jsonp( $self, _couchdb_get($url)); +}; + app->start; __DATA__