From dbd1ccee680abfaa015d34185bd56ed23c795e7f Mon Sep 17 00:00:00 2001 From: pestak Date: Fri, 12 Dec 2025 15:02:57 +0100 Subject: [PATCH] script delete --- citations/html/accueil.html | 338 ++++++++++----------- citations/html/ajouter.html | 93 ++++++ citations/html/modifier.html | 93 ++++++ header.html | 4 +- js/confirmDelete.js | 60 ++++ {citations/js => js}/contentReduct.js | 3 +- prestations/html/modifier_avant_apres.html | 8 +- prestations/html/verif.html | 111 +++++++ 8 files changed, 530 insertions(+), 180 deletions(-) create mode 100644 citations/html/ajouter.html create mode 100644 citations/html/modifier.html create mode 100644 js/confirmDelete.js rename {citations/js => js}/contentReduct.js (90%) create mode 100644 prestations/html/verif.html diff --git a/citations/html/accueil.html b/citations/html/accueil.html index 432e883..b139a5e 100644 --- a/citations/html/accueil.html +++ b/citations/html/accueil.html @@ -1,182 +1,174 @@ - - - - Citations - L'Il'eau chiens - Admin - - - - - - - + + + Citations - L'Il'eau chiens - Admin + + + + + + - -
- - -
-
-
-
-

Liste des citations

-
-
- -
-

Citations chiens

- - - - - - - - - - - - - - - - -
CitationsActions
Le chien est le seul être sur terre qui vous aime plus qu'il ne s'aime lui-même. (Josh Billings) - Modifier - Supprimer -
Un chien est la seule chose sur terre qui vous aime plus qu'il ne s'aime lui-même. (Josh Billings) - Modifier - Supprimer -
-
- -
-

Citations chats

- - - - - - - - - - - - - - - - -
CitationsActions
Le chien est le seul être sur terre qui vous aime plus qu'il ne s'aime lui-même. (Josh Billings) - Modifier - Supprimer -
Un chien est la seule chose sur terre qui vous aime plus qu'il ne s'aime lui-même. (Josh Billings) - Modifier - Supprimer -
-
- -
-

Citations divers

- - - - - - - - - - - - - - - - -
CitationsActions
Le chien est le seul être sur terre qui vous aime plus qu'il ne s'aime lui-même. (Josh Billings) - Modifier - Supprimer -
Un chien est la seule chose sur terre qui vous aime plus qu'il ne s'aime lui-même. (Josh Billings) - Modifier - Supprimer -
-
-
+
+
+ + + + +
+
+
+

Liste des citations

+
+
+ + +
+

Citations chiens

+ + + + + + + + + + + + + + + + + +
CitationsActions
Le chien est le seul être sur terre qui vous aime plus qu'il ne s'aime lui-même. (Josh Billings) + Modifier + Supprimer +
Un chien est la seule chose sur terre qui vous aime plus qu'il ne s'aime lui-même. (Josh Billings) + Modifier + Supprimer +
+
+ +
+

Citations chats

+ + + + + + + + + + + + + + + + + +
CitationsActions
Le chien est le seul être sur terre qui vous aime plus qu'il ne s'aime lui-même. (Josh Billings) + Modifier + Supprimer +
Un chien est la seule chose sur terre qui vous aime plus qu'il ne s'aime lui-même. (Josh Billings) + Modifier + Supprimer +
+
+ +
+

Citations divers

+ + + + + + + + + + + + + + + + + +
CitationsActions
Le chien est le seul être sur terre qui vous aime plus qu'il ne s'aime lui-même. (Josh Billings) + Modifier + Supprimer +
Un chien est la seule chose sur terre qui vous aime plus qu'il ne s'aime lui-même. (Josh Billings) + Modifier + Supprimer +
+
+
+
+
+ + + + + + - - - - - \ No newline at end of file + + \ No newline at end of file diff --git a/citations/html/ajouter.html b/citations/html/ajouter.html new file mode 100644 index 0000000..0f457bb --- /dev/null +++ b/citations/html/ajouter.html @@ -0,0 +1,93 @@ + + + + + + + Ajouter une citation - L'Il'eau chiens - Admin + + + + + + + + +
+ +
+
+
+
+

Ajouter une citation

+
+
+
+
+ + +
+
+ + +
+
+ Annuler + +
+
+
+
+
+ + + + + \ No newline at end of file diff --git a/citations/html/modifier.html b/citations/html/modifier.html new file mode 100644 index 0000000..09f41d4 --- /dev/null +++ b/citations/html/modifier.html @@ -0,0 +1,93 @@ + + + + + + + Modifier une citation - L'Il'eau chiens - Admin + + + + + + + + +
+ +
+
+
+
+

Modifier une citation

