[SPIP][PLUGINS] v3.0-->v3.2
[lhc/web/www.git] / www / plugins / multilang / javascript / multilang.js
index 66caef0..33f896b 100644 (file)
@@ -190,13 +190,13 @@ function multilang_make_menu_lang(container,target) {
                if($(this).is('.change_lang') && !$(this).is('.on')){\r
                        $(this).parents('form > .menu_multilang').find('a.on').removeClass('on');\r
                        $(this).parents('form > .menu_multilang').find('.multilang_message').detach();\r
-                       $(this).parents('form').find('li.editer_titre_numero,div.editer_titre_numero').show();\r
+                       $(this).parents('form').find('.editer_titre_numero').show();\r
                        $(this).addClass('on');\r
                        multilang_change_lang(this,container,target);\r
                }else if(!$(this).is('.on') && $(this).is('.recover_lang')){\r
                        $(this).parents('form > .menu_multilang').find('a.on').removeClass('on');\r
                        $(this).parents('form > .menu_multilang').append('<div class="multilang_message"><p>'+multilang_lang.champs_readonly+'<\/p><\/div>');\r
-                       $(this).parents('form').find('li.editer_titre_numero,div.editer_titre_numero').hide();\r
+                       $(this).parents('form').find('.editer_titre_numero').hide();\r
                        $(this).addClass('on');\r
                        multilang_multi_recover(this,container,target,'submit');\r
                }\r
@@ -270,8 +270,9 @@ function multilang_multi_recover(el,container,target,event){
                                this.value = (count > 1 ? "<multi>"+value+"</multi>":value.replace(/^\[[a-z_]+\]/,''));\r
                        }\r
                        // Add the title number to the final value\r
-                       if(multilang_is_title(this) && ($('#'+this.id+'_numero').val() != ''))\r
-                               this.value= $('#'+this.id+'_numero').val().replace(/\.|\s+/,'') + ". " + this.value;\r
+                       if(multilang_is_title(this) && ($(this).parents('form').find('#'+this.id+'_numero').val() != '')) {\r
+                               this.value = $(this).parents('form').find('#'+this.id+'_numero').val().replace(/\.|\s+/,'') + ". " + this.value;\r
+                       }\r
                });\r
                return true;\r
        }\r
@@ -409,10 +410,10 @@ function multilang_change_lang(el,container,target) {
                multilang_forms_fields[target_id].each(function(){\r
                        var me = $(this);\r
                        if(me.parents(multilang_root_opt).size()>0){\r
-                       if(me.is(multilang_fields_selector_opt))\r
-                               multilang_init_field(this,lang,true);\r
-                   }else\r
-                       multilang_init_field(this,lang,true);\r
+                               if(me.is(multilang_fields_selector_opt))\r
+                                       multilang_init_field(this,lang,true);\r
+                       }else\r
+                               multilang_init_field(this,lang,true);\r
                });\r
                target[0].isfull = false;\r
        }else{\r
@@ -623,9 +624,9 @@ function multilang_multi_submit(params) {
  */\r
 function multilang_attach_submit() {\r
        if($(this).parents('.ajax').size() && $(this).find('input[name=var_ajax]')){\r
-               $(this).bind('form-pre-serialize',multilang_multi_submit);\r
+               $(this).on('form-pre-serialize', multilang_multi_submit);\r
        }else if($(this).is('.formulaire_crayon')){\r
-               cQuery(this).bind('form-pre-serialize',function(){multilang_multi_submit.apply(this);});\r
+               cQuery(this).on('form-pre-serialize',function(){multilang_multi_submit.apply(this);});\r
        }else{\r
                var oldsubmit = this.onsubmit;\r
                this.onsubmit = "";\r