1
0
Fork 0
mirror of https://github.com/alangrainger/immich-public-proxy.git synced 2025-01-01 13:41:58 +00:00
immich-public-proxy/views/gallery.ejs

58 lines
1.8 KiB
Text
Raw Normal View History

2024-10-28 19:47:14 +00:00
<!DOCTYPE html>
<html lang="en">
<head>
2024-10-29 09:49:54 +00:00
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0">
2024-10-28 19:47:14 +00:00
<title>Gallery</title>
<link type="text/css" rel="stylesheet" href="/style.css"/>
<link type="text/css" rel="stylesheet" href="/lightgallery-bundle.min.css"/>
</head>
<body>
<div id="lightgallery">
2024-10-29 09:29:14 +00:00
<% items.forEach(item => {
if (item.video) { %>
<a data-video='<%- item.video %>'>
<img alt="" src="<%- item.thumbnailUrl %>"/>
<div class="play-icon"></div>
2024-10-28 19:47:14 +00:00
</a>
2024-10-29 09:29:14 +00:00
<% } else { %>
<a href="<%- item.originalUrl %>">
<img alt="" src="<%- item.thumbnailUrl %>"/>
</a>
<% }
}) %>
2024-10-28 19:47:14 +00:00
</div>
<script src="/lightgallery.min.js"></script>
2024-10-29 09:49:54 +00:00
<script src="/lg-fullscreen.min.js"></script>
2024-10-28 19:47:14 +00:00
<script src="/lg-thumbnail.min.js"></script>
2024-10-29 09:29:14 +00:00
<script src="/lg-video.min.js"></script>
2024-10-28 19:47:14 +00:00
<script src="/lg-zoom.min.js"></script>
<script type="text/javascript">
lightGallery(document.getElementById('lightgallery'), {
2024-10-29 09:49:54 +00:00
plugins: [lgZoom, lgThumbnail, lgVideo, lgFullscreen],
2024-10-30 10:12:51 +00:00
/*
This license key was graciously provided by LightGallery under their
GPLv3 open-source project license:
*/
2024-10-30 07:41:04 +00:00
licenseKey: '8FFA6495-676C4D30-8BFC54B6-4D0A6CEC',
2024-10-30 10:12:51 +00:00
/*
Please do not take it and use it for other projects, as it was provided
specifically for Immich Public Proxy.
For your own projects you can use the default license key of
0000-0000-000-0000 as per their docs:
https://www.lightgalleryjs.com/docs/settings/#licenseKey
*/
2024-10-28 19:47:14 +00:00
speed: 500
2024-10-29 09:29:14 +00:00
})
<% if (openItem) { %>
const openItem = <%- openItem %>
const thumbs = document.querySelectorAll('#lightgallery a')
if (thumbs.length >= openItem) {
thumbs[openItem - 1].click()
}
<% } %>
2024-10-28 19:47:14 +00:00
</script>
</body>
</html>