preset search tweaks

prioritize earlier leading name matches
Parking over Bicycle Parking

prioritize shorter matched names
Park over Parking
This commit is contained in:
Ansis Brammanis
2013-03-18 16:29:20 -04:00
parent 55aa6ec5c3
commit 0e72dced55

View File

@@ -47,6 +47,10 @@ iD.presets.Collection = function(collection) {
var leading_name = _.filter(searchable, function(a) {
return leading(a.name().toLowerCase());
}).sort(function(a, b) {
var i = a.name().toLowerCase().indexOf(value) - b.name().toLowerCase().indexOf(value);
if (i === 0) return a.name().length - b.name().length;
else return i;
}),
leading_terms = _.filter(searchable, function(a) {
return _.any(a.terms || [], leading);