From 3172847861fb030e16773f9c2749536f961105f0 Mon Sep 17 00:00:00 2001
From: "cedric@yterium.com" <>
Date: Thu, 3 Feb 2011 23:15:07 +0000
Subject: [PATCH] reorganisation des scripts en un seul. Mais il semble qu'il y
 a un bug js sur la page mediatheque, au retour de l'upload d'un doc. A debug

---
 .gitattributes                                |  1 +
 formulaires/inc-upload_document.html          |  2 ++
 javascript/medias_edit.js                     | 23 +++++++++++++++++++
 prive/contenu/portfolio_document.html         |  6 -----
 prive/editer/colonne_document.html            |  8 +------
 prive/squelettes/contenu/mediatheque.html     | 11 ++++-----
 .../squelettes/inclure/colonne-documents.html | 21 ++++-------------
 .../inclure/portfolio-documents.html          | 21 ++++-------------
 8 files changed, 39 insertions(+), 54 deletions(-)
 create mode 100644 javascript/medias_edit.js

diff --git a/.gitattributes b/.gitattributes
index 13761c17..49c278a3 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -60,6 +60,7 @@ inc/marquer_doublons_doc.php -text
 inc/renseigner_document.php -text
 inc/vignette.php -text
 javascript/jquery.MultiFile.js -text
+javascript/medias_edit.js -text
 lang/medias_ar.php -text
 lang/medias_de.php -text
 lang/medias_en.php -text
