Commit fe47773c authored by JC Brand's avatar JC Brand

Move ChatView into separate plugin.

parent a1b31cd1
...@@ -45,9 +45,10 @@ require.config({ ...@@ -45,9 +45,10 @@ require.config({
// Converse // Converse
"converse-api": "src/converse-api", "converse-api": "src/converse-api",
"converse-chatview": "src/converse-chatview",
"converse-controlbox": "src/converse-controlbox", "converse-controlbox": "src/converse-controlbox",
"converse-core": "src/converse-core", "converse-core": "src/converse-core",
"converse-headline": "src/converse-notification", "converse-headline": "src/converse-headline",
"converse-muc": "src/converse-muc", "converse-muc": "src/converse-muc",
"converse-notification": "src/converse-notification", "converse-notification": "src/converse-notification",
"converse-otr": "src/converse-otr", "converse-otr": "src/converse-otr",
...@@ -225,6 +226,7 @@ if (typeof define !== 'undefined') { ...@@ -225,6 +226,7 @@ if (typeof define !== 'undefined') {
// file src/locales.js to include only those // file src/locales.js to include only those
// translations that you care about. // translations that you care about.
"converse-chatview", // Renders standalone chat boxes for single user chat
"converse-muc", // XEP-0045 Multi-user chat "converse-muc", // XEP-0045 Multi-user chat
"converse-otr", // Off-the-record encryption for one-on-one messages "converse-otr", // Off-the-record encryption for one-on-one messages
"converse-controlbox", // The control box "converse-controlbox", // The control box
......
This diff is collapsed.
...@@ -7,7 +7,12 @@ ...@@ -7,7 +7,12 @@
/*global define, Backbone */ /*global define, Backbone */
(function (root, factory) { (function (root, factory) {
define("converse-controlbox", ["converse-core", "converse-api"], factory); define("converse-controlbox", [
"converse-core",
"converse-api",
// TODO: remove this dependency
"converse-chatview"
], factory);
}(this, function (converse, converse_api) { }(this, function (converse, converse_api) {
"use strict"; "use strict";
// Strophe methods for building stanzas // Strophe methods for building stanzas
...@@ -18,10 +23,9 @@ ...@@ -18,10 +23,9 @@
// Other necessary globals // Other necessary globals
var $ = converse_api.env.jQuery, var $ = converse_api.env.jQuery,
_ = converse_api.env._, _ = converse_api.env._,
__ = utils.__.bind(converse),
moment = converse_api.env.moment; moment = converse_api.env.moment;
// For translations
var __ = utils.__.bind(converse);
converse_api.plugins.add('controlbox', { converse_api.plugins.add('controlbox', {
......
This diff is collapsed.
...@@ -7,18 +7,17 @@ ...@@ -7,18 +7,17 @@
/*global define */ /*global define */
(function (root, factory) { (function (root, factory) {
define("converse-headline", ["converse-core", "converse-api"], factory); define("converse-headline", [
"converse-core",
"converse-api",
// TODO: remove this dependency
"converse-chat"
], factory);
}(this, function (converse, converse_api) { }(this, function (converse, converse_api) {
"use strict"; "use strict";
var $ = converse_api.env.jQuery, var utils = converse_api.env.utils,
utils = converse_api.env.utils, _ = converse_api.env._,
Strophe = converse_api.env.Strophe, __ = utils.__.bind(converse);
_ = converse_api.env._;
// For translations
var __ = utils.__.bind(converse);
var ___ = utils.___;
var supports_html5_notification = "Notification" in window;
converse_api.plugins.add('headline', { converse_api.plugins.add('headline', {
......
...@@ -13,6 +13,8 @@ ...@@ -13,6 +13,8 @@
define("converse-muc", [ define("converse-muc", [
"converse-core", "converse-core",
"converse-api", "converse-api",
// TODO remove next two dependencies
"converse-chatview",
"converse-controlbox" "converse-controlbox"
], factory); ], factory);
}(this, function (converse, converse_api) { }(this, function (converse, converse_api) {
...@@ -202,15 +204,14 @@ ...@@ -202,15 +204,14 @@
*/ */
var converse = this.converse; var converse = this.converse;
// Configuration values for this plugin // Configuration values for this plugin
var settings = { this.updateSettings({
allow_muc: true, allow_muc: true,
auto_join_on_invite: false, // Auto-join chatroom on invite auto_join_on_invite: false, // Auto-join chatroom on invite
hide_muc_server: false, hide_muc_server: false,
muc_history_max_stanzas: undefined, // Takes an integer, limits the amount of messages to fetch from chat room's history muc_history_max_stanzas: undefined, // Takes an integer, limits the amount of messages to fetch from chat room's history
}; show_toolbar: true,
_.extend(converse.default_settings, settings); });
_.extend(converse, settings);
_.extend(converse, _.pick(converse.user_settings, Object.keys(settings)));
converse.ChatRoomView = converse.ChatBoxView.extend({ converse.ChatRoomView = converse.ChatBoxView.extend({
/* Backbone View which renders a chat room, based upon the view /* Backbone View which renders a chat room, based upon the view
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment