diff options
| author | Stephen Blott | 2016-12-10 10:51:57 +0000 |
|---|---|---|
| committer | GitHub | 2016-12-10 10:51:57 +0000 |
| commit | bd06c7ccfbfcf36e6d15fba72b7af90254b05da2 (patch) | |
| tree | 0890bf5550df77e7739624c8e9a6ae619010b8a5 /lib/utils.coffee | |
| parent | 856f0ff8b35a66ecfa8a77ae41f4b761c1b1951c (diff) | |
| parent | 24a6217f26911ba4e934f4a7bff8bcd30c227163 (diff) | |
| download | vimium-bd06c7ccfbfcf36e6d15fba72b7af90254b05da2.tar.bz2 | |
Merge pull request #2326 from smblott-github/move-search-engines-to-bg-utils
Move SearchEngines to bg-utils.coffee.
Diffstat (limited to 'lib/utils.coffee')
| -rw-r--r-- | lib/utils.coffee | 34 |
1 files changed, 0 insertions, 34 deletions
diff --git a/lib/utils.coffee b/lib/utils.coffee index 5a028186..babb5f96 100644 --- a/lib/utils.coffee +++ b/lib/utils.coffee @@ -216,39 +216,6 @@ Utils = chrome.storage.onChanged.addListener (changes, area) => setter changes[key].newValue if changes[key]?.newValue? -# Utility for parsing and using the custom search-engine configuration. We re-use the previous parse if the -# search-engine configuration is unchanged. -SearchEngines = - previousSearchEngines: null - searchEngines: null - - refresh: (searchEngines) -> - unless @previousSearchEngines? and searchEngines == @previousSearchEngines - @previousSearchEngines = searchEngines - @searchEngines = new AsyncDataFetcher (callback) -> - engines = {} - for line in searchEngines.split "\n" - line = line.trim() - continue if /^[#"]/.test line - tokens = line.split /\s+/ - continue unless 2 <= tokens.length - keyword = tokens[0].split(":")[0] - searchUrl = tokens[1] - description = tokens[2..].join(" ") || "search (#{keyword})" - continue unless Utils.hasFullUrlPrefix searchUrl - engines[keyword] = { keyword, searchUrl, description } - - callback engines - - # Use the parsed search-engine configuration, possibly asynchronously. - use: (callback) -> - @searchEngines.use callback - - # Both set (refresh) the search-engine configuration and use it at the same time. - refreshAndUse: (searchEngines, callback) -> - @refresh searchEngines - @use callback - # This creates a new function out of an existing function, where the new function takes fewer arguments. This # allows us to pass around functions instead of functions + a partial list of arguments. Function::curry = -> @@ -347,7 +314,6 @@ class JobRunner root = exports ? window root.Utils = Utils -root.SearchEngines = SearchEngines root.SimpleCache = SimpleCache root.AsyncDataFetcher = AsyncDataFetcher root.JobRunner = JobRunner |
