|
@@ -119,27 +119,29 @@
|
|
<li><a class="reference internal" href="#bosh-service-url" id="id38">bosh_service_url</a></li>
|
|
<li><a class="reference internal" href="#bosh-service-url" id="id38">bosh_service_url</a></li>
|
|
<li><a class="reference internal" href="#cache-otr-key" id="id39">cache_otr_key</a></li>
|
|
<li><a class="reference internal" href="#cache-otr-key" id="id39">cache_otr_key</a></li>
|
|
<li><a class="reference internal" href="#debug" id="id40">debug</a></li>
|
|
<li><a class="reference internal" href="#debug" id="id40">debug</a></li>
|
|
-<li><a class="reference internal" href="#fullname" id="id41">fullname</a></li>
|
|
|
|
-<li><a class="reference internal" href="#hide-muc-server" id="id42">hide_muc_server</a></li>
|
|
|
|
-<li><a class="reference internal" href="#i18n" id="id43">i18n</a></li>
|
|
|
|
-<li><a class="reference internal" href="#prebind" id="id44">prebind</a></li>
|
|
|
|
-<li><a class="reference internal" href="#show-controlbox-by-default" id="id45">show_controlbox_by_default</a></li>
|
|
|
|
-<li><a class="reference internal" href="#show-call-button" id="id46">show_call_button</a></li>
|
|
|
|
-<li><a class="reference internal" href="#show-only-online-users" id="id47">show_only_online_users</a></li>
|
|
|
|
-<li><a class="reference internal" href="#use-vcards" id="id48">use_vcards</a></li>
|
|
|
|
-<li><a class="reference internal" href="#xhr-custom-status" id="id49">xhr_custom_status</a></li>
|
|
|
|
-<li><a class="reference internal" href="#xhr-custom-status-url" id="id50">xhr_custom_status_url</a></li>
|
|
|
|
-<li><a class="reference internal" href="#xhr-user-search" id="id51">xhr_user_search</a></li>
|
|
|
|
-<li><a class="reference internal" href="#xhr-user-search-url" id="id52">xhr_user_search_url</a></li>
|
|
|
|
|
|
+<li><a class="reference internal" href="#expose-rid-and-sid" id="id41">expose_rid_and_sid</a></li>
|
|
|
|
+<li><a class="reference internal" href="#fullname" id="id42">fullname</a></li>
|
|
|
|
+<li><a class="reference internal" href="#hide-muc-server" id="id43">hide_muc_server</a></li>
|
|
|
|
+<li><a class="reference internal" href="#i18n" id="id44">i18n</a></li>
|
|
|
|
+<li><a class="reference internal" href="#prebind" id="id45">prebind</a></li>
|
|
|
|
+<li><a class="reference internal" href="#show-controlbox-by-default" id="id46">show_controlbox_by_default</a></li>
|
|
|
|
+<li><a class="reference internal" href="#show-call-button" id="id47">show_call_button</a></li>
|
|
|
|
+<li><a class="reference internal" href="#show-only-online-users" id="id48">show_only_online_users</a></li>
|
|
|
|
+<li><a class="reference internal" href="#use-otr-by-default" id="id49">use_otr_by_default</a></li>
|
|
|
|
+<li><a class="reference internal" href="#use-vcards" id="id50">use_vcards</a></li>
|
|
|
|
+<li><a class="reference internal" href="#xhr-custom-status" id="id51">xhr_custom_status</a></li>
|
|
|
|
+<li><a class="reference internal" href="#xhr-custom-status-url" id="id52">xhr_custom_status_url</a></li>
|
|
|
|
+<li><a class="reference internal" href="#xhr-user-search" id="id53">xhr_user_search</a></li>
|
|
|
|
+<li><a class="reference internal" href="#xhr-user-search-url" id="id54">xhr_user_search_url</a></li>
|
|
</ul>
|
|
</ul>
|
|
</li>
|
|
</li>
|
|
</ul>
|
|
</ul>
|
|
</li>
|
|
</li>
|
|
-<li><a class="reference internal" href="#minification" id="id53">Minification</a><ul>
|
|
|
|
-<li><a class="reference internal" href="#minifying-javascript-and-css" id="id54">Minifying Javascript and CSS</a></li>
|
|
|
|
|
|
+<li><a class="reference internal" href="#minification" id="id55">Minification</a><ul>
|
|
|
|
+<li><a class="reference internal" href="#minifying-javascript-and-css" id="id56">Minifying Javascript and CSS</a></li>
|
|
</ul>
|
|
</ul>
|
|
</li>
|
|
</li>
|
|
-<li><a class="reference internal" href="#translations" id="id55">Translations</a></li>
|
|
|
|
|
|
+<li><a class="reference internal" href="#translations" id="id57">Translations</a></li>
|
|
</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">
|
|
@@ -184,7 +186,7 @@ practical.</p>
|
|
<p>You’ll most likely want to implement some kind of single-signon solution for
|
|
<p>You’ll most likely want to implement some kind of single-signon solution for
|
|
your website, where users authenticate once in your website and then stay
|
|
your website, where users authenticate once in your website and then stay
|
|
logged into their XMPP session upon page reload.</p>
|
|
logged into their XMPP session upon page reload.</p>
|
|
-<p>For more info on this, read: <a href="#id56"><span class="problematic" id="id57">`Pre-binding and Single Session Support`_</span></a>.</p>
|
|
|
|
|
|
+<p>For more info on this, read: <a href="#id58"><span class="problematic" id="id59">`Pre-binding and Single Session Support`_</span></a>.</p>
|
|
<p>You might also want to have more fine-grained control of what gets included in
|
|
<p>You might also want to have more fine-grained control of what gets included in
|
|
the minified Javascript file. Read <a class="reference internal" href="#configuration">Configuration</a> and <a class="reference internal" href="#minification">Minification</a> for more info on how to do
|
|
the minified Javascript file. Read <a class="reference internal" href="#configuration">Configuration</a> and <a class="reference internal" href="#minification">Minification</a> for more info on how to do
|
|
that.</p>
|
|
that.</p>
|
|
@@ -772,25 +774,33 @@ current session. Previous sessions however cannot be decrypted.</p>
|
|
<p>Default = <tt class="docutils literal"><span class="pre">false</span></tt></p>
|
|
<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="expose-rid-and-sid">
|
|
|
|
+<h3><a class="toc-backref" href="#id41">expose_rid_and_sid</a><a class="headerlink" href="#expose-rid-and-sid" title="Permalink to this headline">¶</a></h3>
|
|
|
|
+<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
|
|
|
|
+these values.</p>
|
|
|
|
+<p><em>Beware</em>: a malicious script could use these tokens to assume your identity
|
|
|
|
+and inject fake chat messages.</p>
|
|
|
|
+</div>
|
|
<div class="section" id="fullname">
|
|
<div class="section" id="fullname">
|
|
-<h3><a class="toc-backref" href="#id41">fullname</a><a class="headerlink" href="#fullname" title="Permalink to this headline">¶</a></h3>
|
|
|
|
|
|
+<h3><a class="toc-backref" href="#id42">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="#id42">hide_muc_server</a><a class="headerlink" href="#hide-muc-server" title="Permalink to this headline">¶</a></h3>
|
|
|
|
|
|
+<h3><a class="toc-backref" href="#id43">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>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="#id43">i18n</a><a class="headerlink" href="#i18n" title="Permalink to this headline">¶</a></h3>
|
|
|
|
|
|
+<h3><a class="toc-backref" href="#id44">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="#id44">prebind</a><a class="headerlink" href="#prebind" title="Permalink to this headline">¶</a></h3>
|
|
|
|
|
|
+<h3><a class="toc-backref" href="#id45">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>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>
|
|
@@ -803,7 +813,7 @@ 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="#id45">show_controlbox_by_default</a><a class="headerlink" href="#show-controlbox-by-default" title="Permalink to this headline">¶</a></h3>
|
|
|
|
|
|
+<h3><a class="toc-backref" href="#id46">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>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>
|
|
@@ -813,7 +823,7 @@ the page with class <em>toggle-online-users</em>.</p>
|
|
page load.</p>
|
|
page load.</p>
|
|
</div>
|
|
</div>
|
|
<div class="section" id="show-call-button">
|
|
<div class="section" id="show-call-button">
|
|
-<h3><a class="toc-backref" href="#id46">show_call_button</a><a class="headerlink" href="#show-call-button" title="Permalink to this headline">¶</a></h3>
|
|
|
|
|
|
+<h3><a class="toc-backref" href="#id47">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>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>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>
|
|
<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>
|
|
@@ -827,20 +837,26 @@ page load.</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="section" id="show-only-online-users">
|
|
<div class="section" id="show-only-online-users">
|
|
-<h3><a class="toc-backref" href="#id47">show_only_online_users</a><a class="headerlink" href="#show-only-online-users" title="Permalink to this headline">¶</a></h3>
|
|
|
|
|
|
+<h3><a class="toc-backref" href="#id48">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>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">
|
|
|
|
+<h3><a class="toc-backref" href="#id49">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)
|
|
|
|
+encrypted chat session every time you open a chat box.</p>
|
|
|
|
+</div>
|
|
<div class="section" id="use-vcards">
|
|
<div class="section" id="use-vcards">
|
|
-<h3><a class="toc-backref" href="#id48">use_vcards</a><a class="headerlink" href="#use-vcards" title="Permalink to this headline">¶</a></h3>
|
|
|
|
|
|
+<h3><a class="toc-backref" href="#id50">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>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="xhr-custom-status">
|
|
<div class="section" id="xhr-custom-status">
|
|
-<h3><a class="toc-backref" href="#id49">xhr_custom_status</a><a class="headerlink" href="#xhr-custom-status" title="Permalink to this headline">¶</a></h3>
|
|
|
|
|
|
+<h3><a class="toc-backref" href="#id51">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>
|
|
<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>
|
|
@@ -850,7 +866,7 @@ 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="#id50">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="#id52">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>
|
|
@@ -862,7 +878,7 @@ 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="#id51">xhr_user_search</a><a class="headerlink" href="#xhr-user-search" title="Permalink to this headline">¶</a></h3>
|
|
|
|
|
|
+<h3><a class="toc-backref" href="#id53">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>
|
|
<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>
|
|
@@ -879,7 +895,7 @@ 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="#id52">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="#id54">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>
|
|
@@ -892,9 +908,9 @@ The query string will be included in the request with <tt class="docutils litera
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="section" id="minification">
|
|
<div class="section" id="minification">
|
|
-<h1><a class="toc-backref" href="#id53">Minification</a><a class="headerlink" href="#minification" title="Permalink to this headline">¶</a></h1>
|
|
|
|
|
|
+<h1><a class="toc-backref" href="#id55">Minification</a><a class="headerlink" href="#minification" title="Permalink to this headline">¶</a></h1>
|
|
<div class="section" id="minifying-javascript-and-css">
|
|
<div class="section" id="minifying-javascript-and-css">
|
|
-<h2><a class="toc-backref" href="#id54">Minifying Javascript and CSS</a><a class="headerlink" href="#minifying-javascript-and-css" title="Permalink to this headline">¶</a></h2>
|
|
|
|
|
|
+<h2><a class="toc-backref" href="#id56">Minifying Javascript and CSS</a><a class="headerlink" href="#minifying-javascript-and-css" title="Permalink to this headline">¶</a></h2>
|
|
<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>
|
|
@@ -911,7 +927,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">
|
|
-<h1><a class="toc-backref" href="#id55">Translations</a><a class="headerlink" href="#translations" title="Permalink to this headline">¶</a></h1>
|
|
|
|
|
|
+<h1><a class="toc-backref" href="#id57">Translations</a><a class="headerlink" href="#translations" title="Permalink to this headline">¶</a></h1>
|
|
<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.
|