////////// // AJAX // ////////// /* * 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"); return; } } }); $('#dialog-erro-link').click(function(){ $('#dialog-erro').dialog('open'); return false; }); definirReferenciasAjax(); $().ajaxStart(function(){ $("#bloquerBrowser").show(); }); $().ajaxComplete(function(){ definirReferenciasAjax(); $("#bloquerBrowser").hide(); }); $().ajaxSuccess(function(evnt, request, settings){ 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'); }); $("input[type='submit']").click(function(eventObject){ if(($(this).attr('value').toUpperCase() == 'CONSULTAR') || ($(this).attr('value').toUpperCase() == 'CONSULTA')){ $("input[name='paginaAtual']").attr('value','1'); } }); }); //Funcao Ajax Generica a ser usado por submit popup. function registrarBotaoPopup(objJQuery) { $(objJQuery).unbind('click'); objJQuery.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; }); objJQuery.each(function(index) { var frm = $(this).closest("form"); var btn = $('#submitPopup', frm); frm.unbind('submit'); frm.submit(function() { btn.click(); return false; }); }); }; function registrarSubmitPopup(objJQuery) { $(objJQuery).unbind('click'); objJQuery.click(function() { $("#bloquerBrowser").show(); var idToId = $("#" + nomeDialogoAtivo + " > form > input[id='idToId']").get(0).value; var value = $("input[id='resultado_hidden']").get(0).value; var formSubmit = $("#" + nomeDialogoAtivo + " > form > input[id='formSubmit']").get(0).value; var metodoSubmit = $("#" + nomeDialogoAtivo + " > form > input[id='metodoSubmit']").get(0).value; $('input[id="'+idToId+'"]').val(value); $(getElementoPai($(this), "DIV", "dialog")).dialog('close'); if ((metodoSubmit.length > 0) && (formSubmit.length > 0)) { var formulario = $('form[id="'+formSubmit+'"]'); var formAcao = $(formulario).attr("action"); var metodoAcao = "!"+metodoSubmit+".action"; //Verifica se a url já está ajustada antes de fazê-lo if(!(new RegExp(metodoAcao).test(formAcao))) { var indexSeparador = formAcao.indexOf("."); var url = formAcao.substring(0, indexSeparador) + metodoAcao; $('form[id="'+formSubmit+'"]').get(0).action = url; } $('form[id="'+formSubmit+'"]').get(0).submit(); } return false; }); } function definirReferenciasAjax() { //Funcao Ajax Generica a ser usado por submit. registrarBotaoPopup($("button[id='submitPopup']")); registrarSubmitPopup($('#resultado-link')); } /* * 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; } /* * Remover a div de mensagens da popup */ function removerBarraMensagens(popup) { $("#"+popup+" > div").remove(); } //-- fim ajax $(function(){ // 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 $('#dialog-confirm').dialog({ autoOpen :false, modal :true, resizable :false, width :350, buttons: { "Não": function() { $(this).dialog("close"); return; }, "Sim": function() { submeter(); $(this).dialog("close"); return; } } }); // 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 $('#campo-data-de').datepicker({ changeMonth :true, changeYear :true, yearRange :'1900:2010' }); $('#campo-data-a').datepicker({ changeMonth :true, changeYear :true, yearRange :'1900:2010' }); $(".btn").on("click", function (event) { if ($(this).hasClass("disabled")) { event.stopPropagation(); } else { var target = this.getAttribute("data-target"); if (target != null) { $(target).modal('show'); return false; } } }); }); /* * Remover a div de mensagens da popup */ function removerBarraMensagens(popup) { $("#" + popup + " > div").remove(); } function abrirAjuda() { var urlManual = "http://" + window.location.hostname + "/manuais/Manual_de_Acesso_aos_Sistemas/index.html"; window.open(urlManual, '_blank'); }