2013-01-15 15:47:46 +01:00
|
|
|
var _ = require('underscore')._;
|
|
|
|
var pages = function(dbot) {
|
|
|
|
return {
|
|
|
|
// Lists quotes in a category
|
|
|
|
'/quotes/:key': function(req, res) {
|
2013-04-23 19:26:44 +02:00
|
|
|
this.api.getQuoteCategory(req.params.key, function(category) {
|
|
|
|
if(category) {
|
|
|
|
res.render('quotes', {
|
|
|
|
'name': dbot.config.name,
|
|
|
|
'quotes': category.quotes,
|
|
|
|
'locals': {
|
|
|
|
'url_regex': RegExp.prototype.url_regex()
|
|
|
|
}
|
|
|
|
});
|
|
|
|
} else {
|
|
|
|
res.render('error', {
|
|
|
|
'name': dbot.config.name,
|
|
|
|
'message': 'No quotes under that key.'
|
|
|
|
});
|
|
|
|
}
|
|
|
|
});
|
2013-01-15 15:47:46 +01:00
|
|
|
},
|
|
|
|
|
|
|
|
// Show quote list.
|
|
|
|
'/quotes': function(req, res) {
|
2013-04-23 19:26:44 +02:00
|
|
|
this.api.getCategoryKeys(function(keys) {
|
|
|
|
res.render('quotelist', {
|
|
|
|
'name': dbot.config.name,
|
|
|
|
'quotelist': keys
|
|
|
|
});
|
|
|
|
});
|
2013-01-15 15:47:46 +01:00
|
|
|
},
|
|
|
|
}
|
|
|
|
};
|
|
|
|
|
|
|
|
exports.fetch = function(dbot) {
|
|
|
|
return pages(dbot);
|
|
|
|
};
|