IAN v1.0.8
This commit is contained in:
parent
1005f43dd7
commit
23f120d835
|
@ -1,4 +1,10 @@
|
||||||
# [InAppNotifications](https://1lighty.github.io/BetterDiscordStuff/?plugin=InAppNotifications "InAppNotifications") Changelog
|
# [InAppNotifications](https://1lighty.github.io/BetterDiscordStuff/?plugin=InAppNotifications "InAppNotifications") Changelog
|
||||||
|
### 1.0.8
|
||||||
|
- Fixed error on canary.
|
||||||
|
|
||||||
|
### 1.0.7
|
||||||
|
- Fixed not working.
|
||||||
|
|
||||||
### 1.0.6
|
### 1.0.6
|
||||||
- Changed to module.exports because useless backwards incompatbile changes are the motto for BBD apparently.
|
- Changed to module.exports because useless backwards incompatbile changes are the motto for BBD apparently.
|
||||||
|
|
||||||
|
|
|
@ -2,24 +2,24 @@
|
||||||
/*@cc_on
|
/*@cc_on
|
||||||
@if (@_jscript)
|
@if (@_jscript)
|
||||||
|
|
||||||
// Offer to self-install for clueless users that try to run this directly.
|
// Offer to self-install for clueless users that try to run this directly.
|
||||||
var shell = WScript.CreateObject('WScript.Shell');
|
var shell = WScript.CreateObject('WScript.Shell');
|
||||||
var fs = new ActiveXObject('Scripting.FileSystemObject');
|
var fs = new ActiveXObject('Scripting.FileSystemObject');
|
||||||
var pathPlugins = shell.ExpandEnvironmentStrings('%APPDATA%\\BetterDiscord\\plugins');
|
var pathPlugins = shell.ExpandEnvironmentStrings('%APPDATA%\\BetterDiscord\\plugins');
|
||||||
var pathSelf = WScript.ScriptFullName;
|
var pathSelf = WScript.ScriptFullName;
|
||||||
// Put the user at ease by addressing them in the first person
|
// Put the user at ease by addressing them in the first person
|
||||||
shell.Popup('It looks like you\'ve mistakenly tried to run me directly. \n(Don\'t do that!)', 0, 'I\'m a plugin for BetterDiscord', 0x30);
|
shell.Popup('It looks like you\'ve mistakenly tried to run me directly. \n(Don\'t do that!)', 0, 'I\'m a plugin for BetterDiscord', 0x30);
|
||||||
if (fs.GetParentFolderName(pathSelf) === fs.GetAbsolutePathName(pathPlugins)) {
|
if (fs.GetParentFolderName(pathSelf) === fs.GetAbsolutePathName(pathPlugins)) {
|
||||||
shell.Popup('I\'m in the correct folder already.\nJust go to settings, plugins and enable me.', 0, 'I\'m already installed', 0x40);
|
shell.Popup('I\'m in the correct folder already.\nJust go to settings, plugins and enable me.', 0, 'I\'m already installed', 0x40);
|
||||||
} else if (!fs.FolderExists(pathPlugins)) {
|
} else if (!fs.FolderExists(pathPlugins)) {
|
||||||
shell.Popup('I can\'t find the BetterDiscord plugins folder.\nAre you sure it\'s even installed?', 0, 'Can\'t install myself', 0x10);
|
shell.Popup('I can\'t find the BetterDiscord plugins folder.\nAre you sure it\'s even installed?', 0, 'Can\'t install myself', 0x10);
|
||||||
} else if (shell.Popup('Should I copy myself to BetterDiscord\'s plugins folder for you?', 0, 'Do you need some help?', 0x34) === 6) {
|
} else if (shell.Popup('Should I copy myself to BetterDiscord\'s plugins folder for you?', 0, 'Do you need some help?', 0x34) === 6) {
|
||||||
fs.CopyFile(pathSelf, fs.BuildPath(pathPlugins, fs.GetFileName(pathSelf)), true);
|
fs.CopyFile(pathSelf, fs.BuildPath(pathPlugins, fs.GetFileName(pathSelf)), true);
|
||||||
// Show the user where to put plugins in the future
|
// Show the user where to put plugins in the future
|
||||||
shell.Exec('explorer ' + pathPlugins);
|
shell.Exec('explorer ' + pathPlugins);
|
||||||
shell.Popup('I\'m installed!\nJust go to settings, plugins and enable me!', 0, 'Successfully installed', 0x40);
|
shell.Popup('I\'m installed!\nJust go to settings, plugins and enable me!', 0, 'Successfully installed', 0x40);
|
||||||
}
|
}
|
||||||
WScript.Quit();
|
WScript.Quit();
|
||||||
|
|
||||||
@else@*/
|
@else@*/
|
||||||
/*
|
/*
|
||||||
|
@ -41,7 +41,7 @@ module.exports = (() => {
|
||||||
twitter_username: ''
|
twitter_username: ''
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
version: '1.0.7',
|
version: '1.0.8',
|
||||||
description: 'Show a notification in Discord when someone sends a message, just like on mobile.',
|
description: 'Show a notification in Discord when someone sends a message, just like on mobile.',
|
||||||
github: 'https://github.com/1Lighty',
|
github: 'https://github.com/1Lighty',
|
||||||
github_raw: 'https://raw.githubusercontent.com/1Lighty/BetterDiscordPlugins/master/Plugins/InAppNotifications/InAppNotifications.plugin.js'
|
github_raw: 'https://raw.githubusercontent.com/1Lighty/BetterDiscordPlugins/master/Plugins/InAppNotifications/InAppNotifications.plugin.js'
|
||||||
|
@ -93,7 +93,7 @@ module.exports = (() => {
|
||||||
{
|
{
|
||||||
title: 'Fixed',
|
title: 'Fixed',
|
||||||
type: 'fixed',
|
type: 'fixed',
|
||||||
items: ['Fixed not working.']
|
items: ['Fixed error on canary.']
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
};
|
};
|
||||||
|
@ -137,7 +137,7 @@ module.exports = (() => {
|
||||||
XenoLib.Notifications.error(`[**${this.name}**] Failed to start! Please update it, press CTRL + R, or ${GuildStore.getGuild(XenoLib.supportServerId) ? 'go to <#639665366380838924>' : '[join my support server](https://discord.gg/NYvWdN5)'} for further assistance.`, { timeout: 0 });
|
XenoLib.Notifications.error(`[**${this.name}**] Failed to start! Please update it, press CTRL + R, or ${GuildStore.getGuild(XenoLib.supportServerId) ? 'go to <#639665366380838924>' : '[join my support server](https://discord.gg/NYvWdN5)'} for further assistance.`, { timeout: 0 });
|
||||||
try {
|
try {
|
||||||
this.onStop();
|
this.onStop();
|
||||||
} catch (e) {}
|
} catch (e) { }
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
const oMESSAGE_CREATE = this.MESSAGE_CREATE.bind(this);
|
const oMESSAGE_CREATE = this.MESSAGE_CREATE.bind(this);
|
||||||
|
@ -152,18 +152,18 @@ module.exports = (() => {
|
||||||
XenoLib.Notifications.error(`[**${this.name}**] Plugin is throwing errors and is in a broken state, please update it or ${GuildStore.getGuild(XenoLib.supportServerId) ? 'go to <#639665366380838924>' : '[join my support server](https://discord.gg/NYvWdN5)'} for further assistance.`, { timeout: 0 });
|
XenoLib.Notifications.error(`[**${this.name}**] Plugin is throwing errors and is in a broken state, please update it or ${GuildStore.getGuild(XenoLib.supportServerId) ? 'go to <#639665366380838924>' : '[join my support server](https://discord.gg/NYvWdN5)'} for further assistance.`, { timeout: 0 });
|
||||||
try {
|
try {
|
||||||
this.onStop();
|
this.onStop();
|
||||||
} catch (e) {}
|
} catch (e) { }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
try {
|
try {
|
||||||
WebpackModules.getByProps('openModal', 'hasModalOpen').closeModal(`${this.name}_DEP_MODAL`);
|
WebpackModules.getByProps('openModal', 'hasModalOpen').closeModal(`${this.name}_DEP_MODAL`);
|
||||||
} catch (e) {}
|
} catch (e) { }
|
||||||
}
|
}
|
||||||
onStart() {
|
onStart() {
|
||||||
try {
|
try {
|
||||||
/* do not, under any circumstances, let this kill the plugin */
|
/* do not, under any circumstances, let this kill the plugin */
|
||||||
const CUSTOM_RULES = XenoLib._.cloneDeep(WebpackModules.getByProps('RULES', 'ALLOW_LINKS_RULES').RULES);
|
const CUSTOM_RULES = XenoLib._.cloneDeep(WebpackModules.getByProps('RULES').RULES);
|
||||||
for (let rule of Object.keys(CUSTOM_RULES)) CUSTOM_RULES[rule].raw = null;
|
for (let rule of Object.keys(CUSTOM_RULES)) CUSTOM_RULES[rule].raw = null;
|
||||||
for (let rule of ['paragraph', 'text', 'codeBlock', 'emoji', 'inlineCode']) CUSTOM_RULES[rule].raw = e => e.content;
|
for (let rule of ['paragraph', 'text', 'codeBlock', 'emoji', 'inlineCode']) CUSTOM_RULES[rule].raw = e => e.content;
|
||||||
for (let rule of ['autolink', 'br', 'link', 'newline', 'url']) delete CUSTOM_RULES[rule];
|
for (let rule of ['autolink', 'br', 'link', 'newline', 'url']) delete CUSTOM_RULES[rule];
|
||||||
|
@ -359,7 +359,7 @@ module.exports = (() => {
|
||||||
function ansiWordBound(c) {
|
function ansiWordBound(c) {
|
||||||
return ' ' === c || '\n' === c || '\r' === c || '\t' === c;
|
return ' ' === c || '\n' === c || '\r' === c || '\t' === c;
|
||||||
}
|
}
|
||||||
for (var i = 0; i < text.length; ) {
|
for (var i = 0; i < text.length;) {
|
||||||
for (; i < text.length && !ansiWordBound(text[i]); i++);
|
for (; i < text.length && !ansiWordBound(text[i]); i++);
|
||||||
words++;
|
words++;
|
||||||
for (; i < text.length && ansiWordBound(text[i]); i++);
|
for (; i < text.length && ansiWordBound(text[i]); i++);
|
||||||
|
@ -464,132 +464,132 @@ module.exports = (() => {
|
||||||
|
|
||||||
return !global.ZeresPluginLibrary || !global.XenoLib || ZeresPluginLibraryOutdated || XenoLibOutdated
|
return !global.ZeresPluginLibrary || !global.XenoLib || ZeresPluginLibraryOutdated || XenoLibOutdated
|
||||||
? class {
|
? class {
|
||||||
constructor() {
|
constructor() {
|
||||||
this._XL_PLUGIN = true;
|
this._XL_PLUGIN = true;
|
||||||
this.start = this.load = this.handleMissingLib;
|
this.start = this.load = this.handleMissingLib;
|
||||||
}
|
|
||||||
getName() {
|
|
||||||
return this.name.replace(/\s+/g, '');
|
|
||||||
}
|
|
||||||
getAuthor() {
|
|
||||||
return this.author;
|
|
||||||
}
|
|
||||||
getVersion() {
|
|
||||||
return this.version;
|
|
||||||
}
|
|
||||||
getDescription() {
|
|
||||||
return this.description + ' You are missing libraries for this plugin, please enable the plugin and click Download Now.';
|
|
||||||
}
|
|
||||||
start() {}
|
|
||||||
stop() {}
|
|
||||||
handleMissingLib() {
|
|
||||||
const a = BdApi.findModuleByProps('openModal', 'hasModalOpen');
|
|
||||||
if (a && a.hasModalOpen(`${this.name}_DEP_MODAL`)) return;
|
|
||||||
const b = !global.XenoLib,
|
|
||||||
c = !global.ZeresPluginLibrary,
|
|
||||||
d = (b && c) || ((b || c) && (XenoLibOutdated || ZeresPluginLibraryOutdated)),
|
|
||||||
e = (() => {
|
|
||||||
let a = '';
|
|
||||||
return b || c ? (a += `Missing${XenoLibOutdated || ZeresPluginLibraryOutdated ? ' and outdated' : ''} `) : (XenoLibOutdated || ZeresPluginLibraryOutdated) && (a += `Outdated `), (a += `${d ? 'Libraries' : 'Library'} `), a;
|
|
||||||
})(),
|
|
||||||
f = (() => {
|
|
||||||
let a = `The ${d ? 'libraries' : 'library'} `;
|
|
||||||
return b || XenoLibOutdated ? ((a += 'XenoLib '), (c || ZeresPluginLibraryOutdated) && (a += 'and ZeresPluginLibrary ')) : (c || ZeresPluginLibraryOutdated) && (a += 'ZeresPluginLibrary '), (a += `required for ${this.name} ${d ? 'are' : 'is'} ${b || c ? 'missing' : ''}${XenoLibOutdated || ZeresPluginLibraryOutdated ? (b || c ? ' and/or outdated' : 'outdated') : ''}.`), a;
|
|
||||||
})(),
|
|
||||||
g = BdApi.findModuleByDisplayName('Text'),
|
|
||||||
h = BdApi.findModuleByDisplayName('ConfirmModal'),
|
|
||||||
i = () => BdApi.alert(e, BdApi.React.createElement('span', {}, BdApi.React.createElement('div', {}, f), `Due to a slight mishap however, you'll have to download the libraries yourself. This is not intentional, something went wrong, errors are in console.`, c || ZeresPluginLibraryOutdated ? BdApi.React.createElement('div', {}, BdApi.React.createElement('a', { href: 'https://betterdiscord.net/ghdl?id=2252', target: '_blank' }, 'Click here to download ZeresPluginLibrary')) : null, b || XenoLibOutdated ? BdApi.React.createElement('div', {}, BdApi.React.createElement('a', { href: 'https://betterdiscord.net/ghdl?id=3169', target: '_blank' }, 'Click here to download XenoLib')) : null));
|
|
||||||
if (!a || !h || !g) return console.error(`Missing components:${(a ? '' : ' ModalStack') + (h ? '' : ' ConfirmationModalComponent') + (g ? '' : 'TextElement')}`), i();
|
|
||||||
class j extends BdApi.React.PureComponent {
|
|
||||||
constructor(a) {
|
|
||||||
super(a), (this.state = { hasError: !1 }), (this.componentDidCatch = a => (console.error(`Error in ${this.props.label}, screenshot or copy paste the error above to Lighty for help.`), this.setState({ hasError: !0 }), 'function' == typeof this.props.onError && this.props.onError(a))), (this.render = () => (this.state.hasError ? null : this.props.children));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
let k = !1,
|
|
||||||
l = !1;
|
|
||||||
const m = a.openModal(
|
|
||||||
b => {
|
|
||||||
if (l) return null;
|
|
||||||
try {
|
|
||||||
return BdApi.React.createElement(
|
|
||||||
j,
|
|
||||||
{ label: 'missing dependency modal', onError: () => (a.closeModal(m), i()) },
|
|
||||||
BdApi.React.createElement(
|
|
||||||
h,
|
|
||||||
Object.assign(
|
|
||||||
{
|
|
||||||
header: e,
|
|
||||||
children: BdApi.React.createElement(g, { size: g.Sizes.SIZE_16, children: [`${f} Please click Download Now to download ${d ? 'them' : 'it'}.`] }),
|
|
||||||
red: !1,
|
|
||||||
confirmText: 'Download Now',
|
|
||||||
cancelText: 'Cancel',
|
|
||||||
onCancel: b.onClose,
|
|
||||||
onConfirm: () => {
|
|
||||||
if (k) return;
|
|
||||||
k = !0;
|
|
||||||
const b = require('request'),
|
|
||||||
c = require('fs'),
|
|
||||||
d = require('path'),
|
|
||||||
e = BdApi.Plugins && BdApi.Plugins.folder ? BdApi.Plugins.folder : window.ContentManager.pluginsFolder,
|
|
||||||
f = () => {
|
|
||||||
(global.XenoLib && !XenoLibOutdated) ||
|
|
||||||
b('https://raw.githubusercontent.com/1Lighty/BetterDiscordPlugins/master/Plugins/1XenoLib.plugin.js', (b, f, g) => {
|
|
||||||
try {
|
|
||||||
if (b || 200 !== f.statusCode) return a.closeModal(m), i();
|
|
||||||
c.writeFile(d.join(e, '1XenoLib.plugin.js'), g, () => {});
|
|
||||||
} catch (b) {
|
|
||||||
console.error('Fatal error downloading XenoLib', b), a.closeModal(m), i();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
};
|
|
||||||
!global.ZeresPluginLibrary || ZeresPluginLibraryOutdated
|
|
||||||
? b('https://raw.githubusercontent.com/rauenzi/BDPluginLibrary/master/release/0PluginLibrary.plugin.js', (b, g, h) => {
|
|
||||||
try {
|
|
||||||
if (b || 200 !== g.statusCode) return a.closeModal(m), i();
|
|
||||||
c.writeFile(d.join(e, '0PluginLibrary.plugin.js'), h, () => {}), f();
|
|
||||||
} catch (b) {
|
|
||||||
console.error('Fatal error downloading ZeresPluginLibrary', b), a.closeModal(m), i();
|
|
||||||
}
|
|
||||||
})
|
|
||||||
: f();
|
|
||||||
}
|
|
||||||
},
|
|
||||||
b,
|
|
||||||
{ onClose: () => {} }
|
|
||||||
)
|
|
||||||
)
|
|
||||||
);
|
|
||||||
} catch (b) {
|
|
||||||
return console.error('There has been an error constructing the modal', b), (l = !0), a.closeModal(m), i(), null;
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{ modalKey: `${this.name}_DEP_MODAL` }
|
|
||||||
);
|
|
||||||
}
|
|
||||||
get [Symbol.toStringTag]() {
|
|
||||||
return 'Plugin';
|
|
||||||
}
|
|
||||||
get name() {
|
|
||||||
return config.info.name;
|
|
||||||
}
|
|
||||||
get short() {
|
|
||||||
let string = '';
|
|
||||||
for (let i = 0, len = config.info.name.length; i < len; i++) {
|
|
||||||
const char = config.info.name[i];
|
|
||||||
if (char === char.toUpperCase()) string += char;
|
|
||||||
}
|
|
||||||
return string;
|
|
||||||
}
|
|
||||||
get author() {
|
|
||||||
return config.info.authors.map(author => author.name).join(', ');
|
|
||||||
}
|
|
||||||
get version() {
|
|
||||||
return config.info.version;
|
|
||||||
}
|
|
||||||
get description() {
|
|
||||||
return config.info.description;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
getName() {
|
||||||
|
return this.name.replace(/\s+/g, '');
|
||||||
|
}
|
||||||
|
getAuthor() {
|
||||||
|
return this.author;
|
||||||
|
}
|
||||||
|
getVersion() {
|
||||||
|
return this.version;
|
||||||
|
}
|
||||||
|
getDescription() {
|
||||||
|
return this.description + ' You are missing libraries for this plugin, please enable the plugin and click Download Now.';
|
||||||
|
}
|
||||||
|
start() { }
|
||||||
|
stop() { }
|
||||||
|
handleMissingLib() {
|
||||||
|
const a = BdApi.findModuleByProps('openModal', 'hasModalOpen');
|
||||||
|
if (a && a.hasModalOpen(`${this.name}_DEP_MODAL`)) return;
|
||||||
|
const b = !global.XenoLib,
|
||||||
|
c = !global.ZeresPluginLibrary,
|
||||||
|
d = (b && c) || ((b || c) && (XenoLibOutdated || ZeresPluginLibraryOutdated)),
|
||||||
|
e = (() => {
|
||||||
|
let a = '';
|
||||||
|
return b || c ? (a += `Missing${XenoLibOutdated || ZeresPluginLibraryOutdated ? ' and outdated' : ''} `) : (XenoLibOutdated || ZeresPluginLibraryOutdated) && (a += `Outdated `), (a += `${d ? 'Libraries' : 'Library'} `), a;
|
||||||
|
})(),
|
||||||
|
f = (() => {
|
||||||
|
let a = `The ${d ? 'libraries' : 'library'} `;
|
||||||
|
return b || XenoLibOutdated ? ((a += 'XenoLib '), (c || ZeresPluginLibraryOutdated) && (a += 'and ZeresPluginLibrary ')) : (c || ZeresPluginLibraryOutdated) && (a += 'ZeresPluginLibrary '), (a += `required for ${this.name} ${d ? 'are' : 'is'} ${b || c ? 'missing' : ''}${XenoLibOutdated || ZeresPluginLibraryOutdated ? (b || c ? ' and/or outdated' : 'outdated') : ''}.`), a;
|
||||||
|
})(),
|
||||||
|
g = BdApi.findModuleByDisplayName('Text'),
|
||||||
|
h = BdApi.findModuleByDisplayName('ConfirmModal'),
|
||||||
|
i = () => BdApi.alert(e, BdApi.React.createElement('span', {}, BdApi.React.createElement('div', {}, f), `Due to a slight mishap however, you'll have to download the libraries yourself. This is not intentional, something went wrong, errors are in console.`, c || ZeresPluginLibraryOutdated ? BdApi.React.createElement('div', {}, BdApi.React.createElement('a', { href: 'https://betterdiscord.net/ghdl?id=2252', target: '_blank' }, 'Click here to download ZeresPluginLibrary')) : null, b || XenoLibOutdated ? BdApi.React.createElement('div', {}, BdApi.React.createElement('a', { href: 'https://betterdiscord.net/ghdl?id=3169', target: '_blank' }, 'Click here to download XenoLib')) : null));
|
||||||
|
if (!a || !h || !g) return console.error(`Missing components:${(a ? '' : ' ModalStack') + (h ? '' : ' ConfirmationModalComponent') + (g ? '' : 'TextElement')}`), i();
|
||||||
|
class j extends BdApi.React.PureComponent {
|
||||||
|
constructor(a) {
|
||||||
|
super(a), (this.state = { hasError: !1 }), (this.componentDidCatch = a => (console.error(`Error in ${this.props.label}, screenshot or copy paste the error above to Lighty for help.`), this.setState({ hasError: !0 }), 'function' == typeof this.props.onError && this.props.onError(a))), (this.render = () => (this.state.hasError ? null : this.props.children));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
let k = !1,
|
||||||
|
l = !1;
|
||||||
|
const m = a.openModal(
|
||||||
|
b => {
|
||||||
|
if (l) return null;
|
||||||
|
try {
|
||||||
|
return BdApi.React.createElement(
|
||||||
|
j,
|
||||||
|
{ label: 'missing dependency modal', onError: () => (a.closeModal(m), i()) },
|
||||||
|
BdApi.React.createElement(
|
||||||
|
h,
|
||||||
|
Object.assign(
|
||||||
|
{
|
||||||
|
header: e,
|
||||||
|
children: BdApi.React.createElement(g, { size: g.Sizes.SIZE_16, children: [`${f} Please click Download Now to download ${d ? 'them' : 'it'}.`] }),
|
||||||
|
red: !1,
|
||||||
|
confirmText: 'Download Now',
|
||||||
|
cancelText: 'Cancel',
|
||||||
|
onCancel: b.onClose,
|
||||||
|
onConfirm: () => {
|
||||||
|
if (k) return;
|
||||||
|
k = !0;
|
||||||
|
const b = require('request'),
|
||||||
|
c = require('fs'),
|
||||||
|
d = require('path'),
|
||||||
|
e = BdApi.Plugins && BdApi.Plugins.folder ? BdApi.Plugins.folder : window.ContentManager.pluginsFolder,
|
||||||
|
f = () => {
|
||||||
|
(global.XenoLib && !XenoLibOutdated) ||
|
||||||
|
b('https://raw.githubusercontent.com/1Lighty/BetterDiscordPlugins/master/Plugins/1XenoLib.plugin.js', (b, f, g) => {
|
||||||
|
try {
|
||||||
|
if (b || 200 !== f.statusCode) return a.closeModal(m), i();
|
||||||
|
c.writeFile(d.join(e, '1XenoLib.plugin.js'), g, () => { });
|
||||||
|
} catch (b) {
|
||||||
|
console.error('Fatal error downloading XenoLib', b), a.closeModal(m), i();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
};
|
||||||
|
!global.ZeresPluginLibrary || ZeresPluginLibraryOutdated
|
||||||
|
? b('https://raw.githubusercontent.com/rauenzi/BDPluginLibrary/master/release/0PluginLibrary.plugin.js', (b, g, h) => {
|
||||||
|
try {
|
||||||
|
if (b || 200 !== g.statusCode) return a.closeModal(m), i();
|
||||||
|
c.writeFile(d.join(e, '0PluginLibrary.plugin.js'), h, () => { }), f();
|
||||||
|
} catch (b) {
|
||||||
|
console.error('Fatal error downloading ZeresPluginLibrary', b), a.closeModal(m), i();
|
||||||
|
}
|
||||||
|
})
|
||||||
|
: f();
|
||||||
|
}
|
||||||
|
},
|
||||||
|
b,
|
||||||
|
{ onClose: () => { } }
|
||||||
|
)
|
||||||
|
)
|
||||||
|
);
|
||||||
|
} catch (b) {
|
||||||
|
return console.error('There has been an error constructing the modal', b), (l = !0), a.closeModal(m), i(), null;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{ modalKey: `${this.name}_DEP_MODAL` }
|
||||||
|
);
|
||||||
|
}
|
||||||
|
get [Symbol.toStringTag]() {
|
||||||
|
return 'Plugin';
|
||||||
|
}
|
||||||
|
get name() {
|
||||||
|
return config.info.name;
|
||||||
|
}
|
||||||
|
get short() {
|
||||||
|
let string = '';
|
||||||
|
for (let i = 0, len = config.info.name.length; i < len; i++) {
|
||||||
|
const char = config.info.name[i];
|
||||||
|
if (char === char.toUpperCase()) string += char;
|
||||||
|
}
|
||||||
|
return string;
|
||||||
|
}
|
||||||
|
get author() {
|
||||||
|
return config.info.authors.map(author => author.name).join(', ');
|
||||||
|
}
|
||||||
|
get version() {
|
||||||
|
return config.info.version;
|
||||||
|
}
|
||||||
|
get description() {
|
||||||
|
return config.info.description;
|
||||||
|
}
|
||||||
|
}
|
||||||
: buildPlugin(global.ZeresPluginLibrary.buildPlugin(config));
|
: buildPlugin(global.ZeresPluginLibrary.buildPlugin(config));
|
||||||
})();
|
})();
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue