Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
FogNetwork
GitHub Repository: FogNetwork/Tsunami
Path: blob/main/public/js/game.js
1036 views
1
function searchgames() {
2
var searchgames = document.getElementById("searchgames");
3
var filter = searchgames.value.toLowerCase();
4
var game = document.getElementsByClassName('game');
5
6
for (i = 0; i < game.length; i++) {
7
if (game[i].innerText.toLowerCase().includes(filter)) {
8
game[i].style.display = "initial";
9
} else {
10
game[i].style.display = "none";
11
}
12
}
13
14
15
document.getElementById("nogame").style.display = "inherit"
16
17
for (item in game) {
18
if (game[item].innerText !== undefined) {
19
if (game[item].style.display !== "none") {
20
document.getElementById("nogame").style.display = "none"
21
}
22
}
23
}
24
25
}
26
27
function opengame(game) {
28
var arcade = document.getElementById("arcade");
29
var closearcade = document.getElementById("closearcade");
30
var fullarcade = document.getElementById("fullarcade");
31
arcade.style.display = "initial";
32
closearcade.style.display = "initial";
33
fullarcade.style.display = "initial";
34
arcade.setAttribute("src", game);
35
}
36
37
function closegame() {
38
var arcade = document.getElementById("arcade");
39
var closearcade = document.getElementById("closearcade");
40
var fullarcade = document.getElementById("fullarcade");
41
arcade.style.display = "none";
42
closearcade.style.display = "none";
43
fullarcade.style.display = "none";
44
arcade.setAttribute("src", "");
45
}
46
47
function fullgame() {
48
var arcade = document.getElementById("arcade")
49
arcade.requestFullscreen()
50
}
51
52
async function fetchgames() {
53
let response = await fetch("../games/games.json")
54
let json = await response.json()
55
56
for (game in json) {
57
var title = json[game].title
58
var image = json[game].image
59
var location = json[game].location
60
61
var gameelm = document.createElement("div")
62
gameelm.className = "game"
63
gameelm.setAttribute("onclick", 'opengame(' + '"' + location + '"' + ')')
64
document.getElementsByClassName("games")[0].appendChild(gameelm)
65
66
var game = document.getElementsByClassName("game")[game]
67
68
var imageelm = document.createElement("img")
69
imageelm.className = "gameimg"
70
imageelm.src = image
71
game.appendChild(imageelm)
72
73
var titleelm = document.createElement("div")
74
titleelm.innerText = title
75
titleelm.className = "gameinfo"
76
game.appendChild(titleelm)
77
}
78
79
}
80
81
fetchgames()
82