From d7d54827f7ab189ea74169db20eff690a2e7d067 Mon Sep 17 00:00:00 2001 From: User Date: Fri, 28 Nov 2025 12:02:51 -0600 Subject: [PATCH] cambios en js Pasarela --- assets/js/hmngy-Pasarela.js | 35 ++++++++++++++++++++++------------- assets/js/hmngypasarela.js | 35 ++++++++++++++++++++++------------- 2 files changed, 44 insertions(+), 26 deletions(-) diff --git a/assets/js/hmngy-Pasarela.js b/assets/js/hmngy-Pasarela.js index f3dafce..132f603 100644 --- a/assets/js/hmngy-Pasarela.js +++ b/assets/js/hmngy-Pasarela.js @@ -1,5 +1,6 @@ var apiKey; var imagen_pasarela; + async function cargarEnv() { const response = await fetch('.app_config'); const texto = await response.text(); @@ -17,13 +18,6 @@ async function cargarEnv() { return env; } -// Usar -cargarEnv().then(env => { - // Usar las variables - apiKey = env.apiKey_pasarela; - imagen_pasarela = env.imagen_pasarela; -}); - function stripeTokenHandler(token) { let form = document.getElementById("payment-form"); let hiddenInput = document.createElement("input"); @@ -33,8 +27,15 @@ function stripeTokenHandler(token) { form.appendChild(hiddenInput); } - -document.addEventListener("DOMContentLoaded", () => { +// CAMBIO PRINCIPAL: Hacer que todo el DOMContentLoaded sea asíncrono +document.addEventListener("DOMContentLoaded", async () => { + + // Primero cargar el env y ESPERAR a que termine + const env = await cargarEnv(); + apiKey = env.apiKey_pasarela; + imagen_pasarela = env.imagen_pasarela; + + // Ahora sí continuar con el resto del código fetch("https://gateway.calidadbmasconsulting.com/api/obtLavePublicaStripe", { method: "POST", headers: { @@ -187,7 +188,16 @@ window.cerrarModal = function() { setTimeout(() => (modal.style.display = "none"), 300); } - document.addEventListener("DOMContentLoaded", function () { +// TAMBIÉN hacer asíncrono este DOMContentLoaded +document.addEventListener("DOMContentLoaded", async function () { + + // Esperar a que cargue el env si aún no está cargado + if (!apiKey || !imagen_pasarela) { + const env = await cargarEnv(); + apiKey = env.apiKey_pasarela; + imagen_pasarela = env.imagen_pasarela; + } + const modalHTML = `