diff options
Diffstat (limited to 'linkHints.js')
| -rw-r--r-- | linkHints.js | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/linkHints.js b/linkHints.js index 692ca441..020f8fff 100644 --- a/linkHints.js +++ b/linkHints.js @@ -271,6 +271,7 @@ function highlightLinkMatches(searchString) { var narrowMode = isNarrowMode(); var hasSearchString = searchString.length != 0; var hasLinkSearchString = linkSearchString.length != 0; + var matchedCount = 0; for (var i = 0; i < hintMarkers.length; i++) { var linkMarker = hintMarkers[i]; @@ -297,7 +298,11 @@ function highlightLinkMatches(searchString) { } else { if (linkMarker.style.display == "none") linkMarker.style.display = ""; + var newHint = matchedCount.toString(); + linkMarker.innerHTML = spanWrap(newHint); + linkMarker.setAttribute("hintString", newHint); linksMatched.push(linkMarker.clickableItem); + matchedCount++; } } @@ -368,11 +373,7 @@ function createMarkerFor(link, linkHintNumber, linkHintDigits) { linkText = ""; var marker = document.createElement("div"); marker.className = "internalVimiumHintMarker vimiumHintMarker"; - var innerHTML = []; - // Make each hint character a span, so that we can highlight the typed characters as you type them. - for (var i = 0; i < hintString.length; i++) - innerHTML.push("<span>" + hintString[i].toUpperCase() + "</span>"); - marker.innerHTML = innerHTML.join(""); + marker.innerHTML = spanWrap(hintString); marker.setAttribute("hintString", hintString); marker.setAttribute("linkText", linkText); @@ -387,3 +388,11 @@ function createMarkerFor(link, linkHintNumber, linkHintDigits) { marker.clickableItem = link.element; return marker; } + +// Make each hint character a span, so that we can highlight the typed characters as you type them. +function spanWrap(hintString) { + var innerHTML = []; + for (var i = 0; i < hintString.length; i++) + innerHTML.push("<span>" + hintString[i].toUpperCase() + "</span>"); + return innerHTML.join(""); +} |
