56 lines
1.6 KiB
JavaScript
56 lines
1.6 KiB
JavaScript
const form = document.getElementById('addArticleForm');
|
|
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
|
|
const titreExistants = ['décoration noel', 'coupe de chien'];
|
|
|
|
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 (titreExistants.includes(titre)) {
|
|
errorExists.classList.remove('d-none');
|
|
return;
|
|
}
|
|
|
|
// Image invalide
|
|
if (fichierImage) {
|
|
const validFormats = ['image/jpeg', 'image/png'];
|
|
if (!validFormats.includes(fichierImage.type)) {
|
|
errorImage.classList.remove('d-none');
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Succès
|
|
successMsg.classList.remove('d-none');
|
|
|
|
// Simuler enregistrement
|
|
titreExistants.push(titre);
|
|
|
|
});
|