4 Commits

Author SHA1 Message Date
4578e64597 Add link for all collages 2024-08-11 01:14:28 -04:00
a97d98c3e6 Collapse page size selector 2024-08-10 12:16:03 -04:00
c7e5fb83fc Move to next slot on choosing a photo 2024-08-10 11:28:52 -04:00
b432769d6f Improve fontend
1. Move button above templates
2. Add 3 more templates
3. change px to rem
2024-08-09 23:22:51 -04:00
3 changed files with 69 additions and 14 deletions

View File

@ -55,6 +55,17 @@ function main() {
selectedPhotos[0].click() selectedPhotos[0].click()
} }
function moveToNextSlot() {
/** @type HTMLCollectionOf<HTMLImageElement> */
const selectedPhotos = selectedPhotosDiv.getElementsByTagName("img")
for (const img of selectedPhotos) {
if(img.src.endsWith("stock.svg")) {
img.click()
return
}
}
}
function loadAlbums() { function loadAlbums() {
(async () => { (async () => {
try { try {
@ -115,6 +126,7 @@ function loadPhotos() {
for(const photo of photoImgs) { for(const photo of photoImgs) {
photo.onclick = () => { photo.onclick = () => {
selectedPhotoImg.src = photo.src selectedPhotoImg.src = photo.src
moveToNextSlot()
} }
} }
} catch(e) { } catch(e) {

View File

@ -10,6 +10,7 @@
justify-content: space-around; justify-content: space-around;
flex-direction: column; flex-direction: column;
flex: 25%; flex: 25%;
overflow: scroll;
} }
.imagebox { .imagebox {
padding: 2rem; padding: 2rem;
@ -44,8 +45,8 @@
} }
.template { .template {
width: 100px; width: 6rem;
height: 100px; height: 6rem;
} }
.template-selected { .template-selected {
@ -87,10 +88,10 @@
.two-one-two-topbottom { .two-one-two-topbottom {
display: grid; display: grid;
grid-template-areas: grid-template-areas:
"A B" "A B"
"C C" "C C"
"C C" "C C"
"D E" "D E";
} }
.two-one-two-topbottom .img1 { .two-one-two-topbottom .img1 {
@ -100,17 +101,27 @@
.two-row { .two-row {
display: grid; display: grid;
grid-template-areas: grid-template-areas:
"A B" "A B";
} }
.three-row { .three-row {
display: grid; display: grid;
grid-template-areas: grid-template-areas:
"A B C" "A B C";
} }
.four-row { .four-row {
display: grid; display: grid;
grid-template-areas: grid-template-areas:
"A B C D" "A B C D";
}
.one-three-topbottom {
display: grid;
grid-template-areas:
"A A A"
"B C D";
}
.one-three-topbottom .img1 {
grid-area: A;
} }

View File

@ -12,11 +12,12 @@
<div class="container"> <div class="container">
<div class="controls"> <div class="controls">
<p><a href="choose.html">Select Images</a></p> <h2>Photo Collage</h2>
<p><a href="choose.html">Select Images</a></p>
<label> <label>
<span>Paper size</span> <span>Paper size</span>
<select id="page_size_selector" size=6> <select id="page_size_selector">
<option value="letter-portrait" > Letter (Portrait) </option> <option value="letter-portrait" > Letter (Portrait) </option>
<option selected value="letter-landscape" > Letter (Landscape) </option> <option selected value="letter-landscape" > Letter (Landscape) </option>
<option value="fiveseven-portrait" > 5 × 7 (Portrait) </option> <option value="fiveseven-portrait" > 5 × 7 (Portrait) </option>
@ -26,6 +27,12 @@
</select> </select>
</label> </label>
<button id="snapper" class="showbuton">Snap Collage</button>
<div>
<p><a href="/collages/" target="_blank" >All collages</a></p>
<p><a href="" target="_blank" id="collage-url"></a></p>
</div>
<ul class="templates"> <ul class="templates">
<li> <li>
@ -113,10 +120,35 @@
<div class="img img12"></div> <div class="img img12"></div>
</div> </div>
</li> </li>
<li>
<div class="template three-row">
<div class="img img1"></div>
<div class="img img2"></div>
<div class="img img3"></div>
<div class="img img4"></div>
<div class="img img5"></div>
<div class="img img6"></div>
</div>
</li>
<li>
<div class="template two-row">
<div class="img img1"></div>
<div class="img img2"></div>
<div class="img img3"></div>
<div class="img img4"></div>
<div class="img img5"></div>
<div class="img img6"></div>
</div>
</li>
<li>
<div class="template one-three-topbottom">
<div class="img img1"></div>
<div class="img img2"></div>
<div class="img img3"></div>
<div class="img img4"></div>
</div>
</li>
</ul> </ul>
<button id="snapper" class="showbuton">Snap Collage</button>
<p><a href="" target="_blank" id="collage-url"></a></p>
</div> </div>
<div class="imagebox"> <div class="imagebox">