<!DOCTYPE html><html lang="es"><head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <title>{% block title %}Sistema Clínico{% endblock %}</title> <!-- Bootstrap CSS --> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet" /> <!-- Bootstrap Icons --> <link href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css" rel="stylesheet" /> <!-- FullCalendar CSS --> <link rel="stylesheet" href="{{ asset('assets/fullcalendar/lib/main.css') }}"> <!-- Estilos personalizados --> <link rel="stylesheet" href="{{ asset('assets/css/app.css') }}" /> <!-- Select2 CSS --> <link href="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css" rel="stylesheet" /> {% block stylesheets %}{% endblock %}</head><body> <div class="container-fluid p-0"> {% include 'partials/_navbar.html.twig' %} <div class="d-flex"> {% include 'partials/_sidebar.html.twig' %} <main id="mainContent" class="flex-grow-1 p-4" style=""> {% block body %}{% endblock %} </main> </div> </div> <!-- jQuery ALWAYS FIRST --> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <!-- Bootstrap JS --> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script> <!-- FullCalendar --> <script src="{{ asset('assets/fullcalendar/lib/main.js') }}"></script> <script src="{{ asset('assets/fullcalendar/lib/locales-all.js') }}"></script> <!-- jQuery plugins --> <script src="{{ asset('assets/node_modules/jquery/src/jquery.autocomplete.js') }}"></script> <!-- Custom JS --> <script src="{{ asset('assets/js/sidebar.js') }}"></script> <!-- Select2 JS --> <script src="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js"></script> <script src="{{ asset('assets/js/demo_1/numeroaletras.js') }}"></script> <script src="https://cdn.jsdelivr.net/npm/bs-custom-file-input/dist/bs-custom-file-input.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script> <!-- FIX GLOBAL data-dismiss (Bootstrap 4 → 5) --> <script> document.addEventListener('click', function (e) { const btn = e.target.closest('[data-dismiss="modal"]'); if (!btn) return; const modalEl = btn.closest('.modal'); if (!modalEl) return; if (typeof bootstrap !== 'undefined') { const modal = bootstrap.Modal.getInstance(modalEl) || new bootstrap.Modal(modalEl); modal.hide(); } }); document.addEventListener('input', function (e) { console.log("aqui"); if (e.target.matches('input[name$="[colorActivo]"]')) { const colorActivo = e.target.value; if (!colorActivo) return; // Alpha en HEX (55 ≈ 33% transparente) const colorInactivo = colorActivo + '55'; const form = e.target.closest('form'); if (!form) return; const inputInactivo = form.querySelector('input[name$="[colorInactivo]"]'); if (!inputInactivo) return; inputInactivo.value = colorInactivo; } }); </script> {% block javascripts %}{% endblock %}</body></html>