import {settings, settingsCookie, bdplugins, bdthemes, settingsRPC} from "../0globals"; import DataStore from "./dataStore"; import V2_SettingsPanel_Sidebar from "./settingsPanelSidebar"; import Utils from "./utils"; import BDV2 from "./v2"; import ContentManager from "./contentManager"; import BDEvents from "./bdEvents"; import coloredText from "./coloredText"; import tfHour from "./24hour"; import reactDevTools from "./reactDevTools"; import DOM from "./domtools"; import publicServersModule from "./publicServers"; import voiceMode from "./voiceMode"; import ClassNormalizer from "./classNormalizer"; import dMode from "./devMode"; import Tools from "../ui/tools"; import Scroller from "../ui/scroller"; import SectionedSettingsPanel from "../ui/sectionedSettingsPanel"; import SettingsPanel from "../ui/settingsPanel"; import CssEditor from "../ui/cssEditor"; import CardList from "../ui/addonlist"; import V2C_PresenceSettings from "../ui/presenceSettings"; import CustomRichPresence from "./CustomRichPresence"; import V2C_AccountInfos from "../ui/AccountInfos"; import { remote } from "electron"; import AntiAdDM from "./AntiAdDM"; import blurPrivate from "./blurPrivate"; export default new class V2_SettingsPanel { constructor() { this.sideBarOnClick = this.sideBarOnClick.bind(this); this.onChange = this.onChange.bind(this); this.updateSettings = this.updateSettings.bind(this); this.sidebar = new V2_SettingsPanel_Sidebar(this.sideBarOnClick); // this.buildPluginProps = this.buildPluginProps.bind(this); // this.buildThemeProps = this.buildThemeProps.bind(this); this.showOriginal = this.showOriginal.bind(this); } get root() { const _root = DOM.query("#bd-settingspane-container"); if (!_root) { if (!this.injectRoot()) return null; return this.root; } return _root; } injectRoot() { let [ classNameLayer, classSidebar ] = [ BDModules.get(e => e.layer && e.animating)[0].layer.split(" ")[0], BDModules.get(e => e.standardSidebarView)[0] ] const sidebar = DOM.query("."+classNameLayer+" ."+classSidebar.standardSidebarView.split(" ")[0]+", ."+classNameLayer+" .ui-standard-sidebar-view"); if (!sidebar) return false; const root = DOM.createElement(`