X-Git-Url: http://git.rot13.org/?p=angular-mojolicious.git;a=blobdiff_plain;f=angular-server.pl;h=1ef37788791a33e99029a0bcd24fab8310ef3a6d;hp=71e5f69cb60159b109a2e608b4d16aa516b95261;hb=a47b4febe050bd2cf5deec4f96a2c08fe80975f7;hpb=1b61608dd2d2fc90aef81350a00a48459c5413ec diff --git a/angular-server.pl b/angular-server.pl index 71e5f69..1ef3778 100755 --- a/angular-server.pl +++ b/angular-server.pl @@ -136,7 +136,7 @@ any [ 'post' ] => '/data/:database/:entity' => sub { $json->{'_'.$_} = $new->{$_} foreach ( 'rev','id' ); } else { warn "ERROR: ",dump($new); - $json->{_error} = $new; + $json->{error} = $new; } _render_jsonp( $self, $json ); @@ -228,6 +228,8 @@ get '/json/:database/:entity' => sub { use Encode; use iCal::Parser; +plugin 'proxy'; + get '/reservations/get/(*url)' => sub { my $self = shift; @@ -257,6 +259,19 @@ get '/reservations/get/(*url)' => sub { } } + @events = map { + foreach my $check_slot ( qw( + DESCRIPTION + LOCATION + STATUS + SUMMARY + )) { + next unless exists $_->{$check_slot}; + $_->{slots} = $1 if $_->{$check_slot} =~ m/(\d+)\s*mjesta/s; + } + $_; + } @events; + $ical->{events} = [ sort { $a->{DTSTART} cmp $b->{DTSTART} } @events ]; @@ -296,6 +311,8 @@ get '/reservations/events/:view_name' => sub { _render_jsonp( $self, $hash ); }; +get '/_utils/script/(*url)' => sub { $_[0]->proxy_to( "$couchdb/_utils/script/" . $_[0]->param('url') , with_query_params => 1 ) }; + app->start; __DATA__