From 2d5a01c9791a81aa87eaa935a1183f10950bdc84 Mon Sep 17 00:00:00 2001 From: Stephen Blott Date: Sat, 6 Jun 2015 06:53:56 +0100 Subject: Re-work completions: add engine wrapper. --- background_scripts/completion_search.coffee | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'background_scripts') diff --git a/background_scripts/completion_search.coffee b/background_scripts/completion_search.coffee index cb819025..b3ae88d4 100644 --- a/background_scripts/completion_search.coffee +++ b/background_scripts/completion_search.coffee @@ -1,4 +1,13 @@ +class EngineWrapper + constructor: (@searchUrl, @engine) -> + + getUrl: (queryTerms) -> + @engine.getUrl queryTerms + + parse: (xhr) -> + @engine.parse xhr + CompletionSearch = debug: false inTransit: {} @@ -93,7 +102,7 @@ CompletionSearch = # Elide duplicate requests. First fetch the suggestions... @inTransit[completionCacheKey] ?= new AsyncDataFetcher (callback) => - engine = @lookupEngine searchUrl + engine = new EngineWrapper searchUrl, @lookupEngine searchUrl url = engine.getUrl queryTerms @get searchUrl, url, (xhr = null) => -- cgit v1.2.3