Changeset 43316 in spip-zone
- Timestamp:
- Jan 3, 2011, 3:52:15 PM (10 years ago)
- Location:
- _plugins_/multilang
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
_plugins_/multilang/base/multilang_install.php
r43151 r43316 30 30 'motcle' => '', 31 31 'site' => '', 32 'formidable' => 'on',33 32 'evenement' => '' 34 33 ), $config); -
_plugins_/multilang/formulaires/config_multilang.html
r43151 r43316 49 49 defaut=off} 50 50 )] 51 [(#PLUGIN{formidable}|oui)52 [(#SAISIE{oui_non,formidable,53 label=<:multilang:cfg_lbl_formidable:>,54 defaut=on}55 )]56 ]57 51 [(#PLUGIN{agenda}|oui) 58 52 [(#SAISIE{oui_non,evenement, -
_plugins_/multilang/javascript/multilang.js
r43152 r43316 33 33 */ 34 34 var multilang_match_multi = /(?:\[([a-z_]+)\]|^[\s\n]*)((?:.|\n|\s)*?)(?=\[[a-z_]+\]|$)/ig; 35 var multilang_root, //root of the search (jQuery object) 35 var multilang_jq_root, //root of the search (jQuery object) 36 multilang_root_opt, 36 37 multilang_fields_selector, 37 38 multilang_fields_selector_opt, … … 61 62 62 63 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; 64 66 65 67 /** … … 67 69 * Plus utilisé pour l'instant 68 70 */ 69 multilang_containers = options.main_menu ? $(options.main_menu,multilang_ root) : $([]);71 multilang_containers = options.main_menu ? $(options.main_menu,multilang_jq_root) : $([]); 70 72 71 73 multilang_forms_toadd = $([]); … … 90 92 91 93 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); 95 97 if(!multilang_init){ 96 98 multilang_forms_toadd = multilang_forms; … … 122 124 //Verify the target is really a form to be internationalized (in case of an ajax request fired by onAjaxLoad) 123 125 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)); 125 127 if(!init_forms.length) return; 126 128 multilang_forms.add(init_forms.each(multilang_attach_submit).get()); … … 157 159 $(multilang_fields_selector,init_forms).each(function(){ 158 160 var me = $(this); 159 if(me.closest( root_opt).length){161 if(me.closest(multilang_root_opt).length){ 160 162 if(me.is(multilang_fields_selector_opt)){ 161 163 multilang_init_field(this,this.form.form_lang); … … 390 392 multilang_forms_fields[target_id].each(function(){ 391 393 var me = $(this); 392 if(me.parents( root_opt).size()>0){394 if(me.parents(multilang_root_opt).size()>0){ 393 395 if(me.is(multilang_fields_selector_opt)){ 394 396 multilang_init_field(this,lang,true); -
_plugins_/multilang/multilang_pipelines.php
r43152 r43316 88 88 $root .= ',div.formulaire_editer_site'; 89 89 } 90 if($config['formidable']) { // formidable91 $root .= ',div.formulaire_editer_formulaire_champs,div.formulaire_editer_formulaire';92 }93 90 if($config['evenement']) { // Evenements 94 91 $root .= ',div.formulaire_editer_evenement'; … … 128 125 jQuery(document).ready(function(){ 129 126 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"; 132 129 // 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\']"; 134 131 // Les div qui ont un formulaire de classe multilang (pour accélérer la recherche dans le DOM, 135 132 // 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}); 139 136 } 140 137 multilang_init(); -
_plugins_/multilang/plugin.xml
r43152 r43316 3 3 <auteur>Renato Formato</auteur> 4 4 <licence>GNU/GPL</licence> 5 <version>0.2. 1</version>5 <version>0.2.2</version> 6 6 <version_base>0.1</version_base> 7 7 <etat>test</etat>
Note: See TracChangeset
for help on using the changeset viewer.