Commit 7e8a11df authored by JC Brand's avatar JC Brand

Some cleanup refactoring of how stuff is built.

Strophe.ping.js was still in the no-dependencies build

Also clean up wrapper-end.js a bit as well as the grouping of dependencies in
non_amd.html

Remove locales from utils.js and include it in converse.js so that the locales
can more easily be removed from the build.
parent 77a56395
...@@ -141,7 +141,6 @@ BUILDS = builds/converse.js \ ...@@ -141,7 +141,6 @@ BUILDS = builds/converse.js \
builds/converse-no-dependencies.min.js \ builds/converse-no-dependencies.min.js \
builds/converse-no-dependencies.js builds/converse-no-dependencies.js
# XXX This can be updated to use uglify to minimize instead of letting r.js run twice per file
builds/converse.min.js: stamp-bower src locale components *.js builds/converse.min.js: stamp-bower src locale components *.js
$(RJS) -o src/build.js $(RJS) -o src/build.js
builds/converse.js: stamp-bower src locale components *.js builds/converse.js: stamp-bower src locale components *.js
......
/* Converse.js build configuration /* Converse.js components configuration
* *
* This file is used to tell require.js which components (or plugins) to load * This file is used to tell require.js which components (or plugins) to load
* when it generates a build. * when it generates a build.
*/ */
define("converse", [ define("converse", ["converse-api",
"converse-api",
/* Removable components /* START: Removable components
* -------------------- * --------------------
* Any of the following components may be removed if they're not needed. * Any of the following components may be removed if they're not needed.
*/ */
"locales", // Translations for converse.js. This line can be removed
// to remove *all* translations, or you can modify the
// file src/locales.js to include only those
// translations that you care about.
"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-register",// XEP-0077 In-band registration "converse-register",// XEP-0077 In-band registration
"converse-ping", // XEP-0199 XMPP Ping "converse-ping", // XEP-0199 XMPP Ping
/* End: Removable components */ /* END: Removable components */
], function(converse_api) { ], function(converse_api) {
window.converse = converse_api; window.converse = converse_api;
return converse_api; return converse_api;
......
...@@ -13,10 +13,15 @@ ...@@ -13,10 +13,15 @@
<link type="text/css" rel="stylesheet" media="screen" href="css/theme.css" /> <link type="text/css" rel="stylesheet" media="screen" href="css/theme.css" />
<link type="text/css" rel="stylesheet" media="screen" href="css/converse.css" /> <link type="text/css" rel="stylesheet" media="screen" href="css/converse.css" />
<!-- BEGIN JQUERY -->
<script type="text/javascript" src="components/jquery/dist/jquery.js"></script> <script type="text/javascript" src="components/jquery/dist/jquery.js"></script>
<script type="text/javascript" src="components/jquery.browser/dist/jquery.browser.js"></script>
<script type="text/javascript" src="components/typeahead.js/index.js"></script>
<!-- END JQUERY -->
<!-- BEGIN OTR: Off-the-record encryption stuff. Can be omitted if OTR is not used. -->
<script type="text/javascript" src="components/otr/build/dep/salsa20.js"></script> <script type="text/javascript" src="components/otr/build/dep/salsa20.js"></script>
<script type="text/javascript" src="src/bigint.js"></script> <script type="text/javascript" src="src/bigint.js"></script>
<!-- CryptoJS -->
<script type="text/javascript" src="components/otr/vendor/cryptojs/core.js"></script> <script type="text/javascript" src="components/otr/vendor/cryptojs/core.js"></script>
<script type="text/javascript" src="components/otr/vendor/cryptojs/enc-base64.js"></script> <script type="text/javascript" src="components/otr/vendor/cryptojs/enc-base64.js"></script>
<script type="text/javascript" src="components/crypto-js-evanvosberg/src/md5.js"></script> <script type="text/javascript" src="components/crypto-js-evanvosberg/src/md5.js"></script>
...@@ -28,23 +33,31 @@ ...@@ -28,23 +33,31 @@
<script type="text/javascript" src="components/otr/vendor/cryptojs/hmac.js"></script> <script type="text/javascript" src="components/otr/vendor/cryptojs/hmac.js"></script>
<script type="text/javascript" src="components/otr/vendor/cryptojs/pad-nopadding.js"></script> <script type="text/javascript" src="components/otr/vendor/cryptojs/pad-nopadding.js"></script>
<script type="text/javascript" src="components/otr/vendor/cryptojs/mode-ctr.js"></script> <script type="text/javascript" src="components/otr/vendor/cryptojs/mode-ctr.js"></script>
<!-- until here -->
<script type="text/javascript" src="components/otr/build/dep/eventemitter.js"></script> <script type="text/javascript" src="components/otr/build/dep/eventemitter.js"></script>
<script type="text/javascript" src="src/otr.js"></script> <script type="text/javascript" src="src/otr.js"></script>
<!-- END OTR -->
<!-- BEGIN STROPHE -->
<script type="text/javascript" src="components/strophejs/strophe.js"></script> <script type="text/javascript" src="components/strophejs/strophe.js"></script>
<script type="text/javascript" src="components/strophejs-plugins/vcard/strophe.vcard.js"></script> <script type="text/javascript" src="components/strophejs-plugins/vcard/strophe.vcard.js"></script>
<script type="text/javascript" src="components/strophejs-plugins/disco/strophe.disco.js"></script> <script type="text/javascript" src="components/strophejs-plugins/disco/strophe.disco.js"></script>
<script type="text/javascript" src="components/strophejs-plugins/rsm/strophe.rsm.js"></script> <script type="text/javascript" src="components/strophejs-plugins/rsm/strophe.rsm.js"></script>
<script type="text/javascript" src="src/strophe.ping.js"></script> <script type="text/javascript" src="src/strophe.ping.js"></script>
<!-- END STROPHE -->
<!-- BEGIN BACKBONE -->
<script type="text/javascript" src="components/underscore/underscore.js"></script> <script type="text/javascript" src="components/underscore/underscore.js"></script>
<script type="text/javascript" src="components/backbone//backbone.js"></script> <script type="text/javascript" src="components/backbone//backbone.js"></script>
<script type="text/javascript" src="components/backbone.browserStorage/backbone.browserStorage.js"></script> <script type="text/javascript" src="components/backbone.browserStorage/backbone.browserStorage.js"></script>
<script type="text/javascript" src="components/backbone.overview/backbone.overview.js"></script> <script type="text/javascript" src="components/backbone.overview/backbone.overview.js"></script>
<script type="text/javascript" src="components/momentjs/min/moment-with-locales.js"></script> <!-- END BACKBONE -->
<script type="text/javascript" src="components/jquery.browser/dist/jquery.browser.js"></script>
<script type="text/javascript" src="components/typeahead.js/index.js"></script> <!-- BEGIN I18N -->
<script type="text/javascript" src="components/jed/jed.js"></script> <script type="text/javascript" src="components/jed/jed.js"></script>
<script type="text/javascript" src="builds/locales.js"></script> <script type="text/javascript" src="builds/locales.js"></script>
<!-- END I18N -->
<script type="text/javascript" src="components/momentjs/min/moment-with-locales.js"></script>
<script type="text/javascript" src="builds/templates.js"></script> <script type="text/javascript" src="builds/templates.js"></script>
<script type="text/javascript" src="builds/converse-no-dependencies.js"></script> <script type="text/javascript" src="builds/converse-no-dependencies.js"></script>
</head> </head>
......
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
"strophe.disco", "strophe.disco",
"strophe.rsm", "strophe.rsm",
"strophe.vcard", "strophe.vcard",
"strophe.ping",
"typeahead", "typeahead",
"otr", "otr",
"underscore" "underscore"
......
/*global escape */ /*global escape locales */
(function (root, factory) { (function (root, factory) {
define([ define([
"jquery", "jquery",
"jquery.browser", "jquery.browser",
"underscore", "underscore",
"jed", "jed",
"converse-templates", "converse-templates"
"locales"
], factory); ], factory);
}(this, function ($, dummy, _, Jed, templates, locales) { }(this, function ($, dummy, _, Jed, templates) {
"use strict"; "use strict";
var XFORM_TYPE_MAP = { var XFORM_TYPE_MAP = {
......
...@@ -20,10 +20,13 @@ define('strophe', [], function () { ...@@ -20,10 +20,13 @@ define('strophe', [], function () {
'str_sha1': SHA1.str_sha1 'str_sha1': SHA1.str_sha1
}; };
}); });
define('strophe.disco', [], function () { return Strophe; }); var strophePlugin = function () { return Strophe; };
define('strophe.rsm', [], function () { return Strophe; }); var emptyFunction = function () { };
define('strophe.vcard', [], function () { return Strophe; }); define('strophe.disco', ['strophe'], strophePlugin);
define('strophe.ping', ['strophe'], strophePlugin);
define('strophe.rsm', ['strophe'], strophePlugin);
define('strophe.vcard', ['strophe'], strophePlugin);
define('backbone', [], emptyFunction);
define('backbone.browserStorage', ['backbone'], emptyFunction);
define('backbone.overview', ['backbone'], emptyFunction);
define('otr', [], function () { return { 'DSA': DSA, 'OTR': OTR };}); define('otr', [], function () { return { 'DSA': DSA, 'OTR': OTR };});
define('backbone', [], function () { return; });
define('backbone.browserStorage', [], function () { return; });
define('backbone.overview', [], function () { return; });
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