123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- function RosterScope(scope)
- {
- function Roster(scope) { RosterHandlers(scope); }
- scope.Roster = Roster;
- }
- function RosterHandlers(scope) {
- scope.apiProvider.on("online_number", function(x) {
- var e = {detail: x.detail.json, raw: x.detail.bert};
- document.getElementById("Users-Online-Number").firstElementChild.textContent = e.detail.toString();
- });
- scope.apiProvider.on("online", function (x) {
- var e = {detail: x.detail.json, raw: x.detail.bert};
- var msg = e.detail, id = msg[0], name = msg[1], surname = msg[2];
- console.log(id);
- try{removeOnlineUser(id)}catch(ex){}
- addOnlineUser(id,name+" "+surname,"insertTop");
- });
- scope.apiProvider.on("offline", function (x) {
- var e = {detail: x.detail.json, raw: x.detail.bert};
- var msg = e.detail, id = msg[0], name = msg[1], surname = msg[2];
- try{removeOnlineUser(id)}catch(ex){}
- addOnlineUser(id,name+" "+surname,"appendChild");
- });
- scope.apiProvider.on("roster_item", function (x) {
- var e = {detail: x.detail.json, raw: x.detail.bert};
- var msg = e.detail, id = msg[0], name = msg[1], surname = msg[2];
- addOnlineUser(id,name+" "+surname,"appendChild");
- });
- scope.apiProvider.on("roster_end", function (x) {
- var e = {detail: x.detail.json, raw: x.detail.bert};
- onlineHover();
- mouseWheelHandler({'detail':5,'wheelDelta':5});
- onlineHoverOut();
- document.getElementById("Online-List").style.display = '';
- });
- scope.apiProvider.on("roster_group", function (x) {
- var e = {detail: x.detail.json, raw: x.detail.bert};
- var list = dec(e.raw).value[0][1];
- for (var i=0;i<list.length;i++) {
- var item = list[i],
- id = item.value[0][0].value,
- names = item.value[0][1].value,
- surnames = item.value[0][2].value;
- addOnlineUser(id,names+" "+surnames+ " "+user_count++,'appendChild');
- }
- });
- }
|