Changeset 43316 in spip-zone


Ignore:
Timestamp:
Jan 3, 2011, 3:52:15 PM (10 years ago)
Author:
yffic@…
Message:
  • Ménage dans les types de variables, on évite les globales.
  • Du coup, passage de la variable field_opt en paramètres, sinon elle ne l'était jamais et ça ne fonctionnait donc pas bien
  • Suppression du début d'intégration pour formidable... On verra plus tard pour le faire bien et en entier
Location:
_plugins_/multilang
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/multilang/base/multilang_install.php

    r43151 r43316  
    3030                                        'motcle' => '',
    3131                                        'site' => '',
    32                                         'formidable' => 'on',
    3332                                        'evenement' => ''
    3433                        ), $config);
  • _plugins_/multilang/formulaires/config_multilang.html

    r43151 r43316  
    4949                     defaut=off}
    5050                  )]
    51                                   [(#PLUGIN{formidable}|oui)
    52                                           [(#SAISIE{oui_non,formidable,
    53                              label=<:multilang:cfg_lbl_formidable:>,
    54                              defaut=on}
    55                           )]
    56                                   ]
    5751                                  [(#PLUGIN{agenda}|oui)
    5852                                          [(#SAISIE{oui_non,evenement,
  • _plugins_/multilang/javascript/multilang.js

    r43152 r43316  
    3333 */
    3434var multilang_match_multi = /(?:\[([a-z_]+)\]|^[\s\n]*)((?:.|\n|\s)*?)(?=\[[a-z_]+\]|$)/ig;
    35 var multilang_root, //root of the search (jQuery object)
     35var multilang_jq_root, //root of the search (jQuery object)
     36    multilang_root_opt,
    3637    multilang_fields_selector,
    3738    multilang_fields_selector_opt,
     
    6162
    6263        var root = options.root || document;
    63         multilang_root = $(root).add($(options.root_opt).parent());
     64        multilang_jq_root = $(root).add($(options.root_opt).parent());
     65        multilang_root_opt = options.root_opt;
    6466
    6567        /**
     
    6769         * Plus utilisé pour l'instant
    6870         */
    69         multilang_containers = options.main_menu ? $(options.main_menu,multilang_root) : $([]);
     71        multilang_containers = options.main_menu ? $(options.main_menu,multilang_jq_root) : $([]);
    7072
    7173        multilang_forms_toadd = $([]);
     
    9092
    9193        if(multilang_init){
    92                 multilang_forms_toadd = $(multilang_forms_selector,multilang_root).not($(multilang_forms));
    93         }
    94         multilang_forms = $(multilang_forms_selector,multilang_root);
     94                multilang_forms_toadd = $(multilang_forms_selector,multilang_jq_root).not($(multilang_forms));
     95        }
     96        multilang_forms = $(multilang_forms_selector,multilang_jq_root);
    9597        if(!multilang_init){
    9698                multilang_forms_toadd = multilang_forms;
     
    122124                //Verify the target is really a form to be internationalized (in case of an ajax request fired by onAjaxLoad)
    123125                if(target==document) return;
    124                 init_forms = $(target).find('form').in_set($(multilang_forms_selector,multilang_root));
     126                init_forms = $(target).find('form').in_set($(multilang_forms_selector,multilang_jq_root));
    125127                if(!init_forms.length) return;
    126128                multilang_forms.add(init_forms.each(multilang_attach_submit).get());
     
    157159        $(multilang_fields_selector,init_forms).each(function(){
    158160            var me = $(this);
    159             if(me.closest(root_opt).length){
     161            if(me.closest(multilang_root_opt).length){
    160162                if(me.is(multilang_fields_selector_opt)){
    161163                        multilang_init_field(this,this.form.form_lang);
     
    390392                multilang_forms_fields[target_id].each(function(){
    391393                        var me = $(this);
    392                         if(me.parents(root_opt).size()>0){
     394                        if(me.parents(multilang_root_opt).size()>0){
    393395                        if(me.is(multilang_fields_selector_opt)){
    394396                                multilang_init_field(this,lang,true);
  • _plugins_/multilang/multilang_pipelines.php

    r43152 r43316  
    8888                        $root .= ',div.formulaire_editer_site';
    8989                }
    90                 if($config['formidable']) { // formidable
    91                         $root .= ',div.formulaire_editer_formulaire_champs,div.formulaire_editer_formulaire';
    92                 }
    9390                if($config['evenement']) { // Evenements
    9491                        $root .= ',div.formulaire_editer_evenement';
     
    128125        jQuery(document).ready(function(){
    129126                function multilang_init(){
    130                         root = "'.$root.'";
    131                         fields_selector = "textarea,input:text:not(input#new_login,input#email,#titreparent,input.date,input.heure,input#largeur,input#hauteur,.ac_input,#url_syndic,#url_auto,*.nomulti),.multilang";
     127                        var root = "'.$root.'";
     128                        var fields_selector = "textarea,input:text:not(input#new_login,input#email,#titreparent,input.date,input.heure,input#largeur,input#hauteur,.ac_input,#url_syndic,#url_auto,*.nomulti),.multilang";
    132129                        // on exclue aussi les form d upload (Pour les vignettes de docs, logos...)
    133                         forms_selector = "form[class!=\'form_upload\'][class!=\'form_upload_icon\']";
     130                        var forms_selector = "form[class!=\'form_upload\'][class!=\'form_upload_icon\']";
    134131                        // Les div qui ont un formulaire de classe multilang (pour accélérer la recherche dans le DOM,
    135132                        // on passe le form et le parent sera trouvé dans lors de l\'init)
    136                         root_opt = "form:has(.multilang)";
    137                         fields_selector_opt = ".multilang";
    138                         multilang_init_lang({fields:fields_selector,root:root,root_opt:root_opt,forms:forms_selector});
     133                        var root_opt = "form:has(.multilang)";
     134                        var fields_selector_opt = ".multilang";
     135                        multilang_init_lang({fields:fields_selector,fields_opt:fields_selector_opt,root:root,root_opt:root_opt,forms:forms_selector});
    139136                }
    140137                multilang_init();
  • _plugins_/multilang/plugin.xml

    r43152 r43316  
    33        <auteur>Renato Formato</auteur>
    44        <licence>GNU/GPL</licence>
    5         <version>0.2.1</version>
     5        <version>0.2.2</version>
    66        <version_base>0.1</version_base>
    77        <etat>test</etat>
Note: See TracChangeset for help on using the changeset viewer.