update the plugin docs

Add a UMD header so that the example plugin can be used without require.js
Remove needles cruft and dependencies.
This commit is contained in:
JC Brand 2016-02-17 16:58:59 +00:00
parent 767da07f49
commit f1b999d01a

View File

@ -821,18 +821,32 @@ An example plugin
(function (root, factory) {
if (typeof define === 'function' && define.amd) {
define("myplugin", ["jquery", "strophe", "utils", "converse"], factory);
// AMD. Register as a module called "myplugin"
define("myplugin", ["converse"], factory);
} else {
// Browser globals. If you're not using a module loader such as require.js,
// then this line below executes. Make sure that your plugin's <script> tag
// appears after the one from converse.js.
factory(converse);
}
}(this, function ($, strophe, utils, converse_api) {
}(this, function (converse_api) {
// Wrap your UI strings with the __ function for translation support.
var __ = $.proxy(utils.__, this);
// Commonly used utilities and variables can be found under the "env"
// namespace of converse_api
// Strophe methods for building stanzas
var Strophe = strophe.Strophe;
$iq = strophe.$iq;
$msg = strophe.$msg;
$build = strophe.$build;
var Strophe = converse_api.env.Strophe,
$iq = converse_api.env.$iq,
$msg = converse_api.env.$msg,
$pres = converse_api.env.$pres,
$build = converse_api.env.$build,
b64_sha1 = converse_api.env.b64_sha1;
// Other frequently used utilities
var $ = converse_api.env.jQuery,
_ = converse_api.env._,
moment = converse_api.env.moment;
// The following line registers your plugin.
converse_api.plugins.add('myplugin', {