(function () {
let plugins = [];
{{ PLUGINS }}
const PLUGIN_ICON = `
`;
function createTitle(text) {
return `
`;
}
function createTabGroupPanel(content) {
return ``;
}
function createPanelSelection(content) {
return `${content}
`;
}
function createPanelSelectionRow(content) {
return `${content}
`;
}
function createButton(text, id) {
return `
`;
}
function createPluginList() {
let pages = document.getElementsByClassName("quickaccessmenu_AllTabContents_2yKG4 quickaccessmenu_Down_3rR0o")[0];
let pluginPage = pages.children[pages.children.length - 1];
pluginPage.innerHTML = createTitle("Plugins");
let buttons = "";
for (let i = 0; i < plugins.length; i++) {
buttons += createPanelSelectionRow(createButton(plugins[i].getName(), "plugin_btn_" + i))
}
pluginPage.innerHTML += createTabGroupPanel(createPanelSelection(buttons));
for (let i = 0; i < plugins.length; i++) {
document.getElementById("plugin_btn_" + i).onclick = (function(plugin, pluginPage) {
return function() {
pluginPage.innerHTML = createButton("Back", "plugin_back") + createTitle(plugin.getName()) + createTabGroupPanel(plugin.getPageContent());
plugin.runCode();
document.getElementById("plugin_back").onclick = (e) => {
createPluginList();
};
};
}(plugins[i], pluginPage))
}
}
function inject() {
let tabs = document.getElementsByClassName("quickaccessmenu_TabContentColumn_2z5NL Panel Focusable")[0];
tabs.children[tabs.children.length - 1].innerHTML = PLUGIN_ICON;
createPluginList();
}
let injector = setInterval(function () {
if (document.hasFocus()) {
inject();
clearInterval(injector);
}
}, 100);
})();