-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmenu.js
More file actions
116 lines (103 loc) · 3.97 KB
/
Copy pathmenu.js
File metadata and controls
116 lines (103 loc) · 3.97 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
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
//meta tags
// titleMeta = document.querySelector("#titleMeta");
// descriptionMeta = document.querySelector("#descriptionMeta");
// imageMeta = document.querySelector("#imageMeta");
//meta tags
namePara = document.querySelector(".name p");
if (!localStorage.getItem("username")) {
userName = generateName();
localStorage.setItem("username", userName);
} else userName = localStorage.getItem("username");
namePara.innerText = `Your name: ${userName}`;
document.querySelector(".newName").value = userName;
//------edit name
changeNameBtn = document.querySelector(".changeNameBtn");
changeNameBtn.addEventListener("click", () => {
document.querySelector(".menuScaffold").style.display = "none";
document.querySelector(".changeName").style.display = "flex";
});
document.querySelector(".reloadName").addEventListener("click", () => {
userName = generateName();
namePara.innerText = `Your name: ${userName}`;
document.querySelector(".newName").value = userName;
localStorage.setItem("username", userName);
link.innerText = `${host}/${userName}`;
});
document.querySelector(".newName").addEventListener("keyup", (e) => {
writtenNameArray = e.target.value.split(" ");
writtenName = writtenNameArray.join("_");
namePara.innerText = `Your name: ${writtenName}`;
localStorage.setItem("username", writtenName);
link.innerText = `${host}/${writtenName}`;
});
document.querySelector(".submitBtn").addEventListener("click", () => {
document.querySelector(".menuScaffold").style.display = "block";
document.querySelector(".changeName").style.display = "none";
socket.emit("createRoom", { id: userName, player: player.spriteNumber }); //send request to create a new room
});
document.querySelector(".startBtnHover").addEventListener("click", () => {
document.querySelector(".menu").style.display = "none";
if (youAre == "accepter") {
socket.emit("accepterStarted", player.spriteNumber);
}
timer();
restart(player.spriteNumber, enemy.spriteNumber);
animate();
});
//selecting player-----------------
availabeFighters = document.querySelectorAll(".playerImage");
availabeFighters.forEach((element) => {
if (element.classList[1][1] == playerSprite) {
element.style.border = "1rem solid #ce1d39";
element.innerText = "P1";
}
element.addEventListener("click", () => {
availabeFighters.forEach((ele) => {
ele.style.border = "none";
ele.innerText = "";
});
element.style.border = "1rem solid #ce1d39";
element.innerText = "P1";
player.spriteNumber = element.classList[1][1];
localStorage.setItem("playerNumber", element.classList[1][1]);
if (enemySprite == element.classList[1][1]) {
enemy.spriteNumber = ((enemy.spriteNumber + 1) % 3) + 1;
}
});
});
//creating the shareable link
host = "https://onev1-backend.onrender.com";
link = document.querySelector(".link");
link.innerText = `${host}/${userName}`;
//creating copy btn
document.querySelector(".linkCopy").addEventListener("click", () => {
navigator.clipboard.writeText(link.innerText);
addNotification("Link copied");
});
document.querySelector(".whatsappBtn").addEventListener("click", () => {
window.open(`whatsapp://send?text=${link.innerText}`, "_blank");
addNotification("Link copied");
});
//
const queryString = window.location.search;
const urlParams = new URLSearchParams(queryString);
roomCode = urlParams.get("roomCode");
roomFull = urlParams.get("roomFull");
if (roomCode != null && roomFull == "false") {
{
youAre = "accepter";
acceptersName = roomCode;
}
linkShare = document.querySelector(".linkShare");
linkShare.innerHTML = `<div>Accepted challenge from <b>${roomCode}</b></div>`;
} else if (roomCode != null && roomFull == "true") {
document.querySelector(
".notification p"
).innerText = `${roomCode} already in a match; Room full.`;
document.querySelector(".notification p").classList.add("moveNotification");
setTimeout(() => {
document
.querySelector(".notification p")
.classList.remove("moveNotification");
}, 2000);
}