Тема: Не працює clearTimeout
Є код який активовує модальне вікно в певний час, коли вікно відрито то воно повинно закриватися по кліку на хрестик, і при цьому повинен скидатися setTimeout но чомусь clearTimeout не працює, не розумію чому?
сайт на якому це потрібно зробити
http://vkorotrk.beget.tech/#
/* --------- Модальне вікно (Ми закриті) ----------- */
var timerID = null;
var activeModal = function() {
var date = new Date();
var day = date.getDay();
var hours = date.getHours();
var minutes = date.getMinutes();
if ((day != 5 && day != 6)) {
if ((hours >= 23 && minutes >= 0) || (hours >= 0) && (hours < 9)) {
$('.moval-close-shop, .modal-overlay-close-shop').addClass('active');
} else if ((hours >= 9 && minutes >= 0) && (hours < 23)) {
$('.moval-close-shop, .modal-overlay-close-shop').removeClass('active');
}
} else if (day == 5 && day == 6) {
if ((hours >= 12 && minutes >= 0) || (hours != 9)) {
$('.moval-close-shop, .modal-overlay-close-shop').addClass('active');
} else if ((hours >= 9 && minutes >= 0) && (hours < 12)) {
$('.moval-close-shop, .modal-overlay-close-shop').removeClass('active');
}
}
timerID = window.setTimeout(function() {
activeModal();
}, 1000);
}
activeModal();
$('.moval-close-shop .close').click(function(e) {
clearTimeout(timerID);
var dur = 200,
overlay = $('.modal-overlay-close-shop');
$(this).closest('.moval-close-shop').fadeOut(dur, function() {
overlay.fadeOut(dur);
});
});