Files
SponsorBlock/src/permissions.ts
2023-08-01 22:45:01 -04:00

32 lines
985 B
TypeScript

import Config from "./config";
import Utils from "./utils";
import { localizeHtmlPage } from "../maze-utils/src/setup";
const utils = new Utils();
// This is needed, if Config is not imported before Utils, things break.
// Probably due to cyclic dependencies
Config.config;
if (document.readyState === "complete") {
init();
} else {
document.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"));
}
})
});
}