UNPKG

@designliquido/foles

Version:

Linguagem de folhas de estilo para documentos em geral em português

72 lines 3.37 kB
"use strict"; 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