mirror of
https://github.com/Alvin-Zilverstand/pokedex.git
synced 2026-03-06 13:25:11 +01:00
Add competitor functionality and enhance Pokémon management features
This commit is contained in:
104
v2/actions.js
Normal file
104
v2/actions.js
Normal file
@@ -0,0 +1,104 @@
|
||||
document.querySelector("#register-pokemon").addEventListener("click", registerPokemon);
|
||||
document.querySelector("#edit-pokemon").addEventListener("click", editPokemon);
|
||||
document.querySelector("#delete-pokemon").addEventListener("click", deletePokemon);
|
||||
|
||||
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);
|
||||
});
|
||||
}
|
||||
Reference in New Issue
Block a user