Просмотр исходного кода

Typespecial fix score function

Piotr Labudda 11 лет назад
Родитель
Сommit
d0f8b64c48
1 измененных файлов с 12 добавлено и 7 удалено
  1. 12 7
      SE/se-lib/Typespecial.php

+ 12 - 7
SE/se-lib/Typespecial.php

@@ -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;
 			};
 		},