travelynx/templates/year_in_review.html.ep

170 lines
8.4 KiB
Text
Raw Normal View History

2022-12-27 10:07:16 +00:00
<div class="row">
<div class="col s12 m12 l12">
<div class="carousel carousel-slider center">
<div class="carousel-item" href="#one">
<h2>Jahresrückblick <%= $year %></h2>
<p>
Du hast in diesem Jahr <strong><%= $stats->{num_trains} %> Fahrten</strong> von und zu <strong><%= $review->{num_stops} %> Betriebsstellen</strong> in travelynx erfasst.
% if ($stats->{num_trains} > 365) {
Das sind mehr als <strong><%= $review->{trains_per_day} %> Fahrten pro Tag</strong>!
2022-12-27 10:07:16 +00:00
% }
</p>
<p>
% if ($review->{traveling_min_total} > 525) {
Insgesamt hast du mindestens <strong><%= $review->{traveling_percentage_year} %> des Jahres</strong>
(<%= $review->{traveling_time_year} %>) unterwegs verbracht.
2022-12-27 10:07:16 +00:00
% }
% else {
Insgesamt hast du mindestens <strong><%= $review->{traveling_time_year} %></strong> unterwegs verbracht.
2022-12-27 10:07:16 +00:00
% }
</p>
<p>
Dabei hast du ca. <strong><%= $review->{km_route} %> km</strong> (Luftlinie: <%= $review->{km_beeline} %> km) zurückgelegt.
2022-12-27 10:07:16 +00:00
% if ($review->{km_circle} > 1) {
2022-12-28 11:09:06 +00:00
Das entspricht <strong><%= $review->{km_circle_h} %> Fahrten um die Erde</strong>.
2022-12-27 10:07:16 +00:00
% }
% elsif ($review->{km_diag} > 1) {
2022-12-28 11:09:06 +00:00
Das entspricht <strong><%= $review->{km_diag_h} %> Reisen zum Mittelpunkt der Erde und zurück</strong>.
2022-12-27 10:07:16 +00:00
% }
</p>
<p>
<em>Hier streichen</em> 🐈 <em>oder unten klicken für nächste Seite</em>
</p>
</div>
<div class="carousel-item" href="#two">
2023-08-14 10:24:26 +00:00
<h2>Eine typische Fahrt</h2>
2022-12-27 10:07:16 +00:00
<p>
2022-12-27 16:29:34 +00:00
% if ($review->{typical_stops_3} and $review->{typical_type_1}) {
2022-12-27 10:07:16 +00:00
… führte dich mit
2022-12-27 16:29:34 +00:00
% if ($review->{typical_type_1} eq 'S') {
2022-12-27 10:07:16 +00:00
einer <strong>S-Bahn</strong>
% }
% else {
2022-12-27 16:29:34 +00:00
einem <strong><%= $review->{typical_type_1} %></strong>
2022-12-27 10:07:16 +00:00
% }
2022-12-28 11:09:06 +00:00
durch das Dreieck <strong><%= join(' / ', @{$review->{typical_stops_3}}) %></strong>.
2022-12-27 10:07:16 +00:00
% }
% elsif ($review->{typical_stops_2}) {
… befand sich jederzeit auf deiner Pendelstrecke zwischen <strong><%= $review->{typical_stops_2}[0] %></strong> und <strong><%= $review->{typical_stops_2}[1] %></strong>.
% }
</p>
<p>
Im Mittel benötigte sie <strong><%= $review->{typical_time} %></strong> für eine Entfernung von ca. <strong><%= $review->{typical_km} %> km</strong> (<%= $review->{typical_kmh} %> km/h).
</p>
% if ($review->{typical_delay_dep} == 0 and $review->{typical_delay_arr} == 0) {
2022-12-27 16:56:44 +00:00
<p>Außerdem war sie <strong>komplett pünktlich</strong>. Beeindruckend!</p>
2022-12-27 10:07:16 +00:00
% }
% elsif ($review->{typical_delay_dep} > 0 and $review->{typical_delay_arr} > 0) {
<p>Sie fuhr <strong><%= $review->{typical_delay_dep_h} %></strong> zu spät
% if ($review->{typical_delay_arr} < $review->{typical_delay_dep}) {
ab, konnte aber einen Teil der Verspätung wieder herausholen.
Ihr Ziel erreichte sie nur noch <strong><%= $review->{typical_delay_arr_h} %></strong> später als vorgesehen.
% }
% elsif ($review->{typical_delay_arr} == $review->{typical_delay_dep}) {
2022-12-27 16:56:44 +00:00
ab und kam mit der gleichen Verspätung am Ziel an.
2022-12-27 10:07:16 +00:00
% }
% else {
ab und schlich mit <strong>+<%= $review->{typical_delay_arr} %></strong> ins Ziel.
% }
% }
</div>
<div class="carousel-item" href="#three">
<h2>High Scores</h2>
2022-12-27 16:56:44 +00:00
% if ($review->{longest_t_id}) {
2023-08-14 10:24:26 +00:00
<p><a href="/journey/<%= $review->{longest_t_id} %>">Längste Fahrt</a>:
2022-12-27 16:56:44 +00:00
<strong><%= $review->{longest_t_time} %></strong> mit <strong><%= $review->{longest_t_type} %> <%= $review->{longest_t_lineno} %></strong> von <%= $review->{longest_t_from} %> nach <%= $review->{longest_t_to} %>.</p>
% if ($review->{longest_km_id} == $review->{longest_t_id}) {
<p>Mit <strong><%= $review->{longest_km_km} %> km</strong> war sie gleichzeitig deine weiteste Fahrt.</p>
% }
2022-12-27 10:07:16 +00:00
% }
2022-12-27 16:56:44 +00:00
% if ($review->{longest_km_id} and $review->{longest_km_id} != $review->{longest_t_id}) {
<p><a href="/journey/<%= $review->{longest_km_id} %>">Größte Entfernung</a>:
<strong><%= $review->{longest_km_km} %> km</strong> mit <strong><%= $review->{longest_km_type} %> <%= $review->{longest_km_lineno} %></strong> von <%= $review->{longest_km_from} %> nach <%= $review->{longest_km_to} %>.</p>
2022-12-27 10:07:16 +00:00
% }
2022-12-27 16:56:44 +00:00
% if ($review->{shortest_t_id}) {
2023-08-14 10:24:26 +00:00
<p><a href="/journey/<%= $review->{shortest_t_id} %>">Kürzeste Fahrt</a>:
2022-12-27 16:56:44 +00:00
<strong><%= $review->{shortest_t_time} %></strong> mit <strong><%= $review->{shortest_t_type} %> <%= $review->{shortest_t_lineno} %></strong> von <%= $review->{shortest_t_from} %> nach <%= $review->{shortest_t_to} %>.</p>
% if ($review->{shortest_km_id} == $review->{shortest_t_id}) {
<p>Mit <strong><%= $review->{shortest_km_m} %> m</strong> war sie gleichzeitig dein kleinster Katzensprung.</p>
% }
2022-12-27 10:07:16 +00:00
% }
2022-12-27 16:56:44 +00:00
% if ($review->{shortest_km_id} and $review->{shortest_km_id} != $review->{shortest_t_id}) {
<p><a href="/journey/<%= $review->{shortest_km_id} %>">Kleinster Katzensprung</a>:
<strong><%= $review->{shortest_km_m} %> m</strong> mit <strong><%= $review->{shortest_km_type} %> <%= $review->{shortest_km_lineno} %></strong> von <%= $review->{shortest_km_from} %> nach <%= $review->{shortest_km_to} %>.</p>
2022-12-27 10:07:16 +00:00
% }
</div>
2022-12-27 16:56:44 +00:00
<div class="carousel-item" href="#four">
<h2>Oepsie Woepsie</h2>
% if ($review->{issue1_count}) {
2022-12-27 21:34:06 +00:00
<p><strong><%= $review->{issue_percent} %></strong> aller Fahrten liefen nicht wie vorgesehen ab.<br/>
Die häufigsten Anmerkungen waren:</p>
2022-12-27 10:07:16 +00:00
% for my $i (1 .. 3) {
% if ($review->{"issue${i}_count"}) {
<p><strong><%= $review->{"issue${i}_count"} %>×</strong> „<%= $review->{"issue${i}_text"} %>“</p>
% }
% }
2022-12-27 16:56:44 +00:00
% }
<p>Lediglich <strong><%= $review->{punctual_percent_h} %></strong> der Fahrten waren pünktlich auf die Minute.</p>
2022-12-27 16:56:44 +00:00
</div>
2022-12-27 16:29:34 +00:00
<div class="carousel-item" href="#five">
<h2>De trein is stukkie wukkie</h2>
<p>
% if ($review->{fgr_percent} >= 0.1) {
<strong><%= $review->{fgr_percent_h} %></strong> deiner Fahrten hatten mindestens eine Stunde Verspätung
% }
% if ($review->{cancel_count}) {
% if ($review->{fgr_percent} >= 0.1) {
und <strong><%= $review->{cancel_count} %></strong> kamen gar nicht erst am Ziel an.
2022-12-27 16:29:34 +00:00
% }
% else {
<strong><%= $review->{cancel_count} %></strong> deiner geplanten Fahrten sind ausgefallen.
% }
% }
</p>
2022-12-27 16:56:44 +00:00
% if ($review->{most_delayed_id}) {
<p>
Mit <strong><%= $review->{most_delayed_delay_arr} %></strong> hatte <a href="/journey/<%= $review->{most_delayed_id} %>"><%= $review->{most_delayed_type} %> <%= $review->{most_delayed_lineno} %></a> <%= $review->{most_delayed_from} %> → <%= $review->{most_delayed_to} %> die größte Verspätung.
</p>
% }
% if ($review->{most_delay_id}) {
<p>
Die Fahrt mit <a href="/journey/<%= $review->{most_delay_id} %>"><%= $review->{most_delay_type} %> <%= $review->{most_delay_lineno} %></a>
von <%= $review->{most_delay_from} %> nach <%= $review->{most_delay_to} %> verlief besonders gemächlich:
sie dauerte <strong><%= $review->{most_delay_delta} %></strong> länger als geplant.
</p>
% }
% if ($review->{most_undelay_id}) {
<p>
In <a href="/journey/<%= $review->{most_undelay_id} %>"><%= $review->{most_undelay_type} %> <%= $review->{most_undelay_lineno} %></a>
wurde hingegen Vmax ausgereizt und die Strecke von
<%= $review->{most_undelay_from} %> nach <%= $review->{most_undelay_to} %>
<strong><%= $review->{most_undelay_delta} %></strong> schneller absolviert als vorgesehen.
</p>
% }
2022-12-27 16:29:34 +00:00
</div>
<div class="carousel-item" href="#six">
<h2>Last, but not least</h2>
2022-12-27 21:04:09 +00:00
% if ($review->{top_trip_count}) {
<p>
<strong><%= $review->{top_trip_percent_h} %></strong> deiner Check-Ins konzentrierten sich auf diese Strecken:<br/>
% for my $i (0 .. $#{$review->{top_trips}}) {
% my $trip = $review->{top_trips}[$i];
2022-12-27 21:12:15 +00:00
<%= join(q{ }, @{$trip}) %><br/>
2022-12-27 21:04:09 +00:00
% }
</p>
% }
% if ($review->{single_trip_count}) {
<p>
<a href="/history/<%= $year %>?filter=single"><strong><%= $review->{single_trip_percent_h} %></strong> aller Verbindungen</a> bist du nur genau <strong>einmal</strong> gefahren. Zum Beispiel:<br/>
2022-12-27 21:04:09 +00:00
% for my $i (0 .. $#{$review->{single_trips}}) {
% my $trip = $review->{single_trips}[$i];
<%= $trip->[0] %> → <%= $trip->[1] %><br/>
% }
</p>
% }
2022-12-27 16:29:34 +00:00
<p><em>Thank you for traveling with travelynx</em></p>
</div>
2022-12-27 10:07:16 +00:00
</div>
</div>
</div>