Răsfoiți Sursa

Performance fix. Don't loop through whole roster when only one item changed. updates #151

JC Brand 10 ani în urmă
părinte
comite
b2b4474439
1 a modificat fișierele cu 2 adăugiri și 1 ștergeri
  1. 2 1
      converse.js

+ 2 - 1
converse.js

@@ -3493,7 +3493,8 @@
             rosterHandler: function (items, item) {
                 converse.emit('roster', items);
                 this.clearCache(items);
-                _.each(items, function (item, index, items) {
+                var new_items = item ? [item] : items;
+                _.each(new_items, function (item, index, items) {
                     if (this.isSelf(item.jid)) { return; }
                     var model = this.get(item.jid);
                     if (!model) {