</div><!-- /#bp-content -->

<script src="<?php echo base_url('assets/js/jquery-ui-1.10.3.min.js') ?>"></script>
<script src="<?php echo base_url('assets/js/jquery.pickmeup.min.js') ?>"></script>
<script src="<?php echo base_url('assets/js/bootstrap.min.js') ?>"></script>
<script src="<?php echo base_url('assets/js/plugins/iCheck/icheck.min.js') ?>"></script>
<script src="<?php echo base_url('assets/js/AdminLTE/app.js') ?>"></script>

<script>
$(function() {

    // ── Título da página no topbar ────────────────
    var $h1 = $('section.content-header h1').clone();
    $h1.find('small, span.badge, span.label').remove();
    var titulo = $h1.text().trim().replace(/\s+/g, ' ');
    if (titulo) $('#tb-page-title').text(titulo);

    // ── Sidebar toggle ────────────────────────────
    var $sb      = $('#bp-sidebar');
    var $topbar  = $('#bp-topbar');
    var $content = $('#bp-content');
    var MINI_KEY = 'bp_sidebar_mini';

    // Restaura estado salvo
    if (localStorage.getItem(MINI_KEY) === '1') {
        $sb.addClass('mini');
        $topbar.addClass('mini');
        $content.addClass('mini');
    }

    $('#sb-toggle').on('click', function() {
        var isMini = $sb.hasClass('mini');
        if (isMini) {
            $sb.removeClass('mini');
            $topbar.removeClass('mini');
            $content.removeClass('mini');
            localStorage.setItem(MINI_KEY, '0');
        } else {
            $sb.addClass('mini');
            $topbar.addClass('mini');
            $content.addClass('mini');
            localStorage.setItem(MINI_KEY, '1');
        }
    });

    // ── Mobile sidebar ────────────────────────────
    if ($(window).width() < 768) {
        $sb.removeClass('mini');
        $topbar.removeClass('mini');
        $content.removeClass('mini');
    }

    $('#sb-toggle').on('click.mobile', function() {
        if ($(window).width() < 768) {
            $sb.toggleClass('mobile-open');
            $('#sb-overlay').toggleClass('on');
        }
    });
    $('#sb-overlay').on('click', function() {
        $sb.removeClass('mobile-open');
        $(this).removeClass('on');
    });

    // ── Treeview ──────────────────────────────────
    $('.sb-tree').on('click', function(e) {
        e.preventDefault();
        if ($sb.hasClass('mini')) return; // ignora no modo mini

        var target  = $(this).data('target');
        var $sub    = $('#' + target);
        var $item   = $(this);
        var isOpen  = $item.hasClass('open');

        // Fecha outros
        $('.sb-tree.open').not($item).removeClass('open').find('.fa-angle-left').css('transform','');
        $('.sb-sub.open').not($sub).slideUp(180).removeClass('open');

        if (isOpen) {
            $item.removeClass('open');
            $item.find('.fa-angle-left').css('transform', '');
            $sub.slideUp(180).removeClass('open');
        } else {
            $item.addClass('open');
            $item.find('.fa-angle-left').css('transform', 'rotate(-90deg)');
            $sub.slideDown(180).addClass('open');
        }
    });

    // Mantém aberto o ativo no load
    $('.sb-tree.open').each(function() {
        var target = $(this).data('target');
        $('#' + target).show().addClass('open');
        $(this).find('.fa-angle-left').css('transform', 'rotate(-90deg)');
    });

    // ── Auto-fechar alerts ────────────────────────
    setTimeout(function() {
        $('.alert-dismissible').fadeOut(600, function(){ $(this).remove(); });
    }, 5000);

    // ── iCheck ───────────────────────────────────
    $('input[type="checkbox"].minimal, input[type="radio"].minimal').iCheck({
        checkboxClass: 'icheckbox_minimal-blue',
        radioClass:    'iradio_minimal-blue'
    });

    // ── Tooltips ─────────────────────────────────
    $('[data-toggle="tooltip"]').tooltip({ placement:'top', trigger:'hover' });

});
</script>
</body>
</html>
