<?php $__env->startSection('styles'); ?>
<?php $__env->stopSection(); ?>

<?php $__env->startSection('content'); ?>
    <h1 class="page-title"> Gesti&oacute;n de Categor&iacute;as </h1>

    <div class="row">
        <div class="col-md-12">
            <div class="portlet light">
                <div class="portlet-title">
                    <div class="caption">
                        <span class="caption-subject bold"> Lista de Categor&iacute;as </span>
                        <span class="caption-helper"> Foro </span>
                    </div>
                    <div class="actions">
                        <button href="javascript:" class="btn btn-primary Crear">
                            <i class="fa fa-plus"></i>
                            <span class="hidden-xs"> Registrar </span>
                        </button>
                    </div>
                </div>
                <div class="portlet-body">
                    <table class="table table-striped table-hover" id="table_gestion">
                        <thead>
                        <tr>
                            <th> Nombre </th>
                            <th> Descripci&oacute;n </th>
                            <th> Estado </th>
                            <th> Opciones </th>
                        </tr>
                        </thead>
                        <tbody>
                        <?php $__currentLoopData = $categorias; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $categoria): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
                            <tr>
                                <td> <?php echo e($categoria['nombre']); ?> </td>
                                <td> <?php echo e($categoria['descripcion']); ?> </td>
                                <td>
                                    <div class="onoffswitch">
                                        <?php if($categoria['activo']): ?>
                                            <input type="checkbox" name="onoffswitch" class="onoffswitch-checkbox chk" id="switch_<?php echo e($categoria['id']); ?>" checked="checked">
                                        <?php else: ?>
                                            <input type="checkbox" name="onoffswitch" class="onoffswitch-checkbox chk" id="switch_<?php echo e($categoria['id']); ?>">
                                        <?php endif; ?>
                                        <label class="onoffswitch-label" for="switch_<?php echo e($categoria['id']); ?>" style="margin-bottom:0">
                                            <span class="onoffswitch-inner"></span>
                                            <span class="onoffswitch-switch"></span>
                                        </label>
                                    </div>
                                </td>
                                <td>
                                    <button id="<?php echo e($categoria['id']); ?>" title="Editar" class="Editar button-a edit-color" tabindex="-1"><i class="fa fa-pencil-square-o"></i></button>
                                    <button onclick="eliminar(<?php echo e($categoria['id']); ?>)" title="Eliminar" class="button-a delete-color" tabindex="-1"><i class="fa fa-trash-o"></i></button>
                                </td>
                            </tr>
                        <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>
                        </tbody>
                    </table>
                </div>
            </div>
        </div>
    </div>
    <div id="Modal"></div>
<?php $__env->stopSection(); ?>

<?php $__env->startSection('scripts'); ?>
    <script>
        $('#table_gestion').DataTable({
            "pageLength": 5,
            "language": {
                "lengthMenu": " _MENU_ records",
                "zeroRecords": "No se encontraron registros",
                "infoEmpty": "No hay registros disponibles",
                "search": "Buscar: ",
            },
            "columnDefs": [{ // set default column settings
                'orderable': false,
                'targets': [0]
            }, {
                "searchable": true,
                "targets": [0]
            }],
            "aoColumns": [
                { "bSearchable": true },
                { "bSearchable": false },
                { "bSearchable": false },
                { "bSearchable": false }
            ],
            "bInfo": false,
            "bLengthChange": false,
            "ordering": false,
        });

        var nextStatus;
        $('.chk').click(function () {
            event.preventDefault();

            // Store the current value on focus and on change
            var idButton = $(this).attr('id');
            var idObj = idButton.split('_');
            var CategoriaId = idObj[1];
            nextStatus = $('#' + idButton).prop('checked');
            swal({
                    title: "¿Está seguro de cambiar el estado?",
                    text: "Cambiar el estado afectará la visibilidad de la categoría y todos los temas relacionados",
                    type: "warning",
                    confirmButtonText: "Si",
                    cancelButtonText: " No",
                    showCancelButton: true,
                    closeOnConfirm: true,
                    showLoaderOnConfirm: true,
                },
                function () {
                    $.ajax({
                        url: '<?php echo e(url('admin/foro/estado')); ?>' + "/" + CategoriaId,
                        type: "POST",
                        beforeSend: function () {
                        },
                        complete: function () {
                        },
                        success: function (result) {
                            if (result == "true") {
                                if (nextStatus == false)
                                {
                                    $('#' + idButton).prop('checked', false);
                                }
                                else
                                {
                                    $('#' + idButton).prop('checked', true);
                                }
                            }
                            else {
                                swal("Oops!", "Ocurrió un error al realizar su solicitud", "error");
                                $('#' + idButton).prop('checked', !nextStatus);
                            }
                        },
                        error: function (result) {
                            swal("Oops", "Ocurrió un error al realizar su solicitud", "error");
                            $('#' + idButton).prop('checked', !nextStatus);
                        }
                    });
                })
        });

        function eliminar(id) {
            swal({
                    title: "¿Está seguro?",
                    text: "Se eliminará la categoría seleccionada. Solo se podrá eliminar si no contiene temas creados.",
                    type: "warning",
                    confirmButtonText: "Si",
                    cancelButtonText: " No",
                    showCancelButton: true,
                    closeOnConfirm: false,
                    showLoaderOnConfirm: true,
                },
                function () {
                    post('<?php echo e(url('admin/foro/eliminar')); ?>' + "/" + id);
                });
        };

        $('button.Editar').on('click', function () {
            var ID = $(this).attr('id');
            $('button.Editar').prop('disabled', true);
            this.blur();
            $.ajax({
                url: '<?php echo e(url('admin/foro/editar')); ?>' +"/"+ ID,
                type: 'GET',
                cache: false,
                success: function (result) {
                    $('#Modal').html(result).find('.modal').modal({
                        show: true
                    });
                },
                complete: function (result) {
                    $('button.Editar').prop('disabled', false);
                }
            });
            return false;
        });

        $('button.Crear').on('click', function () {
            $('button.Crear').prop('disabled', true);
            this.blur();
            $.ajax({
                url:  '<?php echo e(url('/admin/foro/registrar')); ?>',
                type: 'GET',
                cache: false,
                success: function (result) {
                    $('#Modal').html(result).find('.modal').modal({
                        show: true
                    });
                },
                complete: function (result) {
                    $('button.Crear').prop('disabled', false);
                }
            });
            return false;
        });
    </script>
<?php $__env->stopSection(); ?>
<?php echo $__env->make('template.layout', array_except(get_defined_vars(), array('__data', '__path')))->render(); ?>