2020-02-27 08:44:03 +01:00
|
|
|
//META{"name":"QuickMention","authorId":"278543574059057154","invite":"Jx3TjNS","donate":"https://www.paypal.me/MircoWittrien","patreon":"https://www.patreon.com/MircoWittrien","website":"https://github.com/mwittrien/BetterDiscordAddons/tree/master/Plugins/QuickMention","source":"https://raw.githubusercontent.com/mwittrien/BetterDiscordAddons/master/Plugins/QuickMention/QuickMention.plugin.js"}*//
|
2020-02-03 10:38:26 +01:00
|
|
|
|
2020-09-19 20:49:33 +02:00
|
|
|
module.exports = (_ => {
|
2020-10-09 21:09:35 +02:00
|
|
|
const config = {
|
2020-09-19 20:49:33 +02:00
|
|
|
"info": {
|
|
|
|
"name": "QuickMention",
|
|
|
|
"author": "DevilBro",
|
2020-10-06 23:58:54 +02:00
|
|
|
"version": "1.0.2",
|
2020-10-16 10:25:30 +02:00
|
|
|
"description": "Add a mention entry to the message option toolbar"
|
2020-02-03 10:38:26 +01:00
|
|
|
}
|
2020-09-19 20:49:33 +02:00
|
|
|
};
|
2020-10-09 21:09:35 +02:00
|
|
|
return !window.BDFDB_Global || (!window.BDFDB_Global.loaded && !window.BDFDB_Global.started) ? class {
|
2020-09-19 20:49:33 +02:00
|
|
|
getName () {return config.info.name;}
|
|
|
|
getAuthor () {return config.info.author;}
|
|
|
|
getVersion () {return config.info.version;}
|
|
|
|
getDescription () {return config.info.description;}
|
2020-02-03 10:38:26 +01:00
|
|
|
|
2020-10-09 21:09:35 +02:00
|
|
|
load() {
|
2020-09-19 20:49:33 +02:00
|
|
|
if (!window.BDFDB_Global || !Array.isArray(window.BDFDB_Global.pluginQueue)) window.BDFDB_Global = Object.assign({}, window.BDFDB_Global, {pluginQueue:[]});
|
|
|
|
if (!window.BDFDB_Global.downloadModal) {
|
|
|
|
window.BDFDB_Global.downloadModal = true;
|
|
|
|
BdApi.showConfirmationModal("Library Missing", `The library plugin needed for ${config.info.name} is missing. Please click "Download Now" to install it.`, {
|
|
|
|
confirmText: "Download Now",
|
|
|
|
cancelText: "Cancel",
|
|
|
|
onCancel: _ => {delete window.BDFDB_Global.downloadModal;},
|
2020-09-20 08:15:13 +02:00
|
|
|
onConfirm: _ => {
|
|
|
|
delete window.BDFDB_Global.downloadModal;
|
|
|
|
require("request").get("https://mwittrien.github.io/BetterDiscordAddons/Library/0BDFDB.plugin.js", (e, r, b) => {
|
|
|
|
if (!e && b && b.indexOf(`//META{"name":"`) > -1) require("fs").writeFile(require("path").join(BdApi.Plugins.folder, "0BDFDB.plugin.js"), b, _ => {});
|
|
|
|
else BdApi.alert("Error", "Could not download BDFDB library plugin, try again some time later.");
|
|
|
|
});
|
|
|
|
}
|
2020-09-19 20:49:33 +02:00
|
|
|
});
|
|
|
|
}
|
|
|
|
if (!window.BDFDB_Global.pluginQueue.includes(config.info.name)) window.BDFDB_Global.pluginQueue.push(config.info.name);
|
2020-10-09 21:09:35 +02:00
|
|
|
}
|
|
|
|
start() {this.load();}
|
|
|
|
stop() {}
|
|
|
|
} : (([Plugin, BDFDB]) => {
|
|
|
|
return class QuickMention extends Plugin {
|
2020-09-19 20:49:33 +02:00
|
|
|
onLoad() {}
|
|
|
|
|
|
|
|
onStart() {}
|
|
|
|
|
|
|
|
onStop() {}
|
2020-02-03 10:38:26 +01:00
|
|
|
|
2020-09-19 20:49:33 +02:00
|
|
|
onMessageOptionToolbar (e) {
|
2020-10-06 23:58:54 +02:00
|
|
|
if (!e.instance.props.expanded && e.instance.props.message.author.id != BDFDB.UserUtils.me.id && (BDFDB.UserUtils.can("SEND_MESSAGES") || e.instance.props.channel.type == BDFDB.DiscordConstants.ChannelTypes.DM || e.instance.props.channel.type == BDFDB.DiscordConstants.ChannelTypes.GROUP_DM)) e.returnvalue.props.children.unshift(BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.TooltipContainer, {
|
2020-09-19 20:49:33 +02:00
|
|
|
key: "mention",
|
|
|
|
text: BDFDB.LanguageUtils.LanguageStrings.MENTION,
|
|
|
|
children: BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.Clickable, {
|
|
|
|
className: BDFDB.disCN.messagetoolbarbutton,
|
|
|
|
onClick: _ => {
|
|
|
|
BDFDB.LibraryModules.DispatchUtils.ComponentDispatch.dispatchToLastSubscribed(BDFDB.DiscordConstants.ComponentActions.INSERT_TEXT, {
|
|
|
|
content: `<@!${e.instance.props.message.author.id}>`
|
|
|
|
});
|
|
|
|
},
|
|
|
|
children: BDFDB.ReactUtils.createElement(BDFDB.LibraryComponents.SvgIcon, {
|
2020-09-23 09:29:56 +02:00
|
|
|
className: BDFDB.disCN.messagetoolbaricon,
|
2020-09-19 20:49:33 +02:00
|
|
|
name: BDFDB.LibraryComponents.SvgIcon.Names.NOVA_AT
|
|
|
|
})
|
2020-02-03 10:38:26 +01:00
|
|
|
})
|
2020-09-19 20:49:33 +02:00
|
|
|
}));
|
|
|
|
}
|
|
|
|
};
|
2020-10-09 21:09:35 +02:00
|
|
|
})(window.BDFDB_Global.PluginUtils.buildPlugin(config));
|
2020-09-19 20:49:33 +02:00
|
|
|
})();
|