diff options
author | anekos | 2011-07-21 09:47:12 +0900 |
---|---|---|
committer | anekos | 2011-07-21 09:47:12 +0900 |
commit | 8e7cd570e569916a4bb3ddea8d62054ee27a2926 (patch) | |
tree | 1317965dd666513ee6300533cfcb1474f8e1f138 /google-plus-commando.js | |
parent | ee28382b650ae00f94e086d76dc5c7b29436a36c (diff) | |
download | vimperator-plugins-8e7cd570e569916a4bb3ddea8d62054ee27a2926.tar.bz2 |
一発ミュートマッピング [mute] 追加
Diffstat (limited to 'google-plus-commando.js')
-rw-r--r-- | google-plus-commando.js | 21 |
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( |