moodle/group/groupui/editgroupingsettings-form.js

75 lines
2.1 KiB
JavaScript

function onEditGroupingSettingsSave() {
valid = validateEditGroupingSettingsForm();
if (valid) {
hideAllForms();
showElement("groupeditform");
editGroupingSettings() ;
return false;
}
}
/**
* Creates a new grouping for the course.
*/
function editGroupingSettings() {
var url = "editgroupingsettings-xml.php";
var requeststring = "groupingid="+selectedgroupingid
+"&groupingname="+getTextInputValue('edit-groupingname')
+"&description="+getTextInputValue('edit-edit-groupingdescription');
sendPostRequest(request, url, requeststring, editGroupingSettingsResponse);
}
/**
* The callback for the response to the request sent in editgroupingsettings()
* It sets the new grouping as selected in the form.
*/
function editGroupingSettingsResponse() {
if (checkAjaxResponse(request)) {
//alert("editGroupingSettingsResponse called");
//alert(request.responseText);
error = getFromXML(request.responseXML, 'error');
if (error != null) {
alert(error);
}
updateGroupings();
hideElement("editgroupingsettingsform");
}
}
function getGroupingSettings() {
//alert("Called getgroupingsettings");
var url = "getgroupingsettings-xml.php";
var requeststring = "groupingid="+selectedgroupingid;
sendPostRequest(request, url, requeststring, getGroupingSettingsResponse);
}
function getGroupingSettingsResponse() {
if (checkAjaxResponse(request)) {
//alert("getgroupingsettingsResponse");
//alert(request.responseText);
error = getFromXML(request.responseXML, 'error');
if (error != null) {
alert(error);
}
xml = request.responseXML;
setTextInputValue('edit-groupingname', getFromXML(xml, 'name'));
setTextInputValue('edit-edit-groupingdescription', getFromXML(xml, 'description'));
}
}
function validateEditGroupingSettingsForm() {
valid = true;
groupingname = getTextInputValue('edit-groupingname');
if (groupingname == '') {
alert('You must enter a name for the new grouping');
valid = false;
}
return valid;
}