Skip to content

Commit

Permalink
use .gallery_overlay + add experimental progress dots
Browse files Browse the repository at this point in the history
  • Loading branch information
DokterKaj committed Oct 22, 2024
1 parent f39cf81 commit 07b367d
Show file tree
Hide file tree
Showing 2 changed files with 77 additions and 13 deletions.
80 changes: 68 additions & 12 deletions static/style.css
Original file line number Diff line number Diff line change
Expand Up @@ -1179,9 +1179,10 @@ a.search_subreddit:hover {
.gallery {
display: flex;
flex-flow: row nowrap;
align-items: center;
overflow-x: auto;
scroll-snap-type: x mandatory;
align-items: center;
overscroll-behavior-x: none;
background: var(--background);
transition: background 0.2s;
}
Expand All @@ -1197,23 +1198,78 @@ a.search_subreddit:hover {
margin: 0;
}

.gallery_length {
.gallery_overlay {
flex: 1 0 100%;
height: 100%;
position: sticky;
flex-shrink: 0;
align-self: start;
right: 2%;
top: 2%;
width: 6em;
padding: 10px 5px;
margin-left: calc(-6em - 5px*2);
left: 0;
margin-left: -100%;
pointer-events: none;
display: flex;
justify-content: center;
transition: opacity 0.2s;
}

.gallery:focus-within .gallery_overlay {
opacity: 0;
}

.gallery:not(:focus-within) .gallery_overlay * {
pointer-events: auto;
}

.gallery_length {
position: absolute;
right: 10px;
top: 10px;
padding: 10px;
text-align: center;
background-color: rgba(0, 0, 0, 0.8);
border-radius: 5px;
transition: opacity 0.2s;
}

.gallery_length:focus {
opacity: 0;
@supports not (animation-timeline: scroll()) {
.gallery_progress {
display: none;
}
}

.gallery_progress {
position: absolute;
bottom: 10px;
padding: 10px;
background-color: rgba(0, 0, 0, 0.8);
border-radius: 20px;
display: flex;
gap: 10px;
}

.gallery_dot,
.gallery_dot_indicator {
width: 10px;
height: 10px;
box-sizing: border-box;
border: 1px solid var(--text);
border-radius: 50%;
}

.gallery_dot_indicator {
background: var(--text);
position: absolute;
animation-name: galleryDotIndicatorScroll;
animation-timeline: scroll(inline nearest);
animation-timing-function: linear;
}

@keyframes galleryDotIndicatorScroll {
from {
left: 10px;
}

to {
left: calc(100% - 10px);
transform: translateX(-100%);
}
}

.gallery img {
Expand Down
10 changes: 9 additions & 1 deletion templates/utils.html
Original file line number Diff line number Diff line change
Expand Up @@ -136,6 +136,15 @@ <h1 class="post_title">
{% endif %}
{% else if post.post_type == "gallery" %}
<div class="gallery">
<div class="gallery_overlay" title="Hide overlay">
<div class="gallery_length" tabindex="-1">gallery<br>({{ post.gallery.len() }} images)</div>
<div class="gallery_progress" tabindex="-1">
{% for _ in post.gallery %}
<div class="gallery_dot"></div>
{% endfor %}
<div class="gallery_dot_indicator"></div>
</div>
</div>
{% for image in post.gallery -%}
<figure>
<a href="{{ image.url }}" ><img loading="lazy" alt="Gallery image" src="{{ image.url }}"/></a>
Expand All @@ -149,7 +158,6 @@ <h1 class="post_title">
</figcaption>
</figure>
{%- endfor %}
<div class="gallery_length" tabindex="-1">gallery<br>({{ post.gallery.len() }} images)</div>
</div>
{% else if post.post_type == "link" %}
<a id="post_url" href="{{ post.media.url }}" rel="nofollow">{{ post.media.url }}</a>
Expand Down

0 comments on commit 07b367d

Please sign in to comment.