2019-06-09 22:30:33 +02:00
|
|
|
import {Config} from "data";
|
2020-07-16 07:42:56 +02:00
|
|
|
import secure from "./secure";
|
2019-05-28 23:27:25 +02:00
|
|
|
import Core from "./modules/core";
|
2019-05-29 05:48:41 +02:00
|
|
|
import BdApi from "./modules/pluginapi";
|
2019-06-08 08:35:43 +02:00
|
|
|
import PluginManager from "./modules/pluginmanager";
|
|
|
|
import ThemeManager from "./modules/thememanager";
|
2019-05-30 17:44:05 +02:00
|
|
|
import Events from "./modules/emitter";
|
2019-06-09 22:30:33 +02:00
|
|
|
import Settings from "./modules/settingsmanager";
|
2019-06-10 00:37:46 +02:00
|
|
|
import DataStore from "./modules/datastore";
|
2020-07-16 07:42:56 +02:00
|
|
|
import EmoteModule from "./builtins/emotes/emotes";
|
2019-06-19 21:24:05 +02:00
|
|
|
import DomManager from "./modules/dommanager";
|
2019-06-20 04:19:34 +02:00
|
|
|
import Utilities from "./modules/utilities";
|
2019-06-22 06:37:19 +02:00
|
|
|
import ReactComponents from "./modules/reactcomponents";
|
2019-06-24 21:47:24 +02:00
|
|
|
import Strings from "./modules/strings";
|
2019-05-28 20:19:48 +02:00
|
|
|
|
|
|
|
// Perform some setup
|
2020-07-16 07:42:56 +02:00
|
|
|
secure();
|
|
|
|
|
2019-05-28 20:19:48 +02:00
|
|
|
const loadingIcon = document.createElement("div");
|
|
|
|
loadingIcon.className = "bd-loaderv2";
|
|
|
|
loadingIcon.title = "BandagedBD is loading...";
|
2019-05-28 23:27:25 +02:00
|
|
|
document.body.appendChild(loadingIcon);
|
|
|
|
|
2019-05-29 05:48:41 +02:00
|
|
|
// window.Core = Core;
|
|
|
|
window.BdApi = BdApi;
|
2019-06-08 08:35:43 +02:00
|
|
|
// window.settings = SettingsInfo;
|
|
|
|
// window.settingsCookie = SettingsCookie;
|
|
|
|
// window.pluginCookie = PluginCookie;
|
|
|
|
// window.themeCookie = ThemeCookie;
|
2019-05-29 05:48:41 +02:00
|
|
|
window.pluginModule = PluginManager;
|
|
|
|
window.themeModule = ThemeManager;
|
2019-06-08 08:35:43 +02:00
|
|
|
// window.bdthemes = Themes;
|
|
|
|
// window.bdplugins = Plugins;
|
2019-06-09 22:30:33 +02:00
|
|
|
window.bdEmotes = EmoteModule.Emotes;
|
|
|
|
window.bemotes = EmoteModule.blacklist;
|
2019-06-22 06:37:19 +02:00
|
|
|
// window.bdPluginStorage = bdPluginStorage;
|
2019-06-09 22:30:33 +02:00
|
|
|
window.settingsModule = Settings;
|
2019-06-10 00:37:46 +02:00
|
|
|
window.DataStore = DataStore;
|
2019-05-31 07:53:11 +02:00
|
|
|
|
|
|
|
|
2019-06-19 21:24:05 +02:00
|
|
|
window.DomManager = DomManager;
|
2019-06-20 04:19:34 +02:00
|
|
|
window.utils = Utilities;
|
2019-06-22 06:37:19 +02:00
|
|
|
window.Components = ReactComponents;
|
2019-06-19 21:24:05 +02:00
|
|
|
|
2019-05-30 17:44:05 +02:00
|
|
|
window.BDEvents = Events;
|
2019-05-31 07:53:11 +02:00
|
|
|
window.bdConfig = Config;
|
2019-06-24 21:47:24 +02:00
|
|
|
window.Strings = Strings;
|
2019-05-28 23:27:25 +02:00
|
|
|
|
2019-05-29 05:48:41 +02:00
|
|
|
export default class CoreWrapper {
|
|
|
|
constructor(config) {
|
|
|
|
Core.setConfig(config);
|
|
|
|
}
|
|
|
|
|
|
|
|
init() {
|
|
|
|
Core.init();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2019-06-11 04:33:45 +02:00
|
|
|
function patchModuleLoad() {
|
2019-05-30 07:06:17 +02:00
|
|
|
const namespace = "betterdiscord";
|
|
|
|
const prefix = `${namespace}/`;
|
|
|
|
const Module = require("module");
|
|
|
|
const load = Module._load;
|
|
|
|
// const resolveFilename = Module._resolveFilename;
|
|
|
|
|
2019-06-27 22:18:40 +02:00
|
|
|
Module._load = function(request) {
|
2019-05-30 07:06:17 +02:00
|
|
|
if (request === namespace || request.startsWith(prefix)) {
|
|
|
|
const requested = request.substr(prefix.length);
|
|
|
|
if (requested == "api") return BdApi;
|
|
|
|
}
|
|
|
|
|
|
|
|
return load.apply(this, arguments);
|
|
|
|
};
|
|
|
|
|
|
|
|
// Module._resolveFilename = function (request, parent, isMain) {
|
|
|
|
// if (request === "betterdiscord" || request.startsWith("betterdiscord/")) {
|
|
|
|
// const contentPath = PluginManager.getPluginPathByModule(parent);
|
|
|
|
// if (contentPath) return request;
|
|
|
|
// }
|
|
|
|
|
|
|
|
// return resolveFilename.apply(this, arguments);
|
|
|
|
// };
|
|
|
|
|
|
|
|
return function() {
|
|
|
|
Module._load = load;
|
|
|
|
};
|
|
|
|
}
|
|
|
|
|
2019-06-11 04:33:45 +02:00
|
|
|
patchModuleLoad();
|
|
|
|
|
2019-05-29 05:48:41 +02:00
|
|
|
// var settingsPanel, emoteModule, quickEmoteMenu, voiceMode,, dMode, publicServersModule;
|
|
|
|
// var bdConfig = null;
|