Changeset 98294 in spip-zone


Ignore:
Timestamp:
Jun 10, 2016, 9:46:19 AM (3 years ago)
Author:
kent1@…
Message:

lors du switch de langue, appliquer la bonne direction sur les textarea et inputs impactés

Location:
_plugins_/multilang/trunk
Files:
4 edited

Legend:

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

    r98267 r98294  
    490490/**
    491491 * Action au changement de la langue
    492  * Lorsque l'on clique sur une le menu de langue
     492 * Lorsque l'on clique sur le menu de langue
    493493 * On affiche pour le champ "el" son contenu dans la langue "lang"
    494494 *
     
    509509
    510510        el.titre_el.html(el.value);
    511 
     511       
    512512        multilang_field_set_background(el,lang);
    513513}
     
    525525        if(lang != 'full'){
    526526                if(el.totreat){
    527                         $(el).removeAttr('readonly').removeClass('multilang_readonly');
     527                        $(el).removeAttr('readonly').removeClass('multilang_readonly').removeClass('multilang_ltr').removeClass('multilang_rtl');
    528528                        if(typeof($(el).attr('class')) != 'undefined'){
    529529                                $($(el).attr('class').split(' ')).each(function(){
    530530                                        var m = this.match(/^multi_lang_*/);
    531                                         if(m!=null)
    532                                                 $(el).removeClass(m.input).addClass('multi_lang_'+lang);
     531                                        if(m!=null) {
     532                                                $(el).removeClass(m.input).removeClass('multilang_ltr').removeClass('multilang_rtl').addClass('multi_lang_'+lang).addClass('multi_lang_'+multilang_dir_langs[lang]).attr('dir',multilang_dir_langs[lang]);
     533                                        }
    533534                                });
    534535                        }
    535                         $(el).addClass('multi_lang_'+(el.multi?lang:'no_multi'));
     536                        $(el).addClass('multi_lang_'+(el.multi?lang:'no_multi')).addClass('multi_lang_'+multilang_dir_langs[lang]).attr('dir',multilang_dir_langs[lang]);
    536537                }
    537538                else{
     
    540541                                        var m = this.match(/^multi_lang_*/);
    541542                                        if(m!=null)
    542                                                 $(el).removeClass(m.input);
     543                                                $(el).removeClass(m.input).removeClass('multilang_ltr').removeClass('multilang_rtl');
    543544                                });
    544545                        }
    545                         $(el).css({"background":"url("+multilang_dir_plugin+"/images/multi_forbidden.png) no-repeat right top"});
     546                        align = multilang_dir_langs[lang] ? (multilang_dir_langs[lang] == 'ltr' ? 'right' : 'left') : 'right';
     547                        $(el).css({"background":"url("+multilang_dir_plugin+"/images/multi_forbidden.png) no-repeat "+align+" top"});
    546548                }
    547549        }else{
    548                 $(el).attr('readonly','readonly').addClass('multilang_readonly');
     550                $(el).attr('readonly','readonly').addClass('multilang_readonly').attr('dir','');
    549551                if(typeof($(el).attr('class')) != 'undefined'){
    550552                        $($(el).attr('class').split(' ')).each(function(){
    551553                                var m = this.match(/^multi_lang_*/);
    552554                                if(m!=null)
    553                                         $(el).removeClass(m.input);
     555                                        $(el).removeClass(m.input).removeClass('multilang_ltr').removeClass('multilang_rtl');
    554556                        });
    555557                }
  • _plugins_/multilang/trunk/javascript/multilang_init.js_fonctions.php

    r98293 r98294  
    3838                        $langues = array_intersect($langues, $langues_config);
    3939                }
     40                $langues_ltr = array();
     41                foreach ($langues as $langue){
     42                        $langues_ltr[$langue] = lang_dir($langue);
     43                }
    4044                $data = '
    4145        var multilang_avail_langs = "'.implode(',', $langues).'".split(\',\'),
     46        multilang_dir_langs = '.json_encode($langues_ltr).',
    4247        multilang_def_lang = "'.$GLOBALS['meta']['langue_site'].'",
    4348        multilang_lang_courante = "'.$GLOBALS['spip_lang'].'",
  • _plugins_/multilang/trunk/multilang.css.html

    r71798 r98294  
    4242        background-repeat:no-repeat;
    4343        background-image:url([(#VAL{Multi #VALEUR}|image_typo{taille=11,couleur=cccccc}|extraire_attribut{src}|url_absolue)]);
    44 }</BOUCLE_langues>
     44}
     45</BOUCLE_langues>
     46
     47.multi_lang_rtl {background-position:2% 1px;}
    4548
    4649.multi_lang_no_multi {
  • _plugins_/multilang/trunk/prive/style_prive_plugin_multilang.html

    r54806 r98294  
    5454</BOUCLE_langues>
    5555
     56.multi_lang_rtl {background-position:2% 1px;}
     57
    5658.multi_lang_no_multi {
    5759        background-position:98% 1px;
Note: See TracChangeset for help on using the changeset viewer.