From 0e72dced55efa60308f6dda48382eb0ace804b23 Mon Sep 17 00:00:00 2001 From: Ansis Brammanis Date: Mon, 18 Mar 2013 16:29:20 -0400 Subject: [PATCH] preset search tweaks prioritize earlier leading name matches Parking over Bicycle Parking prioritize shorter matched names Park over Parking --- js/id/presets/collection.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/js/id/presets/collection.js b/js/id/presets/collection.js index cedfe25a1..711d6c633 100644 --- a/js/id/presets/collection.js +++ b/js/id/presets/collection.js @@ -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);