Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- async function getHolidays(year)
- {
- const response = await fetch("https://calendarific.com/api/v2/holidays?&api_key=8a467e39a9ae7875410a03765fbab59fbd7ed3e8&country=hr&year="+year+"&fbclid=IwAR2_T3wnW25Ld4olqdW-I_ra59iuLZAKkBmGY1TqmNa0SoeX9i7TEke1obg");
- const jsonresponse = await response.json();
- return jsonresponse.response.holidays;
- }
- function calculateSortIndex(holiday)
- {
- holiday.sortIndex=holiday.date.datetime.year*100000000+holiday.date.datetime.month*1000+holiday.date.datetime.day;
- }
- async function getNextDate(day, month, year)
- {
- day = parseInt(day);
- month = parseInt(month);
- year = parseInt(year);
- var currentIndex = year*100000000+month*1000+day;
- var year2019 = await getHolidays("2019");
- var year2020 = await getHolidays("2020");
- var bothyears = year2019.concat(year2020);
- bothyears.forEach(calculateSortIndex);
- bothyears.sort((a, b) => a.sortIndex - b.sortIndex);
- var date = null;
- for (var i=0;i<bothyears.length;i++)
- {
- if (currentIndex < bothyears[i].sortIndex)
- return bothyears[i];
- }
- return null;
- }
- document.getElementById("basicFetchButton").addEventListener("click", async function(){
- nextDate= await getNextDate("14","09","2019");
- if (nextDate)
- console.log(JSON.stringify(nextDate));
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement