Commit 9c7d87e0 authored by Birte Kristina Friesel's avatar Birte Kristina Friesel
Browse files

show planned IC/ICE subtype if available (experimental!)

parent f5d1b92a
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -4,6 +4,8 @@ requires 'DateTime::Format::Strptime';
requires 'File::Slurp';
requires 'Geo::Distance';
requires 'Geo::Distance::XS';
requires 'JSON';
requires 'JSON::XS';
requires 'Mojolicious';
requires 'Travel::Status::DE::DBWagenreihung';
requires 'Travel::Status::DE::DeutscheBahn';
+16 −0
Original line number Diff line number Diff line
@@ -5,6 +5,8 @@ use Mojo::Base 'Mojolicious';
# License: 2-Clause BSD

use Cache::File;
use File::Slurp qw(read_file);
use JSON;
use Travel::Status::DE::HAFAS;
use Travel::Status::DE::HAFAS::StopFinder;
use Travel::Status::DE::IRIS::Stations;
@@ -60,6 +62,20 @@ sub startup {
		}
	);

	$self->attr(
		ice_type_map => sub {
			my $ice_type_map = JSON->new->utf8->decode(
				scalar read_file('share/ice_type.json') );
			my $ret;
			while ( my ( $k, $v ) = each %{$ice_type_map} ) {
				if ( $v->{short} ) {
					$ret->{$k} = $v->{short};
				}
			}
			return $ret;
		}
	);

	$self->helper(
		'handle_no_results' => sub {
			my ( $self, $backend, $station, $errstr ) = @_;
+1 −0
Original line number Diff line number Diff line
@@ -1270,6 +1270,7 @@ sub handle_request {
		$self->render(
			$template,
			departures       => \@departures,
			ice_type         => $self->app->ice_type_map,
			version          => $dbf_version,
			title            => $via ? "$station_name$via" : $station_name,
			refresh_interval => $template eq 'app' ? 0 : 120,
+6 −0
Original line number Diff line number Diff line
@@ -180,6 +180,12 @@ div.app li .line {
	overflow: hidden;
}

div.app li .line .trainsubtype {
	font-weight: normal;
	font-size: 70%;
	margin-left: -0.5ex;
}

div.app li .line .trainno {
	font-weight: normal;
}

share/ice_type.json

0 → 100644
+1 −0

File added.

Preview size limit exceeded, changes collapsed.

Loading