Actualizar js/layout.js

This commit is contained in:
2026-03-24 21:18:17 +00:00
parent 7ffae69275
commit abee4b19cf

View File

@@ -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)