(function (root, factory) { define("utils", [ 'jquery', 'mock' ], function($, mock) { return factory($, mock); }); }(this, function ($, mock) { var utils = {}; utils.closeAllChatBoxes = function () { var i, chatbox; for (i=converse.chatboxes.models.length-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.initConverse = function () { converse.chatboxes = new converse.ChatBoxes(); converse.chatboxesview = new converse.ChatBoxesView({model: converse.chatboxes}); converse.onConnected(); }; utils.initRoster = function () { converse.roster.localStorage._clear(); converse.initRoster(); }; utils.openControlBox = function () { if (!$("#controlbox").is(':visible')) { $('.toggle-online-users').click(); } return this; }; utils.closeControlBox = function () { if ($("#controlbox").is(':visible')) { $('.toggle-online-users').click(); } return this; }; utils.removeControlBox = function () { $('#controlbox').remove(); }; utils.openContactsPanel = function () { var cbview = converse.chatboxesview.views.controlbox; var $tabs = cbview.$el.find('#controlbox-tabs'); $tabs.find('li').first().find('a').click(); }; utils.openRoomsPanel = function () { var cbview = converse.chatboxesview.views.controlbox; var $tabs = cbview.$el.find('#controlbox-tabs'); $tabs.find('li').last().find('a').click(); }; utils.openChatBoxes = function (amount) { var i = 0, jid; for (i; i