Skip to content
Extraits de code Groupes Projets
Valider 898d136e rédigé par cerdic's avatar cerdic
Parcourir les fichiers

"certains boutons ne sont pas determines quand on les crees (formulaire mot)

un coup de jQuery pour qu'ils s'auto-determinent au chargement de la page
ca evite un vilain hack"
parent de8c5e92
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -82,7 +82,7 @@ function inc_editer_mot_dist($objet, $id_objet, $cherche_mot, $select_groupe, $f
// Envoyer titre + div-id + formulaire + fin
$bouton = _T('titre_mots_cles').aide ("artmots");
if ($flag)
$bouton = bouton_block_depliable($bouton,$visible,"lesmots");
$bouton = bouton_block_depliable($bouton,'incertain',"lesmots"); // on n'est pas sur de l'etat du bloc, le bouton se mettra dans le bon etat au chargement
$res = debut_cadre_enfonce("mot-cle-24.gif", true, "", $bouton)
. $reponse
. $form
......
......@@ -55,17 +55,17 @@ function fin_block() {
return "<div class='nettoyeur' /></div></div>";
}
// $texte : texte du bouton
// $deplie : true (deplie) ou false (plie) ou -1 (inactif)
// $deplie : true (deplie) ou false (plie) ou -1 (inactif) ou 'incertain' pour que le bouton s'auto init au chargement de la page
// $ids : id des div lies au bouton (facultatif, par defaut c'est le div.bloc_depliable qui suit)
// http://doc.spip.org/@bouton_block_depliable
function bouton_block_depliable($texte,$deplie,$ids=""){
if (!_SPIP_AJAX) $deplie=true; // forcer un bouton deplie si pas de js
$bouton_id = 'b'.substr(md5($texte.microtime()),8);
$bouton_id = 'b'.substr(md5($texte.microtime()),0,8);
$class= ($deplie===true)?" deplie":(($deplie==-1)?" impliable":" replie");
if (strlen($ids)){
$cible = explode(',',$ids);
$cible = '#'.implode(",#",$cible);
$bouton_id = "";
$bouton_id = ($deplie=='incertain')?$bouton_id:"";
}
else{
$cible = "#$bouton_id + div.bloc_depliable";
......@@ -77,7 +77,13 @@ function bouton_block_depliable($texte,$deplie,$ids=""){
" onclick=\"toggleBouton(jQuery(this),jQuery('$cible'));\""
." onmouseover=\"jQuery(this).addClass('hover');\""
." onmouseout=\"jQuery(this).removeClass('hover');\"")
.">$texte</div>";
.">$texte</div>"
. ($deplie=='incertain'?"<script><!--
jQuery(document).ready(function(){
if (jQuery('$cible').is(':visible')) $('#$bouton_id').addClass('deplie').removeClass('replie');
});
//--></script>":"")
;
}
//
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter