summaryrefslogtreecommitdiff
path: root/index.js
diff options
context:
space:
mode:
authorJoe Robinson <joe@lc8n.com>2016-10-15 20:59:27 +0100
committerJoe Robinson <joe@lc8n.com>2016-10-15 20:59:27 +0100
commit777808182320e0584a38e2ae9fdfb6e8e7d99973 (patch)
treec78e33ffc2eb333d8fb0eb33312e98387de7dbb1 /index.js
parent855db48bbba753508d68b7d91ec858855e003c9c (diff)
Move set topic and join channel functions to commands.js
Diffstat (limited to 'index.js')
-rw-r--r--index.js40
1 files changed, 6 insertions, 34 deletions
diff --git a/index.js b/index.js
index 7b11a23..d6d0a62 100644
--- a/index.js
+++ b/index.js
@@ -3,7 +3,7 @@ var shell = require('electron').shell;
var config = require('./config.json')
var pjson = require('./package.json');
var handlers = require('./handlers.js');
-
+var commands = require('./commands.js');
var debugmiddleware = require('./debugmiddleware.js');
const progName = pjson.name;
const version = pjson.version;
@@ -61,8 +61,9 @@ console.log($("#channel-input").val());
version: "blachat 0.1.3"
});
- handlers.setChannels(channels);
- handlers.handleCommands(client);
+ commands.init(client)
+ handlers.setChannels(channels)
+ handlers.handleCommands(client)
@@ -109,7 +110,7 @@ $("#send-message").keypress(function(e) {
var message = $("#send-message").val();
var channel = $(".tab.active").attr("data-tab")
if (message.indexOf("/join") == 0) {
- joinChannel(message.substring(6, message.length), true);
+ commands.joinChannel(message.substring(6, message.length), true);
} else if (message.indexOf("/part") == 0) {
if (message.length > 6) {
channel = message.substring(6, message.length);
@@ -127,7 +128,7 @@ $("#send-message").keypress(function(e) {
} else if (message.indexOf("/topic") == 0) {
var channel = $(".tab.active").attr("data-tab")
topic = message.substring(7, message.length);
- setTopic(channel, topic);
+ commands.setTopic(channel, topic);
} else if (message.indexOf("/") == 0) {
command = message.split(" ")[0].replace("/","");
commandArgs = message.replace(command + " ", "");
@@ -173,35 +174,6 @@ function sendPm(message, nick) {
chatTab.scrollTop(chanTab.prop("scrollHeight"));
}
-function setTopic(channel, topic) {
- client.raw("TOPIC", channel, topic);
-}
-
-function joinChannel(channel, sendJoin) {
-
- var channelObj = client.channel(channel);
- if (sendJoin) {
- channelObj.join();
- channelObj.say("beep");
- }
- chanId = $(".active.chat").attr("data-id")
-
- $(".active").removeClass("active");
-
- $(".ui.menu").append("<a class='active item' data-id='"+numChans+"' data-tab='"+channel+"'>"+channel+"</a>");
- $("#chan-container").append("<div class='ui active tab' data-id='"+numChans+"' data-tab='"+channel+"'></div>");
-
- var chanTab = $("[data-tab='"+ channel +"'].tab");
-
- chanTab.append("<div class='ui selection list users' data-id='"+numChans+"' data-tab='"+channel+"'></div>");
- chanTab.append("<div class='ui segment chat' data-id='"+numChans+"' data-tab='"+channel+"'></div>");
- chanTab.append("<div class='ui topic' data-id='"+numChans+"' data-tab='"+channel+"'></div>");
-
- $('.menu .item').tab({history:false});
-
- numChans++;
-}
-
function removeChannel(channel, sendPart) {
chanId = $("[data-tab='"+channel+"'].chat").attr("data-id");
$("[data-tab='"+channel+"']").remove();