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}
/* 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 .langList{float:left}
.x .langEdit .langEditControls{float:right}
.x .langEdit .action{clear:both;border:1px solid #eee;width:268px;padding:0 10px}
.x .langEdit .action{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 li{padding:.5em 10px}
.x .langEdit input[type=text]{width:220px;padding-right:40px}

View file

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

View file

@ -88,29 +88,30 @@
<div class="btnArea">
<span class="btn medium"><input type="submit" value="Save" /></span>
</div>
</form>
<!-- Multilingual -->
<div id="langEdit" class="form langEdit tgContent">
<ul class="langList"></ul>
<div class="langEditControls">
<h3>다국어 <em>수정</em> | <a href="#langEdit">추가</a></h3>
<ul>
{@
/* move current language to the top */
$a = array($lang_type=>$lang_supported[$lang_type]);
unset($lang_supported[$lang_type]);
$lang_supported = array_merge($a, $lang_supported);
}
<li loop="$lang_supported=>$code,$name" class="{$code}"><label for="{$code}_var1">{$name}</label> <input type="text" value="" id="{$code}_var1" /></li>
</ul>
</div>
<div class="action">
<div class="btnArea">
<span class="btn small"><input type="submit" value="사용|저장 후 사용" /></span>
<!-- Multilingual -->
<div id="langEdit" class="form langEdit tgContent">
<ul class="langList"></ul>
<div id="langInput">
<h2>다국어 <strong>수정</strong> | <a href="#langEdit">추가</a></h2>
<ul>
{@
/* move current language to the top */
$a = array($lang_type=>$lang_supported[$lang_type]);
unset($lang_supported[$lang_type]);
$lang_supported = array_merge($a, $lang_supported);
}
<li loop="$lang_supported=>$code,$name" class="{$code}"><label for="{$code}_var1">{$name}</label> <input type="text" value="" id="{$code}_var1" /></li>
</ul>
</div>
<div class="action">
<div class="btnArea">
<span class="btn small"><input type="submit" value="사용|저장 후 사용" /></span>
</div>
<p><a href="{getUrl('act','dispModuleAdminLangcode')}">다국어 텍스트 관리</a></p>
</div>
<p><a href="{getUrl('act','dispModuleAdminLangcode')}">다국어 텍스트 관리</a></p>
</div>
</div>
</form>
<div class="modal" id="imageMark">
<div class="fg portlet">