ajout du badge publié sur facebook (bootstrap) dans la page accueil blog
This commit is contained in:
@@ -152,7 +152,7 @@
|
|||||||
<!--Publié-->
|
<!--Publié-->
|
||||||
<div class="form-check mb-3">
|
<div class="form-check mb-3">
|
||||||
<input class="form-check-input" type="checkbox" id="articlePublished" checked>
|
<input class="form-check-input" type="checkbox" id="articlePublished" checked>
|
||||||
<label class="form-check-label">Publié</label>
|
<label class="form-check-label">Publié (sera publié sur facebook)</label>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!--Boutons-->
|
<!--Boutons-->
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ form.addEventListener('submit', function(e) {
|
|||||||
const fichierImage = imgField.files[0];
|
const fichierImage = imgField.files[0];
|
||||||
const contenu = tinymce.get("articleContent").getContent();
|
const contenu = tinymce.get("articleContent").getContent();
|
||||||
const categorie = categoryField.value;
|
const categorie = categoryField.value;
|
||||||
const published = publishedField.checked; // ← récupère la case cochée
|
const published = publishedField.checked; // récupère la case cochée
|
||||||
|
|
||||||
// Reset messages
|
// Reset messages
|
||||||
errorEmpty.classList.add('d-none');
|
errorEmpty.classList.add('d-none');
|
||||||
@@ -92,7 +92,7 @@ form.addEventListener('submit', function(e) {
|
|||||||
|
|
||||||
// Redirection
|
// Redirection
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
window.location.href = "../html/liste_categorie_article.html";
|
window.location.href = "../html/accueil_blog.html";
|
||||||
}, 1000);
|
}, 1000);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -1,14 +1,67 @@
|
|||||||
|
// Sélecteur du tableau
|
||||||
|
const articlesTableBody = document.getElementById("articlesTableBody");
|
||||||
|
|
||||||
|
// Charger les articles depuis le localStorage
|
||||||
|
let articles = JSON.parse(localStorage.getItem("articles")) || [];
|
||||||
|
|
||||||
|
// Fonction d'affichage des articles
|
||||||
|
function afficherArticles() {
|
||||||
|
articlesTableBody.innerHTML = ""; // Nettoie le tableau
|
||||||
|
|
||||||
|
if (articles.length === 0) {
|
||||||
|
articlesTableBody.innerHTML = `
|
||||||
|
<tr>
|
||||||
|
<td colspan="2" class="text-center text-muted py-3">
|
||||||
|
Aucun article pour le moment.
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
`;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
articles.forEach(article => {
|
||||||
|
const tr = document.createElement("tr");
|
||||||
|
|
||||||
|
tr.innerHTML = `
|
||||||
|
<td>
|
||||||
|
${article.titre}
|
||||||
|
${article.published ? '<span class="badge bg-primary ms-2">Publié Facebook</span>' : ''}
|
||||||
|
</td>
|
||||||
|
<td class="text-end">
|
||||||
|
<a href="modifier_article.html?id=${article.id}"
|
||||||
|
class="btn btn-sm btn-outline-primary me-1">Modifier</a>
|
||||||
|
|
||||||
|
<button class="btn btn-sm btn-outline-danger delete-btn" data-id="${article.id}">
|
||||||
|
Supprimer
|
||||||
|
</button>
|
||||||
|
</td>
|
||||||
|
`;
|
||||||
|
|
||||||
|
articlesTableBody.appendChild(tr);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
// Gestion de suppression
|
||||||
document.addEventListener("click", function (e) {
|
document.addEventListener("click", function (e) {
|
||||||
const btn = e.target.closest(".delete-btn");
|
const btn = e.target.closest(".delete-btn");
|
||||||
if (!btn) return; // on a cliqué ailleurs
|
if (!btn) return;
|
||||||
|
|
||||||
// On récupère la ligne de l'article
|
|
||||||
const row = btn.closest("tr");
|
const row = btn.closest("tr");
|
||||||
const titre = row.querySelector("td").textContent.trim();
|
const titre = row.querySelector("td").textContent.trim();
|
||||||
|
const id = Number(btn.dataset.id);
|
||||||
|
|
||||||
if (confirm(`Voulez-vous vraiment supprimer l'article : "${titre}" ?`)) {
|
if (confirm(`Voulez-vous vraiment supprimer l'article : "${titre}" ?`)) {
|
||||||
row.remove(); // supprime la ligne
|
|
||||||
|
// Supprimer dans le tableau local
|
||||||
|
articles = articles.filter(article => article.id !== id);
|
||||||
|
localStorage.setItem("articles", JSON.stringify(articles));
|
||||||
|
|
||||||
|
// Supprimer visuel
|
||||||
|
row.remove();
|
||||||
|
|
||||||
alert("Article supprimé !");
|
alert("Article supprimé !");
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// Lancer l'affichage dès que la page charge
|
||||||
|
afficherArticles();
|
||||||
|
|||||||
Reference in New Issue
Block a user