mirror of
https://github.com/koalyptus/TableFilter.git
synced 2026-03-16 15:45:45 +01:00
Refactored dom module
This commit is contained in:
parent
9fec6eb6ef
commit
7d84c7d09e
30 changed files with 225 additions and 10581 deletions
|
|
@ -2,6 +2,11 @@
|
|||
* String utilities
|
||||
*/
|
||||
|
||||
/**
|
||||
* Removes whitespace from both sides of passed string
|
||||
* @param {String} text
|
||||
* @return {String}
|
||||
*/
|
||||
export const trim = text => {
|
||||
if (text.trim) {
|
||||
return text.trim();
|
||||
|
|
@ -9,14 +14,30 @@ export const trim = text => {
|
|||
return text.replace(/^\s*|\s*$/g, '');
|
||||
}
|
||||
|
||||
/**
|
||||
* Checks if passed string is empty
|
||||
* @param {String} text
|
||||
* @return {Boolean}
|
||||
*/
|
||||
export const isEmpty = (text) => trim(text) === '';
|
||||
|
||||
/**
|
||||
* Makes regex safe string by escaping special characters from passed string
|
||||
* @param {String} text
|
||||
* @return {String} escaped string
|
||||
*/
|
||||
export const rgxEsc = text => {
|
||||
let chars = /[-\/\\^$*+?.()|[\]{}]/g;
|
||||
let escMatch = '\\$&';
|
||||
return String(text).replace(chars, escMatch);
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns passed string as lowercase if caseSensitive flag set false. By
|
||||
* default it returns the string with no casing changes.
|
||||
* @param {String} text
|
||||
* @return {String} string
|
||||
*/
|
||||
export const matchCase = (text, caseSensitive) => {
|
||||
if (!caseSensitive) {
|
||||
return text.toLowerCase();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue