addUser: function (Jid, name, groups) {
if (!Chat.userExists(Jid)) {
var groups = (groups) ? groups : '';
Chat.connection.roster.add(Jid, name, groups, function (status) {
Chat.Roster.push({'jid': Jid,
'name': name,
subscription: '' //NOTE:MIGHT BE ERROR PRONE TO NOT DECLARE SUBSCRIPTION...
});
Chat.log("User Added to roster: " + name, status, Chat.Roster);
});
Chat.log("Added user: " + Jid);
} else
Chat.log("Error adding new User");
},
if (!Chat.userExists(Jid)) {
var groups = (groups) ? groups : '';
Chat.connection.roster.add(Jid, name, groups, function (status) {
Chat.Roster.push({'jid': Jid,
'name': name,
subscription: '' //NOTE:MIGHT BE ERROR PRONE TO NOT DECLARE SUBSCRIPTION...
});
Chat.log("User Added to roster: " + name, status, Chat.Roster);
});
Chat.log("Added user: " + Jid);
} else
Chat.log("Error adding new User");
},
//remove user from your roster
removeUser: function (Jid) {
if (Chat.userExists(Jid)) {
//Chat.connection.roster.get();
var iq = $iq({type: 'set'}).c('query', {xmlns: Strophe.NS.ROSTER}).c('item', {jid: Jid,
subscription: "remove"});
Chat.connection.sendIQ(iq, function (status) {
Chat.log("Removed: " + Jid, status);
});
for (var i = Chat.Roster.length - 1; i >= 0; i--) {
if (Chat.Roster[i].jid === Jid) {
Chat.Roster.splice(i, 1);
Chat.log(Chat.Roster);
}
}
} else
Chat.log("Error removing user");
},
removeUser: function (Jid) {
if (Chat.userExists(Jid)) {
//Chat.connection.roster.get();
var iq = $iq({type: 'set'}).c('query', {xmlns: Strophe.NS.ROSTER}).c('item', {jid: Jid,
subscription: "remove"});
Chat.connection.sendIQ(iq, function (status) {
Chat.log("Removed: " + Jid, status);
});
for (var i = Chat.Roster.length - 1; i >= 0; i--) {
if (Chat.Roster[i].jid === Jid) {
Chat.Roster.splice(i, 1);
Chat.log(Chat.Roster);
}
}
} else
Chat.log("Error removing user");
},
I want to search a user from all the available users on the server.
Please help.
Thanks
You can't get available users directly. First get list of all users then check the presence.
Chat.userExists is not a function. i can not find bug in gg. pls help me