Valider a1821c61 rédigé par Fil's avatar Fil
Parcourir les fichiers

passage des 'onload' dans l'entete de l'espace prive, et transformation jQuery...

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)
parent c1c8103e
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+0 −45
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -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...


+18 −8
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -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');";
}

?>
+25 −6
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -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');
@@ -2132,6 +2133,26 @@ function init_entete($titre='', $rubrique='') {
		. "' />\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