UNPKG

dtable-utils

Version:

dtable common utils

32 lines (27 loc) 1.46 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); 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; }); }; exports.searchCollaborators = searchCollaborators;