diff options
| author | mrmr1993 | 2015-05-28 22:12:08 +0100 |
|---|---|---|
| committer | mrmr1993 | 2015-06-10 17:21:22 +0100 |
| commit | 85aa76ec68167ea0ac08cc627b3f12e1077b1b1f (patch) | |
| tree | ef3af1d54974f902be287d882bbbb1165082d196 /pages | |
| parent | f3e62301cf51fbeea77fb49eb90f1b7b9138d118 (diff) | |
| download | vimium-85aa76ec68167ea0ac08cc627b3f12e1077b1b1f.tar.bz2 | |
Decide find mode text in the HUD iframe, not in frontend
Diffstat (limited to 'pages')
| -rw-r--r-- | pages/hud.coffee | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/pages/hud.coffee b/pages/hud.coffee index 68283451..a1eef836 100644 --- a/pages/hud.coffee +++ b/pages/hud.coffee @@ -10,6 +10,32 @@ handlers = document.getElementById("hud").classList.add "vimiumUIComponentHidden" document.getElementById("hud").classList.remove "vimiumUIComponentVisible" + showFindMode: (data) -> + hud = document.getElementById "hud" + hud.innerText = "/" + + inputElement = document.createElement "span" + inputElement.innerText = 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. + + if showMatchText + plural = if matchCount == 1 then "" else "es" + countText = if matchCount > 0 + " (" + matchCount + " Match#{plural})" + else + " (No matches)" + + # Replace the old count (if there was one) with the new one. + document.getElementById("hud").insertBefore document.createTextNode(countText), nodeAfter + + nodeAfter?.remove() # Remove the old match text. + UIComponentServer.registerHandler (event) -> {data} = event handlers[data.name]? data |
