Changeset 51963 in spip-zone


Ignore:
Timestamp:
Sep 28, 2011, 9:04:03 AM (8 years ago)
Author:
kent1@…
Message:

On évite une erreur js si pas de class sur un élément (au moins si on a jQuery 1.6.x à priori)

Modifications du plugin.xml:

-* je ne veux pas de majuscule sur moi;
-* le slogan en anglais;
-* petite correction de la description en anglais;
-* on incrémente le numéro de version;

Location:
_plugins_/multilang
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/multilang/javascript/multilang.js

    r51545 r51963  
    513513                if(el.totreat){
    514514                        $(el).removeAttr('readonly');
    515                         $($(el).attr('class').split(" ")).each(function(){
    516                                 var m = this.match(/^multi_lang_*/);
    517                                 if(m!=null)
    518                                         $(el).removeClass(m.input).addClass('multi_lang_'+lang);
    519                         });
     515                        if(typeof($(el).attr('class')) != 'undefined'){
     516                                $($(el).attr('class').split(' ')).each(function(){
     517                                        var m = this.match(/^multi_lang_*/);
     518                                        if(m!=null)
     519                                                $(el).removeClass(m.input).addClass('multi_lang_'+lang);
     520                                });
     521                        }
    520522                        $(el).addClass('multi_lang_'+(el.multi?lang:'no_multi'));
    521523                }
    522524                else{
    523                         $($(el).attr('class').split(" ")).each(function(){
     525                        if(typeof($(el).attr('class')) != 'undefined'){
     526                                $($(el).attr('class').split(' ')).each(function(){
     527                                        var m = this.match(/^multi_lang_*/);
     528                                        if(m!=null)
     529                                                $(el).removeClass(m.input);
     530                                });
     531                        }
     532                        $(el).css({"background":"url("+multilang_dir_plugin+"/images/multi_forbidden.png) no-repeat right top"});
     533                }
     534        }else{
     535                $(el).attr('readonly','readonly');
     536                if(typeof($(el).attr('class')) != 'undefined'){
     537                        $($(el).attr('class').split(' ')).each(function(){
    524538                                var m = this.match(/^multi_lang_*/);
    525539                                if(m!=null)
    526540                                        $(el).removeClass(m.input);
    527541                        });
    528                         $(el).css({"background":"url("+multilang_dir_plugin+"/images/multi_forbidden.png) no-repeat right top"});
    529                 }
    530         }else{
    531                 $(el).attr('readonly','readonly');
    532                 $($(el).attr('class').split(" ")).each(function(){
    533                         var m = this.match(/^multi_lang_*/);
    534                         if(m!=null)
    535                                 $(el).removeClass(m.input);
    536                 });
     542                }
    537543        }
    538544}
  • _plugins_/multilang/plugin.xml

    r51913 r51963  
    11<plugin>
    22        <nom>Multilang</nom>
    3         <slogan>G&#233;rer l'affichage du contenu des tags multi par un menu</slogan>
    4         <auteur>Renato Formato, Kent1, Yffic</auteur>
     3        <slogan>
     4                <multi>
     5                        [fr]G&#233;rer l'affichage du contenu des tags multi par un menu
     6                        [en]Control the display of the contents of multi tags with a language menu
     7                </multi>
     8        </slogan>
     9        <auteur>Renato Formato, kent1, Yffic</auteur>
    510        <licence>GNU/GPL</licence>
    6         <version>0.3.5</version>
     11        <version>0.3.6</version>
    712        <version_base>0.1</version_base>
    813        <etat>test</etat>
     
    1116                        [fr]Ce plugin rajoute un menu de langues du type <code>[fr] [en] [it]</code> au dessus de chaque formulaire, en fonction des langues activ&#233;es dans la configuration du site.
    1217                        [it]Questo plugin aggiunge un menu di linguaggi di tipo <code>[fr] [it] [it]</code> nella parte superiore di ogni modulo, a seconda della lingua selezionata nella configurazione del sito.
    13                         [en]This plugin adds a menu of languages ​​like <code>[fr] [en] [it]</code> at the top of each form, depending on the language selected in the site configuration.
     18                        [en]This plugin adds a language menu like <code>[fr] [en] [it]</code> at the top of each form, depending on the language selected in the site configuration.
    1419                </multi>
    1520        </description>
Note: See TracChangeset for help on using the changeset viewer.