Fix search box to return better results

This commit is contained in:
Andrew Miner
2017-07-11 09:58:56 -07:00
parent 33479051c8
commit ccb2cad516
2 changed files with 8 additions and 7 deletions
+7 -6
View File
@@ -65,8 +65,6 @@ module.exports = class ItemSelector extends Observable
nextScore = 1 nextScore = 1
return 0 if hintIndex < @_hint.length return 0 if hintIndex < @_hint.length
totalScore *= @_hint.length / name.length
return totalScore return totalScore
_refreshResults: -> _refreshResults: ->
@@ -79,10 +77,8 @@ module.exports = class ItemSelector extends Observable
return unless mod.isEnabled return unless mod.isEnabled
for itemId, item of mod.items for itemId, item of mod.items
return if scoredItems.length >= @_maxResults
score = @_computeScore item score = @_computeScore item
if score >= @_hint.length if score > 0
scoredItems.push score:score, item:item scoredItems.push score:score, item:item
scoredItems.sort (a, b)-> scoredItems.sort (a, b)->
@@ -99,5 +95,10 @@ module.exports = class ItemSelector extends Observable
return 0 return 0
@_results = (e.item for e in scoredItems) @_results = []
for element in scoredItems
@_results.push element.item
break if @_results.length >= @_maxResults
@trigger c.event.change + ':results', this @trigger c.event.change + ':results', this
@@ -55,7 +55,7 @@ module.exports = class HeaderController extends BaseController
@_selector.launch hint @_selector.launch hint
.then (item)=> .then (item)=>
if not item? if not item?
tracker.trackEvent c.tracking.category.search, 'cancel', item.slug tracker.trackEvent c.tracking.category.search, 'cancel'
return return
tracker.trackEvent c.tracking.category.search, 'complete', item.slug tracker.trackEvent c.tracking.category.search, 'complete', item.slug