From 465c131a6324c4c1d151d82829384652e1740238 Mon Sep 17 00:00:00 2001 From: Birte Kristina Friesel Date: Tue, 20 Aug 2024 19:44:51 +0200 Subject: Backend selection: add coverage maps --- lib/DBInfoscreen/Controller/Map.pm | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) (limited to 'lib/DBInfoscreen/Controller/Map.pm') 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; -- cgit v1.2.3