UNPKG

dtable-utils

Version:

dtable common utils

50 lines (43 loc) 1.29 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var _typeof = require('@babel/runtime/helpers/typeof'); var filterPredicate = require('../../constants/filter/filter-predicate.js'); var common = require('../../common.js'); function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } var _typeof__default = /*#__PURE__*/_interopDefaultLegacy(_typeof); /** * Filter long-text * @param {any} value * @param {string} filter_predicate * @returns bool */ var longTextFilter = function longTextFilter(value, _ref) { var filter_predicate = _ref.filter_predicate; var text; if (typeof value === 'string') { text = value.trim(); } else if (_typeof__default["default"](value) === 'object') { if (common.isEmptyObject(value)) { text = null; } else { text = typeof value.text === 'string' ? value.text.trim() : null; } } else { text = null; } switch (filter_predicate) { case filterPredicate.FILTER_PREDICATE_TYPE.EMPTY: { return !text; } case filterPredicate.FILTER_PREDICATE_TYPE.NOT_EMPTY: { return !!text; } default: { return false; } } }; exports.longTextFilter = longTextFilter;