dtable-utils
Version:
dtable common utils
32 lines (27 loc) • 1.46 kB
JavaScript
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;
;