Loading templates/layouts/legacy.html.ep +0 −156 Original line number Diff line number Diff line Loading @@ -62,161 +62,5 @@ Bitte eine Station aus der Liste auswählen</div> %= content </div> % if (not stash('hide_opts')) { <div class="container"> <div class="input-field"> %= form_for _redirect => begin <div> <div class="field"> <div class="desc">Bahnhof / Haltestelle</div> <div> % if (stash('stationlist')) { %= select_field input => stash('stationlist') % } % elsif (stash('input')) { %= text_field 'input', class => 'station', placeholder => 'Name oder Ril100-Kürzel' % } % else { %= text_field 'input', class => 'station', placeholder => 'Name oder Ril100-Kürzel', autofocus => 'autofocus' % } </div> </div> <div class="field"> %= submit_button 'Abfahrtsmonitor' </div> % if (not stash('show_intro')) { <div class="break"></div> <div class="field"> <a class="button" href="<%= url_for('_autostop')->to_abs->scheme('https') %>">Bahnhöfe im Umfeld suchen</a> </div> % } <div class="break"></div> <div class="moresettings-header moresettings-header-collapsed button button-light">Weitere Einstellungen</div> <div class="moresettings moresettings-collapsed"> <div class="field"> <div class="desc"> Frontend </div> <div> %= select_field mode => [ ['App' => 'app'], ['Infoscreen' => 'infoscreen'], ['Bahnhofstafel' => 'multi'], ['Gleisanzeiger' => 'single'] ] </div> </div> <div class="field"> <div class="desc"> Nur Züge über </div> <div> %= text_field 'via', placeholder => 'Bahnhof 1, Bhf2, ... (oder regulärer Ausdruck)', class => 'station' </div> </div> <div class="field"> <div class="desc"> Gleise </div> <div> %= text_field 'platforms', placeholder => '1, 2, 5, ...' </div> </div> <div class="field"> <div class="desc"> %= check_box 'hidelowdelay' => 1, id => 'id_hidelowdelay' <label for="id_hidelowdelay"> Nur Verspätungen >5 Min. anzeigen </label> </div> </div> <div class="field"> <div class="desc"> %= check_box 'dark' => 1, id => 'id_dark' <label for="id_dark"> Dunkles Layout (experimentell) </label> </div> </div> <div class="field"> <div class="desc"> %= check_box 'hide_opts' => 1, id => 'id_hide_opts' <label for="id_hide_opts"> Formular verstecken (für Infoscreens) </label> </div> </div> <div class="field"> <div class="desc"> Ankunfts- oder Abfahrtszeit anzeigen? </div> <div> %= select_field admode => [['Abfahrt bevorzugen' => 'deparr'], ['Nur Abfahrt' => 'dep'], ['Nur Ankunft' => 'arr']] </div> </div> <div class="field"> <div class="desc"> %= check_box 'detailed' => 1, id => 'id_detailed' <label for="id_detailed"> Mehr Details (Zugnummern und Ankunftszeiten) anzeigen </label> </div> </div> <div class="field"> <div class="desc"> %= check_box 'no_related' => 1, id => 'id_no_related' <label for="id_no_related"> Betriebliche Bahnhofstrennungen berücksichtigen (z.B. "Hbf (Fern+Regio)" vs. "Hbf (S)") </label> </div> </div> <div class="field"> %= submit_button 'Anzeigen' </div> </div> <!-- moresettings --> </div> % end </div> <!-- input-field --> <div class="notes"> <div class="developers-header developers-header-collapsed button button-light">API- und Entwickler-Hinweise</div> <div class="developers developers-collapsed"> <ul> <li>Diese Seite kann gerne als iframe in eigene Infoscreens o.ä. eingebunden werden. Für eine kleine Ansicht (z.B. iframe in einer normalen Website) bitte das "App"-Frontend verwenden. Für eine große Ansicht (z.B. als alleinstehender Infoscreen) gibt es das "Infoscreen"-Frontend.</li> <li>Die Parameter <span style="font-family: monospace;">mode=json&version=3</span> (alternativ auch <span style="font-family: monospace;">https://dbf.finalrewind.org/Bahnhofsname.json?version=3</span>) bieten ein JSON-IRIS-Interface. Die route-Elemente können zusätzlich die Felder "isAdditional" oder "isCancelled" enthalten, der Rest sollte selbsterklärend sein. Im Fehlerfall fehlt das "departures"-Element, stattdessen wird ein "error"-Element mit Fehlermeldung zurückgegeben. Bitte nur eine Anfrage pro Station und Minute – eine höhere Auflösung haben die Backenddaten ohnehin nicht.</li> <li>Mit <span style="font-family: monospace;">limit</span> kann die Anzahl der angezeigten / im JSON enthaltenen Abfahrten eingeschränkt werden, z.B. <span style="font-family: monospace;">limit=10</span> für die ersten zehn.</li> <li>Dieser Dienst ist Open Source-Software (Links siehe unten) und kann auch auf eigenen Servern installiert werden. Automatisierte Crawler, die mehrere Dutzend Stationen pro Minute abfragen, bitte nur auf eigenen Instanzen betreiben.</li> </ul> </div> <!-- developers --> </div> <!-- notes --> </div> <!-- container --> <div class="container"> <div class="about"> <a href="_about">Über DBF</a> · <a href="_datenschutz" rel="nofollow">Datenschutz</a> · <a href="_impressum" rel="nofollow">Impressum</a><br/> Version <%= stash('version') // '???' %> </div> <!-- about --> </div> <!-- container --> % } </body> </html> Loading
templates/layouts/legacy.html.ep +0 −156 Original line number Diff line number Diff line Loading @@ -62,161 +62,5 @@ Bitte eine Station aus der Liste auswählen</div> %= content </div> % if (not stash('hide_opts')) { <div class="container"> <div class="input-field"> %= form_for _redirect => begin <div> <div class="field"> <div class="desc">Bahnhof / Haltestelle</div> <div> % if (stash('stationlist')) { %= select_field input => stash('stationlist') % } % elsif (stash('input')) { %= text_field 'input', class => 'station', placeholder => 'Name oder Ril100-Kürzel' % } % else { %= text_field 'input', class => 'station', placeholder => 'Name oder Ril100-Kürzel', autofocus => 'autofocus' % } </div> </div> <div class="field"> %= submit_button 'Abfahrtsmonitor' </div> % if (not stash('show_intro')) { <div class="break"></div> <div class="field"> <a class="button" href="<%= url_for('_autostop')->to_abs->scheme('https') %>">Bahnhöfe im Umfeld suchen</a> </div> % } <div class="break"></div> <div class="moresettings-header moresettings-header-collapsed button button-light">Weitere Einstellungen</div> <div class="moresettings moresettings-collapsed"> <div class="field"> <div class="desc"> Frontend </div> <div> %= select_field mode => [ ['App' => 'app'], ['Infoscreen' => 'infoscreen'], ['Bahnhofstafel' => 'multi'], ['Gleisanzeiger' => 'single'] ] </div> </div> <div class="field"> <div class="desc"> Nur Züge über </div> <div> %= text_field 'via', placeholder => 'Bahnhof 1, Bhf2, ... (oder regulärer Ausdruck)', class => 'station' </div> </div> <div class="field"> <div class="desc"> Gleise </div> <div> %= text_field 'platforms', placeholder => '1, 2, 5, ...' </div> </div> <div class="field"> <div class="desc"> %= check_box 'hidelowdelay' => 1, id => 'id_hidelowdelay' <label for="id_hidelowdelay"> Nur Verspätungen >5 Min. anzeigen </label> </div> </div> <div class="field"> <div class="desc"> %= check_box 'dark' => 1, id => 'id_dark' <label for="id_dark"> Dunkles Layout (experimentell) </label> </div> </div> <div class="field"> <div class="desc"> %= check_box 'hide_opts' => 1, id => 'id_hide_opts' <label for="id_hide_opts"> Formular verstecken (für Infoscreens) </label> </div> </div> <div class="field"> <div class="desc"> Ankunfts- oder Abfahrtszeit anzeigen? </div> <div> %= select_field admode => [['Abfahrt bevorzugen' => 'deparr'], ['Nur Abfahrt' => 'dep'], ['Nur Ankunft' => 'arr']] </div> </div> <div class="field"> <div class="desc"> %= check_box 'detailed' => 1, id => 'id_detailed' <label for="id_detailed"> Mehr Details (Zugnummern und Ankunftszeiten) anzeigen </label> </div> </div> <div class="field"> <div class="desc"> %= check_box 'no_related' => 1, id => 'id_no_related' <label for="id_no_related"> Betriebliche Bahnhofstrennungen berücksichtigen (z.B. "Hbf (Fern+Regio)" vs. "Hbf (S)") </label> </div> </div> <div class="field"> %= submit_button 'Anzeigen' </div> </div> <!-- moresettings --> </div> % end </div> <!-- input-field --> <div class="notes"> <div class="developers-header developers-header-collapsed button button-light">API- und Entwickler-Hinweise</div> <div class="developers developers-collapsed"> <ul> <li>Diese Seite kann gerne als iframe in eigene Infoscreens o.ä. eingebunden werden. Für eine kleine Ansicht (z.B. iframe in einer normalen Website) bitte das "App"-Frontend verwenden. Für eine große Ansicht (z.B. als alleinstehender Infoscreen) gibt es das "Infoscreen"-Frontend.</li> <li>Die Parameter <span style="font-family: monospace;">mode=json&version=3</span> (alternativ auch <span style="font-family: monospace;">https://dbf.finalrewind.org/Bahnhofsname.json?version=3</span>) bieten ein JSON-IRIS-Interface. Die route-Elemente können zusätzlich die Felder "isAdditional" oder "isCancelled" enthalten, der Rest sollte selbsterklärend sein. Im Fehlerfall fehlt das "departures"-Element, stattdessen wird ein "error"-Element mit Fehlermeldung zurückgegeben. Bitte nur eine Anfrage pro Station und Minute – eine höhere Auflösung haben die Backenddaten ohnehin nicht.</li> <li>Mit <span style="font-family: monospace;">limit</span> kann die Anzahl der angezeigten / im JSON enthaltenen Abfahrten eingeschränkt werden, z.B. <span style="font-family: monospace;">limit=10</span> für die ersten zehn.</li> <li>Dieser Dienst ist Open Source-Software (Links siehe unten) und kann auch auf eigenen Servern installiert werden. Automatisierte Crawler, die mehrere Dutzend Stationen pro Minute abfragen, bitte nur auf eigenen Instanzen betreiben.</li> </ul> </div> <!-- developers --> </div> <!-- notes --> </div> <!-- container --> <div class="container"> <div class="about"> <a href="_about">Über DBF</a> · <a href="_datenschutz" rel="nofollow">Datenschutz</a> · <a href="_impressum" rel="nofollow">Impressum</a><br/> Version <%= stash('version') // '???' %> </div> <!-- about --> </div> <!-- container --> % } </body> </html>