From 5b608a82bd1ebfd109520492cd6d9f54736ae862 Mon Sep 17 00:00:00 2001 From: Tim Keller Date: Sun, 4 May 2025 22:12:32 -0500 Subject: add icons and bottom controls --- src/icons.js | 9 +++++++++ src/icons/image_24dp_FFFFFF_FILL1_wght400_GRAD0_opsz24.svg | 1 + src/icons/pause_24dp_FFFFFF_FILL1_wght400_GRAD0_opsz24.svg | 1 + .../photo_album_24dp_FFFFFF_FILL1_wght400_GRAD0_opsz24.svg | 1 + .../photo_frame_24dp_FFFFFF_FILL1_wght400_GRAD0_opsz24.svg | 1 + .../play_arrow_24dp_FFFFFF_FILL1_wght400_GRAD0_opsz24.svg | 1 + src/icons/removefill.sh | 3 +++ src/icons/settings_24dp_FFFFFF_FILL1_wght400_GRAD0_opsz24.svg | 1 + .../skip_next_24dp_FFFFFF_FILL1_wght400_GRAD0_opsz24.svg | 1 + .../skip_previous_24dp_FFFFFF_FILL1_wght400_GRAD0_opsz24.svg | 1 + .../slideshow_24dp_FFFFFF_FILL1_wght400_GRAD0_opsz24.svg | 1 + src/index.js | 11 +++++++---- 12 files changed, 28 insertions(+), 4 deletions(-) create mode 100644 src/icons.js create mode 100644 src/icons/image_24dp_FFFFFF_FILL1_wght400_GRAD0_opsz24.svg create mode 100644 src/icons/pause_24dp_FFFFFF_FILL1_wght400_GRAD0_opsz24.svg create mode 100644 src/icons/photo_album_24dp_FFFFFF_FILL1_wght400_GRAD0_opsz24.svg create mode 100644 src/icons/photo_frame_24dp_FFFFFF_FILL1_wght400_GRAD0_opsz24.svg create mode 100644 src/icons/play_arrow_24dp_FFFFFF_FILL1_wght400_GRAD0_opsz24.svg create mode 100755 src/icons/removefill.sh create mode 100644 src/icons/settings_24dp_FFFFFF_FILL1_wght400_GRAD0_opsz24.svg create mode 100644 src/icons/skip_next_24dp_FFFFFF_FILL1_wght400_GRAD0_opsz24.svg create mode 100644 src/icons/skip_previous_24dp_FFFFFF_FILL1_wght400_GRAD0_opsz24.svg create mode 100644 src/icons/slideshow_24dp_FFFFFF_FILL1_wght400_GRAD0_opsz24.svg (limited to 'src') diff --git a/src/icons.js b/src/icons.js new file mode 100644 index 0000000..af4cc70 --- /dev/null +++ b/src/icons.js @@ -0,0 +1,9 @@ +import "./icons/image_24dp_FFFFFF_FILL1_wght400_GRAD0_opsz24.svg" +import "./icons/pause_24dp_FFFFFF_FILL1_wght400_GRAD0_opsz24.svg" +import "./icons/photo_album_24dp_FFFFFF_FILL1_wght400_GRAD0_opsz24.svg" +import "./icons/photo_frame_24dp_FFFFFF_FILL1_wght400_GRAD0_opsz24.svg" +import "./icons/play_arrow_24dp_FFFFFF_FILL1_wght400_GRAD0_opsz24.svg" +import "./icons/settings_24dp_FFFFFF_FILL1_wght400_GRAD0_opsz24.svg" +import "./icons/skip_next_24dp_FFFFFF_FILL1_wght400_GRAD0_opsz24.svg" +import "./icons/skip_previous_24dp_FFFFFF_FILL1_wght400_GRAD0_opsz24.svg" +import "./icons/slideshow_24dp_FFFFFF_FILL1_wght400_GRAD0_opsz24.svg" diff --git a/src/icons/image_24dp_FFFFFF_FILL1_wght400_GRAD0_opsz24.svg b/src/icons/image_24dp_FFFFFF_FILL1_wght400_GRAD0_opsz24.svg new file mode 100644 index 0000000..1ff79ee --- /dev/null +++ b/src/icons/image_24dp_FFFFFF_FILL1_wght400_GRAD0_opsz24.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/pause_24dp_FFFFFF_FILL1_wght400_GRAD0_opsz24.svg b/src/icons/pause_24dp_FFFFFF_FILL1_wght400_GRAD0_opsz24.svg new file mode 100644 index 0000000..aa7aece --- /dev/null +++ b/src/icons/pause_24dp_FFFFFF_FILL1_wght400_GRAD0_opsz24.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/photo_album_24dp_FFFFFF_FILL1_wght400_GRAD0_opsz24.svg b/src/icons/photo_album_24dp_FFFFFF_FILL1_wght400_GRAD0_opsz24.svg new file mode 100644 index 0000000..95ead34 --- /dev/null +++ b/src/icons/photo_album_24dp_FFFFFF_FILL1_wght400_GRAD0_opsz24.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/photo_frame_24dp_FFFFFF_FILL1_wght400_GRAD0_opsz24.svg b/src/icons/photo_frame_24dp_FFFFFF_FILL1_wght400_GRAD0_opsz24.svg new file mode 100644 index 0000000..e26dccc --- /dev/null +++ b/src/icons/photo_frame_24dp_FFFFFF_FILL1_wght400_GRAD0_opsz24.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/play_arrow_24dp_FFFFFF_FILL1_wght400_GRAD0_opsz24.svg b/src/icons/play_arrow_24dp_FFFFFF_FILL1_wght400_GRAD0_opsz24.svg new file mode 100644 index 0000000..22dd0af --- /dev/null +++ b/src/icons/play_arrow_24dp_FFFFFF_FILL1_wght400_GRAD0_opsz24.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/removefill.sh b/src/icons/removefill.sh new file mode 100755 index 0000000..c61fd98 --- /dev/null +++ b/src/icons/removefill.sh @@ -0,0 +1,3 @@ +#!/bin/sh +# Google Material Icons -- complete default settings +sed -Ei 's/ ?fill="#[0-9a-fA-F]{6}"//' *.svg diff --git a/src/icons/settings_24dp_FFFFFF_FILL1_wght400_GRAD0_opsz24.svg b/src/icons/settings_24dp_FFFFFF_FILL1_wght400_GRAD0_opsz24.svg new file mode 100644 index 0000000..92240e4 --- /dev/null +++ b/src/icons/settings_24dp_FFFFFF_FILL1_wght400_GRAD0_opsz24.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/skip_next_24dp_FFFFFF_FILL1_wght400_GRAD0_opsz24.svg b/src/icons/skip_next_24dp_FFFFFF_FILL1_wght400_GRAD0_opsz24.svg new file mode 100644 index 0000000..ba0282f --- /dev/null +++ b/src/icons/skip_next_24dp_FFFFFF_FILL1_wght400_GRAD0_opsz24.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/skip_previous_24dp_FFFFFF_FILL1_wght400_GRAD0_opsz24.svg b/src/icons/skip_previous_24dp_FFFFFF_FILL1_wght400_GRAD0_opsz24.svg new file mode 100644 index 0000000..ea45ca0 --- /dev/null +++ b/src/icons/skip_previous_24dp_FFFFFF_FILL1_wght400_GRAD0_opsz24.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/slideshow_24dp_FFFFFF_FILL1_wght400_GRAD0_opsz24.svg b/src/icons/slideshow_24dp_FFFFFF_FILL1_wght400_GRAD0_opsz24.svg new file mode 100644 index 0000000..17fb6dd --- /dev/null +++ b/src/icons/slideshow_24dp_FFFFFF_FILL1_wght400_GRAD0_opsz24.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/index.js b/src/index.js index 21d0134..59175a0 100644 --- a/src/index.js +++ b/src/index.js @@ -1,3 +1,4 @@ +import "./icons.js" import initSlides from "./slides.js" initSlides() @@ -29,11 +30,13 @@ window.addEventListener("popstate", pathnameCallback) pathnameCallback() /* add event listeners for anchor elements in footer */ -function anchorRedirect(e) { +function softRedirect(e) { e.preventDefault() - window.history.pushState({}, "", e.target.href); + let a = e.target + while (a.tagName !== "A" && a !== null) + a = a.parentElement + window.history.pushState({}, "", a.href); pathnameCallback() } -for (const a of document.querySelectorAll("footer a")) - a.addEventListener("click", anchorRedirect) +document.querySelector("#menu").addEventListener("click", softRedirect) -- cgit v1.2.3