define( [ 'jquery', 'ko', 'mage/translate' ], function ($, ko, $t) { $.widget( 'webkul.cookieblock', { _create: function () { let element = this.element; let cookieAcceptance = localStorage.getItem("gdpr_cookie_acceptance"); if (cookieAcceptance) { let cookieAcceptanceObj = JSON.parse(cookieAcceptance); let dateString = parseInt(cookieAcceptanceObj.timestamp); let today = new Date(dateString); let tommorow = new Date(); tommorow.setDate(today.getDate()+1); let expireTime = parseInt(tommorow.getTime()); let now = parseInt(new Date().getTime()); let expire = expireTime > now; if (parseInt(cookieAcceptanceObj.acceptance) === 1 && expire) { element.hide(); } else { element.show(); } } else { element.show(); } element.find("button").on("click", function () { element.hide(); let timestamp = new Date().getTime(); if (localStorage) { localStorage.setItem("gdpr_cookie_acceptance", JSON.stringify({acceptance: 1, timestamp: timestamp})); } }); }, } ); return $.webkul.cookieblock; } );