aboutsummaryrefslogtreecommitdiffstats
path: root/google-plus-commando.js
diff options
context:
space:
mode:
authoranekos2011-07-21 09:47:12 +0900
committeranekos2011-07-21 09:47:12 +0900
commit8e7cd570e569916a4bb3ddea8d62054ee27a2926 (patch)
tree1317965dd666513ee6300533cfcb1474f8e1f138 /google-plus-commando.js
parentee28382b650ae00f94e086d76dc5c7b29436a36c (diff)
downloadvimperator-plugins-8e7cd570e569916a4bb3ddea8d62054ee27a2926.tar.bz2
一発ミュートマッピング [mute] 追加
Diffstat (limited to 'google-plus-commando.js')
-rw-r--r--google-plus-commando.js21
1 files changed, 18 insertions, 3 deletions
diff --git a/google-plus-commando.js b/google-plus-commando.js
index da8a904..509bfb8 100644
--- a/google-plus-commando.js
+++ b/google-plus-commando.js
@@ -35,7 +35,7 @@ THE POSSIBILITY OF SUCH DAMAGE.
// INFO {{{
let INFO =
<>
- <plugin name="GooglePlusCommando" version="1.9.2"
+ <plugin name="GooglePlusCommando" version="1.10.0"
href="http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk/google-plus-commando.js"
summary="The handy commands for Google+"
lang="en-US"
@@ -97,6 +97,9 @@ let INFO =
role('button', '.a-b-f-i-gc-Sb-Xb-h'), // 発言の省略 (以降)
role('button', '.a-b-f-i-p-gc-h') // 投稿の省略
],
+ menu: {
+ mute: '.a-b-f-i-Fb-C.a-f-i-Ia-Fb-C'
+ },
menuButton: role('button', '.d-h.a-f-i-Ia-D-h.a-b-f-i-Ia-D-h'),
cancel: role('button', '[id$=".cancel"]'),
submit: role('button', '[id$=".post"]'),
@@ -236,7 +239,16 @@ let INFO =
get comment() (self.commentEditor || self.commentButton),
get plusone () root.querySelector(S.typePlusone),
get share () self.buttons[1],
- get menu () root.querySelector(S.role('menu')),
+ menu: {
+ get root () root.querySelector(S.role('menu')),
+ get items () A(self.menu.root.querySelectorAll(S.role('menuitem'))),
+ get mute () {
+ let item1 = self.menu.items.slice(-2)[0];
+ let item2 = self.menu.root.querySelector(S.role('menuitem', S.currentEntry.menu.mute));
+ if (item1 === item2)
+ return item1;
+ }
+ },
get menuButton () root.querySelector(S.currentEntry.menuButton),
get cancel () root.querySelector(S.currentEntry.cancel),
get submit () root.querySelector(S.currentEntry.submit)
@@ -424,6 +436,9 @@ let INFO =
},
menu: function () {
click(Elements.currentEntry.menuButton);
+ },
+ mute: function () {
+ click(Elements.currentEntry.menu.mute);
}
};
@@ -463,7 +478,7 @@ let INFO =
);
}
- 'comment plusone share next prev post yank notification cancel unfold menu'.split(/\s/).forEach(defineMapping.bind(null, modes.NORMAL));
+ 'comment plusone share next prev post yank notification cancel unfold menu mute'.split(/\s/).forEach(defineMapping.bind(null, modes.NORMAL));
'submit'.split(/\s/).forEach(defineMapping.bind(null, modes.INSERT));
mappings.addUserMap(