User:Stumblean/common.js: Difference between revisions

Stumblean (talk | contribs)
No edit summary
Tags: Mobile edit Mobile web edit Advanced mobile edit
Stumblean (talk | contribs)
No edit summary
Tags: Mobile edit Mobile web edit Advanced mobile edit
Line 18: Line 18:
     showCustomize: true,
     showCustomize: true,
     showUndoChanges: true,
     showUndoChanges: true,
     showPreferences: true, // always true but kept here for completeness
     showPreferences: true, // always true so button never hides
     showWatermark: true
     showWatermark: true
   };
   };
Line 141: Line 141:
     display: "none",
     display: "none",
     cursor: "pointer",
     cursor: "pointer",
     borderRadius: "6px",
     borderRadius: "8px", // rounded square
     width: settings.minimizedSize + "px",
     width: settings.minimizedSize + "px",
     height: settings.minimizedSize + "px"
     height: settings.minimizedSize + "px"
Line 251: Line 251:
   });
   });


   function createCheckbox(labelText, prefKey, buttonOrFeature) {
   function createCheckbox(labelText, prefKey) {
     const label = document.createElement("label");
     const label = document.createElement("label");
     label.style.display = "block";
     label.style.display = "block";
Line 279: Line 279:
   prefsPanel.appendChild(createCheckbox("Show Customize Menu Button", "showCustomize"));
   prefsPanel.appendChild(createCheckbox("Show Customize Menu Button", "showCustomize"));
   prefsPanel.appendChild(createCheckbox("Show Undo Changes Button", "showUndoChanges"));
   prefsPanel.appendChild(createCheckbox("Show Undo Changes Button", "showUndoChanges"));
   prefsPanel.appendChild(createCheckbox("Show Preferences Button", "showPreferences")); // always true, but user can toggle
   prefsPanel.appendChild(createCheckbox("Show Preferences Button (cannot be hidden)", "showPreferences"));
   prefsPanel.appendChild(createCheckbox("Show Watermark Footer", "showWatermark"));
   prefsPanel.appendChild(createCheckbox("Show Watermark Footer", "showWatermark"));


Line 289: Line 289:
     btnCustomize.style.display = prefs.showCustomize ? "block" : "none";
     btnCustomize.style.display = prefs.showCustomize ? "block" : "none";
     btnReset.style.display = prefs.showUndoChanges ? "block" : "none";
     btnReset.style.display = prefs.showUndoChanges ? "block" : "none";
     btnPreferences.style.display = prefs.showPreferences ? "block" : "none";
    // Always show preferences button, ignore pref so you can never hide it for real
     btnPreferences.style.display = "block";
     watermark.style.display = prefs.showWatermark ? "block" : "none";
     watermark.style.display = prefs.showWatermark ? "block" : "none";
   }
   }
Line 332: Line 333:
   });
   });


   // Append buttons
   // Append buttons and elements
   menu.appendChild(header);
   menu.appendChild(header);
   menu.appendChild(btnMassUndo);
   menu.appendChild(btnMassUndo);