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 = $('