rhymix/modules/member/tpl/js/member_admin_group.js
devjin 8f2180dd3f add set group
git-svn-id: http://xe-core.googlecode.com/svn/branches/1.5.0@8992 201d5d3c-b55e-5fd7-737f-ddc643e51545
2011-09-02 06:47:57 +00:00

106 lines
3 KiB
JavaScript

jQuery(function ($){
if($('input[name=group_image_mark]:checked').val() == 'Y') $('._imageMarkButton').show();
else $('._imageMarkButton').hide();
$('input[name=group_image_mark]').click(function (){
var checked = $(this).val();
if (checked == 'Y') $('._imageMarkButton').show();
else $('._imageMarkButton').hide();
});
$('input:radio[name=defaultGroup]').click(function(){
$('._deleteTD').show();
if ($(this).attr('checked')){
$(this).closest('tr').find('._deleteTD').hide();
}
});
/**
* use dispMemberAdminSiteMemberGroup
**/
$('a.modalAnchor._imageMark').bind('before-open.mw', function(e){
var $targetImage = $(e.target).parent().find('img');
var $imageMarkHidden = $(e.target).parent().find('._imgMarkHidden');
if ($targetImage.length){
$("._useImageMark").show();
$("#useImageMark").attr("checked", "checked");
$("#noImageMark").removeAttr("checked")
.click(function (){
$targetImage.remove();
$imageMarkHidden.val('');
$('a.modalAnchor._imageMark').trigger('close.mw');
});
}else{
$("._useImageMark").hide();
$("#useImageMark").removeAttr("checked");
$("#noImageMark").attr("checked", "checked");
}
$('a._selectImageMark').click(function(event){
event.preventDefault();
var selectImgSrc = $(event.target).parent().parent().find('img').attr('src');
if ($targetImage.length){
$targetImage.attr('src', selectImgSrc);
}else{
$targetImage = $('<img src="'+selectImgSrc+'" alt="" />').insertBefore($imageMarkHidden);
}
$imageMarkHidden.val(selectImgSrc);
$('a.modalAnchor._imageMark').trigger('close.mw');
});
});
$('._deleteGroup').click(function (event){
event.preventDefault();
var $target = $(event.target).closest('tr');
var group_srl = $(event.target).attr('href').substr(1);
if(!confirm(xe.lang.groupDeleteMessage)) return;
console.log(group_srl);
if (group_srl.indexOf("new") > 0){
$target.remove();
return;
}
exec_xml(
'member',
'procMemberAdminDeleteGroup',
{group_srl:group_srl},
function(){location.reload();},
['error','message','tpl']
);
});
$('._addGroup').click(function (event){
var $tbody = $('._groupList');
var index = 'new'+ new Date().getTime();
$tbody.find('._template').clone(true)
.removeClass('_template')
.find('input').removeAttr('disabled').end()
.find('input:radio').val(index).end()
.find('input[name="group_srls[]"]').val(index).end()
.show()
.appendTo($tbody);
return false;
});
$('a.tgAnchor.editUserLang').bind('before-open.tc', function(e){
var $target = $(e.target).parent();
$('#langEdit').insertBefore($target);
});
//add plugin
var CheckTitle = xe.createPlugin('checkTitle', {
API_BEFORE_VALIDATE : function(sender, params){
$('input[name="group_titles[]"]').each(function(index){
if ($(this).val() == ""){
$(this).val($(this).closest('td').find('input:text.vLang').val());
}
});
}
});
var checkTitle = new CheckTitle();
var v = xe.getApp('Validator')[0];
v.registerPlugin(checkTitle);
});