23
serviceapp = 'userservice';
25
function create(offeringid)
27
/* TODO: Write this function */
30
/* Displays the selected group in the group adminsitration area
32
function manage_subject()
34
/* Get the subject id from the select box */
35
var subject_select = document.getElementById("subject_select");
36
var subject_div = document.getElementById("subject_div");
37
var subjectid = parseInt(subject_select.value);
39
/* List active offerings */
40
dom_removechildren(subject_div);
41
var p = dom_make_text_elem("h2", "Active Offerings");
42
subject_div.appendChild(p);
43
var callback = function(xhr)
45
var offerings = JSON.parse(xhr.responseText);
46
for (var i=0; i<offerings.length; i++)
48
var offering = offerings[i];
49
var text = offering.subj_name + ", Semester " + offering.semester + " " + offering.year;
50
var h3 = dom_make_text_elem("h3", text);
51
subject_div.appendChild(h3);
52
var div = document.createElement("div");
53
subject_div.appendChild(div);
54
manage_subject_offering(offering['offeringid'], div);
57
ajax_call(callback, serviceapp, 'get_active_offerings', {'subjectid': subjectid}, 'GET');
60
/* Manages the display of a single offerings groups
61
* Takes a offeringid and element to attach the results to
63
function manage_subject_offering(offeringid, elem)
65
var callback = function(xhr)
67
var projectsets = JSON.parse(xhr.responseText);
68
for (var i=0; i<projectsets.length; i++)
70
var projectset = projectsets[i];
71
var groups = projectset.groups;
72
var dl = document.createElement("dl");
73
dl.appendChild(dom_make_text_elem("dt", "Project Set "+(i+1)));
74
var dd = document.createElement("dd");
75
var ul = document.createElement("ul");
77
/* Add each group in the project set */
78
for (var j=0; j<groups.length; j++)
80
var group = groups[j];
81
ul.appendChild(dom_make_text_elem("li", group['groupnm']))
87
ajax_call(callback, serviceapp, 'get_project_groups', {'offeringid': offeringid}, 'GET')