I have a conditional like this:
// 1.º - Verificar se existe a matrícula no sistema
function existeColaborador()
{
if(DSdetalhesColaborador.values[0] == undefined)
{
//alert('Matricula inválida');
limpaCampos();
return false;
}
else
{
if ((DSibrr.values.length < 1) && (DSdetalhesColaborador.values[0]['Situacao'] == 'A'))
{
return true;
}
}
} // fim da função
And then below in the code I have my function:
if(existeColaborador() == false)
{
alert('Não existe Colaborador com essa matrícula')
}
else
{
// DSdetalhesColaborador.values[0]['Situacao'] = 'D';
if (tipoSolicitacao == 'complementar')
{
if (DSdetalhesColaborador.values[0]['Situacao'] == 'A')
{
alert("Não é possível realizar uma Rescisão Complementar para um Colaborador ATIVO!");
limpaCampos();
}
else if (DSdetalhesColaborador.values[0]['Situacao'] == 'D' && DSibrr.values.length > 0)
{
if (DSdetalhesColaborador.values[0]['Situacao'] == 'D' && DSibrr.values[0]['tipoSolicitacao'] == 'complementar')
{
Ext.Msg.show({
msg: "Colaborador já está em processo de demissão no ECM. Iniciar novo Processo Complementar para o colaborador?",
buttons: Ext.Msg.YESNO,
icon: Ext.MessageBox.ERROR,
fn: function(btn) {
console.log(arguments);
if (btn == 'yes') {
preencheCampos()
}
else
{
limpaCampos()
}
}
});
//alert('O Colaborador já teve um processo demissão iniciado ou finalizado no ECM!');
//preencheCampos();
}
else if (DSdetalhesColaborador.values[0]['Situacao'] == 'D' && DSibrr.values[0]['tipoSolicitacao'] == 'desligamento')
{
preencheCampos();
}
}
else
{
alert('O Colaborador ainda não tem um processo demissão iniciado ou finalizado no ECM!');
preencheCampos();
}
}
} // fim da condicional
It happens that in Chrome everything works fine, but firefox error occurs saying:
existColaborator is not defined.
Is there a problem in calling a function within a conditional?
the image below shows my code
Thisimagecontainstheerrorinfirefox: