-
Notifications
You must be signed in to change notification settings - Fork 0
/
script.js
129 lines (115 loc) · 3.33 KB
/
script.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
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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
var easterEggClicks = 0;
var panoramaPosition = 0;
// Panorama Movement
if (localStorage.panoramaMovement == undefined) {
localStorage.panoramaMovement = "true";
} else if (localStorage.panoramaMovement == "false") {
document.body.style.animation = "none";
}
function triggerPanoramaMovement() {
if (localStorage.panoramaMovement == "false") {
document.body.style.animation = "";
localStorage.panoramaMovement = "true";
} else {
document.body.style.animation = "none";
localStorage.panoramaMovement = "false";
}
}
// Seasonal events
var overide;
var d = new Date();
var curr_month = d.getMonth() + 1;
var curr_day = d.getDate();
var halloweenModeCheck;
var festiveModeCheck;
var aprilfoolsModeCheck;
if (curr_month == 10 && overide != true) { // halloween
halloweenModeCheck = true;
}
if (curr_month == 12 && overide != true) { // festive
festiveModeCheck = true;
}
if (curr_month == 4 && curr_day == 1 && overide != true) { // april fools
aprilfoolsModeCheck = true;
}
let menuMusic = "music"
// Music
function easterEgg() {
if (easterEggClicks == 2) {
document.getElementById("click").play();
easterEggClicks++;
menuMusic = "music"
if (halloweenModeCheck == true) {
menuMusic = "musicHalloween"
}
if (festiveModeCheck == true) {
menuMusic = "musicFestive"
}
if (aprilfoolsModeCheck == true) {
menuMusic = "musicAprilFools"
}
document.getElementById(menuMusic).loop = true;
document.getElementById(menuMusic).play();
document.getElementById("easter-egg").setAttribute("style","color: #00aa00");
} else {
if (easterEggClicks < 3) {
if (aprilfoolsModeCheck == true) {
document.getElementById("clickAprilFools").play();
} else {
document.getElementById("click").play();
}
}
easterEggClicks++;
}
}
// Button Sounds
var elements = document.getElementsByClassName("minecraft-button");
if (elements.length > 0) {
for (var i = 0; i < elements.length; i++) {
var link = elements[i].getAttribute("href");
elements[i].setAttribute("onclick", "clickSound(); setTimeout(function timeout() { window.location = '" + link + "'; }, 100);");
elements[i].setAttribute("onmouseover", "hoverSound()");
elements[i].removeAttribute("href");
}
}
function clickSound() {
var clickSound = new Audio("/assets/click.ogg");
var terrariaClickSound = new Audio("/assets/aprilfools/click.ogg");
if (aprilfoolsModeCheck != true) {
clickSound.play();
} else if (aprilfoolsModeCheck == true) {
terrariaClickSound.play();
}
}
function hoverSound() {
var hoverSound = new Audio("/assets/hover.ogg");
var terrariaHoverSound = new Audio("/assets/aprilfools/hover.ogg");
if (aprilfoolsModeCheck != true) {
hoverSound.play();
} else if (aprilfoolsModeCheck == true) {
terrariaHoverSound.play();
}
}
var baseUrl = window.location.protocol + "//" + window.location.host;
const themeStyle = document.querySelectorAll('.theme');
function halloweenMode() {
themeStyle.forEach(theme => {
theme.href = baseUrl + '/style-halloween.css'; });
}
function festiveMode() {
themeStyle.forEach(theme => {
theme.href = baseUrl + '/style-festive.css';});
}
function aprilfoolsMode() {
themeStyle.forEach(theme => {
theme.href = baseUrl + '/style-aprilfools.css';});
}
if (halloweenModeCheck == true) {
halloweenMode();
}
if (festiveModeCheck == true) {
festiveMode();
}
if (aprilfoolsModeCheck == true) {
aprilfoolsMode();
}