% if ($self->stash('refresh_interval')) { % } %= stylesheet '/static/default.css' %= stylesheet '/static/jquery-ui.min.css' % my $force_mobile = param('force_mobile') // -1; % if ($force_mobile == 1 or ($self->browser->mobile and $force_mobile != 0)) { %= stylesheet '/static/mobile.css' % } %= javascript '/static/jquery-1.10.2.min.js' %= javascript '/static/jquery-ui.min.js' %= javascript '/static/autocomplete.js' %= javascript '/static/collapse.js' %= javascript '/static/marquee.js' %= javascript begin $(function () { $('marquee').marquee() }); % end % if (stash('with_geolocation')) { %= javascript '/static/geolocation.js' % } % if (my $error = stash 'error') {
Backend-Fehler:
%= $error
% } % elsif (stash('stationlist')) {
Mehrdeutige Eingabe
Bitte eine Station aus der Liste auswählen
% } %= content % if (not stash('hide_opts')) {
%= form_for _redirect => begin
Bahnhof / Haltestelle
% if (stash('stationlist')) { %= select_field station => stash('stationlist') % } % else { %= text_field 'station', class => 'station' % }
Frontend
%= select_field mode => [ ['App / Infoscreen' => 'clean'], ['Bahnhofstafel' => 'multi'], ['Gleis' => 'single'] ]
Backend
%= select_field backend => [ ['IRIS' => 'iris'], ['HAFAS' => 'ris'] ]
%= submit_button 'Anzeigen'
Optionale Einstellungen:
Nur Züge über
%= text_field 'via'
Gleise
%= text_field 'platforms'
Nur Verspätungen >5 Min. anzeigen
%= check_box 'hidelowdelay' => 1
Formular verstecken (für Infoscreens)
%= check_box 'hide_opts' => 1
Nur für IRIS-Backend:
Ankunfts- oder Abfahrtszeit anzeigen?
%= select_field admode => [['Abfahrt bevorzugen' => 'deparr'], ['Nur Abfahrt' => 'dep'], ['Nur Ankunft' => 'arr']]
Erwartete Zeiten statt Fahrplandaten
%= check_box 'show_realtime' => 1
Betriebliche Bahnhofstrennungen ignorieren (z.B. "Hbf (Fern+Regio)" vs. "Hbf (S)")
%= check_box 'recursive' => 1
%= submit_button 'Anzeigen'
% end
Beispiele:
Developers Developers Developers Developers:
  • Diese Seite kann gerne als iframe in eigene Infoscreens o.ä. eingebunden werden. Das App/Infoscreen-Template kann dazu (falls nötig) mit force_mobile=1 bzw. force_mobile=0 auf die mobile bzw. die Desktopversion festgelegt werden
  • Die Parameter mode=marudor&version=2 liefern ein JSON-Interface. Die route-Elemente können zusätzlich die Felder "isAdditional" oder "isCancelled" enthalten, der Rest sollte selbsterklärend sein
db-infoscreen v<%= stash('version') // '???' %>
Backends:
Travel::Status::DE::HAFAS v<%= $Travel::Status::DE::HAFAS::VERSION %>
Travel::Status::DE::IRIS v<%= $Travel::Status::DE::IRIS::VERSION %>
Haltestellendaten © DB Station&Service AG, Europaplatz 1, 10557 Berlin, lizensiert unter CC-BY 4.0
% }