$(document).ready(() => { if (session && session.length > 0) { if (session.dots_acesso) { PATH_CERTIFICADO = `${URL_ARQUIVOS}/${session.dots_acesso[0].certificado}`; PASS_CERTIFICADO = session.dots_acesso[0].senha_certificado; } } $("body").on("click", ".outside_clicker", function () { removeTooltip($(this)); }); $("body").on("click", ".outside_alt_clicker", function () { removeClickTooltip($(this)); }); $("body").on("click", ".tooltip-button-mask-alt", function () { removeClickTooltip($(this)); }); $("body").on("click", ".outside_clicker", function () { removeTooltip($(this)); }); $("body").on("mouseout", ".outside_clicker", function () { removeTooltip($(this)); }); $("body").on("mouseover", ".tooltip-button-mask", function () { removeTooltip($(this)); }); $("body").on("mouseover", ".tooltip-alt", function () { removeTooltip($(this)); }); function removeTooltip(_this) { $(".tooltip-nav") .children(".tooltip_data") .css({ visibility: "hidden", opacity: "0", transition: "0.2s" }); $(".outside_clicker").addClass("d-none"); $(".tooltip-button-mask").addClass("d-none"); } function removeClickTooltip(_this) { $(".tooltip-click") .children(".tooltip_data") .css({ visibility: "hidden", opacity: "0", transition: "0.2s" }); $(".outside_alt_clicker").addClass("d-none"); $(".tooltip-button-mask-alt").addClass("d-none"); } $("body").on("mouseover", ".tooltip-nav", function () { if ($(this).children("button").is(":disabled")) { return; } $(this) .children(".tooltip_data") .css({ visibility: "visible", opacity: "1", transition: "0.2s" }); $(this).siblings(".outside_clicker").removeClass("d-none"); $(".tooltip-button-mask").removeClass("d-none"); }); $("body").on("click", ".tooltip-click", function () { if ($(this).children("button").is(":disabled")) { return; } $(this) .children(".tooltip_data") .css({ visibility: "visible", opacity: "1", transition: "0.2s" }); $(this).siblings(".outside_alt_clicker").removeClass("d-none"); $(".tooltip-button-mask-alt").removeClass("d-none"); }); $("body").on("mouseover", ".tooltip-alt", function () { if ($(this).children("button").is(":disabled")) { return; } $(this) .children(".tooltip_data") .css({ visibility: "visible", opacity: "1", transition: "0.2s" }); }); $("body").on("mouseout", ".tooltip-alt", function () { $(this) .children(".tooltip_data") .css({ visibility: "hidden", opacity: "0", transition: "0.2s" }); }); $("body").on("mouseover", "#btnAcoes", function () { if ($("#btnAcao").is(":disabled")) { return; } $("#btnAcao").focus(); $("#tooltip-acoes").css({ visibility: "visible", opacity: "1", transition: "0.3s", }); }); $("body").on("mouseout", "#btnAcoes", function () { $("#btnAcao").blur(); $("#tooltip-acoes").css({ visibility: "hidden", opacity: "0", transition: "0.3s", }); }); $('input[type="email"]').attr("autocomplete", "off"); // verifica se vai configurar email if (localStorage.getItem("configEmail")) { $("#nav-email-tab").click(); localStorage.removeItem("configEmail"); } setTimeout(() => { if (window.location.href.includes("Colaboradores/cadastro")) { if ($("#inputID").val() != "") VERIFY_PASS = true; else VERIFY_PASS = false; } }, 500); }); //corrige bug toltip ajax document.addEventListener("DOMContentLoaded", () => { $("body").tooltip({ selector: '[data-toggle="tooltip"]' }); const url = window.location.href; const urlRedirect = window.location.origin + "/" + URL_BASE; //acesso const session = getDataSession(); // const user = getUserData(session.id); //if (user.length > 0) { const permissoes = session.arr_permissoes; // não deixa acessar dados do escritório if (url.includes("escritorio") && session.id_tipo_colaborador == 1) window.location = urlRedirect + "404"; if (url.includes("Empresa/cadastro")) { const VIEW_CLIENT = 1; const EDIT_CLIENT = 2; const EDIT_ALL_CLIENT = 3; const AUXILIAR = 1; if (session.id_tipo_colaborador == AUXILIAR) { if (session.permissao_cad_cliente == VIEW_CLIENT) { $("#btnGravaEmpresa, #btnCadastroEmpresa").remove(); $(".btnEmpresaCad").addClass("disabled"); $("#nav-contact-tab").click(function () { disableinput(".icon-editar, .icon-delete"); }); $("#nav-departamento-tab").click(function () { disableinput( ".deleteDepartamento, .changeColaborador, #openModalDepartamento", ); }); $("#nav-processos-tab").click(function () { disableinput(".inputMinTable"); }); $("#nav-obrigacoes-tab").click(function () { disableinput( ".thCheckSelecionarTodos, .checkObrigacao, .selectChangeMesInicio, .selectChangeAnoInicio, .selectChangeMesFim, .selectChangeAnoFim", ); }); $("#nav-particularidades-tab").click(function () { disableinput( "#textarea-fiscal, #textarea-contabil, #textarea-folha, #textarea-outras", ); $( "#textarea-fiscal, #textarea-contabil, #textarea-folha, #textarea-outras", ).attr("style", "background: #f2f2f2 !important;"); }); $("#nav-fiscais-tab").click(function () { disableinput( ".icon-editar, .icon-delete, #btnAddFile, .selectRestricao", ); }); $("#nav-certificado-tab").click(function () { disableinput("#btnAnexa"); }); function disableinput(input) { $(input).addClass("disabled"); $(input).addClass("btn-disabled"); $(input).attr("disabled", true); $(input).on("change", () => { return false; }); } } else if (session.permissao_cad_cliente == EDIT_CLIENT) { if ( url.includes("Empresa/cadastro") && !url.includes(`Empresa/cadastro/`) ) window.location = urlRedirect + "Empresa/404"; } else { // não tem permissões a cadastros if (permissoes == null) { // bloqueia adicionar pelo botão $(".btnIconCadastra").remove(); // bloqueia acesso as listagens setTimeout( () => $(".trTable").css({ "pointer-events": "none" }), 500, ); //bloqueia acesso pela url if ( url.includes("Colaboradores/cadastro") && !url.includes(`Colaboradores/cadastro/${session.id}`) ) window.location = urlRedirect + "Colaboradores/404"; if (url.includes("Obrigacoes/cadastro")) window.location = urlRedirect + "Obrigacoes/404"; } else { // colaboradores // if (!permissoes.includes('2') && !url.includes(`Colaboradores/cadastro/${session.id}`)) { // // bloqueia adicionar pelo botão // $('#btnCadastroColaborador').remove(); // // bloqueia acesso as listagens // setTimeout(() => $('.trTableColaborador').css({ 'pointer-events': 'none' }), 500); // //bloqueia acesso url // if (url.includes('Colaboradores/cadastro')) window.location = urlRedirect + 'Colaboradores/404'; // } // departamentos if (!permissoes.includes("3")) { // bloqueia adicionar botão $("#btnCadDepartamento").remove(); // bloqueia acesso as listagens setTimeout( () => $(".trTableDepartamento").css({ "pointer-events": "none" }), 500, ); } // processos if (!permissoes.includes("4")) { // bloqueia adicionar botão $(".btnCadProcesso").remove(); // bloqueia acesso as listagens setTimeout( () => $(".trTableProcesso").css({ "pointer-events": "none" }), 500, ); } // obrigacoes if (!permissoes.includes("5")) { // bloqueia adicionar pelo botão $("#btnCadastroObrigacao").remove(); // bloqueia acesso as listagens setTimeout( () => $(".trTableObrigacao").css({ "pointer-events": "none" }), 500, ); //bloqueia acesso url if (url.includes("Obrigacoes/cadastro")) window.location = urlRedirect + "Obrigacoes/404"; // familia obrigações $("#btnCadFamilia").remove(); setTimeout( () => $(".trFamilia").css({ "pointer-events": "none" }), 500, ); } // tarefas administrativas if (!permissoes.includes("5")) { // bloqueia adicionar botão $(".btnCadProcessoInterno").remove(); // bloqueia acesso as listagens setTimeout( () => $(".trTableProcessoInterno").css({ "pointer-events": "none" }), 500, ); //bloqueia acesso url if (url.includes("Obrigacoes/cadastro")) window.location = urlRedirect + "Obrigacoes/404"; } } } } } //} }); const monthDescribe = [ "Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro", ]; //Variável de apoio para callback da geração de boletos em lote var Terminou = false; //VARIÁVEIS GLOBAIS USADAS NO FRAME DE PESQUISA DO PLANO DE CONTAS var conditionNaturezaPlano = ""; var conditionStatusPlano = ""; const PLANO_ID = 1; const PLANO_COD = 2; const PLANO_DESCRICAO = 3; //---------------------------------------------------------------- //CONSTANTES CONTRATO/FATURAMENTO const FORMA_BOLETO = 1; const DOC_NFSe = 1; const RECORRENTE = 1; const AVULSO = 2; const ATIVO = 1; const RESCINDIDO = 2; const TIPO_LAYOUT_CNAB = ["CNAB240", "CNAB400"]; const TIPO_CONF_COBRANCA = ["AMBOS", "REMESSA", "RETORNO"]; const FORMA_PAGAMENTO = [ "Boleto", "Cartão de Crédito", "Pix/Depósito", "Carteira", ]; //---------------------------------------------------------------- $(document).ready(function () { $(document).trigger("ready"); // $('select').niceSelect(); $(document).on("keydown", function (e) { if (e.keyCode === 27) { CloseModal(); } }); /**MUDA O TITULO DA PAGINA */ if ($('[id="page-title"]').length) SetTitle($('[id="page-title"]').html().split("")[1]); /**NOME USER NAVBAR */ $('[id="descName"]').html(GetLS("name")); /**FOTO DO PERFIL */ // $('#srcFoto').prop('src', GetLS('src_foto')); /**OPEN LINK onCLICK TP="ROUTE" */ $("body").on("click", "[a-link]", function () { var page = $(this).attr("a-link"); SetLS("page", page); OpenPage("/" + URL_BASE + page); }); /**EXECUTA A TAREFA DO MENU COLLAPSE * NO MENU DE CLICK, PRECISA TER AS SEGUINTES PROPRIEDADES PARA FUNCIONAR * collapseid="#Id_Div_Collapse" * E NO CONTAINER A SER COLLAPSADO A PROPRIEDADE... * id="Id_Div_Collapse" */ $("*[collapseid]").click((e) => { let CollapseID = e.currentTarget.attributes.collapseid.value; if (!isUndefined(CollapseID)) { let aDisplay = $(CollapseID).css("display"); //let aDivHeight = $(CollapseID).outerHeight(); if (aDisplay == "block") $(CollapseID).slideUp("fast"); else $(CollapseID).slideDown("fast"); /**GRAVA NO CACHE O STATUS ATUAL DA JANELA */ setTimeout(() => { SetLS(CollapseID, $(CollapseID).css("display")); }, 300); } }); /**AQUI ELE VERIFICA SE O ELEMENTO DO MENU FICA OCULTO OU VISIVEL */ let CollapseID; $(document) .find("*[collapseid]") .each(function (index) { CollapseID = this.attributes.collapseid.value; if (!isUndefined(CollapseID)) { if (GetLS(CollapseID) == "none") $(CollapseID).slideUp("fast"); } }); setTimeout(function () { var pg = GetLS("page"); if ($('a[a-link="' + pg + '"]').length > 0) { $('a[a-link="' + pg + '"]').addClass("menu-active"); } else { pg = pg.split("/"); $( 'a[a-link="' + pg[0] + '/lista"], a[a-link="' + pg[0] + '/cadastro"], a[a-link="' + pg[0] + '/dashboard"]', ).addClass("menu-active"); } // var pg = GetLS('page').split('/'); // if (pg.length == 1) // $('a[a-link="' + GetLS('page') + '"]').addClass('menu-active'); // else if (pg.length > 1) // $('a[a-link="' + pg[0] + '/lista"], a[a-link="' + pg[0] + '/cadastro"], a[a-link="' + pg[0] + '/dashboard"]').addClass('menu-active'); }, 500); /**MUDA CAMPO COM ENTER */ $("input, select, button").on("keypress", function (e) { var k = e.which || e.keyCode; if (k == 13) { e.preventDefault(); campo = $("input, select, button"); indice = campo.index(this); if (campo.eq(indice + 1).attr("readonly")) { for (i = 1; i < 100; i++) { if (!campo.eq(indice + i).attr("readonly")) { if (campo[indice + i] != null) { proximo = campo[indice + i]; proximo.focus(); } break; } } } else { for (i = 1; i < 100; i++) { if ( !campo.eq(indice + i).hasClass("d-none") && !campo.eq(indice).hasClass("not-change-focus") ) { if (campo[indice + i] != null) { proximo = campo[indice + i]; if (proximo.getAttribute("autocomplete")) proximo = campo[indice + i + 1]; //pula o select do autocomplete pra dar foco no input criado pelo autocomplete proximo.focus(); } break; } } } } }); /**EVITA SUBMIT COM ENTER*/ // $(document).keypress(function (e) { // if (e.which == 13) { // e.preventDefault(); // } // }); /**MASKS */ var SPMaskBehavior = function (val) { return val.replace(/\D/g, "").length === 11 ? "(00) 00000-0000" : "(00) 0000-00009"; }, spOptions = { onKeyPress: function (val, e, field, options) { field.mask(SPMaskBehavior.apply({}, arguments), options); }, }; $("input[tp=phone]").mask(SPMaskBehavior, spOptions); //$('input[tp=phone]').mask('(00) 0000-0000'); $("input[tp=celphone]").mask("(00) 0 0000-0000"); $("input[tp=time]").mask("00:00"); $("input[tp=datatime]").mask("00/00/0000 00:00:00"); $("input[tp=data]").mask("00/00/0000"); $("input[tp=data-sup]").mask("00/0000"); $("input[tp=rg]").mask("00.000.000-0"); $("input[tp=cep]").mask("00000-000"); $("input[tp=ie]").mask("000000000"); $("input[tp=cpf]").mask("000.000.000-00"); $("input[tp=cnpj]").mask("00.000.000/0000-00"); $("input[tp=mesano]").mask("00/0000"); $("input[tp=contabil]").mask("0.0.00.000"); $("input[tp=cpfcnpj]").mask("00000000000000", { reverse: true, }); $("input[doc=cpfcnpj]").blur(function () { var vl = $(this).val(); if (vl.length == 10) { $(this).attr("tp", "cpf"); } else if (vl.length == 14) { $(this).attr("tp", "cpf"); } else { $(this).attr("tp", "cpfcnpj"); } }); /**DATAPICKER*/ $('[tp="data"]') .datepicker({ dateFormat: "dd/mm/yy", closeText: "Fechar", prevText: "<Anterior", nextText: "Próximo>", currentText: "Hoje", monthNames: [ "Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro", ], monthNamesShort: [ "Jan", "Fev", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Out", "Nov", "Dez", ], dayNames: [ "Domingo", "Segunda-feira", "Terça-feira", "Quarta-feira", "Quinta-feira", "Sexta-feira", "Sábado", ], dayNamesShort: ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb"], dayNamesMin: ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb"], weekHeader: "Sm", firstDay: 1, }) .attr("placeholder", " / / ") .dblclick((e) => { $(".ui-datepicker-today").click(); }); /**TTRATA CAMPOS INTEGER, FLOAT */ $("input[tp=float]").bind("keypress", function (e) { var tecla = e.which || e.keyCode; var texto = $(this).val(); var indexvir = texto.indexOf(","); var indexpon = texto.indexOf("."); if (tecla == 8 || tecla == 0 || tecla == 45) return true; if ((tecla != 44 && tecla != 46 && tecla < 48) || tecla > 57) return false; if (tecla == 44) { if (indexvir !== -1 || indexpon !== -1) { return false; } } if (tecla == 46) { if (indexvir !== -1 || indexpon !== -1) { return false; } } }); $("input[tp=integer]").keypress(function () { return onlynumber(); }); $("input[tp=integer]").blur(function () { var val = $(this).val(); $(this).val(apenasNumeros(val)); }); $("input[tp=float]").blur(function () { if (!$(this).attr("readonly")) { var val = $(this).val(); $(this).val(MoedaPrint(val)); } }); /**MOSTRA/OCULTA O FILTRO DAS LISTAGENS */ $("#btnOpenCloseFilterList").on("click", function () { // $('#FilterList').slideToggle(100); // if ($('#FilterList').css('display') == 'none') // document.getElementById('FilterList').style.display = "block"; // else // document.getElementById('FilterList').style.display = "none"; if ($("#FilterList").css("display") == "none") $("#FilterList").css("display", "block"); else $("#FilterList").css("display", "none"); }); /**FUNÇÃO PARA ABRIR MENU DROP-DOWN * O BOTÃO DE CLICK DEVE TER A PROPRIEDADE data-drop="{valor}" * e o elemento drop-dawn(menu) deve ter a propriedade data-drop-id="{valor}" * {valor} É EQUIVALENTE AO IDENTIFICADOR DE CADA MENU */ $("*[data-drop]").on("click", function () { let aDataDrop = $(this).attr("data-drop"); let aDM = $('*[data-drop-id="' + aDataDrop + '"]'); if (aDM.css("display") == "block") aDM.css("display", "none"); else aDM.css("display", "block"); }); /**EXECUTA CASO TENHA DECLARADO A PROPRIEDADE data-hover="dropdown" O DROP DROWN AO PASSAR MOUSE SOBRE */ $('*[data-hover="dropdown"]').hover(function () { $(this).click(); }); if ($(".cad-buttons-group").length) { fetch( `/${URL_BASE}App/Controller/Home/Home.controller.php?getTutorialPagina=true`, ) .then((req) => req.json()) .then((res) => { if (res.length && res[0].id != 0) { $(".cad-buttons-group").append(`