aboutsummaryrefslogtreecommitdiffstats
path: root/linkHints.js
diff options
context:
space:
mode:
authorBill Casarin2010-06-26 18:48:43 -0400
committerBill Casarin2010-11-26 17:50:42 -0500
commit54c9cfab5893ff07fdc95c49185fba78f7831339 (patch)
tree52667c935de5139fdaffa14b5108e96962228d56 /linkHints.js
parent62802ccbae441e00bddaf540676c5250995c3247 (diff)
downloadvimium-54c9cfab5893ff07fdc95c49185fba78f7831339.tar.bz2
Link hints don't reappear after being narrowed away
Diffstat (limited to 'linkHints.js')
-rw-r--r--linkHints.js7
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++)