Include network object in plugin event on network related events
authorDarren <darren@darrenwhitlen.com>
Sat, 29 Nov 2014 15:48:52 +0000 (15:48 +0000)
committerDarren <darren@darrenwhitlen.com>
Sat, 29 Nov 2014 15:48:52 +0000 (15:48 +0000)
client/src/models/network.js

index f4f46f21537ad5c51daa4d1d63b5902e415afdf0..50bbb793b1907a0fe4a762e2a1586eb40fdd3b9b 100644 (file)
             user_prefixes: this.get('user_prefixes')
         });
 
-        _kiwi.global.events.emit('channel:join', {channel: event.channel, user: user})
+        _kiwi.global.events.emit('channel:join', {channel: event.channel, user: user, network: this.gateway})
         .then(function() {
             members.add(user, {kiwi: event});
         });
         user = members.getByNick(event.nick);
         if (!user) return;
 
-        _kiwi.global.events.emit('channel:leave', {channel: event.channel, user: user, type: 'part', message: part_options.message})
+        _kiwi.global.events.emit('channel:leave', {channel: event.channel, user: user, type: 'part', message: part_options.message, network: this.gateway})
         .then(function() {
             members.remove(user, {kiwi: part_options});
         });
             if (panel.isChannel()) {
                 member = panel.get('members').getByNick(event.nick);
                 if (member) {
-                    _kiwi.global.events.emit('channel:leave', {channel: panel.get('name'), user: member, type: 'quit', message: part_options.message})
+                    _kiwi.global.events.emit('channel:leave', {channel: panel.get('name'), user: member, type: 'quit', message: part_options.message, network: this.gateway})
                     .then(function() {
                         panel.get('members').remove(member, {kiwi: quit_options});
                     });
         if (!user) return;
 
 
-        _kiwi.global.events.emit('channel:leave', {channel: event.channel, user: user, type: 'kick', message: part_options.message})
+        _kiwi.global.events.emit('channel:leave', {channel: event.channel, user: user, type: 'kick', message: part_options.message, network: this.gateway})
         .then(function() {
             members.remove(user, {kiwi: part_options});
 
 
 
     function onMessage(event) {
-        _kiwi.global.events.emit('message:new', {network: this, message: event})
+        _kiwi.global.events.emit('message:new', {network: this.gateway, message: event})
         .then(_.bind(function() {
             var panel,
                 is_pm = ((event.target || '').toLowerCase() == this.get('nick').toLowerCase());