recursos y webinars
Contenido de alto valor on-demand

Webinars y recursos realizados por nuestro equipo y colaboradores, donde compartimos información de alto valor para que puedas conseguir lo que necesitas.

(function () { "use strict"; var AJAX_URL = "/wp-admin/admin-ajax.php"; var LEAD_KEY = "aleson_lead_captured"; var currentResource = null; var overlay = document.getElementById("aleson-modal-overlay"); var viewForm = document.getElementById("aleson-view-form"); var viewDownloads = document.getElementById("aleson-view-downloads"); var titleEl = document.getElementById("aleson-modal-title"); var subtitleEl = document.getElementById("aleson-downloads-subtitle"); var linkVideo = document.getElementById("aleson-link-video"); var linkTranscript = document.getElementById("aleson-link-transcript"); var form = document.getElementById("aleson-form"); var formError = document.getElementById("aleson-form-error"); var submitBtn = document.getElementById("aleson-submit"); function isLeadCaptured() { try { return localStorage.getItem(LEAD_KEY) === "1"; } catch (e) { return false; } } function markLeadCaptured() { try { localStorage.setItem(LEAD_KEY, "1"); } catch (e) {} } function isValidEmail(value) { return /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(value); } function showDownloads() { if (!currentResource) return; if (currentResource.videoUrl) { linkVideo.href = currentResource.videoUrl; linkVideo.classList.remove("is-hidden"); } else { linkVideo.classList.add("is-hidden"); } if (currentResource.transcriptUrl) { linkTranscript.href = currentResource.transcriptUrl; linkTranscript.classList.remove("is-hidden"); } else { linkTranscript.classList.add("is-hidden"); } subtitleEl.textContent = currentResource.title || ""; viewForm.hidden = true; viewDownloads.hidden = false; } function showForm() { formError.hidden = true; form.reset(); viewDownloads.hidden = true; viewForm.hidden = false; } function openModal(resource) { currentResource = resource; if (!currentResource || !currentResource.id) { return; } titleEl.textContent = currentResource.title || "Descarga el recurso"; if (isLeadCaptured()) { showDownloads(); } else { showForm(); } overlay.classList.add("is-open"); overlay.setAttribute("aria-hidden", "false"); document.body.style.overflow = "hidden"; } function closeModal() { overlay.classList.remove("is-open"); overlay.setAttribute("aria-hidden", "true"); document.body.style.overflow = ""; } form.addEventListener("submit", function (e) { e.preventDefault(); var nombre = form.nombre.value.trim(); var email = form.email.value.trim(); var consent = form.consent.checked; if (!isValidEmail(email) || !consent) { formError.hidden = false; return; } formError.hidden = true; submitBtn.disabled = true; submitBtn.textContent = "Enviando..."; var body = new URLSearchParams(); body.append("action", "aleson_lead"); body.append("nombre", nombre); body.append("email", email); body.append("consent", "1"); body.append("recurso", currentResource ? currentResource.title : ""); body.append("page_uri", window.location.href); fetch(AJAX_URL, { method: "POST", headers: { "Content-Type": "application/x-www-form-urlencoded" }, body: body.toString() }).then(function (res) { submitBtn.disabled = false; submitBtn.textContent = "Acceder a la descarga"; if (res.ok) { markLeadCaptured(); showDownloads(); } else { formError.hidden = false; } }).catch(function () { submitBtn.disabled = false; submitBtn.textContent = "Acceder a la descarga"; formError.hidden = false; }); }); document.addEventListener("click", function (e) { var btn = e.target.closest(".js-descargar"); if (btn) { e.preventDefault(); openModal({ id: btn.getAttribute("data-recurso"), title: btn.getAttribute("data-titulo"), videoUrl: btn.getAttribute("data-video"), transcriptUrl: btn.getAttribute("data-transcript") }); return; } if (e.target.id === "aleson-modal-close" || e.target.id === "aleson-modal-overlay") { closeModal(); } }); document.addEventListener("keydown", function (e) { if (e.key === "Escape") closeModal(); }); })();