aboutsummaryrefslogtreecommitdiffstats
path: root/lib/utils.coffee
diff options
context:
space:
mode:
authorStephen Blott2014-12-28 17:03:38 +0000
committerStephen Blott2014-12-28 17:03:38 +0000
commitb226510676e7229ae97d76187ffafda4979d8fe6 (patch)
tree16083d0678e477060484b0ba763ddf2eb52d8cea /lib/utils.coffee
parent652a301f70d43a1dc6ce44ae80c53af36e851945 (diff)
downloadvimium-b226510676e7229ae97d76187ffafda4979d8fe6.tar.bz2
Consistent treatment of search terms.
Diffstat (limited to 'lib/utils.coffee')
-rw-r--r--lib/utils.coffee8
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/utils.coffee b/lib/utils.coffee
index b7f8731a..f31370f8 100644
--- a/lib/utils.coffee
+++ b/lib/utils.coffee
@@ -88,11 +88,17 @@ Utils =
# Fallback: no URL
return false
+ # Map a search query to its URL encoded form. The query may be either a string or an array of strings.
+ # E.g. "BBC Sport" -> "BBC+Sport".
+ createSearchQuery: (query) ->
+ query = query.split(/\s+/) if typeof(query) == "string"
+ query.map(encodeURIComponent).join "+"
+
# Creates a search URL from the given :query.
createSearchUrl: (query) ->
# it would be better to pull the default search engine from chrome itself,
# but it is not clear if/how that is possible
- Settings.get("searchUrl") + encodeURIComponent(query)
+ Settings.get("searchUrl") + @createSearchQuery query
# Converts :string into a Google search if it's not already a URL. We don't bother with escaping characters
# as Chrome will do that for us.