From 4550fa1f25aed563d8c850aac06fb6352ff2be29 Mon Sep 17 00:00:00 2001 From: Darren Date: Sat, 25 May 2013 17:15:02 +0100 Subject: [PATCH] Forwarding chanserv notices to its associated channel --- client/assets/src/models/network.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/client/assets/src/models/network.js b/client/assets/src/models/network.js index 5bb2eae..f8e70ee 100644 --- a/client/assets/src/models/network.js +++ b/client/assets/src/models/network.js @@ -372,7 +372,7 @@ function onNotice(event) { - var panel; + var panel, channel_name; // An ignored user? don't do anything with it if (!event.from_server && event.nick && _kiwi.gateway.isNickIgnored(event.nick)) { @@ -382,6 +382,17 @@ // Find a panel for the destination(channel) or who its from if (!event.from_server) { panel = this.panels.getByName(event.target) || this.panels.getByName(event.nick); + + // Forward ChanServ messages to its associated channel + if (event.nick.toLowerCase() == 'chanserv' && event.msg.charAt(0) == '[') { + channel_name = /\[([^ \]]+)\]/gi.exec(event.msg); + if (channel_name && channel_name[1]) { + channel_name = channel_name[1]; + + panel = this.panels.getByName(channel_name); + } + } + if (!panel) { panel = this.panels.server; } -- 2.25.1