diff options
-rwxr-xr-x | lib/Travelynx.pm | 1 | ||||
-rw-r--r-- | lib/Travelynx/Controller/Static.pm | 7 | ||||
-rw-r--r-- | templates/legend.html.ep | 43 |
3 files changed, 51 insertions, 0 deletions
diff --git a/lib/Travelynx.pm b/lib/Travelynx.pm index 8e6a465..a85328f 100755 --- a/lib/Travelynx.pm +++ b/lib/Travelynx.pm @@ -2286,6 +2286,7 @@ sub startup { $r->get('/changelog')->to('static#changelog'); $r->get('/impressum')->to('static#imprint'); $r->get('/imprint')->to('static#imprint'); + $r->get('/legend')->to('static#legend'); $r->get('/offline.html')->to('static#offline'); $r->get('/api/v1/:user_action/:token')->to('api#get_v1'); $r->get('/login')->to('account#login_form'); diff --git a/lib/Travelynx/Controller/Static.pm b/lib/Travelynx/Controller/Static.pm index addcd61..b5ee0b8 100644 --- a/lib/Travelynx/Controller/Static.pm +++ b/lib/Travelynx/Controller/Static.pm @@ -1,4 +1,5 @@ package Travelynx::Controller::Static; + # Copyright (C) 2020 Daniel Friesel # # SPDX-License-Identifier: AGPL-3.0-or-later @@ -26,6 +27,12 @@ sub imprint { $self->render('imprint'); } +sub legend { + my ($self) = @_; + + $self->render('legend'); +} + sub offline { my ($self) = @_; diff --git a/templates/legend.html.ep b/templates/legend.html.ep new file mode 100644 index 0000000..b589c14 --- /dev/null +++ b/templates/legend.html.ep @@ -0,0 +1,43 @@ +<div class="row"> + <div class="col s12"> + <h2>Legende</h2> + <p>travelynx verwendet bei Angaben zu Zügen und Stationen die folgenden Symbole.</p> + <h3>Abfahrtstafel</h3> + <table class="striped"> + <tbody> + <tr> + <td><i class="material-icons">gps_off</i></td> + <td>Keine Echtzeitdaten vorhanden. Bei den angegebenen Zeiten handelt es sich um Angaben aus dem Fahrplan.</td> + </tr> + </tbody> + </table> + <h3>Anschlusszüge</h3> + <table class="striped"> + <tbody> + <tr> + <td><i class="material-icons">directions_run</i></td> + <td>Knapper Umstieg. Zug wird möglicherweise nicht erreicht.</td> + <tr> + <td><i class="material-icons">warning</i></td> + <td>Der Zug ist überbesetzt. Möglicherweise sind keine freien Sitzplätze vorhanden.</td> + </tr> + <tr> + <td><i class="material-icons">info_outline</i></td> + <td>Eingeschränkte Barrierefreihet, z.B. fehlendes oder defektes rollstuhlgerechtes WC.</td> + </tr> + <tr> + <td><i class="material-icons">people</i></td> + <td>Mindestens ein Wagen fehlt.</td> + </tr> + <tr> + <td><i class="material-icons">compare_arrows</i></td> + <td>Abweichende Wagenreihung.</td> + </tr> + <tr> + <td><i class="material-icons">portable_wifi_off</i></td> + <td>WLAN ganz oder teilweise ausgefallen.</td> + </tr> + </tbody> + </table> + </div> +</div> |