diff options
Diffstat (limited to 'templates/route_map.html.ep')
-rw-r--r-- | templates/route_map.html.ep | 81 |
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> +% } |