Browse Source

Fixes #735. Querying by attribute returns empty list

JC Brand 8 years ago
parent
commit
a3bc7a18e5
2 changed files with 9 additions and 1 deletions
  1. 4 0
      docs/CHANGES.md
  2. 5 1
      src/converse-muc.js

+ 4 - 0
docs/CHANGES.md

@@ -1,5 +1,9 @@
 # Changelog
 
+## 2.0.3 (2016-11-30)
+- #735 Room configuration button not visible. [jcbrand]
+- CSS fix for fadeIn animation. [jcbrand]
+
 ## 2.0.2 (2016-11-30)
 - #721 keepalive not working with anonymous authentication [jcbrand]
 - #723 Bugfix: Arrays in configuration settings were ignored. [jcbrand]

+ 5 - 1
src/converse-muc.js

@@ -1138,8 +1138,12 @@
                      * See: http://xmpp.org/registrar/mucstatus.html
                      */
                     var from_nick = Strophe.unescapeNode(Strophe.getResourceFromJid(presence.getAttribute('from')));
+                    // XXX: Unfortunately presence.querySelectorAll('x[xmlns="'+Strophe.NS.MUC_USER+'"]') returns []
+                    var elements = _.filter(presence.querySelectorAll('x'), function (x) {
+                        return x.getAttribute('xmlns') === Strophe.NS.MUC_USER;
+                    });
                     var notifications = _.map(
-                        presence.querySelectorAll('x[xmlns="'+Strophe.NS.MUC_USER+'"]'),
+                        elements,
                         _.partial(this.parseXUserElement.bind(this), _, is_self, from_nick)
                     );
                     _.each(notifications, this.displayNotificationsforUser.bind(this));