Changeset 75343 in spip-zone


Ignore:
Timestamp:
Sep 10, 2013, 8:17:51 PM (6 years ago)
Author:
kent1@…
Message:

Amélioration de la vérification des @..@ dans une chaîne de langue...

Plantait avec "<code>@</code>. <br />Exemple <code>@selection_1@=="Toto"</code>"

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/trad-lang/trunk/controleurs/str_statut.html

    r75334 r75343  
    55]
    66#CACHE{0}
    7 <B_a>
    87<BOUCLE_a(TRADLANGS tradlang_modules){id_tradlang}>
    98<fieldset[ style="min-width:(#ENV{largeur}|<{400}|?{#ENV{largeur}|mult{2},''})px]">
     
    3433</fieldset>
    3534<script type='text/javascript'>
    36         var contenu_orig = '[(#STR**|tradlang_utf8|entites_html|replace{"\n","_"}|replace{"\r",""}|replace{"\t",""})]';
    37         var statut_orig = '#STATUT';
    38         var me = cQuery(".tradlang-str_statut-#_a:ID_TRADLANG");
    39         var id = me.crayon().find('form');
    40         var vars = cQuery('#str_orig_#ID_TRADLANG').val().match('@[^@]+@','gi');
     35        var contenu_orig = '[(#STR**|tradlang_utf8|entites_html|replace{"\n","_"}|replace{"\r",""}|replace{"\t",""})]',
     36                statut_orig = '#STATUT',
     37                id = cQuery(".tradlang-str_statut-#_a:ID_TRADLANG").crayon().find('form'),
     38                vars = cQuery('#str_orig_#ID_TRADLANG').val().match('@[^<@]+@','gi');
    4139        cQuery(id).bind('form-submit-validate',function(truc,a, e, options, veto){
    42                 var vars = cQuery('#str_orig_#ID_TRADLANG').val().match('@[^@]+@','gi');
    4340                if(vars){
    4441                        erreur_chaine = '<:tradlang:erreur_variable_manquante:>';
    45                         var trad = cQuery('#str_#ID_TRADLANG').val();
    4642                        jQuery(vars).each(function(i,elt){
    47                                 var val = elt;
    48                                 if(!trad.match(val,'g')){
    49                                         erreur_chaine += '\n'+val;
     43                                if(!cQuery('#str_#ID_TRADLANG').val().match(elt,'g')){
     44                                        erreur_chaine += '\n'+elt;
    5045                                        alert(erreur_chaine);
    5146                                        veto.veto = true;
     
    5449                        });
    5550                }
    56                 var newstatut = cQuery(id).find('#statut_#ID_TRADLANG').val();
    57                 var new_contenu = cQuery(id).find('#str_#ID_TRADLANG').val().replace(/\n/g,'_').replace(/\r/g,'').replace(/\t/g,'');
     51                var newstatut = cQuery(id).find('#statut_#ID_TRADLANG').val(),
     52                        new_contenu = cQuery(id).find('#str_#ID_TRADLANG').val().replace(/\n/g,'_').replace(/\r/g,'').replace(/\t/g,'');
    5853                if((new_contenu != contenu_orig) && ((statut_orig != 'OK') && (newstatut == statut_orig)))
    59                         if(!window.confirm('<:tradlang:crayon_changer_statut|filtrer_entites|texte_script:>'))
     54                        if(!window.confirm('<:tradlang:crayon_changer_statut|filtrer_entites|texte_script:>')){
    6055                                veto.veto = true;
     56                                jQuery('#statut_#ID_TRADLANG').focus();
     57                        }
    6158        });
    6259</script>
    6360</BOUCLE_a>
    64 </B_a>
Note: See TracChangeset for help on using the changeset viewer.