cleanup: Removed hummus support

cleanup
Tymon 2 years ago
parent a602bd1a21
commit 94f1c08809

@ -1,57 +0,0 @@
import { React, nests, nestsReact } from "../../common";
import { toggle } from "../../plugin";
import webpack from "../../webpack";
const Checkbox = webpack.findByDisplayName("Checkbox");
interface HummusUI extends React.Component {
state: { tg: number }; //we love jank!
}
class HummusUI extends React.Component {
constructor(props: any) {
super(props);
this.state = {
tg: 0
};
}
render() {
const extNest = demon.summon("internal/nest");
return (
<div className="control-group demon-settings-card-header">
<label className="demon-settings-header-size30">Plugins</label>
{Object.keys(extNest.ghost.plugins).map((k) => {
return (
<div className="demon-settings-card-base">
<span>
<Checkbox
className={`demon-stub-plugin-checkbox-${k}`}
checked={extNest.ghost.plugins[k].enabled}
onChange={async () => {
toggle(k);
const ele =
document.getElementsByClassName(
`demon-stub-plugin-checkbox-${k}`
)[0] as HTMLInputElement;
//ele.value = extNest.ghost.pluginsStatus[k].running
if (!extNest.ghost.plugins[k].enabled) {
ele.value = "on";
} else {
ele.value = "off";
}
this.setState({ tg: !this.state.tg });
}}
>
{k}
</Checkbox>
</span>
</div>
);
})}
</div>
);
}
}
export default HummusUI;

@ -1,7 +1,6 @@
import webpack from "../../webpack";
import { after } from "../../patcher";
import plugins from "./plugins";
import hummus from "./hummus";
import css from "../../css";
import { React } from "../../common";
@ -72,38 +71,10 @@ function init() {
"font-size": "30px",
"line-height": "34px"
});
if (!!window.webpackChunkdiscord_app) {
after(
SettingsView.prototype,
"getPredicateSections",
(args, sections) => {
sections.unshift(...pluginSettings);
return sections;
}
);
} else {
//I AM SO SORRY
const UserSettingsModal = webpack.findByProps(
"getUserSettingsModalSections"
);
const TabBar = webpack.findByProps("TabBarItem");
after("render", UserSettingsModal.default.prototype, (args, ret) => {
ret.props.children[0].props.children.props.children[1].push(
React.createElement(
TabBar.TabBarItem,
{ key: "demoncord" },
"Plugins"
)
);
if (
ret.props.children[0].props.children.props.selectedItem ===
"demoncord"
) {
ret.props.children[1].props.children[0].props.children =
React.createElement(hummus, {}, "");
}
});
}
after(SettingsView.prototype, "getPredicateSections", (args, sections) => {
sections.unshift(...pluginSettings);
return sections;
});
}
function add(name: string, ele: () => JSX.Element) {

@ -8,34 +8,17 @@ interface Module {
let getModules: () => [];
//check for hummus
//TODO: nested conditional so we can *maybe* work with RN?
//TODO: account for different versions of webpackJsonp, ie ones that aren't a function (if/when hummus-like things come out)
if (!window.webpackChunkdiscord_app) {
let modules: {
c: [];
} = window.webpackJsonp(
[],
[
(mod, _exports, req) => {
mod.exports = req;
}
]
);
getModules = () => modules.c;
} else {
let modules: {
c: [];
};
window.webpackChunkdiscord_app.push([
[Math.random().toString(36)],
{},
(e: { c: [] }) => {
modules = e;
}
]);
getModules = () => modules.c;
}
let modules: {
c: [];
};
window.webpackChunkdiscord_app.push([
[Math.random().toString(36)],
{},
(e: { c: [] }) => {
modules = e;
}
]);
getModules = () => modules.c;
function filter(filter: Filter, moduleList: Module[]) {
let modules = [];

Loading…
Cancel
Save