BetterDiscordApp-rauenzi/src/modules/settingspanel.js

62 lines
1.8 KiB
JavaScript
Raw Normal View History

2019-05-29 05:48:41 +02:00
import {SettingsCookie} from "data";
2019-05-30 23:18:52 +02:00
// import ClassNormalizer from "./classnormalizer";
2019-05-29 05:48:41 +02:00
import ContentManager from "./contentmanager";
import BdApi from "./pluginapi";
import Core from "./core";
import EmoteModule from "./emotes";
2019-05-30 23:18:52 +02:00
// import DevMode from "./devmode";
2019-05-30 17:44:05 +02:00
import Events from "./emitter";
2019-05-29 05:48:41 +02:00
import {SettingsPanel as SettingsRenderer} from "ui";
export default new class SettingsPanel {
constructor() {
this.renderer = new SettingsRenderer({onChange: this.updateSettings.bind(this)});
}
renderSidebar() {
this.renderer.renderSidebar();
}
updateSettings(id, enabled) {
2019-05-30 17:44:05 +02:00
Events.dispatch("setting-updated", "Modules", id, enabled);
2019-05-29 05:48:41 +02:00
SettingsCookie[id] = enabled;
if (id == "bda-es-4") {
if (enabled) EmoteModule.autoCapitalize();
else EmoteModule.disableAutoCapitalize();
}
if (id == "fork-ps-5") {
if (enabled) {
ContentManager.watchContent("plugin");
ContentManager.watchContent("theme");
}
else {
ContentManager.unwatchContent("plugin");
ContentManager.unwatchContent("theme");
}
}
if (id == "fork-wp-1") {
BdApi.setWindowPreference("transparent", enabled);
if (enabled) BdApi.setWindowPreference("backgroundColor", null);
else BdApi.setWindowPreference("backgroundColor", "#2f3136");
}
Core.saveSettings();
}
initializeSettings() {
if (SettingsCookie["bda-es-4"]) EmoteModule.autoCapitalize();
if (SettingsCookie["fork-ps-5"]) {
ContentManager.watchContent("plugin");
ContentManager.watchContent("theme");
}
Core.saveSettings();
}
};