From 060629143a3435abdf98db6942dc1e85cd628a64 Mon Sep 17 00:00:00 2001 From: ManeraKai Date: Sat, 21 May 2022 11:28:15 +0300 Subject: Hiding popup buttons when not available --- src/pages/popup/popup.html | 2 +- src/pages/popup/popup.js | 28 ++++++++++++++++++++-------- src/pages/popup/popup.pug | 2 +- 3 files changed, 22 insertions(+), 10 deletions(-) (limited to 'src/pages') diff --git a/src/pages/popup/popup.html b/src/pages/popup/popup.html index db7148c9..48f6f116 100644 --- a/src/pages/popup/popup.html +++ b/src/pages/popup/popup.html @@ -84,7 +84,7 @@

Send Files

-
+
diff --git a/src/pages/popup/popup.js b/src/pages/popup/popup.js index dc6c373f..b9c75791 100644 --- a/src/pages/popup/popup.js +++ b/src/pages/popup/popup.js @@ -77,17 +77,29 @@ document.addEventListener("change", () => { }); }) -document.getElementById("change_instance").addEventListener("click", utils.switchInstance); -let copyRawElement = document.getElementById('copy_raw'); -copyRawElement.addEventListener("click", () => utils.copyRaw(false, copyRawElement)); +utils.switchInstance(true).then(r => { + if (!r) document.getElementById("change_instance_div").style.display = 'none'; + else document.getElementById("change_instance").addEventListener("click", () => utils.switchInstance(false)); +}); -utils.copyRaw(true).then(r => { if (!r) document.getElementById('copy_raw_div').style.display = 'none'; }) -// utils.unify().then(r => { if (!r) document.getElementById('unify_div').style.display = 'none'; }) +utils.copyRaw(true).then(r => { + if (!r) document.getElementById('copy_raw_div').style.display = 'none'; + else { + const copy_raw = document.getElementById('copy_raw'); + copy_raw.addEventListener("click", () => utils.copyRaw(false, copy_raw)); + } +}) + +utils.unify(true).then(r => { + if (!r) document.getElementById('unify_div').style.display = 'none'; + else { + const unify = document.getElementById('unify'); + unify.addEventListener("click", () => utils.unify(false, unify)); + } +}) -document.getElementById("more-options").addEventListener("click", () => browser.runtime.openOptionsPage()); -let unifyElement = document.getElementById('unify'); -unifyElement.addEventListener("click", () => utils.unify(unifyElement)); +document.getElementById("more-options").addEventListener("click", () => browser.runtime.openOptionsPage()); generalHelper.init().then(() => { let popupFrontends = generalHelper.getPopupFrontends(); diff --git a/src/pages/popup/popup.pug b/src/pages/popup/popup.pug index 12588679..35234b15 100644 --- a/src/pages/popup/popup.pug +++ b/src/pages/popup/popup.pug @@ -98,7 +98,7 @@ html(lang="en") h4 Send Files input#disable-sendTargets(type="checkbox") - .some-block + #change_instance_div.some-block a#change_instance.title.button +change_instance h4 Change Instance -- cgit 1.4.1