UNPKG

dtable-utils

Version:

dtable common utils

52 lines (47 loc) 1.62 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); require('../constants/column.js'); require('../constants/filter/filter-column-options.js'); require('../constants/filter/filter-modifier.js'); require('../constants/filter/filter-predicate.js'); require('../constants/filter/filter-is-within.js'); require('../constants/formula.js'); var selectOption = require('../constants/select-option.js'); require('../constants/sort.js'); require('../constants/group.js'); var option = require('../column/option.js'); require('@babel/runtime/helpers/typeof'); var formatTextToSingleOption = function formatTextToSingleOption(value, column) { var formatValue = typeof value === 'number' ? value + '' : value; if (!formatValue || !formatValue.trim()) { return null; } var optionName = formatValue; var options; if (column.data) { options = column.data && column.data.options; } else { column.data = {}; } if (!options || !Array.isArray(options)) { column.data.options = []; options = []; } var option$1 = options.find(function (item) { return item.name === optionName; }); if (option$1) { return option$1.id; } var random = Math.floor(Math.random() * (selectOption.SELECT_OPTION_COLORS.length - 1)); var optionColor = selectOption.SELECT_OPTION_COLORS[random]; var newOption = { id: option.generateOptionID(options), name: optionName, color: optionColor.COLOR, textColor: optionColor.TEXT_COLOR }; column.data.options.push(newOption); return newOption.id; }; exports.formatTextToSingleOption = formatTextToSingleOption;