$(document).ready(function(){ }); $("#send-message").keypress(function(e) { if(e.which == 13) { var channel = $(".tab.chat.active").attr("data-tab").replace("chan-", "#") sendMsg($("#send-message").val(), channel) $("#send-message").val(''); } }); function sendMsg(message, channel) { console.log(channel + ': ' + message); client.say(channel, message); var chanTab = $("[data-tab=chan-"+ channel.replace("#","") +"].chat"); chanTab.append("

<" + "wclient" + "> " + message +"

"); chanTab.scrollTop(chanTab.prop("scrollHeight")); } function joinChannel(channel) { client.join(channel); channel = channel.replace("#",""); $(".active").removeClass("active"); $(".ui.menu").append("#"+channel+""); $("#chan-container").append("
") $('.menu .item').tab({history:false}); var chanTab = $("[data-tab=chan-"+ channel +"].chat"); client.addListener('message#'+channel, function (from, message) { console.log(from + ' => #'+ channel +': ' + message); console.log(chanTab); chanTab.append("

<" + from + "> " + message +"

"); chanTab.scrollTop(chanTab.prop("scrollHeight")); }); } const irc = require('irc'); var channels = ["#wtest", "#wtest2"] const client = new irc.Client('irc.blatech.net', 'wclient', { channels: channels, userName: ['wclient'] }); client.addListener('error', function(message) { console.log('error: ', message); }); client.addListener('registered', function() { channels.forEach(function(channel) { joinChannel(channel); }); }); // client.addListener('message#wtest', function (from, message) { // console.log(from + ' => #wtest: ' + message); // var chanTab = $("[data-tab=chan-wtest].chat"); // chanTab.append("

<" + from + "> " + message +"

"); // chanTab.scrollTop(chanTab.prop("scrollHeight")); // }); // // client.addListener('message#jerseyesports', function (from, message) { // console.log(from + ' => #jerseyesports: ' + message); // $("[data-tab=chan-jerseyesports].chat").append("

<" + from + "> " + message +"

"); // }); // client.addListener('message#theblueroom', function (from, message) { // console.log(from + ' => #jerseyesports: ' + message); // $("[data-tab=chan-theblueroom].chat").append("

<" + from + "> " + message +"

"); // });