/* Funcoes para Bloquear / desbloquear tela com 'mascara' */ function setupBlocking() { if ($contexto == undefined){ $contexto = location.pathname; $contexto = $contexto.substring(0, $contexto.indexOf('/',1)); } // Realiza o bloqueio da tela durante a submissão de um formulário. function bloquearTela() { $('input[type=text]').blur(); // Remove os estilos dos botões e atribui o de "desabilitado". $('input[type=submit]').addClass('botaoDesabilitado').blur(); // Modifica os ícones para suas versões desabilitadas. $('input[type=image]').each(function(index){ $(this).attr("src", $(this).attr("src").split(".png").join("_desabilitado.png")); }); // Exibe a caixa de mensagem de "aguarde". var imagem = $contexto + '/images/wait.gif'; $.blockUI({ baseZ: 100000, message: ' Aguarde enquanto os dados são carregados !', css: { padding: '30px', backgroundColor: '#fdf6c4', border: '1px solid #fc0' }, overlayCSS: { opacity: 0.4 } }); } // Realiza o desbloqueio da tela. function desbloquearTela() { // Remove o estilo de "desabilitado" dos botões. $('input[type=submit]').removeClass('botaoDesabilitado'); // Modifica os ícones para suas versões habilitadas. $('input[type=image]').each(function(index){ $(this).attr("src", $(this).attr("src").split("_desabilitado.png").join(".png")); }); $.unblockUI(); } /*$('input[type=image]').click(function(e){ if (!$(this).hasClass('semBloqueio')) { bloquearTela(); } }); $('input[type=submit]').click(function(e) { if ($(this).valid()){ if (!$(this).hasClass('semBloqueio')) { bloquearTela(); } } }); */ $('form').submit(function(e) { if (! ($(this).hasClass('semBloqueio') )) { if (! $(this).hasClass('validate') ){ bloquearTela(); } else { if ($('form.validate').valid()) bloquearTela(); } } }); // Verifica se a tecla ESC foi pressionada $(document).keydown(function(e) { if (e.keyCode == 27) { desbloquearTela(); } }); }