mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-01-08 19:21:40 +09:00
Create script for multi-lingual input control page (again)
git-svn-id: http://xe-core.googlecode.com/svn/branches/1.5.0@8855 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
parent
ac9bf88af4
commit
3568bb75ff
2 changed files with 13 additions and 14 deletions
|
|
@ -2,28 +2,27 @@ jQuery(function($){
|
|||
|
||||
// multi-lingual text list
|
||||
$('#langList')
|
||||
.find('ul').hide().attr('aria-hidden','true').end() // collapse all language input control
|
||||
.find('form').hide().attr('aria-hidden','true').end() // collapse all language input control
|
||||
.delegate('button._edit', 'click', function(){
|
||||
var $this = $(this), $ul = $this.next('ul'), form;
|
||||
var $this = $(this), $form = $this.next('form');
|
||||
|
||||
// toggle input control
|
||||
if($ul.attr('aria-hidden') == 'false') {
|
||||
$ul.slideUp('fast');
|
||||
$ul.attr('aria-hidden', 'true');
|
||||
if($form.attr('aria-hidden') == 'false') {
|
||||
$form.slideUp('fast');
|
||||
$form.attr('aria-hidden', 'true');
|
||||
}else{
|
||||
$ul.slideDown('fast');
|
||||
$ul.attr('aria-hidden', 'false');
|
||||
$form.slideDown('fast');
|
||||
$form.attr('aria-hidden', 'false');
|
||||
}
|
||||
|
||||
if($ul.data('lang-loaded') == true) return;
|
||||
if($form.data('lang-loaded') == true) return;
|
||||
|
||||
$ul.data('lang-loaded', true);
|
||||
form = $this.closest('form').get(0);
|
||||
$form.data('lang-loaded', true);
|
||||
|
||||
function on_complete(ret) {
|
||||
var name = ret['lang_name'], list = ret['lang_list']['item'], elems = form.elements, item;
|
||||
var name = ret['lang_name'], list = ret['lang_list']['item'], elems = $form[0].elements, item;
|
||||
|
||||
$ul.find('label+textarea').prev('label').css('visibility','hidden');
|
||||
$form.find('label+textarea').prev('label').css('visibility','hidden');
|
||||
|
||||
if(!$.isArray(list)) list = [list];
|
||||
for(var i=0,c=list.length; i < c; i++) {
|
||||
|
|
@ -38,7 +37,7 @@ $('#langList')
|
|||
exec_xml(
|
||||
'module',
|
||||
'getModuleAdminLangListByName',
|
||||
{lang_name:form.elements['lang_name'].value},
|
||||
{lang_name:$form[0].elements['lang_name'].value},
|
||||
on_complete,
|
||||
'error,message,lang_list,lang_name'.split(',')
|
||||
);
|
||||
|
|
|
|||
|
|
@ -11,10 +11,10 @@
|
|||
<ul id="langList">
|
||||
<li loop="$lang_code_list=>$key,$value">
|
||||
{@$langName = $value->name}
|
||||
<strong>{$value->value}</strong> <button type="button" class="side text _edit">Edit</button>
|
||||
<form action="./" method="post" class="form" id="langForm_{$langName}" >
|
||||
<input type="hidden" name="act" value="procModuleAdminInsertLang" />
|
||||
<input type="hidden" name="lang_name" value="{$langName}" />
|
||||
<strong>{$value->value}</strong> <button type="button" class="side text _edit">Edit</button>
|
||||
<ul>
|
||||
<li class="{$key2}" loop="$lang_supported=>$key2,$value2"><label for="{$langName}_{$key2}">{$value2}</label> <textarea rows="1" cols="42" name="{$key2}" id="{$langName}_{$key2}"></textarea></li>
|
||||
</ul>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue