2017-06-13 21:07:42 +02:00
|
|
|
// Converse.js (A browser based XMPP chat client)
|
|
|
|
// http://conversejs.org
|
|
|
|
//
|
2017-08-14 22:06:32 +02:00
|
|
|
// Copyright (c) JC Brand <jc@opkode.com>
|
2017-06-13 21:07:42 +02:00
|
|
|
// Licensed under the Mozilla Public License (MPLv2)
|
|
|
|
//
|
2017-06-15 15:09:34 +02:00
|
|
|
/*global define */
|
2017-06-13 21:07:42 +02:00
|
|
|
|
|
|
|
(function (root, factory) {
|
|
|
|
define(["converse-core",
|
2017-09-09 11:20:28 +02:00
|
|
|
"tpl!inverse_brand_heading",
|
2017-06-13 21:07:42 +02:00
|
|
|
"converse-chatview",
|
|
|
|
"converse-controlbox",
|
|
|
|
"converse-muc",
|
|
|
|
"converse-singleton"
|
|
|
|
], factory);
|
2017-06-15 15:09:34 +02:00
|
|
|
}(this, function (converse, tpl_brand_heading) {
|
2017-06-13 21:07:42 +02:00
|
|
|
"use strict";
|
2017-07-10 21:14:48 +02:00
|
|
|
const { Strophe, _ } = converse.env;
|
2017-06-13 21:07:42 +02:00
|
|
|
|
2017-11-02 15:30:24 +01:00
|
|
|
converse.plugins.add('converse-fullscreen', {
|
|
|
|
|
|
|
|
enabled (_converse) {
|
2018-02-09 16:33:48 +01:00
|
|
|
return _.includes(['mobile', 'fullscreen', 'embedded'], _converse.view_mode);
|
2017-11-02 15:30:24 +01:00
|
|
|
},
|
2017-06-13 21:07:42 +02:00
|
|
|
|
|
|
|
overrides: {
|
|
|
|
// overrides mentioned here will be picked up by converse.js's
|
|
|
|
// plugin architecture they will replace existing methods on the
|
|
|
|
// relevant objects or classes.
|
|
|
|
//
|
|
|
|
// new functions which don't exist yet can also be added.
|
|
|
|
|
|
|
|
ControlBoxView: {
|
2017-09-22 10:45:03 +02:00
|
|
|
createBrandHeadingHTML() {
|
|
|
|
return tpl_brand_heading();
|
2017-09-17 01:30:52 +02:00
|
|
|
},
|
|
|
|
|
|
|
|
insertBrandHeading () {
|
2018-02-09 16:02:56 +01:00
|
|
|
const { _converse } = this.__super__;
|
|
|
|
const el = _converse.root.getElementById('converse-login-panel');
|
2017-09-22 10:45:03 +02:00
|
|
|
el.parentNode.insertAdjacentHTML(
|
|
|
|
'afterbegin',
|
|
|
|
this.createBrandHeadingHTML()
|
|
|
|
);
|
2017-06-13 21:07:42 +02:00
|
|
|
}
|
|
|
|
},
|
|
|
|
|
|
|
|
ChatRoomView: {
|
2017-07-10 17:46:22 +02:00
|
|
|
afterShown (focus) {
|
2017-06-13 21:07:42 +02:00
|
|
|
/* Make sure chat rooms are scrolled down when opened
|
|
|
|
*/
|
|
|
|
this.scrollDown();
|
|
|
|
if (focus) {
|
|
|
|
this.focus();
|
|
|
|
}
|
|
|
|
return this.__super__.afterShown.apply(this, arguments);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
|
2017-07-10 17:46:22 +02:00
|
|
|
initialize () {
|
2017-07-05 11:03:13 +02:00
|
|
|
this._converse.api.settings.update({
|
2018-02-19 22:36:37 +01:00
|
|
|
chatview_avatar_height: 50,
|
|
|
|
chatview_avatar_width: 50,
|
2017-06-13 21:40:06 +02:00
|
|
|
hide_open_bookmarks: true,
|
|
|
|
show_controlbox_by_default: true,
|
2017-11-02 15:30:24 +01:00
|
|
|
sticky_controlbox: true
|
2017-06-13 21:07:42 +02:00
|
|
|
});
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}));
|