diff options
author | Daniel Friesel <derf@finalrewind.org> | 2019-03-08 21:23:36 +0100 |
---|---|---|
committer | Daniel Friesel <derf@finalrewind.org> | 2019-03-08 21:23:36 +0100 |
commit | 8c4df88032fbea46e2d95f5ac716d26fbf982c54 (patch) | |
tree | d4abafea809c1c8801ccee3348558a597529d0f7 /index.pl | |
parent | 98fc5a3aba2ad4e95607405f424a2e1e5e12cb4e (diff) |
allow filtering by train for external travelynx links
Diffstat (limited to 'index.pl')
-rwxr-xr-x | index.pl | 8 |
1 files changed, 7 insertions, 1 deletions
@@ -1234,8 +1234,9 @@ post '/logout' => sub { }; get '/s/*station' => sub { - my ($self) = @_; + my ($self) = @_; my $station = $self->stash('station'); + my $train = $self->param('train'); my $status = get_departures($station); @@ -1251,6 +1252,11 @@ get '/s/*station' => sub { map { [ $_, $_->departure->epoch // $_->sched_departure->epoch ] } @results; + if ($train) { + @results + = grep { $_->type . ' ' . $_->train_no eq $train } @results; + } + $self->render( 'departures', ds100 => $status->{station_ds100}, |