Make filter optional

This commit is contained in:
Jiiks 2018-08-22 12:06:53 +03:00
parent ed55e060aa
commit 9db6ddaf98
1 changed files with 4 additions and 4 deletions

View File

@ -33,9 +33,9 @@ export class BdContextMenu {
export class DiscordContextMenu { export class DiscordContextMenu {
static add(target, groups) { static add(items, filter) {
if (!this.patched) this.patch(); if (!this.patched) this.patch();
this.menus.push({ target, groups }); this.menus.push({ items, filter });
} }
static get menus() { static get menus() {
@ -66,12 +66,12 @@ export class DiscordContextMenu {
if (!target || !top || !left) return; if (!target || !top || !left) return;
if (!retVal.props.children) return; if (!retVal.props.children) return;
if (!(retVal.props.children instanceof Array)) retVal.props.children = [retVal.props.children]; if (!(retVal.props.children instanceof Array)) retVal.props.children = [retVal.props.children];
for (const menu of this.menus.filter(menu => menu.target(target))) { for (const menu of this.menus.filter(menu => { if (!menu.filter) return true; return menu.filter(target)})) {
retVal.props.children.push(VueInjector.createReactElement(CMGroup, { retVal.props.children.push(VueInjector.createReactElement(CMGroup, {
top, top,
left, left,
closeMenu: () => WebpackModules.getModuleByProps(['closeContextMenu']).closeContextMenu(), closeMenu: () => WebpackModules.getModuleByProps(['closeContextMenu']).closeContextMenu(),
items: menu.groups items: menu.items
})); }));
} }
} }