Modify some code based on new document structure

git-svn-id: http://xe-core.googlecode.com/svn/branches/1.5.0@9116 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
taggon 2011-09-08 07:21:39 +00:00
parent c6ea0a7137
commit 2a3e052a95
3 changed files with 43 additions and 39 deletions

View file

@ -390,9 +390,7 @@ body.modalContainer{_height:100%;_width:100%} /* IE6 only */
.x .btnArea:after{content:"";display:block;clear:both} .x .btnArea:after{content:"";display:block;clear:both}
/* Multilingual */ /* Multilingual */
.x .langEdit{background:#fff;position:absolute;*left:0;*margin-top:28px;z-index:10;box-shadow:3px 3px 6px #999;-moz-box-shadow:3px 3px 6px #999;-webkit-box-shadow:3px 3px 6px #999;filter:progid:DXImageTransform.Microsoft.Shadow(color=#999999,direction=135, strength=5)} .x .langEdit{background:#fff;position:absolute;*left:0;*margin-top:28px;z-index:10;box-shadow:3px 3px 6px #999;-moz-box-shadow:3px 3px 6px #999;-webkit-box-shadow:3px 3px 6px #999;filter:progid:DXImageTransform.Microsoft.Shadow(color=#999999,direction=135, strength=5)}
.x .langEdit .langList{float:left} .x .langEdit .action{border:1px solid #eee;width:268px;padding:0 10px}
.x .langEdit .langEditControls{float:right}
.x .langEdit .action{clear:both;border:1px solid #eee;width:268px;padding:0 10px}
.x .langEdit ul{border-top:1px solid #ccc;border-left:1px solid #eee;border-right:1px solid #eee;margin:0} .x .langEdit ul{border-top:1px solid #ccc;border-left:1px solid #eee;border-right:1px solid #eee;margin:0}
.x .langEdit li{padding:.5em 10px} .x .langEdit li{padding:.5em 10px}
.x .langEdit input[type=text]{width:220px;padding-right:40px} .x .langEdit input[type=text]{width:220px;padding-right:40px}

View file

@ -816,9 +816,8 @@ $('.multiLangEdit')
initLayer($layer); initLayer($layer);
// reset // reset
$layer $layer.trigger('multilang-reset')
.trigger('multilang-reset') $('#langInput li.'+xe.current_lang+' > input').val(text).prev('label').css('visibility','hidden');
.find('.langEditControls li.'+xe.current_lang+' > input').val(text).prev('label').css('visibility','hidden');
// hide suggestion layer // hide suggestion layer
$mle.find('.suggestion').hide(); $mle.find('.suggestion').hide();
@ -918,9 +917,10 @@ function initLayer($layer) {
$layer $layer
.data('multilang-current-name', '') .data('multilang-current-name', '')
.find('.langEditControls li > input').val('').prev('label').css('visibility','visible'); .find('ul.langList')
.find('#langInput li > input').val('').prev('label').css('visibility','visible');
}) })
.find('h3 a') .find('h2 a')
.click(function(){ .click(function(){
mode = !mode; mode = !mode;
setTitleText(); setTitleText();
@ -928,7 +928,7 @@ function initLayer($layer) {
return false; return false;
}) })
.end() .end()
.delegate('button[type="button"]', 'click', function(){ .delegate('a.langItem', 'click', function(){
var $this = $(this), $controls, list, name, i, c; var $this = $(this), $controls, list, name, i, c;
list = $layer.data('multilang-list'); list = $layer.data('multilang-list');
@ -937,10 +937,14 @@ function initLayer($layer) {
if(!list || !list[name]) return; if(!list || !list[name]) return;
list = list[name]; list = list[name];
$controls = $layer.find('.langEditControls'); $controls = $('#langInput');
// reset $layer
$layer.trigger('multilann-reset'); .trigger('multilang-reset') // reset
.find('a.langItem.active').removeClass('active')
.data('multilang-current-name', name);
$this.parent('li').addClass('active');
for(var code in list) { for(var code in list) {
if(!list.hasOwnProperty(code)) continue; if(!list.hasOwnProperty(code)) continue;
@ -952,13 +956,14 @@ function initLayer($layer) {
current_status = 0; current_status = 0;
$submit.val(status_texts[current_status]); $submit.val(status_texts[current_status]);
$layer.data('multilang-current-name', name);
mode = MODE_UPDATE; mode = MODE_UPDATE;
setTitleText(); setTitleText();
return false;
}); });
cmd_edit = $layer.find('h3 em').text(); cmd_edit = $layer.find('h2 strong').text();
cmd_add = $layer.find('h3 a').text(); cmd_add = $layer.find('h2 a').text();
$input = $layer.find('input:text,textarea') $input = $layer.find('input:text,textarea')
.change(function(){ .change(function(){
@ -976,8 +981,8 @@ function initLayer($layer) {
}; };
function setTitleText() { function setTitleText() {
$layer.find('h3') $layer.find('h2')
.find('em').text(mode==MODE_SAVE?cmd_add:cmd_edit).end() .find('strong').text(mode==MODE_SAVE?cmd_add:cmd_edit).end()
.find('a').text(mode==MODE_SAVE?cmd_edit:cmd_add).end() .find('a').text(mode==MODE_SAVE?cmd_edit:cmd_add).end()
}; };
@ -989,7 +994,7 @@ function initLayer($layer) {
function use_lang() { function use_lang() {
$layer.hide().closest('.multiLangEdit').find('.vLang') $layer.hide().closest('.multiLangEdit').find('.vLang')
.eq(0).val('$user_lang->'+name).end() .eq(0).val('$user_lang->'+name).end()
.eq(1).val($layer.find('.langEditControls li.'+xe.current_lang+' >input').val()).end(); .eq(1).val($('#langInput li.'+xe.current_lang+' >input').val()).end();
}; };
function save_lang() { function save_lang() {

View file

@ -88,12 +88,12 @@
<div class="btnArea"> <div class="btnArea">
<span class="btn medium"><input type="submit" value="Save" /></span> <span class="btn medium"><input type="submit" value="Save" /></span>
</div> </div>
</form>
<!-- Multilingual --> <!-- Multilingual -->
<div id="langEdit" class="form langEdit tgContent"> <div id="langEdit" class="form langEdit tgContent">
<ul class="langList"></ul> <ul class="langList"></ul>
<div class="langEditControls"> <div id="langInput">
<h3>다국어 <em>수정</em> | <a href="#langEdit">추가</a></h3> <h2>다국어 <strong>수정</strong> | <a href="#langEdit">추가</a></h2>
<ul> <ul>
{@ {@
/* move current language to the top */ /* move current language to the top */
@ -111,6 +111,7 @@
<p><a href="{getUrl('act','dispModuleAdminLangcode')}">다국어 텍스트 관리</a></p> <p><a href="{getUrl('act','dispModuleAdminLangcode')}">다국어 텍스트 관리</a></p>
</div> </div>
</div> </div>
</form>
<div class="modal" id="imageMark"> <div class="modal" id="imageMark">
<div class="fg portlet"> <div class="fg portlet">