Écrire une réponse

Veuillez écrire votre message et l'envoyer

Cliquez dans la zone sombre de l'image pour envoyer votre message.

Retour

Résumé de la discussion (messages les plus récents en premier)

LucMorizur
2010-12-15 22:37:36

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... :-)

cljosse
2010-12-15 11:12:28

Ce n'était que des tests pour faire un retour d'expérience, c'est toi le maitre d'oeuvre... :-)

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+

LucMorizur
2010-12-15 10:29:49

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.

cljosse
2010-12-15 09:00:04

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
2010-12-14 22:08:09

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é ?

LucMorizur
2010-12-13 22:43:35

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".

cljosse
2010-12-13 18:19:25

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....

Code:

      <!-- 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+

LucMorizur
2010-12-13 15:17:24

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 ;-)

Gotcha
2010-12-13 11:23:40

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

cljosse
2010-12-13 09:03:30

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+

LucMorizur
2010-12-12 23:00:07

Ce n'est toujours pas parfait, particulièrement sous IE, mais c'est amélioré.
http://lucmorizur.free.fr/piwigo/index. … 3&ap=9

LucMorizur
2010-12-11 22:38:12

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.

cljosse
2010-12-11 16:25:09

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+

LucMorizur
2010-12-11 15:33:52

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.

Gotcha
2010-12-10 01:38:47

Bravo Luc pour ton partage. Bien que je n'y pige rien à cette langue, je suis persuadé que tes efforts ne seront pas vains ;-)

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2024 · Contact