diff --git a/web/templates/base.html b/web/templates/base.html index 86fe904..4db90fd 100644 --- a/web/templates/base.html +++ b/web/templates/base.html @@ -380,6 +380,16 @@ } }); + // Right-click on folder in sidebar opens folder view in current page + document.addEventListener('contextmenu', function(e) { + const toggle = e.target.closest('.tree-toggle'); + if (!toggle) return; + e.preventDefault(); + const path = toggle.getAttribute('data-path') || ''; + const url = '/folder/' + path; + window.location.href = url; + }); + // Auto-expand active path function expandActivePath() { const activeItem = document.querySelector('.sidebar-item.active'); diff --git a/web/templates/settings.html b/web/templates/settings.html index f55b55c..f69d0d3 100644 --- a/web/templates/settings.html +++ b/web/templates/settings.html @@ -137,14 +137,6 @@

Comma-separated list of viewable file extensions

-
- - -
-
@@ -211,7 +203,9 @@ .then(data => { document.getElementById('allowed_image_extensions').value = data.allowed_image_extensions || ''; document.getElementById('allowed_file_extensions').value = data.allowed_file_extensions || ''; - document.getElementById('images_hide').checked = data.images_hide || false; + // images_hide checkbox may be absent; guard to avoid breaking the rest + const imagesHideEl = document.getElementById('images_hide'); + if (imagesHideEl) imagesHideEl.checked = !!data.images_hide; // New visibility flags document.getElementById('show_images_in_tree').checked = !!data.show_images_in_tree; document.getElementById('show_files_in_tree').checked = !!data.show_files_in_tree;