From 471e26a8c137b683623465e93846f393275d1c93 Mon Sep 17 00:00:00 2001 From: Fil <fil@rezo.net> Date: Mon, 11 Jun 2007 13:12:51 +0000 Subject: [PATCH] des br/ en trop dans le pave de logo une reecriture en jquery des boutons depliants pour essais : depliement auto au premier survol --- dist/javascript/layer.js | 42 ++++++++++++++++++++++++++++++++-------- ecrire/inc/iconifier.php | 8 ++++---- ecrire/inc/layer.php | 4 ++-- 3 files changed, 40 insertions(+), 14 deletions(-) diff --git a/dist/javascript/layer.js b/dist/javascript/layer.js index 740fa8c099..27c7a63661 100644 --- a/dist/javascript/layer.js +++ b/dist/javascript/layer.js @@ -44,18 +44,44 @@ function hide_obj(obj) { } } -function toggleBouton(bouton,cible){ - //alert(jQuery(bouton)); - if (jQuery(bouton).is('.deplie')){ - jQuery(bouton).addClass('replie').removeClass('deplie'); - jQuery(cible).slideUp('fast').addClass('blocreplie').removeClass('blocdeplie'); +// deplier un ou plusieurs blocs +jQuery.fn.showother = function(cible) { + if (this.is('.replie')) { + this.addClass('deplie').removeClass('replie'); + jQuery(cible).show()/*.slideDown('fast')*/.addClass('blocdeplie').removeClass('blocreplie'); } - else if (jQuery(bouton).is('.replie')){ - jQuery(bouton).addClass('deplie').removeClass('replie'); - jQuery(cible).slideDown('fast').addClass('blocdeplie').removeClass('blocreplie'); + return this; +} + +// replier un ou plusieurs blocs +jQuery.fn.hideother = function(cible) { + if (!this.is('.replie')){ + this.addClass('replie').removeClass('deplie'); + jQuery(cible).hide()/*.slideUp('fast')*/.removeClass('blocdeplie').addClass('blocreplie'); } + return this; +} + +// pour le bouton qui deplie/replie un ou plusieurs blocs +jQuery.fn.toggleother = function(cible) { + if (this.is('.deplie')) + return this.hideother(cible); + else + return this.showother(cible); } +// deplier un ou plusieurs blocs au premier hover +jQuery.fn.showonhover = function(cible) { +// decommenter pour ne rien faire au hover +// return this; + if (!this.is('.dejahover')) + return this + .addClass('dejahover') + .showother(cible); +} + + + // // Fonctions pour mini_nav // diff --git a/ecrire/inc/iconifier.php b/ecrire/inc/iconifier.php index b1ae8a2d59..595760b022 100644 --- a/ecrire/inc/iconifier.php +++ b/ecrire/inc/iconifier.php @@ -36,19 +36,19 @@ function inc_iconifier_dist($id_objet, $id, $script, $visible=false) { $bouton = bouton_block_depliable("$texteon<br />$img",$visible,'on'); $masque = debut_block_depliable($visible,'on') . $clic . fin_block(); - $res = "<div style='text-align: center'>$masque</div><br /><br />";; - $texteoff = _T('logo_survol'); + $res = "<div style='text-align: center'>$masque</div>";; + $texteoff = _T('logo_survol'); if ($logo = $chercher_logo($id, $id_objet, 'off')) { list($img, $clic) = decrire_logo($id_objet, 'off', $id, 170, 170, $logo, $texteoff, $script); $masque = block_parfois_visible('off', "$texteoff<br />$img", $clic, 'margin-bottom: -2px'); - $res .= "<div style='text-align: center'>$masque</div>"; + $res .= "<br /><br /><div style='text-align: center'>$masque</div>"; } else { if ($GLOBALS['meta']['activer_logos_survol'] == 'oui') { $masque = indiquer_logo($texteoff, $id_objet, 'off', $id, $script, $iframe); - $res .= block_parfois_visible('off', "$texteoff", $masque); + $res .= "<br /><br />".block_parfois_visible('off', "$texteoff", $masque); } } } diff --git a/ecrire/inc/layer.php b/ecrire/inc/layer.php index 45b1951a38..8bd497416f 100644 --- a/ecrire/inc/layer.php +++ b/ecrire/inc/layer.php @@ -82,8 +82,8 @@ function bouton_block_depliable($texte,$deplie,$ids=""){ .($bouton_id?"id='$bouton_id' ":"") ."class='titrem$class'" . (($deplie===-1)?"": - " onclick=\"toggleBouton(jQuery(this),jQuery('$cible'));\"" - ." onmouseover=\"jQuery(this).addClass('hover');\"" + " onclick=\"jQuery(this).toggleother('$cible');\"" + ." onmouseover=\"jQuery(this).addClass('hover').showonhover('$cible');\"" ." onmouseout=\"jQuery(this).removeClass('hover');\"" ) .">$texte</div>" -- GitLab