Files
SponsorBlock/src/permissions.ts
2023-05-09 16:49:54 -04:00

28 lines
919 B
TypeScript

import Config from "./config";
import Utils from "./utils";
import { localizeHtmlPage } from "@ajayyy/maze-utils/lib/setup";
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"));
}
})
});
}