UNPKG

@designliquido/foles

Version:

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

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