-
Notifications
You must be signed in to change notification settings - Fork 1
/
index.html
91 lines (73 loc) · 2.65 KB
/
index.html
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
<html>
<head>
<meta charset="UTF-8" />
<script src="dk.api.stm.valg.UdskrivValgService.binding.min.js?1"></script>
<link
href="dk.api.stm.valg.UdskrivValgService.binding.min.css?1"
rel="stylesheet"
/>
</head>
<body>
<div class="regeringOverMidten">
<div class="tick" data-value="" data-did-init="setupFlip">
<div data-repeat="true" aria-hidden="true">
<span data-view="flip"></span>
</div>
</div>
<button id="valg"><span id="tekst">Valg!</span></button>
</div>
<script>
var knap = document.getElementById("valg");
var confetti = new JSConfetti();
var dato = new Date();
limited = false;
function overSpæregrænsen(værdi, fuzz) {
var grænse = globalTick.value % Math.pow(10, værdi.toString().length);
return værdi >= grænse - fuzz && værdi <= grænse + fuzz;
}
function valgtema() {
if (overSpæregrænsen(666, 1)) return ["👿", "😈", "🤘"];
if (overSpæregrænsen(420, 1))
return ["🌿", "🥦", "🌳", "🍁", "🍃", "🍀", "🪴", "🔥"];
if (dato.getMonth() == 11)
return ["🎅", "🤶", "🧑🎄", "❄️", "☃️", "🎁", "🎄", "🦌"];
if (dato.getMonth() == 1 && dato.getDay() == 14)
return ["💖", "❤️", "🥰", "😘", "😍"];
if (dato.getMonth() == 9 && dato.getDay() == 31)
return ["👻", "🎃", "🦇"];
return ["🗳️", "🗳️", "🗳️", "🦠", "😷", "🪖", "🇺🇦", "⛽", "🙈", "🙉", "🙊", "🌍", "🌊", "🔥"];
}
function setupFlip(tick) {
globalTick = tick;
fetch("/count")
.then((r) => r.json())
.then((j) => (tick.value = j["count"]));
}
function udskydValget(){
document.getElementById("tekst").style.fontSize = "50%";
document.querySelector("#tekst").textContent = "Der kommer en rigtig god løsning i morgen";
}
function udskrivValget() {
knap.classList.add("pressed");
knap.removeEventListener("click", udskrivValget);
if (!limited) {
UdskrivValgServiceType_UdskrivValg();
confetti.addConfetti({
emojis: valgtema(),
});
setTimeout(function () {
knap.classList.remove("pressed");
knap.addEventListener("click", udskrivValget);
if(limited){
udskydValget();
globalTick.value--;
}
}, 1500);
}else{
udskydValget();
}
}
knap.addEventListener("click", udskrivValget);
</script>
</body>
</html>