Enable creation of dist/converse-muc-embedded.js build file

This commit is contained in:
JC Brand 2017-04-21 16:32:28 +02:00
parent c244d100cf
commit 1936e28275
5 changed files with 77 additions and 41 deletions

2
.gitignore vendored
View File

@ -56,6 +56,8 @@ dist/converse.min.js
dist/converse-no-jquery.js dist/converse-no-jquery.js
dist/converse-no-jquery.min.js dist/converse-no-jquery.min.js
dist/converse-mobile.min.js dist/converse-mobile.min.js
dist/converse-muc-embedded.js
dist/converse-muc-embedded.min.js
css/*.map css/*.map
css/*.min.css css/*.min.css

View File

@ -140,6 +140,8 @@ BUILDS = dist/converse.js \
dist/converse.min.js \ dist/converse.min.js \
dist/converse-mobile.js \ dist/converse-mobile.js \
dist/converse-mobile.min.js \ dist/converse-mobile.min.js \
dist/converse-muc-embedded.js \
dist/converse-muc-embedded.min.js \
dist/converse-no-jquery.js \ dist/converse-no-jquery.js \
dist/converse-no-jquery.min.js \ dist/converse-no-jquery.min.js \
dist/converse-no-dependencies.min.js \ dist/converse-no-dependencies.min.js \
@ -161,6 +163,10 @@ dist/converse-mobile.min.js: src locale node_modules *.js
$(RJS) -o src/build.js paths.converse=src/converse-mobile include=converse out=dist/converse-mobile.min.js $(RJS) -o src/build.js paths.converse=src/converse-mobile include=converse out=dist/converse-mobile.min.js
dist/converse-mobile.js: src locale node_modules *.js dist/converse-mobile.js: src locale node_modules *.js
$(RJS) -o src/build.js paths.converse=src/converse-mobile include=converse out=dist/converse-mobile.js optimize=none $(RJS) -o src/build.js paths.converse=src/converse-mobile include=converse out=dist/converse-mobile.js optimize=none
dist/converse-muc-embedded.min.js: src locale node_modules *.js
$(RJS) -o src/build.js paths.converse=src/converse-embedded include=converse out=dist/converse-muc-embedded.min.js
dist/converse-muc-embedded.js: src locale node_modules *.js
$(RJS) -o src/build.js paths.converse=src/converse-embedded include=converse out=dist/converse-muc-embedded.js optimize=none
.PHONY: jsmin .PHONY: jsmin
jsmin: $(BUILDS) jsmin: $(BUILDS)

View File

@ -11,14 +11,13 @@
<link rel="shortcut icon" type="image/ico" href="../css/images/favicon.ico"/> <link rel="shortcut icon" type="image/ico" href="../css/images/favicon.ico"/>
<link type="text/css" rel="stylesheet" media="screen" href="../node_modules/bootstrap/dist/css/bootstrap.min.css" /> <link type="text/css" rel="stylesheet" media="screen" href="../node_modules/bootstrap/dist/css/bootstrap.min.css" />
<link type="text/css" rel="stylesheet" media="screen" href="../node_modules/font-awesome/css/font-awesome.min.css" /> <link type="text/css" rel="stylesheet" media="screen" href="../node_modules/font-awesome/css/font-awesome.min.css" />
<link type="text/css" rel="stylesheet" media="screen" href="../css/theme.css" /> <link type="text/css" rel="stylesheet" media="screen" href="https://cdn.conversejs.org/css/theme.min.css" />
<link type="text/css" rel="stylesheet" media="screen" href="../css/converse.css" /> <link type="text/css" rel="stylesheet" media="screen" href="https://cdn.conversejs.org/css/converse.min.css" />
<link type="text/css" rel="stylesheet" media="screen" href="../css/converse-muc-embedded.css" /> <link type="text/css" rel="stylesheet" media="screen" href="https://cdn.conversejs.org/css/converse-muc-embedded.min.css" />
<script type="text/javascript" src="../analytics.js"></script> <script type="text/javascript" src="../analytics.js"></script>
<noscript><p><img src="//stats.opkode.com/piwik.php?idsite=1" style="border:0;" alt="" /></p></noscript> <noscript><p><img src="//stats.opkode.com/piwik.php?idsite=1" style="border:0;" alt="" /></p></noscript>
<![if gte IE 9]> <![if gte IE 9]>
<script src="../node_modules/requirejs/require.js"></script> <script src="../dist/converse-muc-embedded.min.js"></script>
<script src="../src/config.js"></script>
<![endif]> <![endif]>
</head> </head>
@ -54,42 +53,45 @@
</body> </body>
<script> <script>
require.config({baseUrl: '../'}); converse.initialize({
require(['converse-core', 'converse-muc-embedded'], function (converse) { allow_logout: false, // No point in logging out when we have auto_login as true.
converse.initialize({ allow_muc_invitations: false, // Doesn't make sense to allow because only
allow_logout: false, // No point in logging out when we have auto_login as true. // roster contacts can be invited
allow_muc_invitations: false, // Doesn't make sense to allow because only allow_contact_requests: false, // Contacts from other servers cannot,
// roster contacts can be invited // be added and anonymous users don't
allow_contact_requests: false, // Contacts from other servers cannot, // know one another's JIDs, so disabling.
// be added and anonymous users don't auto_reconnect: true,
// know one another's JIDs, so disabling. authentication: 'anonymous',
auto_reconnect: true, auto_login: true,
authentication: 'anonymous', auto_join_rooms: [
auto_login: true, 'anonymous@conference.nomnom.im',
auto_join_rooms: [ ],
'anonymous@conference.nomnom.im', // Whitelist non-core plugins that we need
], whitelisted_plugins: ['converse-muc-embedded'],
blacklisted_plugins: [ // Blacklist plugins which aren't included in the build file,
'converse-controlbox', // so that other code cannot register their own plugins under
'converse-dragresize', // those names.
'converse-minimize', blacklisted_plugins: [
'converse-vcard' "converse-bookmarks",
], "converse-controlbox",
notify_all_room_messages: [ "converse-dragresize",
'anonymous@conference.nomnom.im', "converse-headline",
], "converse-minimize",
bosh_service_url: 'https://conversejs.org/http-bind/', // Please use this connection manager only for testing purposes "converse-otr",
jid: 'nomnom.im', // XMPP server which allows anonymous login (doesn't "converse-register",
// allow chatting with other XMPP servers). "converse-vcard",
keepalive: true, ],
hide_muc_server: true, // Federation is disabled, so no use in notify_all_room_messages: [
// showing the MUC server. 'anonymous@conference.nomnom.im',
play_sounds: true, ],
show_controlbox_by_default: false, bosh_service_url: 'https://conversejs.org/http-bind/', // Please use this connection manager only for testing purposes
strict_plugin_dependencies: false, jid: 'nomnom.im', // XMPP server which allows anonymous login (doesn't
whitelisted_plugins: ['converse-muc-embedded'], // allow chatting with other XMPP servers).
debug: true keepalive: true,
}); hide_muc_server: true, // Federation is disabled, so no use in
// showing the MUC server.
play_sounds: true,
strict_plugin_dependencies: false
}); });
</script> </script>
</html> </html>

View File

@ -9,6 +9,8 @@
- sinon 2.1.0 - sinon 2.1.0
- eslint 3.19.0 - eslint 3.19.0
- Enable creation of `dist/converse-muc-embedded.js` build file for the
embedded MUC room demo. [jcbrand]
- Use `noConflict` to avoid polluting globale namespace with lodash and Backbone. [jcbrand] - Use `noConflict` to avoid polluting globale namespace with lodash and Backbone. [jcbrand]
- Bugfix: MUC user's nickname wasn't being shown in HTML5 notification messages. [jcbrand] - Bugfix: MUC user's nickname wasn't being shown in HTML5 notification messages. [jcbrand]
- Bugfix: OTR meta-messages were being shown in HTML5 notifications. [jcbrand] - Bugfix: OTR meta-messages were being shown in HTML5 notifications. [jcbrand]

24
src/converse-embedded.js Normal file
View File

@ -0,0 +1,24 @@
/*global define */
if (typeof define !== 'undefined') {
// The section below determines which plugins will be included in a build
define([
"converse-core",
// PLEASE NOTE: By default all translations are included.
// You can modify the file src/locales.js to include only those
// translations that you care about.
/* START: Removable components
* --------------------
* Any of the following components may be removed if they're not needed.
*/
"converse-chatview", // Renders standalone chat boxes for single user chat
"converse-mam", // XEP-0313 Message Archive Management
"converse-muc", // XEP-0045 Multi-user chat
"converse-muc-embedded",
"converse-ping", // XEP-0199 XMPP Ping
"converse-notification",// HTML5 Notifications
/* END: Removable components */
], function (converse) {
return converse;
});
}