Update RevealAllSpoilersOption.plugin.js
This commit is contained in:
parent
af904a0162
commit
5792b2d6a9
|
@ -4,7 +4,7 @@ var RevealAllSpoilersOption = (_ => {
|
||||||
return class RevealAllSpoilersOption {
|
return class RevealAllSpoilersOption {
|
||||||
getName () {return "RevealAllSpoilersOption";}
|
getName () {return "RevealAllSpoilersOption";}
|
||||||
|
|
||||||
getVersion () {return "1.0.4";}
|
getVersion () {return "1.0.5";}
|
||||||
|
|
||||||
getAuthor () {return "DevilBro";}
|
getAuthor () {return "DevilBro";}
|
||||||
|
|
||||||
|
@ -12,8 +12,7 @@ var RevealAllSpoilersOption = (_ => {
|
||||||
|
|
||||||
constructor () {
|
constructor () {
|
||||||
this.changelog = {
|
this.changelog = {
|
||||||
"fixed":[["Message Update","Fixed the plugin for the new Message Update"]],
|
"fixed":[["Context Menu Update","Fixes for the context menu update, yaaaaaay"]]
|
||||||
"improved":[["New Library Structure & React","Restructured my Library and switched to React rendering instead of DOM manipulation"]]
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -63,28 +62,32 @@ var RevealAllSpoilersOption = (_ => {
|
||||||
|
|
||||||
onMessageContextMenu (e) {
|
onMessageContextMenu (e) {
|
||||||
if (e.instance.props.message && e.instance.props.target) {
|
if (e.instance.props.message && e.instance.props.target) {
|
||||||
let messagediv = BDFDB.DOMUtils.getParent(BDFDB.dotCN.message, e.instance.props.target);
|
let messageDiv = BDFDB.DOMUtils.getParent(BDFDB.dotCN.message, e.instance.props.target);
|
||||||
if (!messagediv || !messagediv.querySelector(BDFDB.dotCN.spoilerhidden)) return;
|
if (!messageDiv || !messageDiv.querySelector(BDFDB.dotCN.spoilerhidden)) return;
|
||||||
let [children, index] = BDFDB.ReactUtils.findChildren(e.returnvalue, {name:["FluxContainer(MessageDeveloperModeGroup)", "DeveloperModeGroup"]});
|
let hint = BDFDB.BDUtils.isPluginEnabled("MessageUtilities") ? BDFDB.BDUtils.getPlugin("MessageUtilities").getActiveShortcutString("__Reveal_Spoilers") : null;
|
||||||
children.splice(index > -1 ? index : children.length, 0, BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.ContextMenuItems.Group, {
|
let [children, index] = BDFDB.ReactUtils.findChildren(e.returnvalue, {props:[["id", "devmode-copy-id"]]});
|
||||||
children: [
|
children.splice(index > -1 ? index : children.length, 0, BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.MenuItems.MenuGroup, {
|
||||||
BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.ContextMenuItems.Item, {
|
children: BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.MenuItems.MenuItem, {
|
||||||
label: "Reveal all Spoilers",
|
label: "Reveal all Spoilers",
|
||||||
hint: BDFDB.BDUtils.isPluginEnabled("MessageUtilities") ? BDFDB.BDUtils.getPlugin("MessageUtilities").getActiveShortcutString("__Reveal_Spoilers") : null,
|
id: BDFDB.ContextMenuUtils.createItemId(this.name, "reveal-all"),
|
||||||
action: _ => {
|
hint: hint && (_ => {
|
||||||
BDFDB.ContextMenuUtils.close(e.instance);
|
return BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.MenuItems.MenuHint, {
|
||||||
this.revealAllSpoilers(messagediv);
|
hint: hint
|
||||||
}
|
});
|
||||||
})
|
}),
|
||||||
]
|
action: _ => {
|
||||||
|
BDFDB.ContextMenuUtils.close(e.instance);
|
||||||
|
this.revealAllSpoilers(messageDiv);
|
||||||
|
}
|
||||||
|
})
|
||||||
}));
|
}));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
revealAllSpoilers (target) {
|
revealAllSpoilers (target) {
|
||||||
let messagediv = BDFDB.DOMUtils.getParent(BDFDB.dotCN.message, target);
|
let messageDiv = BDFDB.DOMUtils.getParent(BDFDB.dotCN.message, target);
|
||||||
if (!messagediv) return;
|
if (!messageDiv) return;
|
||||||
for (let spoiler of messagediv.querySelectorAll(BDFDB.dotCN.spoilerhidden)) spoiler.click();
|
for (let spoiler of messageDiv.querySelectorAll(BDFDB.dotCN.spoilerhidden)) spoiler.click();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
})();
|
})();
|
Loading…
Reference in New Issue