Skip to content

Commit

Permalink
Update vectors.yml
Browse files Browse the repository at this point in the history
  • Loading branch information
brunurb authored Nov 21, 2024
1 parent 15a03fc commit fcbd13c
Showing 1 changed file with 88 additions and 82 deletions.
170 changes: 88 additions & 82 deletions .github/workflows/vectors.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,9 @@ name: vectors
on:
push:
paths:
- 'majortom/vectors/pictures/**'
- 'majortom/vectors.html'
- 'Mansonery/files/images/**' # Watching the images folder as well
workflow_dispatch:

jobs:
Expand Down Expand Up @@ -51,110 +53,114 @@ jobs:
echo ' <li><a href="https://brunurb.github.io/mooo/index.html">About</a></li>' >> majortom/vectors.html
echo ' <li><a href="https://brunurb.github.io/web">links</a></li>' >> majortom/vectors.html
echo ' <li><a href="mailto:[email protected]">Contact</a></li>' >> majortom/vectors.html
echo ' </ul>' >> majortom.vectors.html
echo ' </ul>' >> majortom/vectors.html
echo ' </li>' >> majortom/vectors.html
echo ' <li><a href="https://brunurb.github.io/majortom/">Portfolio</a></li>' >> majortom/vectors.html
echo ' <li><a href="https://old.reddit.com/r/brunurb/" target="_blank">Blog</a></li>' >> majortom/vectors.html
echo ' <li class="dropdown"><a href="#">Works ▼</a>' >> majortom/vectors.html
echo ' <ul class="dropdown-menu">' >> majortom.vectors.html
echo ' <li><a href="https://brunurb.github.io/mooo">Presentations</a></li>' >> majortom.vectors.html
echo ' <li><a href="https://brunurb.github.io/web">Website 2</a></li>' >> majortom.vectors.html
echo ' <li><a href="https://brunurb.github.io/majortom">8bit</a></li>' >> majortom.vectors.html
echo ' <li><a href="https://brunurb.github.io/shortcuts">Shortcuts</a></li>' >> majortom.vectors.html
echo ' <li><a href="https://brunurb.github.io/startpage">Startpage</a></li>' >> majortom.vectors.html
echo ' </ul>' >> majortom.vectors.html
echo ' </li>' >> majortom.vectors.html
echo ' </ul>' >> majortom.vectors.html
echo ' </header>' >> majortom.vectors.html
echo ' <ul class="dropdown-menu">' >> majortom/vectors.html
echo ' <li><a href="https://brunurb.github.io/mooo">Presentations</a></li>' >> majortom/vectors.html
echo ' <li><a href="https://brunurb.github.io/web">Website 2</a></li>' >> majortom/vectors.html
echo ' <li><a href="https://brunurb.github.io/majortom">8bit</a></li>' >> majortom/vectors.html
echo ' <li><a href="https://brunurb.github.io/shortcuts">Shortcuts</a></li>' >> majortom/vectors.html
echo ' <li><a href="https://brunurb.github.io/startpage">Startpage</a></li>' >> majortom/vectors.html
echo ' </ul>' >> majortom/vectors.html
echo ' </li>' >> majortom/vectors.html
echo ' </ul>' >> majortom/vectors.html
echo ' </header>' >> majortom/vectors.html
# Add the title
echo ' <main>' >> majortom.vectors.html
echo '<h1>vectors</h1>' >> majortom.vectors.html
echo '<h1>vectors</h1>' >> majortom/vectors.html
# Mosaic images generation
echo ' <main>' >> majortom/vectors.html
echo ' <div id="myMosaic">' >> majortom/vectors.html
# Mosaic images generation from Mansonery/files/images
echo ' <div id="myMosaic">' >> majortom.vectors.html
# Fetching images from Mansonery/files/images/
for img in Mansonery/files/images/*.{jpeg,jpg,gif,svg,png,webp}; do
# Check if the file exists to avoid errors
# Check if the file exists to avoid errors and handle any file spaces
if [ -f "$img" ]; then
img_name=$(basename "$img")
raw_url="https://raw.githubusercontent.com/brunurb/brunurb.github.io/master/Mansonery/files/images/$img_name"
echo "<img src='$raw_url' alt='Gallery Image' data-full='$raw_url' class='thumbnail' onclick='showImage(this.dataset.full)' />" >> majortom.vectors.html
raw_url="https://brunurb.github.io/Mansonery/files/images/$img_name"
echo "<img src='$raw_url' alt='Gallery Image' data-full='$raw_url' class='thumbnail' onclick='showImage(this.dataset.full)' />" >> majortom/vectors.html
fi
done
echo ' </div>' >> majortom.vectors.html
echo ' </div>' >> majortom/vectors.html
# Overlay section with navigation arrows
echo ' <div id="overlay" onclick="closeOverlay(event)">' >> majortom.vectors.html
echo ' <div class="overlay-content">' >> majortom.vectors.html
echo ' <span id="close">×</span>' >> majortom.vectors.html
echo ' <img id="overlay-image" src="" alt="Full Size Image" />' >> majortom.vectors.html
echo ' <button id="prevBtn" onclick="showPrevious(event)">❮</button>' >> majortom.vectors.html
echo ' <button id="nextBtn" onclick="showNext(event)">❯</button>' >> majortom.vectors.html
echo ' </div>' >> majortom.vectors.html
echo ' </div>' >> majortom.vectors.html
echo ' </main>' >> majortom.vectors.html
echo ' <div id="overlay" onclick="closeOverlay(event)">' >> majortom/vectors.html
echo ' <div class="overlay-content">' >> majortom/vectors.html
echo ' <span id="close">×</span>' >> majortom/vectors.html
echo ' <img id="overlay-image" src="" alt="Full Size Image" />' >> majortom/vectors.html
echo ' <button id="prevBtn" onclick="showPrevious(event)">&#10094;</button>' >> majortom/vectors.html
echo ' <button id="nextBtn" onclick="showNext(event)">&#10095;</button>' >> majortom/vectors.html
echo ' </div>' >> majortom/vectors.html
echo ' </div>' >> majortom/vectors.html
echo ' </main>' >> majortom/vectors.html
# Footer
echo ' <footer>' >> majortom.vectors.html
echo ' <p>© 2024 brunurb</p>' >> majortom.vectors.html
echo ' </footer>' >> majortom.vectors.html
echo ' <footer>' >> majortom/vectors.html
echo ' <p>© 2024 brunurb</p>' >> majortom/vectors.html
echo ' </footer>' >> majortom/vectors.html
# Include jQuery and custom scripts
echo ' <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>' >> majortom.vectors.html
echo ' <script type="text/javascript">' >> majortom.vectors.html
echo ' document.addEventListener("DOMContentLoaded", function() {' >> majortom.vectors.html
echo ' let currentIndex = 0;' >> majortom.vectors.html
echo ' const imagesArray = [...document.querySelectorAll("#myMosaic img")];' >> majortom.vectors.html
echo ' function showImage(src) {' >> majortom.vectors.html
echo ' const overlay = document.getElementById("overlay");' >> majortom.vectors.html
echo ' const overlayImage = document.getElementById("overlay-image");' >> majortom.vectors.html
echo ' overlayImage.src = src;' >> majortom.vectors.html
echo ' currentIndex = imagesArray.findIndex(img => img.dataset.full === src);' >> majortom.vectors.html
echo ' overlay.classList.add("show");' >> majortom.vectors.html
echo ' }' >> majortom.vectors.html
echo ' function showPrevious(event) {' >> majortom.vectors.html
echo ' event.stopPropagation();' >> majortom.vectors.html
echo ' currentIndex = (currentIndex - 1 + imagesArray.length) % imagesArray.length;' >> majortom.vectors.html
echo ' showImage(imagesArray[currentIndex].dataset.full);' >> majortom.vectors.html
echo ' }' >> majortom.vectors.html
echo ' function showNext(event) {' >> majortom.vectors.html
echo ' event.stopPropagation();' >> majortom.vectors.html
echo ' currentIndex = (currentIndex + 1) % imagesArray.length;' >> majortom.vectors.html
echo ' showImage(imagesArray[currentIndex].dataset.full);' >> majortom.vectors.html
echo ' }' >> majortom.vectors.html
echo ' function closeOverlay(event) {' >> majortom.vectors.html
echo ' if (event.target.id === "overlay" || event.target.id === "close") {' >> majortom.vectors.html
echo ' const overlay = document.getElementById("overlay");' >> majortom.vectors.html
echo ' overlay.classList.remove("show");' >> majortom.vectors.html
echo ' }' >> majortom.vectors.html
echo ' }' >> majortom.vectors.html
echo ' const images = document.querySelectorAll("#myMosaic img");' >> majortom.vectors.html
echo ' images.forEach(image => {' >> majortom.vectors.html
echo ' image.addEventListener("click", function() {' >> majortom.vectors.html
echo ' showImage(this.dataset.full);' >> majortom.vectors.html
echo ' });' >> majortom.vectors.html
echo ' });' >> majortom.vectors.html
echo ' const overlay = document.getElementById("overlay");' >> majortom.vectors.html
echo ' overlay.addEventListener("click", closeOverlay);' >> majortom.vectors.html
echo ' const closeButton = document.getElementById("close");' >> majortom.vectors.html
echo ' closeButton.addEventListener("click", closeOverlay);' >> majortom.vectors.html
echo ' document.getElementById("prevBtn").addEventListener("click", showPrevious);' >> majortom.vectors.html
echo ' document.getElementById("nextBtn").addEventListener("click", showNext);' >> majortom.vectors.html
echo ' window.addEventListener("keydown", function(event) {' >> majortom.vectors.html
echo ' if (event.key === "ArrowLeft") {' >> majortom.vectors.html
echo ' showPrevious(event);' >> majortom.vectors.html
echo ' } else if (event.key === "ArrowRight") {' >> majortom.vectors.html
echo ' showNext(event);' >> majortom.vectors.html
echo ' }' >> majortom.vectors.html
echo ' });' >> majortom.vectors.html
echo ' });' >> majortom.vectors.html
echo ' </script>' >> majortom.vectors.html
echo '</body></html>' >> majortom.vectors.html
echo ' <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>' >> majortom/vectors.html
echo ' <script type="text/javascript">' >> majortom/vectors.html
echo ' document.addEventListener("DOMContentLoaded", function() {' >> majortom/vectors.html
echo ' let currentIndex = 0;' >> majortom/vectors.html
echo ' const imagesArray = [...document.querySelectorAll("#myMosaic img")];' >> majortom/vectors.html
echo ' function showImage(src) {' >> majortom/vectors.html
echo ' const overlay = document.getElementById("overlay");' >> majortom/vectors.html
echo ' const overlayImage = document.getElementById("overlay-image");' >> majortom/vectors.html
echo ' overlayImage.src = src;' >> majortom/vectors.html
echo ' currentIndex = imagesArray.findIndex(img => img.dataset.full === src);' >> majortom/vectors.html
echo ' overlay.classList.add("show");' >> majortom/vectors.html
echo ' }' >> majortom/vectors.html
echo ' function showPrevious(event) {' >> majortom/vectors.html
echo ' event.stopPropagation();' >> majortom/vectors.html
echo ' currentIndex = (currentIndex - 1 + imagesArray.length) % imagesArray.length;' >> majortom/vectors.html
echo ' showImage(imagesArray[currentIndex].dataset.full);' >> majortom/vectors.html
echo ' }' >> majortom/vectors.html
echo ' function showNext(event) {' >> majortom/vectors.html
echo ' event.stopPropagation();' >> majortom/vectors.html
echo ' currentIndex = (currentIndex + 1) % imagesArray.length;' >> majortom/vectors.html
echo ' showImage(imagesArray[currentIndex].dataset.full);' >> majortom/vectors.html
echo ' }' >> majortom/vectors.html
echo ' function closeOverlay(event) {' >> majortom/vectors.html
echo ' if (event.target.id === "overlay" || event.target.id === "close") {' >> majortom/vectors.html
echo ' const overlay = document.getElementById("overlay");' >> majortom/vectors.html
echo ' overlay.classList.remove("show");' >> majortom/vectors.html
echo ' }' >> majortom/vectors.html
echo ' }' >> majortom/vectors.html
echo ' const images = document.querySelectorAll("#myMosaic img");' >> majortom/vectors.html
echo ' images.forEach(image => {' >> majortom/vectors.html
echo ' image.addEventListener("click", function() {' >> majortom/vectors.html
echo ' showImage(this.dataset.full);' >> majortom/vectors.html
echo ' });' >> majortom/vectors.html
echo ' });' >> majortom/vectors.html
echo ' const overlay = document.getElementById("overlay");' >> majortom/vectors.html
echo ' overlay.addEventListener("click", closeOverlay);' >> majortom/vectors.html
echo ' const closeButton = document.getElementById("close");' >> majortom/vectors.html
echo ' closeButton.addEventListener("click", closeOverlay);' >> majortom/vectors.html
echo ' document.getElementById("prevBtn").addEventListener("click", showPrevious);' >> majortom/vectors.html
echo ' document.getElementById("nextBtn").addEventListener("click", showNext);' >> majortom/vectors.html
echo ' window.addEventListener("keydown", function(event) {' >> majortom/vectors.html
echo ' if (event.key === "ArrowLeft") {' >> majortom/vectors.html
echo ' showPrevious(event);' >> majortom/vectors.html
echo ' } else if (event.key === "ArrowRight") {' >> majortom/vectors.html
echo ' showNext(event);' >> majortom/vectors.html
echo ' }' >> majortom/vectors.html
echo ' });' >> majortom/vectors.html
echo ' });' >> majortom/vectors.html
echo ' </script>' >> majortom/vectors.html
echo '</body></html>' >> majortom/vectors.html
- name: Commit changes
run: |
git config --local user.email "[email protected]"
git config --local user.name "GitHub Action"
git add majortom/vectors.html
git commit -m "Regenerate majortom/vectors.html for mosaic gallery with overlay and fixed navigation arrows" || echo "No changes to commit"
git commit -m "Regenerate majortom/vectors.html for mosaic gallery with updated images" || echo "No changes to commit"
git push origin master # Ensure this matches your main branch

0 comments on commit fcbd13c

Please sign in to comment.