| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- <!DOCTYPE html>
- <html lang="es">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>Calculadora Solar</title>
- <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
- <script>
- // Inicialización del tema
- const getStoredTheme = () => localStorage.getItem('theme');
- const getPreferredTheme = () => {
- const storedTheme = getStoredTheme();
- if (storedTheme) return storedTheme;
- return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';
- };
- document.documentElement.setAttribute('data-bs-theme', getPreferredTheme());
- </script>
- </head>
- <body>
- <nav class="navbar navbar-expand-lg navbar-dark bg-primary mb-4">
- <div class="container">
- <a class="navbar-brand" href="{{ url_for('main.index') }}">Calculadora de Viabilidad Solar</a>
- <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav">
- <span class="navbar-toggler-icon"></span>
- </button>
- <div class="collapse navbar-collapse" id="navbarNav">
- <ul class="navbar-nav ms-auto">
- <li class="nav-item">
- <a class="nav-link" href="{{ url_for('main.metodologia') }}">Cómo Funciona</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="{{ url_for('main.casas') }}">Casas</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="{{ url_for('main.proyectos') }}">Proyectos</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="{{ url_for('main.configuracion') }}">Configuración</a>
- </li>
- <li class="nav-item">
- <button class="btn nav-link" id="theme-toggle" title="Cambiar tema">
- 🌓
- </button>
- </li>
- </ul>
- </div>
- </div>
- </nav>
- <div class="container">
- {% block content %}{% endblock %}
- </div>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
- <script>
- document.getElementById('theme-toggle').addEventListener('click', () => {
- const currentTheme = document.documentElement.getAttribute('data-bs-theme');
- const newTheme = currentTheme === 'dark' ? 'light' : 'dark';
- document.documentElement.setAttribute('data-bs-theme', newTheme);
- localStorage.setItem('theme', newTheme);
- });
- </script>
- {% block scripts %}{% endblock %}
- </body>
- </html>
|