diff options
| author | mrmr1993 | 2015-06-02 17:39:24 +0100 |
|---|---|---|
| committer | mrmr1993 | 2015-06-10 17:22:21 +0100 |
| commit | 4097fd9f33b67fbc2f76f445d8e37e2686ccbff2 (patch) | |
| tree | 3496dd30e0d98ca907b6c0c08f2f57ff6d455954 /pages | |
| parent | 73c651465d1395e23daae01b0ae2a3df5b24a789 (diff) | |
| download | vimium-4097fd9f33b67fbc2f76f445d8e37e2686ccbff2.tar.bz2 | |
Tweaks to up/down handler in find mode HUD to give it the data it needs
Diffstat (limited to 'pages')
| -rw-r--r-- | pages/hud.coffee | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/pages/hud.coffee b/pages/hud.coffee index 19dff25b..f9c29cce 100644 --- a/pages/hud.coffee +++ b/pages/hud.coffee @@ -14,18 +14,19 @@ document.addEventListener "keydown", (event) -> UIComponentServer.postMessage name: "hideFindMode" event: transferrableEvent - # Replace \u00A0 ( ) with a normal space. - query: inputElement.textContent.replace "\u00A0", " " + query: findMode.rawQuery else if event.keyCode == keyCodes.upArrow if rawQuery = FindModeHistory.getQuery findMode.historyIndex + 1 findMode.historyIndex += 1 - findMode.partialQuery = findModeQuery.rawQuery if findMode.historyIndex == 0 - handlers.showFindMode rawQuery + findMode.partialQuery = findMode.rawQuery if findMode.historyIndex == 0 + inputElement.textContent = rawQuery + findMode.executeQuery() else if event.keyCode == keyCodes.downArrow findMode.historyIndex = Math.max -1, findMode.historyIndex - 1 rawQuery = if 0 <= findMode.historyIndex then FindModeHistory.getQuery findMode.historyIndex else findMode.partialQuery - handlers.showFindMode rawQuery + inputElement.textContent = rawQuery + findMode.executeQuery() handlers = show: (data) -> @@ -49,9 +50,10 @@ handlers = inputElement.id = "hud-find-input" hud.appendChild inputElement - inputElement.addEventListener "input", (event) -> + inputElement.addEventListener "input", executeQuery = (event) -> # Replace \u00A0 ( ) with a normal space. - UIComponentServer.postMessage {name: "search", query: inputElement.textContent.replace "\u00A0", " "} + findMode.rawQuery = inputElement.textContent.replace "\u00A0", " " + UIComponentServer.postMessage {name: "search", query: findMode.rawQuery} countElement = document.createElement "span" countElement.id = "hud-match-count" @@ -64,6 +66,8 @@ handlers = findMode = historyIndex: -1 partialQuery: "" + rawQuery: "" + executeQuery: executeQuery updateMatchesCount: ({matchCount, showMatchText}) -> countElement = document.getElementById "hud-match-count" |
