usuarios.tabela-itens.js 1.5 KB
var Protocolo = Protocolo || {};

Protocolo.TabelaUsuarios = (function () {

    function TabelaUsuarios() {
        this.btnExcluir = $('.js-btn-excluir-usuario');
    }

    TabelaUsuarios.prototype.iniciar = function () {
        this.btnExcluir.on('click', onExcluirUsuario.bind(this));
    };

    function onExcluirUsuario(event) {
        event.preventDefault();        
        var url = $(event.currentTarget).data('url');
        console.log(url);
        swal({
            title: 'Confirma a Exclusão ?',
            text: 'Você não poderá recuperar depois.',
            showCancelButton: true,
            confirmButtonColor: '#DD6B55',
            confirmButtonText: 'SIM',
            cancelButtonText: 'CANCELAR',
            closeOnConfirm: false
        }, onExcluirConfirmado.bind(this, url));
    }

    function onExcluirConfirmado(url) {
        $.ajax({
            url: url,
            method: 'DELETE',
            contentType: 'application/json',
            success: onExclusaoConcluido.bind(this),
            error: onErroExclusao.bind(this)
        });
    }

    function onExclusaoConcluido() {
        window.location.reload();
    }

    function onErroExclusao() {
        $.jAlert({
            'title': 'Erro',
            'content': 'Erro ao excluir o usuário.',
            'theme': 'dark_red',
            'btns': {'text': 'FECHAR'}
        });
    }

    return TabelaUsuarios;
})();

$(function () {
    var tabelaUsuarios = new Protocolo.TabelaUsuarios();
    tabelaUsuarios.iniciar();
});