|
|
@@ -748,14 +748,19 @@ jQuery('#typeahead-{$fName}').typeahead({
|
|
|
var score = this.getScoreFunction(query);
|
|
|
return function(item) {
|
|
|
var retScore = 0, lName = item.name.toLowerCase(), lQuery = query.toLowerCase();
|
|
|
- if (lQuery + ':' == lName.substr(0, lQuery.length + 1)) {
|
|
|
- retScore = 100;
|
|
|
- } else if (lName.search(lQuery) > -1) {
|
|
|
- retScore = 90 - lName.search(lQuery);
|
|
|
- } else {
|
|
|
- retScore = 0;
|
|
|
+ if (query.search(' ') > -1) {
|
|
|
+ retScore = score(item);
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ if (lQuery + ':' == lName.substr(0, lQuery.length + 1)) {
|
|
|
+ retScore = 100;
|
|
|
+ } else if (lName.search(lQuery) > -1) {
|
|
|
+ retScore = 90 - lName.search(lQuery);
|
|
|
+ } else {
|
|
|
+ retScore = 0;
|
|
|
+ }
|
|
|
}
|
|
|
- //console.log('score: q(', q, ') , retScore(', retScore, '), score:', score(item), 'item.name:', item.name, ' item.id:', item.id);
|
|
|
+ //if (retScore > 0) console.log('score: q(', lQuery, ') , retScore(', retScore, '), score(', score(item), '), item.name(', item.name, ') item.id:', item.id);
|
|
|
return retScore;
|
|
|
};
|
|
|
},
|