<!DOCTYPE html>
<html>
<head>
{{ include('common/head.html.twig') }}
{# ==== COLOR GLOBAL PARA .btn.bg-btn-limerick SEGÚN BRANDING ==== #}
{% set btnBrandBg = '#bdbf09' %} {# color por defecto antiguo #}
{% if branding_current is defined and branding_current is not null %}
{# usa accentColor si existe, si no primary #}
{% if branding_current.accentColor is not empty %}
{% set btnBrandBg = branding_current.accentColor %}
{% elseif branding_current.primaryColor is not empty %}
{% set btnBrandBg = branding_current.primaryColor %}
{% endif %}
{% endif %}
<style>
/* Estado normal */
.btn.bg-btn-limerick,
.btn.bg-btn-limerick:focus {
background-color: {{ btnBrandBg }} !important;
border-color: {{ btnBrandBg }} !important;
color: #fafffd !important; /* o #fff si prefieres */
}
/* Hover / active */
.btn.bg-btn-limerick:hover,
.btn.bg-btn-limerick:active,
.btn.bg-btn-limerick.active,º
.open > .dropdown-toggle.btn.bg-btn-limerick {
background-color: #fafffd !important;
border-color: {{ btnBrandBg }} !important;
color: {{ btnBrandBg }} !important;
/*filter: brightness(0.9);*/
}
/* Deshabilitado opcional */
.btn.bg-btn-limerick[disabled],
fieldset[disabled] .btn.bg-btn-limerick {
background-color: {{ btnBrandBg }} !important;
border-color: {{ btnBrandBg }} !important;
/*opacity: .65;*/
}
</style>
{% block stylesheets %}{% endblock %}
</head>
{% if app.user.sidebar is null or app.user.sidebar == false %}
{% set sidebar = "" %}
{% else %}
{% set sidebar = "sidebar-xs" %}
{% endif %}
<body id="{% block pageid %}{# ID único para la página#}{% endblock %}" class="{{ sidebar }} {% block bodyClass %}{# Class para la página#}{% endblock %}" >
{#{{ dump(app.user.sidebar) }}#}
{{ include('common/navbar.html.twig') }}
<!-- Page container -->
<div class="page-container">
<!-- Page content -->
<div class="page-content">
{% if app.request.get('iframe') != '1' %}
{{ include('common/sidebar.html.twig') }}
{% endif %}
<!-- Main content -->
<div class="content-wrapper">
{#{{ include('common/header.html.twig') }}#}
<!-- Page header -->
<div class="page-header page-header-default" style="display: none">
<div class="page-header-content">
{% block pageheadercontent %}{% endblock %}
</div>
<div class="breadcrumb-line">
{% block breadcrumbs %}{% endblock %}
</div>
</div>
<!-- /page header -->
<!-- Content area -->
<div class="content">
{% block content %}{% endblock %}
{{ include('common/footer.html.twig') }}
</div>
<!-- /content area -->
</div>
<!-- /main content -->
</div>
<!-- /page content -->
</div>
<!-- /page container -->
{% block javascripts %}
{# 1) jQuery del theme (elige UNA, no cargues dos distintas) #}
<script src="{{ asset('assets/js/core/libraries/jquery.min.js') }}"></script>
{# 2) Bootstrap del theme (si no se carga en otro bloque) #}
<script src="{{ asset('assets/js/core/libraries/bootstrap.min.js') }}"></script>
{# 4) FullCalendar v3 + locale ES #}
{# // <script src="{{ asset('vendor/fullcalendar-3.10.5/fullcalendar.min.js') }}"></script> #}
{# // <script src="{{ asset('vendor/fullcalendar-3.10.5/locale/es.js') }}"></script> #}
{% endblock %}
{# Platform Scrypt Default File #}
<script type="text/javascript" src="{{ asset( 'assets/js/plugins/notifications/noty.min.js') }}"></script>
<script type="text/javascript" src="{{ asset( 'assets/js/plugins/notifications/sweet_alert.min.js') }}"></script>
<script type="text/javascript" src="{{ asset( 'assets/js/base-scripts.js') }}"></script>
<script>
(function($){
// Forzar comportamiento acordeón + toggle del mismo bloque
$(document).on('click', '.sidebar .category-title > a[data-toggle="collapse"]', function(e){
e.preventDefault();
var $t = $(this);
var target = $t.attr('data-target');
if (!target) return;
var $target = $(target);
// Cerrar otros abiertos
$('.sidebar .category-content.in, .sidebar .category-content.show')
.not($target)
.collapse('hide');
// Toggle actual
$target.collapse('toggle');
});
// Sincronizar clases y aria-expanded
$(document).on('shown.bs.collapse hidden.bs.collapse', '.sidebar .category-content', function(){
var id = '#' + this.id;
var $link = $('.sidebar .category-title a[data-target="' + id + '"]');
var isShown = $(this).hasClass('in') || $(this).hasClass('show');
$link.toggleClass('collapsed', !isShown).attr('aria-expanded', isShown ? 'true' : 'false');
});
})(jQuery);
</script>
<script>
(function(){
function setHeaderHeightVar() {
var header = document.querySelector('.navbar-fixed-top, .navbar.navbar-fixed-top, header.navbar-fixed-top');
var h = header ? header.getBoundingClientRect().height : 0;
document.documentElement.style.setProperty('--header-h', h + 'px');
}
setHeaderHeightVar();
window.addEventListener('resize', setHeaderHeightVar);
})();
</script>
</body>