UNPKG

dtable-utils

Version:

dtable common utils

28 lines (25 loc) 1.36 kB
var searchCollaborators = function searchCollaborators(collaborators, searchValue) { var validSearchValue = searchValue ? searchValue.trim().toLowerCase() : ''; var validCollaborators = Array.isArray(collaborators) && collaborators.length > 0 ? collaborators : []; if (!validSearchValue) return validCollaborators; return validCollaborators.filter(function (collaborator) { var name = collaborator.name, _collaborator$name_pi = collaborator.name_pinyin, name_pinyin = _collaborator$name_pi === void 0 ? '' : _collaborator$name_pi; if (name.toString().toLowerCase().indexOf(validSearchValue) > -1) return true; if (!name_pinyin) return false; var validNamePinyin = name_pinyin.toString().toLowerCase(); var validSearchPinyinValue = validSearchValue.replace(/ |'/g, ''); // complete if (validNamePinyin.indexOf(validSearchPinyinValue) > -1) return true; if (validNamePinyin.replace(/'/g, '').indexOf(validSearchPinyinValue) > -1) return true; var validNamePinyinList = validNamePinyin.split('\''); // acronym var namePinyinAcronym = validNamePinyinList.map(function (item) { return item && item.trim() ? item.trim().slice(0, 1) : ''; }); if (namePinyinAcronym.join('').indexOf(validSearchPinyinValue) > -1) return true; return false; }); }; export { searchCollaborators };