From bd4fe8de103afebbcf3dc5a7504f87e6568be3a9 Mon Sep 17 00:00:00 2001 From: Max Mehl Date: Thu, 1 Feb 2024 17:30:46 +0100 Subject: [PATCH] add slideshow functionality, adapt JS, adapt CSS --- assets/scss/snap-gallery.scss | 26 ++++++++++++---- layouts/partials/gallery.html | 2 +- layouts/partials/slideshow.html | 12 ++++++++ layouts/shortcodes/snap-gallery.html | 30 +++++++++++++------ static/js/snap-gallery.js | 45 ++++++++++++++++++++-------- 5 files changed, 87 insertions(+), 28 deletions(-) create mode 100644 layouts/partials/slideshow.html diff --git a/assets/scss/snap-gallery.scss b/assets/scss/snap-gallery.scss index 4c49b65..240b42c 100644 --- a/assets/scss/snap-gallery.scss +++ b/assets/scss/snap-gallery.scss @@ -1,15 +1,14 @@ -.snap-gallery-wrapper { - display: flex; - flex-wrap: wrap; - justify-content: center; - gap: 10px; +$gap: var(--gap); + +.snap-gallery-wrapper, .snap-slideshow-wrapper { + margin-bottom: $gap; /* Create equal columns in flexbox */ .snap-image { cursor: pointer; /* Column amount and width are configurable by style variables */ - width: calc(100% / var(--columns) - 10px); + width: calc(100% / var(--columns) - #{$gap}); min-width: var(--min-width); img { @@ -20,6 +19,21 @@ } } +.snap-gallery-wrapper { + display: flex; + flex-wrap: wrap; + justify-content: center; + gap: $gap; +} + +.snap-slideshow-wrapper { + + // Hide all contained images except the first + .snap-image:not(:first-child) { + display: none; + } +} + .snap-lightbox { /** Default lightbox to hidden */ display: none; diff --git a/layouts/partials/gallery.html b/layouts/partials/gallery.html index dc1fb92..5535e37 100644 --- a/layouts/partials/gallery.html +++ b/layouts/partials/gallery.html @@ -1,6 +1,6 @@ {{ $imgs := .imgs }} {{ $galno := .galno }} -