@designliquido/foles
Version:
Linguagem de folhas de estilo para documentos em geral em português
50 lines • 2.32 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.validarAtribuicaoAbreviada = validarAtribuicaoAbreviada;
const comum_1 = require("./comum");
const condicao_extra_1 = require("./condicao-extra");
const cor_1 = require("./cor");
const fonte_1 = require("./fonte");
const multiplos_qualitativos_1 = require("./multiplos-qualitativos");
const numerica_1 = require("./numerica");
const string_1 = require("./string");
function validarAtribuicaoAbreviada(tipoValidacao, nomePropriedade, valor, valoresAceitos = undefined, valoresExtra = undefined, validacaoString = false) {
let separarValores;
if (valor.includes(",")) {
separarValores = valor.split(", ");
}
else if (valor.includes("/")) {
separarValores = valor.split(" / ");
}
else if (valor.includes(" ")) {
separarValores = valor.split(" ");
}
separarValores.forEach((valorIndividual) => {
if (validacaoString) {
const stringValida = (0, string_1.validarValorString)(valorIndividual);
if (stringValida)
valorIndividual = valorIndividual.replace(/^["']|["']$/g, '');
}
switch (tipoValidacao) {
case "comum":
(0, comum_1.validarValores)(nomePropriedade, valorIndividual, valoresAceitos, valoresExtra);
break;
case "condição-extra":
(0, condicao_extra_1.validarValoresAdicionais)(nomePropriedade, valorIndividual, valoresAceitos, valoresExtra);
break;
case "cor":
(0, cor_1.validarValorCor)(nomePropriedade, valorIndividual, valoresAceitos, valoresExtra);
break;
case "fonte":
(0, fonte_1.validarValorFonte)(nomePropriedade, valorIndividual, valoresAceitos, valoresExtra);
break;
case "múltiplos-qualitativos":
(0, multiplos_qualitativos_1.validarMultiplosQualitativos)(nomePropriedade, valorIndividual, valoresAceitos ? valoresAceitos : undefined);
break;
case "numérica":
(0, numerica_1.validarValorNumerico)(nomePropriedade, valorIndividual, valoresAceitos, valoresExtra);
break;
}
});
}
//# sourceMappingURL=atribuicao-abreviada.js.map