fixed a initial width of multilingual input

git-svn-id: http://xe-core.googlecode.com/svn/branches/maserati@11952 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
flyskyko 2012-10-29 09:53:05 +00:00
parent a7849f9d13
commit 3657828447
2 changed files with 13 additions and 10 deletions

View file

@ -1560,13 +1560,16 @@ jQuery(function($){
// Remover click
$remover.click(function(){
var $this = $(this);
var $g11n_set_input = $('#lang_' + $this.data('lang-target'));
var width = $g11n_set_input.width();
$g11n_set_input.val('').removeAttr('disabled')
.width(width + 44)
.parent('.g11n').removeClass('active');
$this.siblings('.lang_code').val('');
var $this = $(this);
if(!$this.closest('.g11n').hasClass('active')) return;
var $g11n_set_input = $('#lang_' + $this.data('lang-target'));
var width = $g11n_set_input.width();
$g11n_set_input.val('').removeAttr('disabled')
.width(width + 44)
.parent('.g11n').removeClass('active');
$this.siblings('.lang_code').val('');
});
// if change text, copy

View file

@ -53,6 +53,6 @@ var is_loaded_multilingual_window_html=!1;jQuery(function(a){a.fn.xeLoadMultilin
jQuery(function(a){a.fn.xeApplyMultilingualUI=function(){a(this).each(function(){function e(){function e(){var b=p.val();l.trigger("click");p.val(b);h.val(b);/^\$user_lang->/.test(h.val())&&a.exec_json("module.getModuleAdminLangCode",{name:h.val().replace("$user_lang->","")},function(a){if(a&&a.langs){var b=h.width();h.closest(".g11n").addClass("active");h.val(a.langs[xe.current_lang]).attr("disabled","disabled").width(b-44)}})}var g=a("#g11n"),k=b.width()-44,h="TEXTAREA"==d.tagName||"textarea"==
b.data("type")?a('<textarea id="lang_'+j+'" class="displayInput" style="width:'+k+'px">').data("lang-id",j):a('<input type="text" id="lang_'+j+'" class="displayInput" style="width:'+k+'px">').data("lang-id",j),l=a('<button type="button" class="x_add-on remover" title="'+xe.cmd_remove_multilingual_text+'"><i class="x_icon-remove"></i>'+xe.cmd_remove_multilingual_text+"</button>").data("lang-target",j),m=a('<a href="#g11n" class="x_add-on modalAnchor" title="'+xe.cmd_set_multilingual_text+'"><i class="x_icon-globe"></i>'+
xe.cmd_set_multilingual_text+"</a>").data("lang-target",j);b.parent().addClass("g11n").addClass("x_input-append");b.after(h,l,m);b.hide();m.attr("href","#g11n").xeModalWindow();h.bind("selected.g11n",function(b,d,e){b=h.width();a(this).parent().hasClass("active")||(b-=44);h.width(b).attr("disabled","disabled").val(e).parent(".g11n").addClass("active");h.siblings("#"+h.data("lang-id")).val("$user_lang->"+d);m.trigger("close.mw")});m.bind("open.mw",function(){var b=a(this),d=b.siblings(".displayInput");
b.closest(".g11n").hasClass("active")?g.trigger("before-open.g11n",d.prev(".lang_code").val().replace("$user_lang->","")):g.trigger("before-open.g11n");g.data("lang-target",d)});m.bind("before-close.mw",function(){return g.trigger("before-close.g11n")});l.click(function(){var b=a(this),d=a("#lang_"+b.data("lang-target")),e=d.width();d.val("").removeAttr("disabled").width(e+44).parent(".g11n").removeClass("active");b.siblings(".lang_code").val("")});var p=b;h.bind("change keyup",function(){b=a(this);
b.closest(".g11n").hasClass("active")||p.val(b.val())});b.bind("reload-multilingual",e);e()}is_loaded_multilingual_window_html||(a().xeLoadMultilingualWindowHtml(),is_loaded_multilingual_window_html=!0);var b=a(this),d=this;b.parent().hasClass("g11n")?b.siblings().remove():b.wrap("<span></span>");var j=b.attr("id");j||(j="__lang_code_"+multilingual_id_count,multilingual_id_count++,b.attr("id",j));a("#g11n").length?e():b.bind("loaded-multilingualWindow",e)});return this};a('.vLang[type="hidden"]').each(function(){var e=
a(this);e.next("textarea.vLang").length&&e.data("type","textarea");e.removeClass("vLang").addClass("lang_code");e.parent().find(".editUserLang").remove().end().find(".vLang").remove()});a(".lang_code").xeApplyMultilingualUI()});function getOffset(a,e){for(var b=0,d=0;a&&a!=e;)b+=a.offsetTop,d+=a.offsetLeft,a=a.offsetParent;return{top:b,left:d}};
b.closest(".g11n").hasClass("active")?g.trigger("before-open.g11n",d.prev(".lang_code").val().replace("$user_lang->","")):g.trigger("before-open.g11n");g.data("lang-target",d)});m.bind("before-close.mw",function(){return g.trigger("before-close.g11n")});l.click(function(){var b=a(this);if(b.closest(".g11n").hasClass("active")){var d=a("#lang_"+b.data("lang-target")),e=d.width();d.val("").removeAttr("disabled").width(e+44).parent(".g11n").removeClass("active");b.siblings(".lang_code").val("")}});var p=
b;h.bind("change keyup",function(){b=a(this);b.closest(".g11n").hasClass("active")||p.val(b.val())});b.bind("reload-multilingual",e);e()}is_loaded_multilingual_window_html||(a().xeLoadMultilingualWindowHtml(),is_loaded_multilingual_window_html=!0);var b=a(this),d=this;b.parent().hasClass("g11n")?b.siblings().remove():b.wrap("<span></span>");var j=b.attr("id");j||(j="__lang_code_"+multilingual_id_count,multilingual_id_count++,b.attr("id",j));a("#g11n").length?e():b.bind("loaded-multilingualWindow",
e)});return this};a('.vLang[type="hidden"]').each(function(){var e=a(this);e.next("textarea.vLang").length&&e.data("type","textarea");e.removeClass("vLang").addClass("lang_code");e.parent().find(".editUserLang").remove().end().find(".vLang").remove()});a(".lang_code").xeApplyMultilingualUI()});function getOffset(a,e){for(var b=0,d=0;a&&a!=e;)b+=a.offsetTop,d+=a.offsetLeft,a=a.offsetParent;return{top:b,left:d}};