Added theme support. Close #2
This commit is contained in:
parent
efeb4a537a
commit
bea3136078
@ -8,6 +8,7 @@
|
|||||||
<meta name="viewport" content="width=device-width, user-scalable=no">
|
<meta name="viewport" content="width=device-width, user-scalable=no">
|
||||||
|
|
||||||
<link rel="stylesheet" href="/style.css">
|
<link rel="stylesheet" href="/style.css">
|
||||||
|
<link rel="stylesheet" href="<%= typeof theme !== 'undefined' ? theme : "" %>">
|
||||||
|
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
0
client/themes/default.css
Normal file
0
client/themes/default.css
Normal file
@ -1,4 +1,5 @@
|
|||||||
module.exports = {
|
module.exports = {
|
||||||
|
theme: "/themes/default.css",
|
||||||
defaults: {
|
defaults: {
|
||||||
nick: "shout_user",
|
nick: "shout_user",
|
||||||
realname: "http://github.com/erming/shout",
|
realname: "http://github.com/erming/shout",
|
||||||
|
@ -1,9 +1,10 @@
|
|||||||
var config = require("../config");
|
var _ = require("lodash");
|
||||||
|
var config = require("../config") || {};
|
||||||
|
var fs = require("fs");
|
||||||
var http = require("connect");
|
var http = require("connect");
|
||||||
var io = require("socket.io");
|
var io = require("socket.io");
|
||||||
var irc = require("slate-irc");
|
var irc = require("slate-irc");
|
||||||
var net = require("net");
|
var net = require("net");
|
||||||
var _ = require("lodash");
|
|
||||||
|
|
||||||
// Models
|
// Models
|
||||||
|
|
||||||
@ -37,6 +38,7 @@ module.exports = listen;
|
|||||||
|
|
||||||
function listen() {
|
function listen() {
|
||||||
var app = http()
|
var app = http()
|
||||||
|
.use(index)
|
||||||
.use(http.static("client"))
|
.use(http.static("client"))
|
||||||
.listen(9000);
|
.listen(9000);
|
||||||
|
|
||||||
@ -48,14 +50,31 @@ function listen() {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
config.networks.forEach(function(n) {
|
(config.networks || []).forEach(function(n) {
|
||||||
connect(n);
|
connect(n);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function index(req, res, next) {
|
||||||
|
if (req.url == "/" || req.url == "/index.html") {
|
||||||
|
var data = _.extend(
|
||||||
|
require("../package.json"),
|
||||||
|
config
|
||||||
|
);
|
||||||
|
fs.readFile(
|
||||||
|
"client/index.html",
|
||||||
|
function(e, file) {
|
||||||
|
res.end(_.template(file, data));
|
||||||
|
}
|
||||||
|
);
|
||||||
|
} else {
|
||||||
|
next();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
function connect(params) {
|
function connect(params) {
|
||||||
params = _.extend(
|
params = _.extend(
|
||||||
config.defaults,
|
config.defaults || {},
|
||||||
params
|
params
|
||||||
);
|
);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user