diff options
Diffstat (limited to 'pages')
| -rw-r--r-- | pages/hud.coffee | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/pages/hud.coffee b/pages/hud.coffee index a1eef836..3f8eaa93 100644 --- a/pages/hud.coffee +++ b/pages/hud.coffee @@ -15,26 +15,26 @@ handlers = hud.innerText = "/" inputElement = document.createElement "span" - inputElement.innerText = data.text + inputElement.textContent = data.text inputElement.id = "hud-find-input" hud.appendChild inputElement - updateMatchesCount: ({matchCount, showMatchText}) -> - inputElement = document.getElementById "hud-find-input" - return unless inputElement? # Don't do anything if we're not in find mode. - nodeAfter = inputElement.nextSibling # The node containing the old match text. + countElement = document.createElement "span" + countElement.id = "hud-match-count" + hud.appendChild countElement - if showMatchText - plural = if matchCount == 1 then "" else "es" - countText = if matchCount > 0 - " (" + matchCount + " Match#{plural})" - else - " (No matches)" + UIComponentServer.postMessage {name: "search", query: inputElement.textContent} - # Replace the old count (if there was one) with the new one. - document.getElementById("hud").insertBefore document.createTextNode(countText), nodeAfter + updateMatchesCount: ({matchCount, showMatchText}) -> + countElement = document.getElementById "hud-match-count" + return unless countElement? # Don't do anything if we're not in find mode. - nodeAfter?.remove() # Remove the old match text. + plural = if matchCount == 1 then "" else "es" + countText = if matchCount > 0 + " (" + matchCount + " Match#{plural})" + else + " (No matches)" + countElement.textContent = if showMatchText then countText else "" UIComponentServer.registerHandler (event) -> {data} = event |
