Correct user prefix defaults for ircds not providing them (ircd.js)
authorDarren <darren@darrenwhitlen.com>
Wed, 2 Apr 2014 12:55:25 +0000 (13:55 +0100)
committerDarren <darren@darrenwhitlen.com>
Wed, 2 Apr 2014 12:55:25 +0000 (13:55 +0100)
client/src/models/network.js
server/irc/connection.js

index a0ba5475c104f23890cd595a17ed5a7b7b440c09..192e8efd5cdbaa437dc57e29a25d7f30bfd8366f 100644 (file)
             *   The user prefixes for channel owner/admin/op/voice etc. on this network
             *   @type   Array
             */
-            user_prefixes: ['~', '&', '@', '+'],
+            user_prefixes: [
+                {symbol: '~', mode: 'q'},
+                {symbol: '&', mode: 'a'},
+                {symbol: '@', mode: 'o'},
+                {symbol: '%', mode: 'h'},
+                {symbol: '+', mode: 'v'}
+            ],
 
             /**
             *   List of nicks we are ignoring
index cea63de33aed5dc5d93b00c4f3edeca4d88e939e..4d9a8e9aab6026213c101e308ae3e0af890a2774 100644 (file)
@@ -111,6 +111,14 @@ var IrcConnection = function (hostname, port, ssl, nick, user, options, state, c
 
     // Options sent by the IRCd
     this.options = Object.create(null);
+    this.options.PREFIX = [
+        {symbol: '~', mode: 'q'},
+        {symbol: '&', mode: 'a'},
+        {symbol: '@', mode: 'o'},
+        {symbol: '%', mode: 'h'},
+        {symbol: '+', mode: 'v'}
+    ];
+
     this.cap = {requested: [], enabled: []};
 
     // Is SASL supported on the IRCd