2013-11-02 09:56:20 +01:00
|
|
|
(function (root, factory) {
|
2013-11-02 12:37:38 +01:00
|
|
|
define("utils", [
|
|
|
|
'jquery',
|
|
|
|
'mock'
|
|
|
|
],
|
|
|
|
function($, mock) {
|
|
|
|
return factory($, mock);
|
2013-11-02 09:56:20 +01:00
|
|
|
});
|
2013-11-02 12:37:38 +01:00
|
|
|
}(this, function ($, mock) {
|
2013-11-02 09:56:20 +01:00
|
|
|
var utils = {};
|
|
|
|
|
|
|
|
utils.closeAllChatBoxes = function () {
|
|
|
|
var i, chatbox, num_chatboxes = converse.chatboxes.models.length;
|
|
|
|
for (i=num_chatboxes-1; i>-1; i--) {
|
|
|
|
chatbox = converse.chatboxes.models[i];
|
|
|
|
converse.chatboxesview.views[chatbox.get('id')].closeChat();
|
|
|
|
}
|
|
|
|
return this;
|
|
|
|
};
|
|
|
|
|
|
|
|
utils.removeAllChatBoxes = function () {
|
|
|
|
var i, chatbox, num_chatboxes = converse.chatboxes.models.length;
|
|
|
|
for (i=num_chatboxes-1; i>-1; i--) {
|
|
|
|
chatbox = converse.chatboxes.models[i];
|
|
|
|
converse.chatboxesview.views[chatbox.get('id')].closeChat();
|
|
|
|
converse.chatboxesview.views[chatbox.get('id')].$el.remove();
|
|
|
|
}
|
|
|
|
converse.chatboxesview.views.controlbox.closeChat();
|
|
|
|
converse.chatboxesview.views.controlbox.$el.remove();
|
|
|
|
return this;
|
|
|
|
};
|
|
|
|
|
|
|
|
utils.initRoster = function () {
|
|
|
|
converse.roster.localStorage._clear();
|
|
|
|
converse.initRoster();
|
|
|
|
};
|
|
|
|
|
|
|
|
utils.openControlBox = function () {
|
|
|
|
if (!$("#controlbox").is(':visible')) {
|
|
|
|
$('.toggle-online-users').click();
|
|
|
|
}
|
|
|
|
return this;
|
|
|
|
};
|
|
|
|
|
|
|
|
utils.openContactsPanel = function () {
|
|
|
|
var cbview = converse.chatboxesview.views.controlbox;
|
|
|
|
var $tabs = cbview.$el.find('#controlbox-tabs');
|
|
|
|
$tabs.find('li').first().find('a').click();
|
|
|
|
};
|
|
|
|
|
2013-11-02 12:37:38 +01:00
|
|
|
utils.openRoomsPanel = function () {
|
|
|
|
var cbview = converse.chatboxesview.views.controlbox;
|
|
|
|
var $tabs = cbview.$el.find('#controlbox-tabs');
|
|
|
|
$tabs.find('li').last().find('a').click();
|
|
|
|
};
|
|
|
|
|
|
|
|
utils.createCurrentContacts = function () {
|
|
|
|
// Create current (as opposed to requesting or pending) contacts
|
|
|
|
// for the user's roster.
|
|
|
|
for (i=0; i<mock.cur_names.length; i++) {
|
|
|
|
converse.roster.create({
|
|
|
|
jid: mock.cur_names[i].replace(' ','.').toLowerCase() + '@localhost',
|
2013-11-02 09:56:20 +01:00
|
|
|
subscription: 'both',
|
|
|
|
ask: null,
|
2013-11-02 12:37:38 +01:00
|
|
|
fullname: mock.cur_names[i],
|
|
|
|
is_last: i===(mock.cur_names.length-1)
|
2013-11-02 09:56:20 +01:00
|
|
|
});
|
|
|
|
}
|
|
|
|
return this;
|
|
|
|
};
|
|
|
|
return utils;
|
|
|
|
}));
|