diff options
-rw-r--r-- | templates/wagenreihung.html.ep | 194 |
1 files changed, 102 insertions, 92 deletions
diff --git a/templates/wagenreihung.html.ep b/templates/wagenreihung.html.ep index 393adbf..8d0cb23 100644 --- a/templates/wagenreihung.html.ep +++ b/templates/wagenreihung.html.ep @@ -1,106 +1,116 @@ -<div class="container"> - <div style="text-align: center;"> -%= join(' / ', map { $wr->train_type . ' ' . $_ } $wr->train_numbers ) - </div> - <div style="text-align: center;"> -%= join( ' / ', $wr->origins ) - → -%= join( ' / ', $wr->destinations ) - </div> - <%= $wr->station_name %> Gleis <%= $wr->platform %><br/> - Zugtyp: <%= $wr->train_subtype // 'IC?' %> -</div> -</div> -% if ($wr->train_type ne 'ICE') { +% if ($wr->errstr) { <div class="container"> - <div class="warning"> - <strong>⚠ Keine zuverlässigen Daten vorhanden.</strong> - IC/EC-Wagenreihungen werden vom Backend noch nicht offiziell unterstützt. - Sowohl die hier angegebenen Daten als auch die am Bahnsteig angezeigte - Wagenreihung können fehlerhaft sein. + <div class="error"> + <strong>Fehler bei der Abfrage der Wagenreihung:</strong> + <%= $wr->errstr %> </div> </div> % } -<div class="container"> - <div style="position: relative; width: 100%; height: 60ex;"> -% for my $section ($wr->sections) { - <div style="position: absolute; left: 1em; width: 2em; - top: <%= $section->{start_percent} %>%; bottom: <%= 100 - $section->{end_percent} %>%; text-align: center;"> -%= $section->{name} +% else { + <div class="container"> + <div style="text-align: center;"> +%= join(' / ', map { $wr->train_type . ' ' . $_ } $wr->train_numbers ) + </div> + <div style="text-align: center;"> +%= join( ' / ', $wr->origins ) + → +%= join( ' / ', $wr->destinations ) + </div> + <%= $wr->station_name %> Gleis <%= $wr->platform %><br/> + Zugtyp: <%= $wr->train_subtype // 'IC?' %> + </div> + </div> +% if ($wr->train_type ne 'ICE') { + <div class="container"> + <div class="warning"> + <strong>⚠ Keine zuverlässigen Daten vorhanden.</strong> + IC/EC-Wagenreihungen werden vom Backend noch nicht offiziell unterstützt. + Sowohl die hier angegebenen Daten als auch die am Bahnsteig angezeigte + Wagenreihung können fehlerhaft sein. </div> + </div> % } -% for my $wagon ($wr->wagons) { -% my $bg = ''; -% if ($wagon->is_first_class) { -% $bg = 'background-color: #ffff99;'; -% } -% if ($wagon->is_locomotive or $wagon->is_powercar) { -% $bg = 'background-color: #cccccc;'; + <div class="container"> + <div style="position: relative; width: 100%; height: 60ex;"> +% for my $section ($wr->sections) { + <div style="position: absolute; left: 1em; width: 2em; + top: <%= $section->{start_percent} %>%; bottom: <%= 100 - $section->{end_percent} %>%; text-align: center;"> +%= $section->{name} + </div> % } - <div style="position: absolute; left: 6em; - top: <%= $wagon->{position}{start_percent} %>%; bottom: <%= 100 - $wagon->{position}{end_percent} %>%;"> -% if ($wr->direction == 100) { - ↓ -% } -% else { - ↑ -% } - </div> - <div style="position: absolute; left: 3em; - top: <%= $wagon->{position}{start_percent} %>%; bottom: <%= 100 - $wagon->{position}{end_percent} %>%; - min-width: 2em; text-align: right; - border: 1px solid black; padding-left: 0.2em; padding-right: 0.2em; <%= $bg %>"> -% if ($wagon->is_locomotive or $wagon->is_powercar) { - LOK -% } -% else { -%= $wagon->number // '?' -% } - </div> - <div style="position: absolute; left: 7em; right: 0em; - top: <%= $wagon->{position}{start_percent} %>%; bottom: <%= 100 - $wagon->{position}{end_percent} %>%;"> +% for my $wagon ($wr->wagons) { +% my $bg = ''; % if ($wagon->is_first_class) { - <span style="display: inline-block; width: 0.8em; text-align: center; color: #ffffff; background-color: #666666; border: 1px solid #666666;">1</span> -% } -% if ($wagon->is_second_class) { - <span style="display: inline-block; width: 0.8em; text-align: center; color: #666666; border: 1px solid #666666;">2</span> +% $bg = 'background-color: #ffff99;'; % } -% if ($wagon->has_accessibility) { - ♿ -% } -% if ($wagon->has_bistro) { - 🍴 -% } -% if ($wagon->has_compartments) { - 🚪 -% } -% if ($wagon->has_quiet_area) { - 🔇 -% } -% if ($wagon->has_phone_area) { - 📱 -% } -% if ($wagon->has_family_area) { - 👪 -% } -% if ($wagon->has_bahn_comfort) { - bahn.comfort -% } -% if ($wagon->is_interregio) { - Interregio +% if ($wagon->is_locomotive or $wagon->is_powercar) { +% $bg = 'background-color: #cccccc;'; % } - <span style="color: #999999;"> -%= $wagon->type - </span> + <div style="position: absolute; left: 6em; + top: <%= $wagon->{position}{start_percent} %>%; bottom: <%= 100 - $wagon->{position}{end_percent} %>%;"> +% if ($wr->direction == 100) { + ↓ +% } +% else { + ↑ +% } + </div> + <div style="position: absolute; left: 3em; + top: <%= $wagon->{position}{start_percent} %>%; bottom: <%= 100 - $wagon->{position}{end_percent} %>%; + min-width: 2em; text-align: right; + border: 1px solid black; padding-left: 0.2em; padding-right: 0.2em; <%= $bg %>"> +% if ($wagon->is_locomotive or $wagon->is_powercar) { + LOK +% } +% else { +%= $wagon->number // '?' +% } + </div> + <div style="position: absolute; left: 7em; right: 0em; + top: <%= $wagon->{position}{start_percent} %>%; bottom: <%= 100 - $wagon->{position}{end_percent} %>%;"> +% if ($wagon->is_first_class) { + <span style="display: inline-block; width: 0.8em; text-align: center; color: #ffffff; background-color: #666666; border: 1px solid #666666;">1</span> +% } +% if ($wagon->is_second_class) { + <span style="display: inline-block; width: 0.8em; text-align: center; color: #666666; border: 1px solid #666666;">2</span> +% } +% if ($wagon->has_accessibility) { + ♿ +% } +% if ($wagon->has_bistro) { + 🍴 +% } +% if ($wagon->has_compartments) { + 🚪 +% } +% if ($wagon->has_quiet_area) { + 🔇 +% } +% if ($wagon->has_phone_area) { + 📱 +% } +% if ($wagon->has_family_area) { + 👪 +% } +% if ($wagon->has_bahn_comfort) { + bahn.comfort +% } +% if ($wagon->is_interregio) { + Interregio +% } + <span style="color: #999999;"> +%= $wagon->type + </span> + </div> +% } </div> -% } - </div> <!-- <div> - Legende: ♿ Behindertengerechte Ausstattung / 🍴 Bistro/Restaurant / 🚪 Abteile vorhanden - </div> + Legende: ♿ Behindertengerechte Ausstattung / 🍴 Bistro/Restaurant / 🚪 Abteile vorhanden + </div> --> - <div> - Angaben ohne Gewähr – Echtzeitdaten sind möglicherweise nicht berücksichtigt. - </div> + <div> + Angaben ohne Gewähr – Echtzeitdaten sind möglicherweise nicht berücksichtigt. + </div> -</div> + </div> +% } |