Repository navigation
Expand file tree
/
Copy pathscript.js
More file actions
65 lines (56 loc) · 1.77 KB
/
Copy pathscript.js
File metadata and controls
65 lines (56 loc) · 1.77 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
var min = document.getElementById("min");
var max = document.getElementById("max");
var result_box = document.getElementById("result_box");
var x = min.value * 1;
var y = max.value * 1;
const generation = (min, max) => {
result_box.classList.remove("d-none");
var pos = document.getElementById("pos");
var year = document.getElementById("year");
var link = document.getElementById("link");
var position = Math.floor(Math.random() * 1001);
var page = Math.ceil(position / 40);
pos.innerHTML = position == 1 ? "1er" : position + "ème";
year.innerHTML = Math.floor(Math.random() * (max - min + 1) + min);
link.href = `https://rateyourmusic.com/charts/top/album/${year.innerHTML}/${page}/#pos${position}`;
};
min.addEventListener("keyup", () => {
x = min.value * 1;
console.log(x);
});
max.addEventListener("keyup", () => {
y = max.value * 1;
console.log(y);
});
var generate = document.getElementById("generate");
generate.addEventListener("click", () => {
generation(x, y);
});
/**
*
* Switch color theme
*
*/
// function to set a given theme/color-scheme
function setTheme(themeName) {
localStorage.setItem("theme", themeName);
document.documentElement.className = themeName;
}
// function to toggle between light and dark theme
function toggleTheme() {
if (localStorage.getItem("theme") === "theme-dark") {
setTheme("theme-light");
} else {
setTheme("theme-dark");
}
}
// Immediately invoked function to set the theme on initial load
(function () {
if (localStorage.getItem("theme") === "theme-dark") {
setTheme("theme-dark");
document.getElementById("slider").checked = false;
} else {
setTheme("theme-light");
document.getElementById("slider").checked = true;
}
})();