mirror of
https://github.com/reality/dbot.git
synced 2024-11-23 12:29:26 +01:00
Automatically look for modules with root indexes and show those on the index [Close #427]
This commit is contained in:
parent
2afb1c6ba3
commit
3097683e1c
@ -30,12 +30,12 @@ var pages = function(dbot) {
|
||||
},
|
||||
|
||||
// Lists all of the polls
|
||||
'/polls': function(req, res) {
|
||||
'/poll': function(req, res) {
|
||||
res.render('polllist', {
|
||||
'name': dbot.config.name,
|
||||
'polllist': Object.keys(dbot.db.polls)
|
||||
});
|
||||
},
|
||||
}
|
||||
};
|
||||
return pages;
|
||||
};
|
||||
|
@ -3,7 +3,7 @@ var pages = function(dbot) {
|
||||
var connections = dbot.instance.connections;
|
||||
|
||||
return {
|
||||
'/connections': function(req, res) {
|
||||
'/users': function(req, res) {
|
||||
var connections = Object.keys(dbot.instance.connections);
|
||||
res.render('connections', { 'name': dbot.config.name, 'connections': connections });
|
||||
},
|
||||
|
@ -8,10 +8,6 @@ var webInterface = function(dbot) {
|
||||
|
||||
this.app.use(express.static(this.pub));
|
||||
this.app.set('view engine', 'jade');
|
||||
|
||||
this.app.get('/', function(req, res) {
|
||||
res.render('index', { 'name': dbot.config.name });
|
||||
});
|
||||
|
||||
var server = this.app.listen(dbot.config.web.webPort);
|
||||
|
||||
@ -35,6 +31,29 @@ var webInterface = function(dbot) {
|
||||
}
|
||||
}.bind(this);
|
||||
|
||||
this.onLoad = function() {
|
||||
var routes = _.pluck(dbot.modules.web.app.routes.get, 'path');
|
||||
var moduleNames = _.keys(dbot.modules);
|
||||
var indexModules = [];
|
||||
|
||||
_.each(moduleNames, function(moduleName) {
|
||||
var modulePath = '/' + moduleName;
|
||||
if(_.include(routes, modulePath)) {
|
||||
indexModules.push(moduleName);
|
||||
}
|
||||
});
|
||||
|
||||
console.log(indexModules);
|
||||
|
||||
// TODO: get list of loaded modules
|
||||
this.app.get('/', function(req, res) {
|
||||
res.render('index', {
|
||||
'name': dbot.config.name,
|
||||
'routes': indexModules
|
||||
});
|
||||
});
|
||||
}.bind(this);
|
||||
|
||||
this.onDestroy = function() {
|
||||
server.close();
|
||||
};
|
||||
|
@ -2,6 +2,5 @@ extends layout
|
||||
|
||||
block content
|
||||
#modulelinks
|
||||
a.module(href='/quotes') Quotes
|
||||
a.module(href='/polls') Polls
|
||||
a.module(href='/connections') Users
|
||||
- for(var i=0;i<routes.length;i++)
|
||||
a.module(href='/'+routes[i]) #{routes[i]}
|
||||
|
Loading…
Reference in New Issue
Block a user