From b10cf9eb6bf53521257dd64d10f0b2e9ab328559 Mon Sep 17 00:00:00 2001 From: cagataycivici Date: Thu, 30 May 2019 17:36:07 +0300 Subject: [PATCH] Add FilterUtils --- build-lib.js | 2 +- src/components/utils/FilterUtils.js | 82 +++++++++++++++++++++++++++++ src/components/utils/ObjectUtils.js | 82 ----------------------------- 3 files changed, 83 insertions(+), 83 deletions(-) create mode 100644 src/components/utils/FilterUtils.js diff --git a/build-lib.js b/build-lib.js index 614c6ac41..08c923652 100644 --- a/build-lib.js +++ b/build-lib.js @@ -22,7 +22,7 @@ fs.readdirSync(path.resolve(__dirname, './src/components/')).forEach(folder => { ) execSync( - `${babelPath} --no-babelrc src/components/${folder}/${file} --out-file components/${folder}/${file} --presets=es2015,stage-2 ` + `node ${babelPath} src/components/${folder}/${file} --out-file components/${folder}/${file}` ) } }); diff --git a/src/components/utils/FilterUtils.js b/src/components/utils/FilterUtils.js new file mode 100644 index 000000000..332ccb641 --- /dev/null +++ b/src/components/utils/FilterUtils.js @@ -0,0 +1,82 @@ +export default class FilterUtils { + + static startsWith(value, filter) { + if (filter === undefined || filter === null || filter.trim() === '') { + return true; + } + + if (value === undefined || value === null) { + return false; + } + + let filterValue = filter.toLowerCase(); + return value.toString().toLowerCase().slice(0, filterValue.length) === filterValue; + } + + static contains(value, filter) { + if (filter === undefined || filter === null || (typeof filter === 'string' && filter.trim() === '')) { + return true; + } + + if (value === undefined || value === null) { + return false; + } + + return value.toString().toLowerCase().indexOf(filter.toLowerCase()) !== -1; + } + + static endsWith(value, filter) { + if (filter === undefined || filter === null || filter.trim() === '') { + return true; + } + + if (value === undefined || value === null) { + return false; + } + + let filterValue = filter.toString().toLowerCase(); + return value.toString().toLowerCase().indexOf(filterValue, value.toString().length - filterValue.length) !== -1; + } + + static equals(value, filter) { + if (filter === undefined || filter === null || (typeof filter === 'string' && filter.trim() === '')) { + return true; + } + + if (value === undefined || value === null) { + return false; + } + + return value.toString().toLowerCase() === filter.toString().toLowerCase(); + } + + static notEquals(value, filter) { + if (filter === undefined || filter === null || (typeof filter === 'string' && filter.trim() === '')) { + return false; + } + + if (value === undefined || value === null) { + return true; + } + + return value.toString().toLowerCase() !== filter.toString().toLowerCase(); + } + + static in(value, filter) { + if (filter === undefined || filter === null || filter.length === 0) { + return true; + } + + if (value === undefined || value === null) { + return false; + } + + for (let i = 0; i < filter.length; i++) { + if (filter[i] === value) + return true; + } + + return false; + } + +} \ No newline at end of file diff --git a/src/components/utils/ObjectUtils.js b/src/components/utils/ObjectUtils.js index 29c76126d..6e37c820c 100644 --- a/src/components/utils/ObjectUtils.js +++ b/src/components/utils/ObjectUtils.js @@ -130,86 +130,4 @@ export default class ObjectUtils { return false; } - - static filterConstraints = { - - startsWith(value, filter) { - if (filter === undefined || filter === null || filter.trim() === '') { - return true; - } - - if (value === undefined || value === null) { - return false; - } - - let filterValue = filter.toLowerCase(); - return value.toString().toLowerCase().slice(0, filterValue.length) === filterValue; - }, - - contains(value, filter) { - if (filter === undefined || filter === null || (typeof filter === 'string' && filter.trim() === '')) { - return true; - } - - if (value === undefined || value === null) { - return false; - } - - return value.toString().toLowerCase().indexOf(filter.toLowerCase()) !== -1; - }, - - endsWith(value, filter) { - if (filter === undefined || filter === null || filter.trim() === '') { - return true; - } - - if (value === undefined || value === null) { - return false; - } - - let filterValue = filter.toString().toLowerCase(); - return value.toString().toLowerCase().indexOf(filterValue, value.toString().length - filterValue.length) !== -1; - }, - - equals(value, filter) { - if (filter === undefined || filter === null || (typeof filter === 'string' && filter.trim() === '')) { - return true; - } - - if (value === undefined || value === null) { - return false; - } - - return value.toString().toLowerCase() === filter.toString().toLowerCase(); - }, - - notEquals(value, filter) { - if (filter === undefined || filter === null || (typeof filter === 'string' && filter.trim() === '')) { - return false; - } - - if (value === undefined || value === null) { - return true; - } - - return value.toString().toLowerCase() !== filter.toString().toLowerCase(); - }, - - in(value, filter) { - if (filter === undefined || filter === null || filter.length === 0) { - return true; - } - - if (value === undefined || value === null) { - return false; - } - - for (let i = 0; i < filter.length; i++) { - if (filter[i] === value) - return true; - } - - return false; - } - } } \ No newline at end of file