├── .gitignore ├── LICENSE ├── README.md ├── about.html ├── arrival.html ├── assets ├── blackSpinner.svg ├── branding │ ├── applogo.png │ ├── bernina_gradient.png │ ├── bernina_icon.svg │ ├── bigbanner.png │ ├── bigdashboardbanner.png │ ├── bigtrainsearchbanner.png │ ├── dsr_logo.svg │ ├── favicon.ico │ ├── icon-128x128.png │ ├── icon-144x144.png │ ├── icon-152x152.png │ ├── icon-192x192.png │ ├── icon-384x384.png │ ├── icon-512x512.png │ ├── icon-72x72.png │ ├── icon-96x96.png │ └── webfis_logo.svg ├── cancelled.webp ├── css │ ├── dark-styles.css │ ├── dashboard.css │ ├── line-colors.css │ ├── special-vehicles.css │ ├── styles.css │ └── wagonorder.css ├── depart.gif ├── fonts │ ├── AtBDigitalRegular.eot │ └── TTF_AtBDigital-Regular.ttf ├── icons │ ├── ABWEICHUNG_VOM_FPL.svg │ ├── AIR_CONDITION.svg │ ├── BIKE_SPACE.svg │ ├── BISTRO.svg │ ├── CABIN_INFANT.svg │ ├── ECONOMY.svg │ ├── ELEVATOR.svg │ ├── ESCALATOR.svg │ ├── FAHRZEITVERLAENGERUNG.svg │ ├── GGL_MIT_ZS_6.svg │ ├── GGL_MIT_ZS_8.svg │ ├── IMPOSSIBLE.png │ ├── IMPOSSIBLE.svg │ ├── INFO.svg │ ├── POSSIBLE.svg │ ├── QUICK_TRANSFER.svg │ ├── RESTAURANT.png │ ├── RESTAURANT.svg │ ├── SEATS_BAHN_COMFORT.svg │ ├── SEATS_SEVERELY_DISABLED.svg │ ├── SEVERELY_DISABLED.svg │ ├── SONSTIGES.svg │ ├── TOILET_WHEELCHAIR.svg │ ├── TOTALSPERRUNG.svg │ ├── Träwelldroid.webp │ ├── Träwelling.png │ ├── WHEELCHAIR_SPACE.svg │ ├── ZONE_FAMILY.svg │ ├── ZONE_MULTI_PURPOSE.svg │ ├── ZONE_QUIET.svg │ ├── addedtrain.png │ ├── addedtrain.svg │ ├── addtrain.png │ ├── arrow.svg │ ├── badgeEconomy.svg │ ├── badgeFirstclass.svg │ ├── busstop.svg │ ├── calendar.svg │ ├── carriage │ │ ├── ABTEILKLEINKIND.svg │ │ ├── BISTRO.svg │ │ ├── DOPPELSTOCKSTEUERWAGENERSTEKLASSE.svg │ │ ├── DOPPELSTOCKSTEUERWAGENERSTEZWEITEKLASSE.svg │ │ ├── DOPPELSTOCKSTEUERWAGENZWEITEKLASSE.svg │ │ ├── DOPPELSTOCKWAGENERSTEKLASSE.svg │ │ ├── DOPPELSTOCKWAGENERSTEZWEITEKLASSE.svg │ │ ├── DOPPELSTOCKWAGENZWEITEKLASSE.svg │ │ ├── FAMILIE.svg │ │ ├── HALBSPEISEWAGENERSTEKLASSE.svg │ │ ├── HALBSPEISEWAGENZWEITEKLASSE.svg │ │ ├── INFO.svg │ │ ├── KLIMA.svg │ │ ├── MEHRZWECKABTEIL.svg │ │ ├── MEHRZWECKBEREICH.svg │ │ ├── PLAETZEBAHNCOMFORT.svg │ │ ├── PLAETZEFAHRRAD.svg │ │ ├── PLAETZEROLLSTUHL.svg │ │ ├── PLAETZESCHWERBEH.svg │ │ ├── REISEZUGWAGENERSTEKLASSE.svg │ │ ├── REISEZUGWAGENERSTEZWEITEKLASSE.svg │ │ ├── REISEZUGWAGENZWEITEKLASSE.svg │ │ ├── ROLLSTUHLTOILETTE.svg │ │ ├── RUHE.svg │ │ ├── SPEISEWAGEN.svg │ │ ├── STEUERWAGENERSTEKLASSE.svg │ │ ├── STEUERWAGENERSTEZWEITEKLASSE.svg │ │ └── STEUERWAGENZWEITEKLASSE.svg │ ├── chartadd.svg │ ├── clock.svg │ ├── close.svg │ ├── comfortcheckin.svg │ ├── connectingTrain.svg │ ├── darkendstation.svg │ ├── darkstartstation.svg │ ├── dbinformation.svg │ ├── dbinformationred.svg │ ├── endstation.svg │ ├── facilityActive.svg │ ├── github.svg │ ├── hasBicycleParking.svg │ ├── hasCarRental.svg │ ├── hasDBLounge.svg │ ├── hasLockerSystem.svg │ ├── hasLostAndFound.svg │ ├── hasParking.svg │ ├── hasPublicFacilities.svg │ ├── hasRailwayMission.svg │ ├── hasSteplessAccess.svg │ ├── hasTaxiRank.svg │ ├── hasTravelcenter.svg │ ├── hasWiFi.svg │ ├── hasntSteplessAccess.svg │ ├── hasntWiFi.svg │ ├── kichange.svg │ ├── mapmarker.svg │ ├── monitoring.svg │ ├── nextArrow.svg │ ├── partialSteplessAccess.svg │ ├── pinned.svg │ ├── placeholder.svg │ ├── rail.svg │ ├── refresh.svg │ ├── remark.svg │ ├── remark2nd-class-only.svg │ ├── remark31.svg │ ├── remark55.svg │ ├── remark97.svg │ ├── remark9G.svg │ ├── remark9N.svg │ ├── remarkAD.svg │ ├── remarkBO.svg │ ├── remarkBR.svg │ ├── remarkBW.svg │ ├── remarkCK.svg │ ├── remarkCT.svg │ ├── remarkDU.svg │ ├── remarkEA.svg │ ├── remarkEF.svg │ ├── remarkEN.svg │ ├── remarkER.svg │ ├── remarkFG.svg │ ├── remarkFK.svg │ ├── remarkFN.svg │ ├── remarkFR.svg │ ├── remarkFX.svg │ ├── remarkFZ.svg │ ├── remarkGL.svg │ ├── remarkGP.svg │ ├── remarkHD.svg │ ├── remarkIZ.svg │ ├── remarkJ2.svg │ ├── remarkK2.svg │ ├── remarkKG.svg │ ├── remarkKL.svg │ ├── remarkKN.svg │ ├── remarkLS.svg │ ├── remarkLW.svg │ ├── remarkMN.svg │ ├── remarkMP.svg │ ├── remarkNB.svg │ ├── remarkNJ.svg │ ├── remarkOA.svg │ ├── remarkOB.svg │ ├── remarkOC.svg │ ├── remarkOG.svg │ ├── remarkOJ.svg │ ├── remarkQP.svg │ ├── remarkRO.svg │ ├── remarkRP.svg │ ├── remarkRZ.svg │ ├── remarkSA.svg │ ├── remarkSB.svg │ ├── remarkSV.svg │ ├── remarkSW.svg │ ├── remarkUA.svg │ ├── remarkVV.svg │ ├── remarkWH.svg │ ├── remarkWV.svg │ ├── remarkZB.svg │ ├── remarkZE.svg │ ├── remarkZN.svg │ ├── remarkair-conditioned.svg │ ├── remarkalternative-trip.svg │ ├── remarkbicycle-conveyance-reservation.svg │ ├── remarkbicycle-conveyance.svg │ ├── remarkboarding-ramp.svg │ ├── remarkcompulsory-reservation.svg │ ├── remarkdefault.svg │ ├── remarkintercity-2.svg │ ├── remarkkomfort-checkin.svg │ ├── remarkon-board-restaurant.svg │ ├── remarkoptional-reservation.svg │ ├── remarkparents-childrens-compartment.svg │ ├── remarkpower-sockets.svg │ ├── remarksnacks.svg │ ├── remarktextjourneystopproductchangesfulljourneymessage.svg │ ├── remarktextjourneystopproductchangesjourneymessage.svg │ ├── remarktextjourneystopproductordirectionchangesjourneymessage.svg │ ├── remarktextjourneystopproductordirectionchangesstopmessage.svg │ ├── remarktextrealtimestopexitdisabled.svg │ ├── remarkundefined.svg │ ├── remarkwheelchair-accessible-toilet.svg │ ├── remarkwheelchairs-space-reservation.svg │ ├── remarkwheelchairs-space.svg │ ├── remarkwifi.svg │ ├── sbahn.svg │ ├── search.svg │ ├── sevlogo.svg │ ├── startstation.svg │ ├── stop-marker.svg │ ├── tab_track_black.svg │ ├── tab_track_white.svg │ ├── tab_train_black.svg │ ├── tab_train_white.svg │ ├── threadend.svg │ ├── threadpoint.svg │ ├── threadstart.svg │ ├── train-map.svg │ ├── train-top-dark.svg │ ├── train-top.svg │ ├── train.svg │ ├── trainwindow.svg │ ├── twlng.png │ ├── wagonorder.png │ ├── wagonorder.svg │ ├── warning.svg │ └── webFIS.svg ├── nothing.gif ├── providerLogos │ ├── CFL.svg │ ├── DB.svg │ ├── Irish-Rail.svg │ ├── OEBB.svg │ ├── PKP.svg │ └── Rejseplanen.svg ├── src │ ├── backgroundimage.js │ ├── chart.js │ ├── photoUploadService.js │ ├── pinnedPopup.js │ ├── script.js │ ├── trip.js │ ├── twlngPopup.js │ └── widgets.js ├── stars.jpg ├── station.jpg ├── strips │ ├── europe.svg │ ├── germany.svg │ └── pride.svg ├── weatcherIcons │ ├── 01d.svg │ ├── 01n.svg │ ├── 02d.svg │ ├── 02n.svg │ ├── 03d.svg │ ├── 03n.svg │ ├── 04d.svg │ ├── 04n.svg │ ├── 05d.svg │ ├── 09d.svg │ ├── 09n.svg │ ├── 10d.svg │ ├── 10n.svg │ ├── 11d.svg │ ├── 11n.svg │ ├── 13d.svg │ ├── 13n.svg │ ├── 50d.svg │ └── 50n.svg └── whiteSpinner.svg ├── connections.html ├── dashboard.html ├── dashboardsearch.html ├── db-wagenreihung.html ├── departure.html ├── example.html ├── expert.html ├── index.html ├── local.html ├── localsearch.html ├── manifest.json ├── offline.html ├── photo └── index.html ├── recorded-trip.html ├── service-worker.js ├── station.html ├── stationsearch.html ├── suburban.html ├── symbolkey.html ├── traewelling ├── callback.html └── index.html ├── trainsearch.html ├── trip copy.html ├── trip.html ├── wagonorder.html ├── weather.html └── webfis ├── screen.html ├── webfis.css └── webfis.js /.gitignore: -------------------------------------------------------------------------------- 1 | # Ignore sensitive or environment specific files 2 | .env 3 | .env.local 4 | .env.*.local 5 | .env.testing 6 | .env.development 7 | .env.production 8 | 9 | # Ignore dependency directories 10 | /vendor/ 11 | /node_modules/ 12 | 13 | # Ignore Composer and NPM/Yarn files 14 | composer.lock 15 | package-lock.json 16 | yarn.lock 17 | 18 | # Ignore IDE-specific files 19 | .idea/ 20 | *.iml 21 | 22 | # Ignore system files 23 | .DS_Store 24 | Thumbs.db 25 | 26 | # Ignore build and cache directories 27 | /build/ 28 | /cache/ 29 | /logs/ 30 | /tmp/ 31 | 32 | # Ignore PHPUnit result files 33 | phpunit.xml 34 | phpunit.xml.dist 35 | 36 | # Ignore Symfony specific files 37 | /.env.local.php 38 | /.env.*.local.php 39 | /phpunit.result.cache 40 | /.php_cs.cache 41 | /.phpunit.result.cache 42 | /var/ 43 | 44 | # Ignore Laravel specific files 45 | /vendor/ 46 | storage/*.key 47 | storage/logs/*.log 48 | storage/framework/sessions/* 49 | storage/framework/views/* 50 | storage/framework/cache/* 51 | /bootstrap/cache/* 52 | 53 | # Ignore Laravel Mix files 54 | /public/hot 55 | /public/storage 56 | /public/mix-manifest.json 57 | /public/css 58 | /public/js 59 | /public/*.map 60 | 61 | # Ignore Symfony Encore files 62 | /public/build 63 | 64 | # Ignore Vagrant files 65 | .vagrant/ 66 | 67 | # Ignore JetBrains specific files 68 | .idea/ 69 | *.iws 70 | *.iml 71 | *.ipr 72 | 73 | # Ignore PHPStorm specific files 74 | .phpstorm.meta.php 75 | /nbproject/private/ 76 | build/ 77 | dist/ 78 | tmp/ 79 | 80 | # Ignore other IDE specific files 81 | .vscode/ 82 | *.sublime-project 83 | *.sublime-workspace 84 | 85 | # Ignore backups 86 | *.bak 87 | *.s 88 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024 Felix Nietzold 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | # Trainboard 3 | 4 | Trainboard is a departure/arrival board for trains that uses real-time data from Deutsche Bahn (DB) and Österreichische Bundesbahnen (ÖBB). It is supposed to stand out by a clear user interface that is strongly inspired by its Danish competitor "Mit Tog". 5 | 6 | Check it out at [https://trainboard.de.cool/](https://trainboard.de.cool/) 7 | 8 | ## Run this code 9 | You can run this application locally by simply downloading the newest version from [Release Tab](https://github.com/hoolycrash/trainboard/releases) and opening it in a web browser of your choice. 10 | It's just JS :) 11 | 12 | You need an internet connection to fetch data. 13 | 14 | ``` 15 | ⚠️ PLEASE NOTE ⚠️ 16 | Trainboard v0.8 or higher is mandatory to run the application successfully. 17 | Older version might not longer work, due to changes in the requested APIs. 18 | 19 | Trainboard v0.17 or higher ist recommended for more stable API-Endpoints and 20 | improved data accuracy. 21 | ``` 22 | 23 | ## Contribution 24 | If you wish to contribute to this project, please feel free to do so. However, it's important to keep in mind that the primary goal of this project is to faithfully replicate the "Mit-Tog" WebApplication offered by BaneDanmark. ([Reference](https://www.mit-tog.dk/en)) 25 | 26 | Therefore, if you intend to make functional or visual changes that deviate from the original purpose, consider creating your own project using the code provided here. 27 | 28 | ``` 29 | Please be aware that one of the significant advantages of this application 30 | is its ability to run locally in a webbrowser without requiring a complicated setup. 31 | Preserving this functionality would be highly appreciated :) 32 | ``` 33 | 34 | ## Follow me: 35 | [![linkedin](https://img.shields.io/badge/twitter-1DA1F2?style=for-the-badge&logo=twitter&logoColor=white)](https://twitter.com/SBahnFahrer) 36 | 37 | [☕ Buy me a coffe](https://www.buymeacoffee.com/felixnietzold) 38 | -------------------------------------------------------------------------------- /arrival.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Ankunft 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 |
 Ankunft 
