-
-
%
diff --git a/ui/media/css/main.css b/ui/media/css/main.css
index b7a8bf5e..f14a2680 100644
--- a/ui/media/css/main.css
+++ b/ui/media/css/main.css
@@ -408,6 +408,7 @@ div.img-preview img {
display: none;
position: absolute;
z-index: 2;
+ width: max-content;
padding: 5px;
margin-bottom: 15px;
@@ -416,13 +417,20 @@ div.img-preview img {
.dropdown:hover .dropdown-content {
display: block;
}
+.dropdown:hover + .dropdown-content {
+ display: block;
+}
+.dropdown-content:hover {
+ display: block;
+}
.display-settings {
float: right;
+ position: relative;
}
.display-settings .dropdown-content {
- right: 12px;
+ right: 0px;
}
.dropdown-item {
@@ -516,6 +524,11 @@ div.img-preview img {
background: hsl(var(--accent-hue), 100%, calc(var(--accent-lightness) + 6%));
color: var(--accent-text-color);
}
+.tertiaryButton.pressed {
+ border-style: inset;
+ background: hsl(var(--accent-hue), 100%, calc(var(--accent-lightness) + 6%));
+ color: var(--accent-text-color);
+}
.useSettings {
margin-right: 6pt;
float: right;
@@ -825,12 +838,6 @@ input::file-selector-button {
width: 100%;
object-fit: contain;
}
- .dropdown-content {
- width: auto !important;
- transform: none !important;
- left: 0px;
- right: 0px;
- }
#editor {
padding: 16px 8px;
}
diff --git a/ui/media/js/auto-save.js b/ui/media/js/auto-save.js
index 1878039c..52c43889 100644
--- a/ui/media/js/auto-save.js
+++ b/ui/media/js/auto-save.js
@@ -45,7 +45,8 @@ const SETTINGS_IDS_LIST = [
"auto_save_settings",
"apply_color_correction",
"process_order_toggle",
- "thumbnail_size"
+ "thumbnail_size",
+ "auto_scroll"
]
const IGNORE_BY_DEFAULT = [
diff --git a/ui/media/js/main.js b/ui/media/js/main.js
index d30d252b..59d474f8 100644
--- a/ui/media/js/main.js
+++ b/ui/media/js/main.js
@@ -48,6 +48,8 @@ let showOnlyFilteredImageField = document.querySelector("#show_only_filtered_ima
let updateBranchLabel = document.querySelector("#updateBranchLabel")
let streamImageProgressField = document.querySelector("#stream_image_progress")
let thumbnailSizeField = document.querySelector("#thumbnail_size-input")
+let autoscrollBtn = document.querySelector("#auto_scroll_btn")
+let autoScroll = document.querySelector("#auto_scroll")
let makeImageBtn = document.querySelector('#makeImage')
let stopImageBtn = document.querySelector('#stopImage')
@@ -1353,7 +1355,20 @@ thumbnailSizeField.addEventListener('change', () => {
})(thumbnailSizeField.value)
})
-
+function onAutoScrollUpdate() {
+ if (autoScroll.checked) {
+ autoscrollBtn.classList.add('pressed')
+ } else {
+ autoscrollBtn.classList.remove('pressed')
+ }
+ autoscrollBtn.querySelector(".state").innerHTML = (autoScroll.checked ? "ON" : "OFF")
+}
+autoscrollBtn.addEventListener('click', function() {
+ autoScroll.checked = !autoScroll.checked
+ autoScroll.dispatchEvent(new Event("change"))
+ onAutoScrollUpdate()
+})
+autoScroll.addEventListener('change', onAutoScrollUpdate)
function checkRandomSeed() {
if (randomSeedField.checked) {
diff --git a/ui/media/js/utils.js b/ui/media/js/utils.js
index 50f5f162..3f8d3fab 100644
--- a/ui/media/js/utils.js
+++ b/ui/media/js/utils.js
@@ -509,6 +509,9 @@ function makeQuerablePromise(promise) {
/* inserts custom html to allow prettifying of inputs */
function prettifyInputs(root_element) {
root_element.querySelectorAll(`input[type="checkbox"]`).forEach(element => {
+ if (element.style.display === "none") {
+ return
+ }
var parent = element.parentNode;
if (!parent.classList.contains("input-toggle")) {
var wrapper = document.createElement("div");
diff --git a/ui/plugins/ui/Autoscroll.plugin.js b/ui/plugins/ui/Autoscroll.plugin.js
index 1a9d59d1..088b1457 100644
--- a/ui/plugins/ui/Autoscroll.plugin.js
+++ b/ui/plugins/ui/Autoscroll.plugin.js
@@ -2,12 +2,6 @@
"use strict"
let autoScroll = document.querySelector("#auto_scroll")
-
- // save/restore the toggle state
- autoScroll.addEventListener('click', (e) => {
- localStorage.setItem('auto_scroll', autoScroll.checked)
- })
- autoScroll.checked = localStorage.getItem('auto_scroll') == "true"
// observe for changes in the preview pane
var observer = new MutationObserver(function (mutations) {