diff options
| author | Bill Casarin | 2010-06-26 18:48:43 -0400 |
|---|---|---|
| committer | Bill Casarin | 2010-11-26 17:50:42 -0500 |
| commit | 54c9cfab5893ff07fdc95c49185fba78f7831339 (patch) | |
| tree | 52667c935de5139fdaffa14b5108e96962228d56 | |
| parent | 62802ccbae441e00bddaf540676c5250995c3247 (diff) | |
| download | vimium-54c9cfab5893ff07fdc95c49185fba78f7831339.tar.bz2 | |
Link hints don't reappear after being narrowed away
| -rw-r--r-- | linkHints.js | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/linkHints.js b/linkHints.js index e7795e2a..2ee75f6a 100644 --- a/linkHints.js +++ b/linkHints.js @@ -251,15 +251,16 @@ function isSelectable(element) { function highlightLinkMatches(searchString) { var linksMatched = []; var linkSearchString = linkTextKeystrokeQueue.join(""); - var emptySearchString = searchString.length == 0; + var hasSearchString = searchString.length != 0; + var hasLinkSearchString = linkSearchString.length != 0; var narrowMode = isNarrowMode(); for (var i = 0; i < hintMarkers.length; i++) { var linkMarker = hintMarkers[i]; var matchedLink = linkMarker.getAttribute("linkText").indexOf(linkSearchString) >= 0; - var matchedHintStart = !emptySearchString && + var matchedHintStart = hasSearchString && linkMarker.getAttribute("hintString").indexOf(searchString) == 0; var shouldRemoveMatch = (!matchedLink && !matchedHintStart) || - (matchedLink && !matchedHintStart && !emptySearchString) + ((matchedLink != matchedHintStart) && hasSearchString && hasLinkSearchString) if (matchedHintStart) { for (var j = 0; j < linkMarker.childNodes.length; j++) |
