Показываю модальку:
<div id="callback" class="modal_b">
<div class="body">
<div class="ttl">Заказать консультацию</div>
<div class="dsc">Напишите нам и мы поможем вам разобраться в вопросах.</div>
<div class="form v_form">
<div class="field">
<input type="text" name="name" class="form-control" placeholder="Ваше имя" data-rules="required">
</div>
<div class="field">
<input type="phone" name="phone" class="form-control" placeholder="Телефон" data-rules="required">
</div>
<div class="field">
<textarea name="dsc" rows="5" class="form-control" placeholder="Сообщение"></textarea>
</div>
<div class="action">
<spa class="btn btn-action go">Отправить</spa>
</div>
</div>
</div>
</div>
По кукам:
function getCookie(name) {
let matches = document.cookie.match(new RegExp(
"(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
));
return matches ? decodeURIComponent(matches[1]) : undefined;
}
let mcookie = getCookie("mcookie");
if (mcookie != "no") {
setTimeout(function() {
showModal("obratnyij-zvonok/");
document.getElementsByClassName("fancybox-close").addEventListener("click", function() {
modalwin.style.display="none";
// записываем cookie на 1 день, с которой мы не показываем окно
let date = new Date;
date.setDate(date.getDate() + 1);
document.cookie = "mcookie=no; path=/; expires=" + date.toUTCString();
});
}, 1000);
}
Но почему-то ругается:
Uncaught TypeError: document.getElementsByClassName(...).addEventListe ner is not a function