@designliquido/foles
Version:
Linguagem de folhas de estilo para documentos em geral em português
50 lines • 2.73 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.validarAtribuicaoAbreviada = validarAtribuicaoAbreviada;
const valores_1 = require("../../valores");
const comum_1 = require("./comum");
const condicao_extra_1 = require("./condicao-extra");
const cor_1 = require("./cor");
const fonte_1 = require("./fonte");
const identificacao_personalizada_1 = require("./identificacao-personalizada");
const multiplos_qualitativos_1 = require("./multiplos-qualitativos");
const numerica_1 = require("./numerica");
function validarAtribuicaoAbreviada(tipoValidacao, nomePropriedade, valores, valoresAceitos = null, valoresExtra = null, quantificadoresAceitos = null, naoAceitaQuantificador = false, validacaoPersonalizada = false) {
valores.forEach((valor) => {
const arrayValores = [];
arrayValores.push(valor);
if (!(valor instanceof valores_1.ValorAbreviacao || valor instanceof valores_1.ValorVirgula)) {
const valorTipado = valor;
if (validacaoPersonalizada) {
if (!(Object.keys(valoresAceitos).includes(valorTipado.qualitativo))
&& !(valor instanceof valores_1.ValorNumerico)) {
(0, identificacao_personalizada_1.validarIdentificacaoPersonalizada)(nomePropriedade, valorTipado);
valoresAceitos[valorTipado.qualitativo] = valorTipado.qualitativo;
}
}
switch (tipoValidacao) {
case "comum":
(0, comum_1.validarValores)(nomePropriedade, arrayValores, valoresAceitos, valoresExtra);
break;
case "condição-extra":
(0, condicao_extra_1.validarValoresAdicionais)(nomePropriedade, arrayValores, valoresExtra, valoresAceitos);
break;
case "cor":
(0, cor_1.validarValorCor)(nomePropriedade, arrayValores, valoresAceitos);
break;
case "fonte":
(0, fonte_1.validarValorFonte)(nomePropriedade, arrayValores, valoresAceitos);
break;
case "múltiplos-qualitativos":
(0, multiplos_qualitativos_1.validarMultiplosQualitativos)(nomePropriedade, arrayValores, valoresAceitos, quantificadoresAceitos);
break;
case "numérica":
(0, numerica_1.validarValorNumerico)(nomePropriedade, arrayValores, valoresAceitos, valoresExtra, quantificadoresAceitos, naoAceitaQuantificador);
break;
default:
break;
}
}
});
}
//# sourceMappingURL=atribuicao-abreviada.js.map