/**
* 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();
}
});
}
);