Fix search box to return better results
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user