aboutsummaryrefslogtreecommitdiffstats
path: root/hatenaStar.js
AgeCommit message (Collapse)Author
2010-11-29Fix <updateURL>anekos
2009-11-02Follow HEAD (2.3pre)anekos
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@35833 d0d07461-0603-4401-acd4-de1884942a52
2009-08-27Follow HEADanekos
for http://vimperator.org/trac/gitweb/?p=liberator.git;a=commit;h=f20c2b315bb05c2e88d0c672f07dc229cc9267d2 git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@35099 d0d07461-0603-4401-acd4-de1884942a52
2009-07-02follow HEAD(2.2pre)anekos
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@34243 d0d07461-0603-4401-acd4-de1884942a52
2009-01-28cp932 to UTF-8teramako
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@29205 d0d07461-0603-4401-acd4-de1884942a52
2009-01-28ついでに PLUGIN_INFO 対応suVene
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@29197 d0d07461-0603-4401-acd4-de1884942a52
2009-01-28HatenaStarの引用が null になってしまうのを回避。suVene
Hatena.Star.Addbutton.selectedText は default null で初期化されており、mouseover されるまで文字列が入らないので、click event を送る前に mouseover を dispatch してみたけど、これでいいかどうかびみょー。 git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@29196 d0d07461-0603-4401-acd4-de1884942a52
2008-12-31クリック間隔を設定できるようにした。anekos
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@27665 d0d07461-0603-4401-acd4-de1884942a52
2008-12-08 * `:se noet`drry
* et cetera. git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@26140 d0d07461-0603-4401-acd4-de1884942a52
2008-12-08自重する設定を追加anekos
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@26134 d0d07461-0603-4401-acd4-de1884942a52
2008-12-08remove loganekos
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@26133 d0d07461-0603-4401-acd4-de1884942a52
2008-12-08カウント付加で任意の数のスターをつけられるようにし ↵anekos
。 ex: "10;h" スター10個 git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@26132 d0d07461-0603-4401-acd4-de1884942a52
2008-11-20ヒントモード追加! デフォルトは( ;h )anekos
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@24536 d0d07461-0603-4401-acd4-de1884942a52
2008-11-03 * cosmetic changes.drry
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@22654 d0d07461-0603-4401-acd4-de1884942a52
2008-10-22follow latest vimperator.mattn
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@21816 d0d07461-0603-4401-acd4-de1884942a52
2008-05-28* version = version + 1mattn
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@12610 d0d07461-0603-4401-acd4-de1884942a52
2008-05-28* ?時の位置がずれてたのを修正mattn
* ?を「:hatenaStar ?1」から「:hatenaStar 1?」に修正 git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@12609 d0d07461-0603-4401-acd4-de1884942a52
2008-05-27* :hatenaStar ?1 とかでスター予定地をブリンクで確認mattn
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@12534 d0d07461-0603-4401-acd4-de1884942a52
2008-05-09 * XPath を修正しました。drry
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@11321 d0d07461-0603-4401-acd4-de1884942a52
2008-04-12lang/javascript/vimperator-plugins/trunk/hatenaStar.js:drry
* XPath を慣用句で無駄に堅牢化しました。 * ほか。 git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@9365 d0d07461-0603-4401-acd4-de1884942a52
2008-04-07lang/javascript/vimperator-plugins/trunk/hatenaStar.js:mattn
* デフォルトで全部付ける様修正 git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@9064 d0d07461-0603-4401-acd4-de1884942a52
2008-04-07lang/javascript/vimperator-plugins/trunk/hatenaStar.js:mattn
* added hatenaStar.js git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@9063 d0d07461-0603-4401-acd4-de1884942a52
e); toggle = !toggle; }, i * 100); } } function addHatenaStar (elem) { var e = document.createEvent('MouseEvents'); // "Hatena.Star.AddButton.selectedText" is initialized on mouseover. e.initMouseEvent('mouseover', true, true, window, 1, 10, 50, 10, 50, 0, 0, 0, 0, 1, elem); elem.dispatchEvent(e); e.initMouseEvent('click', true, true, window, 1, 10, 50, 10, 50, 0, 0, 0, 0, 1, elem); elem.dispatchEvent(e); } liberator.modules.commands.addUserCommand(['hatenastar', 'hatenas'], 'add Hatena Star', function (args) { try { var arg = args.string; let result = util.evaluateXPath(StarXPath); 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++) { if (arg == '' || arg == 'all' || arg == (i+1)) { addHatenaStar(result.snapshotItem(i)); } } } catch (e) { liberator.echoerr('hatenaStar: ' + e); } } ); liberator.modules.mappings.addUserMap([liberator.modules.modes.NORMAL], nmap, 'add Hatena Star', function (count) { try { for (let n = 0; n++ < count; liberator.modules.commands.get('hatenastar').execute("all", false, count)); } catch (e) { liberator.echoerr('hatenaStar: ' + e); } }, { noremap: true, count: true } ); liberator.modules.hints.addMode(hmap, 'Add Hatena star', function (elem, _, count) { count = Math.min(hmax(), Math.max(count, 1)) - 1; addHatenaStar(elem); let handle = setInterval(function () { if (count-- > 0) addHatenaStar(elem); else clearInterval(handle); }, hinterval()); }, function () StarXPath ); })(); // vim: set noet :