Refactoring

This commit is contained in:
Mattias Erming 2014-06-15 19:26:05 +02:00
parent 37581b7e45
commit e506522eac
4 changed files with 62 additions and 32 deletions

View File

@ -30,7 +30,7 @@
<div class="wrap">
<h1>Shout</h1>
<h2>You need to sign in to continue.</h2>
<form method="post">
<form id="sign-in-form" method="post">
<h3>Password:</h3>
<input type="password" id="sign-in-input">
<button type="submit" class="btn">

View File

@ -1,6 +1,7 @@
$(function() {
var chat = $("#chat");
var sidebar = $("#sidebar");
var windows = $("#windows");
setTimeout(function() {
// Enable transitions.
@ -41,6 +42,7 @@ $(function() {
var socket = io.connect("");
var events = [
"debug",
"join",
"messages",
"msg",
@ -62,6 +64,10 @@ $(function() {
function event(e, data) {
switch (e) {
case "debug":
console.log(data);
break;
case "join":
chat.append(render("windows", {windows: [data.chan]}))
.find(".window")
@ -295,6 +301,12 @@ $(function() {
});
windows.on("submit", "#sign-in-form", function(e) {
e.preventDefault();
var password = $("#sign-in-input").val();
socket.emit("debug", password);
});
function complete(word) {
var words = commands.slice();
var users = $(this).closest(".window")

View File

@ -1,10 +1,11 @@
module.exports = {
password: "",
port: 9000,
messages: 100,
defaults: {
nick: "shout_user",
nick: "shout-user",
realname: "http://github.com/erming/shout",
},
messages: 100,
networks: [{
host: "irc.freenode.org",
port: 6667,

View File

@ -43,12 +43,12 @@ function listen() {
.listen(port);
var self = this;
sockets = io.listen(app, {log: 0}).sockets.on("connection", function(s) {
s.emit("networks", {networks: networks});
s.on("input", input);
s.on("fetch", function(data) {
fetch(s, data);
});
sockets = io.listen(app, {log: 0}).sockets.on("connection", function(socket) {
if (!config.password) {
init.call(socket);
} else {
socket.emit("debug", "auth");
}
});
(config.networks || []).forEach(function(n) {
@ -56,6 +56,17 @@ function listen() {
});
}
function init() {
var socket = this;
socket.on("debug", debug);
socket.on("input", input);
socket.on("fetch", fetch);
socket.emit(
"networks",
{networks: networks}
);
}
function index(req, res, next) {
if (req.url != "/") return next();
fs.readFile("client/index.html", function(err, file) {
@ -116,7 +127,12 @@ function connect(params) {
});
}
function debug(data) {
console.log(data);
}
function input(data) {
var socket = this;
var target = find(data.id);
if (!target) {
return;
@ -359,7 +375,8 @@ function input(data) {
}
}
function fetch(socket, data) {
function fetch(data) {
var socket = this;
var target = find(data.id);
if (!target) {
return;