Если есть возможность переписать showModal, то сделайте его так
function showModal(target, callback) {
var opt = {
type: 'ajax',
scrolling: 'visible',
wrapCSS: 'get-modal'
};
if (typeof target === 'object') {
opt = $.extend(opt, target);
}
else {
opt.href = target;
}
if (callback) {
opt.opts = {};
opt.opts.onComplete = callback;
}
$.fancybox(opt);
}
А ваш код вызова
document.addEventListener('DOMContentLoaded', function() {
let mcookie = getCookie("mcookie");
if (mcookie != "no") {
setTimeout(function() {
showModal("obratnyij-zvonok/", () => {
document.querySelector(".fancybox-close")
.addEventListener("click", function() {
if ('modalwin' in window) { // Не уверен, что это нужно
modalwin.style.display = "none";
}
// записываем cookie на 1 день, с которой мы не показываем окно
let date = new Date;
date.setDate(date.getDate() + 1);
document.cookie = "mcookie=no; path=/; expires=" + date.toUTCString();
})
});
}, 1000);
}
});