@designliquido/foles
Version:
Linguagem de folhas de estilo para documentos em geral em português
72 lines • 3.37 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.validarAtribuicaoAbreviada = validarAtribuicaoAbreviada;
const metodo_css_1 = require("../../valores/metodos/css/metodo-css");
const metodo_1 = require("../../valores/metodos/foles/metodo");
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");
const string_1 = require("./string");
function validarAtribuicaoAbreviada(tipoValidacao, nomePropriedade, valor, valoresAceitos = undefined, valoresExtra = undefined, validacaoString = false, validacaoPersonalizada = false) {
let separarValores;
let metodoResolvido = "";
if (valor instanceof metodo_1.Metodo) {
metodoResolvido = valor.traducao;
}
else if (valor instanceof metodo_css_1.MetodoCss) {
metodoResolvido = valor.traducao;
}
else {
metodoResolvido = valor;
}
if (metodoResolvido.includes(",")) {
separarValores = metodoResolvido.split(", ");
}
else if (metodoResolvido.includes("/")) {
separarValores = metodoResolvido.split(" / ");
}
else if (metodoResolvido.includes(" ")) {
separarValores = metodoResolvido.split(" ");
}
separarValores.forEach((valorIndividual) => {
if (validacaoString) {
const stringValida = (0, string_1.validarValorString)(valorIndividual);
if (stringValida)
valorIndividual = valorIndividual.replace(/^["']|["']$/g, '');
}
if (validacaoPersonalizada) {
if (!(Object.keys(valoresAceitos).includes(valorIndividual))
&& typeof valorIndividual !== 'number'
&& !(Number(valorIndividual))
&& valorIndividual !== '0') {
(0, identificacao_personalizada_1.validarIdentificacaoPersonalizada)(nomePropriedade, valorIndividual);
valoresAceitos[valorIndividual] = valorIndividual;
}
}
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