summaryrefslogtreecommitdiff
path: root/templates/year_in_review.html.ep
blob: 0518dc1abe22a3f0e01964f553c583cde7a65211 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
<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>!
					% }
				</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.
					% }
					% else {
						Insgesamt hast du mindestens <strong><%= $review->{traveling_time_year} %></strong> unterwegs verbracht.
					% }
				</p>
				<p>
					Dabei hast du ca. <strong><%= $review->{km_route} %> km</strong> (Luftlinie: <%= $review->{km_beeline} %> km) zurückgelegt.
					% if ($review->{km_circle} > 1) {
						Das entspricht <strong><%= $review->{km_circle_h} %> Fahrten um die Erde</strong>.
					% }
					% elsif ($review->{km_diag} > 1) {
						Das entspricht <strong><%= $review->{km_diag_h} %> Reisen zum Mittelpunkt der Erde und zurück</strong>.
					% }
				</p>
				<p>
					<em>Hier streichen</em> 🐈 <em>oder unten klicken für nächste Seite</em>
				</p>
			</div>
			<div class="carousel-item" href="#two">
				<h2>Eine typische Fahrt</h2>
				<p>
					% if ($review->{typical_stops_3} and $review->{typical_type_1}) {
						… führte dich mit
						% if ($review->{typical_type_1} eq 'S') {
							einer <strong>S-Bahn</strong>
						% }
						% else {
							einem <strong><%= $review->{typical_type_1} %></strong>
						% }
						durch das Dreieck <strong><%= join(' / ', @{$review->{typical_stops_3}}) %></strong>.
					% }
					% 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) {
					<p>Außerdem war sie <strong>komplett pünktlich</strong>. Beeindruckend!</p>
				% }
				% 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}) {
						ab und kam mit der gleichen Verspätung am Ziel an.
					% }
					% else {
						ab und schlich mit <strong>+<%= $review->{typical_delay_arr} %></strong> ins Ziel.
					% }
				% }
			</div>
			<div class="carousel-item" href="#three">
				<h2>High Scores</h2>
				% if ($review->{longest_t_id}) {
					<p><a href="/journey/<%= $review->{longest_t_id} %>">Längste Fahrt</a>:
						<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>
					% }
				% }
				% 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>
				% }
				% if ($review->{shortest_t_id}) {
					<p><a href="/journey/<%= $review->{shortest_t_id} %>">Kürzeste Fahrt</a>:
						<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>
					% }
				% }
				% 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>
				% }
			</div>
			<div class="carousel-item" href="#four">
				<h2>Oepsie Woepsie</h2>
				% if ($review->{issue1_count}) {
					<p><strong><%= $review->{issue_percent} %></strong> aller Fahrten liefen nicht wie vorgesehen ab.<br/>
						Die häufigsten Anmerkungen waren:</p>
					% for my $i (1 .. 3) {
						% if ($review->{"issue${i}_count"}) {
							<p><strong><%= $review->{"issue${i}_count"} %>×</strong> „<%= $review->{"issue${i}_text"} %>“</p>
						% }
					% }
				% }
				<p>Lediglich <strong><%= $review->{punctual_percent_h} %></strong> der Fahrten waren pünktlich auf die Minute.</p>
			</div>
			<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.
						% }
						% else {
							<strong><%= $review->{cancel_count} %></strong> deiner geplanten Fahrten sind ausgefallen.
						% }
					% }
				</p>
				% 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>
				% }
			</div>
			<div class="carousel-item" href="#six">
				<h2>Last, but not least</h2>
				% 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];
							<%= join(q{ }, @{$trip}) %><br/>
						% }
					</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/>
						% for my $i (0 .. $#{$review->{single_trips}}) {
							% my $trip = $review->{single_trips}[$i];
							<%= $trip->[0] %> → <%= $trip->[1] %><br/>
						% }
					</p>
				% }
				<p><em>Thank you for traveling with travelynx</em></p>
			</div>
		</div>
	</div>
</div>