diff options
author | anekos | 2008-12-08 05:38:54 +0000 |
---|---|---|
committer | anekos | 2008-12-08 05:38:54 +0000 |
commit | 704a471b8a6ec60889dbe45d512c466810ff8410 (patch) | |
tree | d1d97762cf69d60840dbbbd7dbdc5c882ac45b60 | |
parent | cec84937a43574ae84331859efbf0fa748cc1739 (diff) | |
download | vimperator-plugins-704a471b8a6ec60889dbe45d512c466810ff8410.tar.bz2 |
強化
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@26105 d0d07461-0603-4401-acd4-de1884942a52
-rw-r--r-- | happy_hacking_vimperator.js | 60 |
1 files changed, 50 insertions, 10 deletions
diff --git a/happy_hacking_vimperator.js b/happy_hacking_vimperator.js index 339444a..ac193c3 100644 --- a/happy_hacking_vimperator.js +++ b/happy_hacking_vimperator.js @@ -3,7 +3,7 @@ // @description for True Vimperatorer!! // @description-ja for True Vimperatorer!! // @license Creative Commons Attribution-Share Alike 3.0 Unported -// @version 1.0 +// @version 2.0 // @author anekos (anekos@snca.net) // @minVersion 2.0pre // @maxVersion 2.0pre @@ -24,7 +24,7 @@ var PLUGIN_INFO = <VimperatorPlugin> <name>Happy Happy Vimperator</name> <description>This plugin makes you to True Vimperatorer</description> -<version>1.0</version> +<version>2.0</version> <detail><![CDATA[ DO NOT THINK. FEEL! ]]></detail> @@ -36,6 +36,33 @@ DO NOT THINK. FEEL! let ignore = false; let mousedownTime = new Date(); + let meows = [ + //mouse kara + '\u30DE\u30A6\u30B9\u304B\u3089\u624B\u3092\u96E2\u3059\u307E\u3067\u306F\u30A6\u30B8\u866B\u3060\uFF01 \u5730\u7403\u4E0A\u3067\u6700\u4E0B\u7B49\u306E\u751F\u547D\u4F53\u3060\uFF01', + // itumade + '\u3044\u3064\u307E\u3067\u305D\u306E\u7CDE\u3092\u63E1\u308A\u3057\u3081\u3066\u3044\u308B\u3064\u3082\u308A\u3060\uFF01', + // jobs + '\u30B8\u30E7\u30D6\u30B9\u306E\u30B1\u30C4\u306B\u30C9\u982D\u7A81\u3063\u8FBC\u3093\u3067\u304A\u3063\u6B7B\u306D\uFF01', + // kusonezu fuck + '\u305D\u306E\u7CDE\u30CD\u30BA\u30DF\u3068\u30D5\u30A1\u30C3\u30AF\u3057\u3066\u3084\u304C\u308C!', + // kusata + '\u8150\u3063\u305F\u30CD\u30BA\u30DF\u306E\u81ED\u3044\u304C\u3057\u3084\u304C\u308B\uFF01', + // click&drag + '\u3058\u3063\u304F\u308A\u53EF\u611B\u304C\u3063\u3066\u3084\u308B\u3002\u30AF\u30EA\u30C3\u30AF\u3057\u305F\u308A\u30C9\u30E9\u30C3\u30B0\u3057\u305F\u308A\u51FA\u6765\u306A\u304F\u3057\u3066\u3084\u308B\uFF01', + // tataki + '\u305D\u306E\u30DE\u30A6\u30B9\u3092\u3055\u3063\u3055\u3068\u3076\u3061\u58CA\u305B\uFF01', + // homep + '\u4FFA\u304C\u3053\u306E\u4E16\u3067\u305F\u3060\u4E00\u3064\u6211\u6162\u3067\u304D\u3093\u306E\u306F\u3001\u624B\u3092\u30AD\u30FC\u30DC\u30FC\u30C9\u304B\u3089\u96E2\u3059\u3053\u3068\u3060\uFF01', + // umare + '\u30DE\u30A6\u30B9\u3092\u624B\u306B\u304F\u3063\u3064\u3051\u3066\u751F\u307E\u308C\u3066\u304D\u305F\u304B\uFF1F\u305D\u308C\u3068\u3082\u52AA\u529B\u3057\u3066\u305D\u3046\u3057\u3066\u3044\u308B\u306E\u304B\uFF1F', + // aijou + '\u306A\u305C\u30DE\u30A6\u30B9\u3092\u4F7F\u3046\uFF1F\u30D1\u30D1\u3068\u30DE\u30DE\u306E\u611B\u60C5\u304C\u8DB3\u308A\u306A\u304B\u3063\u305F\u306E\u304B\uFF1F', + // cursor + '\u305D\u306E\u80F8\u304F\u305D\u60AA\u3044\u30AB\u30FC\u30BD\u30EB\u3092\u6D88\u305B\uFF01', + // sabetu + '\u30DE\u30A6\u30B9\u3001\u30C8\u30E9\u30C3\u30AF\u30DC\u30FC\u30EB\u3001\u30BF\u30D6\u30EC\u30C3\u30C8\u3092\u4FFA\u306F\u898B\u4E0B\u3055\u3093\u3002\u5168\u3066\u5E73\u7B49\u306B\u4FA1\u5024\u304C\u306A\u3044\uFF01', + ]; + function s2b (s, d) (!/^(\d+|false)$/i.test(s)|parseInt(s)|!!d*2)&1<<!s; function around (obj, name, func) { @@ -47,6 +74,23 @@ DO NOT THINK. FEEL! args); }; + function shit () + meows[Math.round(Math.random() * meows.length + 0.5)]; + + function fuck (msg) { + let sz = innerWidth / msg.length / 1.5; + liberator.echo( + <div style="background: white; color: black;"> + <table> + <tr> + <td><img src="http://www.kurinton.net/~snca/images/gunsou.gif" /></td> + <td style={"font-size: " + sz + "px; white-space: wrap;"}>{msg}</td> + </tr> + </table> + </div> + ); + } + function kill (msg) { return function (event) { if (ignore) @@ -54,7 +98,7 @@ DO NOT THINK. FEEL! event.preventDefault(); event.stopPropagation(); if (msg) - liberator.echoerr('Kill the mouse!') + fuck(shit()); } } @@ -75,19 +119,15 @@ DO NOT THINK. FEEL! } }, true); - [ - ['mousemove', 'DOMMouseScroll'], - ['mouseup', 'dblclick'] - ].forEach( - function (names, msg) - names.forEach(function (name) window.addEventListener(name, kill(msg), true)) + ['mousemove', 'DOMMouseScroll', 'mouseup', 'dblclick'].forEach( + function (name) window.addEventListener(name, kill(false), true) ); window.addEventListener( 'mousedown', function (event) { mousedownTime = new Date().getTime(); - kill(true)(event); + kill(false)(event); }, true ); |