Changeset 31357 in spip-zone


Ignore:
Timestamp:
Sep 5, 2009, 10:20:57 PM (10 years ago)
Author:
kent1@…
Message:

On améliore la gestion des crayons vérifiés...

Location:
_plugins_/inscription2/inscription2_2_0
Files:
6 added
16 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/inscription2/inscription2_2_0/controleurs/adressecomplete.html

    r29575 r31357  
    1313        var me = cQuery(".auteurs_elargi-adressecomplete-#ID_AUTEUR");
    1414        var id = me.crayon().find('form');
    15        
     15
    1616        function validation(){
    17                 /**
    18                  * Obligé de le répéter ici au cas ou on a activé la barre de rédaction dans les crayons
    19                  */
    2017                var me = cQuery(".auteurs_elargi-adressecomplete-#ID_AUTEUR");
    2118                var id = me.crayon().find('form');
    2219                var validator = cQuery(id).validate({
    23                         errorElement:"p",
    24                         errorClass: "erreur",
    2520                        onkeyup:function(){
    2621                                validation();
     
    3025                                crayon_affiche_submit(me,id);
    3126                        },
    32                         errorPlacement: function(error, element) {
    33                                 error.appendTo(element.parent("li"));
    34                         },
    3527                        success: function(label){
     28                                label.parents('li.erreur').removeClass('erreur');
    3629                                label.remove();
    3730                                crayon_affiche_submit(me,id)
    38                         },
    39                         rules: {
    40                                 #ENV{name_adresse}: {
    41                                         rangelength:[5,1000]
    42                                 },
    43                                 #ENV{name_ville}: {
    44                                         chaine:true,
    45                                         rangelength:[2,30]
    46                                 },
    47                                 #ENV{name_pays}:{[(#CONFIG{inscription2/pays_obligatoire}|=={on}|?{required: true})]}
    48                         },
    49                         messages: {
    50                                 #ENV{name_ville}: {
    51                                         chaine:"<:inscription2:chaine_valide:> <:inscription2:chainelettre:>"
    52                                 }
    53                         }
    54                 });
    55                 id.find('.obligatoire input').each(function(){
    56                         if(cQuery(this).val() == ""){
    57                                 cQuery(this).addClass('error');
    58                                 var id_label = cQuery(this).attr('name');
    59                                 var erreur = '<p class="error" generated="true"><:inscription2:champ_obligatoire:></p>';
    60                                 cQuery(this).parent("div").append(erreur);
    61                                 cQuery(this).parent("div").find("p.error").show();
    62                                 id.find('.crayon-submit').hide();
    6331                        }
    6432                });
     
    7846                [(#CONFIG{inscription2/adresse_obligatoire}|=={on}|oui)#SET{adresse_obl, true}]
    7947                [(#GET{adresse_obl}|?{<li class="obligatoire">,<li>})]
    80                         <label><:inscription2:adresse:></label> 
    81                         <textarea class="crayon-active text[(#GET{adresse_obl}|oui) obligatoire]" name="#ENV{name_adresse}" style="width:#ENV{largeur}px;">[(#ADRESSE**|entites_html)]</textarea><br />
     48                        <label><:inscription2:adresse:></label>
     49                        <textarea class="crayon-active text adresse[(#GET{adresse_obl}|oui) obligatoire]" name="#ENV{name_adresse}" style="width:#ENV{largeur}px;">[(#ADRESSE**|entites_html)]</textarea><br />
    8250                </li>]
    83        
     51
    8452                [(#CONFIG{inscription2/code_postal_fiche_mod}|oui)
    8553                [(#CONFIG{inscription2/code_postal_obligatoire}|=={on}|oui)#SET{code_postal_obl,true}]
     
    9260                [(#CONFIG{inscription2/ville_obligatoire}|=={on}|oui)#SET{ville_obl,true}]
    9361                [(#GET{ville_obl}|=={true}|?{<li class="obligatoire">,<li>})]
    94                         <label><:inscription2:ville:></label> 
    95                         <input class="crayon-active text[(#GET{ville_obl}|oui) obligatoire]" name="#ENV{name_ville}" style="width:#ENV{largeur}px;" value="[(#VILLE**|entites_html)]" />
     62                        <label><:inscription2:ville:></label>
     63                        <input class="crayon-active text ville[(#GET{ville_obl}|oui) obligatoire]" name="#ENV{name_ville}" style="width:#ENV{largeur}px;" value="[(#VILLE**|entites_html)]" />
    9664                </li>]
    9765
     
    9967                [(#CONFIG{inscription2/pays_obligatoire}|=={on}|oui)#SET{pays_obl,true}]
    10068                [(#GET{pays_obl}|?{<li class="obligatoire">,<li>})]
    101                         <label><:inscription2:pays:></label> 
     69                        <label><:inscription2:pays:></label>
    10270                        #SET{id,#PAYS}
    103                         <select class="crayon-active text[(#GET{pays_obl}|oui) obligatoire]" name="#ENV{name_pays}" style="width:#ENV{largeur}px;" onchange="validation()">
     71                        <select class="crayon-active text pays[(#GET{pays_obl}|oui) obligatoire]" name="#ENV{name_pays}" style="width:#ENV{largeur}px;" onchange="validation()">
    10472                                <INCLURE{fond=prive/listes/select_pays}{id=#GET{id}}>
    10573                        </select>
  • _plugins_/inscription2/inscription2_2_0/controleurs/adressecompletepro.html

    r29575 r31357  
    1010[<script type="text/javascript" src="(#URL_PAGE{crayons_validation.js}|parametre_url{lang,#ENV{lang}})"></script>]
    1111<script type="text/javascript">
    12                
     12
    1313        var me = cQuery(".auteurs_elargi-adressecompletepro-#ID_AUTEUR");
    1414        var id = me.crayon().find('form');
    1515
    1616        function validation(){
    17                 /**
    18                  * Obligé de le répéter ici au cas ou on a activé la barre de rédaction dans les crayons
    19                  */
    20                 var me = cQuery(".auteurs_elargi-adressecompletepro-#ID_AUTEUR");
     17                var me = cQuery(".auteurs_elargi-adressecomplete-#ID_AUTEUR");
    2118                var id = me.crayon().find('form');
    2219                var validator = cQuery(id).validate({
     
    2825                                validator.defaultShowErrors();
    2926                        },
    30                         errorPlacement: function(error, element) {
    31                                 error.appendTo( element.parent("li") );
    32                         },
    33                         success: function(label) {
     27                        success: function(label){
     28                                label.parents('li.erreur').removeClass('erreur');
    3429                                label.remove();
    35                                 crayon_affiche_submit(me,id);
    36                         },
    37                         rules: {
    38                                 #ENV{name_adresse_pro}: {
    39                                         rangelength:[5,1000]
    40                                 }
    41                                 #ENV{name_ville_pro}: {
    42                                         chaine:true,
    43                                         rangelength:[2,30]
    44                                 }
    45                         },
    46                         messages: {
    47                                 #ENV{name_ville_pro}: {
    48                                         chaine:"<:inscription2:chaine_valide:> <:inscription2:chainelettre:>",
    49                                 }
    50                         }
    51                 });
    52                 id.find('.obligatoire input').each(function(){
    53                         if(cQuery(this).val() == ""){
    54                                 cQuery(this).addClass('error');
    55                                 var id_label = cQuery(this).attr('name');
    56                                 var label = '<label class="error" generated="true"><:inscription2:champ_obligatoire:></label>';
    57                                 cQuery(this).parent("div").append(label);
    58                                 cQuery(this).parent("div").find("label.error").show();
    59                                 id.find('.crayon-submit').hide();
     30                                crayon_affiche_submit(me,id)
    6031                        }
    6132                });
     
    7142                <legend><:inscription2:votre_adresse_pro:></legend>
    7243                <ul>
    73                         [(#CONFIG{inscription2/adresse_pro_fiche_mod}|oui)     
     44                        [(#CONFIG{inscription2/adresse_pro_fiche_mod}|oui)
    7445                        [(#CONFIG{inscription2/adresse_pro_obligatoire}|=={on}|oui)#SET{adresse_pro_obl,true}]
    7546                        [(#GET{adresse_pro_obl}|?{<li class="obligatoire">,<li>})]
    76                         <label><:inscription2:adresse_pro:></label> 
    77                         <textarea class="crayon-active text[(#GET{adresse_pro_obl}|oui) obligatoire]" name="#ENV{name_adresse_pro}" style="width:#ENV{largeur}px;">[(#ADRESSE_PRO**|entites_html)]</textarea><br />
     47                        <label><:inscription2:adresse_pro:></label>
     48                        <textarea class="crayon-active text adresse[(#GET{adresse_pro_obl}|oui) obligatoire]" name="#ENV{name_adresse_pro}" style="width:#ENV{largeur}px;">[(#ADRESSE_PRO**|entites_html)]</textarea><br />
    7849                        </li>]
    79        
     50
    8051                        [(#CONFIG{inscription2/code_postal_pro_fiche_mod}|oui)
    8152                        [(#CONFIG{inscription2/code_postal_pro_obligatoire}|=={on}|oui)#SET{code_postal_pro_obl,true}]
     
    8455                        <input class="crayon-active text cp[(#GET{code_postal_pro_obl}|oui) obligatoire]" name="#ENV{name_code_postal_pro}" style="width:#ENV{largeur}px;" value="[(#CODE_POSTAL_PRO**|entites_html)]" />
    8556                        </li>]
    86        
     57
    8758                        [(#CONFIG{inscription2/ville_pro_fiche_mod}|oui)
    8859                        [(#CONFIG{inscription2/ville_pro_obligatoire}|=={on}|oui)#SET{ville_pro_obl,true}]
    8960                        [(#GET{ville_pro_obligatoire}|?{<li class="obligatoire">,<li>})]
    9061                        <label><:inscription2:ville_pro:></label>
    91                         <input class="crayon-active text[(#GET{ville_pro_obligatoire}|oui) obligatoire]" name="#ENV{name_ville_pro}" style="width:#ENV{largeur}px;" value="[(#VILLE_PRO**|entites_html)]" />
     62                        <input class="crayon-active text ville[(#GET{ville_pro_obligatoire}|oui) obligatoire]" name="#ENV{name_ville_pro}" style="width:#ENV{largeur}px;" value="[(#VILLE_PRO**|entites_html)]" />
    9263                        </li>]
    93        
     64
    9465                        [(#CONFIG{inscription2/pays_pro_fiche_mod}|oui)
    9566                        [(#CONFIG{inscription2/pays_pro_obl}|=={on}|oui) #SET{pays_pro_obl,true}]
  • _plugins_/inscription2/inscription2_2_0/controleurs/fax.html

    r29575 r31357  
    1515        function validation(){
    1616                var validator = cQuery(id).validate({
    17                         errorElement:"p",
    18                         errorClass: "erreur",
    1917                        onkeyup:function(){
    2018                                validation();
     
    2422                                validator.defaultShowErrors();
    2523                        },
    26                         errorPlacement: function(error, element) {
    27                                 error.appendTo( element.parent("li") );
    28                         },
    29                         success: function(label) {
     24                        success: function(label){
     25                                label.parents('li.erreur').removeClass('erreur');
    3026                                label.remove();
    31                                 crayon_affiche_submit(me,id);
    32                         }
    33                 });
    34                 //On ajoute l'asterisque qui signale qu'un champ est obligatoire
    35                 id.find('.obligatoire input').each(function(){
    36                         if(cQuery(this).val() == ""){
    37                                 cQuery(this).addClass('error');
    38                                 var id_label = cQuery(this).attr('name');
    39                                 var label = '<label class="error" generated="true"><:inscription2:champ_obligatoire:></label>';
    40                                 cQuery(this).parent("div").append(label);
    41                                 cQuery(this).parent("div").find("label.error").show();
    42                                 id.find('.crayon-submit').hide();
     27                                crayon_affiche_submit(me,id)
    4328                        }
    4429                });
  • _plugins_/inscription2/inscription2_2_0/controleurs/fax_pro.html

    r29575 r31357  
    1515        function validation(){
    1616                var validator = cQuery(id).validate({
    17                         errorElement:"p",
    18                         errorClass: "erreur",
    1917                        onkeyup:function(){
    2018                                validation();
     
    2422                                validator.defaultShowErrors();
    2523                        },
    26                         errorPlacement: function(error, element) {
    27                                 error.appendTo( element.parent("li") );
    28                         },
    29                         success: function(label) {
     24                        success: function(label){
     25                                label.parents('li.erreur').removeClass('erreur');
    3026                                label.remove();
    31                                 crayon_affiche_submit(me,id);
    32                         }
    33                 });
    34                 //On ajoute l'asterisque qui signale qu'un champ est obligatoire
    35                 id.find('.obligatoire input').each(function(){
    36                         if(cQuery(this).val() == ""){
    37                                 cQuery(this).addClass('error');
    38                                 var id_label = cQuery(this).attr('name');
    39                                 var label = '<label class="error" generated="true"><:inscription2:champ_obligatoire:></label>';
    40                                 cQuery(this).parent("div").append(label);
    41                                 cQuery(this).parent("div").find("label.error").show();
    42                                 id.find('.crayon-submit').hide();
     27                                crayon_affiche_submit(me,id)
    4328                        }
    4429                });
  • _plugins_/inscription2/inscription2_2_0/controleurs/mobile.html

    r29575 r31357  
    1515        function validation(){
    1616                var validator = cQuery(id).validate({
    17                         errorElement:"p",
    18                         errorClass: "erreur",
    1917                        onkeyup:function(){
    2018                                validation();
     
    2422                                validator.defaultShowErrors();
    2523                        },
    26                         errorPlacement: function(error, element) {
    27                                 error.appendTo( element.parent("li") );
    28                         },
    29                         success: function(label) {
     24                        success: function(label){
     25                                label.parents('li.erreur').removeClass('erreur');
    3026                                label.remove();
    31                                 crayon_affiche_submit(me,id);
    32                         }
    33                 });
    34                 //On ajoute l'asterisque qui signale qu'un champ est obligatoire
    35                 id.find('.obligatoire input').each(function(){
    36                         if(cQuery(this).val() == ""){
    37                                 cQuery(this).addClass('error');
    38                                 var id_label = cQuery(this).attr('name');
    39                                 var label = '<label class="error" generated="true"><:inscription2:champ_obligatoire:></label>';
    40                                 cQuery(this).parent("div").append(label);
    41                                 cQuery(this).parent("div").find("label.error").show();
    42                                 id.find('.crayon-submit').hide();
     27                                crayon_affiche_submit(me,id)
    4328                        }
    4429                });
  • _plugins_/inscription2/inscription2_2_0/controleurs/moble_pro.html

    r29575 r31357  
    1515        function validation(){
    1616                var validator = cQuery(id).validate({
    17                         errorElement:"p",
    18                         errorClass: "erreur",
    1917                        onkeyup:function(){
    2018                                validation();
     
    2422                                validator.defaultShowErrors();
    2523                        },
    26                         errorPlacement: function(error, element) {
    27                                 error.appendTo( element.parent("li") );
    28                         },
    29                         success: function(label) {
     24                        success: function(label){
     25                                label.parents('li.erreur').removeClass('erreur');
    3026                                label.remove();
    31                                 crayon_affiche_submit(me,id);
    32                         }
    33                 });
    34                 //On ajoute l'asterisque qui signale qu'un champ est obligatoire
    35                 id.find('.obligatoire input').each(function(){
    36                         if(cQuery(this).val() == ""){
    37                                 cQuery(this).addClass('error');
    38                                 var id_label = cQuery(this).attr('name');
    39                                 var label = '<label class="error" generated="true"><:inscription2:champ_obligatoire:></label>';
    40                                 cQuery(this).parent("div").append(label);
    41                                 cQuery(this).parent("div").find("label.error").show();
    42                                 id.find('.crayon-submit').hide();
     27                                crayon_affiche_submit(me,id)
    4328                        }
    4429                });
  • _plugins_/inscription2/inscription2_2_0/controleurs/nomcomplet.html

    r29575 r31357  
    1010[<script type="text/javascript" src="(#URL_PAGE{crayons_validation.js}|parametre_url{lang,#ENV{lang}})"></script>]
    1111<script type="text/javascript">
    12                
     12
    1313        var me = cQuery(".auteurs_elargi-nomcomplet-#ID_AUTEUR");
    1414        var id = me.crayon().find('form');
    15        
     15
    1616        function validation(){
    1717                var validator = cQuery(id).validate({
    18                         errorElement:"p",
    19                         errorClass: "erreur",
    2018                        onkeyup:function(){
    2119                                validation();
     
    2523                                validator.defaultShowErrors();
    2624                        },
    27                         errorPlacement: function(error, element) {
    28                                 error.appendTo( element.parent("li") );
    29                         },
    3025                        success: function(label){
     26                                label.parents('li.erreur').removeClass('erreur');
    3127                                label.remove();
    32                                 crayon_affiche_submit(me,id);
     28                                crayon_affiche_submit(me,id)
    3329                        },
    3430                        rules: {
     
    5147                        }
    5248                });
    53                 //On ajoute l'asterisque qui signale qu'un champ est obligatoire
    54                 id.find('.obligatoire input').each(function(){
    55                         if(cQuery(this).val() == ""){
    56                                 cQuery(this).addClass('error');
    57                                 var id_label = cQuery(this).attr('name');
    58                                 var label = '<label class="error" generated="true"><:inscription2:champ_obligatoire:></label>';
    59                                 cQuery(this).parent("div").append(label);
    60                                 cQuery(this).parent("div").find("label.error").show();
    61                                 id.find('.crayon-submit').hide();
    62                         }
    63                 });
    6449                //On test le formulaire pour chercher les potentielles erreurs
    6550                validator.form();
     
    7964                                <input class="crayon-active text[(#GET{nom_famille_obl}|oui) obligatoire]" name="#ENV{name_nom_famille}" style="width:#ENV{largeur}px;" value="[(#NOM_FAMILLE**|entites_html)]" />
    8065                        </li>]
    81                
     66
    8267                        [(#CONFIG{inscription2/prenom_fiche_mod}|oui)
    8368                        [(#CONFIG{inscription2/prenom_obligatoire}|=={on}|oui)#SET{prenom_obl,true}]
  • _plugins_/inscription2/inscription2_2_0/controleurs/pays.html

    r29575 r31357  
    1717        var me = cQuery(".auteurs_elargi-pays-#ID_AUTEUR");
    1818        var id = me.crayon().find('form');
    19        
     19
    2020        function validation(){
    2121                var validator = cQuery(id).validate({
    22                         errorElement:"p",
    23                         errorClass: "erreur",
    2422                        onkeyup:function(){
    2523                                validation();
     
    2927                                crayon_affiche_submit(me,id);
    3028                        },
    31                         errorPlacement: function(error, element) {
    32                                 error.appendTo(element.parent("li"));
    33                         },
    3429                        success: function(label){
     30                                label.parents('li.erreur').removeClass('erreur');
    3531                                label.remove();
    3632                                crayon_affiche_submit(me,id)
    37                         }
    38                 });
    39                 id.find('.obligatoire input').each(function(){
    40                         if(cQuery(this).val() == ""){
    41                                 cQuery(this).addClass('error');
    42                                 var id_label = cQuery(this).attr('name');
    43                                 var erreur = '<p class="error" generated="true"><:inscription2:champ_obligatoire:></p>';
    44                                 cQuery(this).parent("div").append(erreur);
    45                                 cQuery(this).parent("div").find("p.error").show();
    46                                 id.find('.crayon-submit').hide();
    4733                        }
    4834                });
     
    6046                [(#CONFIG{inscription2/pays_fiche_mod}|oui)
    6147                [(#GET{pays_obl}|?{<li class="obligatoire">,<li>})]
    62                         <label><:inscription2:pays:></label> 
     48                        <label><:inscription2:pays:></label>
    6349                        #SET{id,#PAYS}
    6450                        <select class="crayon-active text[(#GET{pays_obl}|oui) obligatoire]" name="#ENV{name_pays}" style="width:#ENV{largeur}px;"[(#GET{pays_obl}|oui) onchange="validation()"]>
  • _plugins_/inscription2/inscription2_2_0/controleurs/pays_pro.html

    r29575 r31357  
    1717        var me = cQuery(".auteurs_elargi-pays_pro-#ID_AUTEUR");
    1818        var id = me.crayon().find('form');
    19        
     19
    2020        function validation(){
    2121                var validator = cQuery(id).validate({
    22                         errorElement:"p",
    23                         errorClass: "erreur",
    2422                        onkeyup:function(){
    2523                                validation();
     
    2927                                crayon_affiche_submit(me,id);
    3028                        },
    31                         errorPlacement: function(error, element) {
    32                                 error.appendTo(element.parent("li"));
    33                         },
    3429                        success: function(label){
     30                                label.parents('li.erreur').removeClass('erreur');
    3531                                label.remove();
    3632                                crayon_affiche_submit(me,id)
    37                         }
    38                 });
    39                 id.find('.obligatoire input').each(function(){
    40                         if(cQuery(this).val() == ""){
    41                                 cQuery(this).addClass('error');
    42                                 var id_label = cQuery(this).attr('name');
    43                                 var erreur = '<p class="error" generated="true"><:inscription2:champ_obligatoire:></p>';
    44                                 cQuery(this).parent("div").append(erreur);
    45                                 cQuery(this).parent("div").find("p.error").show();
    46                                 id.find('.crayon-submit').hide();
    4733                        }
    4834                });
     
    6046                [(#CONFIG{inscription2/pays_pro_fiche_mod}|oui)
    6147                [(#GET{pays_pro_obl}|?{<li class="obligatoire">,<li>})]
    62                         <label><:inscription2:pays_pro:></label> 
     48                        <label><:inscription2:pays_pro:></label>
    6349                        #SET{id,#PAYS_PRO}
    6450                        <select class="crayon-active text[(#GET{pays_pro_obl}|oui) obligatoire]" name="#ENV{name_pays_pro}" style="width:#ENV{largeur}px;"[(#GET{pays_pro_obl}|oui) onchange="validation()"]>
  • _plugins_/inscription2/inscription2_2_0/controleurs/telephone.html

    r29575 r31357  
    1515        function validation(){
    1616                var validator = cQuery(id).validate({
    17                         errorElement:"p",
    18                         errorClass: "erreur",
    1917                        onkeyup:function(){
    2018                                validation();
     
    2422                                validator.defaultShowErrors();
    2523                        },
    26                         errorPlacement: function(error, element) {
    27                                 error.appendTo( element.parent("li") );
    28                         },
    29                         success: function(label) {
     24                        success: function(label){
     25                                label.parents('li.erreur').removeClass('erreur');
    3026                                label.remove();
    31                                 crayon_affiche_submit(me,id);
    32                         }
    33                 });
    34                 //On ajoute l'asterisque qui signale qu'un champ est obligatoire
    35                 id.find('.obligatoire input').each(function(){
    36                         if(cQuery(this).val() == ""){
    37                                 cQuery(this).addClass('error');
    38                                 var id_label = cQuery(this).attr('name');
    39                                 var label = '<label class="error" generated="true"><:inscription2:champ_obligatoire:></label>';
    40                                 cQuery(this).parent("div").append(label);
    41                                 cQuery(this).parent("div").find("label.error").show();
    42                                 id.find('.crayon-submit').hide();
     27                                crayon_affiche_submit(me,id)
    4328                        }
    4429                });
  • _plugins_/inscription2/inscription2_2_0/controleurs/telephone_pro.html

    r29575 r31357  
    1515        function validation(){
    1616                var validator = cQuery(id).validate({
    17                         errorElement:"p",
    18                         errorClass: "erreur",
    1917                        onkeyup:function(){
    2018                                validation();
     
    2422                                validator.defaultShowErrors();
    2523                        },
    26                         errorPlacement: function(error, element) {
    27                                 error.appendTo( element.parent("li") );
    28                         },
    29                         success: function(label) {
     24                        success: function(label){
     25                                label.parents('li.erreur').removeClass('erreur');
    3026                                label.remove();
    31                                 crayon_affiche_submit(me,id);
    32                         }
    33                 });
    34                 //On ajoute l'asterisque qui signale qu'un champ est obligatoire
    35                 id.find('.obligatoire input').each(function(){
    36                         if(cQuery(this).val() == ""){
    37                                 cQuery(this).addClass('error');
    38                                 var id_label = cQuery(this).attr('name');
    39                                 var label = '<label class="error" generated="true"><:inscription2:champ_obligatoire:></label>';
    40                                 cQuery(this).parent("div").append(label);
    41                                 cQuery(this).parent("div").find("label.error").show();
    42                                 id.find('.crayon-submit').hide();
     27                                crayon_affiche_submit(me,id)
    4328                        }
    4429                });
  • _plugins_/inscription2/inscription2_2_0/controleurs/telfax.html

    r29575 r31357  
    1515        function validation(){
    1616                var validator = cQuery(id).validate({
    17                         errorElement:"p",
    18                         errorClass:"erreur",
    1917                        onkeyup:function(){
    2018                                validation();
    2119                        },
    22                         errorElement:"p",
    23                         errorClass: "erreur",
    2420                        showErrors: function(errors, errorList) {
    2521                                crayon_affiche_submit(me,id);
    2622                                validator.defaultShowErrors();
    2723                        },
    28                         errorPlacement: function(error, element) {
    29                                 error.appendTo( element.parent("li") );
    30                         },
    31                         success: function(label) {
     24                        success: function(label){
     25                                label.parents('li.erreur').removeClass('erreur');
    3226                                label.remove();
    33                                 crayon_affiche_submit(me,id);
    34                         }
    35                 });
    36                 //On ajoute l'asterisque qui signale qu'un champ est obligatoire
    37                 id.find('.obligatoire input').each(function(){
    38                         if(cQuery(this).val() == ""){
    39                                 cQuery(this).addClass('error');
    40                                 var id_label = cQuery(this).attr('name');
    41                                 var label = '<label class="error" generated="true"><:inscription2:champ_obligatoire:></label>';
    42                                 cQuery(this).parent("div").append(label);
    43                                 cQuery(this).parent("div").find("label.error").show();
    44                                 id.find('.crayon-submit').hide();
     27                                crayon_affiche_submit(me,id)
    4528                        }
    4629                });
     
    6245                <input class="crayon-active text numero[(#GET{telephone_obl}|=={true}|oui) obligatoire]" name="#ENV{name_telephone}" style="width:#ENV{largeur}px;" value="[(#TELEPHONE**|entites_html)]" />
    6346                </li>]
    64        
     47
    6548                [(#CONFIG{inscription2/mobile_fiche_mod}|oui)
    6649                [(#CONFIG{inscription2/mobile_obligatoire}|=={on}|oui)#SET{mobile_obl, true}]
     
    6952                        <input class="crayon-active text numero[(#GET{mobile_obl}|=={true}|oui) obligatoire]" name="#ENV{name_mobile}" style="width:#ENV{largeur}px;" value="[(#MOBILE**|entites_html)]" />
    7053                </li>]
    71        
     54
    7255                [(#CONFIG{inscription2/fax_fiche_mod}|oui)
    7356                [(#CONFIG{inscription2/fax_obligatoire}|=={on}|oui)#SET{fax_obl, true}]
  • _plugins_/inscription2/inscription2_2_0/controleurs/telfaxpro.html

    r29575 r31357  
    1313        var me = cQuery(".auteurs_elargi-telfaxpro-#ID_AUTEUR");
    1414        var id = me.crayon().find('form');
    15        
     15
    1616        function validation(){
    1717                var validator = cQuery(id).validate({
    18                         errorElement:"p",
    19                         errorClass:"erreur",
    2018                        onkeyup:function(){
    2119                                validation();
     
    2523                                validator.defaultShowErrors();
    2624                        },
    27                         errorPlacement: function(error, element) {
    28                                 error.appendTo(element.parent("li"));
    29                         },
    3025                        success: function(label){
     26                                label.parents('li.erreur').removeClass('erreur');
    3127                                label.remove();
    32                                 crayon_affiche_submit(me,id);
    33                         }
    34                 });
    35                 //On ajoute l'asterisque qui signale qu'un champ est obligatoire
    36                 id.find('input .obligatoire').each(function(){
    37                         if(cQuery(this).val() == ""){
    38                                 cQuery(this).parent().addClass('error');
    39                                 var label = '<label class="error" generated="true"><:inscription2:champ_obligatoire:></label>';
    40                                 cQuery(this).parent("div").append(label);
    41                                 cQuery(this).parent("div").find("label.error").show();
    42                                 id.find('.crayon-submit').hide();
     28                                crayon_affiche_submit(me,id)
    4329                        }
    4430                });
     
    6147                <input class="crayon-active text numero[(#GET{telephone_pro_obl}|oui) obligatoire]" name="#ENV{name_telephone_pro}" style="width:#ENV{largeur}px;" value="[(#TELEPHONE_PRO**|entites_html)]" />
    6248                </li>]
    63        
     49
    6450                [(#CONFIG{inscription2/mobile_pro_fiche_mod}|oui)
    6551                [(#CONFIG{inscription2/mobile_pro_obligatoire}|=={on}|oui)#SET{mobile_pro_obl,true}]
     
    6854                <input class="crayon-active text numero[(#GET{mobile_pro_obl}|oui) obligatoire]" name="#ENV{name_mobile_pro}" style="width:#ENV{largeur}px;" value="[(#MOBILE_PRO**|entites_html)]" />
    6955                </li>]
    70        
     56
    7157                [(#CONFIG{inscription2/fax_pro_fiche_mod}|oui)
    7258                [(#CONFIG{inscription2/fax_pro_obligatoire}|=={on}|oui)#SET{fax_pro_obl,true}]
  • _plugins_/inscription2/inscription2_2_0/crayons_validation.js.html

    r28472 r31357  
    2020
    2121[(#URL_PAGE{i2_validation_methods.js}|parametre_url{lang,#ENV{lang}}|pack_cQuery)]
     22
    2223[(#PIPELINE{i2_validation_methods,[(#ARRAY{args,[(#ENV*|unserialize)],data,''})]})]
  • _plugins_/inscription2/inscription2_2_0/i2_validation_methods.js.html

    r28427 r31357  
    55jQuery.validator.addMethod("chainenombre", function(value, element) {
    66        return this.optional(element) || /^[A-Za-z0-9\-\'\.ßÂâÄäÁÀàËëÈèÊêÉéÏïÎîÌìÍÒòÓÔôÖöÙùÜüÛû‡,˚ ]+$/.test(value);
    7 });
    8    
     7},"<:inscription2:chaine_valide:> <:inscription2:chainenombre:>");
     8
    99jQuery.validator.addMethod("chaine", function(value, element) {
    1010        return this.optional(element) || /^[A-Za-z\-\'\.ßÂâÄäÁÀàËëÈèÊêÉéÏïÎîÌìÍÒòÓÔôÖöÙùÜüÛû‡,˚ ]+$/.test(value);
    11 });
     11},"<:inscription2:chaine_valide:> <:inscription2:chainelettre:>");
    1212
    1313jQuery.validator.addMethod("postal", function(value, element) {
     
    2323});
    2424
    25 jQuery.validator.addClassRules("numero", {
    26         numero: true,
    27         rangelength:[6,20]
     25jQuery.validator.addClassRules("adresse", {
     26        chainenombre: true,
     27        rangelength:[5,1000]
    2828});
    2929
     
    3333});
    3434
     35jQuery.validator.addClassRules("ville", {
     36        chaine: true,
     37        rangelength:[2,30]
     38});
     39
     40jQuery.validator.addClassRules("numero", {
     41        numero: true,
     42        rangelength:[6,20]
     43});
     44
    3545jQuery.extend(jQuery.validator.messages, {
    3646        required: "<:inscription2:champ_obligatoire:>"
  • _plugins_/inscription2/inscription2_2_0/javascript/i2_validation_controleurs.js

    r28472 r31357  
    4646        }
    4747}
     48
     49jQuery.validator.setDefaults({
     50        errorElement:"p",
     51        errorClass: "erreur",
     52        errorPlacement: function(error, element) {
     53                error.appendTo( element.parents("li") );
     54                element.parents("li").addClass('erreur');
     55        }
     56});
Note: See TracChangeset for help on using the changeset viewer.