diff --git a/media/js/diagnosticos/diagnosticos_categorias_form.js b/media/js/diagnosticos/diagnosticos_categorias_form.js index 9fbca4c..1f306d9 100644 --- a/media/js/diagnosticos/diagnosticos_categorias_form.js +++ b/media/js/diagnosticos/diagnosticos_categorias_form.js @@ -1,21 +1,37 @@ +// cntabiliza a quantidade de requests +// ajax para nao desabilitar o loader +// antes da hora +var nun_ajax = 0; + $('#page').live('pageinit', function(event){ // variaveis globais para as requisicoes ajax $.ajaxSetup({ url: $(location).attr('href'), cache: false, type: 'POST', + beforeSend: function() { + nun_ajax++; + $('#working').show(); + }, success: function(data) { - //Retirando o span existente - $("span.errors").html(""); - if (data.mensagem == "erro") { - for (var campo in data.erros) { - $("#"+ campo + " span").html(data.erros[campo].join('\n')) - } + nun_ajax--; + if (nun_ajax == 0) + $('#working').hide(); + + //Retirando o span existente + $("span.errors").html(""); + if (data.mensagem == "erro") { + for (var campo in data.erros) { + $("#"+ campo + " span").html(data.erros[campo].join('\n')) } + } }, error: function(msg) { - $("#open-dialog").click() - }, + nun_ajax--; + if (nun_ajax == 0) + $('#working').hide(); + $("#open-dialog").click(); + } }); // remove a resposta vazia da interface @@ -31,5 +47,6 @@ $('#page').live('pageinit', function(event){ // se carregou o js sem erros mostra as perguntas $("#waiting").hide(); + $("#working").hide(); $("#form").show(); }); diff --git a/sigi/templates/base_mobile.html b/sigi/templates/base_mobile.html index 10b6419..16968dc 100644 --- a/sigi/templates/base_mobile.html +++ b/sigi/templates/base_mobile.html @@ -16,27 +16,29 @@ }); + {% endblock media %}