main_web/MTG/script.js

197 lines
5.6 KiB
JavaScript
Executable File

window.onunload = function () {
localStorage.setItem("playerCount", playerCount);
for (i = 1; i < 9; i++) {
localStorage.setItem(
"playerName" + i,
document.getElementById("name" + i).innerHTML
);
localStorage.setItem(
"lifeCount" + i,
document.getElementById("lifeCount" + i).innerHTML
);
}
};
window.onload = function () {
localStorage.getItem("playerCount");
for (i = 1; i < 9; i++) {
if (localStorage.getItem("playerName" + i)) {
document.getElementById("name" + i).innerHTML = localStorage.getItem(
"playerName" + i
);
console.log(document.getElementById("name" + i).innerHTML);
}
if (localStorage.getItem("lifeCount" + i)) {
document.getElementById("lifeCount" + i).innerHTML = localStorage.getItem(
"lifeCount" + i
);
}
}
};
function isInstalled() {
// For iOS
if (window.navigator.standalone) return true;
document.getElementById("nav").style.display = "none";
// For Android
if (window.matchMedia("(display-mode: standalone)").matches) return true;
document.getElementById("nav").style.display = "none";
// If neither is true, it's not installed
return false;
}
// document.getElementById("add").addEventListener("click", addPlayer);
// document.getElementById("remove").addEventListener("click", removePlayer);
// document.getElementById("reset").addEventListener("click", reset);
const startLife = 20;
let playerCount;
if (!localStorage.getItem("playerCount")) {
playerCount = 1;
localStorage.setItem("playerCount", playerCount);
}
playerCount = localStorage.getItem("playerCount");
let playerCount1 = Number(playerCount) + 1;
for (i = playerCount1; i < 9; i++) {
document.getElementById("player" + i).style.display = "none";
}
let lifeIncrease = (playerNum) => {
let counter = Number(
this.document.getElementById("lifeCount" + playerNum).innerHTML
);
counter++;
if (counter >= 0)
document.getElementById("lifeCount" + playerNum).style.color = "black";
document.getElementById("lifeCount" + playerNum).innerHTML = counter;
};
let lifeDecrease = (playerNum) => {
let counter = Number(
document.getElementById("lifeCount" + playerNum).innerHTML
);
counter--;
if (counter <= 0)
document.getElementById("lifeCount" + playerNum).style.color = "red";
document.getElementById("lifeCount" + playerNum).innerHTML = counter;
};
let lifeIncrease5 = (playerNum) => {
for (i = 0; i < 5; i++) lifeIncrease(playerNum);
};
let lifeDecrease5 = (playerNum) => {
for (i = 0; i < 5; i++) lifeDecrease(playerNum);
};
let reset = () => {
Swal.fire({
title: "What would you like to reset?",
showDenyButton: true,
showCancelButton: true,
confirmButtonText: "Life",
denyButtonText: `Names`,
}).then((result) => {
/* Read more about isConfirmed, isDenied below */
if (result.isConfirmed) {
Swal.fire("Life reset", "", "success");
resetLife();
} else if (result.isDenied) {
Swal.fire("All player names reset", "", "success");
resetName();
}
});
};
let resetLife = () => {
for (i = 1; i < 9; i++) {
document.getElementById("lifeCount" + i).innerHTML = 20;
}
};
let resetName = () => {
for (i = 1; i < 9; i++) {
document.getElementById("name" + i).innerHTML = "Player " + i;
}
};
let addPlayer = () => {
if (playerCount != 8) {
playerCount++;
document.getElementById("player" + playerCount).style.display = "";
localStorage.setItem("playerCount", playerCount);
}
};
let removePlayer = () => {
if (playerCount != 1) {
document.getElementById("player" + playerCount).style.display = "none";
playerCount--;
localStorage.setItem("playerCount", playerCount);
}
};
function fullscreen() {
var elem = document.documentElement;
if (elem.requestFullscreen) {
elem.requestFullscreen();
} else if (elem.mozRequestFullScreen) {
/* Firefox */
elem.mozRequestFullScreen();
} else if (elem.webkitRequestFullscreen) {
/* Chrome, Safari and Opera */
elem.webkitRequestFullscreen();
} else if (elem.msRequestFullscreen) {
/* IE/Edge */
elem.msRequestFullscreen();
}
if (document.exitFullscreen) {
document.exitFullscreen();
} else if (document.mozCancelFullScreen) {
/* Firefox */
document.mozCancelFullScreen();
} else if (document.webkitExitFullscreen) {
/* Chrome, Safari and Opera */
document.webkitExitFullscreen();
} else if (document.msExitFullscreen) {
/* IE/Edge */
document.msExitFullscreen();
}
}
// let rand = Math.floor(Math.random() * 20 +1);
let random = () => {
spin();
let rand = Math.floor(Math.random() * 20 + 1);
console.log(rand);
document.getElementById("center").innerHTML = rand;
};
// function rolar(){
// let rolagem = Math.floor(Math.random() * 20 +1);
// let valor = 1
// spin()
// document.getElementById("result").innerHTML = rolagem;
// document.getElementById("span").innerHTML = parseInt(valor)+rolagem;
// if (rolagem === 20){
// document.getElementById("result").style.color = "var(--green)";
// document.getElementById("body").style.backgroundColor = "var(--dark-green)";
// }
// else if(rolagem === 1){
// document.getElementById("result").style.color = "var(--red)";
// document.getElementById("body").style.backgroundColor = "var(--dark-red)";
// }
// else{
// document.getElementById("result").style.color = "black";
// document.getElementById("body").style.backgroundColor = "var(--black)";
// }
// }
function spin() {
document.getElementById("d20").classList.add("spin");
setTimeout(function () {
document.getElementById("d20").classList.remove("spin");
}, 500);
}