JSFiddle - React, Tailwind, and code Playground

by joplomacedo

JavaScript

function getCookieDate() {
    return new Date(document.cookie.replace(/(?:(?:^|.*;\s*)cookie_ID1090\s*\=\s*([^;]*).*$)|^.*$/, "$1"));
}
    
function setCookieDate( date ) {
    document.cookie = 'cookie_ID1090=' + date;
}

function getHoursBetween( date1, date2 ) {
  return Math.round(date2.getTime() - date1.getTime()/3600000); 
}

var todays_date = new Date(),
    cookie_date = getCookieDate(),
    expired = cookie_date && getHoursBetween( cookie_date, todays_date) > 24;

if ( !expired ) {
    init(todays_date);
}


function init( todays_date ) {
    setCookieDate(todays_date);
    console.log('init fired');
}