~azzar1/unity/add-show-desktop-key

« back to all changes in this revision

Viewing changes to ivle/webapp/groups/media/groups.js

  • Committer: William Grant
  • Date: 2009-03-17 04:48:07 UTC
  • mfrom: (1099.1.243 exercise-ui)
  • Revision ID: grantw@unimelb.edu.au-20090317044807-pozdt54fapazp2sp
Merge lp:~ivle-dev/ivle/exercise-ui.

Lecturers can now add and edit exercises, and worksheets can be written
in RST directly inside IVLE.

Show diffs side-by-side

added added

removed removed

Lines of Context:
25
25
/* Creates a group */
26
26
function create_new_group(projectsetid)
27
27
{
28
 
    groupnm = window.prompt('Please enter a name for the group','');
29
 
 
30
 
    /* If the provided name is empty, or the prompt is cancelled, stop. */
31
 
    if (groupnm)
32
 
    {
33
 
        args = {
34
 
            'projectsetid': projectsetid,
35
 
            'groupnm':groupnm,
36
 
            'nick': groupnm
37
 
        };
38
 
        response = ajax_call(null, serviceapp, 'create_group', args, 'POST');
39
 
        if (response.status == 200)
40
 
        {
41
 
            /* pass */
42
 
        }
43
 
        else
44
 
        {
45
 
            alert("Error: Could not add group. Does it already exist?");
46
 
        }
47
 
        /* Reload the display */
48
 
        window.location.href = window.location.href;
49
 
    }
 
28
    groupnm = window.prompt('Please enter a name for the group');
 
29
    args = {'projectsetid': projectsetid, 'groupnm':groupnm, 'nick': groupnm};
 
30
    response = ajax_call(null, serviceapp, 'create_group', args, 'POST');
 
31
    if (response.status == 200)
 
32
    {
 
33
        /* pass */
 
34
    }
 
35
    else
 
36
    {
 
37
        alert("Error: Could not add group. Does it already exist?");
 
38
    }
 
39
    /* Reload the display */
 
40
    window.location.href = window.location.href;
50
41
}
51
42
 
52
43
function manage_group(offeringid, groupid, namespace)
82
73
        var ul = document.createElement("ul");
83
74
        for (var i=0; i<groupmembers.length; i++)
84
75
        {
85
 
            var member = groupmembers[i];
86
 
 
87
 
            var li = dom_make_text_elem("li", member.fullname + " (" +
88
 
                                              member.login + ")");
89
 
            var rmbutton = document.createElement("input");
90
 
            rmbutton.value = "Remove";
91
 
            rmbutton.type = "image";
92
 
            /* XXX: There must be a better way to do this! */
93
 
            rmbutton.src = "/+media/ivle.webapp.groups/cross.png";
94
 
 
95
 
            $(rmbutton).click(function(offeringid, login, groupid, elemnm)
96
 
            {
97
 
                return function() {
98
 
                    if (!confirm("Are you sure want to revoke this user's membership?"))
99
 
                        return;
100
 
                    this.disabled = true;
101
 
                    var args = {'login': login, 'groupid': groupid};
102
 
                    ajax_call(null, serviceapp, 'unassign_group', args, 'POST');
103
 
                    list_projectgroup_contents(offeringid, groupid, elemnm);
104
 
                };
105
 
            }(offeringid, member.login, groupid, elemnm));
106
 
 
107
 
            li.appendChild(rmbutton);
 
76
            var li = dom_make_text_elem("li", groupmembers[i].fullname + " (" +
 
77
                                              groupmembers[i].login + ")");
108
78
            ul.appendChild(li);
109
79
        }
110
80
 
120
90
        var button = document.createElement("input");
121
91
        button.value = "Add";
122
92
        button.type = 'button';
123
 
        $(button).click(function()
 
93
        button.addEventListener("click", function()
124
94
        {
125
95
            this.disabled = true;
126
96
            args = {'login': select.value, 'groupid': groupid};
127
97
            ajax_call(null, serviceapp, 'assign_group', args, 'POST');
128
98
            list_projectgroup_contents(offeringid, groupid, elemnm);
129
 
        });
 
99
        }, false);
130
100
        add_li.appendChild(select);
131
101
        add_li.appendChild(button);
132
102
        ul.appendChild(add_li);