summaryrefslogtreecommitdiff
path: root/templates/landingpage.html.ep
diff options
context:
space:
mode:
Diffstat (limited to 'templates/landingpage.html.ep')
-rw-r--r--templates/landingpage.html.ep46
1 files changed, 26 insertions, 20 deletions
diff --git a/templates/landingpage.html.ep b/templates/landingpage.html.ep
index 26bae8d..84514c5 100644
--- a/templates/landingpage.html.ep
+++ b/templates/landingpage.html.ep
@@ -14,12 +14,6 @@
<div class="row">
<div class="col s12">
% my $status = get_user_status();
- % my $now = DateTime->now(time_zone => 'Europe/Berlin');
- % my $dep_wait = ($status->{real_departure}->epoch - $now->epoch)/60;
- % my $arr_wait = undef;
- % if ($status->{real_arrival}->epoch) {
- % $arr_wait = ($status->{real_arrival}->epoch - $now->epoch)/60;
- % }
% if ($status->{checked_in}) {
<div class="card green darken-4">
<div class="card-content white-text">
@@ -34,30 +28,42 @@
% }
</p>
<p>
- Abfahrt
- % if ($dep_wait > 0) {
- in <%= int(($status->{real_departure}->epoch - $now->epoch)/60) %> Minute<%= $dep_wait == 1 ? '' : 'n' %>
- % }
- um <b><%= $status->{real_departure}->strftime('%H:%M') %></b>
+ <b><%= $status->{real_departure}->strftime('%H:%M') %></b>
% if ($status->{real_departure}->epoch != $status->{sched_departure}->epoch) {
- (+<%= int(($status->{real_departure}->epoch - $status->{sched_departure}->epoch)/60) %>)
+ (<%= sprintf('%+d', ($status->{real_departure}->epoch - $status->{sched_departure}->epoch)/60) %>)
% }
- </p>
- <p>
+ →
% if ($status->{real_arrival}->epoch) {
- Voraussichtliche Ankunft um <b><%= $status->{real_arrival}->strftime('%H:%M') %></b>
+ <b><%= $status->{real_arrival}->strftime('%H:%M') %></b>
% if ($status->{real_arrival}->epoch != $status->{sched_arrival}->epoch) {
- (+<%= int(($status->{real_arrival}->epoch - $status->{sched_arrival}->epoch)/60) %>)
+ (<%= sprintf('%+d', ($status->{real_arrival}->epoch - $status->{sched_arrival}->epoch)/60) %>)
% }
% }
% else {
- Ankunft: noch nicht bekannt
+ unbekannt
% }
</p>
<p>
- <b>Achtung:</b> Automatischer Checkout ist noch nicht
- implementiert. Bitte spätestens eine Stunde nach Ankunft
- am Ziel manuell auschecken.
+ <div class="center">
+ % if ($status->{departure_countdown} > 120) {
+ Abfahrt in <%= int($status->{departure_countdown} / 60) %> Minuten
+ % }
+ % elsif ($status->{arrival_countdown}) {
+ % if ($status->{arrival_countdown} > 0) {
+ Ankunft in <%= int($status->{arrival_countdown} / 60) %>
+ Minute<%= int($status->{arrival_countdown} / 60) == 1 ? '' : 'n' %>
+ % }
+ % else {
+ Ziel erreicht
+ % }
+ % }
+ % elsif ($status->{arr_name}) {
+ Ankunft in mehr als zwei Stunden
+ % }
+ </div>
+ <div class="progress green darken-3" style="height: 1ex;">
+ <div class="determinate white" style="width: <%= sprintf('%.2f', 100 * $status->{journey_completion}); %>%;"></div>
+ </div>
</p>
% if ($status->{arr_name}) {
<p>Zielstation ändern?</p>