2013-04-18 13:06:13 +02:00
|
|
|
/**
|
2013-04-18 20:57:04 +02:00
|
|
|
* Module Name: Project
|
|
|
|
* Description: Web page which shows git status and other various stats about
|
|
|
|
* the dbot.
|
2013-04-18 13:06:13 +02:00
|
|
|
*/
|
|
|
|
|
2013-04-20 22:00:59 +02:00
|
|
|
_ = require('underscore');
|
2013-04-20 19:42:34 +02:00
|
|
|
|
2013-04-18 13:06:13 +02:00
|
|
|
var project = function(dbot) {
|
2013-04-18 20:57:04 +02:00
|
|
|
|
2013-04-20 22:00:59 +02:00
|
|
|
this.api = {
|
|
|
|
'configList' : function(callback){
|
2013-04-20 19:42:34 +02:00
|
|
|
var list = [];
|
|
|
|
if(_.has(dbot.modules,'dent')){
|
2013-04-20 22:00:59 +02:00
|
|
|
list.push(dbot.t("dent-account", {
|
2013-04-20 19:42:34 +02:00
|
|
|
"username": dbot.config.dent.username
|
|
|
|
}));
|
|
|
|
}
|
|
|
|
if(dbot.config.dent.dentQuotes) {
|
2013-04-20 22:00:59 +02:00
|
|
|
list.push(dbot.t("dent-push"));
|
2013-04-20 19:42:34 +02:00
|
|
|
}
|
|
|
|
if(_.has(dbot.modules,'link')){
|
|
|
|
if(dbot.config.link.autoTitle){
|
2013-04-20 22:00:59 +02:00
|
|
|
list.push(dbot.t("link-autotitle"));
|
2013-04-20 19:42:34 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
if(_.has(dbot.modules,'quotes')){
|
2013-04-20 22:00:59 +02:00
|
|
|
list.push(dbot.t("quote-rmlimit", {
|
2013-04-20 19:42:34 +02:00
|
|
|
"limit": dbot.config.quotes.rmLimit
|
|
|
|
}));
|
|
|
|
}
|
|
|
|
if(_.has(dbot.modules,'report')){
|
|
|
|
if(dbot.config.report.notifyVoice){
|
2013-04-20 22:00:59 +02:00
|
|
|
list.push(dbot.t("report-notifyvoice"));
|
2013-04-20 19:42:34 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
if(_.has(dbot.modules,'web')){
|
2013-04-20 22:00:59 +02:00
|
|
|
list.push(dbot.t("web-port", {
|
2013-04-20 19:42:34 +02:00
|
|
|
"port": dbot.config.web.webPort
|
|
|
|
}));
|
|
|
|
}
|
|
|
|
return list;
|
2013-04-20 22:00:59 +02:00
|
|
|
}
|
|
|
|
};
|
2013-04-20 19:42:34 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
exports.fetch = function(dbot){
|
2013-04-18 13:06:13 +02:00
|
|
|
return new project(dbot);
|
|
|
|
}
|