From a1e26d83b7f34ad230a51cdb4cb17224522a39dd Mon Sep 17 00:00:00 2001 From: Stephen Blott Date: Mon, 18 May 2015 08:45:21 +0100 Subject: Search completion; retain previous suggestions (tweak highlighting). --- background_scripts/completion.coffee | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'background_scripts') diff --git a/background_scripts/completion.coffee b/background_scripts/completion.coffee index e6e8deaf..39ec66c5 100644 --- a/background_scripts/completion.coffee +++ b/background_scripts/completion.coffee @@ -52,7 +52,7 @@ class Suggestion
""" @@ -114,6 +114,9 @@ class Suggestion string.substring(end) string + highlightUrlTerms: (string) -> + if @highlightTermsExcludeUrl then string else @highlightQueryTerms string + # Merges the given list of ranges such that any overlapping regions are combined. E.g. # mergeRanges([0, 4], [3, 6]) => [0, 6]. A range is [startIndex, endIndex]. mergeRanges: (ranges) -> @@ -486,8 +489,8 @@ class SearchEngineCompleter previousSuggestions = for url, suggestion of @previousSuggestions continue unless RankingUtils.matches queryTerms, suggestion.title - # Reset the previous relevancy and HTML, they may not be correct wrt. the current query. - extend suggestion, relevancy: null, html: null + # Reset various fields, they may not be correct wrt. the current query. + extend suggestion, relevancy: null, html: null, highlightTerms: true, queryTerms: queryTerms suggestion.relevancy = null suggestion @@ -512,6 +515,7 @@ class SearchEngineCompleter title: suggestion insertText: suggestion highlightTerms: false + highlightTermsExcludeUrl: true isCustomSearch: custom # The first (top) suggestion gets a score of 1. This puts it two