From ca502c12ffbb63d42f7088be770caae9d3a836d8 Mon Sep 17 00:00:00 2001 From: Daniel Friesel Date: Fri, 2 Nov 2018 15:06:57 +0100 Subject: Split up App/Infoscreen into separate templates They're identical for now. --- templates/infoscreen.html.ep | 280 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 280 insertions(+) create mode 100644 templates/infoscreen.html.ep (limited to 'templates/infoscreen.html.ep') diff --git a/templates/infoscreen.html.ep b/templates/infoscreen.html.ep new file mode 100644 index 0000000..3c36965 --- /dev/null +++ b/templates/infoscreen.html.ep @@ -0,0 +1,280 @@ +% if (@{$departures}) { + +% if (param('dark')) { +
+% } +% else { +
+% } +
    +% my $i = 0; +% my $dt_now = DateTime->now; +% for my $departure (@{$departures}) { +% $i++; +% my $route_str = q{}; +% my $via_max = @{$departure->{via} // []}; +% my $via_cur = 0; +% for my $stop (@{$departure->{via} // []}) { +% $via_cur++; +% $route_str .= $stop . ($via_cur < $via_max ? ' - ' : q{}); +% } +% my $extraclasses = q{}; +% if ($departure->{is_cancelled} or $departure->{departure_is_cancelled}) { +% $extraclasses .= ' cancelled'; +
  • +% } +% else { +
  • +% } +% my $linetype = 'bahn'; +% if ( $departure->{train_type} eq 'S' ) { +% $linetype = 'sbahn'; +% } +% elsif ( $departure->{train_type} eq 'IC' +% or $departure->{train_type} eq 'ICE' +% or $departure->{train_type} eq 'EC' +% or $departure->{train_type} eq 'THA' ) { +% $linetype = 'fern'; +% } +
    + % if ($departure->{train_type} and $departure->{train_no}) { +%= $departure->{train_type} +% } +% if ($departure->{train_line} ) { +%= $departure->{train_line} +% } +% elsif ($departure->{train_no}) { + <%= $departure->{train_no} %> +% } +% else { +%= $departure->{train} +% } +% if ($departure->{train_line} and $departure->{train_no} +% and $departure->{train_line} ne $departure->{train_no} +% and param('detailed')) { +
    <%= $departure->{train_no} %>
    +% } +
    +% if (@{$departure->{replaced_by}} or @{$departure->{replacement_for}}) { +
    +% if (@{$departure->{replaced_by}}) { + %#→ Ersatzzug +% } +% if (@{$departure->{replacement_for}}) { + Ersatzzug +% } +
    +% } +
    + +
    +
    +% if ($departure->{scheduled_platform} or $departure->{platform}) { + Gleis <%= $departure->{scheduled_platform} // $departure->{platform} %> +% } +% if ($departure->{scheduled_platform} and $departure->{platform} +% and $departure->{scheduled_platform} ne $departure->{platform}) { + (heute Gleis <%= $departure->{platform} %>) +% } +% elsif ($departure->{changed_platform}) { + (Gleiswechsel) +% } +
    +% if (not $departure->{is_cancelled}) { +
    +% if ($departure->{sched_arrival}) { + Ankunft: <%= $departure->{sched_arrival} %> +% if ($departure->{arrival} and $departure->{arrival} ne $departure->{sched_arrival}) { + (heute <%= $departure->{arrival} %>) +% } +
    +% } +% if ($departure->{sched_departure}) { + Abfahrt: <%= $departure->{sched_departure} %> +% if ($departure->{departure} and $departure->{departure} ne $departure->{sched_departure}) { + (heute <%= $departure->{departure} %>) +% } +
    +% } +% if (not ($departure->{sched_arrival} or $departure->{sched_departure})) { + Abfahrt: <%= $departure->{time} %> +% if ($departure->{delay}) { + (heute +<%= $departure->{delay} %>) +% } +% } +
    +% } +% if ($departure->{route_post_diff} and @{$departure->{route_post_diff}}) { +
    + Über: +% my $first = 0; +% for my $stop (@{$departure->{route_post_diff} // q{???}}) { +% if ($first++) { + +% } +% if ($stop->{isAdditional}) { + <%= $stop->{name} %> +% } +% elsif ($stop->{isCancelled}) { + <%= $stop->{name} %> +% } +% elsif ($self->is_important($stop->{name})) { + <%= $stop->{name} %> +% } +% else { + <%= $stop->{name} %> +% } +% } +
    +% } +% if ($departure->{moreinfo} and @{$departure->{moreinfo}}) { + Meldungen: +
      +% for my $pair (@{$departure->{moreinfo}}) { +
    • +% if ($pair->[0]->isa('DateTime')) { +% if ($pair->[0]->day != $dt_now->day) { +% $pair->[0]->set_locale('de_DE'); +%= $pair->[0]->strftime('%a %H:%M') +% } +% else { +%= $pair->[0]->strftime('%H:%M') +% } +% } +% else { +%= $pair->[0] +% } + : + +%= $pair->[1] + +
    • +% } +% if ($departure->{route_info}) { +
    • <%= $departure->{route_info} %>
    • +% } +
    +% } +
    +
    +% if ($departure->{info} and length $departure->{info}) { + +%= $departure->{info} + +% } +% else { + +%= $route_str + +% } + +%= $departure->{destination} + + +% if ($departure->{delay} and not $departure->{is_cancelled}) { +% if ($show_realtime) { +% if ($departure->{delay} > 0) { + (+<%= $departure->{delay} %>) +% } +% else { + (<%= $departure->{delay} %>) +% } +% } +% else { +% if ($departure->{delay} > 0) { + (+<%= $departure->{delay} %>) +% } +% else { + (<%= $departure->{delay} %>) +% } +% } +% } +% if (($departure->{scheduled_platform} and $departure->{platform} and +% $departure->{scheduled_platform} ne $departure->{platform}) +% or $departure->{changed_platform}) { + +% } +% else { + +% } +%= $departure->{platform} + + + +% if (param('detailed')) { +% my $arrow = '→'; +% if (not $departure->{sched_arrival}) { +% $arrow = '↦'; +% } +% elsif (not $departure->{sched_departure}) { +% $arrow = '⇥'; +% } +% if ($show_realtime) { +%= ($departure->{arrival} // q{}) . $arrow . ($departure->{departure} // q{}) +% } +% else { +%= ($departure->{sched_arrival} // q{}) . $arrow . ($departure->{sched_departure} // q{}) +% } +% } +% else { +%= $departure->{time} +% } + +
  • + +% } + +
+
+ +% } +% else { + +
+
Keine Abfahrten gefunden. +Möglicherweise ist der Filter zu restriktiv, oder an dieser Station fahren +momentan keine Züge.
+
+ +% } -- cgit v1.2.3