random word shortcode

This commit is contained in:
zoe 2022-04-16 22:01:53 +02:00
parent 26372fdcca
commit d267fc4356
10 changed files with 91 additions and 3 deletions

View file

@ -12,7 +12,6 @@ function switchToLight() {
function switchToDark() {
button.innerHTML = "";
for (let item of colorswitchers) {
console.log(item);
item.classList.remove("light");
}
}

View file

@ -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
View 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)];
};