aboutsummaryrefslogtreecommitdiffstats
path: root/gmperator.js
AgeCommit message (Collapse)Author
2008-11-19fix liberator.logteramako
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@24348 d0d07461-0603-4401-acd4-de1884942a52
2008-11-09 * cosmetic changes.drry
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@23077 d0d07461-0603-4401-acd4-de1884942a52
2008-11-01handling for 2.0prepekepeke
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@22491 d0d07461-0603-4401-acd4-de1884942a52
2008-10-22follow latest vimperator.mattn
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@21818 d0d07461-0603-4401-acd4-de1884942a52
2008-10-15namespaceの省略(vimperator CVS headと旧版との互換性維持のため)teramako
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@21395 d0d07461-0603-4401-acd4-de1884942a52
2008-07-27Add "userscriptmanager" to dialog commandteramako
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@16715 d0d07461-0603-4401-acd4-de1884942a52
2008-07-16autocommand登録メソッドの削除とコメント追加teramako
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@15909 d0d07461-0603-4401-acd4-de1884942a52
2008-06-26bug fix and add autocommand trigger "GMActiveScript"teramako
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@14671 d0d07461-0603-4401-acd4-de1884942a52
2008-06-25greasemonkey 0.8 に対応teramako
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@14619 d0d07461-0603-4401-acd4-de1884942a52
2008-05-09 * Array に対する `for each` 文を回避しました。drry
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@11319 d0d07461-0603-4401-acd4-de1884942a52
2008-04-13lang/javascript/vimperator-plugins/trunk/gmperator.js:teramako
・不要なデバッグログのコメントアウト ・その他 git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@9403 d0d07461-0603-4401-acd4-de1884942a52
2008-04-10lang/javascript/vimperator-plugins/trunk/gmperator.js:drry
* td 要素が抜け落ちていたのを修整しました。ごめんなさい。 * ほか。 git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@9245 d0d07461-0603-4401-acd4-de1884942a52
2008-04-07lang/javascript/vimperator-plugins/trunk/lookupDictionary.jsdrry
lang/javascript/vimperator-plugins/trunk/gmperator.js: * 空白を修整しました。 * ほか。 git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@9102 d0d07461-0603-4401-acd4-de1884942a52
2008-04-07lang/javascript/vimperator-plugins/trunk/gmperator.js : bug fixteramako
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@9065 d0d07461-0603-4401-acd4-de1884942a52
2008-04-06lang/javascript/vimperator-plugins/trunk/gmperator.js : ↵teramako
めまぐるしく進化中... gmloadが動かなかったのを修正。 プラグイン開発者用にGreasemonkeyのsandboxにアクセスできるように変更。 gmloadですでにロードされている場合はエラーとし、代わりにgmload!で強制ロードとした。 gmlistの表示を改善。 git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@9038 d0d07461-0603-4401-acd4-de1884942a52
2008-04-02lang/javascript/vimperator-plugins/trunk/gmperator.js: change specification ↵teramako
of gmset command options and using liberator.commands.parseArgs method git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@8702 d0d07461-0603-4401-acd4-de1884942a52
2008-03-21lang/javascript/vimperator-plugins/trunk/xpathBlink.jsdrry
lang/javascript/vimperator-plugins/trunk/autoIgnoreKey.js lang/javascript/vimperator-plugins/trunk/copy.js lang/javascript/vimperator-plugins/trunk/lookupDictionary.js lang/javascript/vimperator-plugins/trunk/splitBrowser.js lang/javascript/vimperator-plugins/trunk/gmperator.js: * 消えたファイルを trunk にコピーしました。 * ほか。 git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@8235 d0d07461-0603-4401-acd4-de1884942a52
span class="p">], ['NZD', '\u30cb\u30e5\u30fc\u30b8\u30fc\u30e9\u30f3\u30c9 \u30c9\u30eb'], ['NOK', '\u30ce\u30eb\u30a6\u30a7\u30fc \u30af\u30ed\u30fc\u30cd'], ['PYG', '\u30d1\u30e9\u30b0\u30a2\u30a4 \u30b0\u30a1\u30e9\u30cb'], ['PHP', '\u30d5\u30a3\u30ea\u30d4\u30f3 \u30da\u30bd'], ['BRL', '\u30d6\u30e9\u30b8\u30eb \u30ea\u30a2\u30eb'], ['VEF', '\u30d9\u30cd\u30ba\u30a8\u30e9 \u30dc\u30ea\u30d0\u30eb\u30fb\u30d5\u30a8\u30eb\u30c6'], ['PEN', '\u30da\u30eb\u30fc \u30bd\u30eb'], ['HKD', '\u9999\u6e2f \u30c9\u30eb'], ['MYR', '\u30de\u30ec\u30fc\u30b7\u30a2 \u30ea\u30f3\u30ae'], ['ZAR', '\u5357\u30a2\u30d5\u30ea\u30ab \u30e9\u30f3\u30c9'], ['MXN', '\u30e1\u30ad\u30b7\u30b3 \u30da\u30bd'], ['AED', 'UAE \u30c0\u30fc\u30cf\u30e0'], ['EUR', '\u6b27\u5dde \u30e6\u30fc\u30ed'], ['JOD', '\u30e8\u30eb\u30c0\u30f3 \u30c7\u30a3\u30ca\u30fc\u30eb'], ['RON', '\u30eb\u30fc\u30de\u30cb\u30a2 \u30ec\u30a6'], ['LBP', '\u30ec\u30d0\u30ce\u30f3 \u30dd\u30f3\u30c9'], ['RUB', '\u30ed\u30b7\u30a2\u30f3 \u30eb\u30fc\u30d6\u30eb'], ]; function kawase (value, clipboard, from, to) { [from, to] = [from || defaultSource, to || defaultTarget].map(function (it) it.toUpperCase()); let url = 'http://quote.yahoo.co.jp/m5?a=' + value + '&s=' + from + '&t=' + to; var req = new XMLHttpRequest(); req.open('GET', url); req.onreadystatechange = function (aEvt) { if (req.readyState == 4 && req.status == 200) { let m = req.responseText.match(re); if (m) { let text = from + ' -> ' + to + '\n ' + from + ': ' + value + '\n ' + to + ': ' + m[3] + '\n rate: ' + m[2] + '\n time: ' + m[1]; liberator.echo(text); if (clipboard) liberator.modules.util.copyToClipboard(text); } else { //liberator.open(url); liberator.echoerr('parse error'); } } }; req.send(null); } let extra = { argCount: '+', bang: true, completer: function (context, arg, bang) { let last = context.contextList.slice(-1)[0]; context.title = ['Country Code']; context.advance(last.offset - last.caret); context.items = completion.filter(cl, last.filter); /* if (!(arg = commands.parseArgs(arg, extra.options, extra.argCount))) return [0, []]; let m = arg.string.match(/\s(\w+)$/); return [(m ? m.index : arg.string.length) + 1, m ? completion.filter(cl, m[1]) : cl]; */ } }; //commands.removeUserCommand('kawase'); commands.addUserCommand( ['kawase'], 'Umihara Kawase Meow', function (arg, clipboard) { let [value, from, to] = arg.arguments; value = eval(value); kawase(value, clipboard, from, to); }, extra, true ); })();