|
75 | 75 |
|
76 | 76 | #img-col { |
77 | 77 | display: flex; |
78 | | - justify-content: flex-end; |
| 78 | + justify-content: center; |
79 | 79 | } |
80 | 80 |
|
81 | 81 | .img-center { |
|
94 | 94 |
|
95 | 95 | #img-col img { |
96 | 96 | max-height: 90vh; |
97 | | - max-width: 90vw; |
| 97 | + /* max-width: 90vw; */ |
98 | 98 |
|
99 | 99 | box-shadow: 0 5px 30px 0 rgba(255, 255, 255, 0.15); |
100 | 100 |
|
|
103 | 103 | animation-duration: 0.3s; |
104 | 104 | } |
105 | 105 |
|
106 | | - #demo-img { |
| 106 | + .home-img { |
107 | 107 | border-radius: 5px; |
108 | 108 | border: solid 1px var(--border-color); |
| 109 | + max-width: max-content; |
109 | 110 | width: 100%; |
110 | 111 | height: 100%; |
111 | 112 | } |
|
176 | 177 | margin-bottom: 10%; |
177 | 178 | } |
178 | 179 |
|
| 180 | + #img-col img { |
| 181 | + max-width: 90vw; |
| 182 | + } |
| 183 | + |
179 | 184 | h5 { |
180 | 185 | font-weight: 200; |
181 | 186 | } |
@@ -256,32 +261,61 @@ <h5>("eye" in Polish)</h5> |
256 | 261 | </div> |
257 | 262 | </div> |
258 | 263 | <div id="img-col"> |
259 | | - <img id="demo-img" src="assets/demo.webp" width="2386" height="1160" alt="Oko demo"> |
| 264 | + <img id="demo-img" class="home-img" src="assets/demo.webp" width="2386" height="1160" alt="Oko demo"> |
| 265 | + <img id="streaming-img" class="home-img" src="assets/streaming.webp" width="2016" height="1134" alt="Oko streaming demo" style="display: none;"> |
| 266 | + <img id="captive-img" class="home-img" src="assets/captive.webp" width="1488" height="1984" alt="Oko captive portal demo" style="display: none;"> |
| 267 | + <img id="settings-img" class="home-img" src="assets/settings.webp" width="496" height="651" alt="Oko camera settings demo" style="display: none;"> |
| 268 | + <img id="add-img" class="home-img" src="assets/add.webp" width="496" height="651" alt="Oko add camera demo" style="display: none;"> |
260 | 269 | <img id="poster-img" src="assets/poster.webp" width="1684" height="2384" alt="Oko poster" style="display: none;"> |
261 | 270 | </div> |
262 | 271 | </div> |
263 | 272 | <script> |
264 | 273 | "use strict"; |
265 | 274 |
|
| 275 | + const HOME_IMG_SWITCH_INTERVAL = 4000; |
| 276 | + |
266 | 277 | const imgCol = document.getElementById("img-col"); |
267 | 278 | const aboutBtn = document.getElementById("about-btn"); |
268 | 279 | const posterBtn = document.getElementById("poster-btn"); |
269 | | - const demoImg = document.getElementById("demo-img"); |
270 | 280 | const posterImg = document.getElementById("poster-img"); |
271 | 281 |
|
| 282 | + const demoImg = document.getElementById("demo-img"); |
| 283 | + const streamingImg = document.getElementById("streaming-img"); |
| 284 | + const captiveImg = document.getElementById("captive-img"); |
| 285 | + const settingsImg = document.getElementById("settings-img"); |
| 286 | + const addImg = document.getElementById("add-img"); |
| 287 | + |
| 288 | + const homeImgs = [demoImg, streamingImg, captiveImg, settingsImg, addImg]; |
| 289 | + |
| 290 | + let imgIdx = 0; |
| 291 | + |
| 292 | + function rotateHomeImages() { |
| 293 | + homeImgs[imgIdx].style.display = "none"; |
| 294 | + imgIdx = (imgIdx + 1) % homeImgs.length; |
| 295 | + homeImgs[imgIdx].style.display = "block"; |
| 296 | + } |
| 297 | + |
| 298 | + let rotateHomeImagesInterval = window.screen.width > 1024 ? setInterval(rotateHomeImages, HOME_IMG_SWITCH_INTERVAL) : undefined; |
| 299 | + |
272 | 300 | aboutBtn.addEventListener("click", () => { |
273 | 301 | aboutBtn.classList.add("selected"); |
274 | 302 | posterBtn.classList.remove("selected"); |
275 | 303 | imgCol.classList.remove("img-center"); |
276 | 304 | demoImg.style.display = "block"; |
277 | 305 | posterImg.style.display = "none"; |
| 306 | + |
| 307 | + if (typeof rotateHomeImagesInterval === "undefined") { |
| 308 | + rotateHomeImagesInterval = window.screen.width > 1024 ? setInterval(rotateHomeImages, HOME_IMG_SWITCH_INTERVAL) : undefined; |
| 309 | + } |
278 | 310 | }); |
279 | 311 |
|
280 | 312 | posterBtn.addEventListener("click", () => { |
| 313 | + rotateHomeImagesInterval = clearInterval(rotateHomeImagesInterval); |
| 314 | + imgIdx = 0; |
281 | 315 | posterBtn.classList.add("selected"); |
282 | 316 | aboutBtn.classList.remove("selected"); |
283 | 317 | imgCol.classList.add("img-center"); |
284 | | - demoImg.style.display = "none"; |
| 318 | + homeImgs.forEach(img => img.style.display = "none"); |
285 | 319 | posterImg.style.display = "block"; |
286 | 320 | }); |
287 | 321 | </script> |
|
0 commit comments