mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-01-18 10:49:54 +09:00
Member list modal action enhancement.
git-svn-id: http://xe-core.googlecode.com/svn/branches/maserati@12473 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
parent
28492bafa7
commit
a0b6cbe024
3 changed files with 50 additions and 25 deletions
|
|
@ -1079,6 +1079,20 @@
|
|||
<value xml:lang="tr"><![CDATA[Taşı]]></value>
|
||||
<value xml:lang="vi"><![CDATA[Di chuyển]]></value>
|
||||
</item>
|
||||
<item name="modify">
|
||||
<value xml:lang="ko"><![CDATA[수정]]></value>
|
||||
<value xml:lang="en"><![CDATA[Update]]></value>
|
||||
<value xml:lang="jp"><![CDATA[修正]]></value>
|
||||
<value xml:lang="zh-CN"><![CDATA[修改]]></value>
|
||||
<value xml:lang="zh-TW"><![CDATA[修改]]></value>
|
||||
<value xml:lang="fr"><![CDATA[Modifier]]></value>
|
||||
<value xml:lang="de"><![CDATA[Ändern]]></value>
|
||||
<value xml:lang="ru"><![CDATA[Изменить]]></value>
|
||||
<value xml:lang="es"><![CDATA[Modificar]]></value>
|
||||
<value xml:lang="tr"><![CDATA[Düzelt]]></value>
|
||||
<value xml:lang="vi"><![CDATA[Thay đổi]]></value>
|
||||
<value xml:lang="mn"><![CDATA[Засах]]></value>
|
||||
</item>
|
||||
<item name="delete">
|
||||
<value xml:lang="ko"><![CDATA[삭제]]></value>
|
||||
<value xml:lang="en"><![CDATA[Delete]]></value>
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
jQuery(function ($){
|
||||
|
||||
jQuery(function($){
|
||||
$('a.modalAnchor._member').bind('before-open.mw', function(){
|
||||
var $memberList = $('._memberList input[name=user]:checked');
|
||||
var $memberList = $('#memberList tbody :checked');
|
||||
if ($memberList.length == 0){
|
||||
alert(xe.lang.msg_select_user);
|
||||
return false;
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@
|
|||
<h1>{$lang->user_list} <a class="x_icon-question-sign" href="./help/index.html#UMAN_member_list" target="_blank">{$lang->help}</a></h1>
|
||||
</div>
|
||||
<form action="" method="post">
|
||||
<table class="_memberList x_table x_table-striped x_table-hover">
|
||||
<table id="memberList" class="x_table x_table-striped x_table-hover">
|
||||
<caption>
|
||||
<a href="{getUrl('filter_type', '', 'page', '')}" class="active"|cond="$filter_type==''">{$lang->cmd_show_all_member}<block cond="$filter_type==''">({$total_count})</block></a>
|
||||
<i>|</i>
|
||||
|
|
@ -21,7 +21,8 @@
|
|||
<a href="{getUrl('filter_type', 'disable', 'page', '')}" class="active"|cond="$filter_type==disable">{$lang->denied}<block cond="$filter_type==disable">({$total_count})</block></a>
|
||||
<div class="x_pull-right x_btn-group">
|
||||
<a class="x_btn x_btn-inverse" href="{getUrl('', 'module', 'admin', 'act', 'dispMemberAdminInsert')}">{$lang->msg_new_member}</a>
|
||||
<a href="#listManager" class="modalAnchor _member x_btn">{$lang->cmd_selected_user_manage}</a>
|
||||
<a href="#listManager" data-value="modify" class="modalAnchor _member x_btn">{$lang->modify}</a>
|
||||
<a href="#listManager" data-value="delete" class="modalAnchor _member x_btn">{$lang->delete}</a>
|
||||
</div>
|
||||
</caption>
|
||||
<thead>
|
||||
|
|
@ -41,8 +42,7 @@
|
|||
<tr loop="$member_list=>$no,$member_info">
|
||||
{@$member_info = get_object_vars($member_info)}
|
||||
<td class="nowr">
|
||||
<a href="#popup_menu_area" class="member_{$member_info['member_srl']}" title="Info"></a>
|
||||
{getEncodeEmailAddress($member_info['email_address'])}
|
||||
<a href="#popup_menu_area" class="member_{$member_info['member_srl']}" title="Info">{getEncodeEmailAddress($member_info['email_address'])}</a>
|
||||
</td>
|
||||
{@ $member_info['group_list'] = implode(', ', $member_info['group_list'])}
|
||||
<td class="nowr" loop="$usedIdentifiers=>$name,$title">{$member_info[$name]}</td>
|
||||
|
|
@ -57,7 +57,7 @@
|
|||
<td><input type="checkbox" name="user" value="{$member_info['member_srl']."\t".$member_info['email_address'].$used_values."\t".$member_info['group_list']."\t".$lang_denied}" disabled="disabled"|cond="$member_info['is_admin'] == 'Y'"/></td>
|
||||
</tr>
|
||||
<tr cond="$total_count==0">
|
||||
<td class="_noresult">{$lang->msg_no_result}</td>
|
||||
<td>{$lang->msg_no_result}</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
|
@ -107,7 +107,8 @@
|
|||
</form>
|
||||
<div class="x_pull-right x_btn-group">
|
||||
<a class="x_btn x_btn-inverse" href="{getUrl('', 'module', 'admin', 'act', 'dispMemberAdminInsert')}">{$lang->msg_new_member}</a>
|
||||
<a href="#listManager" class="modalAnchor _member x_btn">{$lang->cmd_selected_user_manage}</a>
|
||||
<a href="#listManager" data-value="modify" class="modalAnchor _member x_btn">{$lang->modify}</a>
|
||||
<a href="#listManager" data-value="delete" class="modalAnchor _member x_btn">{$lang->delete}</a>
|
||||
</div>
|
||||
</div>
|
||||
<form action="" method="post" class="search center x_input-append">
|
||||
|
|
@ -132,7 +133,7 @@
|
|||
<input type="hidden" name="act" value="procMemberAdminSelectedMemberManage" />
|
||||
<input type="hidden" name="success_return_url" value="{getUrl('act', $act)}" />
|
||||
<div class="x_modal-header">
|
||||
<h3>{$lang->cmd_selected_user_manage}</h3>
|
||||
<h3>{$lang->cmd_selected_user_manage}: <span class="_sub"></span></h3>
|
||||
</div>
|
||||
<div class="x_modal-body">
|
||||
<table class="x_table x_table-striped x_table-hover">
|
||||
|
|
@ -147,7 +148,7 @@
|
|||
<tbody id="popupBody">
|
||||
</tbody>
|
||||
</table>
|
||||
<div class="x_control-group">
|
||||
<div class="x_control-group _moveTarget" hidden>
|
||||
<h3>{$lang->member_group}</h3>
|
||||
<label loop="$group_list => $key,$val" for="g{$val->group_srl}" class="x_inline"><input type="checkbox" name="groups[]" id="g{$val->group_srl}" value="{$val->group_srl}"/> {$val->title}</label>
|
||||
</div>
|
||||
|
|
@ -159,27 +160,38 @@
|
|||
<div class="x_modal-footer">
|
||||
<button type="button" class="x_btn x_pull-left" data-hide="#listManager">{$lang->cmd_close}</button>
|
||||
<span class="x_btn-group x_pull-right">
|
||||
<button type="submit" name="type" value="modify" class="x_btn x_btn-inverse">{$lang->cmd_modify}</button>
|
||||
<button type="submit" name="type" value="delete" class="x_btn x_btn-inverse">{$lang->cmd_delete}</button>
|
||||
<button type="submit" name="type" value="modify|delete" class="x_btn x_btn-inverse">{$lang->confirm}</button>
|
||||
</span>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
<script>
|
||||
jQuery(function($){
|
||||
var clickedBTN = '';
|
||||
$('.btnArea button').click(function(){
|
||||
clickedBTN = $(this).val();
|
||||
});
|
||||
var CheckConfirm = xe.createPlugin('checkConfirm', {
|
||||
API_BEFORE_VALIDATE : function(sender, params){
|
||||
if (clickedBTN == 'delete') return confirm(xe.lang.msg_delete_user);
|
||||
// Modal anchor activation
|
||||
var $memberList = $('#memberList');
|
||||
$memberList.find(':checkbox').change(function(){
|
||||
var $modalAnchor = $('a[data-value]');
|
||||
if($memberList.find(':checked').length == 0){
|
||||
$modalAnchor.removeAttr('href').addClass('x_disabled');
|
||||
} else {
|
||||
$modalAnchor.attr('href','#listManager').removeClass('x_disabled');
|
||||
}
|
||||
}).change();
|
||||
|
||||
// Modal anchor button action
|
||||
$('a[data-value]').click(function(){
|
||||
if($memberList.find(':checked').length != 0){
|
||||
var $this = $(this);
|
||||
var $moveTarget = $('._moveTarget');
|
||||
var thisValue = $this.attr('data-value');
|
||||
var thisText = $this.text();
|
||||
$('#listManager').find('.x_modal-header ._sub').text(thisText).end().find('[type="submit"]').val(thisValue).text(thisText);
|
||||
if(thisValue == 'delete'){
|
||||
$moveTarget.hide().next().css('borderTopWidth','0');
|
||||
} else {
|
||||
$moveTarget.show().next().css('borderTopWidth','1px');
|
||||
}
|
||||
}
|
||||
});
|
||||
var checkConfirm = new CheckConfirm();
|
||||
var v = xe.getApp('Validator')[0];
|
||||
v.registerPlugin(checkConfirm);
|
||||
$('tbody td:first-child>a').prepend('<i class="x_icon-user" style="margin:0 3px 0 0;opacity:.5;filter:alpha(opacity=50)"></i>');
|
||||
$('._noresult').attr('colspan', $('._memberList').find('thead th').length).css('text-align','center');
|
||||
});
|
||||
</script>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue