From 90cc224fd9dbb3181c39c7aeff30d647f9de2d5b Mon Sep 17 00:00:00 2001 From: Mirco Wittrien Date: Sat, 24 Sep 2022 17:57:49 +0200 Subject: [PATCH] Update 0BDFDB.plugin.js --- Library/0BDFDB.plugin.js | 37 +++++++++++++++++++------------------ 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/Library/0BDFDB.plugin.js b/Library/0BDFDB.plugin.js index f6141acda2..fdaa35f1e6 100644 --- a/Library/0BDFDB.plugin.js +++ b/Library/0BDFDB.plugin.js @@ -2,7 +2,7 @@ * @name BDFDB * @author DevilBro * @authorId 278543574059057154 - * @version 2.6.1 + * @version 2.6.2 * @description Required Library for DevilBro's Plugins * @invite Jx3TjNS * @donate https://www.paypal.me/MircoWittrien @@ -4117,33 +4117,34 @@ module.exports = (_ => { config.id = config.id && [config.id].flat().filter(n => n); let contextMenu = BDFDB.ReactUtils.findChild(returnvalue, {props: "navId"}) || (BDFDB.ArrayUtils.is(returnvalue) ? {props: {children: returnvalue}} : null); if (contextMenu) { - for (let i in contextMenu.props.children) { - if (contextMenu.props.children[i] && contextMenu.props.children[i].type == RealMenuItems.MenuGroup) { - if (BDFDB.ArrayUtils.is(contextMenu.props.children[i].props.children)) { - for (let j in contextMenu.props.children[i].props.children) if (check(contextMenu.props.children[i].props.children[j])) { - if (config.group) return [contextMenu.props.children, parseInt(i)]; - else return [contextMenu.props.children[i].props.children, parseInt(j)]; + let children = [contextMenu.props.children].flat(10); + for (let i in children) { + if (children[i] && children[i].type == RealMenuItems.MenuGroup) { + if (BDFDB.ArrayUtils.is(children[i].props.children)) { + for (let j in children[i].props.children) if (check(children[i].props.children[j])) { + if (config.group) return [children, parseInt(i)]; + else return [children[i].props.children, parseInt(j)]; } } - else if (contextMenu.props.children[i] && contextMenu.props.children[i].props) { - if (check(contextMenu.props.children[i].props.children)) { - if (config.group) return [contextMenu.props.children, parseInt(i)]; + else if (children[i] && children[i].props) { + if (check(children[i].props.children)) { + if (config.group) return [children, parseInt(i)]; else { - contextMenu.props.children[i].props.children = [contextMenu.props.children[i].props.children]; - return [contextMenu.props.children[i].props.children, 0]; + children[i].props.children = [children[i].props.children]; + return [children[i].props.children, 0]; } } - else if (contextMenu.props.children[i].props.children && contextMenu.props.children[i].props.children.props && BDFDB.ArrayUtils.is(contextMenu.props.children[i].props.children.props.children)) { - for (let j in contextMenu.props.children[i].props.children.props.children) if (check(contextMenu.props.children[i].props.children.props.children[j])) { - if (config.group) return [contextMenu.props.children, parseInt(i)]; - else return [contextMenu.props.children[i].props.children.props.children, parseInt(j)]; + else if (children[i].props.children && children[i].props.children.props && BDFDB.ArrayUtils.is(children[i].props.children.props.children)) { + for (let j in children[i].props.children.props.children) if (check(children[i].props.children.props.children[j])) { + if (config.group) return [children, parseInt(i)]; + else return [children[i].props.children.props.children, parseInt(j)]; } } } } - else if (check(contextMenu.props.children[i])) return [contextMenu.props.children, parseInt(i)]; + else if (check(children[i])) return [children, parseInt(i)]; } - return [contextMenu.props.children, -1]; + return [children, -1]; } return [null, -1]; function check (child) {