summaryrefslogtreecommitdiff
path: root/lib/DBInfoscreen/Controller/Map.pm
diff options
context:
space:
mode:
authorBirte Kristina Friesel <derf@finalrewind.org>2024-08-20 19:44:51 +0200
committerBirte Kristina Friesel <derf@finalrewind.org>2024-08-20 19:44:51 +0200
commit465c131a6324c4c1d151d82829384652e1740238 (patch)
tree290892b1b42740556abf38e9864ffae96c5772e7 /lib/DBInfoscreen/Controller/Map.pm
parentad9d8e40b3677342cb7409f3ee5d769c6d72b228 (diff)
Backend selection: add coverage maps4.29.13
Diffstat (limited to 'lib/DBInfoscreen/Controller/Map.pm')
-rw-r--r--lib/DBInfoscreen/Controller/Map.pm22
1 files changed, 21 insertions, 1 deletions
diff --git a/lib/DBInfoscreen/Controller/Map.pm b/lib/DBInfoscreen/Controller/Map.pm
index ef19324..f3f3f16 100644
--- a/lib/DBInfoscreen/Controller/Map.pm
+++ b/lib/DBInfoscreen/Controller/Map.pm
@@ -5,7 +5,7 @@ package DBInfoscreen::Controller::Map;
# SPDX-License-Identifier: AGPL-3.0-or-later
use Mojo::Base 'Mojolicious::Controller';
-use Mojo::JSON qw(decode_json);
+use Mojo::JSON qw(decode_json encode_json);
use Mojo::Promise;
use DateTime;
@@ -535,4 +535,24 @@ sub ajax_route {
)->wait;
}
+sub coverage {
+ my ($self) = @_;
+ my $backend = $self->stash('backend');
+ my $service = $self->stash('service');
+
+ my $coverage = {};
+
+ if ( $backend eq 'HAFAS' ) {
+ $coverage = $self->hafas->get_coverage($service);
+ }
+
+ $self->render(
+ 'coverage_map',
+ title => "Abdeckung $service",
+ hide_opts => 1,
+ with_map => 1,
+ coverage => encode_json($coverage),
+ );
+}
+
1;