mirror of
https://github.com/zyllian/pipefall.git
synced 2025-01-18 03:32:55 -08:00
save fall count
This commit is contained in:
parent
451fddd07a
commit
7aa6d49465
2 changed files with 29 additions and 1 deletions
|
@ -15,6 +15,9 @@
|
||||||
<p class="center-contents">
|
<p class="center-contents">
|
||||||
<img class="pipe" src="/pipe.jpg" alt="metal pipe from metal pipe fallout sound effect videos">
|
<img class="pipe" src="/pipe.jpg" alt="metal pipe from metal pipe fallout sound effect videos">
|
||||||
</p>
|
</p>
|
||||||
|
<p>
|
||||||
|
<h3><span class="fall-count">???</span> falls</h3>
|
||||||
|
</p>
|
||||||
<p><button id="play-now">play now</button></p>
|
<p><button id="play-now">play now</button></p>
|
||||||
<p>
|
<p>
|
||||||
<input type="checkbox" id="play-at-random">
|
<input type="checkbox" id="play-at-random">
|
||||||
|
|
27
index.js
27
index.js
|
@ -1,6 +1,8 @@
|
||||||
(function () {
|
(function () {
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
|
const fallKey = "falls";
|
||||||
|
|
||||||
const pipefall = document.getElementById("pipefall");
|
const pipefall = document.getElementById("pipefall");
|
||||||
const now = document.getElementById("play-now");
|
const now = document.getElementById("play-now");
|
||||||
const playAtRandom = document.getElementById("play-at-random");
|
const playAtRandom = document.getElementById("play-at-random");
|
||||||
|
@ -8,9 +10,31 @@
|
||||||
|
|
||||||
playAtRandom.checked = false;
|
playAtRandom.checked = false;
|
||||||
|
|
||||||
|
function getFalls() {
|
||||||
|
let falls;
|
||||||
|
try {
|
||||||
|
falls = parseInt(localStorage.getItem(fallKey));
|
||||||
|
} catch {
|
||||||
|
falls = 0;
|
||||||
|
}
|
||||||
|
if (Number.isNaN(falls)) {
|
||||||
|
falls = 0;
|
||||||
|
}
|
||||||
|
return falls;
|
||||||
|
}
|
||||||
|
|
||||||
|
const updateFalls = () => {
|
||||||
|
const falls = getFalls();
|
||||||
|
for (const fall of document.querySelectorAll(".fall-count")) {
|
||||||
|
fall.innerText = falls;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
const play = () => {
|
const play = () => {
|
||||||
console.log("pipefall!");
|
|
||||||
pipefall.play();
|
pipefall.play();
|
||||||
|
const falls = getFalls() + 1;
|
||||||
|
localStorage.setItem(fallKey, falls);
|
||||||
|
updateFalls();
|
||||||
};
|
};
|
||||||
|
|
||||||
now.addEventListener("click", play);
|
now.addEventListener("click", play);
|
||||||
|
@ -38,4 +62,5 @@
|
||||||
timeSincePlay = 0;
|
timeSincePlay = 0;
|
||||||
}
|
}
|
||||||
}, 1000);
|
}, 1000);
|
||||||
|
updateFalls();
|
||||||
})();
|
})();
|
||||||
|
|
Loading…
Add table
Reference in a new issue