BetterDiscordApp-rauenzi/src/index.js

92 lines
2.8 KiB
JavaScript
Raw Normal View History

2020-07-17 02:57:48 +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";
2020-07-17 02:57:48 +02:00
// import PluginManager from "./modules/pluginmanager";
// import ThemeManager from "./modules/thememanager";
// import Events from "./modules/emitter";
// import Settings from "./modules/settingsmanager";
// import DataStore from "./modules/datastore";
// import EmoteModule from "./builtins/emotes/emotes";
// import DomManager from "./modules/dommanager";
// import Utilities from "./modules/utilities";
// import ReactComponents from "./modules/reactcomponents";
// 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;
2020-07-17 02:57:48 +02:00
// window.pluginModule = PluginManager;
// window.themeModule = ThemeManager;
// // window.bdthemes = Themes;
// // window.bdplugins = Plugins;
// window.bdEmotes = EmoteModule.Emotes;
// window.bemotes = EmoteModule.blacklist;
// // window.bdPluginStorage = bdPluginStorage;
// window.settingsModule = Settings;
// window.DataStore = DataStore;
// window.DomManager = DomManager;
// window.utils = Utilities;
// window.Components = ReactComponents;
// window.BDEvents = Events;
// window.bdConfig = Config;
// 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;