commit 90b713f62452fb49136c5c71a28674b5189064c9
parent 7d433f53d4a19796ce6446d001213bc67ad5486c
Author: breadcat <breadcat@users.noreply.github.com>
Date: Mon, 16 Mar 2026 16:00:38 +0000
Preserve input when switching from ID to tag query
Diffstat:
1 file changed, 12 insertions(+), 0 deletions(-)
diff --git a/static/bulk-tag.js b/static/bulk-tag.js
@@ -28,12 +28,24 @@ document.addEventListener('DOMContentLoaded', function () {
const fileRangeField = document.getElementById('file_range');
const tagQueryField = document.getElementById('tag_query');
+ if (isRangeMode && tagQueryField && fileRangeField && !fileRangeField.value && tagQueryField.value) {
+ fileRangeField.value = tagQueryField.value;
+ } else if (!isRangeMode && fileRangeField && tagQueryField && !tagQueryField.value && fileRangeField.value) {
+ tagQueryField.value = fileRangeField.value;
+ }
+
if (rangeSelection) rangeSelection.style.display = isRangeMode ? 'block' : 'none';
if (tagSelection) tagSelection.style.display = isRangeMode ? 'none' : 'block';
// Update required attributes
if (fileRangeField) fileRangeField.required = isRangeMode;
if (tagQueryField) tagQueryField.required = !isRangeMode;
+
+ if (isRangeMode && fileRangeField) {
+ fileRangeField.focus();
+ } else if (!isRangeMode && tagQueryField) {
+ tagQueryField.focus();
+ }
}
// Set up event listeners for operation radio buttons