From abee4b19cfe8782b64c4b132c133e34b1001a119 Mon Sep 17 00:00:00 2001 From: marsalva Date: Tue, 24 Mar 2026 21:18:17 +0000 Subject: [PATCH] Actualizar js/layout.js --- js/layout.js | 34 +++++++++++++++++++++------------- 1 file changed, 21 insertions(+), 13 deletions(-) diff --git a/js/layout.js b/js/layout.js index 7b8af80..8aace0f 100644 --- a/js/layout.js +++ b/js/layout.js @@ -6,6 +6,21 @@ // ========================================== // 馃帹 INYECTOR DE LOGO CORPORATIVO Y PWA (ICONOS APP) // ========================================== + +// 1. INYECCI脫N S脷PER R脕PIDA (Para enga帽ar a los iPhone 馃崗) +// Miramos si ya tenemos el logo guardado en la memoria del m贸vil +const savedLogo = localStorage.getItem("company_logo"); +if (savedLogo) { + let appleIcon = document.querySelector("link[rel='apple-touch-icon']"); + if (!appleIcon) { + appleIcon = document.createElement('link'); + appleIcon.rel = 'apple-touch-icon'; + document.head.appendChild(appleIcon); + } + appleIcon.href = savedLogo; +} + +// 2. DESCARGA DESDE EL SERVIDOR Y CABECERA setTimeout(async () => { if (!localStorage.getItem("token")) return; @@ -22,7 +37,10 @@ setTimeout(async () => { if (data.ok && data.config && data.config.company_logo) { const logoUrl = data.config.company_logo; - // 1. INYECTAR EN LA CABECERA (Reemplaza la letra naranja por el logo) + // Guardamos el logo en la memoria del m贸vil para la pr贸xima vez + localStorage.setItem("company_logo", logoUrl); + + // INYECTAR EN LA CABECERA (Reemplaza la letra naranja por el logo) const headerIcon = document.querySelector('header .w-10.h-10.rounded-xl, #header-container .w-10.h-10'); if (headerIcon) { headerIcon.innerHTML = ''; @@ -36,17 +54,7 @@ setTimeout(async () => { headerIcon.appendChild(img); } - // 2. INYECTAR ICONO DE APP (Favicon para PC y Android) - let favicon = document.querySelector("link[rel~='icon']"); - if (!favicon) { - favicon = document.createElement('link'); - favicon.rel = 'icon'; - document.head.appendChild(favicon); - } - favicon.href = logoUrl; - - // 3. INYECTAR ICONO DE iPHONE (Apple Touch Icon) - // Esto le dice a Safari qu茅 foto usar si le dan a "A帽adir a la pantalla de inicio" + // Inyectamos el icono por si es la primera vez que entra let appleIcon = document.querySelector("link[rel='apple-touch-icon']"); if (!appleIcon) { appleIcon = document.createElement('link'); @@ -58,7 +66,7 @@ setTimeout(async () => { } catch (e) { console.error("No se pudo cargar la configuraci贸n visual de la empresa", e); } -}, 300); // Peque帽o retraso para dejar que el HTML se dibuje primero +}, 100); // 馃洃 RASTREADOR FANTASMA GPS (MODO DE CAMINO) DESACTIVADO TEMPORALMENTE 馃洃 // (Por petici贸n del desarrollador, se ha eliminado el bloque setInterval del GPS) \ No newline at end of file