(function($) { var popup = $('#virtus-exit-popup'); function canShowPopup() { var lastClosed = localStorage.getItem('virtusPopupClosed'); if (!lastClosed) return true; var now = new Date().getTime(); var hoursSinceClose = (now - parseInt(lastClosed)) / (1000 * 60 * 60); return hoursSinceClose >= 24; } $(document).on('mouseleave', function(e) { if (e.clientY < 0 && canShowPopup()) { popup.fadeIn(); } }); $('.virtus-popup-close').on('click', function() { popup.fadeOut(); localStorage.setItem('virtusPopupClosed', new Date().getTime()); }); $(document).on('keyup', function(e) { if (e.key === "Escape") { popup.fadeOut(); localStorage.setItem('virtusPopupClosed', new Date().getTime()); } }); })(jQuery);