Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
function filter(aKey) {
if (aKey) {
var filtered = model.qCards.filter(function (aType) {
var card_key, tk_type_name, p_name, e_name, account_id;
if (aType.card_key) {
card_key = aType.card_key.toString().toLowerCase().indexOf(aKey.toLowerCase()) !== -1;
}
if (aType.refTkType && aType.refTkType.tk_type_name) {
tk_type_name = aType.refTkType.tk_type_name.toLowerCase().indexOf(aKey.toLowerCase()) !== -1;
}
if (aType.refCardholder && aType.refCardholder.p_name) {
p_name = aType.refCardholder.p_name.toLowerCase().indexOf(aKey.toLowerCase()) !== -1;
}
if (aType.refEmitent && aType.refEmitent.e_name) {
e_name = aType.refEmitent.e_name.toLowerCase().indexOf(aKey.toLowerCase()) !== -1;
}
if (aType.account_id) {
account_id = aType.account_id.toString().toLowerCase().indexOf(aKey.toLowerCase()) !== -1;
}
if (card_key) {
return card_key;
} else if (tk_type_name) {
return tk_type_name;
} else if (e_name) {
return e_name;
} else if (account_id) {
return account_id;
}else {
return p_name;
}
});
requireScrollPageModule(filtered);
} else {
requireScrollPageModule(model.qCards);
}
}
Обнаружил эту функцию в репозитории одного из наших продуктов. Данная функция должна фильтровать массив элементов и выводить его, если одно из условий выполняется.
Комментарии (5) RSS