moodle/group/groupui/creategroup-form.js

62 lines
1.8 KiB
JavaScript

function onCreateGroup() {
valid = validateCreateGroupForm();
if (valid) {
hideAllForms();
showElement("groupeditform");
createGroup();
replaceText('selectedgroupingforcreatinggroup', "");
}
return false;
}
/*
* Adds a group with the name specified in the form to the selected grouping.
*/
function createGroup() {
//alert("Called createGroup");
var url = "creategroup-xml.php";
var requeststring = "groupname="+getTextInputValue('newgroupname')
+"&groupingid="+selectedgroupingid
+"&description="+getTextInputValue('edit-newgroupdescription')
+"&enrolmentkey="+getTextInputValue('newgroupenrolmentkey');
// The picture fields aren't displayed if the right library isn't present
if (document.getElementById('menunewgrouphidepicture')) {
requeststring = requeststring+"&hidepicture="+getTextInputValue('menunewgrouphidepicture');
}
sendPostRequest(request, url, requeststring, createGroupResponse);
}
/**
* The callback for the response to the request sent in createGroup()
* The function sets the new group as selected in the form.
*/
function createGroupResponse() {
if (checkAjaxResponse(request)) {
//alert("createGroupResponse called");
//alert(request.responseText);
error = getFromXML(request.responseXML, 'error');
if (error != null) {
alert(error);
}
selectedgroupid = getFromXML(request.responseXML, 'groupid');
updateGroupings();
hideElement("creategroupform");
}
}
function validateCreateGroupForm() {
valid = true;
groupname = getTextInputValue('newgroupname');
if (groupname == '') {
alert('You must enter a name for the new group');
valid = false;
}
return valid;
}