diff options
author | Daniel Friesel <derf@finalrewind.org> | 2019-05-19 08:55:23 +0200 |
---|---|---|
committer | Daniel Friesel <derf@finalrewind.org> | 2019-05-19 08:55:23 +0200 |
commit | 7960114f71720f2c2fa86e74be4b80812edaef36 (patch) | |
tree | 82bdafef01c30b3ae3406a1c62e0d827a311c582 /templates | |
parent | 7486920a6a40d706bb8c9e99ba129dbe3f89bff7 (diff) |
Work in progress: show connections when arriving soon
At the moment, the heuristic used to determine connection targets is quite
simple: $station is a target iff there were at least two trips in the past
6 weeks with checkin at the current destination station and checkout at
$station.
Todo / enhanhement options:
* Consider current origin station as well, i.e.: $station is a target
iff there were at least two trips in the past 6 weeks which are preceded by
a trip from the current origin station and (same as above)
* Make connection links clickable once the current journey has ended.
Connections need to be added to _checked_out as well for this to work.
Diffstat (limited to 'templates')
-rw-r--r-- | templates/_checked_in.html.ep | 35 |
1 files changed, 34 insertions, 1 deletions
diff --git a/templates/_checked_in.html.ep b/templates/_checked_in.html.ep index 48e866c..39bc1e3 100644 --- a/templates/_checked_in.html.ep +++ b/templates/_checked_in.html.ep @@ -77,8 +77,41 @@ </ul> </p> % } + % if (defined $journey->{arrival_countdown} and $journey->{arrival_countdown} < (20*60)) { + % if (my @connections = get_connecting_trains()) { + <span class="card-title" style="margin-top: 2ex;">Verbindungen</span> + <div class="hide-on-med-and-up"><table><tbody> + % for my $res (@connections) { + % my ($train, $via) = @{$res}; + <tr> + <td><%= $train->line %></td> + <td><%= $via %></td> + <td><%= $train->departure->strftime('%H:%M') %> + % if ($train->departure_delay) { + %= sprintf('(%+d)', $train->departure_delay) + % } + <br/>Gleis <%= $train->platform %></td> + </tr> + % } + </tbody></table></div> + <div class="hide-on-small-only"><table><tbody> + % for my $res (@connections) { + % my ($train, $via) = @{$res}; + <tr> + <td><%= $train->line %></td> + <td><%= $via %></td> + <td><%= $train->departure->strftime('%H:%M') %> + % if ($train->departure_delay) { + %= sprintf('(%+d)', $train->departure_delay) + % } + </td><td>Gleis <%= $train->platform %></td> + </tr> + % } + </tbody></table></div> + % } + % } % if (defined $journey->{arrival_countdown} and $journey->{arrival_countdown} <= 0) { - <p> + <p style="margin-top: 2ex;"> Der automatische Checkout erfolgt in wenigen Minuten. Zum Umsteigen: Aktuelle Station erneut in der Liste auswählen. Zum Weiterfahren im aktuellen Zug: Neues Ziel wählen. |