<!DOCTYPE html> <html> <head> <title><%= $title %></title> <meta charset="utf-8"> % if ($self->stash('refresh_interval')) { <meta http-equiv="refresh" content="<%= $self->stash('refresh_interval') %>"/> % } %= stylesheet '/infoscreen.css' %= javascript '/jquery-2.1.1.min.js' </head> <body> % if (my $error = stash 'error') { <div class="error">Received an error from the backend service:</div> <div> <pre> %= $error </pre> </div> % } <div class="displayclean"> <ul> % for my $departure (@{$raw}) { % my $linetype = q{}; % if ($departure->can('type')) { % given ($departure->type) { % when ($_ =~ m{enbahn$}) { $linetype = 'tram' } % when ('S-Bahn') { $linetype = 'sbahn' } % when ([qw[NE Niederflurbus SB Bus]]) { $linetype = 'bus' } % when ('U-Bahn') { $linetype = 'ubahn' } % } % } <li> <span class="line <%= $linetype %>"> %= $departure->line </span> <span class="route"> % if ($departure->can('lineref') and $departure->lineref) { %= $departure->lineref->route % } % elsif ($departure->can('route_timetable')) { % my @first_deps = ($departure->route_timetable)[0..2]; % delete $first_deps[2] unless defined $first_deps[2]; % delete $first_deps[1] unless defined $first_deps[1]; % delete $first_deps[0] unless defined $first_deps[0]; %= join(' - ', map { $_->[1] } @first_deps ); % } </span> <span class="dest"> %= $departure->destination </span> <span class="countdown"> % if ($departure->can('delay') and $departure->delay) { <span class="delay"> (+<%= $departure->delay %>) </span> % } % if ($departure->can('is_cancelled') and $departure->is_cancelled) { <span class="delay"> FĂ„LLT AUS </span> % } % else { % if ($departure->countdown > 0) { <%= $departure->countdown %> min % } % else { sofort % } % } </span> <span class="time"> %= $departure->time </span> </li> % } </ul> </div> <div class="about"> <a href="http://finalrewind.org/projects/db-fakedisplay/">db-fakedisplay</a> v<%= $version %> </div> </body> </html>