aboutsummaryrefslogtreecommitdiffstats
path: root/background_scripts
diff options
context:
space:
mode:
authorStephen Blott2015-05-31 14:04:28 +0100
committerStephen Blott2015-05-31 14:04:28 +0100
commit01a6df1f155b8b068925cc813d663457edc860e8 (patch)
tree83c6395dd3737bc3c93a5ec1a023a67d93a3c0ef /background_scripts
parent8891134fd5bd70a65beb9fce81e3f44dbc062447 (diff)
downloadvimium-01a6df1f155b8b068925cc813d663457edc860e8.tar.bz2
Re-write class with inheritence.
Diffstat (limited to 'background_scripts')
-rw-r--r--background_scripts/completion_engines.coffee14
1 files changed, 7 insertions, 7 deletions
diff --git a/background_scripts/completion_engines.coffee b/background_scripts/completion_engines.coffee
index 9a88d491..48f94965 100644
--- a/background_scripts/completion_engines.coffee
+++ b/background_scripts/completion_engines.coffee
@@ -43,15 +43,15 @@ class Google extends GoogleXMLRegexpEngine
# A wrapper class for Google completions. This adds prefix terms to the query, and strips those terms from
# the resulting suggestions. For example, for Google Maps, we add "map of" as a prefix, then strip "map of"
# from the resulting suggestions.
-class GoogleWithPrefix
+class GoogleWithPrefix extends Google
constructor: (prefix, args...) ->
- @engine = new Google args...
- @prefix = "#{prefix.trim()} "
- @queryTerms = @prefix.split /\s+/
- match: (args...) -> @engine.match args...
- getUrl: (queryTerms) -> @engine.getUrl [ @queryTerms..., queryTerms... ]
+ super args...
+ prefix = prefix.trim()
+ @prefix = "#{prefix} "
+ @queryTerms = prefix.split /\s+/
+ getUrl: (queryTerms) -> super [ @queryTerms..., queryTerms... ]
parse: (xhr) ->
- @engine.parse(xhr)
+ super(xhr)
.filter (suggestion) => suggestion.startsWith @prefix
.map (suggestion) => suggestion[@prefix.length..].ltrim()