diff --git a/src/config.ts b/src/config.ts index b2c85d32..f06ba3b0 100644 --- a/src/config.ts +++ b/src/config.ts @@ -276,7 +276,7 @@ function decodeStoredItem(id: string, data: T): T | SBMap { + chrome.storage.onChanged.addListener((changes) => { for (const key in changes) { Config.localConfig[key] = decodeStoredItem(key, changes[key].newValue); } @@ -315,7 +315,7 @@ function configProxy(): any { } function fetchConfig(): Promise { - return new Promise((resolve, reject) => { + return new Promise((resolve) => { chrome.storage.sync.get(null, function(items) { Config.localConfig = items; // Data is ready resolve(); diff --git a/src/content.ts b/src/content.ts index cded9c45..18b7a646 100644 --- a/src/content.ts +++ b/src/content.ts @@ -1,6 +1,6 @@ import Config from "./config"; -import { SponsorTime, CategorySkipOption, CategorySelection, VideoID, SponsorHideType, FetchResponse } from "./types"; +import { SponsorTime, CategorySkipOption, VideoID, SponsorHideType, FetchResponse } from "./types"; import { ContentContainer } from "./types"; import Utils from "./utils"; @@ -740,7 +740,7 @@ function startSkipScheduleCheckingForStartSponsors() { * Get the video info for the current tab from YouTube */ function getVideoInfo() { - sendRequestToCustomServer('GET', "https://www.youtube.com/get_video_info?video_id=" + sponsorVideoID, function(xmlhttp, error) { + sendRequestToCustomServer('GET', "https://www.youtube.com/get_video_info?video_id=" + sponsorVideoID, function(xmlhttp) { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { const decodedData = decodeURIComponent(xmlhttp.responseText).match(/player_response=([^&]*)/)[1]; if (!decodedData) { @@ -1051,7 +1051,7 @@ function createButton(baseID, title, callback, imageName, isDraggable=false): bo newButton.classList.add("playerButton"); newButton.classList.add("ytp-button"); newButton.setAttribute("title", chrome.i18n.getMessage(title)); - newButton.addEventListener("click", (event: Event) => { + newButton.addEventListener("click", () => { callback(); }); @@ -1435,8 +1435,6 @@ function submitSponsorTimes() { //it can't update to this info yet closeInfoMenu(); - const currentVideoID = sponsorVideoID; - if (sponsorTimesSubmitting !== undefined && sponsorTimesSubmitting.length > 0) { submissionNotice = new SubmissionNotice(skipNoticeContentContainer, sendSubmitMessage); } @@ -1583,7 +1581,7 @@ function sendRequestToCustomServer(type, fullAddress, callback) { callback(xmlhttp, false); }; - xmlhttp.onerror = function(ev) { + xmlhttp.onerror = function() { callback(xmlhttp, true); }; } diff --git a/src/options.ts b/src/options.ts index 979dac6b..c5631f7b 100644 --- a/src/options.ts +++ b/src/options.ts @@ -2,7 +2,7 @@ import Config from "./config"; import * as CompileConfig from "../config.json"; // Make the config public for debugging purposes -( window).SB = Config; +window.SB = Config; import Utils from "./utils"; import CategoryChooser from "./render/CategoryChooser"; @@ -107,7 +107,7 @@ async function init() { // Permission needed on Firefox if (utils.isFirefox()) { - const permissionSuccess = await new Promise((resolve, reject) => { + const permissionSuccess = await new Promise((resolve) => { chrome.permissions.request({ origins: [textChangeInput.value + "/"], permissions: [] @@ -202,7 +202,7 @@ async function init() { * * @param {String} element */ -function optionsConfigUpdateListener(changes) { +function optionsConfigUpdateListener() { const optionsContainer = document.getElementById("options"); const optionsElements = optionsContainer.querySelectorAll("*"); @@ -243,7 +243,7 @@ function invidiousInstanceAddInit(element: HTMLElement, option: string) { const button = element.querySelector(".trigger-button"); const setButton = element.querySelector(".text-change-set"); - setButton.addEventListener("click", async function(e) { + setButton.addEventListener("click", async function() { if (textBox.value == "" || textBox.value.includes("/") || textBox.value.includes("http")) { alert(chrome.i18n.getMessage("addInvidiousInstanceError")); } else { @@ -269,7 +269,7 @@ function invidiousInstanceAddInit(element: HTMLElement, option: string) { }); const resetButton = element.querySelector(".invidious-instance-reset"); - resetButton.addEventListener("click", function(e) { + resetButton.addEventListener("click", function() { if (confirm(chrome.i18n.getMessage("resetInvidiousInstanceAlert"))) { // Set to a clone of the default Config.config[option] = Config.defaults[option].slice(0);