25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 |
Linie
Line
An
Arr.
Von
From
Gleis
Track
40 | 41 | 42 | 43 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /assets/blackSpinner.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /assets/branding/applogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoolycrash/trainboard/f1a825d0ad02217c6f936c01facd63adfcd02078/assets/branding/applogo.png -------------------------------------------------------------------------------- /assets/branding/bernina_gradient.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoolycrash/trainboard/f1a825d0ad02217c6f936c01facd63adfcd02078/assets/branding/bernina_gradient.png -------------------------------------------------------------------------------- /assets/branding/bigbanner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoolycrash/trainboard/f1a825d0ad02217c6f936c01facd63adfcd02078/assets/branding/bigbanner.png -------------------------------------------------------------------------------- /assets/branding/bigdashboardbanner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoolycrash/trainboard/f1a825d0ad02217c6f936c01facd63adfcd02078/assets/branding/bigdashboardbanner.png -------------------------------------------------------------------------------- /assets/branding/bigtrainsearchbanner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoolycrash/trainboard/f1a825d0ad02217c6f936c01facd63adfcd02078/assets/branding/bigtrainsearchbanner.png -------------------------------------------------------------------------------- /assets/branding/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoolycrash/trainboard/f1a825d0ad02217c6f936c01facd63adfcd02078/assets/branding/favicon.ico -------------------------------------------------------------------------------- /assets/branding/icon-128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoolycrash/trainboard/f1a825d0ad02217c6f936c01facd63adfcd02078/assets/branding/icon-128x128.png -------------------------------------------------------------------------------- /assets/branding/icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoolycrash/trainboard/f1a825d0ad02217c6f936c01facd63adfcd02078/assets/branding/icon-144x144.png -------------------------------------------------------------------------------- /assets/branding/icon-152x152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoolycrash/trainboard/f1a825d0ad02217c6f936c01facd63adfcd02078/assets/branding/icon-152x152.png -------------------------------------------------------------------------------- /assets/branding/icon-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoolycrash/trainboard/f1a825d0ad02217c6f936c01facd63adfcd02078/assets/branding/icon-192x192.png -------------------------------------------------------------------------------- /assets/branding/icon-384x384.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoolycrash/trainboard/f1a825d0ad02217c6f936c01facd63adfcd02078/assets/branding/icon-384x384.png -------------------------------------------------------------------------------- /assets/branding/icon-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoolycrash/trainboard/f1a825d0ad02217c6f936c01facd63adfcd02078/assets/branding/icon-512x512.png -------------------------------------------------------------------------------- /assets/branding/icon-72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoolycrash/trainboard/f1a825d0ad02217c6f936c01facd63adfcd02078/assets/branding/icon-72x72.png -------------------------------------------------------------------------------- /assets/branding/icon-96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoolycrash/trainboard/f1a825d0ad02217c6f936c01facd63adfcd02078/assets/branding/icon-96x96.png -------------------------------------------------------------------------------- /assets/branding/webfis_logo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /assets/cancelled.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoolycrash/trainboard/f1a825d0ad02217c6f936c01facd63adfcd02078/assets/cancelled.webp -------------------------------------------------------------------------------- /assets/css/dashboard.css: -------------------------------------------------------------------------------- 1 | .dashboardContainer, .diagramContainer { 2 | display: flex; 3 | flex-wrap: wrap; 4 | gap: 0px; /* Abstand zwischen den divs */ 5 | } 6 | 7 | .diagramContainer { 8 | align-items: center; 9 | } 10 | 11 | .dashboardSide, .diagramSide { 12 | flex: 1 1 50%; 13 | box-sizing: border-box; /* Damit Padding zur Breite gehört */ 14 | padding: 10px; 15 | } 16 | 17 | .dashboardSection { 18 | background-color: #fff; 19 | box-shadow: #cecece 0px 0px 5px; 20 | padding: 10px; 21 | border-radius: 10px; 22 | text-align: left; 23 | font-size: 17px; 24 | margin-bottom: 10px; 25 | margin-top: 10px; 26 | color: #000; 27 | } 28 | 29 | .innerDashboardSection { 30 | background-color: #0f0f0f!important; 31 | } 32 | 33 | .dashboardCard { 34 | background-color: #fff; 35 | box-shadow: #cecece 0px 0px 5px; 36 | padding: 10px; 37 | border-radius: 10px; 38 | text-align: left; 39 | font-size: 17px; 40 | margin: 5px; 41 | color: #000; 42 | flex: 1 1 200px; /* Flex-grow, Flex-shrink, Flex-basis */ 43 | min-width: 150px; 44 | } 45 | 46 | .cardflexer { 47 | display: flex; 48 | flex-wrap: wrap; 49 | gap: 10px; /* Abstand zwischen den Flexboxen */ 50 | max-width: 100%; 51 | padding: 10px; 52 | } 53 | 54 | input[type=number]::-webkit-inner-spin-button { 55 | -webkit-appearance: none; 56 | } 57 | 58 | @media (prefers-color-scheme: dark) { 59 | .dashboardSection { 60 | background-color: #000; 61 | color: #fff; 62 | box-shadow: none; 63 | } 64 | 65 | .dashboardCard { 66 | background-color: #1f1f1f; 67 | color: #fff; 68 | box-shadow: none; 69 | } 70 | } 71 | 72 | @media (max-width: 900px) { 73 | .dashboardSide { 74 | flex-basis: 100%; /* Bei kleineren Bildschirmen werden sie untereinander gestapelt */ 75 | } 76 | } 77 | 78 | @media (max-width: 500px) { 79 | .diagramSide { 80 | flex-basis: 100%; /* Bei kleineren Bildschirmen werden sie untereinander gestapelt */ 81 | } 82 | } 83 | -------------------------------------------------------------------------------- /assets/css/special-vehicles.css: -------------------------------------------------------------------------------- 1 | .specialVehicleBadge { 2 | border: solid 1.5px #fff; 3 | color: #fff; 4 | border-radius: 5px; 5 | padding: 3px; 6 | line-height: 40px; 7 | } 8 | 9 | .fzg-938054060018:before, .fzg-938054061016:before, .fzg-938054062014:before, .fzg-938054063012:before, .fzg-938054068011:before, .fzg-938054067013:before, .fzg-938054066015:before, .fzg-938054065017:before { 10 | content: "•⭐Europa/Europe"; 11 | } 12 | 13 | .fzg-938058120578:before, .fzg-938024128572:before, .fzg-938024125578:before, .fzg-938024127574:before, .fzg-938048120571:before, .fzg-938024123573:before, .fzg-938024120579:before, .fzg-938098120570:before, .fzg-938064120570:before, .fzg-938088120572:before, .fzg-938014120571:before, .fzg-938018120577:before, .fzg-938008120579:before { 14 | content: "•🇩🇪Bundesrepublik Deutschland"; 15 | } -------------------------------------------------------------------------------- /assets/depart.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoolycrash/trainboard/f1a825d0ad02217c6f936c01facd63adfcd02078/assets/depart.gif -------------------------------------------------------------------------------- /assets/fonts/AtBDigitalRegular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoolycrash/trainboard/f1a825d0ad02217c6f936c01facd63adfcd02078/assets/fonts/AtBDigitalRegular.eot -------------------------------------------------------------------------------- /assets/fonts/TTF_AtBDigital-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoolycrash/trainboard/f1a825d0ad02217c6f936c01facd63adfcd02078/assets/fonts/TTF_AtBDigital-Regular.ttf -------------------------------------------------------------------------------- /assets/icons/AIR_CONDITION.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /assets/icons/BIKE_SPACE.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /assets/icons/ECONOMY.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/icons/ELEVATOR.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /assets/icons/ESCALATOR.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /assets/icons/FAHRZEITVERLAENGERUNG.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /assets/icons/GGL_MIT_ZS_6.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /assets/icons/GGL_MIT_ZS_8.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /assets/icons/IMPOSSIBLE.png: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/icons/IMPOSSIBLE.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/icons/INFO.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /assets/icons/POSSIBLE.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/icons/QUICK_TRANSFER.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/icons/RESTAURANT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoolycrash/trainboard/f1a825d0ad02217c6f936c01facd63adfcd02078/assets/icons/RESTAURANT.png -------------------------------------------------------------------------------- /assets/icons/RESTAURANT.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/icons/SEATS_BAHN_COMFORT.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /assets/icons/SEATS_SEVERELY_DISABLED.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /assets/icons/SEVERELY_DISABLED.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /assets/icons/SONSTIGES.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /assets/icons/TOTALSPERRUNG.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /assets/icons/Träwelldroid.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoolycrash/trainboard/f1a825d0ad02217c6f936c01facd63adfcd02078/assets/icons/Träwelldroid.webp -------------------------------------------------------------------------------- /assets/icons/Träwelling.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoolycrash/trainboard/f1a825d0ad02217c6f936c01facd63adfcd02078/assets/icons/Träwelling.png -------------------------------------------------------------------------------- /assets/icons/WHEELCHAIR_SPACE.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /assets/icons/ZONE_QUIET.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /assets/icons/addedtrain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoolycrash/trainboard/f1a825d0ad02217c6f936c01facd63adfcd02078/assets/icons/addedtrain.png -------------------------------------------------------------------------------- /assets/icons/addedtrain.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /assets/icons/addtrain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoolycrash/trainboard/f1a825d0ad02217c6f936c01facd63adfcd02078/assets/icons/addtrain.png -------------------------------------------------------------------------------- /assets/icons/arrow.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /assets/icons/badgeEconomy.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /assets/icons/badgeFirstclass.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /assets/icons/busstop.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/carriage/ABTEILKLEINKIND.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/carriage/BISTRO.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/carriage/DOPPELSTOCKSTEUERWAGENERSTEKLASSE.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/carriage/DOPPELSTOCKSTEUERWAGENERSTEZWEITEKLASSE.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/carriage/DOPPELSTOCKSTEUERWAGENZWEITEKLASSE.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/carriage/DOPPELSTOCKWAGENERSTEKLASSE.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/carriage/DOPPELSTOCKWAGENERSTEZWEITEKLASSE.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/carriage/DOPPELSTOCKWAGENZWEITEKLASSE.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/carriage/HALBSPEISEWAGENERSTEKLASSE.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/carriage/HALBSPEISEWAGENZWEITEKLASSE.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/carriage/INFO.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/carriage/KLIMA.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/carriage/PLAETZEBAHNCOMFORT.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/carriage/PLAETZEFAHRRAD.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/carriage/PLAETZEROLLSTUHL.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/carriage/PLAETZESCHWERBEH.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/carriage/REISEZUGWAGENERSTEKLASSE.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/carriage/REISEZUGWAGENERSTEZWEITEKLASSE.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/carriage/REISEZUGWAGENZWEITEKLASSE.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/carriage/ROLLSTUHLTOILETTE.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/carriage/RUHE.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/carriage/SPEISEWAGEN.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/carriage/STEUERWAGENERSTEKLASSE.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/carriage/STEUERWAGENERSTEZWEITEKLASSE.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/carriage/STEUERWAGENZWEITEKLASSE.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/chartadd.svg: -------------------------------------------------------------------------------- 1 | 2 | 15 | 17 | 35 | 39 | 40 | -------------------------------------------------------------------------------- /assets/icons/close.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/comfortcheckin.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /assets/icons/darkendstation.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /assets/icons/darkstartstation.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /assets/icons/dbinformation.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /assets/icons/dbinformationred.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /assets/icons/endstation.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /assets/icons/facilityActive.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /assets/icons/hasBicycleParking.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /assets/icons/hasDBLounge.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /assets/icons/hasLockerSystem.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /assets/icons/hasLostAndFound.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /assets/icons/hasParking.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /assets/icons/hasPublicFacilities.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /assets/icons/hasRailwayMission.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /assets/icons/hasSteplessAccess.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /assets/icons/hasTaxiRank.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /assets/icons/hasTravelcenter.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /assets/icons/hasWiFi.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /assets/icons/hasntSteplessAccess.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /assets/icons/hasntWiFi.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /assets/icons/mapmarker.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /assets/icons/monitoring.svg: -------------------------------------------------------------------------------- 1 | 2 | 15 | 17 | 35 | 39 | 40 | -------------------------------------------------------------------------------- /assets/icons/nextArrow.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/icons/partialSteplessAccess.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /assets/icons/pinned.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /assets/icons/placeholder.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/icons/rail.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/refresh.svg: -------------------------------------------------------------------------------- 1 | 2 | 15 | 17 | 35 | 39 | 40 | -------------------------------------------------------------------------------- /assets/icons/remark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /assets/icons/remark2nd-class-only.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /assets/icons/remark55.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /assets/icons/remark97.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /assets/icons/remarkAD.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /assets/icons/remarkBR.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /assets/icons/remarkBW.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /assets/icons/remarkCK.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /assets/icons/remarkCT.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /assets/icons/remarkEA.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /assets/icons/remarkEF.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /assets/icons/remarkEN.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /assets/icons/remarkER.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /assets/icons/remarkFG.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /assets/icons/remarkFK.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /assets/icons/remarkFX.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /assets/icons/remarkGP.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /assets/icons/remarkHD.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /assets/icons/remarkIZ.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /assets/icons/remarkK2.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /assets/icons/remarkKG.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /assets/icons/remarkKL.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /assets/icons/remarkLS.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /assets/icons/remarkLW.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /assets/icons/remarkNB.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /assets/icons/remarkOA.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /assets/icons/remarkOB.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /assets/icons/remarkOJ.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /assets/icons/remarkRO.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /assets/icons/remarkRZ.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /assets/icons/remarkSA.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /assets/icons/remarkSW.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /assets/icons/remarkUA.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /assets/icons/remarkVV.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /assets/icons/remarkWH.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /assets/icons/remarkWV.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /assets/icons/remarkZB.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /assets/icons/remarkZE.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /assets/icons/remarkZN.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /assets/icons/remarkair-conditioned.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /assets/icons/remarkbicycle-conveyance.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /assets/icons/remarkboarding-ramp.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /assets/icons/remarkdefault.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /assets/icons/remarkintercity-2.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /assets/icons/remarkkomfort-checkin.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /assets/icons/remarkon-board-restaurant.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /assets/icons/remarkpower-sockets.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /assets/icons/remarktextjourneystopproductchangesfulljourneymessage.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /assets/icons/remarktextjourneystopproductchangesjourneymessage.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /assets/icons/remarktextjourneystopproductordirectionchangesjourneymessage.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /assets/icons/remarktextjourneystopproductordirectionchangesstopmessage.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /assets/icons/remarktextrealtimestopexitdisabled.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /assets/icons/remarkundefined.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /assets/icons/remarkwheelchairs-space-reservation.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /assets/icons/remarkwheelchairs-space.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /assets/icons/remarkwifi.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /assets/icons/sbahn.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/search.svg: -------------------------------------------------------------------------------- 1 | 2 | 14 | 16 | 34 | 37 | 47 | 52 | 53 | 54 | -------------------------------------------------------------------------------- /assets/icons/startstation.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /assets/icons/stop-marker.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/icons/tab_track_black.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/tab_track_white.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/threadend.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /assets/icons/threadpoint.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /assets/icons/threadstart.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /assets/icons/train-top-dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /assets/icons/train-top.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /assets/icons/train.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /assets/icons/trainwindow.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/icons/twlng.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoolycrash/trainboard/f1a825d0ad02217c6f936c01facd63adfcd02078/assets/icons/twlng.png -------------------------------------------------------------------------------- /assets/icons/wagonorder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoolycrash/trainboard/f1a825d0ad02217c6f936c01facd63adfcd02078/assets/icons/wagonorder.png -------------------------------------------------------------------------------- /assets/icons/warning.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /assets/icons/webFIS.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/nothing.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoolycrash/trainboard/f1a825d0ad02217c6f936c01facd63adfcd02078/assets/nothing.gif -------------------------------------------------------------------------------- /assets/providerLogos/CFL.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /assets/providerLogos/DB.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /assets/providerLogos/Irish-Rail.svg: -------------------------------------------------------------------------------- 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 | -------------------------------------------------------------------------------- /assets/stars.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoolycrash/trainboard/f1a825d0ad02217c6f936c01facd63adfcd02078/assets/stars.jpg -------------------------------------------------------------------------------- /assets/station.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoolycrash/trainboard/f1a825d0ad02217c6f936c01facd63adfcd02078/assets/station.jpg -------------------------------------------------------------------------------- /assets/strips/europe.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /assets/strips/germany.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /assets/strips/pride.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /assets/weatcherIcons/01d.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /assets/weatcherIcons/01n.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /assets/weatcherIcons/02d.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /assets/weatcherIcons/05d.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /assets/weatcherIcons/09d.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /assets/weatcherIcons/09n.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /assets/weatcherIcons/10d.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /assets/weatcherIcons/10n.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /assets/weatcherIcons/11d.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /assets/weatcherIcons/11n.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /assets/whiteSpinner.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /departure.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Abfahrten 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 32 | 33 | 34 |
25 | 26 | 27 |   28 | Abfahrt 29 | 30 | 31 |  
35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 |
Linie
Line
Ab
Dep.
Nach
To
Gleis
Track
49 | 50 | 51 | 55 | 56 | 57 | -------------------------------------------------------------------------------- /example.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /local.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Abfahrten 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 |
 Abfahrt 
27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 |
Linie
Line
Ab
Dep.
Nach
To
Gleis
Track
42 | 43 |
44 | 45 | 46 | 50 | 51 | 52 | -------------------------------------------------------------------------------- /manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Trainboard", 3 | "short_name": "Trainboard", 4 | "display": "standalone", 5 | "background_color": "#000000", 6 | "scope": "/", 7 | "start_url": "/index.html", 8 | "icons": [ 9 | { 10 | "src": "assets/branding/icon-72x72.png", 11 | "sizes": "72x72", 12 | "type": "image/png", 13 | "purpose": "maskable" 14 | }, 15 | { 16 | "src": "assets/branding/icon-96x96.png", 17 | "sizes": "96x96", 18 | "type": "image/png", 19 | "purpose": "maskable" 20 | }, 21 | { 22 | "src": "assets/branding/icon-128x128.png", 23 | "sizes": "128x128", 24 | "type": "image/png", 25 | "purpose": "maskable" 26 | }, 27 | { 28 | "src": "assets/branding/icon-144x144.png", 29 | "sizes": "144x144", 30 | "type": "image/png", 31 | "purpose": "maskable" 32 | }, 33 | { 34 | "src": "assets/branding/icon-152x152.png", 35 | "sizes": "152x152", 36 | "type": "image/png", 37 | "purpose": "maskable" 38 | }, 39 | { 40 | "src": "assets/branding/icon-192x192.png", 41 | "sizes": "192x192", 42 | "type": "image/png", 43 | "purpose": "maskable" 44 | }, 45 | { 46 | "src": "assets/branding/icon-384x384.png", 47 | "sizes": "384x384", 48 | "type": "image/png", 49 | "purpose": "maskable" 50 | }, 51 | { 52 | "src": "assets/branding/icon-512x512.png", 53 | "sizes": "512x512", 54 | "type": "image/png", 55 | "purpose": "maskable" 56 | } 57 | ] 58 | } -------------------------------------------------------------------------------- /suburban.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | S-Bahn 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 |
 Abfahrt 
27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 |
Linie
Line
Ab
Dep.
Nach
To
Gleis
Track
42 | 43 | 44 | 45 | 49 | 50 | 51 | -------------------------------------------------------------------------------- /traewelling/index.html: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /webfis/webfis.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoolycrash/trainboard/f1a825d0ad02217c6f936c01facd63adfcd02078/webfis/webfis.js --------------------------------------------------------------------------------