+
+
+
+
+ + +
+
+ + +
+
+ Annuler + +
+
+
+
+
+ + + + + \ No newline at end of file diff --git a/header.html b/header.html index 6d468be..997d403 100644 --- a/header.html +++ b/header.html @@ -85,9 +85,9 @@

Titre de la page

-
+
Contenu de la page -
+ diff --git a/js/confirmDelete.js b/js/confirmDelete.js new file mode 100644 index 0000000..97d5a16 --- /dev/null +++ b/js/confirmDelete.js @@ -0,0 +1,60 @@ + +/** + * confirmDelete.js + * + * Modal de confirmation générique pour les actions de suppression. + * + * Usage: + * 1. Ajouter data-bs-toggle="modal" et data-bs-target="#confirmDeleteModal" au lien de suppression. + * 2. Lors de la confirmation, l'attribut href du lien est utilisé pour la navigation (GET). + */ + + +(function(){ + + + let pendingHref = null; + let pendingModalId = '#confirmDeleteModal'; + + function getBootstrapModal(modalEl){ + //retourne l'instance Bootstrap Modal associée à modalEl, ou en crée une nouvelle si nécessaire + if (!modalEl || !window.bootstrap) return null; + return bootstrap.Modal.getInstance(modalEl) || new bootstrap.Modal(modalEl); + } + + document.addEventListener('click', function(e){ + const btn = e.target.closest('a[data-bs-toggle="modal"][data-bs-target]'); + if (!btn) return; + const target = btn.getAttribute('data-bs-target'); + + // Gérer les boutons de type suppression ; restreindre éventuellement en utilisant une classe CSS spécifique + // Pour un appariement plus strict, ajouter une classe dédiée et la vérifier ici. + e.preventDefault(); + pendingHref = btn.getAttribute('href'); + pendingModalId = btn.getAttribute('data-confirm-modal') || target || '#confirmDeleteModal'; + const modalEl = document.querySelector(pendingModalId); + const modal = getBootstrapModal(modalEl); + if (modal) modal.show(); + }); + + document.addEventListener('click', function(e){ + const confirmBtn = e.target.closest('#confirmDeleteBtn'); + if (!confirmBtn) return; + if (pendingHref && pendingHref !== '#' && pendingHref.trim() !== ''){ + window.location.assign(pendingHref); + return; // la navigation va se produire, arrêter le traitement ici + } + // Si aucun href n'est présent, fermer simplement le modal + const modalEl = document.querySelector(pendingModalId); + const modal = getBootstrapModal(modalEl); + if (modal) modal.hide(); + pendingHref = null; + pendingModalId = '#confirmDeleteModal'; + }); + + // Réinitialiser l'état stocké lorsque n'importe quel modal Bootstrap est caché + document.addEventListener('hidden.bs.modal', function(){ + pendingHref = null; + pendingModalId = '#confirmDeleteModal'; + }); +})(); diff --git a/citations/js/contentReduct.js b/js/contentReduct.js similarity index 90% rename from citations/js/contentReduct.js rename to js/contentReduct.js index f42dd66..b2671ce 100644 --- a/citations/js/contentReduct.js +++ b/js/contentReduct.js @@ -5,6 +5,7 @@ const BREAKPOINT_SM = 1000; +const NB_CARACTERES = 40; (() => { // Récupère les cellules td (premier d'un tr) à traiter const getTargetCells = () => { @@ -31,7 +32,7 @@ const BREAKPOINT_SM = 1000; const full = td.dataset.fullText ?? td.textContent; const text = (full || "").trim(); if (narrow) { - td.textContent = text.length > 40 ? text.slice(0, 40) + '...': text; + td.textContent = text.length > 40 ? text.slice(0, NB_CARACTERES) + '...': text; } else { td.textContent = full; } diff --git a/prestations/html/modifier_avant_apres.html b/prestations/html/modifier_avant_apres.html index d1b508d..39a9aa3 100644 --- a/prestations/html/modifier_avant_apres.html +++ b/prestations/html/modifier_avant_apres.html @@ -5,10 +5,10 @@ Modifier un résultat avant/après - - - - + + + + diff --git a/prestations/html/verif.html b/prestations/html/verif.html new file mode 100644 index 0000000..4e67b98 --- /dev/null +++ b/prestations/html/verif.html @@ -0,0 +1,111 @@ + + + + + + + Modifier un résultat avant/après + + + + + + + + +
+ + +
+
+
+

Modifier un résultat en images (Avant / Après)

+ + +
+ Le résultat a été modifié avec succès. +
+
+ Une erreur est survenue. Merci de vérifier le formulaire. +
+ + +
+ Format d'image invalide. Formats acceptés : JPG, PNG, WEBP. +
+
+ + +
+ + +
+ + + + + +
+ + +
+ + +
+ + +
+ + +
+ +
+ + + Aperçu avant +
+ + +
+ + + Aperçu après +
+
+ + +
+ +
+ +
+
+ +
+ +
+
+
+ + + + + + + +