fix: hide fullscreen arrows on mobile
This commit is contained in:
@@ -289,16 +289,29 @@ function syncOverlayDownload(photo) {
|
||||
overlayDownload.setAttribute("aria-disabled", "false");
|
||||
}
|
||||
|
||||
function getPhotoTimelineOrder(photos) {
|
||||
return [...photos].sort((left, right) => {
|
||||
const leftTime = getPhotoTimestamp(left)?.getTime() ?? Number.POSITIVE_INFINITY;
|
||||
const rightTime = getPhotoTimestamp(right)?.getTime() ?? Number.POSITIVE_INFINITY;
|
||||
|
||||
if (leftTime !== rightTime) {
|
||||
return leftTime - rightTime;
|
||||
}
|
||||
|
||||
return String(left.name).localeCompare(String(right.name));
|
||||
});
|
||||
}
|
||||
|
||||
function getOverlayPhotos() {
|
||||
if (!state.visiblePhotos.length) {
|
||||
return state.photos;
|
||||
return getPhotoTimelineOrder(state.photos);
|
||||
}
|
||||
|
||||
if (state.activePhotoId && state.visiblePhotos.some((photo) => photo.id === state.activePhotoId)) {
|
||||
return state.visiblePhotos;
|
||||
return getPhotoTimelineOrder(state.visiblePhotos);
|
||||
}
|
||||
|
||||
return state.photos.length ? state.photos : state.visiblePhotos;
|
||||
return state.photos.length ? getPhotoTimelineOrder(state.photos) : getPhotoTimelineOrder(state.visiblePhotos);
|
||||
}
|
||||
|
||||
function findPhotoByName(photoName, photos = state.photos) {
|
||||
|
||||
@@ -762,6 +762,17 @@ export const APP_STYLES = ` :root {
|
||||
pointer-events: none;
|
||||
}
|
||||
|
||||
@media (max-width: 760px) {
|
||||
.overlay-prev,
|
||||
.overlay-next {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.overlay-download {
|
||||
right: 16px;
|
||||
}
|
||||
}
|
||||
|
||||
.overlay-nav {
|
||||
position: fixed;
|
||||
top: 50%;
|
||||
|
||||
Reference in New Issue
Block a user