diff --git a/assets/styles/greeting.css b/assets/styles/greeting.css index 8655d3c..99b62cf 100644 --- a/assets/styles/greeting.css +++ b/assets/styles/greeting.css @@ -9,14 +9,14 @@ } #page h1 { - color: #333 !important; + color: #db0000 !important; } #page h2{ line-height: 120%; font-size: 140%; margin-top: .2rem; - color: #333 !important; + color: #db0000 !important; } .question, .continue { @@ -30,18 +30,23 @@ text-align: center; } -.question h3, .continue h3{ +.question h2, .continue h2{ font-size: 110%; line-height: 120%; - margin-bottom: .2em; - color: #333; + margin-bottom: 0; + color: #db0000; } .question p, .continue p{ - line-height: 120%; + line-height: 1.3em; + margin-top: .5em; font-size: 90%; } +.question p b { + font-weight: bold !important; +} + .question a, .continue a{ text-decoration: none; color: #333; diff --git a/src/api/settings.js b/src/api/settings.js index aee963c..d443d66 100644 --- a/src/api/settings.js +++ b/src/api/settings.js @@ -14,6 +14,21 @@ const settings = { originPlaceholder: 'Startbahnhof', destinationPlaceholder: 'Zielbahnhof', shopLinkTitle: 'zum Bahn-Shop', + greeting: { + title: 'Hinweis / Notice', + elements: [ + h('p.description', [ + 'Leider wurde die inoffizielle Schnittstelle der DB, auf der dieses Projekt basiert, Ende 2024 ersetzt. Wir benötigen einige Wochen, um die Seite an die neuen Schnittstellen anzupassen, und ', + h('b', 'hoffen, dass bahn.guru und direkt.bahn.guru spätestens am 31.01.2025 wieder nutzbar sind!'), + ' Vielen Dank für das Interesse und hoffentlich bis bald, wieder mit der alten Funktionalität!', + ]), + h('p.description', [ + 'Unfortunately, the inofficial API by Deutsche Bahn which this project was based on was discontinued in late 2024. We need a few weeks to adapt the service to another API, ', + h('b', 'and hope that bahn.guru and direkt.bahn.guru will be back online from 2025-01-31!'), + ' Thank you for your interest in this project, and we hope to welcome you back with our old features very soon!', + ]), + ], + }, faq: [ { title: 'Ist dies eine offizielle Website der Deutschen Bahn?', @@ -52,6 +67,5 @@ const settings = { description: 'Es wäre in der Tat spannend, auch einen Vergleich zu Fernbuspreisen anzubieten. Das wird jedoch leider mittelfristig nicht geschehen. Kurze Begründung: Wir trauen uns nicht. Längere Begründung: Wir existieren derzeit nur unter Duldung der Deutschen Bahn, da diese Website der DB nicht schadet und im besten Fall noch neue Kunden beschert. Listeten wir hier jedoch auch Fernbuspreise auf, könnte man uns ggf. vorwerfen, Kunden von der DB zur Konkurrenz zu treiben.', }, ], - greeting: null, } export default settings diff --git a/src/lib/routes/greeting/index.js b/src/lib/routes/greeting/index.js index 6ffcfde..7df435a 100644 --- a/src/lib/routes/greeting/index.js +++ b/src/lib/routes/greeting/index.js @@ -1,5 +1,5 @@ import { h } from 'hastscript' -import moment from 'moment-timezone' +// import moment from 'moment-timezone' import * as helpers from '../helpers.js' const head = (api) => { @@ -19,18 +19,18 @@ const generate = api => { h('div#page', [ // h('div#header', [h('a', { href: './start', title: 'Preiskalender' }, [h('h1', 'Preiskalender')])]), h('div.question', [ - ...(api.settings.greeting.title ? [h('h3', api.settings.greeting.title)] : []), - h('p.description', api.settings.greeting.message), - ]), - h('div.continue', [ - h('p.description', [ - h('a', { href: '/start' }, '→ weiter zum Kalender'), - ]), + ...(api.settings.greeting.title ? [h('h2', api.settings.greeting.title)] : []), + ...api.settings.greeting.elements, ]), + // h('div.continue', [ + // h('p.description', [ + // h('a', { href: '/start' }, '→ weiter zum Kalender'), + // ]), + // ]), ]), h('div#footer', [ - h('a', { id: 'faq', href: './faq' }, 'FAQ'), - h('span', ' – '), + // h('a', { id: 'faq', href: './faq' }, 'FAQ'), + // h('span', ' – '), h('a', { id: 'impressum', href: './impressum' }, 'Rechtliches'), ]), ]), @@ -40,8 +40,8 @@ const generate = api => { const createGreetingRoute = (api) => (req, res, next) => { if (!api.settings.greeting) return next() - const day = moment.tz('Europe/Berlin').format('YYYY-MM-DD') - if (api.settings.greeting.dates && !api.settings.greeting.dates.includes(day)) return next() + // const day = moment.tz('Europe/Berlin').format('YYYY-MM-DD') + // if (api.settings.greeting.dates && !api.settings.greeting.dates.includes(day)) return next() res.send(generate(api)) }