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

« back to all changes in this revision

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

  • Committer: Matt Giuca
  • Date: 2009-05-19 02:54:08 UTC
  • mfrom: (1258 trunk)
  • mto: This revision was merged to the branch mainline in revision 1322.
  • Revision ID: matt.giuca@gmail.com-20090519025408-19c7cjl7w6ot6frm
MergedĀ fromĀ trunk.

Show diffs side-by-side

added added

removed removed

Lines of Context:
73
73
        var ul = document.createElement("ul");
74
74
        for (var i=0; i<groupmembers.length; i++)
75
75
        {
76
 
            var li = dom_make_text_elem("li", groupmembers[i].fullname + " (" +
77
 
                                              groupmembers[i].login + ")");
 
76
            var member = groupmembers[i];
 
77
 
 
78
            var li = dom_make_text_elem("li", member.fullname + " (" +
 
79
                                              member.login + ")");
 
80
            var rmbutton = document.createElement("input");
 
81
            rmbutton.value = "Remove";
 
82
            rmbutton.type = "image";
 
83
            /* XXX: There must be a better way to do this! */
 
84
            rmbutton.src = "/+media/ivle.webapp.groups/cross.png";
 
85
 
 
86
            $(rmbutton).click(function(offeringid, login, groupid, elemnm)
 
87
            {
 
88
                return function() {
 
89
                    if (!confirm("Are you sure want to revoke this user's membership?"))
 
90
                        return;
 
91
                    this.disabled = true;
 
92
                    var args = {'login': login, 'groupid': groupid};
 
93
                    ajax_call(null, serviceapp, 'unassign_group', args, 'POST');
 
94
                    list_projectgroup_contents(offeringid, groupid, elemnm);
 
95
                };
 
96
            }(offeringid, member.login, groupid, elemnm));
 
97
 
 
98
            li.appendChild(rmbutton);
78
99
            ul.appendChild(li);
79
100
        }
80
101
 
90
111
        var button = document.createElement("input");
91
112
        button.value = "Add";
92
113
        button.type = 'button';
93
 
        button.addEventListener("click", function()
 
114
        $(button).click(function()
94
115
        {
95
116
            this.disabled = true;
96
117
            args = {'login': select.value, 'groupid': groupid};
97
118
            ajax_call(null, serviceapp, 'assign_group', args, 'POST');
98
119
            list_projectgroup_contents(offeringid, groupid, elemnm);
99
 
        }, false);
 
120
        });
100
121
        add_li.appendChild(select);
101
122
        add_li.appendChild(button);
102
123
        ul.appendChild(add_li);