import Config from "./config"; import Utils from "./utils"; import { localizeHtmlPage } from "./utils/pageUtils"; const utils = new Utils(); // This is needed, if Config is not imported before Utils, things break. // Probably due to cyclic dependencies Config.config; window.addEventListener('DOMContentLoaded', init); async function init() { localizeHtmlPage(); const acceptButton = document.getElementById("acceptPermissionButton"); acceptButton.addEventListener("click", () => { utils.applyInvidiousPermissions(Config.config.supportInvidious).then((enabled) => { Config.config.supportInvidious = enabled; if (enabled) { alert(chrome.i18n.getMessage("permissionRequestSuccess")); window.close(); } else { alert(chrome.i18n.getMessage("permissionRequestFailed")); } }) }); }