]> jfr.im git - irc/freenode/kiwi-plugins.git/commitdiff
import urlparam-channels plugin for kiwi to work for qweb links main origin/HEAD origin/main
authorTJR <redacted>
Wed, 5 Jan 2022 23:23:40 +0000 (18:23 -0500)
committerTJR <redacted>
Wed, 5 Jan 2022 23:23:40 +0000 (18:23 -0500)
Signed-off-by: TJR <redacted>
plugin-urlparam-channels.js [new file with mode: 0644]

diff --git a/plugin-urlparam-channels.js b/plugin-urlparam-channels.js
new file mode 100644 (file)
index 0000000..d790ddf
--- /dev/null
@@ -0,0 +1,23 @@
+kiwi.plugin('url-channels', function(kiwi, log) {
+    const Misc = kiwi.require('helpers/Misc');
+
+    kiwi.on('network.connecting', function (event) {
+        const network = event.network;
+        const channels = (Misc.queryStringVal('channels') || '')
+            .trim()
+            .split(',')
+            .filter(function (channel) { return !!channel });
+
+        channels.forEach(function (channel) {
+            const activeBuffer = kiwi.state.getActiveBuffer(network.id);
+            const bufferName = (channel[0] !== '#') ? '#' + channel : channel;
+            const newBuffer = kiwi.state.addBuffer(network.id, bufferName);
+            newBuffer.enabled = true;
+
+            if (!activeBuffer || !activeBuffer.isChannel()) {
+                kiwi.state.setActiveBuffer(network.id, newBuffer.name);
+            }
+        });
+    });
+});
+