(function () { let plugins = []; {{ PLUGINS }} const PLUGIN_ICON = ` `; function createTitle(text) { return `
${text}
`; } function createTabGroupPanel(content) { return `
${content}
`; } 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); })();