From a1821c611eb1a4d8b59b421434ce50d2879be5cb Mon Sep 17 00:00:00 2001
From: Fil <fil@rezo.net>
Date: Wed, 11 Oct 2006 22:10:53 +0000
Subject: [PATCH] passage des 'onload' dans l'entete de l'espace prive, et
 transformation jQuery de la fonction verifForm (qui d'ailleurs ne marchait
 plus), et du chargement des gadgets (avec correction du fait que le gadget de
 navigation n'a pas besoin de id_rubrique)

---
 dist/javascript/presentation.js | 45 ---------------------------------
 ecrire/inc/gadgets.php          | 26 +++++++++++++------
 ecrire/inc/presentation.php     | 31 ++++++++++++++++++-----
 3 files changed, 43 insertions(+), 59 deletions(-)

diff --git a/dist/javascript/presentation.js b/dist/javascript/presentation.js
index d54efc8986..9bb3ccfcf0 100644
--- a/dist/javascript/presentation.js
+++ b/dist/javascript/presentation.js
@@ -156,51 +156,6 @@ function changeVisible(input, id, select, nonselect) {
 
 
 
-// pour MOzilla >= 1.7
-function verifForm() {
-	/* if (pluginlist.indexOf("SVG")!=-1)
-		document.cookie = "spip_svg_plugin=oui";
-	else
-		document.cookie = "spip_svg_plugin=non";
-	*/
-
-	//convert2math();
-
-	retrait = 16;
-	var obj=document.getElementsByTagName("input");
-	for(i=0;i<obj.length;i++) {
-		if(obj[i].className=="forml" || obj[i].className=="formo") {
-			element = obj[i];
-			if (element.offsetWidth) {
-				obj[i]["nouvelle-largeur"] = (element.offsetWidth - retrait) + "px";
-			} else {
-				obj[i]["nouvelle-largeur"] = "95%";
-			}
-		}
-	}
-	
-	var objx=document.getElementsByTagName("textarea");
-	for(i=0;i<objx.length;i++) {
-		if(objx[i].className=="forml" || objx[i].className=="formo") {
-			element = objx[i];
-			if (element.offsetWidth) {
-				objx[i]["nouvelle-largeur"] = (element.offsetWidth - retrait) + "px";
-			} else {
-				objx[i]["nouvelle-largeur"] = "95%";
-			}
-		}
-	}
-	
-	// Appliquer les modifs apres les calculs, sinon des decalages peuvent apparaitre
-	for(i=0;i<obj.length;i++) {
-		if (obj[i]["nouvelle-largeur"]) obj[i].style.width = obj[i]["nouvelle-largeur"];
-	}
-
-	for(i=0;i<objx.length;i++) {
-		if (objx[i]["nouvelle-largeur"]) objx[i].style.width = objx[i]["nouvelle-largeur"];
-	}
-}
-
 // livesearchlike...
 
 
diff --git a/ecrire/inc/gadgets.php b/ecrire/inc/gadgets.php
index 1b2af452e5..ba26e12e97 100644
--- a/ecrire/inc/gadgets.php
+++ b/ecrire/inc/gadgets.php
@@ -470,13 +470,23 @@ function gadget_messagerie() {
 }
 
 function repercuter_gadgets($id_rubrique) {
-	if ($_COOKIE['spip_accepte_ajax'] != -1) {
-	  return ";
-		AjaxSqueeze('./?exec=gadgets&amp;gadget=rubriques&amp;id_rubrique=$id_rubrique', 'gadget-rubriques');
-		AjaxSqueeze('./?exec=gadgets&amp;gadget=navigation&amp;id_rubrique=$id_rubrique', 'gadget-navigation');
-		AjaxSqueeze('./?exec=gadgets&amp;gadget=agenda&amp;id_rubrique=$id_rubrique', 'gadget-agenda');
-		AjaxSqueeze('./?exec=gadgets&amp;gadget=messagerie&amp;id_rubrique=$id_rubrique', 'gadget-messagerie');";
-	}
+	if ($_COOKIE['spip_accepte_ajax'] == -1) return '';
+
+	$rub = $id_rubrique ? "&amp;id_rubrique=$id_rubrique" : '';
+
+	return
+	 "
+	$('#gadget-rubriques')
+	.load('./?exec=gadgets&amp;gadget=rubriques');" #pas de $rub
+	."
+	$('#gadget-navigation')
+	.load('./?exec=gadgets&amp;gadget=navigation$rub');"
+	."
+	$('#gadget-agenda')
+	.load('./?exec=gadgets&amp;gadget=agenda$rub');"
+	."
+	$('#gadget-messagerie')
+	.load('./?exec=gadgets&amp;gadget=messagerie$rub');";
 }
 
-?>
\ No newline at end of file
+?>
diff --git a/ecrire/inc/presentation.php b/ecrire/inc/presentation.php
index f88f21f3f8..227d9bcfe3 100644
--- a/ecrire/inc/presentation.php
+++ b/ecrire/inc/presentation.php
@@ -2106,7 +2106,7 @@ function debut_page($titre = "", $rubrique = "accueil", $sous_rubrique = "accuei
 
 	include_spip('inc/headers');
 	http_no_cache();
-	echo init_entete($titre, $rubrique);
+	echo init_entete($titre, $id_rubrique);
 	init_body($rubrique, $sous_rubrique, $onLoad, $id_rubrique);
 
 	echo "<center onmouseover='recherche_desesperement()'>", // ????
@@ -2118,7 +2118,8 @@ function debut_page($titre = "", $rubrique = "accueil", $sous_rubrique = "accuei
 
 // envoi du doctype et du <head><title>...</head> 
 // http://doc.spip.org/@init_entete
-function init_entete($titre='', $rubrique='') {
+function init_entete($titre='', $id_rubrique=0) {
+	include_spip('inc/gadgets');
 
 	if (!$nom_site_spip = textebrut(typo($GLOBALS['meta']["nom_site"])))
 		$nom_site_spip=  _T('info_mon_site_spip');
@@ -2131,7 +2132,27 @@ function init_entete($titre='', $rubrique='') {
 			"; charset=$c" : '')
 		. "' />\n"
 		. envoi_link($nom_site_spip);
-	
+
+	// anciennement verifForm
+	$head .= '
+	<script type="text/javascript"><!--
+	$(document).ready(function(){
+		$("input.forml,input.formo,textarea.forml,textarea.formo")
+		.each(function(){
+			var w = $(this).width();
+			if (w > 48)
+				$(this).width((w - 16) + "px");
+			else
+				$(this).width("95%");
+		});
+	'
+	.
+	repercuter_gadgets($id_rubrique)
+	.'
+	});
+	// --></script>
+	';
+
 	return _DOCTYPE_ECRIRE
 	. html_lang_attributes()
 	. "<head>\n"
@@ -2147,11 +2168,9 @@ function init_body($rubrique='accueil', $sous_rubrique='accueil', $onLoad='', $i
 	global $auth_can_disconnect;
 	global $options, $spip_display, $spip_ecran;
 	global $spip_lang, $spip_lang_rtl, $spip_lang_left, $spip_lang_right;
-	global $browser_verifForm;
-	include_spip('inc/gadgets');
 
 	definir_barre_boutons();
-	if ($load = "$browser_verifForm$onLoad" . repercuter_gadgets($id_rubrique))
+	if ($load)
 		$load = " onload=\"$load\"";
 
 	echo pipeline('body_prive',"<body ". _ATTRIBUTES_BODY
-- 
GitLab