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

« back to all changes in this revision

Viewing changes to www/media/groups/groups.js

  • Committer: wagrant
  • Date: 2008-08-10 12:07:13 UTC
  • Revision ID: svn-v3-trunk0:2b9c9e99-6f39-0410-b283-7f802c844ae2:trunk:1009
groups: Pretty up the admin interface somewhat.

Show diffs side-by-side

added added

removed removed

Lines of Context:
74
74
            var groups = projectset.groups;
75
75
            
76
76
            var dt = dom_make_text_elem("dt", "Project Set "+(i+1)+" ");
77
 
            var input = document.createElement("input");
78
 
            input.value = "New Group";
79
 
            input.type = 'button';
80
 
            input.setAttribute("onclick", "create_new_group("+projectset['projectsetid']+")");
81
 
            dt.appendChild(input);
82
77
            dl.appendChild(dt);
83
78
            var dd = document.createElement("dd");
84
79
            var ul = document.createElement("ul");
99
94
                li.appendChild(button);
100
95
                ul.appendChild(li);
101
96
            }
 
97
            var li = dom_make_text_elem("li", "");
 
98
            var input = document.createElement("input");
 
99
            input.value = "New";
 
100
            input.type = 'button';
 
101
            input.setAttribute("onclick", "create_new_group("+projectset['projectsetid']+")");
 
102
            li.appendChild(input);
 
103
            ul.appendChild(li);
102
104
            dl.appendChild(dd);
103
105
        }
104
106
    }
136
138
        var available = members.available;
137
139
        var groupmembers = members.groupmembers;
138
140
        
 
141
        /* Existing members */
 
142
        var ul = document.createElement("ul");
 
143
        for (var i=0; i<groupmembers.length; i++)
 
144
        {
 
145
            var li = dom_make_text_elem("li", groupmembers[i].fullname + " (" +
 
146
                                              groupmembers[i].login + ")");
 
147
            ul.appendChild(li);
 
148
        }
 
149
 
139
150
        /* Add member box */
 
151
        var add_li = document.createElement("li");
140
152
        var select = document.createElement("select");
141
153
        for (var i=0; i<available.length; i++)
142
154
        {
145
157
            select.appendChild(option);
146
158
        }
147
159
        var button = document.createElement("input");
148
 
        button.value = "Add new group member";
 
160
        button.value = "Add";
149
161
        button.type = 'button';
150
162
        button.addEventListener("click", function()
151
163
        {
152
164
            args = {'login': select.value, 'groupid': groupid};
153
165
            ajax_call(null, serviceapp, 'assign_group', args, 'POST');
154
166
        }, false);
155
 
        manage_div.appendChild(select);
156
 
        manage_div.appendChild(button);
157
 
        
158
 
        /* Existing members */
159
 
        manage_div.appendChild(dom_make_text_elem("p", "Group Members:"));
160
 
        var ul = document.createElement("ul");
161
 
        for (var i=0; i<groupmembers.length; i++)
162
 
        {
163
 
            var li = dom_make_text_elem("li", groupmembers[i].login);
164
 
            ul.appendChild(li);
165
 
        }
 
167
        add_li.appendChild(select);
 
168
        add_li.appendChild(button);
 
169
        ul.appendChild(add_li);
166
170
        manage_div.appendChild(ul);
167
171
    }
168
172
    var args = {'offeringid': offeringid, 'groupid': groupid};