From 9a0e23980e616760cb422a72cf74224c8dd472c8 Mon Sep 17 00:00:00 2001
From: nicod_ <nicod@lerebooteux.fr>
Date: Wed, 26 Apr 2023 23:40:53 +0200
Subject: [PATCH] Gestion de l'ajout d'un bloc sans popin

---
 javascript/gestion_listes_blocs.js.html   | 16 ++++++++++++++++
 prive/squelettes/inclure/blocs_objet.html | 13 +++++++------
 2 files changed, 23 insertions(+), 6 deletions(-)

diff --git a/javascript/gestion_listes_blocs.js.html b/javascript/gestion_listes_blocs.js.html
index a274d9c..6ad2ca2 100644
--- a/javascript/gestion_listes_blocs.js.html
+++ b/javascript/gestion_listes_blocs.js.html
@@ -103,4 +103,20 @@ $(function() {
 			$content.html(data);
 		});
 	});
+
+	$('.bloc__new .ajouter_bloc').on('click', function(e) {
+		e.preventDefault();
+		let $parent = $(this).parents('.bloc__new').first();
+		let dest = $(this).attr('href');
+		dest = parametre_url(dest, 'var_zajax', 'contenu');
+		dest = parametre_url(dest, 'include', '1');
+		$.post(
+			{
+				url: dest,
+				cache: false,
+			}
+		).done(function(data) {
+			$parent.html(data);
+		});
+	});
 });
diff --git a/prive/squelettes/inclure/blocs_objet.html b/prive/squelettes/inclure/blocs_objet.html
index 67bef06..04ed895 100644
--- a/prive/squelettes/inclure/blocs_objet.html
+++ b/prive/squelettes/inclure/blocs_objet.html
@@ -52,13 +52,14 @@
 
 </B>
 
-<div class="groupe-btns float-end">
-	<a class="btn popin" href="[(#URL_ECRIRE{bloc_edit,id_bloc=#ID_BLOC}|parametre_url{popin,1}|parametre_url{var_zajax,contenu}|parametre_url{id_objet,#ID_OBJET}|parametre_url{objet,#OBJET})]">
-		<span class="sp-icone sp-icone-bloc" aria-hidden="true">[(#CHEMIN_IMAGE{bloc-16.png}|balise_img)]</span>
-		<:bloc:texte_ajouter_bloc:/>
-	</a>
+<div class="bloc__new">
+	<div class="groupe-btns float-end">
+		<a class="btn ajouter_bloc" href="[(#URL_ECRIRE{bloc_edit}|parametre_url{id_objet,#ID_OBJET}|parametre_url{objet,#OBJET}|parametre_url{redirect,#SELF})]">
+			<span class="sp-icone sp-icone-bloc" aria-hidden="true">[(#CHEMIN_IMAGE{bloc-16.png}|balise_img)]</span>
+			<:bloc:texte_ajouter_bloc:/>
+		</a>
+	</div>
 </div>
-<div class="nettoyeur"></div>
 
 <script type="text/javascript">
 /* Gestion du tri des blocs */
-- 
GitLab