UNPKG

@designliquido/foles

Version:

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

50 lines 2.32 kB
"use strict"; 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