(refs #8)Group register/edit form is completed.

This commit is contained in:
takezoe
2013-07-23 18:52:36 +09:00
parent 5bf0b275cb
commit 7150befa54
2 changed files with 31 additions and 15 deletions

View File

@@ -126,4 +126,8 @@ trait UserManagementControllerBase extends AccountManagementControllerBase {
} getOrElse NotFound } getOrElse NotFound
}) })
post("/admin/users/_usercheck")(adminOnly {
getAccountByUserName(params("userName")).isDefined
})
} }

View File

@@ -61,9 +61,6 @@ $(function(){
return false; return false;
} }
// TODO check existence
// check duplication // check duplication
var exists = $('#members li').filter(function(){ var exists = $('#members li').filter(function(){
return $(this).data('name') == userName; return $(this).data('name') == userName;
@@ -73,19 +70,28 @@ $(function(){
return false; return false;
} }
// add member // check existence
$('#members').append($('<li>') $.post('@path/admin/users/_usercheck', {
.data('name', userName) 'userName': userName
.append($('<a>').attr('href', '@path/' + userName).text(userName)) }, function(data, status){
.append(' ') if(data == 'true'){
.append($('<a>').attr('href', '#').addClass('remove').text('(remove)'))); // add member
$('#memberName').val(''); $('#members').append($('<li>')
.data('name', userName)
.append($('<a>').attr('href', '@path/' + userName).text(userName))
.append(' ')
.append($('<a>').attr('href', '#').addClass('remove').text('(remove)')));
$('#memberName').val('');
// update hidden value // update hidden value
var userNames = $('#members li').map(function(i, e){ var userNames = $('#members li').map(function(i, e){
return $(e).data('name'); return $(e).data('name');
}).get().join(','); }).get().join(',');
$('#memberNames').val(userNames); $('#memberNames').val(userNames);
} else {
$('#error-memberName').text('User does not exist.');
}
});
}); });
$(document).on('click', '.remove', function(){ $(document).on('click', '.remove', function(){
@@ -98,5 +104,11 @@ $(function(){
}).get().join(','); }).get().join(',');
$('#memberNames').val(userNames); $('#memberNames').val(userNames);
}); });
// Don't submit form by ENTER key
$('#memberName').keypress(function(e){
console.log(e.keyCode);
return !(e.keyCode == 13);
});
}); });
</script> </script>