Sha256: 6eb8818d3f034fce5668bae7226ab2677a428896fa5edf390951a162030565bf
Contents?: true
Size: 772 Bytes
Versions: 49
Compression:
Stored size: 772 Bytes
Contents
// Custom JS to track if the user has closed the alert already using HTML5 storageSessions const CAMPUS_ALERTS_ID_STRING = 'campusAlerts'; function clickCounter() { if (sessionStorage.clickcount) { sessionStorage.clickcount = Number(sessionStorage.clickcount)+1; } else { sessionStorage.clickcount = 1; } } function addEventListenerToElement(el, event, handler) { el.addEventListener(event, handler); } function trackAlertsCloseClicks() { const alertDiv = document.getElementById(CAMPUS_ALERTS_ID_STRING); if ( ! alertDiv.querySelector('button.close') ) return; const closeAlertsButton = alertDiv.querySelector('button.close'); addEventListenerToElement(closeAlertsButton, 'click', clickCounter); } export default trackAlertsCloseClicks;
Version data entries
49 entries across 49 versions & 1 rubygems