$(function() { let localStorageKey = 'info-notification' function setStorage(key) { let expiryDate = new Date(); let expiryTime = s360Config.infoNotificationExpiry * 60 * 60 * 1000; // Convert hour into milliseconds let value = { expiry : expiryDate.getTime() + expiryTime } localStorage.setItem(key, JSON.stringify(value)) } function getStorage(key) { let storageStr = localStorage.getItem(key) if (!storageStr) { return null; } let item = JSON.parse(storageStr) // Compare expiry time with current time let now = new Date() if (now.getTime() > item.expiry) { localStorage.removeItem(key) return null; } return item; } let storageData = getStorage(localStorageKey); if (storageData) { $('.info-header').removeClass('show'); } else { $('.info-header').addClass('show') } $('#banner-close').click(function() { $('.info-header').removeClass('show'); setStorage(localStorageKey) }) })