Changeset 94798 in spip-zone


Ignore:
Timestamp:
Jan 29, 2016, 8:36:07 AM (4 years ago)
Author:
rastapopoulos@…
Message:

On corrige la saisie jour_mois_annee dont le code n'était pas assez stricte : si on avait plusieurs champs de ce type, ça ne marchait plus en 3.1 car ça cherchait le <div> parent sauf que des <div> yen a plein. Alors qu'en 3.0 ça cherchait un <li> parent et là yen avait qu'un seul. Solution : on arrête de chercher une balise HTML (c'est mal), on chercher la classer ".editer" la plus proche avec closest().

Location:
_plugins_/saisies/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/saisies/trunk/paquet.xml

    r94795 r94798  
    22        prefix="saisies"
    33        categorie="outil"
    4         version="2.5.25"
     4        version="2.5.26"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.1.*]"
  • _plugins_/saisies/trunk/saisies/date_jour_mois_annee.html

    r92410 r94798  
    2626                <div class="choix">\
    2727                        [<label for="champ_#ENV{nom}_jour">(#ENV{label_jour,<:saisies:label_jour:>})</label>]\
    28                         <input type="text" name="#ENV{nom}_jour" class="text date_jour[ (#ENV{class})]" id="champ_#ENV{nom}_jour"[ value="(#GET{valeur}|journum)"][ size="(#ENV{size_jour, 2})"][ maxlength="(#ENV{maxlength_jour, 2})"][ disabled="(#ENV{disable})"][ readonly="(#ENV{readonly})"][(#ENV{obligatoire}|et{#HTML5}|oui) required="required"] onChange="changer_la_date(this);" />\
     28                        <input type="text" name="#ENV{nom}_jour" class="text date_jour[ (#ENV{class})]" id="champ_#ENV{nom}_jour"[ value="(#GET{valeur}|journum)"][ size="(#ENV{size_jour, 2})"][ maxlength="(#ENV{maxlength_jour, 2})"][ disabled="(#ENV{disable})"][ readonly="(#ENV{readonly})"][(#ENV{obligatoire}|et{#HTML5}|oui) required="required"] onChange="changer_la_date_#GET{id}(this);" />\
    2929                </div>\
    3030        ';
     
    3333                <div class="choix">\
    3434                        [<label for="champ_#ENV{nom}_mois">(#ENV{label_mois,<:saisies:label_mois:>})</label>]\
    35                         <input type="text" name="#ENV{nom}_mois" class="text date_mois[ (#ENV{class})]" id="champ_#ENV{nom}_mois"[ value="(#GET{valeur}|mois)"][ size="(#ENV{size_mois, 2})"][ maxlength="(#ENV{maxlength_mois, 2})"][ disabled="(#ENV{disable})"][ readonly="(#ENV{readonly})"][(#ENV{obligatoire}|et{#HTML5}|oui) required="required"] onChange="changer_la_date(this);" />\
     35                        <input type="text" name="#ENV{nom}_mois" class="text date_mois[ (#ENV{class})]" id="champ_#ENV{nom}_mois"[ value="(#GET{valeur}|mois)"][ size="(#ENV{size_mois, 2})"][ maxlength="(#ENV{maxlength_mois, 2})"][ disabled="(#ENV{disable})"][ readonly="(#ENV{readonly})"][(#ENV{obligatoire}|et{#HTML5}|oui) required="required"] onChange="changer_la_date_#GET{id}(this);" />\
    3636                </div>\
    3737        ';
     
    4040                <div class="choix">\
    4141                        [<label for="champ_#ENV{nom}_annee">(#ENV{label_annee,<:saisies:label_annee:>})</label>]\
    42                         <input type="text" name="#ENV{nom}_annee" class="text date_annee[ (#ENV{class})]" id="champ_#ENV{nom}_annee"[ value="(#GET{valeur}|annee)"][ size="(#ENV{size_annee, 4})"][ maxlength="(#ENV{maxlength_annee, 4})"][ disabled="(#ENV{disable})"][ readonly="(#ENV{readonly})"][(#ENV{obligatoire}|et{#HTML5}|oui) required="required"] onChange="changer_la_date(this);" />\
     42                        <input type="text" name="#ENV{nom}_annee" class="text date_annee[ (#ENV{class})]" id="champ_#ENV{nom}_annee"[ value="(#GET{valeur}|annee)"][ size="(#ENV{size_annee, 4})"][ maxlength="(#ENV{maxlength_annee, 4})"][ disabled="(#ENV{disable})"][ readonly="(#ENV{readonly})"][(#ENV{obligatoire}|et{#HTML5}|oui) required="required"] onChange="changer_la_date_#GET{id}(this);" />\
    4343                </div>\
    4444        ';
     
    5151}
    5252
    53 #SET{li,#VAL{li}|saisie_balise_structure_formulaire}
    54 function changer_la_date(me) {
    55         var li = jQuery(me).parents('[(#GET{li})]'),
     53function changer_la_date_#GET{id}(me) {
     54        var li = jQuery(me).closest('.editer'),
    5655                jour = jQuery.trim(li.find('.date_jour').val()),
    5756                mois = jQuery.trim(li.find('.date_mois').val()),
Note: See TracChangeset for help on using the changeset viewer.