function initPopups() { try { // Popups console.log("Init Popups"); $(".show_block").each(function (i) { var popupBlock = $(this); var containerPopup = $(this).find(".dataconfig-popup"); var popid = containerPopup.attr("id-popup"); var temporizadorPopup = Number(containerPopup.attr("data-time")); const showOnPages = containerPopup.attr("show_on_pages"); temporizadorPopup = !isNaN(temporizadorPopup) ? temporizadorPopup * 1000 : 3000; var onClosePopup = containerPopup.attr("data-close-" + popid); var contadorVeces = 0; var currentPage = window.currentContent + "_" + window.currentDevice; var pugPopup = containerPopup.attr("pug_popup"); const isEnabledForThisPage = showOnPages.includes(currentPage); if (!isEnabledForThisPage) { console.log(`Popup ${popid} no se mostrará en esta página (${currentPage})`); return; // Si no está habilitado para esta página, no hacer nada. } if (onClosePopup.trim() == "true" && contadorVeces == 0) { $(function () { var mouseY = 0; var topValue = 0; if (window) { window.addEventListener( "mouseout", function (e) { var containerPopup = $(".show_block_" + popid); var shouldOpen = containerPopup.attr("already-closed-once") ? false : true; mouseY = e.clientY; if (mouseY < topValue && shouldOpen) { console.log("Mouse Y", shouldOpen); // $(".show_block").show(); $(".show_block_" + popid).show(300); contadorVeces += 1; } }, false ); } }); } else { setTimeout(function () { $(popupBlock).fadeIn(300); }, temporizadorPopup); } if (pugPopup != "") { let buttonPugPopup = $("#button_promo_" + pugPopup); let pugContent = $( ".container_neo_popup .neo_pug_card .neo_np_previewcard_info" ); pugContent.append(buttonPugPopup); } }); // Toasts $(".show_toast_block").each(function (e) { var toastBlock = $(this); $(this).hide(); var containerToast = $(this).find(".dataconfig-toast"); var currentPage = window.currentContent + "_" + window.currentDevice; var isEnabledForThisPage = containerToast.attr("show_on_pages").indexOf(currentPage) !== -1; var containerToast = $(".dataconfig-toast"); var temporizadorToast = Number(containerToast.attr("data-time")); temporizadorToast = !isNaN(temporizadorToast) ? temporizadorToast * 1000 : 3000; if (!isEnabledForThisPage) return false; setTimeout(function () { $(toastBlock).show(300); }, temporizadorToast); }); } catch (error) { console.error("Error initializing popups", error); } } function closePopup(event) { var popupToClose = $(event.target).parents(".show_block"); $(popupToClose).fadeOut(300).attr("already-closed-once", true); } function toggleToastOpen(e) { var thisToast = $(e.target).parents(".show_toast_block"); $(thisToast).find(".title_toast").toggleClass("open_text"); $(thisToast).find(".toast_text_container").toggle(300); $(thisToast).find("#close_toast").toggleClass("active"); } function closeToast(e) { var thisToast = $(e.target).parents(".show_toast_block"); $(thisToast).find(".megacontainer_neo_toast").fadeOut(300); } if (window.location.href.indexOf("SearchID") === -1) initPopups();