diff options
author | drry | 2008-12-08 14:48:04 +0000 |
---|---|---|
committer | drry | 2008-12-08 14:48:04 +0000 |
commit | 7d45465cc4ec56cc99bba7976cb4f428c333ba13 (patch) | |
tree | 550a22509dd0bf68b56175eb5403f1d52f5b8937 /hatenaStar.js | |
parent | af9e4a232ef78148b5680a9d089137bfc49f1a38 (diff) | |
download | vimperator-plugins-7d45465cc4ec56cc99bba7976cb4f428c333ba13.tar.bz2 |
* `:se noet`
* et cetera.
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@26140 d0d07461-0603-4401-acd4-de1884942a52
Diffstat (limited to 'hatenaStar.js')
-rw-r--r-- | hatenaStar.js | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/hatenaStar.js b/hatenaStar.js index 7af6556..5e62644 100644 --- a/hatenaStar.js +++ b/hatenaStar.js @@ -1,6 +1,6 @@ /** * For Vimperator 2.0pre - * @author mattn mattn.jp@gmail.com + * @author mattn <mattn.jp@gmail.com> */ (function() { @@ -25,7 +25,7 @@ function getFlasher() { function blink(aNode) { if (!aNode) { - liberator.echoerr('hatenastar not found'); + liberator.echoerr('Hatena Star not found'); return; } if (aNode.nodeType == 3) aNode = aNode.parentNode; @@ -41,7 +41,7 @@ function blink(aNode) { } function addHatenaStar (elem) { - let e = document.createEvent('MouseEvents'); + var e = document.createEvent('MouseEvents'); e.initMouseEvent('click', true, true, window, 1, 10, 50, 10, 50, 0, 0, 0, 0, 1, elem); elem.dispatchEvent(e); } @@ -51,8 +51,9 @@ liberator.modules.commands.addUserCommand(['hatenastar', 'hatenas'], 'add Hatena try { arg = arg.string; let result = buffer.evaluateXPath(StarXPath); - if (arg.match(/^(\d+)\?$/)) { - blink(result.snapshotItem(Number(RegExp.$1)-1)); + let m = arg.match(/^(\d+)\?$/); + if (m) { + blink(result.snapshotItem(Number(m[1])-1)); return; } for (let i = 0, l = result.snapshotLength; i < l; i++) { @@ -78,9 +79,9 @@ liberator.modules.mappings.addUserMap([liberator.modules.modes.NORMAL], nmap, 'a } ); -liberator.modules.hints.addMode(hmap, 'Add hatena star', +liberator.modules.hints.addMode(hmap, 'Add Hatena star', function (elem, _, count) { - for (let i = 0; i < Math.min(hmax, Math.max(count, 1)); i++) + for (let i = 0, l = Math.min(hmax, Math.max(count, 1)); i < l; i++) addHatenaStar(elem); }, function () StarXPath |