From 8d4ebb6d708b4d637e6c9610400499e0850dd361 Mon Sep 17 00:00:00 2001 From: taggon Date: Fri, 9 Sep 2011 04:16:17 +0000 Subject: [PATCH] Fixed some bugs for multilingual editor UI git-svn-id: http://xe-core.googlecode.com/svn/branches/1.5.0@9133 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/admin/tpl/js/admin.js | 143 +++++++++++++++-------------- modules/member/tpl/group_list.html | 2 - 2 files changed, 72 insertions(+), 73 deletions(-) diff --git a/modules/admin/tpl/js/admin.js b/modules/admin/tpl/js/admin.js index 22833e24d..14fbcab02 100644 --- a/modules/admin/tpl/js/admin.js +++ b/modules/admin/tpl/js/admin.js @@ -678,20 +678,12 @@ function getOffset(elem, offsetParent) { // Language selector jQuery(function($){ -var w_timer = null, r_timer = null, r_idx = 0, f_timer = null, skip_textchange=false; +var w_timer = null, r_timer = null, r_idx = 0, f_timer = null, skip_textchange=false, keep_showing=false, $suggest; var ESC=27, UP=38, DOWN=40, ENTER=13; $('.multiLangEdit') - .find('input.vLang,textarea.vLang') - .each(function(){ - var $this = $(this), $container; - - $this - .data('mle-container', $container=$this.closest('.multiLangEdit')) - .data('mle-langkey', $container.find('.vLang').eq(0)) - .data('mle-suggestion', $container.find('.suggestion')); - }) - .bind('textchange', function(){ + .delegate('input.vLang:text,textarea.vLang', { + textchange : function(){ var $this = $(this), val = $.trim($this.val()), $ul, $container; if(r_timer) { @@ -700,7 +692,7 @@ $('.multiLangEdit') } $container = $this.data('mle-container'); - $ul = $this.data('mle-suggestion').find('>ul'); + $ul = $suggest.find('>ul'); if(!val || skip_textchange) { skip_textchange = false; @@ -735,22 +727,21 @@ $('.multiLangEdit') $btn = $('