aboutsummaryrefslogtreecommitdiffstats
path: root/content_scripts/vimium_frontend.coffee
diff options
context:
space:
mode:
Diffstat (limited to 'content_scripts/vimium_frontend.coffee')
-rw-r--r--content_scripts/vimium_frontend.coffee44
1 files changed, 0 insertions, 44 deletions
diff --git a/content_scripts/vimium_frontend.coffee b/content_scripts/vimium_frontend.coffee
index 295736c6..ef554cae 100644
--- a/content_scripts/vimium_frontend.coffee
+++ b/content_scripts/vimium_frontend.coffee
@@ -623,50 +623,6 @@ window.refreshCompletionKeys = (response) ->
isValidFirstKey = (keyChar) ->
validFirstKeys[keyChar] || /^[1-9]/.test(keyChar)
-# This implements find-mode query history (using the "findModeRawQueryList" setting) as a list of raw queries,
-# most recent first.
-window.FindModeHistory =
- storage: chrome.storage.local
- key: "findModeRawQueryList"
- max: 50
- rawQueryList: null
- isIncognitoMode: chrome.extension.inIncognitoContext
-
- init: ->
- unless @rawQueryList
- @rawQueryList = [] # Prevent repeated initialization.
- @key = "findModeRawQueryListIncognito" if @isIncognitoMode
- @storage.get @key, (items) =>
- unless chrome.runtime.lastError
- @rawQueryList = items[@key] if items[@key]
- if @isIncognitoMode and not items[@key]
- # This is the first incognito tab, so we need to initialize the incognito-mode query history.
- @storage.get "findModeRawQueryList", (items) =>
- unless chrome.runtime.lastError
- @rawQueryList = items.findModeRawQueryList
- @storage.set findModeRawQueryListIncognito: @rawQueryList
-
- chrome.storage.onChanged.addListener (changes, area) =>
- @rawQueryList = changes[@key].newValue if changes[@key]
-
- getQuery: (index = 0) ->
- @rawQueryList[index] or ""
-
- saveQuery: (query) ->
- if 0 < query.length
- @rawQueryList = @refreshRawQueryList query, @rawQueryList
- newSetting = {}; newSetting[@key] = @rawQueryList
- @storage.set newSetting
- # If there are any active incognito-mode tabs, then propagte this query to those tabs too.
- unless @isIncognitoMode
- @storage.get "findModeRawQueryListIncognito", (items) =>
- if not chrome.runtime.lastError and items.findModeRawQueryListIncognito
- @storage.set
- findModeRawQueryListIncognito: @refreshRawQueryList query, items.findModeRawQueryListIncognito
-
- refreshRawQueryList: (query, rawQueryList) ->
- ([ query ].concat rawQueryList.filter (q) => q != query)[0..@max]
-
# should be called whenever rawQuery is modified.
window.updateFindModeQuery = ->
# the query can be treated differently (e.g. as a plain string versus regex depending on the presence of