Added instance display

This commit is contained in:
Ajay Ramachandran
2020-01-09 19:52:20 -05:00
parent 8f7eb82b6e
commit 2c5a78947a
3 changed files with 30 additions and 3 deletions

View File

@@ -13,7 +13,7 @@ async function init() {
// Set all of the toggle options to the correct option
let optionsContainer = document.getElementById("options");
let optionsElements = optionsContainer.children;
let optionsElements = optionsContainer.querySelectorAll("*");
for (let i = 0; i < optionsElements.length; i++) {
switch (optionsElements[i].getAttribute("option-type")) {
@@ -60,6 +60,23 @@ async function init() {
let keybindButton = optionsElements[i].querySelector(".trigger-button");
keybindButton.addEventListener("click", () => activateKeybindChange(optionsElements[i]));
break;
case "display":
let displayOption = optionsElements[i].getAttribute("sync-option")
let displayText = SB.config[displayOption];
optionsElements[i].innerText = displayText;
// See if anything extra must be run
switch (displayOption) {
case "invidiousInstances":
if (!displayText || displayText.length == 0) {
optionsElements[i].innerText = chrome.i18n.getMessage("noInstancesAdded");
} else {
optionsElements[i].innerText = displayText.join(', ');
}
break;
}
break;
}
}
@@ -266,8 +283,6 @@ function activateTextChange(element) {
SB.config[option].push(textBox.value);
SB.config[option] = SB.config[option];
let checkbox = document.querySelector("#support-invidious input");
checkbox.checked = true;