Annonce

#16 2010-12-11 22:38:12

LucMorizur
Membre
Vienne (Isère, 38)
2009-03-01
1969

Re: Expandable Fieldsets

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.

Hors ligne

#17 2010-12-12 23:00:07

LucMorizur
Membre
Vienne (Isère, 38)
2009-03-01
1969

Hors ligne

#18 2010-12-13 09:03:30

cljosse
Former Piwigo Team
2006-11-12
1167

Re: Expandable Fieldsets

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+

Hors ligne

#19 2010-12-13 11:23:40

Gotcha
Ex Equipe Piwigo
Pierrelatte (26)
2007-03-14
13331

Re: Expandable Fieldsets

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


Ayez comme premier réflexe de consulter le wiki.
Ensuite, veuillez effectuer une recherche sur le forum avant de poser votre question.

LE FAIRE EST LE REVELATEUR DE L'ETRE

Hors ligne

#20 2010-12-13 15:17:24

LucMorizur
Membre
Vienne (Isère, 38)
2009-03-01
1969

Re: Expandable Fieldsets

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

Dernière modification par LucMorizur (2010-12-13 15:17:53)

Hors ligne

#21 2010-12-13 18:19:25

cljosse
Former Piwigo Team
2006-11-12
1167

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

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+

Hors ligne

#22 2010-12-13 22:43:35

LucMorizur
Membre
Vienne (Isère, 38)
2009-03-01
1969

Re: Expandable Fieldsets

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

Hors ligne

#23 2010-12-14 22:08:09

LucMorizur
Membre
Vienne (Isère, 38)
2009-03-01
1969

Re: Expandable Fieldsets

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

Hors ligne

#24 2010-12-15 09:00:04

cljosse
Former Piwigo Team
2006-11-12
1167

Re: Expandable Fieldsets

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+

Hors ligne

#25 2010-12-15 10:29:49

LucMorizur
Membre
Vienne (Isère, 38)
2009-03-01
1969

Re: Expandable Fieldsets

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.

Hors ligne

#26 2010-12-15 11:12:28

cljosse
Former Piwigo Team
2006-11-12
1167

Re: Expandable Fieldsets

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+

Dernière modification par cljosse (2010-12-15 11:14:08)

Hors ligne

#27 2010-12-15 22:37:36

LucMorizur
Membre
Vienne (Isère, 38)
2009-03-01
1969

Re: Expandable Fieldsets

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

Hors ligne

Pied de page des forums

Propulsé par FluxBB

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