diff options
| author | mrmr1993 | 2015-06-02 16:28:44 +0100 |
|---|---|---|
| committer | mrmr1993 | 2015-06-10 17:21:23 +0100 |
| commit | f17747e7d3f62dc966c8ff36c0937b69c35ef47e (patch) | |
| tree | 4b5f3453264330f6387b0c085e730c667f281742 | |
| parent | 0e2edf6bb60893b7b8edf54539a90c1aeb9e3083 (diff) | |
| download | vimium-f17747e7d3f62dc966c8ff36c0937b69c35ef47e.tar.bz2 | |
Stop FindMode's keydown handler from using FindMode's scope and this
| -rw-r--r-- | content_scripts/vimium_frontend.coffee | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/content_scripts/vimium_frontend.coffee b/content_scripts/vimium_frontend.coffee index 86af6350..03659bf0 100644 --- a/content_scripts/vimium_frontend.coffee +++ b/content_scripts/vimium_frontend.coffee @@ -6,6 +6,7 @@ # window.findModeQuery = { rawQuery: "", matchCount: 0 } +window.findMode = null findModeQueryHasResults = false findModeAnchorNode = null findModeInitialRange = null @@ -731,10 +732,10 @@ handleEnterForFindMode = -> FindModeHistory.saveQuery findModeQuery.rawQuery class FindMode extends Mode - constructor: (options = {}) -> + constructor: (@options = {}) -> @historyIndex = -1 @partialQuery = "" - if options.returnToViewport + if @options.returnToViewport @scrollX = window.scrollX @scrollY = window.scrollY super @@ -743,26 +744,25 @@ class FindMode extends Mode exitOnClick: true keydown: (event) => - window.scrollTo @scrollX, @scrollY if options.returnToViewport + window.scrollTo findMode.scrollX, findMode.scrollY if findMode.options.returnToViewport if event.keyCode == keyCodes.backspace || event.keyCode == keyCodes.deleteKey - HUD.hide() - @exit() + findMode.exit() new PostFindMode if findModeQueryHasResults else if event.keyCode == keyCodes.enter handleEnterForFindMode() - @exit() + findMode.exit() new PostFindMode if findModeQueryHasResults else if event.keyCode == keyCodes.upArrow - if rawQuery = FindModeHistory.getQuery @historyIndex + 1 - @historyIndex += 1 - @partialQuery = findModeQuery.rawQuery if @historyIndex == 0 + if rawQuery = FindModeHistory.getQuery findMode.historyIndex + 1 + findMode.historyIndex += 1 + findMode.partialQuery = findModeQuery.rawQuery if findMode.historyIndex == 0 HUD.showFindMode rawQuery else if event.keyCode == keyCodes.downArrow - @historyIndex = Math.max -1, @historyIndex - 1 - rawQuery = if 0 <= @historyIndex then FindModeHistory.getQuery @historyIndex else @partialQuery + findMode.historyIndex = Math.max -1, findMode.historyIndex - 1 + rawQuery = if 0 <= findMode.historyIndex then FindModeHistory.getQuery findMode.historyIndex else findMode.partialQuery HUD.showFindMode rawQuery else if KeyboardUtils.isEscape event - @exit() + findMode.exit() handleEscapeForFindMode() new PostFindMode if findModeQueryHasResults @@ -990,7 +990,7 @@ window.enterFindMode = (options = {}) -> # Save the selection, so performFindInPlace can restore it. findModeSaveSelection() window.findModeQuery = rawQuery: "" - findMode = new FindMode options + window.findMode = new FindMode options HUD.showFindMode() findMode |
