Diagnóstico: - main.js: ~95% código muerto (IDs no coinciden con DOM) - header.js: ~90% código muerto (usa Bootstrap, no custom menu) Cambios: - main.js: 315 → 25 líneas (solo navbar scroll effect) - header.js: DESHABILITADO completamente (343 líneas) - Reducción total: ~633 líneas de JS innecesario Impacto esperado: TBT -50-100ms 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
28 lines
915 B
JavaScript
28 lines
915 B
JavaScript
/**
|
|
* ROI THEME - MAIN JAVASCRIPT
|
|
*
|
|
* OPTIMIZACIÓN TBT Fase 2.3 (2025-11-27):
|
|
* - Eliminado ~300 líneas de código muerto
|
|
* - Removido: loadContactModal (modalContainer no existe)
|
|
* - Removido: initContactForm (contactForm no existe)
|
|
* - Removido: footerContactForm handler (ID incorrecto)
|
|
* - Removido: TOC ScrollSpy duplicado (.toc-container no existe)
|
|
* - Removido: smooth scroll duplicado (Bootstrap lo maneja)
|
|
* - Removido: console.log de debug
|
|
*
|
|
* Código activo: Solo efecto scroll del navbar
|
|
* Reducción: ~315 líneas → ~25 líneas
|
|
*/
|
|
|
|
// Navbar scroll effect - adds 'scrolled' class when user scrolls
|
|
window.addEventListener('scroll', function() {
|
|
const navbar = document.querySelector('.navbar');
|
|
if (navbar) {
|
|
if (window.scrollY > 50) {
|
|
navbar.classList.add('scrolled');
|
|
} else {
|
|
navbar.classList.remove('scrolled');
|
|
}
|
|
}
|
|
});
|