[tor-commits] [tor-launcher/master] Do not show copy log button when help is open.

brade at torproject.org brade at torproject.org
Tue Aug 19 15:12:58 UTC 2014


commit fb7e0576942310ff262165ecf6cf7c2bf2ed48bd
Author: Kathy Brade <brade at pearlcrescent.com>
Date:   Tue Aug 19 11:10:07 2014 -0400

    Do not show copy log button when help is open.
    
    If a Tor error or warning message arrived while the Bridge Help was
    open, the "Copy Tor Log To Clipboard" button was shown immediately
    (instead of after the help was closed).
---
 src/chrome/content/network-settings.js |   27 +++++++++++++--------------
 1 file changed, 13 insertions(+), 14 deletions(-)

diff --git a/src/chrome/content/network-settings.js b/src/chrome/content/network-settings.js
index 0e84f92..5f3f698 100644
--- a/src/chrome/content/network-settings.js
+++ b/src/chrome/content/network-settings.js
@@ -439,10 +439,7 @@ function showPanel(aPanelID)
 
   var deckElem = document.getElementById("deck");
   if (deckElem)
-  {
     deckElem.selectedPanel = document.getElementById(aPanelID);
-    showOrHideButton("extra2", (aPanelID != "bridgeHelp"), false);
-  }
   else if (wizard.currentPage.pageid != aPanelID)
     wizard.goTo(aPanelID);
 
@@ -527,17 +524,19 @@ function showErrorMessage(aTorExited, aErrorMsg)
 
 function showCopyLogButton(aHaveErrorOrWarning)
 {
-  var copyLogBtn = document.documentElement.getButton("extra2");
+  let copyLogBtn = document.documentElement.getButton("extra2");
   if (copyLogBtn)
   {
-    if (getWizard())
+    let haveWizard = (getWizard() != null);
+    if (haveWizard)
       copyLogBtn.setAttribute("wizardCanCopyLog", true);
 
-    copyLogBtn.removeAttribute("hidden");
+    if (!gRestoreAfterHelpPanelID)
+      copyLogBtn.removeAttribute("hidden"); // Show button if help is not open.
 
     if (aHaveErrorOrWarning)
     {
-      var clz = copyLogBtn.getAttribute("class");
+      let clz = copyLogBtn.getAttribute("class");
       if (!clz)
         copyLogBtn.setAttribute("class", "torWarning");
       else if (clz.indexOf("torWarning") < 0)
@@ -549,14 +548,12 @@ function showCopyLogButton(aHaveErrorOrWarning)
 
 function restoreCopyLogVisibility()
 {
-  if (!getWizard())
-    return;
-
-  var copyLogBtn = document.documentElement.getButton("extra2");
+  let copyLogBtn = document.documentElement.getButton("extra2");
   if (!copyLogBtn)
     return;
 
-  if (copyLogBtn.hasAttribute("wizardCanCopyLog"))
+  // Always show button in non-wizard case; conditionally in wizard.
+  if (!getWizard() || copyLogBtn.hasAttribute("wizardCanCopyLog"))
     copyLogBtn.removeAttribute("hidden");
   else
     copyLogBtn.setAttribute("hidden", true);
@@ -735,11 +732,12 @@ function onOpenHelp()
 
   showPanel("bridgeHelp");
 
+  showOrHideButton("extra2", false, false); // Hide "Copy Tor Log To Clipboard"
+
   if (getWizard())
   {
     showOrHideButton("cancel", false, false);
     showOrHideButton("back", false, false);
-    showOrHideButton("extra2", false, false);
     overrideButtonLabel("next", "done");
     var forAssistance = document.getElementById("forAssistance");
     if (forAssistance)
@@ -755,11 +753,12 @@ function closeHelp()
   if (!gRestoreAfterHelpPanelID)  // Already closed?
     return;
 
+  restoreCopyLogVisibility();
+
   if (getWizard())
   {
     showOrHideButton("cancel", true, false);
     showOrHideButton("back", true, false);
-    restoreCopyLogVisibility();
     restoreButtonLabel("next");
     var forAssistance = document.getElementById("forAssistance");
     if (forAssistance)



More information about the tor-commits mailing list