|
@@ -65,84 +65,85 @@
|
|
<div class="contents local topic" id="table-of-contents">
|
|
<div class="contents local topic" id="table-of-contents">
|
|
<p class="topic-title first">Table of Contents</p>
|
|
<p class="topic-title first">Table of Contents</p>
|
|
<ul class="simple">
|
|
<ul class="simple">
|
|
-<li><a class="reference internal" href="#quickstart-to-get-a-demo-up-and-running" id="id3">Quickstart (to get a demo up and running)</a></li>
|
|
|
|
-<li><a class="reference internal" href="#introduction" id="id4">Introduction</a></li>
|
|
|
|
-<li><a class="reference internal" href="#what-you-will-need" id="id5">What you will need</a><ul>
|
|
|
|
-<li><a class="reference internal" href="#an-xmpp-jabber-server" id="id6">An XMPP/Jabber server</a></li>
|
|
|
|
-<li><a class="reference internal" href="#connection-manager" id="id7">Connection Manager</a><ul>
|
|
|
|
-<li><a class="reference internal" href="#overcoming-cross-domain-request-restrictions" id="id8">Overcoming cross-domain request restrictions</a></li>
|
|
|
|
|
|
+<li><a class="reference internal" href="#quickstart-to-get-a-demo-up-and-running" id="id4">Quickstart (to get a demo up and running)</a></li>
|
|
|
|
+<li><a class="reference internal" href="#introduction" id="id5">Introduction</a></li>
|
|
|
|
+<li><a class="reference internal" href="#what-you-will-need" id="id6">What you will need</a><ul>
|
|
|
|
+<li><a class="reference internal" href="#an-xmpp-jabber-server" id="id7">An XMPP/Jabber server</a></li>
|
|
|
|
+<li><a class="reference internal" href="#connection-manager" id="id8">Connection Manager</a><ul>
|
|
|
|
+<li><a class="reference internal" href="#overcoming-cross-domain-request-restrictions" id="id9">Overcoming cross-domain request restrictions</a></li>
|
|
</ul>
|
|
</ul>
|
|
</li>
|
|
</li>
|
|
-<li><a class="reference internal" href="#server-side-authentication" id="id9">Server-side authentication</a><ul>
|
|
|
|
-<li><a class="reference internal" href="#prebinding-and-single-session-support" id="id10">Prebinding and Single Session Support</a></li>
|
|
|
|
-<li><a class="reference internal" href="#example-code-for-server-side-prebinding" id="id11">Example code for server-side prebinding</a></li>
|
|
|
|
-<li><a class="reference internal" href="#setting-up-a-bosh-server" id="id12">Setting up a BOSH server</a></li>
|
|
|
|
|
|
+<li><a class="reference internal" href="#server-side-authentication" id="id10">Server-side authentication</a><ul>
|
|
|
|
+<li><a class="reference internal" href="#prebinding-and-single-session-support" id="id11">Prebinding and Single Session Support</a></li>
|
|
|
|
+<li><a class="reference internal" href="#example-code-for-server-side-prebinding" id="id12">Example code for server-side prebinding</a></li>
|
|
|
|
+<li><a class="reference internal" href="#setting-up-a-bosh-server" id="id13">Setting up a BOSH server</a></li>
|
|
</ul>
|
|
</ul>
|
|
</li>
|
|
</li>
|
|
-<li><a class="reference internal" href="#facebook-integration" id="id13">Facebook integration</a></li>
|
|
|
|
|
|
+<li><a class="reference internal" href="#facebook-integration" id="id14">Facebook integration</a></li>
|
|
</ul>
|
|
</ul>
|
|
</li>
|
|
</li>
|
|
-<li><a class="reference internal" href="#features" id="id14">Features</a><ul>
|
|
|
|
-<li><a class="reference internal" href="#off-the-record-encryption" id="id15">Off-the-record encryption</a></li>
|
|
|
|
|
|
+<li><a class="reference internal" href="#features" id="id15">Features</a><ul>
|
|
|
|
+<li><a class="reference internal" href="#off-the-record-encryption" id="id16">Off-the-record encryption</a></li>
|
|
</ul>
|
|
</ul>
|
|
</li>
|
|
</li>
|
|
-<li><a class="reference internal" href="#development" id="id16">Development</a><ul>
|
|
|
|
-<li><a class="reference internal" href="#install-the-development-and-front-end-dependencies" id="id17">Install the development and front-end dependencies</a></li>
|
|
|
|
-<li><a class="reference internal" href="#with-amd-and-require-js-recommended" id="id18">With AMD and require.js (recommended)</a></li>
|
|
|
|
-<li><a class="reference internal" href="#without-amd-and-require-js" id="id19">Without AMD and require.js</a></li>
|
|
|
|
-<li><a class="reference internal" href="#before-submitting-a-pull-request" id="id20">Before submitting a pull request</a><ul>
|
|
|
|
-<li><a class="reference internal" href="#add-tests-for-your-bugfix-or-feature" id="id21">Add tests for your bugfix or feature</a></li>
|
|
|
|
-<li><a class="reference internal" href="#check-that-the-tests-pass" id="id22">Check that the tests pass</a></li>
|
|
|
|
-<li><a class="reference internal" href="#check-your-code-for-errors-or-bad-habits-by-running-jshint" id="id23">Check your code for errors or bad habits by running JSHint</a></li>
|
|
|
|
|
|
+<li><a class="reference internal" href="#development" id="id17">Development</a><ul>
|
|
|
|
+<li><a class="reference internal" href="#install-the-development-and-front-end-dependencies" id="id18">Install the development and front-end dependencies</a></li>
|
|
|
|
+<li><a class="reference internal" href="#with-amd-and-require-js-recommended" id="id19">With AMD and require.js (recommended)</a></li>
|
|
|
|
+<li><a class="reference internal" href="#without-amd-and-require-js" id="id20">Without AMD and require.js</a></li>
|
|
|
|
+<li><a class="reference internal" href="#before-submitting-a-pull-request" id="id21">Before submitting a pull request</a><ul>
|
|
|
|
+<li><a class="reference internal" href="#add-tests-for-your-bugfix-or-feature" id="id22">Add tests for your bugfix or feature</a></li>
|
|
|
|
+<li><a class="reference internal" href="#check-that-the-tests-pass" id="id23">Check that the tests pass</a></li>
|
|
|
|
+<li><a class="reference internal" href="#check-your-code-for-errors-or-bad-habits-by-running-jshint" id="id24">Check your code for errors or bad habits by running JSHint</a></li>
|
|
</ul>
|
|
</ul>
|
|
</li>
|
|
</li>
|
|
-<li><a class="reference internal" href="#minification" id="id24">Minification</a><ul>
|
|
|
|
-<li><a class="reference internal" href="#minifying-javascript-and-css" id="id25">Minifying Javascript and CSS</a></li>
|
|
|
|
|
|
+<li><a class="reference internal" href="#minification" id="id25">Minification</a><ul>
|
|
|
|
+<li><a class="reference internal" href="#minifying-javascript-and-css" id="id26">Minifying Javascript and CSS</a></li>
|
|
</ul>
|
|
</ul>
|
|
</li>
|
|
</li>
|
|
-<li><a class="reference internal" href="#translations" id="id26">Translations</a></li>
|
|
|
|
|
|
+<li><a class="reference internal" href="#translations" id="id27">Translations</a></li>
|
|
</ul>
|
|
</ul>
|
|
</li>
|
|
</li>
|
|
-<li><a class="reference internal" href="#troubleshooting" id="id27">Troubleshooting</a><ul>
|
|
|
|
-<li><a class="reference internal" href="#conflicts-with-other-javascript-libraries" id="id28">Conflicts with other Javascript libraries</a><ul>
|
|
|
|
-<li><a class="reference internal" href="#problem" id="id29">Problem:</a></li>
|
|
|
|
-<li><a class="reference internal" href="#solution" id="id30">Solution:</a></li>
|
|
|
|
|
|
+<li><a class="reference internal" href="#troubleshooting" id="id28">Troubleshooting</a><ul>
|
|
|
|
+<li><a class="reference internal" href="#conflicts-with-other-javascript-libraries" id="id29">Conflicts with other Javascript libraries</a><ul>
|
|
|
|
+<li><a class="reference internal" href="#problem" id="id30">Problem:</a></li>
|
|
|
|
+<li><a class="reference internal" href="#solution" id="id31">Solution:</a></li>
|
|
</ul>
|
|
</ul>
|
|
</li>
|
|
</li>
|
|
</ul>
|
|
</ul>
|
|
</li>
|
|
</li>
|
|
-<li><a class="reference internal" href="#events" id="id31">Events</a><ul>
|
|
|
|
-<li><a class="reference internal" href="#event-methods" id="id32">Event Methods</a></li>
|
|
|
|
-<li><a class="reference internal" href="#event-types" id="id33">Event Types</a></li>
|
|
|
|
|
|
+<li><a class="reference internal" href="#events" id="id32">Events</a><ul>
|
|
|
|
+<li><a class="reference internal" href="#event-methods" id="id33">Event Methods</a></li>
|
|
|
|
+<li><a class="reference internal" href="#event-types" id="id34">Event Types</a></li>
|
|
</ul>
|
|
</ul>
|
|
</li>
|
|
</li>
|
|
-<li><a class="reference internal" href="#configuration" id="id34">Configuration</a><ul>
|
|
|
|
-<li><a class="reference internal" href="#configuration-variables" id="id35">Configuration variables</a><ul>
|
|
|
|
-<li><a class="reference internal" href="#allow-contact-requests" id="id36">allow_contact_requests</a></li>
|
|
|
|
-<li><a class="reference internal" href="#allow-muc" id="id37">allow_muc</a></li>
|
|
|
|
-<li><a class="reference internal" href="#animate" id="id38">animate</a></li>
|
|
|
|
-<li><a class="reference internal" href="#auto-list-rooms" id="id39">auto_list_rooms</a></li>
|
|
|
|
-<li><a class="reference internal" href="#auto-reconnect" id="id40">auto_reconnect</a></li>
|
|
|
|
-<li><a class="reference internal" href="#auto-subscribe" id="id41">auto_subscribe</a></li>
|
|
|
|
-<li><a class="reference internal" href="#bosh-service-url" id="id42">bosh_service_url</a></li>
|
|
|
|
-<li><a class="reference internal" href="#cache-otr-key" id="id43">cache_otr_key</a></li>
|
|
|
|
-<li><a class="reference internal" href="#debug" id="id44">debug</a></li>
|
|
|
|
-<li><a class="reference internal" href="#enable-message-carbons" id="id45">enable_message_carbons</a></li>
|
|
|
|
-<li><a class="reference internal" href="#expose-rid-and-sid" id="id46">expose_rid_and_sid</a></li>
|
|
|
|
-<li><a class="reference internal" href="#forward-messages" id="id47">forward_messages</a></li>
|
|
|
|
-<li><a class="reference internal" href="#fullname" id="id48">fullname</a></li>
|
|
|
|
-<li><a class="reference internal" href="#hide-muc-server" id="id49">hide_muc_server</a></li>
|
|
|
|
-<li><a class="reference internal" href="#i18n" id="id50">i18n</a></li>
|
|
|
|
-<li><a class="reference internal" href="#prebind" id="id51">prebind</a></li>
|
|
|
|
-<li><a class="reference internal" href="#show-controlbox-by-default" id="id52">show_controlbox_by_default</a></li>
|
|
|
|
-<li><a class="reference internal" href="#show-call-button" id="id53">show_call_button</a></li>
|
|
|
|
-<li><a class="reference internal" href="#show-only-online-users" id="id54">show_only_online_users</a></li>
|
|
|
|
-<li><a class="reference internal" href="#use-otr-by-default" id="id55">use_otr_by_default</a></li>
|
|
|
|
-<li><a class="reference internal" href="#use-vcards" id="id56">use_vcards</a></li>
|
|
|
|
-<li><a class="reference internal" href="#xhr-custom-status" id="id57">xhr_custom_status</a></li>
|
|
|
|
-<li><a class="reference internal" href="#xhr-custom-status-url" id="id58">xhr_custom_status_url</a></li>
|
|
|
|
-<li><a class="reference internal" href="#xhr-user-search" id="id59">xhr_user_search</a></li>
|
|
|
|
-<li><a class="reference internal" href="#xhr-user-search-url" id="id60">xhr_user_search_url</a></li>
|
|
|
|
|
|
+<li><a class="reference internal" href="#configuration" id="id35">Configuration</a><ul>
|
|
|
|
+<li><a class="reference internal" href="#configuration-variables" id="id36">Configuration variables</a><ul>
|
|
|
|
+<li><a class="reference internal" href="#allow-contact-requests" id="id37">allow_contact_requests</a></li>
|
|
|
|
+<li><a class="reference internal" href="#allow-muc" id="id38">allow_muc</a></li>
|
|
|
|
+<li><a class="reference internal" href="#id2" id="id39">allow_muc</a></li>
|
|
|
|
+<li><a class="reference internal" href="#animate" id="id40">animate</a></li>
|
|
|
|
+<li><a class="reference internal" href="#auto-list-rooms" id="id41">auto_list_rooms</a></li>
|
|
|
|
+<li><a class="reference internal" href="#auto-reconnect" id="id42">auto_reconnect</a></li>
|
|
|
|
+<li><a class="reference internal" href="#auto-subscribe" id="id43">auto_subscribe</a></li>
|
|
|
|
+<li><a class="reference internal" href="#bosh-service-url" id="id44">bosh_service_url</a></li>
|
|
|
|
+<li><a class="reference internal" href="#cache-otr-key" id="id45">cache_otr_key</a></li>
|
|
|
|
+<li><a class="reference internal" href="#debug" id="id46">debug</a></li>
|
|
|
|
+<li><a class="reference internal" href="#enable-message-carbons" id="id47">enable_message_carbons</a></li>
|
|
|
|
+<li><a class="reference internal" href="#expose-rid-and-sid" id="id48">expose_rid_and_sid</a></li>
|
|
|
|
+<li><a class="reference internal" href="#forward-messages" id="id49">forward_messages</a></li>
|
|
|
|
+<li><a class="reference internal" href="#fullname" id="id50">fullname</a></li>
|
|
|
|
+<li><a class="reference internal" href="#hide-muc-server" id="id51">hide_muc_server</a></li>
|
|
|
|
+<li><a class="reference internal" href="#i18n" id="id52">i18n</a></li>
|
|
|
|
+<li><a class="reference internal" href="#prebind" id="id53">prebind</a></li>
|
|
|
|
+<li><a class="reference internal" href="#show-controlbox-by-default" id="id54">show_controlbox_by_default</a></li>
|
|
|
|
+<li><a class="reference internal" href="#show-only-online-users" id="id55">show_only_online_users</a></li>
|
|
|
|
+<li><a class="reference internal" href="#use-otr-by-default" id="id56">use_otr_by_default</a></li>
|
|
|
|
+<li><a class="reference internal" href="#use-vcards" id="id57">use_vcards</a></li>
|
|
|
|
+<li><a class="reference internal" href="#visible-toolbar-buttons" id="id58">visible_toolbar_buttons</a></li>
|
|
|
|
+<li><a class="reference internal" href="#xhr-custom-status" id="id59">xhr_custom_status</a></li>
|
|
|
|
+<li><a class="reference internal" href="#xhr-custom-status-url" id="id60">xhr_custom_status_url</a></li>
|
|
|
|
+<li><a class="reference internal" href="#xhr-user-search" id="id61">xhr_user_search</a></li>
|
|
|
|
+<li><a class="reference internal" href="#xhr-user-search-url" id="id62">xhr_user_search_url</a></li>
|
|
</ul>
|
|
</ul>
|
|
</li>
|
|
</li>
|
|
</ul>
|
|
</ul>
|
|
@@ -150,7 +151,7 @@
|
|
</ul>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
<div class="section" id="quickstart-to-get-a-demo-up-and-running">
|
|
<div class="section" id="quickstart-to-get-a-demo-up-and-running">
|
|
-<h1><a class="toc-backref" href="#id3">Quickstart (to get a demo up and running)</a><a class="headerlink" href="#quickstart-to-get-a-demo-up-and-running" title="Permalink to this headline">¶</a></h1>
|
|
|
|
|
|
+<h1><a class="toc-backref" href="#id4">Quickstart (to get a demo up and running)</a><a class="headerlink" href="#quickstart-to-get-a-demo-up-and-running" title="Permalink to this headline">¶</a></h1>
|
|
<p>When you download a specific release of <em>Converse.js</em> there will be two minified files inside the zip file.</p>
|
|
<p>When you download a specific release of <em>Converse.js</em> there will be two minified files inside the zip file.</p>
|
|
<ul class="simple">
|
|
<ul class="simple">
|
|
<li>converse.min.js</li>
|
|
<li>converse.min.js</li>
|
|
@@ -197,7 +198,7 @@ the minified Javascript file. Read <a class="reference internal" href="#configur
|
|
that.</p>
|
|
that.</p>
|
|
</div>
|
|
</div>
|
|
<div class="section" id="introduction">
|
|
<div class="section" id="introduction">
|
|
-<h1><a class="toc-backref" href="#id4">Introduction</a><a class="headerlink" href="#introduction" title="Permalink to this headline">¶</a></h1>
|
|
|
|
|
|
+<h1><a class="toc-backref" href="#id5">Introduction</a><a class="headerlink" href="#introduction" title="Permalink to this headline">¶</a></h1>
|
|
<p>Even though you can connect to public XMPP servers on the <a class="reference external" href="http://conversejs.org">conversejs.org</a>
|
|
<p>Even though you can connect to public XMPP servers on the <a class="reference external" href="http://conversejs.org">conversejs.org</a>
|
|
website, <em>Converse.js</em> is not really meant to be a “Software-as-a-service” (SaaS)
|
|
website, <em>Converse.js</em> is not really meant to be a “Software-as-a-service” (SaaS)
|
|
webchat.</p>
|
|
webchat.</p>
|
|
@@ -216,9 +217,9 @@ code.</p>
|
|
requirements.</p>
|
|
requirements.</p>
|
|
</div>
|
|
</div>
|
|
<div class="section" id="what-you-will-need">
|
|
<div class="section" id="what-you-will-need">
|
|
-<h1><a class="toc-backref" href="#id5">What you will need</a><a class="headerlink" href="#what-you-will-need" title="Permalink to this headline">¶</a></h1>
|
|
|
|
|
|
+<h1><a class="toc-backref" href="#id6">What you will need</a><a class="headerlink" href="#what-you-will-need" title="Permalink to this headline">¶</a></h1>
|
|
<div class="section" id="an-xmpp-jabber-server">
|
|
<div class="section" id="an-xmpp-jabber-server">
|
|
-<h2><a class="toc-backref" href="#id6">An XMPP/Jabber server</a><a class="headerlink" href="#an-xmpp-jabber-server" title="Permalink to this headline">¶</a></h2>
|
|
|
|
|
|
+<h2><a class="toc-backref" href="#id7">An XMPP/Jabber server</a><a class="headerlink" href="#an-xmpp-jabber-server" title="Permalink to this headline">¶</a></h2>
|
|
<p><em>Converse.js</em> implements <a class="reference external" href="https://en.wikipedia.org/wiki/Xmpp">XMPP</a> as its messaging protocol, and therefore needs
|
|
<p><em>Converse.js</em> implements <a class="reference external" href="https://en.wikipedia.org/wiki/Xmpp">XMPP</a> as its messaging protocol, and therefore needs
|
|
to connect to an XMPP/Jabber server (Jabber is really just a synonym for XMPP).</p>
|
|
to connect to an XMPP/Jabber server (Jabber is really just a synonym for XMPP).</p>
|
|
<p>You can connect to public XMPP servers like <tt class="docutils literal"><span class="pre">jabber.org</span></tt> but if you want to
|
|
<p>You can connect to public XMPP servers like <tt class="docutils literal"><span class="pre">jabber.org</span></tt> but if you want to
|
|
@@ -227,7 +228,7 @@ have <a class="reference internal" href="#session-support">Session Support</a> y
|
|
servers that you can set up yourself on <a class="reference external" href="http://xmpp.org/xmpp-software/servers/">xmpp.org</a>.</p>
|
|
servers that you can set up yourself on <a class="reference external" href="http://xmpp.org/xmpp-software/servers/">xmpp.org</a>.</p>
|
|
</div>
|
|
</div>
|
|
<div class="section" id="connection-manager">
|
|
<div class="section" id="connection-manager">
|
|
-<h2><a class="toc-backref" href="#id7">Connection Manager</a><a class="headerlink" href="#connection-manager" title="Permalink to this headline">¶</a></h2>
|
|
|
|
|
|
+<h2><a class="toc-backref" href="#id8">Connection Manager</a><a class="headerlink" href="#connection-manager" title="Permalink to this headline">¶</a></h2>
|
|
<p>Your website and <em>Converse.js</em> use <a class="reference external" href="https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol">HTTP</a> as protocol to communicate with
|
|
<p>Your website and <em>Converse.js</em> use <a class="reference external" href="https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol">HTTP</a> as protocol to communicate with
|
|
the webserver. HTTP connections are stateless and usually shortlived.</p>
|
|
the webserver. HTTP connections are stateless and usually shortlived.</p>
|
|
<p><a class="reference external" href="https://en.wikipedia.org/wiki/Xmpp">XMPP</a> on the other hand, is the protocol that enables instant messaging, and
|
|
<p><a class="reference external" href="https://en.wikipedia.org/wiki/Xmpp">XMPP</a> on the other hand, is the protocol that enables instant messaging, and
|
|
@@ -242,7 +243,7 @@ includes a connection manager (but you have to enable it).</p>
|
|
This connection manager is for testing purposes only, please don’t use it in
|
|
This connection manager is for testing purposes only, please don’t use it in
|
|
production.</p>
|
|
production.</p>
|
|
<div class="section" id="overcoming-cross-domain-request-restrictions">
|
|
<div class="section" id="overcoming-cross-domain-request-restrictions">
|
|
-<h3><a class="toc-backref" href="#id8">Overcoming cross-domain request restrictions</a><a class="headerlink" href="#overcoming-cross-domain-request-restrictions" title="Permalink to this headline">¶</a></h3>
|
|
|
|
|
|
+<h3><a class="toc-backref" href="#id9">Overcoming cross-domain request restrictions</a><a class="headerlink" href="#overcoming-cross-domain-request-restrictions" title="Permalink to this headline">¶</a></h3>
|
|
<p>The domain of the <em>Converse.js</em> demo is <em>conversejs.org</em>, but the domain of the connection manager is <em>opkode.im</em>.
|
|
<p>The domain of the <em>Converse.js</em> demo is <em>conversejs.org</em>, but the domain of the connection manager is <em>opkode.im</em>.
|
|
HTTP requests are made by <em>Converse.js</em> to the connection manager via XmlHttpRequests (XHR).
|
|
HTTP requests are made by <em>Converse.js</em> to the connection manager via XmlHttpRequests (XHR).
|
|
Until recently, it was not possible to make such requests to a different domain
|
|
Until recently, it was not possible to make such requests to a different domain
|
|
@@ -291,9 +292,9 @@ the cross-domain restriction is <tt class="docutils literal"><span class="pre">m
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="section" id="server-side-authentication">
|
|
<div class="section" id="server-side-authentication">
|
|
-<h2><a class="toc-backref" href="#id9">Server-side authentication</a><a class="headerlink" href="#server-side-authentication" title="Permalink to this headline">¶</a></h2>
|
|
|
|
|
|
+<h2><a class="toc-backref" href="#id10">Server-side authentication</a><a class="headerlink" href="#server-side-authentication" title="Permalink to this headline">¶</a></h2>
|
|
<div class="section" id="prebinding-and-single-session-support">
|
|
<div class="section" id="prebinding-and-single-session-support">
|
|
-<span id="session-support"></span><h3><a class="toc-backref" href="#id10">Prebinding and Single Session Support</a><a class="headerlink" href="#prebinding-and-single-session-support" title="Permalink to this headline">¶</a></h3>
|
|
|
|
|
|
+<span id="session-support"></span><h3><a class="toc-backref" href="#id11">Prebinding and Single Session Support</a><a class="headerlink" href="#prebinding-and-single-session-support" title="Permalink to this headline">¶</a></h3>
|
|
<p>It’s possible to enable single-site login, whereby users already
|
|
<p>It’s possible to enable single-site login, whereby users already
|
|
authenticated in your website will also automatically be logged in on the chat server,</p>
|
|
authenticated in your website will also automatically be logged in on the chat server,</p>
|
|
<p>This session should also persist across page loads. In other words, we don’t
|
|
<p>This session should also persist across page loads. In other words, we don’t
|
|
@@ -350,7 +351,7 @@ Additionally you need to pass in valid <strong>jid</strong>, <strong>sid</strong
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="section" id="example-code-for-server-side-prebinding">
|
|
<div class="section" id="example-code-for-server-side-prebinding">
|
|
-<h3><a class="toc-backref" href="#id11">Example code for server-side prebinding</a><a class="headerlink" href="#example-code-for-server-side-prebinding" title="Permalink to this headline">¶</a></h3>
|
|
|
|
|
|
+<h3><a class="toc-backref" href="#id12">Example code for server-side prebinding</a><a class="headerlink" href="#example-code-for-server-side-prebinding" title="Permalink to this headline">¶</a></h3>
|
|
<ul>
|
|
<ul>
|
|
<li><dl class="first docutils">
|
|
<li><dl class="first docutils">
|
|
<dt>PHP:</dt>
|
|
<dt>PHP:</dt>
|
|
@@ -368,14 +369,14 @@ Michael Weibel and the folks from Candy chat.</p>
|
|
</ul>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
<div class="section" id="setting-up-a-bosh-server">
|
|
<div class="section" id="setting-up-a-bosh-server">
|
|
-<h3><a class="toc-backref" href="#id12">Setting up a BOSH server</a><a class="headerlink" href="#setting-up-a-bosh-server" title="Permalink to this headline">¶</a></h3>
|
|
|
|
|
|
+<h3><a class="toc-backref" href="#id13">Setting up a BOSH server</a><a class="headerlink" href="#setting-up-a-bosh-server" title="Permalink to this headline">¶</a></h3>
|
|
<p>The <a class="reference external" href="http://movim.eu/">Movim</a> project wiki has a very thorough page on setting up a BOSH server for
|
|
<p>The <a class="reference external" href="http://movim.eu/">Movim</a> project wiki has a very thorough page on setting up a BOSH server for
|
|
a wide variety of standalone or XMPP servers.</p>
|
|
a wide variety of standalone or XMPP servers.</p>
|
|
<p><a class="reference external" href="http://wiki.movim.eu/manual:bosh_servers">http://wiki.movim.eu/manual:bosh_servers</a></p>
|
|
<p><a class="reference external" href="http://wiki.movim.eu/manual:bosh_servers">http://wiki.movim.eu/manual:bosh_servers</a></p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="section" id="facebook-integration">
|
|
<div class="section" id="facebook-integration">
|
|
-<h2><a class="toc-backref" href="#id13">Facebook integration</a><a class="headerlink" href="#facebook-integration" title="Permalink to this headline">¶</a></h2>
|
|
|
|
|
|
+<h2><a class="toc-backref" href="#id14">Facebook integration</a><a class="headerlink" href="#facebook-integration" title="Permalink to this headline">¶</a></h2>
|
|
<div class="admonition note">
|
|
<div class="admonition note">
|
|
<p class="first admonition-title">Note</p>
|
|
<p class="first admonition-title">Note</p>
|
|
<p class="last">It should be possible to integrate Converse.js with Facebook chat, and
|
|
<p class="last">It should be possible to integrate Converse.js with Facebook chat, and
|
|
@@ -418,9 +419,9 @@ Until then, people will have to do this themselves.</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="section" id="features">
|
|
<div class="section" id="features">
|
|
-<h1><a class="toc-backref" href="#id14">Features</a><a class="headerlink" href="#features" title="Permalink to this headline">¶</a></h1>
|
|
|
|
|
|
+<h1><a class="toc-backref" href="#id15">Features</a><a class="headerlink" href="#features" title="Permalink to this headline">¶</a></h1>
|
|
<div class="section" id="off-the-record-encryption">
|
|
<div class="section" id="off-the-record-encryption">
|
|
-<h2><a class="toc-backref" href="#id15">Off-the-record encryption</a><a class="headerlink" href="#off-the-record-encryption" title="Permalink to this headline">¶</a></h2>
|
|
|
|
|
|
+<h2><a class="toc-backref" href="#id16">Off-the-record encryption</a><a class="headerlink" href="#off-the-record-encryption" title="Permalink to this headline">¶</a></h2>
|
|
<p>Converse.js supports <a class="reference external" href="https://otr.cypherpunks.ca/">Off-the-record (OTR)</a>
|
|
<p>Converse.js supports <a class="reference external" href="https://otr.cypherpunks.ca/">Off-the-record (OTR)</a>
|
|
encrypted messaging.</p>
|
|
encrypted messaging.</p>
|
|
<p>The OTR protocol not only <strong>encrypts your messages</strong>, it provides ways to
|
|
<p>The OTR protocol not only <strong>encrypts your messages</strong>, it provides ways to
|
|
@@ -443,13 +444,13 @@ communications privacy, then you’re much better off using native software.
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="section" id="development">
|
|
<div class="section" id="development">
|
|
-<h1><a class="toc-backref" href="#id16">Development</a><a class="headerlink" href="#development" title="Permalink to this headline">¶</a></h1>
|
|
|
|
|
|
+<h1><a class="toc-backref" href="#id17">Development</a><a class="headerlink" href="#development" title="Permalink to this headline">¶</a></h1>
|
|
<p>If you want to work with the non-minified Javascript and CSS files you’ll soon
|
|
<p>If you want to work with the non-minified Javascript and CSS files you’ll soon
|
|
notice that there are references to a missing <em>components</em> folder. Please
|
|
notice that there are references to a missing <em>components</em> folder. Please
|
|
follow the instructions below to create this folder and fetch Converse’s
|
|
follow the instructions below to create this folder and fetch Converse’s
|
|
3rd-party dependencies.</p>
|
|
3rd-party dependencies.</p>
|
|
<div class="section" id="install-the-development-and-front-end-dependencies">
|
|
<div class="section" id="install-the-development-and-front-end-dependencies">
|
|
-<h2><a class="toc-backref" href="#id17">Install the development and front-end dependencies</a><a class="headerlink" href="#install-the-development-and-front-end-dependencies" title="Permalink to this headline">¶</a></h2>
|
|
|
|
|
|
+<h2><a class="toc-backref" href="#id18">Install the development and front-end dependencies</a><a class="headerlink" href="#install-the-development-and-front-end-dependencies" title="Permalink to this headline">¶</a></h2>
|
|
<p>We use development tools (<a class="reference external" href="http://gruntjs.com">Grunt</a> and <a class="reference external" href="http://bower.io">Bower</a>)
|
|
<p>We use development tools (<a class="reference external" href="http://gruntjs.com">Grunt</a> and <a class="reference external" href="http://bower.io">Bower</a>)
|
|
which depend on Node.js and npm (the Node package manager).</p>
|
|
which depend on Node.js and npm (the Node package manager).</p>
|
|
<p>If you don’t have Node.js installed, you can download and install the latest
|
|
<p>If you don’t have Node.js installed, you can download and install the latest
|
|
@@ -482,7 +483,7 @@ Converse.js directly depends and which will therefore be loaded in the browser.<
|
|
</ul>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
<div class="section" id="with-amd-and-require-js-recommended">
|
|
<div class="section" id="with-amd-and-require-js-recommended">
|
|
-<h2><a class="toc-backref" href="#id18">With AMD and require.js (recommended)</a><a class="headerlink" href="#with-amd-and-require-js-recommended" title="Permalink to this headline">¶</a></h2>
|
|
|
|
|
|
+<h2><a class="toc-backref" href="#id19">With AMD and require.js (recommended)</a><a class="headerlink" href="#with-amd-and-require-js-recommended" title="Permalink to this headline">¶</a></h2>
|
|
<p>Converse.js uses <a class="reference external" href="http://requirejs.org">require.js</a> to asynchronously load dependencies.</p>
|
|
<p>Converse.js uses <a class="reference external" href="http://requirejs.org">require.js</a> to asynchronously load dependencies.</p>
|
|
<p>If you want to develop or customize converse.js, you’ll want to load the
|
|
<p>If you want to develop or customize converse.js, you’ll want to load the
|
|
non-minified javascript files.</p>
|
|
non-minified javascript files.</p>
|
|
@@ -495,7 +496,7 @@ attribute on the <em>script</em> tag), which will in turn cause converse.js to b
|
|
parsed.</p>
|
|
parsed.</p>
|
|
</div>
|
|
</div>
|
|
<div class="section" id="without-amd-and-require-js">
|
|
<div class="section" id="without-amd-and-require-js">
|
|
-<h2><a class="toc-backref" href="#id19">Without AMD and require.js</a><a class="headerlink" href="#without-amd-and-require-js" title="Permalink to this headline">¶</a></h2>
|
|
|
|
|
|
+<h2><a class="toc-backref" href="#id20">Without AMD and require.js</a><a class="headerlink" href="#without-amd-and-require-js" title="Permalink to this headline">¶</a></h2>
|
|
<p>Converse.js can also be used without require.js. If you for some reason prefer
|
|
<p>Converse.js can also be used without require.js. If you for some reason prefer
|
|
to use it this way, please refer to
|
|
to use it this way, please refer to
|
|
<a class="reference external" href="https://github.com/jcbrand/converse.js/blob/master/non_amd.html">non_amd.html</a>
|
|
<a class="reference external" href="https://github.com/jcbrand/converse.js/blob/master/non_amd.html">non_amd.html</a>
|
|
@@ -503,9 +504,9 @@ for an example of how and in what order all the Javascript files that converse.j
|
|
depends on need to be loaded.</p>
|
|
depends on need to be loaded.</p>
|
|
</div>
|
|
</div>
|
|
<div class="section" id="before-submitting-a-pull-request">
|
|
<div class="section" id="before-submitting-a-pull-request">
|
|
-<h2><a class="toc-backref" href="#id20">Before submitting a pull request</a><a class="headerlink" href="#before-submitting-a-pull-request" title="Permalink to this headline">¶</a></h2>
|
|
|
|
|
|
+<h2><a class="toc-backref" href="#id21">Before submitting a pull request</a><a class="headerlink" href="#before-submitting-a-pull-request" title="Permalink to this headline">¶</a></h2>
|
|
<div class="section" id="add-tests-for-your-bugfix-or-feature">
|
|
<div class="section" id="add-tests-for-your-bugfix-or-feature">
|
|
-<h3><a class="toc-backref" href="#id21">Add tests for your bugfix or feature</a><a class="headerlink" href="#add-tests-for-your-bugfix-or-feature" title="Permalink to this headline">¶</a></h3>
|
|
|
|
|
|
+<h3><a class="toc-backref" href="#id22">Add tests for your bugfix or feature</a><a class="headerlink" href="#add-tests-for-your-bugfix-or-feature" title="Permalink to this headline">¶</a></h3>
|
|
<p>Add a test for any bug fixed or feature added. We use Jasmine
|
|
<p>Add a test for any bug fixed or feature added. We use Jasmine
|
|
for testing.</p>
|
|
for testing.</p>
|
|
<p>Take a look at <tt class="docutils literal"><span class="pre">tests.html</span></tt> and <tt class="docutils literal"><span class="pre">spec/MainSpec.js</span></tt> to see how
|
|
<p>Take a look at <tt class="docutils literal"><span class="pre">tests.html</span></tt> and <tt class="docutils literal"><span class="pre">spec/MainSpec.js</span></tt> to see how
|
|
@@ -514,7 +515,7 @@ the tests are implemented.</p>
|
|
<a class="reference external" href="http://opkode.com/contact">contact me</a> and I’ll be happy to help.</p>
|
|
<a class="reference external" href="http://opkode.com/contact">contact me</a> and I’ll be happy to help.</p>
|
|
</div>
|
|
</div>
|
|
<div class="section" id="check-that-the-tests-pass">
|
|
<div class="section" id="check-that-the-tests-pass">
|
|
-<h3><a class="toc-backref" href="#id22">Check that the tests pass</a><a class="headerlink" href="#check-that-the-tests-pass" title="Permalink to this headline">¶</a></h3>
|
|
|
|
|
|
+<h3><a class="toc-backref" href="#id23">Check that the tests pass</a><a class="headerlink" href="#check-that-the-tests-pass" title="Permalink to this headline">¶</a></h3>
|
|
<p>Check that the Jasmine tests complete sucessfully. Open
|
|
<p>Check that the Jasmine tests complete sucessfully. Open
|
|
<a class="reference external" href="https://github.com/jcbrand/converse.js/blob/master/tests.html">tests.html</a>
|
|
<a class="reference external" href="https://github.com/jcbrand/converse.js/blob/master/tests.html">tests.html</a>
|
|
in your browser, and the tests will run automatically.</p>
|
|
in your browser, and the tests will run automatically.</p>
|
|
@@ -523,7 +524,7 @@ in your browser, and the tests will run automatically.</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="section" id="check-your-code-for-errors-or-bad-habits-by-running-jshint">
|
|
<div class="section" id="check-your-code-for-errors-or-bad-habits-by-running-jshint">
|
|
-<h3><a class="toc-backref" href="#id23">Check your code for errors or bad habits by running JSHint</a><a class="headerlink" href="#check-your-code-for-errors-or-bad-habits-by-running-jshint" title="Permalink to this headline">¶</a></h3>
|
|
|
|
|
|
+<h3><a class="toc-backref" href="#id24">Check your code for errors or bad habits by running JSHint</a><a class="headerlink" href="#check-your-code-for-errors-or-bad-habits-by-running-jshint" title="Permalink to this headline">¶</a></h3>
|
|
<p><a class="reference external" href="http://jshint.com">JSHint</a> will do a static analysis of your code and hightlight potential errors
|
|
<p><a class="reference external" href="http://jshint.com">JSHint</a> will do a static analysis of your code and hightlight potential errors
|
|
and/or bad habits.</p>
|
|
and/or bad habits.</p>
|
|
<div class="highlight-python"><pre>grunt jshint</pre>
|
|
<div class="highlight-python"><pre>grunt jshint</pre>
|
|
@@ -534,9 +535,9 @@ and/or bad habits.</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="section" id="minification">
|
|
<div class="section" id="minification">
|
|
-<h2><a class="toc-backref" href="#id24">Minification</a><a class="headerlink" href="#minification" title="Permalink to this headline">¶</a></h2>
|
|
|
|
|
|
+<h2><a class="toc-backref" href="#id25">Minification</a><a class="headerlink" href="#minification" title="Permalink to this headline">¶</a></h2>
|
|
<div class="section" id="minifying-javascript-and-css">
|
|
<div class="section" id="minifying-javascript-and-css">
|
|
-<h3><a class="toc-backref" href="#id25">Minifying Javascript and CSS</a><a class="headerlink" href="#minifying-javascript-and-css" title="Permalink to this headline">¶</a></h3>
|
|
|
|
|
|
+<h3><a class="toc-backref" href="#id26">Minifying Javascript and CSS</a><a class="headerlink" href="#minifying-javascript-and-css" title="Permalink to this headline">¶</a></h3>
|
|
<p>Please make sure to read the section <a class="reference internal" href="#development">Development</a> and that you have installed
|
|
<p>Please make sure to read the section <a class="reference internal" href="#development">Development</a> and that you have installed
|
|
all development dependencies (long story short, you can run <tt class="docutils literal"><span class="pre">npm</span> <span class="pre">install</span></tt>
|
|
all development dependencies (long story short, you can run <tt class="docutils literal"><span class="pre">npm</span> <span class="pre">install</span></tt>
|
|
and then <tt class="docutils literal"><span class="pre">grunt</span> <span class="pre">fetch</span></tt>).</p>
|
|
and then <tt class="docutils literal"><span class="pre">grunt</span> <span class="pre">fetch</span></tt>).</p>
|
|
@@ -553,7 +554,7 @@ using <a class="reference external" href="https://github.com/jrburke/almond">alm
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="section" id="translations">
|
|
<div class="section" id="translations">
|
|
-<h2><a class="toc-backref" href="#id26">Translations</a><a class="headerlink" href="#translations" title="Permalink to this headline">¶</a></h2>
|
|
|
|
|
|
+<h2><a class="toc-backref" href="#id27">Translations</a><a class="headerlink" href="#translations" title="Permalink to this headline">¶</a></h2>
|
|
<div class="admonition note">
|
|
<div class="admonition note">
|
|
<p class="first admonition-title">Note</p>
|
|
<p class="first admonition-title">Note</p>
|
|
<p class="last">Translations take up a lot of space and will bloat your minified file.
|
|
<p class="last">Translations take up a lot of space and will bloat your minified file.
|
|
@@ -630,18 +631,18 @@ those hoops you had to jump through.</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="section" id="troubleshooting">
|
|
<div class="section" id="troubleshooting">
|
|
-<h1><a class="toc-backref" href="#id27">Troubleshooting</a><a class="headerlink" href="#troubleshooting" title="Permalink to this headline">¶</a></h1>
|
|
|
|
|
|
+<h1><a class="toc-backref" href="#id28">Troubleshooting</a><a class="headerlink" href="#troubleshooting" title="Permalink to this headline">¶</a></h1>
|
|
<div class="section" id="conflicts-with-other-javascript-libraries">
|
|
<div class="section" id="conflicts-with-other-javascript-libraries">
|
|
-<h2><a class="toc-backref" href="#id28">Conflicts with other Javascript libraries</a><a class="headerlink" href="#conflicts-with-other-javascript-libraries" title="Permalink to this headline">¶</a></h2>
|
|
|
|
|
|
+<h2><a class="toc-backref" href="#id29">Conflicts with other Javascript libraries</a><a class="headerlink" href="#conflicts-with-other-javascript-libraries" title="Permalink to this headline">¶</a></h2>
|
|
<div class="section" id="problem">
|
|
<div class="section" id="problem">
|
|
-<h3><a class="toc-backref" href="#id29">Problem:</a><a class="headerlink" href="#problem" title="Permalink to this headline">¶</a></h3>
|
|
|
|
|
|
+<h3><a class="toc-backref" href="#id30">Problem:</a><a class="headerlink" href="#problem" title="Permalink to this headline">¶</a></h3>
|
|
<p>You are using other Javascript libraries (like JQuery plugins), and
|
|
<p>You are using other Javascript libraries (like JQuery plugins), and
|
|
get errors like these in your browser console:</p>
|
|
get errors like these in your browser console:</p>
|
|
<div class="highlight-python"><pre>Uncaught TypeError: Object [object Object] has no method 'xxx' from example.js</pre>
|
|
<div class="highlight-python"><pre>Uncaught TypeError: Object [object Object] has no method 'xxx' from example.js</pre>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="section" id="solution">
|
|
<div class="section" id="solution">
|
|
-<h3><a class="toc-backref" href="#id30">Solution:</a><a class="headerlink" href="#solution" title="Permalink to this headline">¶</a></h3>
|
|
|
|
|
|
+<h3><a class="toc-backref" href="#id31">Solution:</a><a class="headerlink" href="#solution" title="Permalink to this headline">¶</a></h3>
|
|
<p>First, find out which object is referred to by <tt class="docutils literal"><span class="pre">Object</span> <span class="pre">[object</span> <span class="pre">Object]</span></tt>.</p>
|
|
<p>First, find out which object is referred to by <tt class="docutils literal"><span class="pre">Object</span> <span class="pre">[object</span> <span class="pre">Object]</span></tt>.</p>
|
|
<p>It will probably be the jQuery object <tt class="docutils literal"><span class="pre">$</span></tt> or perhaps the underscore.js object <tt class="docutils literal"><span class="pre">_</span></tt>.</p>
|
|
<p>It will probably be the jQuery object <tt class="docutils literal"><span class="pre">$</span></tt> or perhaps the underscore.js object <tt class="docutils literal"><span class="pre">_</span></tt>.</p>
|
|
<p>For the purpose of demonstration, I’m going to assume its <tt class="docutils literal"><span class="pre">$</span></tt>, but the same
|
|
<p>For the purpose of demonstration, I’m going to assume its <tt class="docutils literal"><span class="pre">$</span></tt>, but the same
|
|
@@ -683,11 +684,11 @@ jQuery plugins must load after jQuery).</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="section" id="events">
|
|
<div class="section" id="events">
|
|
-<h1><a class="toc-backref" href="#id31">Events</a><a class="headerlink" href="#events" title="Permalink to this headline">¶</a></h1>
|
|
|
|
|
|
+<h1><a class="toc-backref" href="#id32">Events</a><a class="headerlink" href="#events" title="Permalink to this headline">¶</a></h1>
|
|
<p>Converse.js emits events to which you can subscribe from your own Javascript.</p>
|
|
<p>Converse.js emits events to which you can subscribe from your own Javascript.</p>
|
|
<p>Concerning events, the following methods are available:</p>
|
|
<p>Concerning events, the following methods are available:</p>
|
|
<div class="section" id="event-methods">
|
|
<div class="section" id="event-methods">
|
|
-<h2><a class="toc-backref" href="#id32">Event Methods</a><a class="headerlink" href="#event-methods" title="Permalink to this headline">¶</a></h2>
|
|
|
|
|
|
+<h2><a class="toc-backref" href="#id33">Event Methods</a><a class="headerlink" href="#event-methods" title="Permalink to this headline">¶</a></h2>
|
|
<ul>
|
|
<ul>
|
|
<li><p class="first"><strong>on(eventName, callback)</strong>:</p>
|
|
<li><p class="first"><strong>on(eventName, callback)</strong>:</p>
|
|
<blockquote>
|
|
<blockquote>
|
|
@@ -731,7 +732,7 @@ exactly once.</p>
|
|
</ul>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
<div class="section" id="event-types">
|
|
<div class="section" id="event-types">
|
|
-<h2><a class="toc-backref" href="#id33">Event Types</a><a class="headerlink" href="#event-types" title="Permalink to this headline">¶</a></h2>
|
|
|
|
|
|
+<h2><a class="toc-backref" href="#id34">Event Types</a><a class="headerlink" href="#event-types" title="Permalink to this headline">¶</a></h2>
|
|
<p>Here are the different events that are emitted:</p>
|
|
<p>Here are the different events that are emitted:</p>
|
|
<table border="1" class="docutils">
|
|
<table border="1" class="docutils">
|
|
<colgroup>
|
|
<colgroup>
|
|
@@ -811,7 +812,7 @@ exactly once.</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="section" id="configuration">
|
|
<div class="section" id="configuration">
|
|
-<h1><a class="toc-backref" href="#id34">Configuration</a><a class="headerlink" href="#configuration" title="Permalink to this headline">¶</a></h1>
|
|
|
|
|
|
+<h1><a class="toc-backref" href="#id35">Configuration</a><a class="headerlink" href="#configuration" title="Permalink to this headline">¶</a></h1>
|
|
<p>The included minified JS and CSS files can be used for demoing or testing, but
|
|
<p>The included minified JS and CSS files can be used for demoing or testing, but
|
|
you’ll want to configure <em>Converse.js</em> to suit your needs before you deploy it
|
|
you’ll want to configure <em>Converse.js</em> to suit your needs before you deploy it
|
|
on your website.</p>
|
|
on your website.</p>
|
|
@@ -825,29 +826,34 @@ all the available configuration settings.</p>
|
|
JS file so that it will include the new settings. Please refer to the
|
|
JS file so that it will include the new settings. Please refer to the
|
|
<a class="reference internal" href="#minification">Minification</a> section for more info on how to do this.</p>
|
|
<a class="reference internal" href="#minification">Minification</a> section for more info on how to do this.</p>
|
|
<div class="section" id="configuration-variables">
|
|
<div class="section" id="configuration-variables">
|
|
-<h2><a class="toc-backref" href="#id35">Configuration variables</a><a class="headerlink" href="#configuration-variables" title="Permalink to this headline">¶</a></h2>
|
|
|
|
|
|
+<h2><a class="toc-backref" href="#id36">Configuration variables</a><a class="headerlink" href="#configuration-variables" title="Permalink to this headline">¶</a></h2>
|
|
<div class="section" id="allow-contact-requests">
|
|
<div class="section" id="allow-contact-requests">
|
|
-<h3><a class="toc-backref" href="#id36">allow_contact_requests</a><a class="headerlink" href="#allow-contact-requests" title="Permalink to this headline">¶</a></h3>
|
|
|
|
-<p>Default = <tt class="docutils literal"><span class="pre">true</span></tt></p>
|
|
|
|
|
|
+<h3><a class="toc-backref" href="#id37">allow_contact_requests</a><a class="headerlink" href="#allow-contact-requests" title="Permalink to this headline">¶</a></h3>
|
|
|
|
+<p>Default: <tt class="docutils literal"><span class="pre">true</span></tt></p>
|
|
<p>Allow users to add one another as contacts. If this is set to false, the
|
|
<p>Allow users to add one another as contacts. If this is set to false, the
|
|
<strong>Add a contact</strong> widget, <strong>Contact Requests</strong> and <strong>Pending Contacts</strong> roster
|
|
<strong>Add a contact</strong> widget, <strong>Contact Requests</strong> and <strong>Pending Contacts</strong> roster
|
|
sections will all not appear. Additionally, all incoming contact requests will be
|
|
sections will all not appear. Additionally, all incoming contact requests will be
|
|
ignored.</p>
|
|
ignored.</p>
|
|
</div>
|
|
</div>
|
|
<div class="section" id="allow-muc">
|
|
<div class="section" id="allow-muc">
|
|
-<h3><a class="toc-backref" href="#id37">allow_muc</a><a class="headerlink" href="#allow-muc" title="Permalink to this headline">¶</a></h3>
|
|
|
|
-<p>Default = <tt class="docutils literal"><span class="pre">true</span></tt></p>
|
|
|
|
|
|
+<h3><a class="toc-backref" href="#id38">allow_muc</a><a class="headerlink" href="#allow-muc" title="Permalink to this headline">¶</a></h3>
|
|
|
|
+<p>Default: <tt class="docutils literal"><span class="pre">true</span></tt></p>
|
|
<p>Allow multi-user chat (muc) in chatrooms. Setting this to <tt class="docutils literal"><span class="pre">false</span></tt> will remove
|
|
<p>Allow multi-user chat (muc) in chatrooms. Setting this to <tt class="docutils literal"><span class="pre">false</span></tt> will remove
|
|
the <tt class="docutils literal"><span class="pre">Chatrooms</span></tt> tab from the control box.</p>
|
|
the <tt class="docutils literal"><span class="pre">Chatrooms</span></tt> tab from the control box.</p>
|
|
</div>
|
|
</div>
|
|
|
|
+<div class="section" id="id2">
|
|
|
|
+<h3><a class="toc-backref" href="#id39">allow_muc</a><a class="headerlink" href="#id2" title="Permalink to this headline">¶</a></h3>
|
|
|
|
+<p>Default: <tt class="docutils literal"><span class="pre">true</span></tt></p>
|
|
|
|
+<p>Allow Off-the-record encryption of single-user chat messages.</p>
|
|
|
|
+</div>
|
|
<div class="section" id="animate">
|
|
<div class="section" id="animate">
|
|
-<h3><a class="toc-backref" href="#id38">animate</a><a class="headerlink" href="#animate" title="Permalink to this headline">¶</a></h3>
|
|
|
|
-<p>Default = <tt class="docutils literal"><span class="pre">true</span></tt></p>
|
|
|
|
|
|
+<h3><a class="toc-backref" href="#id40">animate</a><a class="headerlink" href="#animate" title="Permalink to this headline">¶</a></h3>
|
|
|
|
+<p>Default: <tt class="docutils literal"><span class="pre">true</span></tt></p>
|
|
<p>Show animations, for example when opening and closing chat boxes.</p>
|
|
<p>Show animations, for example when opening and closing chat boxes.</p>
|
|
</div>
|
|
</div>
|
|
<div class="section" id="auto-list-rooms">
|
|
<div class="section" id="auto-list-rooms">
|
|
-<h3><a class="toc-backref" href="#id39">auto_list_rooms</a><a class="headerlink" href="#auto-list-rooms" title="Permalink to this headline">¶</a></h3>
|
|
|
|
-<p>Default = <tt class="docutils literal"><span class="pre">false</span></tt></p>
|
|
|
|
|
|
+<h3><a class="toc-backref" href="#id41">auto_list_rooms</a><a class="headerlink" href="#auto-list-rooms" title="Permalink to this headline">¶</a></h3>
|
|
|
|
+<p>Default: <tt class="docutils literal"><span class="pre">false</span></tt></p>
|
|
<p>If true, and the XMPP server on which the current user is logged in supports
|
|
<p>If true, and the XMPP server on which the current user is logged in supports
|
|
multi-user chat, then a list of rooms on that server will be fetched.</p>
|
|
multi-user chat, then a list of rooms on that server will be fetched.</p>
|
|
<p>Not recommended for servers with lots of chat rooms.</p>
|
|
<p>Not recommended for servers with lots of chat rooms.</p>
|
|
@@ -856,25 +862,25 @@ features, number of occupants etc.), so on servers with many rooms this
|
|
option will create lots of extra connection traffic.</p>
|
|
option will create lots of extra connection traffic.</p>
|
|
</div>
|
|
</div>
|
|
<div class="section" id="auto-reconnect">
|
|
<div class="section" id="auto-reconnect">
|
|
-<h3><a class="toc-backref" href="#id40">auto_reconnect</a><a class="headerlink" href="#auto-reconnect" title="Permalink to this headline">¶</a></h3>
|
|
|
|
-<p>Default = <tt class="docutils literal"><span class="pre">true</span></tt></p>
|
|
|
|
|
|
+<h3><a class="toc-backref" href="#id42">auto_reconnect</a><a class="headerlink" href="#auto-reconnect" title="Permalink to this headline">¶</a></h3>
|
|
|
|
+<p>Default: <tt class="docutils literal"><span class="pre">true</span></tt></p>
|
|
<p>Automatically reconnect to the XMPP server if the connection drops
|
|
<p>Automatically reconnect to the XMPP server if the connection drops
|
|
unexpectedly.</p>
|
|
unexpectedly.</p>
|
|
</div>
|
|
</div>
|
|
<div class="section" id="auto-subscribe">
|
|
<div class="section" id="auto-subscribe">
|
|
-<h3><a class="toc-backref" href="#id41">auto_subscribe</a><a class="headerlink" href="#auto-subscribe" title="Permalink to this headline">¶</a></h3>
|
|
|
|
-<p>Default = <tt class="docutils literal"><span class="pre">false</span></tt></p>
|
|
|
|
|
|
+<h3><a class="toc-backref" href="#id43">auto_subscribe</a><a class="headerlink" href="#auto-subscribe" title="Permalink to this headline">¶</a></h3>
|
|
|
|
+<p>Default: <tt class="docutils literal"><span class="pre">false</span></tt></p>
|
|
<p>If true, the user will automatically subscribe back to any contact requests.</p>
|
|
<p>If true, the user will automatically subscribe back to any contact requests.</p>
|
|
</div>
|
|
</div>
|
|
<div class="section" id="bosh-service-url">
|
|
<div class="section" id="bosh-service-url">
|
|
-<h3><a class="toc-backref" href="#id42">bosh_service_url</a><a class="headerlink" href="#bosh-service-url" title="Permalink to this headline">¶</a></h3>
|
|
|
|
|
|
+<h3><a class="toc-backref" href="#id44">bosh_service_url</a><a class="headerlink" href="#bosh-service-url" title="Permalink to this headline">¶</a></h3>
|
|
<p>Connections to an XMPP server depend on a BOSH connection manager which acts as
|
|
<p>Connections to an XMPP server depend on a BOSH connection manager which acts as
|
|
a middle man between HTTP and XMPP.</p>
|
|
a middle man between HTTP and XMPP.</p>
|
|
<p>See <a class="reference external" href="http://metajack.im/2008/09/08/which-bosh-server-do-you-need">here</a> for more information.</p>
|
|
<p>See <a class="reference external" href="http://metajack.im/2008/09/08/which-bosh-server-do-you-need">here</a> for more information.</p>
|
|
</div>
|
|
</div>
|
|
<div class="section" id="cache-otr-key">
|
|
<div class="section" id="cache-otr-key">
|
|
-<h3><a class="toc-backref" href="#id43">cache_otr_key</a><a class="headerlink" href="#cache-otr-key" title="Permalink to this headline">¶</a></h3>
|
|
|
|
-<p>Default = <tt class="docutils literal"><span class="pre">false</span></tt></p>
|
|
|
|
|
|
+<h3><a class="toc-backref" href="#id45">cache_otr_key</a><a class="headerlink" href="#cache-otr-key" title="Permalink to this headline">¶</a></h3>
|
|
|
|
+<p>Default: <tt class="docutils literal"><span class="pre">false</span></tt></p>
|
|
<p>Let the <a class="reference external" href="https://otr.cypherpunks.ca">OTR (Off-the-record encryption)</a> private
|
|
<p>Let the <a class="reference external" href="https://otr.cypherpunks.ca">OTR (Off-the-record encryption)</a> private
|
|
key be cached in your browser’s session storage.</p>
|
|
key be cached in your browser’s session storage.</p>
|
|
<p>The browser’s session storage persists across page loads but is deleted once
|
|
<p>The browser’s session storage persists across page loads but is deleted once
|
|
@@ -892,18 +898,18 @@ current session. Previous sessions however cannot be decrypted.</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="section" id="debug">
|
|
<div class="section" id="debug">
|
|
-<h3><a class="toc-backref" href="#id44">debug</a><a class="headerlink" href="#debug" title="Permalink to this headline">¶</a></h3>
|
|
|
|
-<p>Default = <tt class="docutils literal"><span class="pre">false</span></tt></p>
|
|
|
|
|
|
+<h3><a class="toc-backref" href="#id46">debug</a><a class="headerlink" href="#debug" title="Permalink to this headline">¶</a></h3>
|
|
|
|
+<p>Default: <tt class="docutils literal"><span class="pre">false</span></tt></p>
|
|
<p>If set to true, debugging output will be logged to the browser console.</p>
|
|
<p>If set to true, debugging output will be logged to the browser console.</p>
|
|
</div>
|
|
</div>
|
|
<div class="section" id="enable-message-carbons">
|
|
<div class="section" id="enable-message-carbons">
|
|
-<h3><a class="toc-backref" href="#id45">enable_message_carbons</a><a class="headerlink" href="#enable-message-carbons" title="Permalink to this headline">¶</a></h3>
|
|
|
|
-<p>Default = <tt class="docutils literal"><span class="pre">false</span></tt></p>
|
|
|
|
|
|
+<h3><a class="toc-backref" href="#id47">enable_message_carbons</a><a class="headerlink" href="#enable-message-carbons" title="Permalink to this headline">¶</a></h3>
|
|
|
|
+<p>Default: <tt class="docutils literal"><span class="pre">false</span></tt></p>
|
|
<p>Support for <a class="reference external" href="https://xmpp.org/extensions/xep-0280.html">XEP-0280: Message Carbons</a></p>
|
|
<p>Support for <a class="reference external" href="https://xmpp.org/extensions/xep-0280.html">XEP-0280: Message Carbons</a></p>
|
|
</div>
|
|
</div>
|
|
<div class="section" id="expose-rid-and-sid">
|
|
<div class="section" id="expose-rid-and-sid">
|
|
-<h3><a class="toc-backref" href="#id46">expose_rid_and_sid</a><a class="headerlink" href="#expose-rid-and-sid" title="Permalink to this headline">¶</a></h3>
|
|
|
|
-<p>Default = <tt class="docutils literal"><span class="pre">false</span></tt></p>
|
|
|
|
|
|
+<h3><a class="toc-backref" href="#id48">expose_rid_and_sid</a><a class="headerlink" href="#expose-rid-and-sid" title="Permalink to this headline">¶</a></h3>
|
|
|
|
+<p>Default: <tt class="docutils literal"><span class="pre">false</span></tt></p>
|
|
<p>Allow the prebind tokens, RID (request ID) and SID (session ID), to be exposed
|
|
<p>Allow the prebind tokens, RID (request ID) and SID (session ID), to be exposed
|
|
globally via the API. This allows other scripts served on the same page to use
|
|
globally via the API. This allows other scripts served on the same page to use
|
|
these values.</p>
|
|
these values.</p>
|
|
@@ -911,8 +917,8 @@ these values.</p>
|
|
and inject fake chat messages.</p>
|
|
and inject fake chat messages.</p>
|
|
</div>
|
|
</div>
|
|
<div class="section" id="forward-messages">
|
|
<div class="section" id="forward-messages">
|
|
-<h3><a class="toc-backref" href="#id47">forward_messages</a><a class="headerlink" href="#forward-messages" title="Permalink to this headline">¶</a></h3>
|
|
|
|
-<p>Default = <tt class="docutils literal"><span class="pre">false</span></tt></p>
|
|
|
|
|
|
+<h3><a class="toc-backref" href="#id49">forward_messages</a><a class="headerlink" href="#forward-messages" title="Permalink to this headline">¶</a></h3>
|
|
|
|
+<p>Default: <tt class="docutils literal"><span class="pre">false</span></tt></p>
|
|
<p>If set to <tt class="docutils literal"><span class="pre">true</span></tt>, sent messages will also be forwarded to other connected
|
|
<p>If set to <tt class="docutils literal"><span class="pre">true</span></tt>, sent messages will also be forwarded to other connected
|
|
XMPP resources (e.g. chat clients) of the same user.</p>
|
|
XMPP resources (e.g. chat clients) of the same user.</p>
|
|
<p>This is useful for example if converse.js is running in multiple tabs of the
|
|
<p>This is useful for example if converse.js is running in multiple tabs of the
|
|
@@ -920,25 +926,25 @@ browser and you want sent messages to appear in all of them.</p>
|
|
<p>See also <a class="reference external" href="http://www.xmpp.org/extensions/xep-0297.html">XEP 0297: Stanza Forwarding</a></p>
|
|
<p>See also <a class="reference external" href="http://www.xmpp.org/extensions/xep-0297.html">XEP 0297: Stanza Forwarding</a></p>
|
|
</div>
|
|
</div>
|
|
<div class="section" id="fullname">
|
|
<div class="section" id="fullname">
|
|
-<h3><a class="toc-backref" href="#id48">fullname</a><a class="headerlink" href="#fullname" title="Permalink to this headline">¶</a></h3>
|
|
|
|
|
|
+<h3><a class="toc-backref" href="#id50">fullname</a><a class="headerlink" href="#fullname" title="Permalink to this headline">¶</a></h3>
|
|
<p>If you are using prebinding, can specify the fullname of the currently
|
|
<p>If you are using prebinding, can specify the fullname of the currently
|
|
logged in user, otherwise the user’s vCard will be fetched.</p>
|
|
logged in user, otherwise the user’s vCard will be fetched.</p>
|
|
</div>
|
|
</div>
|
|
<div class="section" id="hide-muc-server">
|
|
<div class="section" id="hide-muc-server">
|
|
-<h3><a class="toc-backref" href="#id49">hide_muc_server</a><a class="headerlink" href="#hide-muc-server" title="Permalink to this headline">¶</a></h3>
|
|
|
|
-<p>Default = <tt class="docutils literal"><span class="pre">false</span></tt></p>
|
|
|
|
|
|
+<h3><a class="toc-backref" href="#id51">hide_muc_server</a><a class="headerlink" href="#hide-muc-server" title="Permalink to this headline">¶</a></h3>
|
|
|
|
+<p>Default: <tt class="docutils literal"><span class="pre">false</span></tt></p>
|
|
<p>Hide the <tt class="docutils literal"><span class="pre">server</span></tt> input field of the form inside the <tt class="docutils literal"><span class="pre">Room</span></tt> panel of the
|
|
<p>Hide the <tt class="docutils literal"><span class="pre">server</span></tt> input field of the form inside the <tt class="docutils literal"><span class="pre">Room</span></tt> panel of the
|
|
controlbox. Useful if you want to restrict users to a specific XMPP server of
|
|
controlbox. Useful if you want to restrict users to a specific XMPP server of
|
|
your choosing.</p>
|
|
your choosing.</p>
|
|
</div>
|
|
</div>
|
|
<div class="section" id="i18n">
|
|
<div class="section" id="i18n">
|
|
-<h3><a class="toc-backref" href="#id50">i18n</a><a class="headerlink" href="#i18n" title="Permalink to this headline">¶</a></h3>
|
|
|
|
|
|
+<h3><a class="toc-backref" href="#id52">i18n</a><a class="headerlink" href="#i18n" title="Permalink to this headline">¶</a></h3>
|
|
<p>Specify the locale/language. The language must be in the <tt class="docutils literal"><span class="pre">locales</span></tt> object. Refer to
|
|
<p>Specify the locale/language. The language must be in the <tt class="docutils literal"><span class="pre">locales</span></tt> object. Refer to
|
|
<tt class="docutils literal"><span class="pre">./locale/locales.js</span></tt> to see which locales are supported.</p>
|
|
<tt class="docutils literal"><span class="pre">./locale/locales.js</span></tt> to see which locales are supported.</p>
|
|
</div>
|
|
</div>
|
|
<div class="section" id="prebind">
|
|
<div class="section" id="prebind">
|
|
-<h3><a class="toc-backref" href="#id51">prebind</a><a class="headerlink" href="#prebind" title="Permalink to this headline">¶</a></h3>
|
|
|
|
-<p>Default = <tt class="docutils literal"><span class="pre">false</span></tt></p>
|
|
|
|
|
|
+<h3><a class="toc-backref" href="#id53">prebind</a><a class="headerlink" href="#prebind" title="Permalink to this headline">¶</a></h3>
|
|
|
|
+<p>Default: <tt class="docutils literal"><span class="pre">false</span></tt></p>
|
|
<p>Use this option when you want to attach to an existing XMPP connection that was
|
|
<p>Use this option when you want to attach to an existing XMPP connection that was
|
|
already authenticated (usually on the backend before page load).</p>
|
|
already authenticated (usually on the backend before page load).</p>
|
|
<p>This is useful when you don’t want to render the login form on the chat control
|
|
<p>This is useful when you don’t want to render the login form on the chat control
|
|
@@ -950,8 +956,8 @@ values as <tt class="docutils literal"><span class="pre">jid</span></tt>, <tt cl
|
|
<p>Additionally, you have to specify <tt class="docutils literal"><span class="pre">bosh_service_url</span></tt>.</p>
|
|
<p>Additionally, you have to specify <tt class="docutils literal"><span class="pre">bosh_service_url</span></tt>.</p>
|
|
</div>
|
|
</div>
|
|
<div class="section" id="show-controlbox-by-default">
|
|
<div class="section" id="show-controlbox-by-default">
|
|
-<h3><a class="toc-backref" href="#id52">show_controlbox_by_default</a><a class="headerlink" href="#show-controlbox-by-default" title="Permalink to this headline">¶</a></h3>
|
|
|
|
-<p>Default = <tt class="docutils literal"><span class="pre">false</span></tt></p>
|
|
|
|
|
|
+<h3><a class="toc-backref" href="#id54">show_controlbox_by_default</a><a class="headerlink" href="#show-controlbox-by-default" title="Permalink to this headline">¶</a></h3>
|
|
|
|
+<p>Default: <tt class="docutils literal"><span class="pre">false</span></tt></p>
|
|
<p>The “controlbox” refers to the special chatbox containing your contacts roster,
|
|
<p>The “controlbox” refers to the special chatbox containing your contacts roster,
|
|
status widget, chatrooms and other controls.</p>
|
|
status widget, chatrooms and other controls.</p>
|
|
<p>By default this box is hidden and can be toggled by clicking on any element in
|
|
<p>By default this box is hidden and can be toggled by clicking on any element in
|
|
@@ -959,42 +965,67 @@ the page with class <em>toggle-online-users</em>.</p>
|
|
<p>If this options is set to true, the controlbox will by default be shown upon
|
|
<p>If this options is set to true, the controlbox will by default be shown upon
|
|
page load.</p>
|
|
page load.</p>
|
|
</div>
|
|
</div>
|
|
-<div class="section" id="show-call-button">
|
|
|
|
-<h3><a class="toc-backref" href="#id53">show_call_button</a><a class="headerlink" href="#show-call-button" title="Permalink to this headline">¶</a></h3>
|
|
|
|
-<p>Default = <tt class="docutils literal"><span class="pre">false</span></tt></p>
|
|
|
|
-<p>Enable to display a call button on the chatbox toolbar.</p>
|
|
|
|
-<p>When the call button is pressed, it will emit an event that can be used by a third-party library to initiate a call.</p>
|
|
|
|
-<div class="highlight-python"><pre>converse.on('onCallButtonClicked', function(event, data) {
|
|
|
|
- console.log('Call button was clicked.');
|
|
|
|
- console.log('Strophe connection is', data.connection);
|
|
|
|
- console.log('Bare buddy JID is', data.model.get('jid'));
|
|
|
|
-
|
|
|
|
- // ... Third-party library code ...
|
|
|
|
-});</pre>
|
|
|
|
-</div>
|
|
|
|
-</div>
|
|
|
|
<div class="section" id="show-only-online-users">
|
|
<div class="section" id="show-only-online-users">
|
|
-<h3><a class="toc-backref" href="#id54">show_only_online_users</a><a class="headerlink" href="#show-only-online-users" title="Permalink to this headline">¶</a></h3>
|
|
|
|
-<p>Default = <tt class="docutils literal"><span class="pre">false</span></tt></p>
|
|
|
|
|
|
+<h3><a class="toc-backref" href="#id55">show_only_online_users</a><a class="headerlink" href="#show-only-online-users" title="Permalink to this headline">¶</a></h3>
|
|
|
|
+<p>Default: <tt class="docutils literal"><span class="pre">false</span></tt></p>
|
|
<p>If set to <tt class="docutils literal"><span class="pre">true</span></tt>, only online users will be shown in the contacts roster.
|
|
<p>If set to <tt class="docutils literal"><span class="pre">true</span></tt>, only online users will be shown in the contacts roster.
|
|
Users with any other status (e.g. away, busy etc.) will not be shown.</p>
|
|
Users with any other status (e.g. away, busy etc.) will not be shown.</p>
|
|
</div>
|
|
</div>
|
|
<div class="section" id="use-otr-by-default">
|
|
<div class="section" id="use-otr-by-default">
|
|
-<h3><a class="toc-backref" href="#id55">use_otr_by_default</a><a class="headerlink" href="#use-otr-by-default" title="Permalink to this headline">¶</a></h3>
|
|
|
|
-<p>Default = <tt class="docutils literal"><span class="pre">false</span></tt></p>
|
|
|
|
|
|
+<h3><a class="toc-backref" href="#id56">use_otr_by_default</a><a class="headerlink" href="#use-otr-by-default" title="Permalink to this headline">¶</a></h3>
|
|
|
|
+<p>Default: <tt class="docutils literal"><span class="pre">false</span></tt></p>
|
|
<p>If set to <tt class="docutils literal"><span class="pre">true</span></tt>, Converse.js will automatically try to initiate an OTR (off-the-record)
|
|
<p>If set to <tt class="docutils literal"><span class="pre">true</span></tt>, Converse.js will automatically try to initiate an OTR (off-the-record)
|
|
encrypted chat session every time you open a chat box.</p>
|
|
encrypted chat session every time you open a chat box.</p>
|
|
</div>
|
|
</div>
|
|
<div class="section" id="use-vcards">
|
|
<div class="section" id="use-vcards">
|
|
-<h3><a class="toc-backref" href="#id56">use_vcards</a><a class="headerlink" href="#use-vcards" title="Permalink to this headline">¶</a></h3>
|
|
|
|
-<p>Default = <tt class="docutils literal"><span class="pre">true</span></tt></p>
|
|
|
|
|
|
+<h3><a class="toc-backref" href="#id57">use_vcards</a><a class="headerlink" href="#use-vcards" title="Permalink to this headline">¶</a></h3>
|
|
|
|
+<p>Default: <tt class="docutils literal"><span class="pre">true</span></tt></p>
|
|
<p>Determines whether the XMPP server will be queried for roster contacts’ VCards
|
|
<p>Determines whether the XMPP server will be queried for roster contacts’ VCards
|
|
or not. VCards contain extra personal information such as your fullname and
|
|
or not. VCards contain extra personal information such as your fullname and
|
|
avatar image.</p>
|
|
avatar image.</p>
|
|
</div>
|
|
</div>
|
|
|
|
+<div class="section" id="visible-toolbar-buttons">
|
|
|
|
+<h3><a class="toc-backref" href="#id58">visible_toolbar_buttons</a><a class="headerlink" href="#visible-toolbar-buttons" title="Permalink to this headline">¶</a></h3>
|
|
|
|
+<p>Default:</p>
|
|
|
|
+<div class="highlight-python"><div class="highlight"><pre><span class="p">{</span>
|
|
|
|
+ <span class="s">'emoticons'</span><span class="p">:</span> <span class="n">true</span><span class="p">,</span>
|
|
|
|
+ <span class="s">'call'</span><span class="p">:</span> <span class="n">false</span><span class="p">,</span>
|
|
|
|
+ <span class="s">'clear'</span><span class="p">:</span> <span class="n">true</span>
|
|
|
|
+<span class="p">}</span>
|
|
|
|
+</pre></div>
|
|
|
|
+</div>
|
|
|
|
+<p>Allows you to show or hide buttons on the chat boxes’ toolbars.</p>
|
|
|
|
+<ul>
|
|
|
|
+<li><dl class="first docutils">
|
|
|
|
+<dt><em>emoticons</em>:</dt>
|
|
|
|
+<dd><p class="first last">Enables rendering of emoticons and provides a toolbar button for choosing them.</p>
|
|
|
|
+</dd>
|
|
|
|
+</dl>
|
|
|
|
+</li>
|
|
|
|
+<li><dl class="first docutils">
|
|
|
|
+<dt><em>call</em>:</dt>
|
|
|
|
+<dd><p class="first">Provides a button with a picture of a telephone on it.
|
|
|
|
+When the call button is pressed, it will emit an event that can be used by a third-party library to initiate a call.</p>
|
|
|
|
+<div class="last highlight-python"><pre>converse.on('onCallButtonClicked', function(event, data) {
|
|
|
|
+ console.log('Strophe connection is', data.connection);
|
|
|
|
+ console.log('Bare buddy JID is', data.model.get('jid'));
|
|
|
|
+ // ... Third-party library code ...
|
|
|
|
+});</pre>
|
|
|
|
+</div>
|
|
|
|
+</dd>
|
|
|
|
+</dl>
|
|
|
|
+</li>
|
|
|
|
+<li><dl class="first docutils">
|
|
|
|
+<dt><em>clear</em>:</dt>
|
|
|
|
+<dd><p class="first last">Provides a button for clearing messages from a chat box.</p>
|
|
|
|
+</dd>
|
|
|
|
+</dl>
|
|
|
|
+</li>
|
|
|
|
+</ul>
|
|
|
|
+</div>
|
|
<div class="section" id="xhr-custom-status">
|
|
<div class="section" id="xhr-custom-status">
|
|
-<h3><a class="toc-backref" href="#id57">xhr_custom_status</a><a class="headerlink" href="#xhr-custom-status" title="Permalink to this headline">¶</a></h3>
|
|
|
|
-<p>Default = <tt class="docutils literal"><span class="pre">false</span></tt></p>
|
|
|
|
|
|
+<h3><a class="toc-backref" href="#id59">xhr_custom_status</a><a class="headerlink" href="#xhr-custom-status" title="Permalink to this headline">¶</a></h3>
|
|
|
|
+<p>Default: <tt class="docutils literal"><span class="pre">false</span></tt></p>
|
|
<div class="admonition note">
|
|
<div class="admonition note">
|
|
<p class="first admonition-title">Note</p>
|
|
<p class="first admonition-title">Note</p>
|
|
<p class="last">XHR stands for XMLHTTPRequest, and is meant here in the AJAX sense (Asynchronous Javascript and XML).</p>
|
|
<p class="last">XHR stands for XMLHTTPRequest, and is meant here in the AJAX sense (Asynchronous Javascript and XML).</p>
|
|
@@ -1003,20 +1034,20 @@ avatar image.</p>
|
|
remote server.</p>
|
|
remote server.</p>
|
|
</div>
|
|
</div>
|
|
<div class="section" id="xhr-custom-status-url">
|
|
<div class="section" id="xhr-custom-status-url">
|
|
-<h3><a class="toc-backref" href="#id58">xhr_custom_status_url</a><a class="headerlink" href="#xhr-custom-status-url" title="Permalink to this headline">¶</a></h3>
|
|
|
|
|
|
+<h3><a class="toc-backref" href="#id60">xhr_custom_status_url</a><a class="headerlink" href="#xhr-custom-status-url" title="Permalink to this headline">¶</a></h3>
|
|
<div class="admonition note">
|
|
<div class="admonition note">
|
|
<p class="first admonition-title">Note</p>
|
|
<p class="first admonition-title">Note</p>
|
|
<p class="last">XHR stands for XMLHTTPRequest, and is meant here in the AJAX sense (Asynchronous Javascript and XML).</p>
|
|
<p class="last">XHR stands for XMLHTTPRequest, and is meant here in the AJAX sense (Asynchronous Javascript and XML).</p>
|
|
</div>
|
|
</div>
|
|
-<p>Default = Empty string</p>
|
|
|
|
|
|
+<p>Default: Empty string</p>
|
|
<p>Used only in conjunction with <tt class="docutils literal"><span class="pre">xhr_custom_status</span></tt>.</p>
|
|
<p>Used only in conjunction with <tt class="docutils literal"><span class="pre">xhr_custom_status</span></tt>.</p>
|
|
<p>This is the URL to which the AJAX POST request to set the user’s custom status
|
|
<p>This is the URL to which the AJAX POST request to set the user’s custom status
|
|
message will be made.</p>
|
|
message will be made.</p>
|
|
<p>The message itself is sent in the request under the key <tt class="docutils literal"><span class="pre">msg</span></tt>.</p>
|
|
<p>The message itself is sent in the request under the key <tt class="docutils literal"><span class="pre">msg</span></tt>.</p>
|
|
</div>
|
|
</div>
|
|
<div class="section" id="xhr-user-search">
|
|
<div class="section" id="xhr-user-search">
|
|
-<h3><a class="toc-backref" href="#id59">xhr_user_search</a><a class="headerlink" href="#xhr-user-search" title="Permalink to this headline">¶</a></h3>
|
|
|
|
-<p>Default = <tt class="docutils literal"><span class="pre">false</span></tt></p>
|
|
|
|
|
|
+<h3><a class="toc-backref" href="#id61">xhr_user_search</a><a class="headerlink" href="#xhr-user-search" title="Permalink to this headline">¶</a></h3>
|
|
|
|
+<p>Default: <tt class="docutils literal"><span class="pre">false</span></tt></p>
|
|
<div class="admonition note">
|
|
<div class="admonition note">
|
|
<p class="first admonition-title">Note</p>
|
|
<p class="first admonition-title">Note</p>
|
|
<p class="last">XHR stands for XMLHTTPRequest, and is meant here in the AJAX sense (Asynchronous Javascript and XML).</p>
|
|
<p class="last">XHR stands for XMLHTTPRequest, and is meant here in the AJAX sense (Asynchronous Javascript and XML).</p>
|
|
@@ -1032,12 +1063,12 @@ message will be made.</p>
|
|
corresponds to a matched user and needs the keys <tt class="docutils literal"><span class="pre">id</span></tt> and <tt class="docutils literal"><span class="pre">fullname</span></tt>.</p>
|
|
corresponds to a matched user and needs the keys <tt class="docutils literal"><span class="pre">id</span></tt> and <tt class="docutils literal"><span class="pre">fullname</span></tt>.</p>
|
|
</div>
|
|
</div>
|
|
<div class="section" id="xhr-user-search-url">
|
|
<div class="section" id="xhr-user-search-url">
|
|
-<h3><a class="toc-backref" href="#id60">xhr_user_search_url</a><a class="headerlink" href="#xhr-user-search-url" title="Permalink to this headline">¶</a></h3>
|
|
|
|
|
|
+<h3><a class="toc-backref" href="#id62">xhr_user_search_url</a><a class="headerlink" href="#xhr-user-search-url" title="Permalink to this headline">¶</a></h3>
|
|
<div class="admonition note">
|
|
<div class="admonition note">
|
|
<p class="first admonition-title">Note</p>
|
|
<p class="first admonition-title">Note</p>
|
|
<p class="last">XHR stands for XMLHTTPRequest, and is meant here in the AJAX sense (Asynchronous Javascript and XML).</p>
|
|
<p class="last">XHR stands for XMLHTTPRequest, and is meant here in the AJAX sense (Asynchronous Javascript and XML).</p>
|
|
</div>
|
|
</div>
|
|
-<p>Default = Empty string</p>
|
|
|
|
|
|
+<p>Default: Empty string</p>
|
|
<p>Used only in conjunction with <tt class="docutils literal"><span class="pre">xhr_user_search</span></tt>.</p>
|
|
<p>Used only in conjunction with <tt class="docutils literal"><span class="pre">xhr_user_search</span></tt>.</p>
|
|
<p>This is the URL to which an AJAX GET request will be made to fetch user data from your remote server.
|
|
<p>This is the URL to which an AJAX GET request will be made to fetch user data from your remote server.
|
|
The query string will be included in the request with <tt class="docutils literal"><span class="pre">q</span></tt> as its key.</p>
|
|
The query string will be included in the request with <tt class="docutils literal"><span class="pre">q</span></tt> as its key.</p>
|