// hack RM 2774 $(window).bind("load", function() { setTimeout(function() { if (document.all) { $('input:text').unbind("mouseover").unbind("mouseout"); } },2000); }); function chainCombo(valor, urlAction, reRender) { $.ajax( { type: "POST", url: urlAction, data: valor, async: true, beforeSend: function() { bloquearBrowser(); }, success: function(txt) { $(reRender).html(txt); $(reRender).attr('disabled', ''); }, error: function(err) { console.log(err); }, complete: function () { desbloquearBrowser(); } } ); } function removerAreaMensagem() { $('#area-mensagens').hide(); } function dwrErrorHandler(mensagem, exception) { desbloquearBrowser(); $('#area-mensagens').show(); if (exception.javaClassName == 'br.gov.mapa.arquitetura.exception.BusinessExceptionAlert') { $('#area-mensagens').html( ""); } else if (exception.javaClassName == 'br.gov.mapa.arquitetura.exception.BusinessExceptionInfo') { $('#area-mensagens').html( ""); } else { $('#area-mensagens').html( ""); } } /** * Retorna um valor textual a partir de uma consulta ajax * */ function carregarValorTextoAjax(valor, urlAction, reRender) { $.ajax({ type: "POST", url: urlAction, data: valor, async: false, success: function(txt) { $(reRender).val(txt); }, error: function(txt) { //alert('Ocorreu um erro inesperado!' + '\n\n'+ txt); } }); } $(function() { var menus = $("#ul_navegacao.li"); for (i = 0; i < menus.length; i++) { if($("#idGlobal").attr("value") != menus[i].id){ menus[i].style.display = "none"; } } }); $(function(){ try { $('#submenuitem').jcarousel({ visible: 7 }); } catch(e) {} try { $('#mycarousel').jcarousel({ // start: document.getElementById("abaIndiceSelecionadoNomeUnico").value == null ? 0 : document.getElementById("abaIndiceSelecionadoNomeUnico").value, visible: 7 }); } catch(e) {} // Função auxiliar para o selector $('.format-phone'). formatPhone = function(target) { var phone, element; if (target && target.val()) { phone = target.val().replace(/\D/g, ''); element = $(target); element.unsetMask(); if(phone.length > 10) { element.setMask("(99) 99999-9999"); } else { element.setMask("(99) 9999-9999"); } } }; // Adiciona máscara para campos com a classe CSS format-phone, seguindo as regras da ANATEL. $('.format-phone').setMask("(99) 9999-99999") .focus(function(){ target = $(this); if (target) { element = $(target); element.unsetMask(); element.setMask("(99) 9999-99999"); } }) .blur(function() { formatPhone($(this)); }) .change(function() { formatPhone($(this)); }); $("#navegacao-global a").click(function(){ $("#navegacao-global a").removeClass("navegacao-global-ativa"); $(this).addClass("navegacao-global-ativa"); }); $("input[id*='campoCep']").setMask("99.999-999"); // Latitude //$("input[id*='latGraus']").setMask({ mask : '99', type: 'reverse', autoTab: false}); $("input[id*='latGraus']").focus(function(){ $(this).css("text-align","left"); }); $("input[id*='latMinutos']").setMask({ mask : '99', type: 'reverse', autoTab: false}); $("input[id*='latSegundos']").setMask({ mask : "99,99", type: 'reverse', autoTab: false}); $('input#latSegundos').css("text-align","left"); $('input#latSegundos').focus(function(){ $(this).css("text-align","left"); }); // Longitude // $("input[id*='longGraus']").setMask({ mask : '999', type: 'reverse', autoTab: false}); $("input[id*='longGraus']").focus(function(){ $(this).css("text-align","left"); }); $("input[id*='longMinutos']").setMask({mask : '99', type: 'reverse', autoTab: false}); $("input[id*='longSegundos']").setMask({ mask : "99,99", type: 'reverse', autoTab: false}); $('input#longSegundos').css("text-align","left"); $('input#longSegundos').focus(function(){ $(this).css("text-align","left"); }); $("input[id*='campoCnpj']").setMask('99.999.999/9999-99'); $("input[id*='campoCpf']").setMask('999.999.999-99'); $("input[id*='campoNrSolicitacao']").setMask("99999999/9999"); $().ajaxStart( function() { $("#bloquerBrowser").show(); }); $().ajaxComplete( function() { $("#bloquerBrowser").hide(); }); $().ajaxSuccess( function(evnt, request, settings) { $("#bloquerBrowser").hide(); }); $().ajaxError( function(request, settings, exception) { $("#bloquerBrowser").hide(); }); $("form").submit(function(eventObject){ // Verifica se vai ser mantido as mensagens da tela ao realizar a nova requisição if($('#manterMensagens').val() === 'true') { $('#manterMensagens').val('') } else { $('#area-mensagens').remove(); } // POG--Corrigir problema ao fazer download de relatórios, etc. if($('#isRelatorio') == undefined || $('#isRelatorio').attr('value') == undefined || $('#isRelatorio').attr('value') == 'false'){ $("#bloquerBrowser").show(); }else{ $('#isRelatorio').attr('value','false'); } }); $("input[type='submit']").click(function(eventObject){ if(($(this).attr('value').toUpperCase() == 'CONSULTAR') || ($(this).attr('value').toUpperCase() == 'CONSULTA')){ $("input[name='paginaAtual']").attr('value','1'); } }); // Dialog exemplo $('#dialog-exemplo').dialog({ autoOpen :false, modal :true, width :600, height :400, resizable :false }); // Dialog exemplo link $('#dialog-exemplo-link').click(function(){ $('#dialog-exemplo').dialog('open'); return false; }); // Dialog confirm link $('#dialog-confirm-link').click(function(){ $('#dialog-confirm').dialog('open'); return false; }); // Dialog funções gerais $('#dialog-funcoes').dialog({ autoOpen :false, modal :true, width :600, height :400, resizable :false }); // Dialog funções gerais link $('#dialog-funcoes-link').click(function(){ $('#dialog-funcoes').dialog('open'); return false; }); // Dialog funções gerais link $('#dialog-situacao-link').click(function(){ $('#dialog-situacao').dialog('open'); return false; }); //Datepicker datepickerMask("campo-data-de"); datepickerMask("campo-data-a"); // Para remover a barra de mensagens. $("submit").click(function(eventObject){ $('#area-mensagens-dialog').remove(); $('#area-mensagens').remove(); }); $("button").click(function(eventObject){ $('#area-mensagens-dialog').remove(); $('#area-mensagens').remove(); }); $("a").click(function(eventObject){ $('#area-mensagens-dialog').remove(); $('#area-mensagens').remove(); }); // --------------------------------- $("input[type='submit']").click(function(eventObject){ if(($(this).attr('value').toUpperCase() == 'CONSULTAR') || ($(this).attr('value').toUpperCase() == 'CONSULTA')){ $("input[name='paginaAtual']").attr('value','1'); } }); $('.btn-impressao-relatorio').click(function(){ isRelatorioCall(); }); }); //Função de adiciona o datepicker e a máscara de data no campo passado function datepickerMask(idCampoTexto){ $('#'+idCampoTexto).datepicker({ changeMonth :true, changeYear :true, onSelect: function(dateText, inst) { jQueryDatePickerOnCloseEventIfAlsoMasked(this, idCampoTexto, dateText); }, onClose: function (dateText, inst) { jQueryDatePickerOnCloseEventIfAlsoMasked(this, idCampoTexto, dateText); } }); $('#'+idCampoTexto).mask("99/99/9999", { placeholder: " " }); } //Método utilitário para resolver o conflito ente o datepicker e o mask. function jQueryDatePickerOnCloseEventIfAlsoMasked(thisDatePicker, txbxOfDatePicker, dateText) { var textInBox = $('#' + txbxOfDatePicker).val(); if (textInBox.length > 10) { $('#' + txbxOfDatePicker).val(dateText.substring(0, dateText.length - 4)); } var dia = textInBox.substr(0,2); var barra1 = textInBox.substr(2,1); var mes = textInBox.substr(3,2); var barra2 = textInBox.substr(5,1); var ano = textInBox.substr(6,4); if(textInBox.length!=10||barra1!="/"||barra2!="/"||isNaN(dia)||isNaN(mes)||isNaN(ano)||dia>31||mes>12) $('#'+txbxOfDatePicker).val(""); if((mes==4||mes==6||mes==9||mes==11) && dia==31) $('#'+txbxOfDatePicker).val(""); if(mes < 1 && mes > 12) $('#'+txbxOfDatePicker).val(""); if(dia < 1 && dia > 31) $('#'+txbxOfDatePicker).val(""); if(mes==2 && (dia>29||(dia==29 && ano%4!=0))) $('#'+txbxOfDatePicker).val(); if(ano < 1900) $('#'+txbxOfDatePicker).val(""); } function chkBoxChildByName(objectCheck, nameChkChildArquivo){ var isChecked = !$(objectCheck).attr("checked"); $('input[name="'+nameChkChildArquivo+'"]').attr("checked", !isChecked); return true; } /* * Remover a div de mensagens da popup */ function removerBarraMensagens(popup) { $("#" + popup + " > div").remove(); } function bloquearBrowser(){ $("#bloquerBrowser").show(); } function desbloquearBrowser() { $("#bloquerBrowser").hide(); } /** * Método exclusivamente utilizado para remover valores de input type text, select e textarea * * @return */ function removerValoresInputs(){ $("input[type='text']").attr("value", ""); $("textarea").val(""); $("select").each(function(sel){ $(this).attr("selectedIndex", 0); }); } function abrirManualUsuario(src, ref){ var manualDoUsuario = null; manualDoUsuario = window.open('paginas/'+src+'/ManualDoUsuario.html#'+ ref, 'poll', 'toolbar=0,location=0,status=1,menubar=0,scrollbars=1,width=850,height=600,resizable=no'); manualDoUsuario.focus(); } /* * As definições abaixo correspondem a utilização de Popups */ var nomeDialogoAtivo = ""; $(function(){ $('#dialog-erro').dialog({ autoOpen :false, modal :true, resizable :false, buttons: { "Ok": function() { $(this).dialog("close"); } } }); definirReferenciasAjax(); $().ajaxStart(function(){ $("#bloquerBrowser").show(); }); $().ajaxComplete(function(){ definirReferenciasAjax(); $("#bloquerBrowser").hide(); }); $().ajaxSuccess(function(evnt, request, settings){ var responseUrl = request.responseURL; if (responseUrl != null && responseUrl.indexOf("login") != -1) { $('#genericForm').submit(); } if (nomeDialogoAtivo != "") { $("#" + nomeDialogoAtivo).dialog("destroy"); $("#" + nomeDialogoAtivo).remove(); $(document.body).append(request.responseText); $("#" + nomeDialogoAtivo).dialog({ autoOpen :false, modal :true, width :750, height :500, resizable :false, zIndex :1000 }); $("#" + nomeDialogoAtivo).dialog("open"); } }); $().ajaxError(function(request, settings, exception){ $("#bloquerBrowser").hide(); $('#dialog-erro').dialog('open'); }); }); function definirReferenciasAjax() { // Função Ajax Generica a ser usado por submit. $('input[id="submitPopup"]').click(function(){ /*alert($(getElementoPai($(this), "FORM")).attr('value'));*/ var formPai = getElementoPai($(this), "FORM"); var formAcao = $(formPai).attr('action'); var indexSeparador = formAcao.indexOf("."); var nomeBotao = $(this).attr("name"); var botao = $(this); var url = formAcao.substring(0, indexSeparador); url += "!"; url += nomeBotao.substring(nomeBotao.indexOf(":")+1); url += ".action"; /*if(url = '/sipe/acompanharSolicitacao!consultarReprodutorPaginado.action') { url = '/sipe/consultarReprodutor!consultarReprodutorPaginado.action'; }*/ /*alert(url);*/ $.ajax({ type: "POST", url: url, data: $(formPai).serialize(), success: function(response){ var dialog = getElementoPai($(botao), "DIV", "dialog"); nomeDialogoAtivo = $(dialog).attr("id"); } }); return true; }); $('input[id="submitPopupTerceirizacao"]').click(function(){ var parametros = "consultaEstabelecimento.registroMapa=" + $('#txt_registro').val()+ '&consultaEstabelecimento.nomeEmpresarial='+$('#txt_nomeEmpresarial').val()+ '&consultaEstabelecimento.cpfCnpj='+$('#tpPessoa').val(); var formPai = getElementoPaiOtimizado($(this), "FORM"); var formAcao = $(formPai).attr('action'); var indexSeparador = formAcao.indexOf("."); var nomeBotao = $(this).attr("name"); var botao = $(this); var url = formAcao.substring(0, indexSeparador); url += "!"; url += nomeBotao.substring(nomeBotao.indexOf(":")+1); url += ".action"; $.ajax({ type: "POST", url: url, data: parametros, success: function(response){ var dialog = getElementoPai($(botao), "DIV", "dialog"); nomeDialogoAtivo = $(dialog).attr("id"); } }); return true; }); $('button[id="submitLupa"]').click(function(){ var formPai = getElementoPai($(this), "FORM"); var formAcao = $(formPai).attr('action'); var indexSeparador = formAcao.indexOf("."); var nomeBotao = $(this).attr("name"); var botao = $(this); var url = formAcao.substring(0, indexSeparador); url += "!"; url += nomeBotao.substring(nomeBotao.indexOf(":")+1); url += ".action"; $.ajax({ type: "POST", url: url, data: $(formPai).serialize(), success : function(response){ var dialog = getElementoPai($(botao), "DIV", "dialog"); nomeDialogoAtivo = $(dialog).attr("id"); } }); return true; }); $('button[id="submitLupaDep"]').click(function(){ var formPai = getElementoPai($(this), "FORM"); var formAcao = $(formPai).attr('action'); var indexSeparador = formAcao.indexOf("."); var nomeBotao = $(this).attr("name"); var botao = $(this); var url = formAcao.substring(0, indexSeparador); url += "!"; url += nomeBotao.substring(nomeBotao.indexOf(":")+1); url += ".action"; $.ajax({ type: "POST", url: url, data: $(formPai).serialize(), success : function(response){ var dialog = getElementoPai($(botao), "DIV", "dialog"); nomeDialogoAtivo = $(dialog).attr("id"); } }); return true; }); $('button[id="submitLupaDepositario"]').click(function(){ var formPai = getElementoPai($(this), "FORM"); var formAcao = $(formPai).attr('action'); var indexSeparador = formAcao.indexOf("."); var nomeBotao = $(this).attr("name"); var botao = $(this); var url = formAcao.substring(0, indexSeparador); url += "!"; url += nomeBotao.substring(nomeBotao.indexOf(":")+1); url += ".action"; $.ajax({ type: "POST", url: url, data: $(formPai).serialize(), success : function(response){ var dialog = getElementoPai($(botao), "DIV", "dialog"); nomeDialogoAtivo = $(dialog).attr("id"); } }); return true; }); $("a[id='resultado-link-endereco']").click(function(){ bloquearBrowser(); // Pega o ID html que receberá o valor do CEP quando selecionado um logradouro, valor passado por parametro. var idLogradouro = $('#idLogradouroCadastroEndereco').val(); var index = $("a[id='resultado-link-endereco']").index(this); var value = $("input[id='resultado-hidden-idLogradouro']").get(index).value; $('#'+idLogradouro).val(value); // Atribui valores aos campos do componente de endereço. $('#cadastroEnderecoCEP').val($("input[id='resultado-hidden-nrCep']").get(index).value); $('#cadastroEnderecoCEP').setMask("99.999-999"); $('#cadastroEnderecoUF').val($("input[id='resultado-hidden-sgUf']").get(index).value); $('#cadastroEnderecoMunicipio').val($("input[id='resultado-hidden-nmMunicipio']").get(index).value); $('#cadastroEnderecoBairro').val($("input[id='resultado-hidden-nmBairro']").get(index).value); $('#cadastroEnderecoLogradouro').val($("input[id='resultado-hidden-nmLogradouroCompleto']").get(index).value); $('#cadastroEnderecoIdLogradouro').val($("input[id='resultado-hidden-idLogradouro']").get(index).value); $('#cadastroEnderecoTipoLogradouro').val($("input[id='resultado-hidden-tpLogradouro']").get(index).value); $('#nrLatitudeHidden').val($("input[id='resultado-hidden-nrLatitude']").get(index).value); $('#nrLongitudeHidden').val($("input[id='resultado-hidden-nrLongitude']").get(index).value); // Fecha o Dialog aberto. $('#'+nomeDialogoAtivo).dialog("close"); $('#bloquerBrowser').hide(); $("#"+$("#idCampoFoco").val()).focus(); $("#posicaoGeograficaLupa").show(); return false; }); $("a[id='resultado-link-endereco-dep']").click(function(){ bloquearBrowser(); // Pega o ID html que receberá o valor do CEP quando selecionado um logradouro, valor passado por parametro. var idLogradouro = $('#idLogradourocadastroEnderecoDep').val(); var index = $("a[id='resultado-link-endereco-dep']").index(this); var value = $("input[id='resultado-hidden-idLogradouro-dep']").get(index).value; $('#'+idLogradouro).val(value); // Atribui valores aos campos do componente de endereço. $('#cadastroEnderecoDepCEP') .val($("input[id='resultado-hidden-nrCep-dep']").get(index).value); $('#cadastroEnderecoDepCEP') .setMask("99999-999"); $('#cadastroEnderecoDepUF') .val($("input[id='resultado-hidden-sgUf-dep']").get(index).value); $('#cadastroEnderecoDepMunicipio') .val($("input[id='resultado-hidden-nmMunicipio-dep']").get(index).value); $('#cadastroEnderecoDepBairro') .val($("input[id='resultado-hidden-nmBairro-dep']").get(index).value); $('#cadastroEnderecoDepLogradouro') .val($("input[id='resultado-hidden-nmLogradouro-dep']").get(index).value); $('#idLogradourocadastroEnderecoDep').val($("input[id='resultado-hidden-idLogradouro-dep']").get(index).value); $('#cadastroEnderecoDepTipoLogradouro').val($("input[id='resultado-hidden-tpLogradouro-dep']").get(index).value); // Fecha o Dialog aberto. $('#'+nomeDialogoAtivo).dialog("close"); $('#bloquerBrowser').hide(); $("#"+$("#idCampoFoco").val()).focus(); return false; }); $("a[id='resultado-link-endereco-depositario']").click(function(){ bloquearBrowser(); // Pega o ID html que receberá o valor do CEP quando selecionado um logradouro, valor passado por parametro. var idLogradouro = $('#idLogradourocadastroEnderecoDepositario').val(); var index = $("a[id='resultado-link-endereco-depositario']").index(this); var value = $("input[id='resultado-hidden-idLogradouro-depositario']").get(index).value; $('#'+idLogradouro).val(value); // Atribui valores aos campos do componente de endereço. $('#cadastroEnderecoDepositarioCEP') .val($("input[id='resultado-hidden-nrCep-depositario']").get(index).value); $('#cadastroEnderecoDepositarioCEP') .setMask("99999-999"); $('#cadastroEnderecoDepositarioUF') .val($("input[id='resultado-hidden-sgUf-depositario']").get(index).value); $('#cadastroEnderecoDepositarioMunicipio') .val($("input[id='resultado-hidden-nmMunicipio-depositario']").get(index).value); $('#cadastroEnderecoDepositarioBairro') .val($("input[id='resultado-hidden-nmBairro-depositario']").get(index).value); $('#cadastroEnderecoDepositarioLogradouro') .val($("input[id='resultado-hidden-nmLogradouro-depositario']").get(index).value); $('#idLogradourocadastroEnderecoDepositario').val($("input[id='resultado-hidden-idLogradouro-depositario']").get(index).value); $('#cadastroEnderecoDepositarioTipoLogradouro').val($("input[id='resultado-hidden-tpLogradouro-depositario']").get(index).value); // Fecha o Dialog aberto. $('#'+nomeDialogoAtivo).dialog("close"); $('#bloquerBrowser').hide(); $("#"+$("#idCampoFoco").val()).focus(); return false; }); // Formatação para campos Placa do veiculo //$("input[id*='campo-placaveiculo']").setMask("aaa9999"); // Bloqueando o ENTER $("input").keypress(function(e) { if(e.keyCode == 13) { return false; } }); $("input").keydown(function(e) { if(e.keyCode == 13) { return false; } }); } /* * Esta função retorna uma referência do elemento pai que contenha a tagPai e o idPai quando este for informado. */ function getElementoPai(elementFilho, tagPai, idPai) { var elementoPai = $(elementFilho).parents() .map(function () { if ((this.tagName == tagPai) && (($(this).attr('id').indexOf(idPai) > -1) || (typeof(idPai) == "undefined"))) { return this; } }) .get(0); return elementoPai; } function getElementoPaiOtimizado(elementFilho, tagPai, idPai) { var elementoPai = $(elementFilho).parents().find(tagPai).get(1); return elementoPai; } function setFormularioSomenteLeitura(){ $('input[type=submit]').each(function(){ $(this).attr('class','form-button-disabled'); $(this).attr('disabled', 'disabled'); }); $('input').each(function(){ var id = $(this).parent().attr('class'); if(this.type != 'hidden' && this.type != 'radio' && id != 'link-paginador'){ $(this).attr('disabled', 'disabled'); } }); $('input[type=button]').each(function(){ $(this).attr('class','form-button-disabled'); }); $('select').each(function(){ $(this).attr('disabled', 'disabled'); }); $('text').each(function(){ $(this).attr('disabled', 'disabled'); }); $('textarea').each(function(){ $(this).attr('disabled', 'disabled'); }); } function setFormularioLaudoSomenteLeitura(){ $('#btn_confirmar_assinante').attr('disabled', 'disabled').attr('class','form-button-disabled'); $('#btn_limpar_limpar').attr('disabled', 'disabled').attr('class','form-button-disabled'); $('#botaoLimpar').attr('disabled', 'disabled').attr('class','form-button-disabled'); $('#conteudo').find("input[type='file']").attr('disabled','disabled').addClass('class','form-text-disabled'); // Procura todos os controle dentro da DIV 'conteudo' e desabilita, ignorando os inputs // que estiver dentro da DIV 'laudoBotoes'. $('#conteudo').find("input[type='submit'], input[type='text'], input[type='button'], input[type='radio'], input[type='text'], input[type='checkbox'], textarea, button, select").not('#laudoBotoes input').not('#barra-paginador-sipe input').not('#dialog-anular-laudo input').not('#dialog-anular-laudo textarea').attr('disabled','disabled'); $('#conteudo').find("input[type='submit']").not('#laudoBotoes input').not('#dialog-anular-laudo input').attr('class','form-button-disabled'); $('#conteudo').find("input[type='text']").not('#laudoBotoes input').not('#barra-paginador-sipe input').not('#dialog-anular-laudo input').addClass('class','form-text-disabled'); //Remove link $('#conteudo').find("a").not('#laudoBotoes input').not('#barra-paginador-sipe a').not('#dialog-anular-laudo input').removeAttr('onclick'); //Desabilita a lupa e link do componente de endereço $('#conteudo').find("label").not('#laudoBotoes input').not('#barra-paginador-sipe input').not('#dialog-anular-laudo input').removeAttr('id'); $('#conteudo').find("img").not('#laudoBotoes input').not('#barra-paginador-sipe input').not('#dialog-anular-laudo input').removeAttr('id'); } // Gets text selection from element passed function getInputSelection(elem){ if(typeof elem != "undefined"){ s=elem[0].selectionStart; e=elem[0].selectionEnd; return elem.val().substring(s, e); } else { return ''; } } function isBrowserIE(){ var ie11 = /NET4/ var ieAnt = /MSIE/ var isIE11 = ie11.test(navigator.userAgent); var isIEAnt = ieAnt.test(navigator.userAgent); return isIE11 || isIEAnt; } //Tratar quebra de linha do textArea function tratarLineBreak(textArea, tamanho, event) { // captura tecla pressionada var charCode = ( event.which ) ? event.which : event.keyCode; if (charCode =='undefined' || charCode ==undefined){ charCode = 'pasteOnMouse'; } var TECLAS_ESPECIAIS = TECLAS_MOVIMENTACAO + TECLAS_DELECAO + ',16,13,'; // verifica se a tecla pressionada esta entre as especiais var res = ( TECLAS_ESPECIAIS.indexOf( ',' + charCode + ',' ) != -1 ); // Obtém a quantidade de quebra de linhas var quebras = lineBreakCount( textArea.value ); // Obtém o tamanho real que é o tamanho do texto mais as quebras var tamanhoReal = ( textArea.value.length + quebras ) - ( typeof selectedText != "undefined" ? selectedText.length : 0 ); //var trimAte = tamanho - ( quebras + 1 ); var trimAte = tamanho - ( quebras > 0 ? ( quebras + 1 ) : 0); // Caso a tecla pressionada não esteja entre as especiais if ((!res)){ // Caso o tamanho do texto digitado seja maior que o tamanho permitido if ( tamanhoReal > tamanho ) { //SHIFT if((down[14] !== 'undefined' && down[14]) || (down[15] !== 'undefined' && down[15]) || (down[16] !== 'undefined' && down[16])){ var campoTexto = tratarCaracteresEspeciais( textArea.value ); textArea.value = campoTexto.substring( 0, trimAte ); return true; } // CTRL + V ( PASTE ) if ( ( down[86] !== 'undefined' && down[86] ) && ( down[17] !== 'undefined' && down[17] ) ) { // realizada tratamento dos Caracteres no texto var campoTexto = tratarCaracteresEspeciais( textArea.value ); textArea.value = campoTexto.substring( 0, trimAte ); return true; } if (charCode == 'pasteOnMouse'){ // realizada tratamento dos Caracteres no texto var campoTexto = tratarCaracteresEspeciais( textArea.value ); textArea.value = campoTexto.substring( 0, trimAte ); return true; } return false; } } selectedText = ""; down[ event.keyCode ] = false; return true; } function validarTamanho(textArea, tamanhoMaximo){ if (textArea.value.length >= tamanhoMaximo) { textArea.value = textArea.value.substring(0, tamanhoMaximo); } } function lineBreakCount(texto){ try { var regNewLine = /[(\n)|(\r)|(\n\r)]/ig; var arrayEnter = texto.match(regNewLine); var cnt = arrayEnter.length; return cnt; } catch(e) { return 0; } } function contarAcento(texto){ try { var regCaracteresEsp = /[á|ã|â|à|Á|Ã|Â|À|é|ê|è|É|Ê|É|í|ì|î|Í|Ì|Î|õ|ò|ó|ô|Õ|Ò|Ó|Ô|ú|ù|û|Ú|Ù|Û|ç|Ç|ñ|Ñ]/ig; var cnt = texto.match(regCaracteresEsp).length; return cnt; } catch(e) { return 0; } } /** * Retira as aspas inglesas (“”) substituíndo por aspas convencionais ("") * @param texto */ function tratarCaracteresEspeciais(texto) { var regExpAspasInglesasEsquerda = /[“]/g; var regExpAspasInglesasDireita = /[”]/g; var regExpAspasApostrofoWord = /[‘|’]/g; var regExpMarcador = /[•]/g; var regExpMarcador1 = /[|■]/g; var regOutros = /[–]/g; var regExpTabulacao = /[\t]/g; var regExpEspacoTriplo = /[\ ]/g; texto = texto.replace(regExpAspasInglesasEsquerda, '\"'); texto = texto.replace(regExpAspasInglesasDireita, '\"'); texto = texto.replace(regExpAspasApostrofoWord, '\''); texto = texto.replace(regExpMarcador, '*'); texto = texto.replace(regExpMarcador1, '*'); texto = texto.replace(regOutros, '-'); texto = texto.replace(regExpTabulacao, ' '); texto = texto.replace(regExpEspacoTriplo, ' '); return texto; } var down = []; var selectedText; function limitarTextArea(nomeTextArea, limiteCampo){ // KeyPress $( '#'+nomeTextArea ).keypress( function (event) { return tratarLineBreak( this, limiteCampo, event ); }); // keyDown $('#'+nomeTextArea).keydown( function (event) { down[event.keyCode] = true; }); $('#'+nomeTextArea).blur( function (event) { tratarLineBreak( this, limiteCampo, event ); this.value = tratarCaracteresEspeciais(this.value ); return true; }); $("#"+nomeTextArea).bind('paste', function(e) { //e.preventDefault(); tratarLineBreak( this, limiteCampo, e ); this.value = tratarCaracteresEspeciais(this.value ); return true; }); // KeyUp $('#'+nomeTextArea).keyup( function (event) { // CTRL + V (Paste) if ( this.value.length >= limiteCampo ) { if ( (down[86] !== 'undefined' && down[86]) && (down[17] !== 'undefined' && down[17]) ) { return tratarLineBreak( this, limiteCampo, event ); } } //SHIFT if((down[14] !== 'undefined' && down[14]) || (down[15] !== 'undefined' && down[15]) || (down[16] !== 'undefined' && down[16])){ return tratarLineBreak(this, limiteCampo, event); } }); } function limitarTextAreaComp(nomeTextArea, limiteCampo){ // KeyPress $("textarea[id^='" + nomeTextArea + "']").keypress( function (event) { return tratarLineBreak( this, limiteCampo, event ); }); // keyDown $("textarea[id^='" + nomeTextArea + "']").keydown( function (event) { down[event.keyCode] = true; }); $("textarea[id^='" + nomeTextArea + "']").blur( function (event) { tratarLineBreak( this, limiteCampo, event ); this.value = tratarCaracteresEspeciais(this.value ); return true; }); // KeyUp $("textarea[id^='" + nomeTextArea + "']").keyup( function (event) { // CTRL + V (Paste) if ( this.value.length >= limiteCampo ) { if ( (down[86] !== 'undefined' && down[86]) && (down[17] !== 'undefined' && down[17]) ) { return tratarLineBreak( this, limiteCampo, event ); } } //SHIFT if((down[14] !== 'undefined' && down[14]) || (down[15] !== 'undefined' && down[15]) || (down[16] !== 'undefined' && down[16])){ return tratarLineBreak(this, limiteCampo, event); } }); } function limpaCombo(nomeObjetoCombo){ var oList = document.getElementById(nomeObjetoCombo); for (var i = oList.options.length - 1; i >= 1; i--){ oList.options[i] = null; } oList.selectedIndex = 0; } // Funções para formatação de campo apenas numérico. function formatarNumericoDoCampo(evento, objeto) { var res = false; if (objeto != null && evento != null) { if (isEventoKeyDown(evento)) { res = isNumeroPressionado(evento) || isTeclaDeMovimentacaoPressionada(evento) || isTeclaDelecaoPressionada(evento); } if (isEventoKeyPress(evento)) { removerLetrasDoCampo(objeto); res = isNumeroPressionado(evento) || isTeclaDeMovimentacaoPressionada(evento) || isTeclaDelecaoPressionada(evento); } if (isEventoKeyUp(evento)) { removerLetrasDoCampo(objeto); } } return res; } function isEventoKeyDown(evento) { return evento != null && isStringContidaEm(evento.type, "keydown"); } function isEventoKeyPress(evento) { return evento != null && isStringContidaEm(evento.type, "keypress"); } function isEventoKeyUp(evento) { return evento != null && isStringContidaEm(evento.type, "keyup"); } function isStringContidaEm(string, localizar) { var res = false; if (string != null && localizar != null) { string = new String(string); localizar = new RegExp(localizar, "g"); res = string.search(localizar) != -1; } return res; } function isNumeroPressionado(evento) { var res = false; var codigo = ","+ this.getCodigoTecla(evento) +","; if (evento.type == "keydown") { res = (TECLAS_NUMERO_ALFANUMERICO.indexOf(codigo) != -1) || (TECLAS_NUMERO_NUMERICO.indexOf(codigo) != -1); } else { res = (TECLAS_NUMERO_ALFANUMERICO.indexOf(codigo) != -1); } return res; } function getCodigoTecla(evento) { var codigo = 0; if (evento != null) { if (document.all != null) { codigo = evento.keyCode; } else { codigo = evento.charCode; if (codigo == 0) { codigo = evento.keyCode; } } } return codigo; } function isTeclaDeMovimentacaoPressionada(evento) { var tecla = ","+ this.getCodigoTecla(evento) +","; return (TECLAS_MOVIMENTACAO.indexOf(tecla) != -1); } function isTeclaDelecaoPressionada(evento) { var tecla = ","+ this.getCodigoTecla(evento) +","; return (TECLAS_DELECAO.indexOf(tecla) != -1); } function removerLetrasDoCampo(objeto) { var string = objeto.value; if (isLetraContidaEm(string)) { string = this.removerLetras(string); objeto.value = string; } } function isLetraContidaEm(string) { var res = false; if (string != null) { res = isStringContidaEm(string, "[^0-9]"); } return res; } function removerLetras(string) { var res = null; if (string != null) { res = string.replace(/[^0-9]/g, ""); } return res; } function removerLetrasPermitindoPonto(string) { var res = null; if (string != null) { res = string.replace( /[^\d\.]/g, ""); } return res; } var TECLAS_NUMERO_ALFANUMERICO = ",48,49,50,51,52,53,54,55,56,57,"; //números do teclado alfanumérico var TECLAS_NUMERO_NUMERICO = ",96,97,98,99,100,101,102,103,104,105,"; //números do teclado numérico (use no onkeydown) var TECLAS_MOVIMENTACAO = ",35,36,37,38,39,40," + TECLA_TAB; //pg up, pg down, home, end, seta esquerda, seta cima, seta direita, seta baixo var TECLAS_DELECAO = ",8,46,"; //backspace, delete var TECLA_TAB = ",9,"; function verificarArquivo(idArquvo, nmCasoUso, arquivoRegistro, nmObjetoSessao){ $('#isRelatorio').attr('value','true'); var retorno = verificarArquivoAjax(idArquvo, nmCasoUso, arquivoRegistro, nmObjetoSessao); if (retorno){ visualizarArquivo(idArquvo, nmCasoUso, arquivoRegistro, nmObjetoSessao); }else{ adicionarMensagemFormAlert('Arquivo não localizado'); } desbloquearBrowser(); } function verificarArquivoAviso(idArquvo, nmCasoUso, nmObjetoSessao){ $('#isRelatorio').attr('value','true'); var retorno = verificarArquivoAjax(idArquvo, nmCasoUso, arquivoRegistro, nmObjetoSessao); if (retorno){ visualizarArquivo(idArquvo, nmCasoUso, arquivoRegistro, nmObjetoSessao); }else{ adicionarMensagemFormAlert('Arquivo não localizado'); } desbloquearBrowser(); } function verificarArquivoAjax(idArquvo, nmCasoUso, arquivoRegistro, nmObjetoSessao){ var parametros = "arquivoAnexoTO.idArquivo="+ idArquvo +"&arquivoAnexoTO.nmCasoDeUso="+nmCasoUso+"&arquivoAnexoTO.arquivoRegistro="+arquivoRegistro + "&arquivoAnexoTO.nmObjetoSessao=" +nmObjetoSessao; var urlAction = nmCasoUso+"!verificarArquivoExiste.action"; var res = false; $.ajax({ type: "POST", url: urlAction, data: parametros, async: false, beforeSend: function() { bloquearBrowser(); }, success: function(txt) { if (txt.length<5){ res= true; }else { res =false; } }, error: function(txt) { //alert('Ocorreu um erro inesperado!'); } }); return res; } function visualizarArquivo(idArquvo, nmCasoUso, arquivoRegistro, nmObjetoSessao){ var method=nmCasoUso+"!visualizarArquivoTag.action?arquivoAnexoTO.idArquivo="+ idArquvo +"&arquivoAnexoTO.nmCasoDeUso="+nmCasoUso+"&arquivoAnexoTO.arquivoRegistro="+arquivoRegistro+"&arquivoAnexoTO.nmObjetoSessao="+nmObjetoSessao; $($('form[id!="base"]')[0]).attr('action', method); $($('form[id!="base"]')[0]).submit(); } function adicionarMensagemFormAlert(mensagens){ var html = '
'; html += ''; html +='
'; $('#area-mensagens').remove(); $($('form[id!="base"]')[0]).before(html); } function adicionarMensagemFormSucesso(){ var html = '
'; html += ''; html +='
'; $('#area-mensagens').remove(); $($('form[id!="base"]')[0]).before(html); } function adicionarMensagemFormSucesso(mensagens){ var html = '
'; html += ''; html +='
'; $('#area-mensagens').remove(); $($('form[id!="base"]')[0]).before(html); } function adicionarMensagemFormErro(mensagens){ var html = '
'; html += ''; html +='
'; $('#area-mensagens').remove(); $($('form[id!="base"]')[0]).before(html); } function preencherCombos(nomeObjetoSelect,objLista, idChave, texto) { dwr.util.removeAllOptions(nomeObjetoSelect); dwr.util.addOptions(nomeObjetoSelect, [{'id':'-1','valor':':: SELECIONE ::'}],'id', 'valor'); dwr.util.addOptions(nomeObjetoSelect, objLista, idChave, texto); } function verificaNumero(e) { if (/\D/g.test(this.value)) { this.value = this.value.replace(/\D/g, ''); } } function limparCombos(nomeObjetoSelect) { dwr.util.removeAllOptions(nomeObjetoSelect); dwr.util.addOptions(nomeObjetoSelect, [{'id':'-1','valor':':: SELECIONE ::'}],'id', 'valor'); } function MostraEsconde(id) { texto = document.getElementById(id); if (texto.style.visibility == "hidden") { texto.style.visibility = "visible"; texto.style.position = "relative"; texto.style.top = "0"; texto.style.left = "0"; }else{ texto.style.visibility = "hidden"; texto.style.position = "absolute"; texto.style.top = "-10000"; texto.style.left = "-10000"; } } function moeda(valor, casas, separdor_decimal, separador_milhar){ var valor_total = parseInt(valor * (Math.pow(10,casas))); var inteiros = parseInt(parseInt(valor * (Math.pow(10,casas))) / parseFloat(Math.pow(10,casas))); var centavos = parseInt(parseInt(valor * (Math.pow(10,casas))) % parseFloat(Math.pow(10,casas))); if(centavos%10 == 0 && centavos+"".length<2 ){ centavos = centavos+"0"; }else if(centavos<10){ centavos = "0"+centavos; } var milhoes = parseInt(inteiros/1000000); if (milhoes > 0){ var milhares = parseInt((inteiros - (milhoes * 1000000))/1000); inteiros = (inteiros - (milhoes * 1000000)) % 1000; }else{ var milhares = parseInt(inteiros /1000); inteiros = inteiros % 1000; } var retorno = ""; if(milhoes>0){ retorno = milhoes+""+separador_milhar; if(milhares>0){ retorno += milhares+""+separador_milhar; }else if(milhares == 0){ milhares = "000"; }else if(milhares < 10){ milhares = "00"+milhares; }else if(milhares < 100){ milhares = "0"+milhares; } if(inteiros == 0){ inteiros = "000"; } else if(inteiros < 10){ inteiros = "00"+inteiros; } else if(inteiros < 100){ inteiros = "0"+inteiros; } }else if(milhares>0){ retorno = milhares+""+separador_milhar+""+retorno; if(inteiros == 0){ inteiros = "000"; } else if(inteiros < 10){ inteiros = "00"+inteiros; } else if(inteiros < 100){ inteiros = "0"+inteiros; } } retorno += inteiros+""+separdor_decimal+""+centavos; return retorno; } /** Maracar para campos númericos parametro: objeto do campo; mascara: ###,#### **/ function formatarNumero(campoTexto, mascara) { $('#'+campoTexto).keypress( function (event) { mascaraNumerica(this,mascara); }); $('#'+campoTexto).keyup( function (event) { mascaraNumerica(this, mascara); }); } function mascaraNumerica(campo, mascara){ var milhar = 1; var decimal = 1; if (mascara.length >1){ var mask = mascara.split(","); milhar = mask[0].length; decimal= mask[1].length; } var cp = campo.value; if (cp.indexOf(',')==-1){ var expReg = /[^\d]/gi; cp = cp.replace(expReg,''); campo.value = cp.substr(0,milhar); }else{ var spl = cp.split(','); if (spl.length>1){ var expReg = /[^\d]/gi; spl[0] = spl[0].replace(expReg,''); if (spl[0].length ==0){ spl[0]='0'; } if (spl[0].length>=milhar){ spl[0] = spl[0].substr(0,milhar); } spl[1] = spl[1].replace(expReg,''); if (spl[1].length>=decimal){ spl[1] = spl[1].substr(0,decimal); } } campo.value = spl[0]+','+spl[1]; } } function calcularData(data1l,data2l,result){ DAY = 1000 * 60 * 60 * 24; data1 = $('#'+data1l).val(); data2 = $('#'+data2l).val(); var nova1 = data1.toString().split('/'); Nova1 = nova1[1]+"/"+nova1[0]+"/"+nova1[2]; var nova2 = data2.toString().split('/'); Nova2 = nova2[1]+"/"+nova2[0]+"/"+nova2[2]; d1 = new Date(Nova1); d2 = new Date(Nova2); days_passed = Math.round((d2.getTime() - d1.getTime()) / DAY); $('#'+result).val(days_passed); } function somarDiasEmData(idCampoOrigem, qtdDias, idCampoDestino){ var dataInicial = $('#'+idCampoOrigem).val().toString().split('/'); var data = dataInicial[1]+"/"+dataInicial[0]+"/"+dataInicial[2]; var date = new Date(data); var soma = Number(date.getDate()) + Number($('#'+qtdDias).val()); date.setDate(soma); dia = date.getDate(); if(Number(dia) <= 9) { dia = "0" + dia; } mes = date.getMonth() + 1; if(Number(mes) <= 9) { mes = "0" + mes; } $('#'+idCampoDestino).val(dia+'/'+mes+'/'+date.getFullYear()); } function isExtensaoParametrizadaValida(arquivo, parametros) { var extensoesParametrizadasPermitidas = parametros.split(","); var extensao = arquivo.name.substring(arquivo.name.lastIndexOf(".")); var permitida = false; if (arquivo.size != 0) { for (var i = 0; i < extensoesParametrizadasPermitidas.length; i++) { var extensaoValida = "."+extensoesParametrizadasPermitidas[i].trim(); if (extensaoValida.toLowerCase() === extensao.toLowerCase()) { permitida = true; break; } } } return permitida; } function isExtensaoValida(arquivo) { extensoes_permitidas = new Array(".gif", ".png", ".jpeg", ".pdf", ".jpg", ".doc", ".docx", ".xls", ".xlsx"); if (arquivo.length == 0) { return false; }else{ nomeArquivo = arquivo.name; //recupero a extensão deste nome de arquivo extensao = (nomeArquivo.substring(nomeArquivo.lastIndexOf("."))).toLowerCase(); //comprovo se a extensão está entre as permitidas permitida = false; for (var i = 0; i < extensoes_permitidas.length; i++) { if (extensoes_permitidas[i] == extensao) { permitida = true; break; } } return permitida; } } function somenteAlphaNumerico(e) { var regex = new RegExp("[A-Za-zÀ-ú0-9 \b]"); var str = String.fromCharCode(!e.charCode ? e.which : e.charCode); if (regex.test(str)) { return true; } e.preventDefault(); return false; } function somenteLetrasENumeros(e) { var regex = new RegExp("^[a-zA-Z0-9 \b]+$"); var str = String.fromCharCode(!e.charCode ? e.which : e.charCode); if (regex.test(str)) { return true; } e.preventDefault(); return false; } function removerCaracteresNaoNumericos(valor) { return valor ? valor.replace(/\D/g, '') : ''; } function isRelatorioCall(){ $('#isRelatorio').attr('value','true'); removerAreaMensagem(); $("#bloquerBrowser").hide(); } /** Tratamento de cambos multi*/ function selecionarTodosComboMultiple(idCombo){ $("#"+idCombo +" option").each(function(){ $(this).attr('selected', true); }); } function adicionarItemCombo(select, value, text){ if(value != ''){ var naoAchou = true; $("#"+select+" option").each(function() { if($(this).attr("value") == value){ naoAchou = false; } }); if(naoAchou){ $("#"+select).append(""); } } } function preencherListaCombo(idSelect, idSelectDestino){ var select = document.getElementById(idSelect); for ( var i = 0; i < select.length; i++) { if(select[i].selected) { adicionarItemCombo(idSelectDestino, select[i].value, select[i].text); } } $("#"+idSelect+" option:selected").remove(); sortSelectOptions('#'+idSelectDestino, false); } function preencherTodosListaCombo(idSelect, idSelectDestino){ var select = document.getElementById(idSelect); for ( var i = 0; i < select.length; i++) { adicionarItemCombo(idSelectDestino, select[i].value, select[i].text); } $("#"+idSelect).attr("value",''); $("#"+idSelect).empty(); sortSelectOptions('#'+idSelectDestino, false); } function sortSelectOptions(selector, skip_first) { var options = (skip_first) ? $(selector + ' option:not(:first)') : $(selector + ' option'); var arr = options.map(function(_, o) { return { t: $(o).text(), v: o.value, s: $(o).attr('selected') }; }).get(); arr.sort(function(o1, o2) { var t1 = o1.t.toLowerCase(), t2 = o2.t.toLowerCase(); return t1 > t2 ? 1 : t1 < t2 ? -1 : 0; }); options.each(function(i, o) { o.value = arr[i].v; $(o).text(arr[i].t); if (arr[i].s) { $(o).attr('selected', 'selected').attr('selected', true); } else { $(o).removeAttr('selected'); $(o).attr('selected', false); } }); } //-------------------------------- function desabilitarInputsForm(){ $("input[type='text']").attr("disabled", true); $("input[type='radio']").attr("disabled", true); $("input[type='checkbox']").attr("disabled", true); $("select").attr("disabled", true); $("textarea").attr("disabled", true); } function habilitaInputsForm(){ $("input[type='text']").attr("disabled", false); $("input[type='radio']").attr("disabled", false); $("input[type='checkbox']").attr("disabled", false); $("select").attr("disabled", false); $("textarea").attr("disabled", false); } //Habilita os inputs/object/element de todos os filhos do elemento pai(passando o id do element pai). //IdElement parent, isHabilitar (false or true) function habilitaDesabilitaInputsChildsForm(idElement, isHabilitar){ var pegaTodos = { pega : function(maiorDeTodos){ var filho; // Passo por todos os controles. $(maiorDeTodos).children().each(function(i){ filho = $(this); var nomeTag = $.trim($(filho).attr("tagName")); if($(filho).attr('type') != undefined && $.trim($(filho).attr('type').toLowerCase()) != 'text/javascript' && $.trim($(filho).attr('type').toLowerCase()) != 'hidden' && $.trim(nomeTag.toLowerCase()) != 'script'){ if($(filho).attr("disabled") == !isHabilitar){ $(filho).attr("disabled", isHabilitar); } if( $(filho).css("display") == 'hidden' || $(filho).css("display") == 'none' || $(filho).css("visibility") == 'hidden'){ if(isHabilitar){ $(filho).show(); }else{ $(filho).hide(); } } } if ($(filho).children().length != 0) { pegaTodos.pega($(filho)); } }); }}; pegaTodos.pega($("#"+idElement)); } function limparForm(idForm){ $("#"+idForm).find('input:text:not([readonly]), input:password, input:file, select, textarea').val(''); $("#"+idForm).find('input:radio, input:checkbox').removeAttr('checked').removeAttr('selected'); } function habilitarBotaoExcluir(element, idBotao) { if ($(element).is(':checked')) { $("#"+idBotao).attr('disabled', ''); $("#"+idBotao).attr('class', 'form-button'); } else { $("#"+idBotao).attr('class', 'form-button-disabled'); } }