mirror of
https://git.kittycat.homes/zoe/hugo-battheme.git
synced 2024-08-15 03:25:18 +00:00
random word shortcode
This commit is contained in:
parent
26372fdcca
commit
d267fc4356
10 changed files with 91 additions and 3 deletions
|
@ -12,7 +12,6 @@ function switchToLight() {
|
|||
function switchToDark() {
|
||||
button.innerHTML = "";
|
||||
for (let item of colorswitchers) {
|
||||
console.log(item);
|
||||
item.classList.remove("light");
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,7 +1,9 @@
|
|||
import { updateMode } from "./lightmode.js";
|
||||
import { activateHamburger } from "./hamburger.js";
|
||||
import { randomizeWords } from "./randomword.js";
|
||||
|
||||
document.addEventListener("DOMContentLoaded", () => {
|
||||
updateMode();
|
||||
activateHamburger();
|
||||
randomizeWords();
|
||||
});
|
||||
|
|
31
static/js/randomword.js
Normal file
31
static/js/randomword.js
Normal file
|
@ -0,0 +1,31 @@
|
|||
const buttons = document.getElementsByClassName("randomword-button");
|
||||
|
||||
export function randomizeWords() {
|
||||
registerButtons();
|
||||
}
|
||||
|
||||
function registerButtons() {
|
||||
for (let button of buttons) {
|
||||
button.addEventListener("click", function () {
|
||||
let new_word = processWordlist(button.getAttribute("data-wordlist"));
|
||||
// do this so people dont have to click twice
|
||||
if (button.innerHTML == new_word) {
|
||||
button.click();
|
||||
console.log("oh no!!! this was already the value!");
|
||||
} else {
|
||||
button.innerHTML = new_word;
|
||||
}
|
||||
});
|
||||
button.click();
|
||||
}
|
||||
}
|
||||
|
||||
// takes all the words and returns only one
|
||||
function processWordlist(wordlist) {
|
||||
let seperated = wordlist.split(",");
|
||||
return seperated.random();
|
||||
}
|
||||
|
||||
Array.prototype.random = function () {
|
||||
return this[Math.floor(Math.random() * this.length)];
|
||||
};
|
Loading…
Add table
Add a link
Reference in a new issue