aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan-Hendrik Willms <tleilax+studip@gmail.com>2022-09-27 10:14:51 +0000
committerDavid Siegfried <david.siegfried@uni-vechta.de>2022-09-27 10:14:51 +0000
commitf40481ca9930ac528596c606e8b4c9d9bb2a4e8d (patch)
treedbdc3a9c24f7d4646278f705d4d5185a09a8b145
parentd27a01e0b2fe4aa6a9696f8feca3b6b66cdca94b (diff)
disable gallery action when no images are visible, fixes #620
Closes #620 Merge request studip/studip!1005
-rw-r--r--resources/assets/javascripts/bootstrap/files.js4
-rw-r--r--resources/assets/javascripts/lib/files.js3
-rw-r--r--resources/assets/stylesheets/scss/sidebar.scss3
3 files changed, 9 insertions, 1 deletions
diff --git a/resources/assets/javascripts/bootstrap/files.js b/resources/assets/javascripts/bootstrap/files.js
index 0cc8642..2f0c172 100644
--- a/resources/assets/javascripts/bootstrap/files.js
+++ b/resources/assets/javascripts/bootstrap/files.js
@@ -49,6 +49,10 @@ STUDIP.domReady(() => {
});
});
+$(document).on('files-vue-app-loaded', () => {
+ const lightboxImages = $('.lightbox-image');
+ $('#sidebar-actions a[onclick*="Files.openGallery"]').attr('disabled', lightboxImages.length === 0);
+});
jQuery(document).on('ajaxComplete', (event, xhr) => {
if (!xhr.getResponseHeader('X-Filesystem-Changes')) {
diff --git a/resources/assets/javascripts/lib/files.js b/resources/assets/javascripts/lib/files.js
index cd17ddf..2e79bbe 100644
--- a/resources/assets/javascripts/lib/files.js
+++ b/resources/assets/javascripts/lib/files.js
@@ -30,6 +30,9 @@ const Files = {
}
},
components: { FilesTable, },
+ mounted () {
+ $(document).trigger('files-vue-app-loaded');
+ }
});
});
}
diff --git a/resources/assets/stylesheets/scss/sidebar.scss b/resources/assets/stylesheets/scss/sidebar.scss
index 0bc9e18..0b93933 100644
--- a/resources/assets/stylesheets/scss/sidebar.scss
+++ b/resources/assets/stylesheets/scss/sidebar.scss
@@ -143,7 +143,8 @@ div#sidebar-navigation {
box-sizing: border-box;
line-height: 16px;
}
- span[disabled] {
+ span[disabled],
+ a[disabled] {
color: $dark-gray-color-80;
cursor: not-allowed;
font-weight: lighter;