$(document).ready(() => { if (session && session.length > 0) { if (session.movetask_acesso) { PATH_CERTIFICADO = `${URL_ARQUIVOS}/${session.movetask_acesso[0].certificado}`; PASS_CERTIFICADO = session.movetask_acesso[0].senha_certificado; } } // EVENTO MOUSEOVER BOTÃO DE MÓDULOS $('.btnModulo').on('mouseover', function () { var moduloId = $(this).data('id-modulo'); if ($("#containerMenuModulos").css("visibility") === "hidden" && $("#containerMenuModulos").css("opacity") === "0") { $("#containerMenuModulos").css({ visibility: "visible", opacity: "1" }); } $("#containerMenuModulos").children().addClass("d-none"); $(`#menu-modulo-${moduloId}`).removeClass('d-none'); $('.btnModulo').find('button').removeClass("show-arrow"); $(this).find("button").addClass("show-arrow"); }); // EVENTO PARA FECHAR O MENU CASO SAIA DO MENU OU DO BOTÃO $(document).on("mouseover", function (e) { const target = $(e.target); // verifica se NÃO está em .btnModulo nem dentro de #containerMenuModulos if ( !target.closest(".btnModulo").length && !target.closest("#containerMenuModulos").length ) { // oculta o container $("#containerMenuModulos").css({ visibility: "hidden", opacity: "0" }).children().addClass("d-none"); $('.btnModulo').find('button').removeClass("show-arrow"); } }); $('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('mouseout', '.outside_clicker', function () { removeTooltip($(this)); }) $('body').on('mouseover', '.tooltip-button-mask', 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') }) // ============================== TOOLTIP DE EMOJI NA CONVERSA - CHAT ================================== $('body').on('click', '.tooltip-emoji-chat', function (e) { e.stopPropagation(); // impede que o click suba para o documento if ($(this).children('button').is(':disabled')) return; const tooltip = $(this).children('.tooltip_data'); const isOpen = tooltip.css('visibility') === 'visible'; // Fecha todos os tooltips antes de qualquer ação $('.tooltip-emoji-chat .tooltip_data').css({ 'visibility': 'hidden', 'opacity': '0', 'transition': '0.2s' }); $('.tooltip-emoji-chat button').removeClass('show-arrow'); if (!isOpen) { // Abre somente se o tooltip clicado estava fechado tooltip.css({ 'visibility': 'visible', 'opacity': '1', 'transition': '0.2s' }); $(this).children('button').addClass('show-arrow'); } }); // Impede o fechamento ao clicar dentro do tooltip ou em botões de emoji $('body').on('click', '.emoji-tooltip, .emoji-button', function (e) { e.stopPropagation(); }); // Fecha tooltip ao clicar fora de elementos específicos $(document).on('click', function (e) { if (!$(e.target).closest('.tooltip-emoji-chat, .emoji-tooltip, .emoji-button, .footer-write').length) { $('.tooltip-emoji-chat .tooltip_data').css({ 'visibility': 'hidden', 'opacity': '0', 'transition': '0.2s' }); $('.tooltip-emoji-chat button').removeClass('show-arrow'); } }); // ============================== TOOLTIP DE EMOJI NA CONVERSA - CHAT ================================== // ============================== OUTROS TOOLTIPS ALT ================================== $('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' }); // Adiciona a classe no botão (irmão anterior) $(this).children('button').addClass('show-arrow'); }) $('body').on('mouseout', '.tooltip-alt', function () { $(this).children('.tooltip_data').css({ 'visibility': 'hidden', 'opacity': '0', 'transition': '0.2s' }); }) // ============================== OUTROS TOOLTIPS ALT ================================== $('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) { var permissoes; if (session && session.arr_permissoes) { 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('Cliente/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-comercial, #textarea-compras, #textarea-outras'); $('#textarea-fiscal, #textarea-comercial, #textarea-compras, #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('Cliente/cadastro') && !url.includes(`Cliente/cadastro/`)) window.location = urlRedirect + 'Cliente/404'; } else { // não tem permissões a cadastros if (permissoes == null || permissoes == undefined) { // 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(); }); }); //VERIFICAÇÃO DO FORM window.addEventListener('DOMContentLoaded', function () { var resModal = ``; if (window.innerWidth < 1024 && !sessionStorage.getItem("resolutionAlerted")) $("body").append(resModal); });