====== Funções Javascript da Arquitetura ======
Esta página tem como função guardar informações sobre todas as funções javascript presentes na arquitetura e que podem ser utilizadas nos demais sistemas. Funções específicas de uma página de um sistema não são listadas. As funções estão divididas por funcionalidade e são apresentadas a sua descrição e um exemplo de uso.
===== Comportamento de Componentes =====
^ Função ^ Localização ^ Uso ^ Descrição ^
| pegarClasse(clazz, key) | /shared/javascript/ufrn.js | pegarClasse('classe1 teste', 'tes') -- Retorna 'teste' | Dada uma string contendo classes css (clazz), retorna a classe que bate com uma chave passada (key). |
| exibirItens(clazz) | /shared/javascript/ufrn.js | onclick="exibirItens('classeExemplo')" | Exibe todos os itens que possuem uma classe passada como parâmetro. |
| setAba(aba) | /shared/javascript/ufrn.js | onclick="setAba('id_aba')" | Seta uma aba como sendo a aba ativa. |
| setAbas(aba, subAba) | /shared/javascript/ufrn.js | onclick="setAbas('id_aba', 'id_sub_aba')" | Seta uma aba e uma suas sub-abas como ativas. |
| abrirPainelDiv(div, size) | /shared/javascript/ufrn.js | onclick="abrirPainelDiv('painel', 300)" | Abre um painel com o tamanho definido no parametro 'size' para o div passado como parâmetro. |
| doGetCaretPosition (ctrl) | /shared/javascript/ufrn.js | var pos = getCaretPosition(elem) | Retorna a posição do cursor em um campo de texto. |
| setCaretPosition(ctrl, pos) | /shared/javascript/ufrn.js | setCaretPosition(elem, 10) | Seta a posição do cursor em um campo de texto. |
| changeFocus(elmId) | /shared/javascript/formatador.js | onclick="changeFocus('id_elemento')" | Altera o foco para o elemento cujo id foi passado como parâmetro. |
| desabilitaElemento(id) | /shared/javascript/ocultarMostrar.js | onclick="desabilitaElemento('id_elemento')" | Desabilita o elemento cujo id foi passado como parâmetro. |
| habilitaElemento(id) | /shared/javascript/ocultarMostrar.js | onclick="habilitaElemento('id_elemento')" | Habilita o elemento cujo id foi passado como parâmetro. |
| mostrarElemento(id) | /shared/javascript/ocultarMostrar.js | onclick="mostrarElemento('id_elemento')" | Torna visível o elemento cujo id foi passado como parâmetro. |
| ocultarElemento(id) | /shared/javascript/ocultarMostrar.js | onclick="ocultarElemento('id_elemento')" | Esconde o elemento cujo id foi passado como parâmetro. |
| setMaxLength(textArea, validar) | /shared/javascript/sipac.js | Utilizado na tag | Seta o número máximo de caracteres possíveis em uma textarea. |
| checkMaxLength() | /shared/javascript/sipac.js | Utilizado na tag | Verifica se uma textarea ultrapassa o número máximo de caracteres. |
| validateTextAreas() | /shared/javascript/sipac.js | Utilizado na tag | Verifica se alguma das textareas de uma página ultrapassa o número máximo de caracteres. |
| Field.check(id) | /shared/javascript/sipac.js | Field.check('teste') | Marca o checkbox ou radiobutton cujo id foi passado como parâmetro. |
===== Formatação =====
^ Função ^ Localização ^ Uso ^ Descrição ^
| CAPS(obj) | /shared/javascript/ufrn.js | onkeyup="CAPS(this)" | Faz com que o conteúdo de um campo de texto seja automaticamente colocado em maiúsculas. |
| formatarInteiro(campo, event) | /shared/javascript/ufrn.js | onkeyup="return formatarInteiro(this);" | Faz com que um campo de texto só possa receber caracteres numéricos pelo teclado. |
| formataCEP(campo,event,proximoCampoId) | /shared/javascript/formatador.js | onkeydown="formataCEP(this, event, null);" | Realiza a formatação de campos de CEP. |
| formataCPF(campo, event, proximoCampoId) | /shared/javascript/formatador.js | onkeypress="formataCPF(this, event, null);" | Realiza a formatação de campos de CPF. |
| formataCpfCnpj(campo,event,proximoCampoId) | /shared/javascript/formatador.js | onkeypress="formataCpfCnpj(this, event, null);" | Realiza a formatação de campos de CPF ou CNPJ, dependendo do número de caracteres que o usuário digitar. |
| formataCNPJ(campo,event,proximoCampoId) | /shared/javascript/formatador.js | onkeypress="formataCNPJ(this, event, null);" | Realiza a formatação de campos de CNPJ. |
| formataData(src, event) | /shared/javascript/formatador.js | onkeydown="formataData(this,event)" | Realiza a formatação de campos de Data. |
| formataDataJump(src, nextField, event) | /shared/javascript/formatador.js | onkeydown="formataDataJump(this,event, 'id_proximo_campo')" | Realiza a formatação de campos de Data e pula o cursor para o próximo campo. |
| formataHora(campo, event, proximoCampoId) | /shared/javascript/formatador.js | onkeypress="formataHora(this, event, null);" | Realiza a formatação de campos de Hora. |
| formatarMascara(src, event, mask) | /shared/javascript/formatador.js | onkeypress="return(formatarMascara(this,event,'####-####'))" | Realiza a formatação de campos com uma máscara qualquer. |
| formatarProtocolo(campo, event) | /shared/javascript/formatador.js | onkeypress="formataProtocolo(this, event);" | Realiza a formatação de campos de número de processo no protocolo. |
| formataValor(campo, event, casas) | /shared/javascript/formatador.js | onkeydown="return formataValor(this, event, 2)" -- 2 é o número de casas decimais | Realiza a formatação de campos de valor monetário com número de casas variável. |
| formataURL(campo, event) | /shared/javascript/formatador.js | onkeypress="formataURL(this, event);" | Realiza a formatação de campos de URL. |
===== Matemática =====
^ Função ^ Localização ^ Exemplo de Uso ^ Descrição ^
| intdiv(op1, op2) | /shared/javascript/ufrn.js | intdiv(3, 2) -- Retorna 1 | Realiza a divisão inteira entre dois números. |