Corrections travail en groupe

This commit is contained in:
2008-02-24 18:46:33 +00:00
parent 6bae365791
commit 7227de0598
29 changed files with 438 additions and 191 deletions

View File

@@ -1,30 +1,59 @@
var AdminController = Class.create({
var AdminManager = Class.create({
initialize: function(){
this.input = $('userFilterInput');
input.observe('keyPress',this.userInputKeyHandler.bind(this));
this.input.observe('keyPress',this.userInputKeyHandler.bind(this));
this.fillUserList();
},
addConferenceCreationToken: function(event){
addConferenceCreationToken: function(event,user_object){
AdminController.addConferenceCreationToken(user_object.login,
function(updated_number){
dwr.util.setValue("person_num_tokens"+"_"+user_object.id,
updated_number);
}
);
event.stop();
},
removeConferenceCreationToken: function(event){
removeConferenceCreationToken: function(event,user_object){
AdminController.removeConferenceCreationToken(user_object.login,
function(updated_number){
dwr.util.setValue("person_num_tokens"+"_"+user_object.id,
updated_number);
}
);
event.stop();
},
userInputKeyHandler: function(){
switch(event.keyCode){
case Event.KEY_RETURN:
this.addRemote();
event.stop();
return false;
}
},
fillUserList: function(){
AdminController.getUserList(function(people){
var newPersonItem;
AdminController.getUsersList(function(people){
var content;
var elemName;
var contentValue;
var id;
var person;
for (var i = 0; i < people.length; i++) {
newPersonItem = new Element('div',{
'class':'dynamicListItem',
'style':'display:none;height:0px;width:0px;',
'id':elemName}).update(value).insert(hidden);
person = people[i];
id = "_"+person.id;
elemName="person_item_pattern"+id;
dwr.util.cloneNode("person_item_pattern", { idSuffix:id });
dwr.util.setValue("person_name" + id, person.firstName + " " + person.lastName);
dwr.util.setValue("person_num_tokens"+id,person.numTokens);
$("person_add_token"+id).observe('click',
this.addConferenceCreationToken.bindAsEventListener(this,person));
$("person_remove_token"+id).observe('click',
this.removeConferenceCreationToken.bindAsEventListener(this,person));
$(elemName).appear();
}
}.bind(this) );
}
});
new AdminController();
Event.observe(window,'load',function(e){new AdminManager();});