var nomeDialogoAtivo = ""; $(function(){ $(document).ajaxStart( function() { $("#bloquerBrowser").show(); }); $(document).ajaxComplete( function() { definirReferenciasAjax(); $("#bloquerBrowser").hide(); }); $(document).ajaxSuccess( function(evnt, request, settings) { if (nomeDialogoAtivo != "") { var dialogo = "#" + nomeDialogoAtivo; $(dialogo).dialog("destroy"); $(dialogo).remove(); $(document.body).append(request.responseText); $(dialogo).dialog({ autoOpen : false, modal : true, width : 750, height: 500, resizable : false, zIndex : 1000 }); $(dialogo).dialog("open"); } else { $("#bloquerBrowser").hide(); } }); $(document).ajaxError( function(request, settings, exception) { $("#bloquerBrowser").hide(); }); $("form").submit(function(eventObject){ $('#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'); } }); definirReferenciasAjax(); }); function bloquearBrowser() { $("#bloquerBrowser").show(); } 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 abrirManualUsuario(ref) { alert("Em implementação"); } function removerAreaMensagem(){ $('#area-mensagens').remove(); $('#areaMensagemDownload').html(''); } ////////// //AJAX // ////////// //Funcao Ajax Generica a ser usado por submit popup. function registrarBotaoPopup(objJQuery) { $(objJQuery).unbind('click'); objJQuery.click(function() { var botao = $(this); var formPai = getElementoPai(botao, "FORM"); var formAcao = $(formPai).attr('action'); var indexSeparador = formAcao.indexOf("."); var nomeBotao = botao.attr("name"); 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; }); }; function definirReferenciasAjax() { registrarBotaoPopup($("button[id='submitPopupConsultaInstituicao']")); } /* * 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) && ((typeof(idPai) == "undefined") || ($(this).attr('id') != undefined && $(this).attr('id').indexOf(idPai) > -1))) { return this; } }) .get(0); return elementoPai; } //-- fim ajax /* * Bloquear ctrl + v * */ function noCopy(event) { var tecla = String.fromCharCode(event.keyCode).toLowerCase(); if (event.ctrlKey && (tecla == "c" || tecla == "v")) { window.event ? event.returnValue = false : event.preventDefault(); return false; } } function retirarMascara(nr) { $(document).ready(function() { var idCampo = "#" + nr; $(idCampo).unmask(); }); } function htmlFocus(elemento) { document.getElementById(elemento).focus(); } function trataExcecaoTempoLogado(msg, exc) { if(exc != null && exc.javaClassName != null){ if(exc.javaClassName.indexOf("TempoLogadoException") > 0){ document.location = "./paginas/redirect-acessousuariologado.jsp"; } } } function trim(str) { return str.replace(/^\s+|\s+$/g,""); } /* * Limita quantidade máxima de caracteres do campo */ function limitar(id, limit) { var text = id.value; if (text.length > limit) { id.value = text.substring(0,limit); } } 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(txt) { alert('Ocorreu um erro inesperado!'); } }); }