mirror of
https://github.com/slynn1324/tinypin.git
synced 2026-01-23 02:25:08 +00:00
added arrows on pinzoom
This commit is contained in:
parent
2ce05fbdb1
commit
53d1e0f83f
3 changed files with 69 additions and 0 deletions
3
TODO.md
3
TODO.md
|
|
@ -9,4 +9,7 @@
|
|||
- add multi-arch support to docker builds
|
||||
- node sharp install issues : arm linux musl (alpine) is not currently supported, building from source has seemed complicated...
|
||||
- sqlite3 may need to be compiled, but seems to happen automatically (albeit slow)
|
||||
- support receiving data urls
|
||||
- support uploading images
|
||||
- left/right arrow links on pinzoom
|
||||
|
||||
|
|
|
|||
|
|
@ -198,6 +198,57 @@
|
|||
width: 100%;
|
||||
}
|
||||
|
||||
#pinZoomModal-moveLeft {
|
||||
display: block;
|
||||
position: absolute;
|
||||
left: 0;
|
||||
top: calc(50%-100px);
|
||||
height: 300px;
|
||||
min-width: 20%;
|
||||
opacity: 0.4;
|
||||
}
|
||||
|
||||
#pinZoomModal-moveLeft:hover {
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
#pinZoomModal-moveLeft > div {
|
||||
height: 40px;
|
||||
width: 40px;
|
||||
position: absolute;
|
||||
top: 130px;
|
||||
left: 10px;
|
||||
background-size: 40px 40px;
|
||||
background-repeat: no-repeat;
|
||||
background-image: url('data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9JzMwMHB4JyB3aWR0aD0nMzAwcHgnICBmaWxsPSIjMDAwMDAwIiB4bWxuczp4PSJodHRwOi8vbnMuYWRvYmUuY29tL0V4dGVuc2liaWxpdHkvMS4wLyIgeG1sbnM6aT0iaHR0cDovL25zLmFkb2JlLmNvbS9BZG9iZUlsbHVzdHJhdG9yLzEwLjAvIiB4bWxuczpncmFwaD0iaHR0cDovL25zLmFkb2JlLmNvbS9HcmFwaHMvMS4wLyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEwMCAxMDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3dpdGNoPjxmb3JlaWduT2JqZWN0IHJlcXVpcmVkRXh0ZW5zaW9ucz0iaHR0cDovL25zLmFkb2JlLmNvbS9BZG9iZUlsbHVzdHJhdG9yLzEwLjAvIiB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIj48L2ZvcmVpZ25PYmplY3Q+PGcgaTpleHRyYW5lb3VzPSJzZWxmIj48cGF0aCBkPSJNNzAuOSwyLjVjMS40LDAsMi45LDAuNSw0LDEuNmMyLjIsMi4yLDIuMiw1LjcsMCw3LjlMMzcsNTBsMzcuOSwzNy45YzIuMiwyLjIsMi4yLDUuNywwLDcuOWMtMi4yLDIuMi01LjcsMi4yLTcuOSwwICAgIEwyNS4xLDU0Yy0xLjEtMS4xLTEuNi0yLjUtMS42LTRzMC42LTIuOSwxLjYtNEw2Nyw0LjFDNjguMSwzLDY5LjUsMi41LDcwLjksMi41eiI+PC9wYXRoPjwvZz48L3N3aXRjaD48L3N2Zz4=');
|
||||
|
||||
}
|
||||
|
||||
#pinZoomModal-moveRight {
|
||||
display: block;
|
||||
position: absolute;
|
||||
right: 0;
|
||||
top: calc(50%-100px);
|
||||
height: 300px;
|
||||
min-width: 20%;
|
||||
opacity: 0.4;
|
||||
}
|
||||
|
||||
#pinZoomModal-moveRight:hover {
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
|
||||
#pinZoomModal-moveRight > div {
|
||||
height: 40px;
|
||||
width: 40px;
|
||||
position: absolute;
|
||||
top: 130px;
|
||||
right: 10px;
|
||||
background-size: 40px 40px;
|
||||
background-repeat: no-repeat;
|
||||
background-image: url('data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9JzMwMHB4JyB3aWR0aD0nMzAwcHgnICBmaWxsPSIjMDAwMDAwIiB4bWxuczp4PSJodHRwOi8vbnMuYWRvYmUuY29tL0V4dGVuc2liaWxpdHkvMS4wLyIgeG1sbnM6aT0iaHR0cDovL25zLmFkb2JlLmNvbS9BZG9iZUlsbHVzdHJhdG9yLzEwLjAvIiB4bWxuczpncmFwaD0iaHR0cDovL25zLmFkb2JlLmNvbS9HcmFwaHMvMS4wLyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEwMCAxMDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3dpdGNoPjxmb3JlaWduT2JqZWN0IHJlcXVpcmVkRXh0ZW5zaW9ucz0iaHR0cDovL25zLmFkb2JlLmNvbS9BZG9iZUlsbHVzdHJhdG9yLzEwLjAvIiB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIj48L2ZvcmVpZ25PYmplY3Q+PGcgaTpleHRyYW5lb3VzPSJzZWxmIj48cGF0aCBkPSJNMjkuMSw5Ny41Yy0xLjQsMC0yLjktMC41LTQtMS42Yy0yLjItMi4yLTIuMi01LjcsMC03LjlMNjMsNTBMMjUuMSwxMi4xYy0yLjItMi4yLTIuMi01LjcsMC03LjlDMjcuMywyLDMwLjgsMiwzMyw0LjEgICAgTDc0LjksNDZjMS4xLDEuMSwxLjYsMi41LDEuNiw0YzAsMS41LTAuNiwyLjktMS42LDRMMzMsOTUuOUMzMS45LDk3LDMwLjUsOTcuNSwyOS4xLDk3LjV6Ij48L3BhdGg+PC9nPjwvc3dpdGNoPjwvc3ZnPg==');
|
||||
}
|
||||
|
||||
#loader:after {
|
||||
border-left-color: #3273dc;
|
||||
|
|
|
|||
|
|
@ -138,6 +138,15 @@ app.addComponent('pinZoomModal', (store) => { return new Reef("#pinZoomModal", {
|
|||
`;
|
||||
}
|
||||
|
||||
let isFirst = true;
|
||||
let isLast = true;
|
||||
|
||||
if ( data.pinZoomModal.pin ){
|
||||
let idx = getPinIndexById(data.pinZoomModal.pin.id);
|
||||
isFirst = idx == 0;
|
||||
isLast = idx == (data.board.pins.length - 1);
|
||||
}
|
||||
|
||||
|
||||
return /*html*/`
|
||||
<div class="modal ${data.pinZoomModal.active ? 'is-active' : ''}">
|
||||
|
|
@ -154,6 +163,12 @@ app.addComponent('pinZoomModal', (store) => { return new Reef("#pinZoomModal", {
|
|||
|
||||
${pinZoomDescription}
|
||||
|
||||
<div data-onclick="pinZoomModal.moveLeft" id="pinZoomModal-moveLeft" style="${isFirst ? 'display: none;' : '' }">
|
||||
<div style=""></div>
|
||||
</div>
|
||||
<div data-onclick="pinZoomModal.moveRight" id="pinZoomModal-moveRight" style="${isLast ? 'display: none;' : '' }">
|
||||
<div style=""></div>
|
||||
</div>
|
||||
</div>
|
||||
`;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue