]> jfr.im git - irc/freenode/kiwi-plugins.git/blob - plugin-urlparam-channels.js
import urlparam-channels plugin for kiwi to work for qweb links
[irc/freenode/kiwi-plugins.git] / plugin-urlparam-channels.js
1 kiwi.plugin('url-channels', function(kiwi, log) {
2 const Misc = kiwi.require('helpers/Misc');
3
4 kiwi.on('network.connecting', function (event) {
5 const network = event.network;
6 const channels = (Misc.queryStringVal('channels') || '')
7 .trim()
8 .split(',')
9 .filter(function (channel) { return !!channel });
10
11 channels.forEach(function (channel) {
12 const activeBuffer = kiwi.state.getActiveBuffer(network.id);
13 const bufferName = (channel[0] !== '#') ? '#' + channel : channel;
14 const newBuffer = kiwi.state.addBuffer(network.id, bufferName);
15 newBuffer.enabled = true;
16
17 if (!activeBuffer || !activeBuffer.isChannel()) {
18 kiwi.state.setActiveBuffer(network.id, newBuffer.name);
19 }
20 });
21 });
22 });
23