Files
Autoparts-DB/dashboard/catalog-public.html
consultoria-as f893391916 FASE 7e: CSS Inline Extraction + Minificación
- Extraído CSS inline de 15 templates POS + 13 templates Dashboard
- CSS movido a archivos .css externos en pos/static/css/ y dashboard/
- Generados .min.css vía minify-assets.sh
- Nginx auto-serve transparente para .min.css
- Tests: 73/73 pasando
- Script: scripts/extract-inline-css.py
2026-04-27 08:50:19 +00:00

97 lines
3.3 KiB
HTML

<!DOCTYPE html>
<html lang="es" data-theme="industrial">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Catalogo — Nexus Autoparts</title>
<script>
(function(){
var t = localStorage.getItem('nexus-theme') || 'industrial';
document.documentElement.setAttribute('data-theme', t);
})();
</script>
<link rel="stylesheet" href="/static/css/tokens.css">
<link rel="stylesheet" href="catalog-public.css">
</head>
<body>
<header class="site-header">
<div class="inner">
<a href="/" class="logo">Nexus Autoparts</a>
<div class="header-right">
<div class="mode-toggle" id="modeToggle" title="Cambiar entre catalogo OEM (TecDoc) y marcas locales">
<button data-mode="oem" onclick="setCatalogMode('oem')">OEM</button>
<button data-mode="local" onclick="setCatalogMode('local')">Local</button>
</div>
<a href="/" class="header-back">&larr; Inicio</a>
<button class="theme-toggle" onclick="toggleTheme()" id="themeToggle">
<span id="themeIcon">&#9790;</span>
</button>
</div>
</div>
</header>
<!-- Country / Region selector -->
<div class="region-bar">
<div class="region-inner">
<span class="region-label">Region:</span>
<button class="region-btn is-active" data-region="north-america" onclick="setRegion('north-america')">MX / USA / CA</button>
<button class="region-btn" data-region="europe" onclick="setRegion('europe')">Europa</button>
<button class="region-btn" data-region="asia" onclick="setRegion('asia')">Asia</button>
<button class="region-btn" data-region="all" onclick="setRegion('all')">Todos</button>
</div>
</div>
<div class="search-bar">
<div class="search-wrapper">
<input type="text" id="searchInput" placeholder="Buscar por numero de parte o nombre..." autocomplete="off">
<button onclick="doSearch()">Buscar</button>
</div>
</div>
<nav class="breadcrumb" id="breadcrumb"></nav>
<main class="main" id="content">
<div class="loading">Cargando catalogo...</div>
</main>
<!-- Part detail modal -->
<div class="modal-overlay" id="detailModal">
<div class="modal-content" id="detailContent">
<button class="modal-close" onclick="closeDetail()">&times;</button>
<div id="detailBody"></div>
</div>
</div>
<footer class="site-footer">
<div>&copy; 2026 Nexus Autoparts</div>
</footer>
<script>
// Theme toggle (inline for catalog page)
function toggleTheme() {
var html = document.documentElement;
var current = html.getAttribute('data-theme');
var next = current === 'industrial' ? 'modern' : 'industrial';
html.setAttribute('data-theme', next);
localStorage.setItem('nexus-theme', next);
var icon = document.getElementById('themeIcon');
if (icon) icon.innerHTML = next === 'industrial' ? '&#9790;' : '&#9728;';
}
// Init icon
(function(){
var theme = document.documentElement.getAttribute('data-theme');
var icon = document.getElementById('themeIcon');
if (icon) icon.innerHTML = theme === 'industrial' ? '&#9790;' : '&#9728;';
})();
</script>
<script src="/catalog-public.js"></script>
<!-- AI Chat Widget -->
<link rel="stylesheet" href="/chat-public.css">
<script src="/chat-public.js"></script>
</body>
</html>