dtable-utils
Version:
dtable common utils
50 lines (43 loc) • 1.29 kB
JavaScript
;
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;