From f8c16bfb7170c58b8c790ec48da1b2ab15e6fa50 Mon Sep 17 00:00:00 2001 From: marsalva Date: Tue, 17 Feb 2026 21:41:19 +0000 Subject: [PATCH] Actualizar servicios.html --- servicios.html | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/servicios.html b/servicios.html index 2030fd8..177483f 100644 --- a/servicios.html +++ b/servicios.html @@ -449,11 +449,26 @@ document.getElementById('detCompany').innerText = companyName; document.getElementById('detName').innerText = raw["Nombre Cliente"] || raw["CLIENTE"] || "Asegurado Sin Nombre"; - const phone = raw["Teléfono"] || raw["TELEFONO"] || "Sin Teléfono"; - document.getElementById('detPhone').innerText = phone; - document.getElementById('detPhoneLink').href = phone.replace(/\D/g,'') ? `tel:${phone.replace(/\D/g,'')}` : "#"; + // --- EXTRACCIÓN INTELIGENTE DE UN SOLO TELÉFONO --- + const rawPhone = raw["Teléfono"] || raw["TELEFONOS"] || raw["TELEFONO"] || ""; + // Extrae el primer número que empiece por 6,7,8 o 9 y tenga 9 dígitos + const matchPhone = rawPhone.toString().match(/[6789]\d{8}/); + const singlePhone = matchPhone ? matchPhone[0] : ""; + + if (singlePhone) { + document.getElementById('detPhone').innerText = singlePhone; + document.getElementById('detPhoneLink').href = `tel:+34${singlePhone}`; + document.getElementById('detPhoneLink').classList.remove('text-slate-400', 'pointer-events-none'); + document.getElementById('detPhoneLink').classList.add('text-blue-600'); + } else { + document.getElementById('detPhone').innerText = "Sin Teléfono"; + document.getElementById('detPhoneLink').href = "#"; + document.getElementById('detPhoneLink').classList.remove('text-blue-600'); + document.getElementById('detPhoneLink').classList.add('text-slate-400', 'pointer-events-none'); + } + // -------------------------------------------------- + document.getElementById('detAddrText').innerText = `${raw["Dirección"] || "Dirección no especificada"} ${raw["Población"] || ""}`; - document.getElementById('detDesc').innerHTML = (raw["Descripción"] || raw["DESCRIPCION"] || "Sin notas.").replace(/\n/g, '
'); if (s.assigned_name && raw.status_operativo !== 'sin_asignar') {