Complete rework + eleventy
This commit is contained in:
commit
5f2e7393f7
86 changed files with 2785 additions and 0 deletions
40
docs/static/scripts/main.js
vendored
Normal file
40
docs/static/scripts/main.js
vendored
Normal file
|
|
@ -0,0 +1,40 @@
|
|||
const toggle = document.querySelector('#soundDiv')
|
||||
toggle.innerHTML = `<img src="/static/images/sound-on.png" id="sound" onclick="toggleAudio()"><p>${toggle.getAttribute("data-title")}</p>`
|
||||
|
||||
const audio = new Audio(`/static/${toggle.getAttribute("data-source")}`);
|
||||
const toggleIMG = document.querySelector('#sound');
|
||||
|
||||
const savedTime = localStorage.getItem("audioTime");
|
||||
const wasPlaying = localStorage.getItem("audioPlaying") === 'true'
|
||||
|
||||
if (savedTime) audio.currentTime = parseFloat(savedTime);
|
||||
if (wasPlaying) {
|
||||
play();
|
||||
} else {
|
||||
stop();
|
||||
}
|
||||
|
||||
function play() {
|
||||
audio.play();
|
||||
localStorage.setItem("audioPlaying", "true")
|
||||
toggleIMG.src = "/static/images/sound-on.png"
|
||||
}
|
||||
|
||||
function stop() {
|
||||
audio.pause();
|
||||
localStorage.setItem("audioPlaying", "false")
|
||||
toggleIMG.src = "/static/images/sound-off.png"
|
||||
}
|
||||
|
||||
function toggleAudio() {
|
||||
if (!audio.paused) {
|
||||
stop();
|
||||
} else {
|
||||
play();
|
||||
}
|
||||
}
|
||||
|
||||
window.addEventListener("beforeunload", () => {
|
||||
localStorage.setItem("audioTime", audio.currentTime);
|
||||
localStorage.setItem("audioPlaying", !audio.paused);
|
||||
});
|
||||
Loading…
Add table
Add a link
Reference in a new issue