/** * Funções genéricas utilizadas pelos projetos da Dataprev. * @author Comitê de interfaces (COMINT) * @version 1.0 */ $( document ).ready( function() { // Capturando o contexto da aplicação contexto = location.pathname; contexto = contexto.substring(0, contexto.indexOf('/',1)); $.datepicker.setDefaults($.extend({ showMonthAfterYear: false, showOn: 'button', buttonImage: contexto + '/images/ico_calendario.gif', buttonImageOnly: true, buttonText: 'Selecionar data', changeMonth: true, changeYear: true, dateFormat: 'dd/mm/yy' }, $.datepicker.regional['pt-BR'])); $('input[class*=dataFormat]').mask( "?99/99/9999" ).datepicker(); $('textarea[class*=textareaFormat]').limit(); $(':input:enabled:visible:first').focus(); $(':input.focoInicial:enabled:visible:first').focus(); // 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 contexto = location.pathname; contexto = contexto.substring(0, contexto.indexOf('/',1)); 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).hasClass('semBloqueio')) { bloquearTela(); } }); // Verifica se a tecla ESC foi pressionada $(document).keydown(function(e) { if (e.keyCode == 27) { desbloquearTela(); } }); } );