-
Notifications
You must be signed in to change notification settings - Fork 19
/
Copy pathintro.js
43 lines (38 loc) · 1.14 KB
/
intro.js
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
import { setPreset, presets } from "./js/settings.js";
let nsfw = true;
const sfwSpan = document.querySelector(".sfw");
const nsfwSpan = document.querySelector(".nsfw");
sfwSpan.addEventListener("click", () => {
nsfw = false;
sfwSpan.style.fontWeight = "bold";
nsfwSpan.style.fontWeight = "normal";
});
nsfwSpan.addEventListener("click", () => {
nsfw = true;
nsfwSpan.style.fontWeight = "bold";
sfwSpan.style.fontWeight = "normal";
});
const loading = document.querySelector("#loading");
const quality = document.querySelector("#quality");
const presetsDiv = quality.querySelector("p.presets");
for (const preset of Object.keys(presets)) {
const a = document.createElement("a");
a.textContent = preset;
presetsDiv.append(a);
a.addEventListener("click", (e) => {
load(preset);
});
}
presetsDiv.firstChild.remove();
async function load(preset) {
loading.style.display = "flex";
quality.style.display = "none";
setPreset(preset, nsfw);
if (document.body.webkitRequestFullscreen) {
document.body.webkitRequestFullscreen();
} else {
document.body.requestFullscreen();
}
await import("./demo.js");
}
//load("medium");