summaryrefslogtreecommitdiff
path: root/templates/clean.html.ep
blob: 3514b87e50ac47a15d282ef11724102ca736ecf5 (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
% if (@{$departures}) {

<div class="displayclean">
<ul>
% my $i = 0;
% for my $departure (@{$departures}) {
% $i++;
% my $route_str = q{};
% my $via_max = @{$departure->{via}};
% my $via_cur = 0;
% for my $stop (@{$departure->{via}}) {
%   $via_cur++;
%   $route_str .= $stop . ($via_cur < $via_max ? ' - ' : q{});
% }
% my $extraclasses = q{};
% if ($departure->{is_cancelled}) {
%   $extraclasses .= ' cancelled';
% }

<li>
% my $linetype = q{};
% if ( $departure->{train} =~ m{ ^ S \s? \d{1,2} $ }x ) {
%   $linetype = 'sbahn';
% }
<span class="line <%= $linetype %> <%= $extraclasses %>">
%= $departure->{train}
</span>
% if ($departure->{moreinfo} and @{$departure->{moreinfo}}) {
<span class="moreinfo">
<ul>
% if ($route_str) {
<li> Via: <%= $route_str %> </li>
% }
% for my $pair (@{$departure->{moreinfo}}) {
<li>
% if ($pair->[0]->isa('DateTime')) {
%= $pair->[0]->strftime('%H:%M')
% }
% else {
%= $pair->[0]
% }
:
<span class="reason">
%= $pair->[1]
</span>
</li>
% }
</ul>
</span>
% }
% if ($departure->{info} and length $departure->{info}) {
<span class="info">
%= $departure->{info}
</span>
% }
% else {
<span class="route">
%= $route_str
</span>
% }
<span class="dest <%= $extraclasses %>">
%= $departure->{destination}
</span>
<span class="countdown">
% if ($departure->{delay} and not $departure->{is_cancelled}) {
% if ($show_realtime) {
% if ($departure->{delay} > 0) {
<span class="delaynorm">(+<%= $departure->{delay} %>)</span>
% }
% else {
<span class="undelaynorm">(<%= $departure->{delay} %>)</span>
% }
% }
% else {
% if ($departure->{delay} > 0) {
<span class="delay">(+<%= $departure->{delay} %>)</span>
% }
% else {
<span class="undelay">(<%= $departure->{delay} %>)</span>
% }
% }
% }
<span class="platform <%= $extraclasses %>">
%= $departure->{platform}
</span>
</span>
<span class="time <%= ($show_realtime and $departure->{delay} and not $departure->{is_cancelled}) ? 'delayed' : q{} %> <%= $extraclasses %>">
% if ($show_realtime and $departure->{delay} and not $departure->{is_cancelled}) {
<span class="delayed">
% }
%= $departure->{time}
</span>
% if ($show_realtime and $departure->{delay} and not $departure->{is_cancelled}) {
</span>
% }
</li>

<!--
% if ($departure->{info}) {
<div class="info">
%= $departure->{info}
</div>
% }
-->

% }

</ul>
</div> <!-- displayclean -->

% }
% else {

<p>
<div class="error">No matching departures</div>
</p>

% }