{doc.h1}
{doc.intro}
/* Páginas institucionales: aviso de privacidad, términos y condiciones, * política de cookies, información regulatoria y política de calidad. * * Las cinco comparten una sola plantilla, `LegalDoc`, que recibe el documento * de `window.LEGAL_DATA` y lo arma. Son páginas de consulta: el diseño * prioriza encontrar un apartado y leerlo, no persuadir. * * Decisiones de diseño que conviene no deshacer sin pensarlo: * · Ancho de lectura limitado (68ch). Un texto legal a 1240 px no se lee. * · Índice lateral pegajoso en escritorio, plegable arriba en móvil. Es la * misma lista; no se duplica el contenido. * · Las tablas se vuelven fichas a 390 px: cada celda lleva su rótulo de * columna como texto. Una tabla de 7 columnas con scroll horizontal en un * teléfono no la lee nadie. * · Los avisos de «pendiente» son parte del contenido, no un adorno del * prototipo: dicen al público que ese apartado todavía no está cerrado. * · La etiqueta «Borrador sujeto a revisión jurídica» es visible y temporal. * Se retira cuando jurídico apruebe, no antes. */ const LG = () => window.LEGAL_DATA; function lglEnlaceDocumento(href, txt) { if (window.INFECTOLAB_PRODUCTION === true && href === LG().ISO_PDF) { return { href: "https://wa.me/526646985015?text=" + encodeURIComponent("Hola, quisiera solicitar el certificado ISO 9001:2015 de InfectoLab."), txt: "Solicitar certificado por WhatsApp", }; } return { href, txt }; } /* Desplazamiento a un ancla, descontando el encabezado fijo. `smooth` no * funciona en este prototipo (ver el lote ginecológico), así que `instant`. */ function lglIrA(id) { const el = document.getElementById(id); if (!el) return; const top = el.getBoundingClientRect().top + window.scrollY - 88; window.scrollTo({ top: Math.max(top, 0), behavior: "instant" }); /* El foco se mueve de verdad: con el teclado, el índice debe llevar al * apartado, no sólo mover la página. */ el.setAttribute("tabindex", "-1"); el.focus({ preventScroll: true }); } /* ───────────────────────── piezas de contenido ───────────────────────── */ function LglBloque({ b }) { if (b.t === "p") return
{b.txt}
; if (b.t === "h3") return
{enlace.txt}
{b.externo && · abre en una pestaña nueva}
| {c} | )}|
|---|---|
| {/* El rótulo de columna va en el DOM, no en un ::before: al * apilarse la tabla en móvil el navegador ya no asocia la * celda con su encabezado, y el texto generado por CSS no * es un sustituto fiable. En escritorio se oculta con * display:none, así que ahí manda el | . */} {b.cols[j]} {fila[k]} ))} |
{b.vacio}
{doc.intro}
{doc.declaracion}
Los objetivos que InfectoLab publicó en su política de calidad guían el trabajo diario del laboratorio. Se presentan aquí como líneas de trabajo:
{l.txt}
Una línea de trabajo y una evidencia no son lo mismo. Abajo se indica, para cada una, qué documentación está disponible hoy.
{e.detalle}
{e.enlace && ( {lglEnlaceDocumento(e.enlace, e.enlaceTxt).txt} · abre en una pestaña nueva
El detalle del certificado, su alcance y el organismo que lo emite están en la{" "}
{ e.preventDefault(); navigate("calidad"); }}>
página de calidad y certificación
Éste es el texto que InfectoLab publicó en {historico.anio}. Se reproduce íntegro como antecedente. Los objetivos que enuncia son metas del sistema de gestión, no resultados alcanzados.
{historico.politica}
Objetivos{historico.objetivos.map((o, i) =>
- {o}
)}
Consultar el documento original en PDF
· abre en una pestaña nueva
El seguimiento de quejas forma parte del sistema de gestión de la calidad. Si quiere presentar una queja, una sugerencia o una felicitación, escriba a{" "} {LG().CONTACTO.correo} o comuníquese al {LG().CONTACTO.telAtencion}.