cljosse a écrit:
Ce n'était que des tests pour faire un retour d'expérience, c'est toi le maitre d'oeuvre... :-)
Je vois |-( ...
;-)
cljosse a écrit:
Petites remarques:
Dans:Code:
l_r.css({ 'font-weight' : l_m.css('font-weight'), 'font-style' : l_m.css('font-style'), 'letter-spacing' : l_m.css('letter-spacing'), 'padding-left' : f_m.css('border-left-width'), 'padding-right' : f_m.css('border-right-width'),1°)
'border-left-width' peut avoir comme valeur medium,thin... valeurs non compatible avec paddinLeft.
http://www.w3schools.com/CSS/pr_border-left_width.asp
http://www.w3schools.com/CSS/pr_padding-left.asp
http://www.w3schools.com/CSS/pr_outline.asp
A+
Effectivement, merci.
Si je mets "f_m".css('border-left-width') à la valeur 'medium', et que je demande "f_m".css('border-left-width'), FF me répond "3px", et IE... me dit qu'il y a erreur |-( ...
En fait je dois retrouver la position exacte du <legend> pour que le <span> qui le remplacera, lorsque le <fieldset> sera "fermé", soit exactement à la même position. Eh ben c'est pas évident -_- ... avec les fonctions jQuery .offest() et .position(), j'y suis pas arrivé...
cljosse, si tu as une idée... :-)
Ce n'était que des tests pour faire un retour d'expérience, c'est toi le maitre d'oeuvre... :-)
Petites remarques:
Dans:
l_r.css({ 'font-weight' : l_m.css('font-weight'), 'font-style' : l_m.css('font-style'), 'letter-spacing' : l_m.css('letter-spacing'), 'padding-left' : f_m.css('border-left-width'), 'padding-right' : f_m.css('border-right-width'),
1°)
'border-left-width' peut avoir comme valeur medium,thin... valeurs non compatible avec paddinLeft.
http://www.w3schools.com/CSS/pr_border-left_width.asp
http://www.w3schools.com/CSS/pr_padding-left.asp
http://www.w3schools.com/CSS/pr_outline.asp
A+
cljosse a écrit:
Rien :-) juste la légende.
M'bon, OK...
Je prévoyais d'ouvrir un ticket "feature" dans le bugtracker avec la description précise de toutes les modifications à apporter (ne pas le crier sur les toits, mais ils aiment bien quand tout le boulot est déjà mâché...! ;-) ), mais apparemment tu devrais pouvoir le faire plus vite que moi, non..........??
Nan mais sinon je le ferai. D'autant en plus que plg voulait faire une autre modif de cette page, et que donc ce n'est vraiment pas sûr que la modif aille dans le sens discuté ici.
Bonjour
LucMorizur a écrit:
Oui mais au fait, mais que met-on comme valeur affichée, lorsque le <fieldset> est replié ? La liste des plugins présentés dans le <fieldset> déplié ?
Rien :-) juste la légende.
Voir un exemple : la capture d'ecran.
A+
LucMorizur a écrit:
cljosse a écrit:
Ya plus qu'a ....
L'integrer dans la page admin -> plugins -> gerer
(Galerie/admin.php?page=plugins_list).
Ce qui serait super pour gérer les plugins.Pour les <fieldset> "Plugins activés", "Plugins désactivés" et "Plugins non installés" ?
+1 :-) !
Demande effectuée ;-)
Oui mais au fait, mais que met-on comme valeur affichée, lorsque le <fieldset> est replié ? La liste des plugins présentés dans le <fieldset> déplié ?
cljosse a écrit:
Bon vite fait....
J'ai repris la deuxième partie de ton code, et je l'ai simplement adapté pour détecter les fieldset automatiquement et leur donner un id.
Ah oui, pas mal !
Autre chose, pour info : suite à une suggestion de plg, j'ai changé l'appellation (qui n'a franchement pas beaucoup d'importance, mais un nom est souvent pratique) "Smart Fieldsests" par "Expandable Fieldsets".
Bon vite fait....
J'ai repris la deuxième partie de ton code, et je l'ai simplement adapté pour détecter les fieldset automatiquement et leur donner un id.
Tu rajoute ce bout de code dans la partie principale(<!-- Smart Fieldsets "library" -->).
Maintenant c'est un jeu pour le programmeur feignant comme moi de faire des accordeons.
J'ai juste à inserer ton script dans la page et tout les fieldsets sont extensibles.
Cool....
<!-- Dedicated JavaScript --> <script type="text/javascript"> jQuery(document).ready(function () { jQuery("fieldset").each( function (i) { jQuery(this).attr("id", "Cadre_" + i); // Update of the '#cache' value when changing the selected value in the fieldset jQuery("#Cadre_" + i + ' .inputs').click(function () { jQuery("#Cadre_" + i).text(jQuery("#Cadre_" + i + ' .inputs:checked').next().text()); }); }); // Some changes of the defaults, nothing to see with Smart Fieldsets jQuery('input').attr('checked', ''); jQuery('code').css('font-size', 'larger'); jQuery('#sf_presentation label, #sf_presentation input').css('cursor', 'pointer'); }); // Smart Fieldsets initialization sf_plus_bullet_path = 'http://lucmorizur.free.fr/images/plus.png'; sf_minus_bullet_path = 'http://lucmorizur.free.fr/images/minus.png'; jQuery(document).ready(function () { jQuery("fieldset").each( function (i) { sf_init("Cadre_" + i, 'cache' + i); }) }) </script>
A+
cljosse a écrit:
Bonjour.
Bon boulot.
Pas de Pb sous IE
Merci :-)) !
Mais qu'on n'hésite pas à le dire, s'il y a moyen de faire mieux, ou moins lourd !
cljosse a écrit:
Ya plus qu'a ....
L'integrer dans la page admin -> plugins -> gerer
(Galerie/admin.php?page=plugins_list).
Ce qui serait super pour gérer les plugins.
Pour les <fieldset> "Plugins activés", "Plugins désactivés" et "Plugins non installés" ?
+1 :-) !
Demande effectuée ;-)
cljosse a écrit:
Bonjour.
Bon boulot.
Pas de Pb sous IE
Ya plus qu'a ....
L'integrer dans la page admin -> plugins -> gerer
(Galerie/admin.php?page=plugins_list).
Ce qui serait super pour gérer les plugins.
:-)
A+
+1
Bonjour.
Bon boulot.
Pas de Pb sous IE
Ya plus qu'a ....
L'integrer dans la page admin -> plugins -> gerer
(Galerie/admin.php?page=plugins_list).
Ce qui serait super pour gérer les plugins.
:-)
A+
Ce n'est toujours pas parfait, particulièrement sous IE, mais c'est amélioré.
http://lucmorizur.free.fr/piwigo/index. … 3&ap=9
cljosse a écrit:
C'est juste qu'une valeur n'est pas affectée correctement dans ton CSS.
Tu as peut ête une valeur égale à rien,non affectée ou non numérique, ou ton nom d'attribut qui n'est pas correct.
Si FF, Opera et Safari (a priori) n'annoncent pas d'erreur c'est que tu n'as peut etre pas validé l'arret d' erreurs sur la console.
Si ça peut t'aider..
A+
Oui, ça m'aide, merci cljosse :-)) !!
C'est donc la propriété CSS "outline" qui pose problème.
En fait, dans cette partie du script, je voulais récupérer un maximum de propriétés CSS d'un élément, pour les affecter à un autre créé par jQuery, afin qu'ils soient le plus identique. Mais il ne s'agit pas des mêmes éléments : celui de départ est un <legend>, celui d'arrivée un <span>, je ne peux donc a priori pas cloner celui de départ. Et comme jQuery ne permet pas de faire jQuery('#arrivee').css = jQuery('#depart').css , je mappais le plus possible de propriétés CSS du <legend> de départ pour les affecter au <span> d'arivée. Pas très glorieux, mais je n'avais pas trouvé mieux. Enfin je viens de regarder, je n'ai pas l'impression qu'on puisse faire de boucle genre "for each".
En attendant de trouver mieux, j'enlève toujours la récupération de la propriété "outline" du script actuel.
LucMorizur a écrit:
Bonjour ;
bon, avec IE8, ça ne marche pas du tout |-( ...
Le script JScript (puisque IE ne connaît pas JavaScript... ça sert à quoi, Internet Explorer™®©, en fait ???...) annonce l'erreur "Unspecified error" (!) au 9ème caractère de la ligne 327, ce que je ne m'explique pas... d'autant que FF, Opera et Safari (a priori) n'annoncent pas d'erreur.
Si quelqu'un a une explication, je suis preneur.
La première copie d'écran apparaît lorsqu'on accepte d'activer le debugger, et la seconde -//:---\spam juste le suivi du script.
Bonjour.
C'est juste qu'une valeur n'est pas affectée correctement dans ton CSS.
Tu as peut ête une valeur égale à rien,non affectée ou non numérique, ou ton nom d'attribut qui n'est pas correct.
Si FF, Opera et Safari (a priori) n'annoncent pas d'erreur c'est que tu n'as peut etre pas validé l'arret d' erreurs sur la console.
Si ça peut t'aider..
A+
Bonjour ;
bon, avec IE8, ça ne marche pas du tout |-( ...
Le script JScript (puisque IE ne connaît pas JavaScript... ça sert à quoi, Internet Explorer™®©, en fait ???...) annonce l'erreur "Unspecified error" (!) au 9ème caractère de la ligne 327, ce que je ne m'explique pas... d'autant que FF, Opera et Safari (a priori) n'annoncent pas d'erreur.
Si quelqu'un a une explication, je suis preneur.
La première copie d'écran apparaît lorsqu'on accepte d'activer le debugger, et la seconde -//:---\spam juste le suivi du script.
Bravo Luc pour ton partage. Bien que je n'y pige rien à cette langue, je suis persuadé que tes efforts ne seront pas vains ;-)