summaryrefslogtreecommitdiff
path: root/templates/route_map.html.ep
diff options
context:
space:
mode:
Diffstat (limited to 'templates/route_map.html.ep')
-rw-r--r--templates/route_map.html.ep81
1 files changed, 20 insertions, 61 deletions
diff --git a/templates/route_map.html.ep b/templates/route_map.html.ep
index 8cdf630..e1c4642 100644
--- a/templates/route_map.html.ep
+++ b/templates/route_map.html.ep
@@ -1,62 +1,9 @@
-% if ($origin and $destination) {
- <div class="container" style="margin-top: 1ex; margin-bottom: 1ex;">
- Fahrt
- % if (stash('train_no')) {
- <strong><%= stash('train_no') %></strong>
- % }
- von <strong><%= $origin->{name} %></strong>
- nach <strong><%= $destination->{name} %></strong>
- % if (my $next = stash('next_stop')) {
- <br/>
- % if ($next->{type} eq 'present' and $next->{station}{dep} and $next->{station}{arr}) {
- Aufenthalt in <strong><%= $next->{station}{name} %></strong>
- an Gleis <strong><%= $next->{station}{platform} %></strong>
- bis <strong><%= $next->{station}{dep}->strftime('%H:%M') %></strong>
- % if ($next->{station}{dep_delay}) {
- %= sprintf('(%+d)', $next->{station}{dep_delay})
- % }
- % }
- % elsif ($next->{type} eq 'present' and $next->{station}{dep}) {
- Abfahrt in <strong><%= $next->{station}{name} %></strong>
- von Gleis <strong><%= $next->{station}{platform} %></strong>
- um <strong><%= $next->{station}{dep}->strftime('%H:%M') %></strong>
- % if ($next->{station}{dep_delay}) {
- %= sprintf('(%+d)', $next->{station}{dep_delay})
- % }
- % }
- % elsif ($next->{type} eq 'present' and $next->{station}{arr}) {
- Endstation erreicht um
- <strong><%= $next->{station}{arr}->strftime('%H:%M') %></strong>
- auf Gleis <strong><%= $next->{station}{platform} %></strong>
- % if ($next->{station}{arr_delay}) {
- %= sprintf('(%+d)', $next->{station}{arr_delay})
- % }
- % }
- % elsif ($next->{type} eq 'present') {
- Zug steht in
- <strong><%= $next->{station}{arr}->strftime('%H:%M') %></strong>
- auf Gleis <strong><%= $next->{station}{platform} %></strong>
- % }
- % elsif ($next->{type} eq 'next' and $next->{station}{arr}) {
- Nächster Halt:
- <strong><%= $next->{station}{name} %></strong>
- um <strong><%= $next->{station}{arr}->strftime('%H:%M') %></strong>
- % if ($next->{station}{arr_delay}) {
- %= sprintf('(%+d)', $next->{station}{arr_delay})
- % }
- auf Gleis <strong><%= $next->{station}{platform} %></strong>
- % }
- % elsif ($next->{type} eq 'next') {
- Nächster Halt:
- <strong><%= $next->{station}{name} %></strong>
- auf Gleis <strong><%= $next->{station}{platform} %></strong>
- % }
- % }
- </div>
+% if (stash('origin') and stash('destination')) {
+ %= include '_map_infobox'
% }
<div class="container">
- <div id="map" style="height: 500px;">
+ <div id="map" style="height: 70vh;">
</div>
</div>
@@ -94,7 +41,7 @@ for (var station_id in stations) {
opacity: 0.7,
fillColor: '#f03',
fillOpacity: 0.5,
- radius: 250
+ radius: <%= stash('station_radius') || 250 %>
}).bindPopup(stations[station_id][1].join('<br/>')).addTo(map);
}
@@ -132,8 +79,20 @@ var marker;
</script>
<div class="container" style="margin-top: 1ex; margin-bottom: 1ex; color: #555;">
-Die Zugposition auf der Karte ist eine Schätzung und kann erheblich von der
-tatsächlichen Position des Zugs abweichen.
-Live-Tracking mit automatischer Kartenaktualisierung wird noch nicht
-unterstützt.
+<p>
+Die eingezeichnete Route stammt aus dem angefragten Backend und stimmt nicht
+notwendigerweise mit der Realität überein.
+Die Fahrzeugposition auf der Karte ist eine DBF-eigene Schätzung und kann
+erheblich von den tatsächlichen Gegebenheiten abweichen.
+% if (stash('intersection')) {
+<br/>In dieser Ansicht sind Live-Updates der Zug- und Begegnungspositionen noch
+nicht implementiert.
+% }
+</p>
</div>
+
+% if (my $op = stash('operator')) {
+<div class="container" style="margin-top: 1ex; margin-bottom: 1ex; color: #555;">
+<p>Betrieb: <%= $op %></p>
+</div>
+% }