aboutsummaryrefslogtreecommitdiffstats
path: root/migemized_find.js
diff options
context:
space:
mode:
authoranekos2008-09-03 12:19:15 +0000
committeranekos2008-09-03 12:19:15 +0000
commit764e41a333195090b73d48b79e30b302ccc3cdb2 (patch)
tree362695fbe6d23d547759a82a2c5e009b50ba2e26 /migemized_find.js
parentf61f94db506819c3f622be30b7ad782d37def1af (diff)
downloadvimperator-plugins-764e41a333195090b73d48b79e30b302ccc3cdb2.tar.bz2
・検索結果のリンクにフォーカスするようにした。
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@18759 d0d07461-0603-4401-acd4-de1884942a52
Diffstat (limited to 'migemized_find.js')
-rw-r--r--migemized_find.js11
1 files changed, 11 insertions, 0 deletions
diff --git a/migemized_find.js b/migemized_find.js
index d865388..dc3ba03 100644
--- a/migemized_find.js
+++ b/migemized_find.js
@@ -88,6 +88,15 @@
this.highlightRemover = null;
},
+ focusLink: function (range) {
+ let node = range.commonAncestorContainer;
+ while (node && node.parentNode) {
+ if (node.localName.toString().toLowerCase() == 'a')
+ return void(Components.lookupMethod(node, 'focus').call(node));
+ node = node.parentNode;
+ }
+ },
+
highlight: function (target, setRemover) {
let span = this.document.createElement('span');
let spanStyle = 'background-color: lightblue; color: black; border: dotted 3px blue;';
@@ -112,6 +121,8 @@
range.deleteContents();
};
+ this.focusLink(target.range);
+
if (setRemover)
this.highlightRemover = remover;