/invite command handling
authorDarren <darren@darrenwhitlen.com>
Mon, 22 Jul 2013 21:25:37 +0000 (22:25 +0100)
committerDarren <darren@darrenwhitlen.com>
Mon, 22 Jul 2013 21:25:37 +0000 (22:25 +0100)
client/assets/src/models/application.js

index e2c3789781e7bc2fe31745cab13ecc000e8a353c..db5e6963d5eb0ada279b652dfd8002428baecece 100644 (file)
@@ -455,6 +455,8 @@ _kiwi.model.Application = function () {
 \r
             controlbox.on('command:query', queryCommand);\r
 \r
+            controlbox.on('command:invite', inviteCommand);\r
+\r
             controlbox.on('command:topic', topicCommand);\r
 \r
             controlbox.on('command:notice', noticeCommand);\r
@@ -775,6 +777,27 @@ _kiwi.model.Application = function () {
         }\r
 \r
 \r
+\r
+        function inviteCommand (ev) {\r
+            var nick, channel;\r
+\r
+            // A nick must be specified\r
+            if (!ev.params[0])\r
+                return;\r
+\r
+            // Can only invite into channels\r
+            if (!_kiwi.app.panels().active.isChannel())\r
+                return;\r
+\r
+            nick = ev.params[0];\r
+            channel = _kiwi.app.panels().active.get('name');\r
+\r
+            _kiwi.app.connections.active_connection.gateway.raw('INVITE ' + nick + ' ' + channel);\r
+\r
+            _kiwi.app.panels().active.addMsg('', '== ' + nick + ' has been invited to ' + channel, 'action');\r
+        }\r
+\r
+\r
         function whoisCommand (ev) {\r
             var nick;\r
 \r