61 lines
1.7 KiB
JavaScript
61 lines
1.7 KiB
JavaScript
const form = document.getElementById("editArticleForm");
|
|
const imgField = document.getElementById("articleImage");
|
|
const titleField = document.getElementById("articleTitle");
|
|
const contentField = document.getElementById("articleContent");
|
|
const categoryField = document.getElementById("articleCategory");
|
|
const publishedField = document.getElementById("articlePublished");
|
|
|
|
const errorEmpty = document.getElementById("errorEmpty");
|
|
const errorImage = document.getElementById("errorImage");
|
|
const errorExists = document.getElementById("errorExists");
|
|
const successMsg = document.getElementById("successMsg");
|
|
|
|
// Simulation BDD pour vérifier doublons
|
|
const titresExistants = [
|
|
"article de test",
|
|
"nouveautés chiens",
|
|
"actualité du mois",
|
|
];
|
|
|
|
form.addEventListener("submit", function (e) {
|
|
e.preventDefault();
|
|
|
|
const titre = titleField.value.trim().toLowerCase();
|
|
const fichierImage = imgField.files[0];
|
|
|
|
// Reset messages
|
|
errorEmpty.classList.add("d-none");
|
|
errorImage.classList.add("d-none");
|
|
errorExists.classList.add("d-none");
|
|
successMsg.classList.add("d-none");
|
|
|
|
//Titre obligatoire
|
|
if (titre === "") {
|
|
errorEmpty.classList.remove("d-none");
|
|
return;
|
|
}
|
|
|
|
// Titre déjà existant ?
|
|
if (titresExistants.includes(titre)) {
|
|
errorExists.classList.remove("d-none");
|
|
return;
|
|
}
|
|
|
|
//Vérification image
|
|
if (fichierImage) {
|
|
const validFormats = ["image/jpeg", "image/png", "image/gif"];
|
|
if (!validFormats.includes(fichierImage.type)) {
|
|
errorImage.classList.remove("d-none");
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Succès
|
|
successMsg.classList.remove("d-none");
|
|
|
|
// Redirection après succès
|
|
setTimeout(() => {
|
|
window.location.href = "../html/liste_article.html";
|
|
}, 1500);
|
|
});
|