|
|
@@ -41,24 +41,6 @@
|
|
|
<div class="flex-1" v-text="i18n('menuFindScripts')"></div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div
|
|
|
- class="menu menu-commands"
|
|
|
- v-show="commands.length"
|
|
|
- :class="{expand: activeMenu === 'commands'}">
|
|
|
- <div class="menu-item menu-area" @click="toggleMenu('commands')">
|
|
|
- <div class="flex-auto" v-text="i18n('menuCommands')"></div>
|
|
|
- <icon name="arrow" class="icon-collapse"></icon>
|
|
|
- </div>
|
|
|
- <div class="submenu">
|
|
|
- <div
|
|
|
- v-for="(item, index) in commands"
|
|
|
- :key="index"
|
|
|
- class="menu-item menu-area"
|
|
|
- @click="onCommand(item)">
|
|
|
- <span v-text="item.name"></span>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
<div
|
|
|
v-show="scripts.length"
|
|
|
class="menu menu-scripts"
|
|
|
@@ -85,6 +67,18 @@
|
|
|
<icon name="code"></icon>
|
|
|
</div>
|
|
|
</div>
|
|
|
+ <div class="submenu-commands">
|
|
|
+ <div
|
|
|
+ class="menu-item menu-area"
|
|
|
+ v-for="(cap, i) in store.commands[item.data.props.id]"
|
|
|
+ :key="i"
|
|
|
+ @click="onCommand(item.data.props.id, cap)"
|
|
|
+ @mouseenter="message = cap"
|
|
|
+ @mouseleave="message = item.name">
|
|
|
+ <icon name="command" />
|
|
|
+ {{cap}}
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -127,15 +121,6 @@ export default {
|
|
|
};
|
|
|
},
|
|
|
computed: {
|
|
|
- commands() {
|
|
|
- return this.store.commands.map((item) => {
|
|
|
- const [key, name] = item;
|
|
|
- return {
|
|
|
- name,
|
|
|
- key,
|
|
|
- };
|
|
|
- });
|
|
|
- },
|
|
|
scripts() {
|
|
|
return this.store.scripts.map(script => ({
|
|
|
name: script.custom.name || getLocaleString(script.meta, 'name'),
|
|
|
@@ -175,10 +160,10 @@ export default {
|
|
|
url: `https://greasyfork.org/scripts/by-site/${encodeURIComponent(this.store.domain)}`,
|
|
|
});
|
|
|
},
|
|
|
- onCommand(item) {
|
|
|
+ onCommand(id, cap) {
|
|
|
browser.tabs.sendMessage(this.store.currentTab.id, {
|
|
|
cmd: 'Command',
|
|
|
- data: item.key,
|
|
|
+ data: `${id}:${cap}`,
|
|
|
});
|
|
|
},
|
|
|
onToggleScript(item) {
|