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):
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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
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/26/2020", "4/5/2020", "4/26/2020", "6/28/2020", '8/30/2020', "12/13/2020", "12/20/2020" ]; function isShoppingPossible(tradingSundays, value) { if(isSunday !== 0) { return("Dziś nie jest niedziela... ?<br /><br />");} else if ((tradingSundays.find(item => {return item == value}) || [].length > 0) !== false) { return ("Dzisiejsza niedziela jest<br />HANDLOWA! ✅<br /><br />");} else { return ("Dzisiejsza niedziela jest<br />NIEHANDLOWA. ⛔️<br /><br />");} } 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:<br />"+moment(closest).lang("pl").format('LL')+"<br /><br />");} } |