Za każdym razem szukając w Internecie informacji o tym, czy najbliższa niedziela jest handlowa, natrafiałem głównie na strony mające nadmiar tekstu, zbędnej treści wokół i grafik niedotyczących tego, czego faktycznie szukam. Dlatego też, pewnego lutowego wieczora postanowiłem samemu sobie przyjść z pomocą.
Stworzyłem do bólu prostą stronę z zawierającą jedną, prostą informację. Z pewnością przyda się ona większości z nas – odpowiedź na pytanie: „Czy dzisiejsza niedziela jest handlowa?„.

http://www.niedziela-handlowa.pl
Po wejściu na stronę zostajemy przywitani powyższą informacją. Dodatkowo, wyświetlana jest informacja o dacie najbliższej niedzieli handlowej.
Witryna jest oczywiście w pełni reponsywna. Zapewniam komfort jej przeglądania na komputerach, tabletach i smartfonach.
Dla zainteresowanych włączyłem również możliwość subskrypcji powiadomień mailowych o niedzielach handlowych. Maile o nich wysyłane są w każde piątki poprzedzające niedziele handlowe. Zapraszam do zapisania się. 🙂
Kod źródłowy użytego JavaScript (tradingSundays.js):
var today = new Date()
var dd = String(today.getDate()).padStart(1, '0')
var mm = String(today.getMonth() + 1).padStart(1, '0')
var yyyy = today.getFullYear()
var isSunday = today.getDay()
today = mm + '/' + dd + '/' + yyyy
var tradingSundays = [
'1/28/2024',
'3/24/2024',
'4/28/2024',
'6/30/2024',
'8/25/2024',
'12/15/2024',
'12/22/2024'
]
function isShoppingPossible (tradingSundays, value) {
if (isSunday !== 0) {
return 'Dziś nie jest niedziela... 🙂
'
} else if (
(tradingSundays.find(item => {
return item == value
}) || [].length > 0) !== false
) {
return 'Dzisiejsza niedziela jest
HANDLOWA! ✅
'
} else {
return 'Dzisiejsza niedziela jest
NIEHANDLOWA. ⛔️
'
}
}
function getNextTradingSunday () {
const now = new Date()
let closest = Infinity
tradingSundays.forEach(function (d) {
const date = new Date(d)
if (date >= now && (date < new Date(closest) || date < closest)) {
closest = d
}
})
if (tradingSundays.includes(today)) {
return ''
} else {
return (
'Najbliższa niedziela handlowa:
' +
moment(closest).locale('pl').format('LL') +
'
'
)
}
}












