show expected load of suggested connections, if available

This commit is contained in:
Daniel Friesel 2022-11-12 18:37:00 +01:00
parent 8bb803366a
commit 90d2e0357c
No known key found for this signature in database
GPG key ID: 100D5BFB5166E005
3 changed files with 39 additions and 3 deletions

View file

@ -280,6 +280,11 @@ sub get_connecting_trains_p {
and $hafas_train->number and $hafas_train->number
== $iris_train->[0]->train_no ) == $iris_train->[0]->train_no )
{ {
if ( $hafas_train->load
and $hafas_train->load->{SECOND} )
{
$iris_train->[3] = $hafas_train->load;
}
for my $stop ( $hafas_train->route ) { for my $stop ( $hafas_train->route ) {
if ( $stop->{name} if ( $stop->{name}
and $stop->{name} eq $iris_train->[1] and $stop->{name} eq $iris_train->[1]

View file

@ -1,6 +1,6 @@
<div><table class="striped"><tbody> <div><table class="striped"><tbody>
% for my $res (@{$connections}) { % for my $res (@{$connections}) {
% my ($train, $via, $via_arr) = @{$res}; % my ($train, $via, $via_arr, $load) = @{$res};
% $via_arr = $via_arr ? $via_arr->strftime('%H:%M') : q{}; % $via_arr = $via_arr ? $via_arr->strftime('%H:%M') : q{};
% my $td_class = ''; % my $td_class = '';
% my $link_class = 'action-checkin'; % my $link_class = 'action-checkin';
@ -39,6 +39,10 @@
%= $via %= $via
% } % }
<br/> <br/>
% if ($load) {
% my ($first, $second) = load_icon($load);
<i class="material-icons tiny" aria-hidden="true"><%= $first %></i> <i class="material-icons tiny" aria-hidden="true"><%= $second %></i>
% }
% if ($train->{interchange_icon}) { % if ($train->{interchange_icon}) {
<i class="material-icons tiny" aria-label="<%= $train->{interchange_text} %>"><%= $train->{interchange_icon} %></i> <i class="material-icons tiny" aria-label="<%= $train->{interchange_text} %>"><%= $train->{interchange_icon} %></i>
% } % }
@ -46,7 +50,7 @@
<i class="material-icons tiny" aria-label="Zug ist überbesetzt">warning</i> <i class="material-icons tiny" aria-label="Zug ist überbesetzt">warning</i>
% } % }
% if ($train->{message_id}{82} or $train->{message_id}{85}) { % if ($train->{message_id}{82} or $train->{message_id}{85}) {
<i class="material-icons tiny" aria-label="Fehlende Wagen">people</i> <i class="material-icons tiny" aria-label="Fehlende Wagen">remove</i>
% } % }
% if (($train->{message_id}{73} or $train->{message_id}{74} or $train->{message_id}{75} or $train->{message_id}{76} or $train->{message_id}{80}) and not $train->{message_id}{84}) { % if (($train->{message_id}{73} or $train->{message_id}{74} or $train->{message_id}{75} or $train->{message_id}{76} or $train->{message_id}{80}) and not $train->{message_id}{84}) {
<i class="material-icons tiny" aria-label="Abweichende Wagenreihung">compare_arrows</i> <i class="material-icons tiny" aria-label="Abweichende Wagenreihung">compare_arrows</i>

View file

@ -17,6 +17,7 @@
<tr> <tr>
<td><i class="material-icons">directions_run</i></td> <td><i class="material-icons">directions_run</i></td>
<td>Knapper Umstieg. Zug wird möglicherweise nicht erreicht.</td> <td>Knapper Umstieg. Zug wird möglicherweise nicht erreicht.</td>
</tr>
<tr> <tr>
<td><i class="material-icons">warning</i></td> <td><i class="material-icons">warning</i></td>
<td>Der Zug ist überbesetzt. Möglicherweise sind keine freien Sitzplätze vorhanden.</td> <td>Der Zug ist überbesetzt. Möglicherweise sind keine freien Sitzplätze vorhanden.</td>
@ -26,7 +27,7 @@
<td>Eingeschränkte Barrierefreihet, z.B. fehlendes oder defektes rollstuhlgerechtes WC.</td> <td>Eingeschränkte Barrierefreihet, z.B. fehlendes oder defektes rollstuhlgerechtes WC.</td>
</tr> </tr>
<tr> <tr>
<td><i class="material-icons">people</i></td> <td><i class="material-icons">remove</i></td>
<td>Mindestens ein Wagen fehlt.</td> <td>Mindestens ein Wagen fehlt.</td>
</tr> </tr>
<tr> <tr>
@ -39,5 +40,31 @@
</tr> </tr>
</tbody> </tbody>
</table> </table>
<h3>Auslastung</h3>
<p>Die erwartete Auslastung der ersten und zweiten Wagenklasse wird bei Anschluss-Vorschlägen sowie bei Unterwegshalten des aktuellen Zuges angegeben, sofern verfügbar.</p>
<table class="striped">
<tbody>
<tr>
<td><i class="material-icons">help_outline</i></td>
<td>Auslastung unbekannt</td>
</tr>
<tr>
<td><i class="material-icons">person_outline</i></td>
<td>Niedrige Auslastung</td>
</tr>
<tr>
<td><i class="material-icons">people</i></td>
<td>Hohe Auslastung</td>
</tr>
<tr>
<td><i class="material-icons">priority_high</i></td>
<td>Sehr hohe Auslastung</td>
</tr>
<tr>
<td><i class="material-icons">not_interested</i></td>
<td>Der Zug ist ausgebucht</td>
<tr>
</tbody>
</table>
</div> </div>
</div> </div>