aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--pages/hud.coffee18
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 (&nbsp;) 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"