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,8 +53,6 @@
</body> </body>
<script> <script>
require.config({baseUrl: '../'});
require(['converse-core', 'converse-muc-embedded'], function (converse) {
converse.initialize({ converse.initialize({
allow_logout: false, // No point in logging out when we have auto_login as true. allow_logout: false, // No point in logging out when we have auto_login as true.
allow_muc_invitations: false, // Doesn't make sense to allow because only allow_muc_invitations: false, // Doesn't make sense to allow because only
@ -69,11 +66,20 @@
auto_join_rooms: [ auto_join_rooms: [
'anonymous@conference.nomnom.im', 'anonymous@conference.nomnom.im',
], ],
// Whitelist non-core plugins that we need
whitelisted_plugins: ['converse-muc-embedded'],
// Blacklist plugins which aren't included in the build file,
// so that other code cannot register their own plugins under
// those names.
blacklisted_plugins: [ blacklisted_plugins: [
'converse-controlbox', "converse-bookmarks",
'converse-dragresize', "converse-controlbox",
'converse-minimize', "converse-dragresize",
'converse-vcard' "converse-headline",
"converse-minimize",
"converse-otr",
"converse-register",
"converse-vcard",
], ],
notify_all_room_messages: [ notify_all_room_messages: [
'anonymous@conference.nomnom.im', 'anonymous@conference.nomnom.im',
@ -85,11 +91,7 @@
hide_muc_server: true, // Federation is disabled, so no use in hide_muc_server: true, // Federation is disabled, so no use in
// showing the MUC server. // showing the MUC server.
play_sounds: true, play_sounds: true,
show_controlbox_by_default: false, strict_plugin_dependencies: false
strict_plugin_dependencies: false,
whitelisted_plugins: ['converse-muc-embedded'],
debug: true
});
}); });
</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;
});
}