Some tweaks to the options page
This commit is contained in:
parent
a27bc41109
commit
488997d66a
|
@ -6,8 +6,8 @@ import utils from "../../assets/javascripts/utils.js"
|
||||||
|
|
||||||
document.getElementById("more-options").addEventListener("click", () => browser.runtime.openOptionsPage())
|
document.getElementById("more-options").addEventListener("click", () => browser.runtime.openOptionsPage())
|
||||||
|
|
||||||
const allSites = document.getElementsByClassName("all_sites")[0]
|
const allSites = document.getElementById("all_sites")
|
||||||
const currSite = document.getElementsByClassName("current_site")[0]
|
const currSite = document.getElementById("current_site")
|
||||||
const currentSiteDivider = document.getElementById("current_site_divider")
|
const currentSiteDivider = document.getElementById("current_site_divider")
|
||||||
|
|
||||||
const config = await utils.getConfig()
|
const config = await utils.getConfig()
|
||||||
|
@ -42,7 +42,7 @@ browser.tabs.query({ active: true, currentWindow: true }, async tabs => {
|
||||||
url = new URL(tabs[0].url)
|
url = new URL(tabs[0].url)
|
||||||
servicesHelper.switchInstance(url).then(r => {
|
servicesHelper.switchInstance(url).then(r => {
|
||||||
if (r) {
|
if (r) {
|
||||||
document.getElementById("change_instance_div").style.display = "block"
|
document.getElementById("change_instance_div").style.display = ""
|
||||||
document.getElementById("change_instance").addEventListener("click", async () =>
|
document.getElementById("change_instance").addEventListener("click", async () =>
|
||||||
browser.tabs.update({ url: await servicesHelper.switchInstance(url) })
|
browser.tabs.update({ url: await servicesHelper.switchInstance(url) })
|
||||||
)
|
)
|
||||||
|
@ -50,7 +50,7 @@ browser.tabs.query({ active: true, currentWindow: true }, async tabs => {
|
||||||
})
|
})
|
||||||
servicesHelper.copyRaw(url, true).then(r => {
|
servicesHelper.copyRaw(url, true).then(r => {
|
||||||
if (r) {
|
if (r) {
|
||||||
document.getElementById("copy_original_div").style.display = "block"
|
document.getElementById("copy_original_div").style.display = ""
|
||||||
document.getElementById("copy_original").addEventListener("click", () =>
|
document.getElementById("copy_original").addEventListener("click", () =>
|
||||||
servicesHelper.copyRaw(url)
|
servicesHelper.copyRaw(url)
|
||||||
)
|
)
|
||||||
|
@ -58,7 +58,7 @@ browser.tabs.query({ active: true, currentWindow: true }, async tabs => {
|
||||||
})
|
})
|
||||||
servicesHelper.reverse(url).then(r => {
|
servicesHelper.reverse(url).then(r => {
|
||||||
if (r) {
|
if (r) {
|
||||||
document.getElementById("redirect_to_original_div").style.display = "block"
|
document.getElementById("redirect_to_original_div").style.display = ""
|
||||||
document.getElementById("redirect_to_original").addEventListener("click", () =>
|
document.getElementById("redirect_to_original").addEventListener("click", () =>
|
||||||
browser.runtime.sendMessage("reverseTab")
|
browser.runtime.sendMessage("reverseTab")
|
||||||
)
|
)
|
||||||
|
@ -66,7 +66,7 @@ browser.tabs.query({ active: true, currentWindow: true }, async tabs => {
|
||||||
})
|
})
|
||||||
servicesHelper.redirectAsync(url, "main_frame", null, true).then(r => {
|
servicesHelper.redirectAsync(url, "main_frame", null, true).then(r => {
|
||||||
if (r) {
|
if (r) {
|
||||||
document.getElementById("redirect_div").style.display = "block"
|
document.getElementById("redirect_div").style.display = ""
|
||||||
document.getElementById("redirect").addEventListener("click", () =>
|
document.getElementById("redirect").addEventListener("click", () =>
|
||||||
browser.runtime.sendMessage("redirectTab")
|
browser.runtime.sendMessage("redirectTab")
|
||||||
)
|
)
|
||||||
|
@ -77,8 +77,7 @@ browser.tabs.query({ active: true, currentWindow: true }, async tabs => {
|
||||||
const options = await utils.getOptions()
|
const options = await utils.getOptions()
|
||||||
|
|
||||||
// Set visibility of all service buttons
|
// Set visibility of all service buttons
|
||||||
for (let i = 0; i < options.popupServices.length; ++i) {
|
for (const service of options.popupServices) {
|
||||||
const service = options.popupServices[i]
|
|
||||||
divs[service].all.classList.remove("hide")
|
divs[service].all.classList.remove("hide")
|
||||||
divs[service].all_toggle.checked = options[service].enabled
|
divs[service].all_toggle.checked = options[service].enabled
|
||||||
}
|
}
|
||||||
|
@ -90,7 +89,7 @@ browser.tabs.query({ active: true, currentWindow: true }, async tabs => {
|
||||||
divs[service].all.classList.add("hide")
|
divs[service].all.classList.add("hide")
|
||||||
divs[service].current.classList.remove("hide")
|
divs[service].current.classList.remove("hide")
|
||||||
divs[service].current_toggle.checked = options[service].enabled
|
divs[service].current_toggle.checked = options[service].enabled
|
||||||
currentSiteDivider.style.display = "block"
|
currentSiteDivider.style.display = ""
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
|
@ -6,13 +6,13 @@ html(lang="en")
|
||||||
link(href="../stylesheets/styles.css" rel="stylesheet")
|
link(href="../stylesheets/styles.css" rel="stylesheet")
|
||||||
link(href="./style.css" rel="stylesheet")
|
link(href="./style.css" rel="stylesheet")
|
||||||
body(dir="auto")
|
body(dir="auto")
|
||||||
div(class="current_site")
|
div(id="current_site")
|
||||||
include /src/pages/widgets/switches
|
include /src/pages/popup/switches
|
||||||
div(id="current_site_divider" style="display: none")
|
div(id="current_site_divider" style="display: none")
|
||||||
hr
|
hr
|
||||||
|
|
||||||
div(class="all_sites")
|
div(id="all_sites")
|
||||||
include /src/pages/widgets/switches
|
include /src/pages/popup/switches
|
||||||
|
|
||||||
hr
|
hr
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
each val, service in services
|
each _, service in services
|
||||||
div(class=service + " some-block hide")
|
div(class=service + " some-block hide")
|
||||||
a(class="title" href=services[service].url)
|
a(class="title" href=services[service].url)
|
||||||
if services[service].imageType == 'svgMono'
|
if services[service].imageType == 'svgMono'
|
Loading…
Reference in New Issue