BetterDiscordApp-rauenzi/src/index.js

92 lines
2.7 KiB
JavaScript
Raw Normal View History

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";
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;
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;