From 7e4ad22e8d45f0a7f1eef7a95ebbad1c57a98d90 Mon Sep 17 00:00:00 2001
From: b_b <bruno@eliaz.fr>
Date: Sun, 7 Jan 2024 20:18:15 +0100
Subject: [PATCH] =?UTF-8?q?fix:=20inclure=20le=20script=20qui=20permet=20l?=
 =?UTF-8?q?'=C3=A9dition=20des=20documents=20dans=20une=20modale=20dans=20?=
 =?UTF-8?q?toutes=20les=20pages=20du=20priv=C3=A9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

et l'adapter de façon à ce qu'il cible les éléments de manière plus précise + se passer de la globale pour tester que le script a déjà été initialisé

Fix: #4933 & ref spip/spip!5820
---
 javascript/medias_edit.js                     | 33 ++++++++++---------
 paquet.xml                                    |  2 ++
 prive/squelettes/contenu/documents.html       |  5 +--
 .../squelettes/inclure/colonne-documents.html |  5 +--
 .../inclure/portfolio-documents.html          |  3 --
 5 files changed, 21 insertions(+), 27 deletions(-)

diff --git a/javascript/medias_edit.js b/javascript/medias_edit.js
index cc6e1994..a560a3d8 100644
--- a/javascript/medias_edit.js
+++ b/javascript/medias_edit.js
@@ -1,20 +1,21 @@
-function editbox_init(){
-	jQuery('a.editbox:not(.nobox)')
-	.attr("onclick","").addClass('nobox').click(function(){
-		var casedoc = jQuery(this).parents('div.item').eq(0);
-		jQuery(casedoc).animateLoading();
-		jQuery.modalboxload(parametre_url(parametre_url(jQuery(this).attr('href'),'popin','oui'),'var_zajax','contenu'),{
-			onClose: function (dialog) {jQuery(casedoc).ajaxReload();}
+(function(){
+	function editbox_init(){
+		jQuery(':where(.formulaire_editer_logo, #documents_joints, #portfolios) a.editbox:not(.nobox)')
+		.attr("onclick","").addClass('nobox').click(function(){
+			var casedoc = jQuery(this).parents('div.item').eq(0);
+			jQuery(casedoc).animateLoading();
+			jQuery.modalboxload(parametre_url(parametre_url(jQuery(this).attr('href'),'popin','oui'),'var_zajax','contenu'),{
+				onClose: function (dialog) {jQuery(casedoc).ajaxReload();}
+			});
+			return false;
 		});
-		return false;
-	});
-}
-var editbox_initialized;
-if (!editbox_initialized){
+	}
 	if (window.jQuery){
-		editbox_initialized = true;
-		(function($){if(typeof onAjaxLoad == "function") onAjaxLoad(editbox_init);
+		(function($){
+			if(typeof onAjaxLoad == "function") {
+				onAjaxLoad(editbox_init);
+			}
 			$(editbox_init);
-		 })(jQuery);
+		})(jQuery);
 	}
-}
\ No newline at end of file
+})();
\ No newline at end of file
diff --git a/paquet.xml b/paquet.xml
index b032b398..2c482621 100644
--- a/paquet.xml
+++ b/paquet.xml
@@ -64,4 +64,6 @@
 
 	<genie nom="nettoyer_repertoire_upload" periode="86400" />
 
+	<script source="javascript/medias_edit.js" type="prive" />
+
 </paquet>
diff --git a/prive/squelettes/contenu/documents.html b/prive/squelettes/contenu/documents.html
index 7439aad9..d5c84ff1 100644
--- a/prive/squelettes/contenu/documents.html
+++ b/prive/squelettes/contenu/documents.html
@@ -1,5 +1,2 @@
 [(#AUTORISER{voir,_documents}|sinon_interdire_acces)]
-<INCLURE{fond=prive/squelettes/inclure/mediatheque-navigation, media, iddoc=doc, ajax, env} />
-<script type="text/javascript">/*<![CDATA[*/
-[(#INCLURE{javascript/medias_edit.js}|compacte{js})]
-/*]]>*/</script>
\ No newline at end of file
+<INCLURE{fond=prive/squelettes/inclure/mediatheque-navigation, media, iddoc=doc, ajax, env} />
\ No newline at end of file
diff --git a/prive/squelettes/inclure/colonne-documents.html b/prive/squelettes/inclure/colonne-documents.html
index 04a70ebf..5da2465c 100644
--- a/prive/squelettes/inclure/colonne-documents.html
+++ b/prive/squelettes/inclure/colonne-documents.html
@@ -11,7 +11,4 @@
 	#MODELE{document_case,id_document=#ID_DOCUMENT,id_objet,objet,ajax}
 </BOUCLE_docslies>
 </div>
-</B_docslies>
-<script type="text/javascript">/*<![CDATA[*/
-[(#INCLURE{javascript/medias_edit.js}|compacte{js})]
-/*]]>*/</script>
+</B_docslies>
\ No newline at end of file
diff --git a/prive/squelettes/inclure/portfolio-documents.html b/prive/squelettes/inclure/portfolio-documents.html
index 1c92a84a..dc35b2c0 100644
--- a/prive/squelettes/inclure/portfolio-documents.html
+++ b/prive/squelettes/inclure/portfolio-documents.html
@@ -58,9 +58,6 @@
 </B_documents>
 
 <script type="text/javascript">/*<![CDATA[*/
-/* Gestion de la modale */
-[(#INCLURE{javascript/medias_edit.js}|compacte{js})]
-
 /* Sur la page d'une rubrique, recharger la boîte d'info en cas de rechargement ajax */
 [(#OBJET|=={rubrique}|et{#CONST{_AJAX}}|et{#GET{nbdocs}|=={1}}|oui)
 if (window.jQuery) jQuery('#navigation .box.info').ajaxReload();]
-- 
GitLab