diff --git a/formulaires/inc-upload_document.html b/formulaires/inc-upload_document.html
index 8aac09f0..92c1cd61 100644
--- a/formulaires/inc-upload_document.html
+++ b/formulaires/inc-upload_document.html
@@ -134,6 +134,7 @@
 ][<ul><li class='fieldset deballer_zip'>(#ENV**{erreurs}|table_valeur{lister_contenu_archive})</li></ul>]
 
 <script type='text/javascript'>/*<!#EVAL{chr(91)}CDATA#EVAL{chr(91)}*/
+if (window.jQuery){
 function change_methode(methode){
 	var id = "#joindre_"+methode+"#GET{domid}";
 	if (jQuery(id).is(':hidden')) {
@@ -144,4 +145,5 @@ function change_methode(methode){
 	jQuery("#defaultsubmit#GET{domid}").html('').append(jQuery(id).find('.boutons').eq(-1).find('input').clone(true));
 }
 jQuery(function(){change_methode('#GET{methode}');});
+}
 /*#EVAL{chr(93)}[(#EVAL{chr(93)})]>*/</script>
diff --git a/javascript/medias_edit.js b/javascript/medias_edit.js
new file mode 100644
index 00000000..fed294d9
--- /dev/null
+++ b/javascript/medias_edit.js
@@ -0,0 +1,23 @@
+if (typeof window.editbox_init=="undefined"){
+	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(jQuery(this).attr('href'),'var_zajax','contenu'),{
+				onClose: function (dialog) {jQuery(casedoc).ajaxReload();}
+			});
+			return false;
+		});
+	}
+	if (window.jQuery)
+	(function($){if(typeof onAjaxLoad == "function") onAjaxLoad(editbox_init);
+		$(editbox_init);
+	 })(jQuery);
+}
+if (typeof multifile!="undefined" && typeof jQuery.MultiFile=="undefined"){
+jQuery.getScript(multifile,function(){
+	jQuery.MultiFile();
+	onAjaxLoad(function(){jQuery.MultiFile();});
+});
+}
diff --git a/prive/contenu/portfolio_document.html b/prive/contenu/portfolio_document.html
index 455cc1f5..8176e57a 100644
--- a/prive/contenu/portfolio_document.html
+++ b/prive/contenu/portfolio_document.html
@@ -11,9 +11,3 @@
 [
 (#INCLURE{fond=prive/squelettes/inclure/ajouter-documents}{env}{ajax})
 ]
-[<script type="text/javascript" src='(#CHEMIN{javascript/jquery.MultiFile.js})'></script>
-<script type='text/javascript'>
-jQuery.MultiFile();
-onAjaxLoad(function(){jQuery.MultiFile();});
-</script>
-]
diff --git a/prive/editer/colonne_document.html b/prive/editer/colonne_document.html
index 1103714c..ac3c01c9 100644
--- a/prive/editer/colonne_document.html
+++ b/prive/editer/colonne_document.html
@@ -1,10 +1,4 @@
 <div class='ajax'>
 #FORMULAIRE_JOINDRE_DOCUMENT{new,#ENV{id_objet},#ENV{objet}}
 </div>
-<INCLURE{fond=prive/squelettes/inclure/colonne-documents,env,ajax=documents}>
-[<script type="text/javascript" src='(#CHEMIN{javascript/jquery.MultiFile.js})'></script>
-<script type='text/javascript'>
-jQuery.MultiFile();
-onAjaxLoad(function(){jQuery.MultiFile();});
-</script>
-]
+<INCLURE{fond=prive/squelettes/inclure/colonne-documents,env,ajax=documents}>
\ No newline at end of file
diff --git a/prive/squelettes/contenu/mediatheque.html b/prive/squelettes/contenu/mediatheque.html
index d25d6076..e67f8dd2 100644
--- a/prive/squelettes/contenu/mediatheque.html
+++ b/prive/squelettes/contenu/mediatheque.html
@@ -1,11 +1,8 @@
 [(#AUTORISER{administrer,mediatheque}|sinon_interdire_acces)]
 #FORMULAIRE_RECHERCHE_ECRIRE{#URL_ECRIRE{mediatheque}}
 <div class='nettoyeur'></div>
-[(#ENV{editable,' '}|oui)
 <INCLURE{fond=prive/squelettes/inclure/mediatheque-navigation}{media}{ajax}{env}>
-[<script type="text/javascript" src='(#CHEMIN{javascript/jquery.MultiFile.js})'></script>]
-<script type='text/javascript'>
-jQuery.MultiFile();
-onAjaxLoad(function(){jQuery.MultiFile();});
-</script>
-]
\ No newline at end of file
+<script type="text/javascript">/*<![CDATA[*/
+var multifile='[(#CHEMIN{javascript/jquery.Multifile.js}|texte_script)]';
+[(#INCLURE{javascript/medias_edit.js}|compacte{js})]
+/*]]>*/</script>
\ No newline at end of file
diff --git a/prive/squelettes/inclure/colonne-documents.html b/prive/squelettes/inclure/colonne-documents.html
index ec3d3aa8..852464e4 100644
--- a/prive/squelettes/inclure/colonne-documents.html
+++ b/prive/squelettes/inclure/colonne-documents.html
@@ -10,20 +10,7 @@
 	#MODELE{document_case,id_document=#ID_DOCUMENT,id_objet,objet,ajax}
 </BOUCLE_docslies>
 </div>
-<script type="text/javascript">
-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(jQuery(this).attr('href'),'var_zajax','contenu'),{
-			onClose: function (dialog) {jQuery(casedoc).ajaxReload();}
-		});
-		return false;
-	});
-}
-if (window.jQuery)
-(function($){if(typeof onAjaxLoad == "function") onAjaxLoad(editbox_init);
-	$(editbox_init);
- })(jQuery);
-</script>
+<script type="text/javascript">/*<![CDATA[*/
+var multifile='[(#CHEMIN{javascript/jquery.Multifile.js}|texte_script)]';
+[(#INCLURE{javascript/medias_edit.js}|compacte{js})]
+/*]]>*/</script>
diff --git a/prive/squelettes/inclure/portfolio-documents.html b/prive/squelettes/inclure/portfolio-documents.html
index a57c7f59..25b1759d 100644
--- a/prive/squelettes/inclure/portfolio-documents.html
+++ b/prive/squelettes/inclure/portfolio-documents.html
@@ -42,21 +42,8 @@
 </div>
 </B_documents>
 
-<script type="text/javascript">
-	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(jQuery(this).attr('href'),'var_zajax','contenu'),{
-				onClose: function (dialog) {jQuery(casedoc).ajaxReload();}
-			});
-			return false;
-		});
-	}
-if (window.jQuery)
-(function($){if(typeof onAjaxLoad == "function") onAjaxLoad(editbox_init);
-	$(editbox_init);
- })(jQuery);
-</script>
+<script type="text/javascript">/*<![CDATA[*/
+var multifile='[(#CHEMIN{javascript/jquery.Multifile.js}|texte_script)]';
+[(#INCLURE{javascript/medias_edit.js}|compacte{js})]
+/*]]>*/</script>
 </div>
\ No newline at end of file
-- 
GitLab