New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

node-red-contrib-feiertage-germany

Package Overview
Dependencies
Maintainers
1
Versions
16
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

node-red-contrib-feiertage-germany - npm Package Compare versions

Comparing version 1.0.2 to 1.1.1

1060

feiertage-germany.js
module.exports = function(RED) {
function feiertageDE(config) {
RED.nodes.createNode(this,config);
var context = this.context();
var node = this;
RED.nodes.createNode(this, config);
let context = this.context();
let node = this;
// include getfeiertage npm package
var Feiertage;
try {
Feiertage = require('getfeiertage.js').Feiertage;
const Feiertage = require('getfeiertage.js').Feiertage;
} catch (error) {

@@ -15,334 +14,377 @@ node.send({payload: error});

var checkNewYear = config.neujahr; // checkbox New Year
var newYearName = config.neujahrName; // New Year Name
var checkEpiphany = config.heiligeDreiKoenige; // checkboy Epiphany
var epiphanyName = config.heiligeDreiKoenigeName; // Epiphany Name
var checkWeiberfastnacht = config.weiberfastnacht; // checkbox Weiberfastnacht
var weiberfastnachtName = config.weiberfastnachtName; // Weiberfastnacht Name
var checkValentinstag = config.valentinstag; // checkbox Valentinstag
var valentinstagName = config.valentinstagName; // Valentinstag Name
var checkRosenmontag = config.rosenmontag; // checkbox Rosenmontag
var rosenmontagName = config.rosenmontagName; // Rosenmontag Name
var checkFastnachtsdienstag = config.fastnachtsdienstag; // checkbox Fastnachtsdienstag
var fastnachtsdienstagsName = config.fastnachtsdienstagName; // Fastnachtsdienstag Name
var checkAschermittwoch = config.aschermittwoch; // checkbox Aschermittwoch
var aschermittwochName = config.aschermittwochName; // Aschermittwoch Name
var checkGruendonnerstag = config.gruendonnerstag; // checkbox Gründonnerstag
var gruendonnerstagName = config.gruendonnerstagName; // Gründonnerstag Name
var checkKarfreitag = config.karfreitag; // checkbox Karfreitag
var karfreitagName = config.karfreitagName; // Karfreitag Name
var checkEasterSunday = config.easterSunday; // checkbox Easter Sunday
var easterSundayName = config.easterSundayName; // Easter Sunday Name
var checkEasterMonday = config.easterMonday; // checkbox Easter Monday
var easterMondayName = config.easterMondayName; // Easter Monday Name
var checkFirstMay = config.firstMay; // checkbox 1. Mai
var firstMayName = config.firstMayName; // First May Name
var checkChristiHimmelfahrt = config.christiHimmelfahrt; // checkbox Christihimmelfahrt
var christiHimmerlfahrtName = config.christiHimmelfahrtName; // Christi Himmelfahrt Name
var checkPfingstsonntag = config.pfingstsonntag; // checkbox Pfingstsonntag
var pfingstsonntagName = config.pfingstsonntagName; // Pfingstsonntag Name
var checkPfingstmontag = config.pfingstmontag; // checkbox Pfingstmontag
var pfingstmontagName = config.pfingstmontagName; // Pfingstmontag Name
var checkFronleichnam = config.fronleichnam; // checkbox Fronleichnam
var fronleichnamName = config.fronleichnamName; // Fronleichnam Name
var checkMariaHimmelfahrt = config.mariaHimmelfahrt; // checkbox Maria Himmelfahrt
var mariaHimmelfahrtName = config.mariaHimmelfahrtName; // Maria Himmelfahrt Name
var checkTagDerDeutschenEinheit = config.tagDerDeutschenEinheit; // checkbox Tag der Deutschen Einheit
var tagDerDeutschenEinheitName = config.tagDerDeutschenEinheitName; // Tag der Deutschen Einheit Name
var checkHalloween = config.halloween; // checkbox Halloween
var halloweenName = config.halloweenName; // Halloween Name
var checkAllerheiligen = config.allerheiligen; // checkbox Allerheiligen
var allerheiligenName = config.allerheiligenName; // Allerheiligen Name
var checkStMartin = config.stMartin; // checkbox St. Martin
var stMartinName = config.stMartinName; // St. Martin Name
var checkBussUndBettag = config.bussUndBettag; // checkbox Buß und Bettag
var bussUndBettagName = config.bussUndBettagName; // Buß und Bettag Name
var checkSanta = config.nikolaus; // checkbox Nikolaus
var santaName = config.nikolausName; // Nikolaus Name
var checkadvent1 = config.advent1; // checkbox 1. Advent
var advent1Name = config.advent1Name; // 1. Advent Name
var checkAdvent2 = config.advent2; // checkbox 2. Advent
var advent2Name = config.advent2Name; // 2. Advent Name
var checkAdvent3 = config.advent3; // checkbox 3. Advent
var advent3Name = config.advent3Name; // 3. Advent Name
var checkAdvent4 = config.advent4; // checkbox 4. Advent
var advent4Name = config.advent4Name; // 4. Advent Name
var checkChristmasEve = config.heiligabend; // checkbox Christmas Eve
var christmasEveName = config.heiligabendName; // Christmas Eve Name
var checkFirstDayChristmas = config.weihnachten1; // checkbox First day of Chrsitmas
var firstDayChristmasName = config.weihnachten1Name; // First day of Christmas
var checkSecondDayChristmas = config.weihnachten2; // checkbox Second day of Christmas
var secondDayChristmasName = config.weihnachten2Name; // Second day of Christmas
var checkNewYearsEve = config.silvester; // checkbox New Years Eve
var newYearsEveName = config.silvesterName; // Silvester Name
let checkNewYear = config.neujahr; // checkbox New Year
let newYearName = config.neujahrName; // New Year Name
let checkEpiphany = config.heiligeDreiKoenige; // checkboy Epiphany
let epiphanyName = config.heiligeDreiKoenigeName; // Epiphany Name
let checkWeiberfastnacht = config.weiberfastnacht; // checkbox Weiberfastnacht
let weiberfastnachtName = config.weiberfastnachtName; // Weiberfastnacht Name
let checkValentinstag = config.valentinstag; // checkbox Valentinstag
let valentinstagName = config.valentinstagName; // Valentinstag Name
let checkRosenmontag = config.rosenmontag; // checkbox Rosenmontag
let rosenmontagName = config.rosenmontagName; // Rosenmontag Name
let checkFastnachtsdienstag = config.fastnachtsdienstag; // checkbox Fastnachtsdienstag
let fastnachtsdienstagsName = config.fastnachtsdienstagName; // Fastnachtsdienstag Name
let checkAschermittwoch = config.aschermittwoch; // checkbox Aschermittwoch
let aschermittwochName = config.aschermittwochName; // Aschermittwoch Name
let checkGruendonnerstag = config.gruendonnerstag; // checkbox Gründonnerstag
let gruendonnerstagName = config.gruendonnerstagName; // Gründonnerstag Name
let checkKarfreitag = config.karfreitag; // checkbox Karfreitag
let karfreitagName = config.karfreitagName; // Karfreitag Name
let checkEasterSunday = config.easterSunday; // checkbox Easter Sunday
let easterSundayName = config.easterSundayName; // Easter Sunday Name
let checkEasterMonday = config.easterMonday; // checkbox Easter Monday
let easterMondayName = config.easterMondayName; // Easter Monday Name
let checkFirstMay = config.firstMay; // checkbox 1. Mai
let firstMayName = config.firstMayName; // First May Name
let checkChristiHimmelfahrt = config.christiHimmelfahrt; // checkbox Christihimmelfahrt
let christiHimmerlfahrtName = config.christiHimmelfahrtName; // Christi Himmelfahrt Name
let checkPfingstsonntag = config.pfingstsonntag; // checkbox Pfingstsonntag
let pfingstsonntagName = config.pfingstsonntagName; // Pfingstsonntag Name
let checkPfingstmontag = config.pfingstmontag; // checkbox Pfingstmontag
let pfingstmontagName = config.pfingstmontagName; // Pfingstmontag Name
let checkFronleichnam = config.fronleichnam; // checkbox Fronleichnam
let fronleichnamName = config.fronleichnamName; // Fronleichnam Name
let checkMariaHimmelfahrt = config.mariaHimmelfahrt; // checkbox Maria Himmelfahrt
let mariaHimmelfahrtName = config.mariaHimmelfahrtName; // Maria Himmelfahrt Name
let checkTagDerDeutschenEinheit = config.tagDerDeutschenEinheit; // checkbox Tag der Deutschen Einheit
let tagDerDeutschenEinheitName = config.tagDerDeutschenEinheitName; // Tag der Deutschen Einheit Name
let checkHalloween = config.halloween; // checkbox Halloween
let halloweenName = config.halloweenName; // Halloween Name
let checkAllerheiligen = config.allerheiligen; // checkbox Allerheiligen
let allerheiligenName = config.allerheiligenName; // Allerheiligen Name
let checkStMartin = config.stMartin; // checkbox St. Martin
let stMartinName = config.stMartinName; // St. Martin Name
let checkBussUndBettag = config.bussUndBettag; // checkbox Buß und Bettag
let bussUndBettagName = config.bussUndBettagName; // Buß und Bettag Name
let checkSanta = config.nikolaus; // checkbox Nikolaus
let santaName = config.nikolausName; // Nikolaus Name
let checkadvent1 = config.advent1; // checkbox 1. Advent
let advent1Name = config.advent1Name; // 1. Advent Name
let checkAdvent2 = config.advent2; // checkbox 2. Advent
let advent2Name = config.advent2Name; // 2. Advent Name
let checkAdvent3 = config.advent3; // checkbox 3. Advent
let advent3Name = config.advent3Name; // 3. Advent Name
let checkAdvent4 = config.advent4; // checkbox 4. Advent
let advent4Name = config.advent4Name; // 4. Advent Name
let checkChristmasEve = config.heiligabend; // checkbox Christmas Eve
let christmasEveName = config.heiligabendName; // Christmas Eve Name
let checkFirstDayChristmas = config.weihnachten1; // checkbox First day of Chrsitmas
let firstDayChristmasName = config.weihnachten1Name; // First day of Christmas
let checkSecondDayChristmas = config.weihnachten2; // checkbox Second day of Christmas
let secondDayChristmasName = config.weihnachten2Name; // Second day of Christmas
let checkNewYearsEve = config.silvester; // checkbox New Years Eve
let newYearsEveName = config.silvesterName; // Silvester Name
var checkOwnHoliday1 = config.ownHoliday1; // checkbox Own Holiday 1
var dayOwnHoliday1 = config.ownHoliday1Day; // day Own Holiday 1
var monthOwnHoliday1 = config.ownHoliday1Month; // month Own Holiday 1
var nameOwnHoliday1 = config.ownHoliday1Name; // name Own Holiday 1
let checkOwnHoliday1 = config.ownHoliday1; // checkbox Own Holiday 1
let dayOwnHoliday1 = config.ownHoliday1Day; // day Own Holiday 1
let monthOwnHoliday1 = config.ownHoliday1Month; // month Own Holiday 1
let nameOwnHoliday1 = config.ownHoliday1Name; // name Own Holiday 1
var checkOwnHoliday2 = config.ownHoliday2; // checkbox Own Holiday 2
var dayOwnHoliday2 = config.ownHoliday2Day; // day Own Holiday 2
var monthOwnHoliday2 = config.ownHoliday2Month; // month Own Holiday 2
var nameOwnHoliday2 = config.ownHoliday2Name; // name Own Holiday 2
let checkOwnHoliday2 = config.ownHoliday2; // checkbox Own Holiday 2
let dayOwnHoliday2 = config.ownHoliday2Day; // day Own Holiday 2
let monthOwnHoliday2 = config.ownHoliday2Month; // month Own Holiday 2
let nameOwnHoliday2 = config.ownHoliday2Name; // name Own Holiday 2
var checkOwnHoliday3 = config.ownHoliday3; // checkbox Own Holiday 3
var dayOwnHoliday3 = config.ownHoliday3Day; // day Own Holiday 3
var monthOwnHoliday3 = config.ownHoliday3Month; // month Own Holiday 3
var nameOwnHoliday3 = config.ownHoliday3Name; // name Own Holiday 3
let checkOwnHoliday3 = config.ownHoliday3; // checkbox Own Holiday 3
let dayOwnHoliday3 = config.ownHoliday3Day; // day Own Holiday 3
let monthOwnHoliday3 = config.ownHoliday3Month; // month Own Holiday 3
let nameOwnHoliday3 = config.ownHoliday3Name; // name Own Holiday 3
var checkOwnHoliday4 = config.ownHoliday4; // checkbox Own Holiday 4
var dayOwnHoliday4 = config.ownHoliday4Day; // day Own Holiday 4
var monthOwnHoliday4 = config.ownHoliday4Month; // month Own Holiday 4
var nameOwnHoliday4 = config.ownHoliday4Name; // name Own Holiday 4
let checkOwnHoliday4 = config.ownHoliday4; // checkbox Own Holiday 4
let dayOwnHoliday4 = config.ownHoliday4Day; // day Own Holiday 4
let monthOwnHoliday4 = config.ownHoliday4Month; // month Own Holiday 4
let nameOwnHoliday4 = config.ownHoliday4Name; // name Own Holiday 4
var checkOwnHoliday5 = config.ownHoliday5; // checkbox Own Holiday 5
var dayOwnHoliday5 = config.ownHoliday5Day; // day Own Holiday 5
var monthOwnHoliday5 = config.ownHoliday5Month; // month Own Holiday 5
var nameOwnHoliday5 = config.ownHoliday5Name; // name Own Holiday 5
let checkOwnHoliday5 = config.ownHoliday5; // checkbox Own Holiday 5
let dayOwnHoliday5 = config.ownHoliday5Day; // day Own Holiday 5
let monthOwnHoliday5 = config.ownHoliday5Month; // month Own Holiday 5
let nameOwnHoliday5 = config.ownHoliday5Name; // name Own Holiday 5
var checkOwnHoliday6 = config.ownHoliday6; // checkbox Own Holiday 6
var dayOwnHoliday6 = config.ownHoliday6Day; // day Own Holiday 6
var monthOwnHoliday6 = config.ownHoliday6Month; // month Own Holiday 6
var nameOwnHoliday6 = config.ownHoliday6Name; // name Own Holiday 6
let checkOwnHoliday6 = config.ownHoliday6; // checkbox Own Holiday 6
let dayOwnHoliday6 = config.ownHoliday6Day; // day Own Holiday 6
let monthOwnHoliday6 = config.ownHoliday6Month; // month Own Holiday 6
let nameOwnHoliday6 = config.ownHoliday6Name; // name Own Holiday 6
var checkOwnHoliday7 = config.ownHoliday7; // checkbox Own Holiday 7
var dayOwnHoliday7 = config.ownHoliday7Day; // day Own Holiday 7
var monthOwnHoliday7 = config.ownHoliday7Month; // month Own Holiday 7
var nameOwnHoliday7 = config.ownHoliday7Name; // name Own Holiday 7
let checkOwnHoliday7 = config.ownHoliday7; // checkbox Own Holiday 7
let dayOwnHoliday7 = config.ownHoliday7Day; // day Own Holiday 7
let monthOwnHoliday7 = config.ownHoliday7Month; // month Own Holiday 7
let nameOwnHoliday7 = config.ownHoliday7Name; // name Own Holiday 7
var checkOwnHoliday8 = config.ownHoliday8; // checkbox Own Holiday 8
var dayOwnHoliday8 = config.ownHoliday8Day; // day Own Holiday 8
var monthOwnHoliday8 = config.ownHoliday8Month; // month Own Holiday 8
var nameOwnHoliday8 = config.ownHoliday8Name; // name Own Holiday 8
let checkOwnHoliday8 = config.ownHoliday8; // checkbox Own Holiday 8
let dayOwnHoliday8 = config.ownHoliday8Day; // day Own Holiday 8
let monthOwnHoliday8 = config.ownHoliday8Month; // month Own Holiday 8
let nameOwnHoliday8 = config.ownHoliday8Name; // name Own Holiday 8
var checkOwnHoliday9 = config.ownHoliday9; // checkbox Own Holiday 9
var dayOwnHoliday9 = config.ownHoliday9Day; // day Own Holiday 9
var monthOwnHoliday9 = config.ownHoliday9Month; // month Own Holiday 9
var nameOwnHoliday9 = config.ownHoliday9Name; // name Own Holiday 9
let checkOwnHoliday9 = config.ownHoliday9; // checkbox Own Holiday 9
let dayOwnHoliday9 = config.ownHoliday9Day; // day Own Holiday 9
let monthOwnHoliday9 = config.ownHoliday9Month; // month Own Holiday 9
let nameOwnHoliday9 = config.ownHoliday9Name; // name Own Holiday 9
var checkOwnHoliday10 = config.ownHoliday10; // checkbox Own Holiday 10
var dayOwnHoliday10 = config.ownHoliday10Day; // day Own Holiday 10
var monthOwnHoliday10 = config.ownHoliday10Month; // month Own Holiday 10
var nameOwnHoliday10 = config.ownHoliday10Name; // name Own Holiday 10
let checkOwnHoliday10 = config.ownHoliday10; // checkbox Own Holiday 10
let dayOwnHoliday10 = config.ownHoliday10Day; // day Own Holiday 10
let monthOwnHoliday10 = config.ownHoliday10Month; // month Own Holiday 10
let nameOwnHoliday10 = config.ownHoliday10Name; // name Own Holiday 10
let checkArray = config.array; // checkbox array or object
let currentYear; // current year (yyyy)
let currentMonth; // current month (1-12)
let currentDay; // current day
let currentHour; // current hour
let currentMinute; // current minute
setCurrentDate(); // set current date on start
var currentYear; // current year (yyyy)
var currentMonth; // current month (1-12)
var currentDay; // current day
var currentHour; // current hour
var currentMinute; // current minute
const formatDateObj = "dateObj";
const formatDE = "DE";
var newYear = []; // day of New Year
newYear[0] = "New Year"; // id
newYear[1] = newYearName; // name
newYear[2] = Feiertage.getNeujahr(Feiertage.formatDateObj, currentYear);
newYear[3] = Feiertage.getNeujahr(Feiertage.formatDE, currentYear);
var epiphany = []; // day of Holy Three Kings
epiphany[0] = "Epiphany"; // id
epiphany[1] = epiphanyName; // name
epiphany[2] = Feiertage.getHeiligeDreiKoenige(Feiertage.formatDateObj, currentYear);
epiphany[3] = Feiertage.getHeiligeDreiKoenige(Feiertage.formatDE, currentYear);
var weiberfastnacht = []; // day of Weiberfastnacht
weiberfastnacht[0] = "Weiberfastnacht"; // id
weiberfastnacht[1] = weiberfastnachtName; // name
weiberfastnacht[2] = Feiertage.getWeiberfastnacht(Feiertage.formatDateObj, currentYear);
weiberfastnacht[3] = Feiertage.getWeiberfastnacht(Feiertage.formatDE, currentYear);
var valentinstag = []; // day of Valentinstag
valentinstag[0] = "Valentinstag"; // id
valentinstag[1] = valentinstagName; // name
valentinstag[2] = Feiertage.getValentinstag(Feiertage.formatDateObj, currentYear);
valentinstag[3] = Feiertage.getValentinstag(Feiertage.formatDE, currentYear);
var rosenmontag = []; // day of Rosenmontag
rosenmontag[0] = "Rosenmontag"; // id
rosenmontag[1] = rosenmontagName; // name
rosenmontag[2] = Feiertage.getRosenmontag(Feiertage.formatDateObj, currentYear);
rosenmontag[3] = Feiertage.getRosenmontag(Feiertage.formatDE, currentYear);
var fastnachtsdienstag = []; // day of Fastnachtsdienstag
fastnachtsdienstag[0] = "Fastnachtdienstag"; // id
fastnachtsdienstag[1] = fastnachtsdienstagsName; // name
fastnachtsdienstag[2] = Feiertage.getFastnachtsdienstag(Feiertage.formatDateObj, currentYear);
fastnachtsdienstag[3] = Feiertage.getFastnachtsdienstag(Feiertage.formatDE, currentYear);
var aschermittwoch = []; // day of Aschermittwoch
aschermittwoch[0] = "Aschermittwoch"; // id
aschermittwoch[1] = aschermittwochName; // name
aschermittwoch[2] = Feiertage.getAschermittwoch(Feiertage.formatDateObj, currentYear);
aschermittwoch[3] = Feiertage.getAschermittwoch(Feiertage.formatDE, currentYear);
var gruendonnerstag = []; // day of Gründonnerstag
gruendonnerstag[0] = "Gründonnerstag"; // id
gruendonnerstag[1] = gruendonnerstagName; // name
gruendonnerstag[2] = Feiertage.getGruendonnerstag(Feiertage.formatDateObj, currentYear);
gruendonnerstag[3] = Feiertage.getGruendonnerstag(Feiertage.formatDE, currentYear);
var karfreitag = []; // day of Karfreitag
karfreitag[0] = "Karfreitag"; // id
karfreitag[1] = karfreitagName; // name
karfreitag[2] = Feiertage.getKarfreitag(Feiertage.formatDateObj, currentYear);
karfreitag[3] = Feiertage.getKarfreitag(Feiertage.formatDE, currentYear);
var easterSunday = []; // day of Easter Sunday
easterSunday[0] = "Easter Sunday"; // id
easterSunday[1] = easterSundayName; // name
easterSunday[2] = Feiertage.getOstersonntag(Feiertage.formatDateObj, currentYear);
easterSunday[3] = Feiertage.getOstersonntag(Feiertage.formatDE, currentYear);
var easterMonday = []; // day of easter Sunday
easterMonday[0] = "Easter Monday"; // id
easterMonday[1] = easterMondayName; // name
easterMonday[2] = Feiertage.getOstermontag(Feiertage.formatDateObj, currentYear);
easterMonday[3] = Feiertage.getOstermontag(Feiertage.formatDE, currentYear);
var firstMay = []; // day of First May
firstMay[0] = "First May"; // id
firstMay[1] = firstMayName; // name
firstMay[2] = Feiertage.getFirstMay(Feiertage.formatDateObj, currentYear);
firstMay[3] = Feiertage.getFirstMay(Feiertage.formatDE, currentYear);
var christiHimmelfahrt = []; // day of Christi Himmelfahrt
christiHimmelfahrt[0] = "Christi Himmelfahrt"; // id
christiHimmelfahrt[1] = christiHimmerlfahrtName; // name
christiHimmelfahrt[2] = Feiertage.getChristiHimmelfahrt(Feiertage.formatDateObj, currentYear);
christiHimmelfahrt[3] = Feiertage.getChristiHimmelfahrt(Feiertage.formatDE, currentYear);
var pfingstsonntag = []; // day of Pfingstsonntag
pfingstsonntag[0] = "Pfingstsonntag"; // id
pfingstsonntag[1] = pfingstsonntagName; // name
pfingstsonntag[2] = Feiertage.getPfingstsonntag(Feiertage.formatDateObj, currentYear);
pfingstsonntag[3] = Feiertage.getPfingstsonntag(Feiertage.formatDE, currentYear);
var pfingstmontag = []; // day of Pfingstmontag
pfingstmontag[0] = "Pfingstmontag"; // id
pfingstmontag[1] = pfingstmontagName; // name
pfingstmontag[2] = Feiertage.getPfingstmontag(Feiertage.formatDateObj, currentYear);
pfingstmontag[3] = Feiertage.getPfingstmontag(Feiertage.formatDE, currentYear);
var fronleichnam = []; // day of Fronleichnam
fronleichnam[0] = "Fronleichnam"; // id
fronleichnam[1] = fronleichnamName; // name
fronleichnam[2] = Feiertage.getFronleichnam(Feiertage.formatDateObj, currentYear);
fronleichnam[3] = Feiertage.getFronleichnam(Feiertage.formatDE, currentYear);
var mariaHimmelfahrt = []; // day of Maria Himmelfahrt
mariaHimmelfahrt[0] = "Maria Himmelfahrt"; // id
mariaHimmelfahrt[1] = mariaHimmelfahrtName; // name
mariaHimmelfahrt[2] = Feiertage.getMariaHimmelfahrt(Feiertage.formatDateObj, currentYear);
mariaHimmelfahrt[3] = Feiertage.getMariaHimmelfahrt(Feiertage.formatDE, currentYear);
var tagDerDeutschenEinheit = []; // day of Tag der Deutschen Einheit
tagDerDeutschenEinheit[0] = "Tag der Deutschen Einheit"; // id
tagDerDeutschenEinheit[1] = tagDerDeutschenEinheitName; // name
tagDerDeutschenEinheit[2] = Feiertage.getTagDerDeutschenEinheit(Feiertage.formatDateObj, currentYear);
tagDerDeutschenEinheit[3] = Feiertage.getTagDerDeutschenEinheit(Feiertage.formatDE, currentYear);
var halloween = []; // day of Halloween
halloween[0] = "Halloween"; // id
halloween[1] = halloweenName; // name
halloween[2] = Feiertage.getHalloween(Feiertage.formatDateObj, currentYear);
halloween[3] = Feiertage.getHalloween(Feiertage.formatDE, currentYear);
var allerheiligen = []; // day of Allerheiligen
allerheiligen[0] = "Allerheiligen"; // id
allerheiligen[1] = allerheiligenName; // name
allerheiligen[2] = Feiertage.getAllerheiligen(Feiertage.formatDateObj, currentYear);
allerheiligen[3] = Feiertage.getAllerheiligen(Feiertage.formatDE, currentYear);
var stMartin = []; // day of St. Martin
stMartin[0] = "St. Martin"; // id
stMartin[1] = stMartinName; // name
stMartin[2] = Feiertage.getStMartin(Feiertage.formatDateObj, currentYear);
stMartin[3] = Feiertage.getStMartin(Feiertage.formatDE, currentYear);
var bussUndBettag = []; // day of Buß und Bettag
bussUndBettag[0] = "Buß und Bettag"; // id
bussUndBettag[1] = bussUndBettagName; // name
bussUndBettag[2] = Feiertage.getBussUndBettag(Feiertage.formatDateObj, currentYear);
bussUndBettag[3] = Feiertage.getBussUndBettag(Feiertage.formatDE, currentYear);
var santa = []; // day of Nikolaus
santa[0] = "Santa Day"; // id
santa[1] = santaName; // name
santa[2] = Feiertage.getNikolaus(Feiertage.formatDateObj, currentYear);
santa[3] = Feiertage.getNikolaus(Feiertage.formatDE, currentYear);
var advent1 = []; // day of first Advent
advent1[0] = "1. Advent"; // id
advent1[1] = advent1Name; // name
advent1[2] = Feiertage.getAdvent1(Feiertage.formatDateObj, currentYear);
advent1[3] = Feiertage.getAdvent1(Feiertage.formatDE, currentYear);
var advent2 = []; // day of second Advent
advent2[0] = "2. Advent"; // id
advent2[1] = advent2Name; // name
advent2[2] = Feiertage.getAdvent2(Feiertage.formatDateObj, currentYear);
advent2[3] = Feiertage.getAdvent2(Feiertage.formatDE, currentYear);
var advent3 = []; // day of third Advent
advent3[0] = "3. Advent"; // id
advent3[1] = advent3Name; // name
advent3[2] = Feiertage.getAdvent3(Feiertage.formatDateObj, currentYear);
advent3[3] = Feiertage.getAdvent3(Feiertage.formatDE, currentYear);
var advent4 = []; // day of fourth Advent
advent4[0] = "4. Advent"; // id
advent4[1] = advent4Name; // name
advent4[2] = Feiertage.getAdvent4(Feiertage.formatDateObj, currentYear);
advent4[3] = Feiertage.getAdvent4(Feiertage.formatDE, currentYear);
var christmasEve = []; // day of Christmas Eve
christmasEve[0] = "Christmas Eve"; // id
christmasEve[1] = christmasEveName; // name
christmasEve[2] = Feiertage.getHeiligabend(Feiertage.formatDateObj, currentYear);
christmasEve[3] = Feiertage.getHeiligabend(Feiertage.formatDE, currentYear);
var firstDayChristmas = []; // day of First day of Christmas
firstDayChristmas[0] = "First day of Christmas"; // id
firstDayChristmas[1] = firstDayChristmasName; // name
firstDayChristmas[2] = Feiertage.getWeihnachtsfeiertag1(Feiertage.formatDateObj, currentYear);
firstDayChristmas[3] = Feiertage.getWeihnachtsfeiertag1(Feiertage.formatDE, currentYear);
var secondDayChristmas = []; // day of Second day of Christmas
secondDayChristmas[0] = "Second day of Christmas"; // id
secondDayChristmas[1] = secondDayChristmasName; // name
secondDayChristmas[2] = Feiertage.getWeihnachtsfeiertag2(Feiertage.formatDateObj, currentYear);
secondDayChristmas[3] = Feiertage.getWeihnachtsfeiertag2(Feiertage.formatDE, currentYear);
var newYearsEve = []; // day of New Years Eve
newYearsEve[0] = "New Years Eve"; // id
newYearsEve[1] = newYearsEveName; // name
newYearsEve[2] = Feiertage.getSilvester(Feiertage.formatDateObj, currentYear);
newYearsEve[3] = Feiertage.getSilvester(Feiertage.formatDE, currentYear);
const newYear = {
id: "New Year",
name: newYearName,
dateObj: Feiertage.getNeujahr(Feiertage.formatDateObj, currentYear),
dateDE: Feiertage.getNeujahr(Feiertage.formatDateObj, currentYear)
}
const epiphany = {
id: "Epiphany",
name: epiphanyName,
dateObj: Feiertage.getHeiligeDreiKoenige(Feiertage.formatDateObj, currentYear),
dateDE: Feiertage.getHeiligeDreiKoenige(Feiertage.formatDE, currentYear)
}
const weiberfastnacht = {
id: "Weiberfastnacht",
name: weiberfastnachtName,
dateObj: Feiertage.getWeiberfastnacht(Feiertage.formatDateObj, currentYear),
dateDE: Feiertage.getWeiberfastnacht(Feiertage.formatDE, currentYear)
}
const valentinstag = {
id: "Valentinstag",
name: valentinstagName,
dateObj: Feiertage.getValentinstag(Feiertage.formatDateObj, currentYear),
dateDE: Feiertage.getValentinstag(Feiertage.formatDE, currentYear)
}
const rosenmontag = {
id: "Rosenmontag",
name: rosenmontagName,
dateObj: Feiertage.getRosenmontag(Feiertage.formatDateObj, currentYear),
dateDE: Feiertage.getRosenmontag(Feiertage.formatDE, currentYear)
}
const fastnachtsdienstag = {
id: "Fastnachtdienstag",
name: fastnachtsdienstagsName,
dateObj: Feiertage.getFastnachtsdienstag(Feiertage.formatDateObj, currentYear),
dateDE: Feiertage.getFastnachtsdienstag(Feiertage.formatDE, currentYear)
}
const aschermittwoch = {
id: "Aschermittwoch",
name: aschermittwochName,
dateObj: Feiertage.getAschermittwoch(Feiertage.formatDateObj, currentYear),
dateDE: Feiertage.getAschermittwoch(Feiertage.formatDE, currentYear)
}
const gruendonnerstag = {
id: "Gründonnerstag",
name: gruendonnerstagName,
dateObj: Feiertage.getGruendonnerstag(Feiertage.formatDateObj, currentYear),
dateDE: Feiertage.getGruendonnerstag(Feiertage.formatDE, currentYear)
}
const karfreitag = {
id: "Karfreitag",
name: karfreitagName,
dateObj: Feiertage.getKarfreitag(Feiertage.formatDateObj, currentYear),
dateDE: Feiertage.getKarfreitag(Feiertage.formatDE, currentYear)
}
const easterSunday = {
id: "Easter Sunday",
name: easterSundayName,
dateObj: Feiertage.getOstersonntag(Feiertage.formatDateObj, currentYear),
dateDE: Feiertage.getOstersonntag(Feiertage.formatDE, currentYear)
}
const easterMonday = {
id: "Easter Monday",
name: easterMondayName,
dateObj: Feiertage.getOstermontag(Feiertage.formatDateObj, currentYear),
dateDE: Feiertage.getOstermontag(Feiertage.formatDE, currentYear)
}
const firstMay = {
id: "First May",
name: firstMayName,
dateObj: Feiertage.getFirstMay(Feiertage.formatDateObj, currentYear),
dateDE: Feiertage.getFirstMay(Feiertage.formatDE, currentYear)
}
const christiHimmelfahrt = {
id: "Christi Himmelfahrt",
name: christiHimmerlfahrtName,
dateObj: Feiertage.getChristiHimmelfahrt(Feiertage.formatDateObj, currentYear),
dateDE: Feiertage.getChristiHimmelfahrt(Feiertage.formatDE, currentYear)
}
const pfingstsonntag = {
id: "Pfingstsonntag",
name: pfingstsonntagName,
dateObj: Feiertage.getPfingstsonntag(Feiertage.formatDateObj, currentYear),
dateDE: Feiertage.getPfingstsonntag(Feiertage.formatDE, currentYear)
}
const pfingstmontag = {
id: "Pfingstmontag",
name: pfingstmontagName,
dateObj: Feiertage.getPfingstmontag(Feiertage.formatDateObj, currentYear),
dateDE: Feiertage.getPfingstmontag(Feiertage.formatDE, currentYear)
}
const fronleichnam = {
id: "Fronleichnam",
name: fronleichnamName,
dateObj: Feiertage.getFronleichnam(Feiertage.formatDateObj, currentYear),
dateDE: Feiertage.getFronleichnam(Feiertage.formatDE, currentYear)
}
const mariaHimmelfahrt = {
id: "Maria Himmelfahrt",
name: mariaHimmelfahrtName,
dateObj: Feiertage.getMariaHimmelfahrt(Feiertage.formatDateObj, currentYear),
dateDE: Feiertage.getMariaHimmelfahrt(Feiertage.formatDE, currentYear)
}
const tagDerDeutschenEinheit = {
id: "Tag der Deutschen Einheit",
name: tagDerDeutschenEinheitName,
dateObj: Feiertage.getTagDerDeutschenEinheit(Feiertage.formatDateObj, currentYear),
dateDE: Feiertage.getTagDerDeutschenEinheit(Feiertage.formatDE, currentYear)
}
const halloween = {
id: "Halloween",
name: halloweenName,
dateObj: Feiertage.getHalloween(Feiertage.formatDateObj, currentYear),
dateDE: Feiertage.getHalloween(Feiertage.formatDE, currentYear)
}
const allerheiligen = {
id: "Allerheiligen",
name: allerheiligenName,
dateObj: Feiertage.getAllerheiligen(Feiertage.formatDateObj, currentYear),
dateDE: Feiertage.getAllerheiligen(Feiertage.formatDE, currentYear)
}
const stMartin = {
id: "St. Martin",
name: stMartinName,
dateObj: Feiertage.getStMartin(Feiertage.formatDateObj, currentYear),
dateDE: Feiertage.getStMartin(Feiertage.formatDE, currentYear)
}
const bussUndBettag = {
id: "Buß und Bettag",
name: bussUndBettagName,
dateObj: Feiertage.getBussUndBettag(Feiertage.formatDateObj, currentYear),
dateDE: Feiertage.getBussUndBettag(Feiertage.formatDE, currentYear)
}
const santa = {
id: "Santa Day",
name: santaName,
dateObj: Feiertage.getNikolaus(Feiertage.formatDateObj, currentYear),
dateDE: Feiertage.getNikolaus(Feiertage.formatDE, currentYear)
}
const advent1 = {
id: "1. Advent",
name: advent1Name,
dateObj: Feiertage.getAdvent1(Feiertage.formatDateObj, currentYear),
dateDE: Feiertage.getAdvent1(Feiertage.formatDE, currentYear)
}
const advent2 = {
id: "2. Advent",
name: advent2Name,
dateObj: Feiertage.getAdvent2(Feiertage.formatDateObj, currentYear),
dateDE: Feiertage.getAdvent2(Feiertage.formatDE, currentYear)
}
const advent3 = {
id: "3. Advent",
name: advent3Name,
dateObj: Feiertage.getAdvent3(Feiertage.formatDateObj, currentYear),
dateDE: Feiertage.getAdvent3(Feiertage.formatDE, currentYear)
}
const advent4 = {
id: "4. Advent",
name: advent4Name,
dateObj: Feiertage.getAdvent4(Feiertage.formatDateObj, currentYear),
dateDE: Feiertage.getAdvent4(Feiertage.formatDE, currentYear)
}
const christmasEve = {
id: "Christmas Eve",
name: christmasEveName,
dateObj: Feiertage.getHeiligabend(Feiertage.formatDateObj, currentYear),
dateDE: Feiertage.getHeiligabend(Feiertage.formatDE, currentYear)
}
const firstDayChristmas = {
id: "First day of Christmas",
name: firstDayChristmasName,
dateObj: Feiertage.getWeihnachtsfeiertag1(Feiertage.formatDateObj, currentYear),
dateDE: Feiertage.getWeihnachtsfeiertag1(Feiertage.formatDE, currentYear)
}
const secondDayChristmas = {
id: "Second day of Christmas",
name: secondDayChristmasName,
dateObj: Feiertage.getWeihnachtsfeiertag2(Feiertage.formatDateObj, currentYear),
dateDE: Feiertage.getWeihnachtsfeiertag2(Feiertage.formatDE, currentYear)
}
const newYearsEve = {
id: "New Years Eve",
name: newYearsEveName,
dateObj: Feiertage.getSilvester(Feiertage.formatDateObj, currentYear),
dateDE: Feiertage.getSilvester(Feiertage.formatDE, currentYear)
}
var ownHoliday1 = []; // day of Own Holiday 1
ownHoliday1[0] = nameOwnHoliday1;
ownHoliday1[1] = nameOwnHoliday1;
ownHoliday1[2] = getOwnHoliday1(formatDateObj, currentYear);
ownHoliday1[3] = getOwnHoliday1(formatDE, currentYear);
var ownHoliday2 = []; // day of Own Holiday 2
ownHoliday2[0] = nameOwnHoliday2;
ownHoliday2[1] = nameOwnHoliday2;
ownHoliday2[2] = getOwnHoliday2(formatDateObj, currentYear);
ownHoliday2[3] = getOwnHoliday2(formatDE, currentYear);
var ownHoliday3 = []; // day of Own Holiday 3
ownHoliday3[0] = nameOwnHoliday3;
ownHoliday3[1] = nameOwnHoliday3;
ownHoliday3[2] = getOwnHoliday3(formatDateObj, currentYear);
ownHoliday3[3] = getOwnHoliday3(formatDE, currentYear);
var ownHoliday4 = []; // day of Own Holiday 4
ownHoliday4[0] = nameOwnHoliday4;
ownHoliday4[1] = nameOwnHoliday4;
ownHoliday4[2] = getOwnHoliday4(formatDateObj, currentYear);
ownHoliday4[3] = getOwnHoliday4(formatDE, currentYear);
var ownHoliday5 = []; // day of Own Holiday 5
ownHoliday5[0] = nameOwnHoliday5;
ownHoliday5[1] = nameOwnHoliday5;
ownHoliday5[2] = getOwnHoliday5(formatDateObj, currentYear);
ownHoliday5[3] = getOwnHoliday5(formatDE, currentYear);
var ownHoliday6 = []; // day of Own Holiday 6
ownHoliday6[0] = nameOwnHoliday6;
ownHoliday6[1] = nameOwnHoliday6;
ownHoliday6[2] = getOwnHoliday6(formatDateObj, currentYear);
ownHoliday6[3] = getOwnHoliday6(formatDE, currentYear);
var ownHoliday7 = []; // day of Own Holiday 7
ownHoliday7[0] = nameOwnHoliday7;
ownHoliday7[1] = nameOwnHoliday7;
ownHoliday7[2] = getOwnHoliday7(formatDateObj, currentYear);
ownHoliday7[3] = getOwnHoliday7(formatDE, currentYear);
var ownHoliday8 = []; // day of Own Holiday 8
ownHoliday8[0] = nameOwnHoliday8;
ownHoliday8[1] = nameOwnHoliday8;
ownHoliday8[2] = getOwnHoliday8(formatDateObj, currentYear);
ownHoliday8[3] = getOwnHoliday8(formatDE, currentYear);
var ownHoliday9 = []; // day of Own Holiday 9
ownHoliday9[0] = nameOwnHoliday9;
ownHoliday9[1] = nameOwnHoliday9;
ownHoliday9[2] = getOwnHoliday9(formatDateObj, currentYear);
ownHoliday9[3] = getOwnHoliday9(formatDE, currentYear);
var ownHoliday10 = []; // day of Own Holiday 10
ownHoliday10[0] = nameOwnHoliday10;
ownHoliday10[1] = nameOwnHoliday10;
ownHoliday10[2] = getOwnHoliday10(formatDateObj, currentYear);
ownHoliday10[3] = getOwnHoliday10(formatDE, currentYear);
const ownHoliday1 = {
id: nameOwnHoliday1,
name: nameOwnHoliday1,
dateObj: getOwnHoliday1(formatDateObj, currentYear),
dateDE: getOwnHoliday1(formatDE, currentYear)
}
const ownHoliday2 = {
id: nameOwnHoliday2,
name: nameOwnHoliday2,
dateObj: getOwnHoliday2(formatDateObj, currentYear),
dateDE: getOwnHoliday2(formatDE, currentYear)
}
const ownHoliday3 = {
id: nameOwnHoliday3,
name: nameOwnHoliday3,
dateObj: getOwnHoliday3(formatDateObj, currentYear),
dateDE: getOwnHoliday3(formatDE, currentYear)
}
const ownHoliday4 = {
id: nameOwnHoliday4,
name: nameOwnHoliday4,
dateObj: getOwnHoliday4(formatDateObj, currentYear),
dateDE: getOwnHoliday4(formatDE, currentYear)
}
const ownHoliday5 = {
id: nameOwnHoliday5,
name: nameOwnHoliday5,
dateObj: getOwnHoliday5(formatDateObj, currentYear),
dateDE: getOwnHoliday5(formatDE, currentYear)
}
const ownHoliday6 = {
id: nameOwnHoliday6,
name: nameOwnHoliday6,
dateObj: getOwnHoliday6(formatDateObj, currentYear),
dateDE: getOwnHoliday6(formatDE, currentYear)
}
const ownHoliday7 = {
id: nameOwnHoliday7,
name: nameOwnHoliday7,
dateObj: getOwnHoliday7(formatDateObj, currentYear),
dateDE: getOwnHoliday7(formatDE, currentYear)
}
const ownHoliday8 = {
id: nameOwnHoliday8,
name: nameOwnHoliday8,
dateObj: getOwnHoliday8(formatDateObj, currentYear),
dateDE: getOwnHoliday8(formatDE, currentYear)
}
const ownHoliday9 = {
id: nameOwnHoliday9,
name: nameOwnHoliday9,
dateObj: getOwnHoliday9(formatDateObj, currentYear),
dateDE: getOwnHoliday9(formatDE, currentYear)
}
const ownHoliday10 = {
id: nameOwnHoliday10,
name: nameOwnHoliday10,
dateObj: getOwnHoliday10(formatDateObj, currentYear),
dateDE: getOwnHoliday10(formatDE, currentYear)
}
var holiday = [];
let holiday = [];

@@ -352,3 +394,3 @@ checkbox();

this.on('input', function(msg) {
var payload = msg.payload;
let payload = msg.payload;
switch (payload) {

@@ -370,6 +412,9 @@ case "all":

break;
case "daysUntilNextHoliday": // outputs days until next holiday
daysUntilNextHoliday();
break;
}
});
var dailyInterval = setInterval(function () {
let dailyInterval = setInterval(function () {
setCurrentDate(); // refresh current date

@@ -464,3 +509,3 @@ // output boolean wether roday is holiday every day at 00:01 o'clock

function setCurrentDate() {
var currentDate = new Date(); // create current date
let currentDate = new Date(); // create current date
currentYear = currentDate.getFullYear(); // set current year

@@ -478,3 +523,7 @@ currentMonth = currentDate.getMonth() + 1; // set current month

for (let i = 0; i < holiday.length; i++) {
node.send({payload: holiday[i]}); // send every item of holiday array
if (checkArray) {
node.send({payload: Object.values(holiday[i])}); // send every item of holiday as Array
} else {
node.send({payload: holiday[i]}); // send every item of holiday as Object
}
}

@@ -486,2 +535,3 @@ }

refreshHoliday(); // refresh holiday array
let todayHoliday;
if (holiday.length == 0) {

@@ -492,6 +542,5 @@ todayHoliday = false; // if there aren't items in holiday array today can't be holiday

for (let i = 0; i < holiday.length; i++) {
var temp = holiday[i];
var todayHoliday;
let temp = holiday[i];
// check item of holiday array equals todays date
if (new Date(temp[2]).valueOf() == new Date(currentYear + "-" + currentMonth + "-" + currentDay).valueOf()) {
if (new Date(temp.dateObj).valueOf() == new Date(currentYear + "-" + currentMonth + "-" + currentDay).valueOf()) {
todayHoliday = true;

@@ -512,3 +561,7 @@ break;

sortHolidayArray(); // sort holiday array
node.send({payload: holiday[holiday.length - 1]}); // send last item of holiday array
if (checkArray) {
node.send({payload: Object.values(holiday[holiday.length - 1])}); // send last item of holiday array as Array
} else {
node.send({payload: holiday[holiday.length - 1]}); // send last item of holiday array as Object
}
}

@@ -519,5 +572,11 @@

sortHolidayArray(); // sort holiday array
node.send({payload: holiday[holiday.length - 1]}); // send last item of holiday array
node.send({payload: holiday[holiday.length - 2]}); // send penultimate item of holiday array
node.send({payload: holiday[holiday.length - 3]}); // send before penultimate item of holiday array
if (checkArray) {
node.send({payload: Object.values(holiday[holiday.length - 1])}); // send last item of holiday as Array
node.send({payload: Object.values(holiday[holiday.length - 2])}); // send penultimate item of holiday as Array
node.send({payload: Object.values(holiday[holiday.length - 3])}); // send before penultimate item of holiday as Array
} else {
node.send({payload: holiday[holiday.length - 1]}); // send last item of holiday as Object
node.send({payload: holiday[holiday.length - 2]}); // send penultimate item of holiday as Object
node.send({payload: holiday[holiday.length - 3]}); // send before penultimate item of holiday as Object
}
}

@@ -536,168 +595,175 @@

function daysUntilNextHoliday() {
refreshHoliday();
sortHolidayArray();
let checkDate = holiday[holiday.length - 1];
let difference = (new Date(checkDate.dateObj) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) / 86400000;
node.send({payload: difference});
}
function refreshHoliday() {
// if holiday is already over create new date (next year)
if ((new Date(newYear[2]) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
newYear[2] = Feiertage.getNeujahr(Feiertage.formatDateObj, currentYear + 1);
newYear[3] = Feiertage.getNeujahr(Feiertage.formatDE, currentYear + 1);
if ((new Date(newYear.dateObj) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
newYear.dateObj = Feiertage.getNeujahr(Feiertage.formatDateObj, currentYear + 1);
newYear.dateDE = Feiertage.getNeujahr(Feiertage.formatDE, currentYear + 1);
}
if ((new Date(epiphany[2]) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
epiphany[2] = Feiertage.getHeiligeDreiKoenige(Feiertage.formatDateObj, currentYear + 1);
epiphany[3] = Feiertage.getHeiligeDreiKoenige(Feiertage.formatDE, currentYear + 1);
if ((new Date(epiphany.dateObj) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
epiphany.dateObj = Feiertage.getHeiligeDreiKoenige(Feiertage.formatDateObj, currentYear + 1);
epiphany.dateDE = Feiertage.getHeiligeDreiKoenige(Feiertage.formatDE, currentYear + 1);
}
if ((new Date(weiberfastnacht[2]) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
weiberfastnacht[2] = Feiertage.getWeiberfastnacht(Feiertage.formatDateObj, currentYear + 1);
weiberfastnacht[3] = Feiertage.getWeiberfastnacht(Feiertage.formatDE, currentYear + 1);
if ((new Date(weiberfastnacht.dateObj) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
weiberfastnacht.dateObj = Feiertage.getWeiberfastnacht(Feiertage.formatDateObj, currentYear + 1);
weiberfastnacht.dateDE = Feiertage.getWeiberfastnacht(Feiertage.formatDE, currentYear + 1);
}
if ((new Date(valentinstag[2]) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
valentinstag[2] = Feiertage.getValentinstag(Feiertage.formatDateObj, currentYear + 1);
valentinstag[3] = Feiertage.getValentinstag(Feiertage.formatDE, currentYear + 1);
if ((new Date(valentinstag.dateObj) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
valentinstag.dateObj = Feiertage.getValentinstag(Feiertage.formatDateObj, currentYear + 1);
valentinstag.dateDE = Feiertage.getValentinstag(Feiertage.formatDE, currentYear + 1);
}
if ((new Date(rosenmontag[2]) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
rosenmontag[2] = Feiertage.getRosenmontag(Feiertage.formatDateObj, currentYear + 1);
rosenmontag[3] = Feiertage.getRosenmontag(Feiertage.formatDE, currentYear + 1);
if ((new Date(rosenmontag.dateObj) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
rosenmontag.dateObj = Feiertage.getRosenmontag(Feiertage.formatDateObj, currentYear + 1);
rosenmontag.dateDE = Feiertage.getRosenmontag(Feiertage.formatDE, currentYear + 1);
}
if ((new Date(fastnachtsdienstag[2]) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
fastnachtsdienstag[2] = Feiertage.getFastnachtsdienstag(Feiertage.formatDateObj, currentYear + 1);
fastnachtsdienstag[3] = Feiertage.getFastnachtsdienstag(Feiertage.formatDE, currentYear + 1);
if ((new Date(fastnachtsdienstag.dateObj) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
fastnachtsdienstag.dateObj = Feiertage.getFastnachtsdienstag(Feiertage.formatDateObj, currentYear + 1);
fastnachtsdienstag.dateDE = Feiertage.getFastnachtsdienstag(Feiertage.formatDE, currentYear + 1);
}
if ((new Date(aschermittwoch[2]) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
aschermittwoch[2] = Feiertage.getAschermittwoch(Feiertage.formatDateObj, currentYear + 1);
aschermittwoch[3] = Feiertage.getAschermittwoch(Feiertage.formatDE, currentYear + 1);
if ((new Date(aschermittwoch.dateObj) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
aschermittwoch.dateObj = Feiertage.getAschermittwoch(Feiertage.formatDateObj, currentYear + 1);
aschermittwoch.dateDE = Feiertage.getAschermittwoch(Feiertage.formatDE, currentYear + 1);
}
if ((new Date(gruendonnerstag[2]) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
gruendonnerstag[2] = Feiertage.getGruendonnerstag(Feiertage.formatDateObj, currentYear + 1);
gruendonnerstag[3] = Feiertage.getGruendonnerstag(Feiertage.formatDE, currentYear + 1);
if ((new Date(gruendonnerstag.dateObj) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
gruendonnerstag.dateObj = Feiertage.getGruendonnerstag(Feiertage.formatDateObj, currentYear + 1);
gruendonnerstag.dateDE = Feiertage.getGruendonnerstag(Feiertage.formatDE, currentYear + 1);
}
if ((new Date(karfreitag[2]) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
karfreitag[2] = Feiertage.getKarfreitag(Feiertage.formatDateObj, currentYear + 1);
karfreitag[3] = Feiertage.getKarfreitag(Feiertage.formatDE, currentYear + 1);
if ((new Date(karfreitag.dateObj) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
karfreitag.dateObj = Feiertage.getKarfreitag(Feiertage.formatDateObj, currentYear + 1);
karfreitag.dateDE = Feiertage.getKarfreitag(Feiertage.formatDE, currentYear + 1);
}
if ((new Date(easterSunday[2]) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
easterSunday[2] = Feiertage.getOstersonntag(Feiertage.formatDateObj, currentYear + 1);
easterSunday[3] = Feiertage.getOstersonntag(Feiertage.formatDE, currentYear + 1);
if ((new Date(easterSunday.dateObj) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
easterSunday.dateObj = Feiertage.getOstersonntag(Feiertage.formatDateObj, currentYear + 1);
easterSunday.dateDE = Feiertage.getOstersonntag(Feiertage.formatDE, currentYear + 1);
}
if ((new Date(easterMonday[2]) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
easterMonday[2] = Feiertage.getOstermontag(Feiertage.formatDateObj, currentYear + 1);
easterMonday[3] = Feiertage.getOstermontag(Feiertage.formatDE, currentYear + 1);
if ((new Date(easterMonday.dateObj) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
easterMonday.dateObj = Feiertage.getOstermontag(Feiertage.formatDateObj, currentYear + 1);
easterMonday.dateDE = Feiertage.getOstermontag(Feiertage.formatDE, currentYear + 1);
}
if ((new Date(firstMay[2]) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
firstMay[2] = Feiertage.getFirstMay(Feiertage.formatDateObj, currentYear + 1);
firstMay[3] = Feiertage.getFirstMay(Feiertage.formatDE, currentYear + 1);
if ((new Date(firstMay.dateObj) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
firstMay.dateObj = Feiertage.getFirstMay(Feiertage.formatDateObj, currentYear + 1);
firstMay.dateDE = Feiertage.getFirstMay(Feiertage.formatDE, currentYear + 1);
}
if ((new Date(christiHimmelfahrt[2]) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
christiHimmelfahrt[2] = Feiertage.getChristiHimmelfahrt(Feiertage.formatDateObj, currentYear + 1);
christiHimmelfahrt[3] = Feiertage.getChristiHimmelfahrt(Feiertage.formatDE, currentYear + 1);
if ((new Date(christiHimmelfahrt.dateObj) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
christiHimmelfahrt.dateObj = Feiertage.getChristiHimmelfahrt(Feiertage.formatDateObj, currentYear + 1);
christiHimmelfahrt.dateDE = Feiertage.getChristiHimmelfahrt(Feiertage.formatDE, currentYear + 1);
}
if ((new Date(pfingstsonntag[2]) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
pfingstsonntag[2] = Feiertage.getPfingstsonntag(Feiertage.formatDateObj, currentYear + 1);
pfingstsonntag[3] = Feiertage.getPfingstsonntag(Feiertage.formatDE, currentYear + 1);
if ((new Date(pfingstsonntag.dateObj) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
pfingstsonntag.dateObj = Feiertage.getPfingstsonntag(Feiertage.formatDateObj, currentYear + 1);
pfingstsonntag.dateDE = Feiertage.getPfingstsonntag(Feiertage.formatDE, currentYear + 1);
}
if ((new Date(pfingstmontag[2]) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
pfingstmontag[2] = Feiertage.getPfingstmontag(Feiertage.formatDateObj, currentYear + 1);
pfingstmontag[3] = Feiertage.getPfingstmontag(Feiertage.formatDE, currentYear + 1);
if ((new Date(pfingstmontag.dateObj) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
pfingstmontag.dateObj = Feiertage.getPfingstmontag(Feiertage.formatDateObj, currentYear + 1);
pfingstmontag.dateDE = Feiertage.getPfingstmontag(Feiertage.formatDE, currentYear + 1);
}
if ((new Date(fronleichnam[2]) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
fronleichnam[2] = Feiertage.getFronleichnam(Feiertage.formatDateObj, currentYear + 1);
fronleichnam[3] = Feiertage.getFronleichnam(Feiertage.formatDE, currentYear + 1);
if ((new Date(fronleichnam.dateObj) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
fronleichnam.dateObj = Feiertage.getFronleichnam(Feiertage.formatDateObj, currentYear + 1);
fronleichnam.dateDE = Feiertage.getFronleichnam(Feiertage.formatDE, currentYear + 1);
}
if ((new Date(mariaHimmelfahrt[2]) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
mariaHimmelfahrt[2] = Feiertage.getMariaHimmelfahrt(Feiertage.formatDateObj, currentYear + 1);
mariaHimmelfahrt[3] = Feiertage.getMariaHimmelfahrt(Feiertage.formatDE, currentYear + 1);
if ((new Date(mariaHimmelfahrt.dateObj) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
mariaHimmelfahrt.dateObj = Feiertage.getMariaHimmelfahrt(Feiertage.formatDateObj, currentYear + 1);
mariaHimmelfahrt.dateDE = Feiertage.getMariaHimmelfahrt(Feiertage.formatDE, currentYear + 1);
}
if ((new Date(tagDerDeutschenEinheit[2]) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
tagDerDeutschenEinheit[2] = Feiertage.getTagDerDeutschenEinheit(Feiertage.formatDateObj, currentYear + 1);
tagDerDeutschenEinheit[3] = Feiertage.getTagDerDeutschenEinheit(Feiertage.formatDE, currentYear + 1);
if ((new Date(tagDerDeutschenEinheit.dateObj) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
tagDerDeutschenEinheit.dateObj = Feiertage.getTagDerDeutschenEinheit(Feiertage.formatDateObj, currentYear + 1);
tagDerDeutschenEinheit.dateDE = Feiertage.getTagDerDeutschenEinheit(Feiertage.formatDE, currentYear + 1);
}
if ((new Date(halloween[2]) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
halloween[2] = Feiertage.getHalloween(Feiertage.formatDateObj, currentYear + 1);
halloween[3] = Feiertage.getHalloween(Feiertage.formatDE, currentYear + 1);
if ((new Date(halloween.dateObj) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
halloween.dateObj = Feiertage.getHalloween(Feiertage.formatDateObj, currentYear + 1);
halloween.dateDE = Feiertage.getHalloween(Feiertage.formatDE, currentYear + 1);
}
if ((new Date(allerheiligen[2]) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
allerheiligen[2] = Feiertage.getAllerheiligen(Feiertage.formatDateObj, currentYear + 1);
allerheiligen[3] = Feiertage.getAllerheiligen(Feiertage.formatDE, currentYear + 1);
if ((new Date(allerheiligen.dateObj) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
allerheiligen.dateObj = Feiertage.getAllerheiligen(Feiertage.formatDateObj, currentYear + 1);
allerheiligen.dateDE = Feiertage.getAllerheiligen(Feiertage.formatDE, currentYear + 1);
}
if ((new Date(stMartin[2]) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
stMartin[2] = Feiertage.getStMartin(Feiertage.formatDateObj, currentYear + 1);
stMartin[3] = Feiertage.getStMartin(Feiertage.formatDE, currentYear + 1);
if ((new Date(stMartin.dateObj) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
stMartin.dateObj = Feiertage.getStMartin(Feiertage.formatDateObj, currentYear + 1);
stMartin.dateDE = Feiertage.getStMartin(Feiertage.formatDE, currentYear + 1);
}
if ((new Date(bussUndBettag[2]) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
bussUndBettag[2] = Feiertage.getBussUndBettag(Feiertage.formatDateObj, currentYear + 1);
bussUndBettag[3] = Feiertage.getBussUndBettag(Feiertage.formatDE, currentYear + 1);
if ((new Date(bussUndBettag.dateObj) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
bussUndBettag.dateObj = Feiertage.getBussUndBettag(Feiertage.formatDateObj, currentYear + 1);
bussUndBettag.dateDE = Feiertage.getBussUndBettag(Feiertage.formatDE, currentYear + 1);
}
if ((new Date(santa[2]) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
santa[2] = Feiertage.getNikolaus(Feiertage.formatDateObj, currentYear + 1);
santa[3] = Feiertage.getNikolaus(Feiertage.formatDE, currentYear + 1);
if ((new Date(santa.dateObj) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
santa.dateObj = Feiertage.getNikolaus(Feiertage.formatDateObj, currentYear + 1);
santa.dateDE = Feiertage.getNikolaus(Feiertage.formatDE, currentYear + 1);
}
if ((new Date(advent1[2]) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
advent1[2] = Feiertage.getAdvent1(Feiertage.formatDateObj, currentYear + 1);
advent1[3] = Feiertage.getAdvent1(Feiertage.formatDE, currentYear + 1);
if ((new Date(advent1.dateObj) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
advent1.dateObj = Feiertage.getAdvent1(Feiertage.formatDateObj, currentYear + 1);
advent1.dateDE = Feiertage.getAdvent1(Feiertage.formatDE, currentYear + 1);
}
if ((new Date(advent2[2]) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
advent2[2] = Feiertage.getAdvent2(Feiertage.formatDateObj, currentYear + 1);
advent2[3] = Feiertage.getAdvent2(Feiertage.formatDE, currentYear + 1);
if ((new Date(advent2.dateObj) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
advent2.dateObj = Feiertage.getAdvent2(Feiertage.formatDateObj, currentYear + 1);
advent2.dateDE = Feiertage.getAdvent2(Feiertage.formatDE, currentYear + 1);
}
if ((new Date(advent3[2]) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
advent3[2] = Feiertage.getAdvent3(Feiertage.formatDateObj, currentYear + 1);
advent3[3] = Feiertage.getAdvent3(Feiertage.formatDE, currentYear + 1);
if ((new Date(advent3.dateObj) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
advent3.dateObj = Feiertage.getAdvent3(Feiertage.formatDateObj, currentYear + 1);
advent3.dateDE = Feiertage.getAdvent3(Feiertage.formatDE, currentYear + 1);
}
if ((new Date(advent4[2]) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
advent4[2] = Feiertage.getAdvent4(Feiertage.formatDateObj, currentYear + 1);
advent4[3] = Feiertage.getAdvent4(Feiertage.formatDE, currentYear + 1);
if ((new Date(advent4.dateObj) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
advent4.dateObj = Feiertage.getAdvent4(Feiertage.formatDateObj, currentYear + 1);
advent4.dateDE = Feiertage.getAdvent4(Feiertage.formatDE, currentYear + 1);
}
if ((new Date(christmasEve[2]) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
christmasEve[2] = Feiertage.getHeiligabend(Feiertage.formatDateObj, currentYear + 1);
christmasEve[3] = Feiertage.getHeiligabend(Feiertage.formatDE, currentYear + 1);
if ((new Date(christmasEve.dateObj) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
christmasEve.dateObj = Feiertage.getHeiligabend(Feiertage.formatDateObj, currentYear + 1);
christmasEve.dateDE = Feiertage.getHeiligabend(Feiertage.formatDE, currentYear + 1);
}
if ((new Date(firstDayChristmas[2]) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
firstDayChristmas[2] = Feiertage.getWeihnachtsfeiertag1(Feiertage.formatDateObj, currentYear + 1);
firstDayChristmas[3] = Feiertage.getWeihnachtsfeiertag1(Feiertage.formatDE, currentYear + 1);
if ((new Date(firstDayChristmas.dateObj) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
firstDayChristmas.dateObj = Feiertage.getWeihnachtsfeiertag1(Feiertage.formatDateObj, currentYear + 1);
firstDayChristmas.dateDE = Feiertage.getWeihnachtsfeiertag1(Feiertage.formatDE, currentYear + 1);
}
if ((new Date(secondDayChristmas[2]) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
secondDayChristmas[2] = Feiertage.getWeihnachtsfeiertag2(Feiertage.formatDateObj, currentYear + 1);
secondDayChristmas[3] = Feiertage.getWeihnachtsfeiertag2(Feiertage.formatDE, currentYear + 1);
if ((new Date(secondDayChristmas.dateObj) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
secondDayChristmas.dateObj = Feiertage.getWeihnachtsfeiertag2(Feiertage.formatDateObj, currentYear + 1);
secondDayChristmas.dateDE = Feiertage.getWeihnachtsfeiertag2(Feiertage.formatDE, currentYear + 1);
}
if ((new Date(newYearsEve[2]) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
newYearsEve[2] = Feiertage.getSilvester(Feiertage.formatDateObj, currentYear + 1);
newYearsEve[3] = Feiertage.getSilvester(Feiertage.formatDE, currentYear + 1);
if ((new Date(newYearsEve.dateObj) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
newYearsEve.dateObj = Feiertage.getSilvester(Feiertage.formatDateObj, currentYear + 1);
newYearsEve.dateDE = Feiertage.getSilvester(Feiertage.formatDE, currentYear + 1);
}
if ((new Date(ownHoliday1[2]) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
ownHoliday1[2] = getOwnHoliday1(formatDateObj, currentYear + 1);
ownHoliday1[3] = getOwnHoliday1(formatDE, currentYear + 1);
if ((new Date(ownHoliday1.dateObj) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
ownHoliday1.dateObj = getOwnHoliday1(formatDateObj, currentYear + 1);
ownHoliday1.dateDE = getOwnHoliday1(formatDE, currentYear + 1);
}
if ((new Date(ownHoliday2[2]) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
ownHoliday2[2] = getOwnHoliday2(formatDateObj, currentYear + 1);
ownHoliday2[3] = getOwnHoliday2(formatDE, currentYear + 1);
if ((new Date(ownHoliday2.dateObj) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
ownHoliday2.dateObj = getOwnHoliday2(formatDateObj, currentYear + 1);
ownHoliday2.dateDE = getOwnHoliday2(formatDE, currentYear + 1);
}
if ((new Date(ownHoliday3[2]) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
ownHoliday3[2] = getOwnHoliday3(formatDateObj, currentYear + 1);
ownHoliday3[3] = getOwnHoliday3(formatDE, currentYear + 1);
if ((new Date(ownHoliday3.dateObj) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
ownHoliday3.dateObj = getOwnHoliday3(formatDateObj, currentYear + 1);
ownHoliday3.dateDE = getOwnHoliday3(formatDE, currentYear + 1);
}
if ((new Date(ownHoliday4[2]) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
ownHoliday4[2] = getOwnHoliday4(formatDateObj, currentYear + 1);
ownHoliday4[3] = getOwnHoliday4(formatDE, currentYear + 1);
if ((new Date(ownHoliday4.dateObj) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
ownHoliday4.dateObj = getOwnHoliday4(formatDateObj, currentYear + 1);
ownHoliday4.dateDE = getOwnHoliday4(formatDE, currentYear + 1);
}
if ((new Date(ownHoliday5[2]) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
ownHoliday5[2] = getOwnHoliday5(formatDateObj, currentYear + 1);
ownHoliday5[3] = getOwnHoliday5(formatDE, currentYear + 1);
if ((new Date(ownHoliday5.dateObj) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
ownHoliday5.dateObj = getOwnHoliday5(formatDateObj, currentYear + 1);
ownHoliday5.dateDE = getOwnHoliday5(formatDE, currentYear + 1);
}
if ((new Date(ownHoliday6[2]) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
ownHoliday6[2] = getOwnHoliday6(formatDateObj, currentYear + 1);
ownHoliday6[3] = getOwnHoliday6(formatDE, currentYear + 1);
if ((new Date(ownHoliday6.dateObj) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
ownHoliday6.dateObj = getOwnHoliday6(formatDateObj, currentYear + 1);
ownHoliday6.dateDE = getOwnHoliday6(formatDE, currentYear + 1);
}
if ((new Date(ownHoliday7[2]) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
ownHoliday7[2] = getOwnHoliday7(formatDateObj, currentYear + 1);
ownHoliday7[3] = getOwnHoliday7(formatDE, currentYear + 1);
if ((new Date(ownHoliday7.dateObj) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
ownHoliday7.dateObj = getOwnHoliday7(formatDateObj, currentYear + 1);
ownHoliday7.dateDE = getOwnHoliday7(formatDE, currentYear + 1);
}
if ((new Date(ownHoliday8[2]) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
ownHoliday8[2] = getOwnHoliday8(formatDateObj, currentYear + 1);
ownHoliday8[3] = getOwnHoliday8(formatDE, currentYear + 1);
if ((new Date(ownHoliday8.dateObj) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
ownHoliday8.dateObj = getOwnHoliday8(formatDateObj, currentYear + 1);
ownHoliday8.dateDE = getOwnHoliday8(formatDE, currentYear + 1);
}
if ((new Date(ownHoliday9[2]) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
ownHoliday9[2] = getOwnHoliday9(formatDateObj, currentYear + 1);
ownHoliday9[3] = getOwnHoliday9(formatDE, currentYear + 1);
if ((new Date(ownHoliday9.dateObj) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
ownHoliday9.dateObj = getOwnHoliday9(formatDateObj, currentYear + 1);
ownHoliday9.dateDE = getOwnHoliday9(formatDE, currentYear + 1);
}
if ((new Date(ownHoliday10[2]) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
ownHoliday10[2] = getOwnHoliday10(formatDateObj, currentYear + 1);
ownHoliday10[3] = getOwnHoliday10(formatDE, currentYear + 1);
if ((new Date(ownHoliday10.dateObj) - new Date(currentYear + "-" + currentMonth + "-" + currentDay)) < 0) {
ownHoliday10.dateObj = getOwnHoliday10(formatDateObj, currentYear + 1);
ownHoliday10.dateDE = getOwnHoliday10(formatDE, currentYear + 1);
}

@@ -710,6 +776,6 @@ }

holiday.sort(function(a, b) {
if (new Date(a[2]) > new Date(b[2])) {
if (new Date(a.dateObj) > new Date(b.dateObj)) {
return -1;
}
if (new Date(a[2]) < new Date(b[2])) {
if (new Date(a.dateObj) < new Date(b.dateObj)) {
return 1;

@@ -726,3 +792,3 @@ }

} else {
var index = holiday.indexOf(newYear); // get index of item
let index = holiday.indexOf(newYear); // get index of item
if (index >= 0) {

@@ -736,3 +802,3 @@ holiday.splice(index); // remove item at index

} else {
var index = holiday.indexOf(epiphany); // get index of item
let index = holiday.indexOf(epiphany); // get index of item
if (index >= 0) {

@@ -746,3 +812,3 @@ holiday.splice(index); // remove item at index

} else {
var index = holiday.indexOf(weiberfastnacht); // get index of item
let index = holiday.indexOf(weiberfastnacht); // get index of item
if (index >= 0) {

@@ -756,3 +822,3 @@ holiday.splice(index); // remove item at index

} else {
var index = holiday.indexOf(valentinstag); // get index of item
let index = holiday.indexOf(valentinstag); // get index of item
if (index >= 0) {

@@ -766,3 +832,3 @@ holiday.splice(index); // remove item at index

} else {
var index = holiday.indexOf(rosenmontag); // get index of item
let index = holiday.indexOf(rosenmontag); // get index of item
if (index >= 0) {

@@ -776,3 +842,3 @@ holiday.splice(index); // remove item at index

} else {
var index = holiday.indexOf(fastnachtsdienstag); // get index of item
let index = holiday.indexOf(fastnachtsdienstag); // get index of item
if (index >= 0) {

@@ -786,3 +852,3 @@ holiday.splice(index); // remove item at index

} else {
var index = holiday.indexOf(aschermittwoch); // get index of item
let index = holiday.indexOf(aschermittwoch); // get index of item
if (index >= 0) {

@@ -796,3 +862,3 @@ holiday.splice(index); // remove item at index

} else {
var index = holiday.indexOf(gruendonnerstag); // get index of item
let index = holiday.indexOf(gruendonnerstag); // get index of item
if (index >= 0) {

@@ -806,3 +872,3 @@ holiday.splice(index); // remove item at index

} else {
var index = holiday.indexOf(karfreitag); // get index of item
let index = holiday.indexOf(karfreitag); // get index of item
if (index >= 0) {

@@ -816,3 +882,3 @@ holiday.splice(index); // remove item at index

} else {
var index = holiday.indexOf(easterSunday); // get index of item
let index = holiday.indexOf(easterSunday); // get index of item
if (index >= 0) {

@@ -826,3 +892,3 @@ holiday.splice(index); // remove item at index

} else {
var index = holiday.indexOf(easterMonday); // get index of item
let index = holiday.indexOf(easterMonday); // get index of item
if (index >= 0) {

@@ -836,3 +902,3 @@ holiday.splice(index); // remove item at index

} else {
var index = holiday.indexOf(firstMay); // get index of item
let index = holiday.indexOf(firstMay); // get index of item
if (index >= 0) {

@@ -846,3 +912,3 @@ holiday.splice(index); // remove item at index

} else {
var index = holiday.indexOf(christiHimmelfahrt); // get index of item
let index = holiday.indexOf(christiHimmelfahrt); // get index of item
if (index >= 0) {

@@ -856,3 +922,3 @@ holiday.splice(index); // remove item at index

} else {
var index = holiday.indexOf(pfingstsonntag); // get index of item
let index = holiday.indexOf(pfingstsonntag); // get index of item
if (index >= 0) {

@@ -866,3 +932,3 @@ holiday.splice(index); // remove item at index

} else {
var index = holiday.indexOf(pfingstmontag); // get index of item
let index = holiday.indexOf(pfingstmontag); // get index of item
if (index >= 0) {

@@ -876,3 +942,3 @@ holiday.splice(index); // remove item at index

} else {
var index = holiday.indexOf(fronleichnam); // get index of item
let index = holiday.indexOf(fronleichnam); // get index of item
if (index >= 0) {

@@ -886,3 +952,3 @@ holiday.splice(index); // remove item at index

} else {
var index = holiday.indexOf(mariaHimmelfahrt); // get index of item
let index = holiday.indexOf(mariaHimmelfahrt); // get index of item
if (index >= 0) {

@@ -896,3 +962,3 @@ holiday.splice(index); // remove item at index

} else {
var index = holiday.indexOf(tagDerDeutschenEinheit); // get index of item
let index = holiday.indexOf(tagDerDeutschenEinheit); // get index of item
if (index >= 0) {

@@ -906,3 +972,3 @@ holiday.splice(index); // remove item at index

} else {
var index = holiday.indexOf(halloween); // get index of item
let index = holiday.indexOf(halloween); // get index of item
if (index >= 0) {

@@ -916,3 +982,3 @@ holiday.splice(index); // remove item at index

} else {
var index = holiday.indexOf(allerheiligen); // get index of item
let index = holiday.indexOf(allerheiligen); // get index of item
if (index >= 0) {

@@ -926,3 +992,3 @@ holiday.splice(index); // remove item at index

} else {
var index = holiday.indexOf(stMartin); // get index of item
let index = holiday.indexOf(stMartin); // get index of item
if (index >= 0) {

@@ -936,3 +1002,3 @@ holiday.splice(index); // remove item at index

} else {
var index = holiday.indexOf(bussUndBettag); // get index of item
let index = holiday.indexOf(bussUndBettag); // get index of item
if (index >= 0) {

@@ -946,3 +1012,3 @@ holiday.splice(index); // remove item at index

} else {
var index = holiday.indexOf(santa); // get index of item
let index = holiday.indexOf(santa); // get index of item
if (index >= 0) {

@@ -956,3 +1022,3 @@ holiday.splice(index); // remove item at index

} else {
var index = holiday.indexOf(advent1); // get index of item
let index = holiday.indexOf(advent1); // get index of item
if (index >= 0) {

@@ -966,3 +1032,3 @@ holiday.splice(index); // remove item at index

} else {
var index = holiday.indexOf(advent2); // get index of item
let index = holiday.indexOf(advent2); // get index of item
if (index >= 0) {

@@ -976,3 +1042,3 @@ holiday.splice(index); // remove item at index

} else {
var index = holiday.indexOf(advent3); // get index of item
let index = holiday.indexOf(advent3); // get index of item
if (index >= 0) {

@@ -986,3 +1052,3 @@ holiday.splice(index); // remove item at index

} else {
var index = holiday.indexOf(advent4); // get index of item
let index = holiday.indexOf(advent4); // get index of item
if (index >= 0) {

@@ -996,3 +1062,3 @@ holiday.splice(index); // remove item at index

} else {
var index = holiday.indexOf(christmasEve); // get index of item
let index = holiday.indexOf(christmasEve); // get index of item
if (index >= 0) {

@@ -1006,3 +1072,3 @@ holiday.splice(index); // remove item at index

} else {
var index = holiday.indexOf(firstDayChristmas); // get index of item
let index = holiday.indexOf(firstDayChristmas); // get index of item
if (index >= 0) {

@@ -1016,3 +1082,3 @@ holiday.splice(index); // remove item at index

} else {
var index = holiday.indexOf(secondDayChristmas); // get index of item
let index = holiday.indexOf(secondDayChristmas); // get index of item
if (index >= 0) {

@@ -1026,3 +1092,3 @@ holiday.splice(index); // remove item at index

} else {
var index = holiday.indexOf(newYearsEve); // get index of item
let index = holiday.indexOf(newYearsEve); // get index of item
if (index >= 0) {

@@ -1036,3 +1102,3 @@ holiday.splice(index); // remove item at index

} else {
var index = holiday.indexOf(ownHoliday1); // get index of item
let index = holiday.indexOf(ownHoliday1); // get index of item
if (index >= 0) {

@@ -1046,3 +1112,3 @@ holiday.splice(index); // remove item at index

} else {
var index = holiday.indexOf(ownHoliday2); // get index of item
let index = holiday.indexOf(ownHoliday2); // get index of item
if (index >= 0) {

@@ -1056,3 +1122,3 @@ holiday.splice(index); // remove item at index

} else {
var index = holiday.indexOf(ownHoliday3); // get index of item
let index = holiday.indexOf(ownHoliday3); // get index of item
if (index >= 0) {

@@ -1066,3 +1132,3 @@ holiday.splice(index); // remove item at index

} else {
var index = holiday.indexOf(ownHoliday4); // get index of item
let index = holiday.indexOf(ownHoliday4); // get index of item
if (index >= 0) {

@@ -1076,3 +1142,3 @@ holiday.splice(index); // remove item at index

} else {
var index = holiday.indexOf(ownHoliday5); // get index of item
let index = holiday.indexOf(ownHoliday5); // get index of item
if (index >= 0) {

@@ -1086,3 +1152,3 @@ holiday.splice(index); // remove item at index

} else {
var index = holiday.indexOf(ownHoliday6); // get index of item
let index = holiday.indexOf(ownHoliday6); // get index of item
if (index >= 0) {

@@ -1096,3 +1162,3 @@ holiday.splice(index); // remove item at index

} else {
var index = holiday.indexOf(ownHoliday7); // get index of item
let index = holiday.indexOf(ownHoliday7); // get index of item
if (index >= 0) {

@@ -1106,3 +1172,3 @@ holiday.splice(index); // remove item at index

} else {
var index = holiday.indexOf(ownHoliday8); // get index of item
let index = holiday.indexOf(ownHoliday8); // get index of item
if (index >= 0) {

@@ -1116,3 +1182,3 @@ holiday.splice(index); // remove item at index

} else {
var index = holiday.indexOf(ownHoliday9); // get index of item
let index = holiday.indexOf(ownHoliday9); // get index of item
if (index >= 0) {

@@ -1126,3 +1192,3 @@ holiday.splice(index); // remove item at index

} else {
var index = holiday.indexOf(ownHoliday10); // get index of item
let index = holiday.indexOf(ownHoliday10); // get index of item
if (index >= 0) {

@@ -1129,0 +1195,0 @@ holiday.splice(index); // remove item at index

@@ -56,3 +56,3 @@ {

},
"version": "1.0.2",
"version": "1.1.1",
"bugs": {

@@ -59,0 +59,0 @@ "url": "https://github.com/MariusLang/node-red-contrib-feiertage-germany/issues"

@@ -1,2 +0,2 @@

![banner](https://github.com/MariusLang/node-red-contrib-feiertage-germany/blob/master/img/feiertage_banner_de.svg)
![banner](img/feiertage_banner_de.svg)
# Node Red Feiertage Germany

@@ -42,3 +42,3 @@

![pi_settings_1](https://github.com/MariusLang/node-red-contrib-feiertage-germany/blob/master/img/pi_settings_1.PNG)
![pi_settings_1](img/pi_settings_1.PNG)

@@ -48,3 +48,3 @@ Here you can set your **Local** and **Timezone**.

![pi_settings_2](https://github.com/MariusLang/node-red-contrib-feiertage-germany/blob/master/img/pi_settings_2.PNG)
![pi_settings_2](img/pi_settings_2.PNG)

@@ -74,7 +74,19 @@ After you have finished setup click **Finish**.

Holidays are always listed into an array[3].
You decide what you want to receive: Object or Array!
To enable output as array open the node settings and hit the checkbox **output: Array instead of Object** at the bottom.
holiday object output:
key | output
--- | ---
id | id
name | name
dateObj | date (yyyy-mm-dd)
dateDE | german date (dd.mm.yyyy)
holiday array[3] output:
index | output
--- | ---
0 | identifier
0 | id
1 | name

@@ -87,3 +99,3 @@ 2 | date (yyyy-mm-dd)

![own_holiday_example](https://github.com/MariusLang/node-red-contrib-feiertage-germany/blob/master/img/own_holiday_example.PNG)
![own_holiday_example](img/own_holiday_example.PNG)

@@ -93,6 +105,6 @@ ## Example Flow

![flow_example](https://github.com/MariusLang/node-red-contrib-feiertage-germany/blob/master/img/flow_example.PNG)
![flow_example](img/flow_example.PNG)
```
[{"id":"6fcba4fe.4427cc","type":"inject","z":"f250d57e.bf23e8","name":"","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"nextHoliday","payloadType":"str","x":270,"y":180,"wires":[["c5428b48.697978"]]},{"id":"71a2802f.2b76e","type":"debug","z":"f250d57e.bf23e8","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":660,"y":200,"wires":[]},{"id":"6a07b5d.895004c","type":"inject","z":"f250d57e.bf23e8","name":"","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"isTodayHoliday","payloadType":"str","x":260,"y":140,"wires":[["c5428b48.697978"]]},{"id":"e34ede47.a55998","type":"inject","z":"f250d57e.bf23e8","name":"","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"nextThreeHolidays","payloadType":"str","x":250,"y":220,"wires":[["c5428b48.697978"]]},{"id":"c1e2557c.f9be9","type":"inject","z":"f250d57e.bf23e8","name":"","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"all","payloadType":"str","x":290,"y":260,"wires":[["c5428b48.697978"]]},{"id":"c5428b48.697978","type":"feiertage","z":"f250d57e.bf23e8","name":"Feiertage","neujahr":true,"heiligeDreiKoenige":true,"weiberfastnacht":true,"valentinstag":true,"rosenmontag":true,"fastnachtsdienstag":true,"aschermittwoch":true,"gruendonnerstag":true,"karfreitag":true,"easterSunday":true,"easterMonday":true,"christiHimmelfahrt":true,"pfingstsonntag":true,"pfingstmontag":true,"fronleichnam":true,"mariaHimmelfahrt":true,"tagDerDeutschenEinheit":true,"halloween":true,"allerheiligen":true,"stMartin":true,"bussUndBettag":true,"nikolaus":true,"advent1":true,"advent2":true,"advent3":true,"advent4":true,"heiligabend":true,"weihnachten1":true,"weihnachten2":true,"silvester":true,"ownHoliday1":true,"ownHoliday1Day":"16","ownHoliday1Month":"5","ownHoliday1Name":"my birthday","ownHoliday2":false,"ownHoliday2Day":2,"ownHoliday2Month":2,"ownHoliday2Name":"own Date 2","ownHoliday3":false,"ownHoliday3Day":3,"ownHoliday3Month":3,"ownHoliday3Name":"own Date 3","ownHoliday4":false,"ownHoliday4Day":4,"ownHoliday4Month":4,"ownHoliday4Name":"own Date 4","ownHoliday5":false,"ownHoliday5Day":5,"ownHoliday5Month":5,"ownHoliday5Name":"own Date 5","ownHoliday6":false,"ownHoliday6Day":6,"ownHoliday6Month":6,"ownHoliday6Name":"own Date 6","ownHoliday7":false,"ownHoliday7Day":7,"ownHoliday7Month":7,"ownHoliday7Name":"own Date 7","ownHoliday8":false,"ownHoliday8Day":8,"ownHoliday8Month":8,"ownHoliday8Name":"own Date 8","ownHoliday9":false,"ownHoliday9Day":9,"ownHoliday9Month":9,"ownHoliday9Name":"own Date 9","ownHoliday10":false,"ownHoliday10Day":10,"ownHoliday10Month":10,"ownHoliday10Name":"own Date 10","x":480,"y":200,"wires":[["71a2802f.2b76e"]]}]
[{"id":"b9fb77e7.cd4f2","type":"inject","z":"f250d57e.bf23e8","name":"","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"nextHoliday","payloadType":"str","x":390,"y":1040,"wires":[["48b77111.526bd8"]]},{"id":"9d602aef.57695","type":"debug","z":"f250d57e.bf23e8","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":810,"y":1080,"wires":[]},{"id":"f1ab8b1e.4acee","type":"inject","z":"f250d57e.bf23e8","name":"","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"isTodayHoliday","payloadType":"str","x":380,"y":1000,"wires":[["48b77111.526bd8"]]},{"id":"b72360ac.69acf","type":"inject","z":"f250d57e.bf23e8","name":"","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"nextThreeHolidays","payloadType":"str","x":370,"y":1080,"wires":[["48b77111.526bd8"]]},{"id":"3892a3a5.2a994c","type":"inject","z":"f250d57e.bf23e8","name":"","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"all","payloadType":"str","x":410,"y":1120,"wires":[["48b77111.526bd8"]]},{"id":"9be20d09.0f97a8","type":"inject","z":"f250d57e.bf23e8","name":"","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"isChristmasTime","payloadType":"str","x":380,"y":1160,"wires":[["48b77111.526bd8"]]},{"id":"1439253f.99c7cb","type":"inject","z":"f250d57e.bf23e8","name":"","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"daysUntilNextHoliday","payloadType":"str","x":370,"y":1200,"wires":[["48b77111.526bd8"]]},{"id":"48b77111.526bd8","type":"feiertageDE","z":"f250d57e.bf23e8","name":"Feiertage DE","local":"DE","neujahr":true,"neujahrName":"Neujahr","heiligeDreiKoenige":true,"heiligeDreiKoenigeName":"Heilige drei Könige","weiberfastnacht":true,"weiberfastnachtName":"Weiberfastnacht","valentinstag":true,"valentinstagName":"Valentinstag","rosenmontag":true,"rosenmontagName":"Rosenmontag","fastnachtsdienstag":true,"fastnachtsdienstagName":"Fastnachtdienstag","aschermittwoch":true,"aschermittwochName":"Aschermittwoch","gruendonnerstag":true,"gruendonnerstagName":"Gründonnerstag","karfreitag":true,"karfreitagName":"Karfreitag","easterSunday":true,"easterSundayName":"Ostersonntag","easterMonday":true,"easterMondayName":"Ostermontag","firstMay":true,"firstMayName":"1. Mai","christiHimmelfahrt":true,"christiHimmelfahrtName":"Christi Himmelfahrt","pfingstsonntag":true,"pfingstsonntagName":"Pfingstsonntag","pfingstmontag":true,"pfingstmontagName":"Pfingstmontag","fronleichnam":true,"fronleichnamName":"Fronleichnam","mariaHimmelfahrt":true,"mariaHimmelfahrtName":"Maria Himmelfahrt","tagDerDeutschenEinheit":true,"tagDerDeutschenEinheitName":"Tag der Deutschen Einheit","halloween":true,"halloweenName":"Halloween","allerheiligen":true,"allerheiligenName":"Allerheiligen","stMartin":true,"stMartinName":"St. Martin","bussUndBettag":true,"bussUndBettagName":"Buß und Bettag","nikolaus":true,"nikolausName":"Nikolaus","advent1":true,"advent1Name":"1. Advent","advent2":true,"advent2Name":"2. Advent","advent3":true,"advent3Name":"3. Advent","advent4":true,"advent4Name":"4. Advent","heiligabend":true,"heiligabendName":"Heiligabend","weihnachten1":true,"weihnachten1Name":"1. Weihnachtsfeiertag","weihnachten2":true,"weihnachten2Name":"2. Weihnachtsfeiertag","silvester":true,"silvesterName":"Silvester","ownHoliday1":false,"ownHoliday1Day":1,"ownHoliday1Month":1,"ownHoliday1Name":"own Date 1","ownHoliday2":false,"ownHoliday2Day":2,"ownHoliday2Month":2,"ownHoliday2Name":"own Date 2","ownHoliday3":false,"ownHoliday3Day":3,"ownHoliday3Month":3,"ownHoliday3Name":"own Date 3","ownHoliday4":false,"ownHoliday4Day":4,"ownHoliday4Month":4,"ownHoliday4Name":"own Date 4","ownHoliday5":false,"ownHoliday5Day":5,"ownHoliday5Month":5,"ownHoliday5Name":"own Date 5","ownHoliday6":false,"ownHoliday6Day":6,"ownHoliday6Month":6,"ownHoliday6Name":"own Date 6","ownHoliday7":false,"ownHoliday7Day":7,"ownHoliday7Month":7,"ownHoliday7Name":"own Date 7","ownHoliday8":false,"ownHoliday8Day":8,"ownHoliday8Month":8,"ownHoliday8Name":"own Date 8","ownHoliday9":false,"ownHoliday9Day":9,"ownHoliday9Month":9,"ownHoliday9Name":"own Date 9","ownHoliday10":false,"ownHoliday10Day":10,"ownHoliday10Month":10,"ownHoliday10Name":"own Date 10","x":620,"y":1080,"wires":[["9d602aef.57695"]]}]
```

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc