add function to pass the creation of the callback made in EntryManager
This commit is contained in:
parent
b85be98f1f
commit
093511e738
1 changed files with 26 additions and 3 deletions
|
@ -4,19 +4,42 @@ import Tabs from '/scripts/GUI/tabs.js';
|
|||
import texts from "/scripts/mapping/read.js";
|
||||
import {session} from '/scripts/secretariat.js';
|
||||
|
||||
const CONFIG = chrome.runtime.getURL("styles/colors/icon.json");
|
||||
|
||||
class IconIndicator {
|
||||
/*
|
||||
Indicate that the website is supported through icon change.
|
||||
*/
|
||||
static async enable() {
|
||||
BrowserIcon.set({"BadgeText": await (new texts(`extensionIcon_website_loading`)).symbol});
|
||||
static enable() {
|
||||
BrowserIcon.enable();
|
||||
(Tabs.query(null, 0)).then(async (TAB) => {
|
||||
BrowserIcon.set({
|
||||
"BadgeText": await (new texts(`extensionIcon_website_loading`)).symbol,
|
||||
"BadgeBackgroundColor": await fetch(CONFIG).then((response) => response.json()).then((jsonData) => {return (jsonData[`loading`]);})
|
||||
}, {"tabId": TAB.id});
|
||||
})
|
||||
}
|
||||
|
||||
/*
|
||||
Indicate that the website isn't supported through icon change.
|
||||
*/
|
||||
static async disable() {
|
||||
BrowserIcon.set({"BadgeText": await (new texts(`extensionIcon_website_unsupported`)).symbol});
|
||||
BrowserIcon.disable();
|
||||
(Tabs.query(null, 0)).then(async (TAB) => {
|
||||
BrowserIcon.set({
|
||||
"BadgeText": await (new texts(`extensionIcon_website_unsupported`)).symbol,
|
||||
"BadgeBackgroundColor": await fetch(CONFIG).then((response) => response.json()).then((jsonData) => {return (jsonData[`N/A`]);})
|
||||
}, {"tabId": TAB.id});
|
||||
})
|
||||
}
|
||||
|
||||
/*
|
||||
Set the function.
|
||||
|
||||
@param {function} callback the function to run.
|
||||
*/
|
||||
static set(callback) {
|
||||
BrowserIcon.addEventListener("onClicked", callback);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue