diff --git a/dist/javascript/presentation.js b/dist/javascript/presentation.js index d54efc89869b60e43f6fc14a6dd428323399c973..9bb3ccfcf0c9e1b73190c6527ae9e43fb72e72ee 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 1b2af452e5fe334322aa759257ec9a68bce56cb5..ba26e12e9718f2083945d1e5bfb9159e8b9080b1 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&gadget=rubriques&id_rubrique=$id_rubrique', 'gadget-rubriques'); - AjaxSqueeze('./?exec=gadgets&gadget=navigation&id_rubrique=$id_rubrique', 'gadget-navigation'); - AjaxSqueeze('./?exec=gadgets&gadget=agenda&id_rubrique=$id_rubrique', 'gadget-agenda'); - AjaxSqueeze('./?exec=gadgets&gadget=messagerie&id_rubrique=$id_rubrique', 'gadget-messagerie');"; - } + if ($_COOKIE['spip_accepte_ajax'] == -1) return ''; + + $rub = $id_rubrique ? "&id_rubrique=$id_rubrique" : ''; + + return + " + $('#gadget-rubriques') + .load('./?exec=gadgets&gadget=rubriques');" #pas de $rub + ." + $('#gadget-navigation') + .load('./?exec=gadgets&gadget=navigation$rub');" + ." + $('#gadget-agenda') + .load('./?exec=gadgets&gadget=agenda$rub');" + ." + $('#gadget-messagerie') + .load('./?exec=gadgets&gadget=messagerie$rub');"; } -?> \ No newline at end of file +?> diff --git a/ecrire/inc/presentation.php b/ecrire/inc/presentation.php index f88f21f3f81ddac95e9cbfc0762a561d73263ea0..227d9bcfe3c68f4157c7e99603c1fde2f4b851c0 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