Files
2025-08-21 03:42:21 +02:00

119 lines
3.7 KiB
JavaScript

document.querySelector("#register-pokemon").addEventListener("click", registerPokemon);
document.querySelector("#edit-pokemon").addEventListener("click", editPokemon);
document.querySelector("#delete-pokemon").addEventListener("click", deletePokemon);
document.querySelector("#toggle-competitors").addEventListener("click", toggleCompetitors);
function registerPokemon() {
const name = prompt("Enter Pokémon name:");
const id = prompt("Enter Pokémon ID:");
const height = prompt("Enter Pokémon height:");
const weight = prompt("Enter Pokémon weight:");
const base_experience = prompt("Enter Pokémon base experience:");
const species_url = prompt("Enter Pokémon species URL:");
const image_url = prompt("Enter Pokémon image URL:");
if (name && id && height && weight && base_experience && species_url && image_url) {
fetch(`./register-pokemon.php`, {
method: "POST",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify({ name, id, height, weight, base_experience, species_url, image_url }),
})
.then((response) => response.json())
.then((data) => {
if (data.success) {
alert("Pokémon registered successfully!");
location.reload();
} else {
alert("Failed to register Pokémon.");
}
})
.catch((error) => {
console.error("Error registering Pokémon:", error);
});
} else {
alert("All fields are required.");
}
}
function editPokemon() {
const id = prompt("Enter Pokémon ID to edit:");
if (!id) {
alert("Pokémon ID is required.");
return;
}
const name = prompt("Enter new Pokémon name:");
const height = prompt("Enter new Pokémon height:");
const weight = prompt("Enter new Pokémon weight:");
const base_experience = prompt("Enter new Pokémon base experience:");
const species_url = prompt("Enter new Pokémon species URL:");
const image_url = prompt("Enter new Pokémon image URL:");
if (name && height && weight && base_experience && species_url && image_url) {
fetch(`./edit-pokemon.php`, {
method: "POST",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify({ id, name, height, weight, base_experience, species_url, image_url }),
})
.then((response) => response.json())
.then((data) => {
if (data.success) {
alert("Pokémon edited successfully!");
location.reload();
} else {
alert("Failed to edit Pokémon.");
}
})
.catch((error) => {
console.error("Error editing Pokémon:", error);
});
} else {
alert("All fields are required.");
}
}
function deletePokemon() {
const id = prompt("Enter Pokémon ID to delete:");
if (!id) {
alert("Pokémon ID is required.");
return;
}
fetch(`./delete-pokemon.php`, {
method: "POST",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify({ id }),
})
.then((response) => response.json())
.then((data) => {
if (data.success) {
alert("Pokémon marked as deleted successfully!");
location.reload();
} else {
alert("Failed to mark Pokémon as deleted.");
}
})
.catch((error) => {
console.error("Error marking Pokémon as deleted:", error);
});
}
function toggleCompetitors() {
const competitorsWrapper = document.querySelector("#competitors-wrapper");
const toggleButton = document.querySelector("#toggle-competitors");
if (competitorsWrapper.classList.contains("hidden")) {
competitorsWrapper.classList.remove("hidden");
toggleButton.textContent = "Hide";
} else {
competitorsWrapper.classList.add("hidden");
toggleButton.textContent = "Show";
}
}