Bladeren bron

Merge branch '0.6.x'

Conflicts:
	converse.css
	converse.js
	index.html

Add allow_muc config option
JC Brand 11 jaren geleden
bovenliggende
commit
e4c9fcbc4e
5 gewijzigde bestanden met toevoegingen van 27 en 11 verwijderingen
  1. 1 0
      CHANGES.rst
  2. 1 1
      converse.css
  3. 7 3
      converse.js
  4. 17 7
      docs/source/index.rst
  5. 1 0
      index.html

+ 1 - 0
CHANGES.rst

@@ -8,6 +8,7 @@ Changelog
 * Hungarian translation [w3host]
 * Russian translation [bkocherov]
 * Update CSS to avoid clash with bootstrap [seocam]
+* Add config option ``allow_muc`` to enable/disable multi-user chat (MUC) [jcbrand]
 
 0.6.4 (2013-09-15)
 ------------------

+ 1 - 1
converse.css

@@ -611,7 +611,7 @@ dd.available-chatroom:hover a.room-info {
     background-color: #DCEAC5;
 }
 
-.controlbox-panes {
+#chatpanel div.controlbox-panes {
     background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(240,240,240,1) 100%); /* FF3.6+ */
     background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(240,240,240,1) 100%); /* IE10+ */
     background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(240,240,240,1) 100%); /* Opera 11.10+ */

+ 7 - 3
converse.js

@@ -63,6 +63,7 @@
         this.hide_muc_server = false;
         this.i18n = locales.en;
         this.allow_otr = true;
+        this.allow_muc = true;
         this.prebind = false;
         this.show_controlbox_by_default = false;
         this.show_toolbar = true;
@@ -73,6 +74,8 @@
         // Allow only the whitelisted settings attributes to be overwritten,
         // nothing else.
         whitelist = [
+            'allow_muc',
+            'allow_otr',
             'animate',
             'auto_list_rooms',
             'auto_subscribe',
@@ -83,7 +86,6 @@
             'hide_muc_server',
             'i18n',
             'jid',
-            'allow_otr',
             'prebind',
             'rid',
             'show_controlbox_by_default',
@@ -1506,8 +1508,10 @@
                     this.contactspanel.render();
                     converse.xmppstatusview = new converse.XMPPStatusView({'model': converse.xmppstatus});
                     converse.xmppstatusview.render();
-                    this.roomspanel = new converse.RoomsPanel({'$parent': this.$el.find('.controlbox-panes')});
-                    this.roomspanel.render();
+                    if (converse.allow_muc) {
+                        this.roomspanel = new converse.RoomsPanel({'$parent': this.$el.find('.controlbox-panes')});
+                        this.roomspanel.render();
+                    }
                 }
                 return this;
             }

+ 17 - 7
docs/source/index.rst

@@ -465,17 +465,25 @@ JS file so that it will include the new settings. Please refer to the
 Configuration variables
 =======================
 
+allow_muc
+---------
+
+Default = ``true``
+
+Allow multi-user chat (muc) in chatrooms. Setting this to ``false`` will remove
+the ``Chatrooms`` tab from the control box.
+
 animate
 -------
 
-Default = True
+Default = ``true``
 
 Show animations, for example when opening and closing chat boxes.
 
 auto_list_rooms
 ---------------
 
-Default = False
+Default = ``false``
 
 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.
@@ -489,7 +497,7 @@ option will create lots of extra connection traffic.
 auto_subscribe
 --------------
 
-Default = False
+Default = ``false``
 
 If true, the user will automatically subscribe back to any contact requests.
 
@@ -504,6 +512,8 @@ See `here <http://metajack.im/2008/09/08/which-bosh-server-do-you-need>`_ for mo
 debug
 -----
 
+Default = ``false``
+
 If set to true, debugging output will be logged to the browser console.
 
 fullname
@@ -515,7 +525,7 @@ logged in user, otherwise the user's vCard will be fetched.
 hide_muc_server
 ---------------
 
-Default = false
+Default = ``false``
 
 Hide the ``server`` input field of the form inside the ``Room`` panel of the
 controlbox. Useful if you want to restrict users to a specific XMPP server of
@@ -530,7 +540,7 @@ Specify the locale/language. The language must be in the ``locales`` object. Ref
 prebind
 --------
 
-Default = false
+Default = ``false``
 
 Use this option when you want to attach to an existing XMPP connection that was
 already authenticated (usually on the backend before page load).
@@ -550,7 +560,7 @@ Additionally, you have to specify ``bosh_service_url``.
 show_controlbox_by_default
 --------------------------
 
-Default = false
+Default = ``false``
 
 The "controlbox" refers to the special chatbox containing your contacts roster,
 status widget, chatrooms and other controls.
@@ -565,7 +575,7 @@ page load.
 xhr_user_search
 ---------------
 
-Default = False
+Default = ``false``
 
 There are two ways to add users. 
 

+ 1 - 0
index.html

@@ -195,6 +195,7 @@
     require(['converse'], function (converse) {
         converse.initialize({
             allow_otr: true,
+            allow_muc: true,
             auto_list_rooms: false,
             auto_subscribe: false,
             bosh_service_url: 'https://bind.opkode.im', // Please use this connection manager only for testing purposes