UNPKG

@designliquido/foles

Version:

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

55 lines 2.74 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.validarMultiplosQualitativos = validarMultiplosQualitativos; const metodo_css_1 = require("../../valores/metodos/css/metodo-css"); const metodo_1 = require("../../valores/metodos/foles/metodo"); const cores_1 = require("../atributos/cores"); const estilo_1 = require("../atributos/estilo"); const globais_1 = require("../atributos/globais"); function validarMultiplosQualitativos(nomePropriedade, valor, valoresAceitos) { 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; } const validaçõesCor = !metodoResolvido.includes("rgb") && !metodoResolvido.includes("rgba") && !metodoResolvido.includes("hsl") && !metodoResolvido.includes("hsla"); if (valoresAceitos === undefined) { if (validaçõesCor && Number.isNaN(parseInt(metodoResolvido)) && !(metodoResolvido in estilo_1.estilos) && !(metodoResolvido in cores_1.cores) && !(metodoResolvido in globais_1.valoresGlobais)) { throw new Error(`Propriedade '${nomePropriedade}' com valor ${metodoResolvido} inválido. Valores aceitos: número-quantificador, ${Object.keys(estilo_1.estilos).reduce((final, atual) => (final += `, ${atual}`))}, ${Object.keys(cores_1.cores).reduce((final, atual) => (final += `, ${atual}`))}, ${Object.keys(globais_1.valoresGlobais).reduce((final, atual) => (final += `, ${atual}`))}. `); } } else { if (!(metodoResolvido in valoresAceitos) && validaçõesCor && Number.isNaN(parseInt(metodoResolvido)) && !(metodoResolvido in estilo_1.estilos) && !(metodoResolvido in cores_1.cores) && !(metodoResolvido in globais_1.valoresGlobais)) { throw new Error(`Propriedade '${nomePropriedade}' com valor ${metodoResolvido} inválido. Valores aceitos: número-quantificador, ${Object.keys(valoresAceitos).reduce((final, atual) => (final += `, ${atual}`))}, ${Object.keys(estilo_1.estilos).reduce((final, atual) => (final += `, ${atual}`))}, ${Object.keys(cores_1.cores).reduce((final, atual) => (final += `, ${atual}`))}, ${Object.keys(globais_1.valoresGlobais).reduce((final, atual) => (final += `, ${atual}`))}. `); } } } //# sourceMappingURL=multiplos-qualitativos.js.map