add position indicator to buttons
This commit is contained in:
@@ -23,9 +23,16 @@ const getImageLink = async (record: any) => {
|
|||||||
const titleEl = document.getElementById('photo-title');
|
const titleEl = document.getElementById('photo-title');
|
||||||
const cameraEl = document.getElementById('photo-camera');
|
const cameraEl = document.getElementById('photo-camera');
|
||||||
const locationEl = document.getElementById('photo-location');
|
const locationEl = document.getElementById('photo-location');
|
||||||
|
const currentPosIndicator = document.getElementById('current-pos');
|
||||||
|
const maxPosIndicator = document.getElementById('max-pos');
|
||||||
|
|
||||||
|
maxPosIndicator!.innerText = cap as string
|
||||||
|
currentPosIndicator!.innerText = (pos + 1) as string
|
||||||
|
|
||||||
function updatePhoto() {
|
function updatePhoto() {
|
||||||
const currentPhoto = photos[pos];
|
const currentPhoto = photos[pos];
|
||||||
|
|
||||||
|
currentPosIndicator!.innerText = (pos + 1) as string
|
||||||
|
|
||||||
// Update image src
|
// Update image src
|
||||||
if (img && currentPhoto) {
|
if (img && currentPhoto) {
|
||||||
@@ -64,15 +71,7 @@ const getImageLink = async (record: any) => {
|
|||||||
<!-- Hidden element to pass server data to client -->
|
<!-- Hidden element to pass server data to client -->
|
||||||
<div class="hidden" id="carousel-data">{JSON.stringify(photos)}</div>
|
<div class="hidden" id="carousel-data">{JSON.stringify(photos)}</div>
|
||||||
|
|
||||||
<!-- <div class="flex flex-col w-7/8 self-center"> -->
|
<div class="flex flex-col self-center">
|
||||||
<!-- <button id="dec-button" class="" onclick="dec()"><</button>
|
|
||||||
<button id="inc-button" class="" onclick="inc()">></button> -->
|
|
||||||
<img id="carousel-img" class="rounded-lg w-full h-full object-cover" src={ pb.files.getURL(photos[0], photos[0].image) } />
|
<img id="carousel-img" class="rounded-lg w-full h-full object-cover" src={ pb.files.getURL(photos[0], photos[0].image) } />
|
||||||
<!-- <div class="flex flex-col">
|
|
||||||
|
|
||||||
<p id="photo-title" class="bold text-2xl">{photos[0].title === "" ? "Untitled" : photos[0].title}</p>
|
|
||||||
{photos[0].camera && <p id="photo-camera" class="text-sm">{photos[0].camera}</p>}
|
|
||||||
{photos[0].location && <p id="photo-location" class="text-sm">{photos[0].location}</p>}
|
|
||||||
</div> -->
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -17,13 +17,6 @@ import Footer from "@components/footer"
|
|||||||
<Sidebar>
|
<Sidebar>
|
||||||
<slot name="sidebar" />
|
<slot name="sidebar" />
|
||||||
</Sidebar>
|
</Sidebar>
|
||||||
|
|
||||||
<!-- <a href="/" class="b1-no-underline text-4xl">breadone dot net</a>
|
|
||||||
<Navbar/>
|
|
||||||
|
|
||||||
<div class="text-start mt-8">
|
|
||||||
<slot name="sidebar" />
|
|
||||||
</div> -->
|
|
||||||
|
|
||||||
<Footer/>
|
<Footer/>
|
||||||
</div>
|
</div>
|
||||||
@@ -31,6 +24,7 @@ import Footer from "@components/footer"
|
|||||||
<div class="content-panel">
|
<div class="content-panel">
|
||||||
<slot name="content"/>
|
<slot name="content"/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</main>
|
</main>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
@@ -18,8 +18,9 @@ const photos = await pb.collection('photos').getFullList({
|
|||||||
<p id="photo-camera" class="text-sm">📸 {photos[0].camera}</p>
|
<p id="photo-camera" class="text-sm">📸 {photos[0].camera}</p>
|
||||||
<p id="photo-location" class="text-sm">📌 {photos[0].location}</p>
|
<p id="photo-location" class="text-sm">📌 {photos[0].location}</p>
|
||||||
|
|
||||||
<button id="dec-button" class="" onclick="dec()"><</button>
|
<button id="dec-button" onclick="dec()"><</button>
|
||||||
<button id="inc-button" class="" onclick="inc()">></button>
|
<span id="current-pos" /> of <span id="max-pos" />
|
||||||
|
<button id="inc-button" onclick="inc()">></button>
|
||||||
|
|
||||||
|
|
||||||
<!-- <p class="text-2xl">Photography :)</p>
|
<!-- <p class="text-2xl">Photography :)</p>
|
||||||
|
|||||||
Reference in New Issue
Block a user