aboutsummaryrefslogtreecommitdiffstats
path: root/togglecontextgithub.js
diff options
context:
space:
mode:
authormitsugu oyama2010-11-02 14:24:28 +0900
committermitsugu oyama2010-11-02 14:24:28 +0900
commit21a3fdb25b7cd888268d798853ffa0aa8dbb3993 (patch)
tree21521bc96097652c80ce68dcb75a92d475818fc1 /togglecontextgithub.js
parent8322d1063659c16870b0a8431a9ed1d8cc3cdefc (diff)
downloadvimperator-plugins-21a3fdb25b7cd888268d798853ffa0aa8dbb3993.tar.bz2
add togglecontextgithub.js
Diffstat (limited to 'togglecontextgithub.js')
-rw-r--r--togglecontextgithub.js54
1 files changed, 54 insertions, 0 deletions
diff --git a/togglecontextgithub.js b/togglecontextgithub.js
new file mode 100644
index 0000000..8257968
--- /dev/null
+++ b/togglecontextgithub.js
@@ -0,0 +1,54 @@
+// INFO //
+var INFO =
+<plugin name="togglecontextgithub.js" version="0.1"
+ summary="togglecontextgithub.js"
+ href="http://github.com/vimpr/vimperator-plugins/blob/master/togglecontextgithub.js"
+ xmlns="http://vimperator.org/namespaces/liberator">
+ <author email="mitsugu.oyama@gmail.com">Mitsugu Oyama</author>
+ <license href="http://opensource.org/licenses/mit-license.php">MIT</license>
+ <project name="Vimperator" minVersion="2.3"/>
+ <p>Toggle context exchange box of <link topic="https://github.com/">github</link> by this plugin. </p>
+ <item>
+ <tags>'togglecontextgithub'</tags>
+ <spec>:togglecontextgithub</spec>
+ <description>
+ <p>Toggle context exchange box of <link topic="https://github.com/">github</link> by this plugin. </p>
+ </description>
+ </item>
+</plugin>;
+
+commands.addUserCommand(
+ ['togglecontextgithub'],
+ 'Toggle contexte xchange box of github',
+ function(){
+ let contents=gBrowser.selectedBrowser.contentDocument;
+ if(contents.domain!="github.com"){
+ liberator.echoerr('This page is not github.');
+ return false;
+ }
+ let evt=contents.createEvent("MouseEvents");
+ evt.initMouseEvent(
+ 'click',
+ true, // canBubble
+ true, // cancelable
+ window, // view
+ 0, // detail
+ 0, // screenX
+ 0, // screenY
+ 0, // clientX
+ 0, // clientY
+ false, // ctrlKey
+ false, // altKey
+ false, // shiftKey
+ false, // metaKey
+ 0, // button
+ null //relatedTarget
+ );
+ let targets=contents.getElementsByClassName('toggle');
+ if(targets.length<1){
+ liberator.echoerr('Not found toggle box.');
+ return false;
+ }
+ targets.item(0).dispatchEvent(evt);
+ }
+);