nodebb-plugin-poll/library.js
Schamper fdab27dbf0 I need to commit more often on these big rewrites
- Reworked server code
- Reworked poll creator
- Moved a couple of files around
- Cleaned up a lot of code
2015-12-20 22:07:48 +01:00

41 lines
No EOL
1 KiB
JavaScript
Executable file

"use strict";
var NodeBB = require('./lib/nodebb'),
Config = require('./lib/config'),
Sockets = require('./lib/sockets'),
Hooks = require('./lib/hooks'),
Scheduler = require('./lib/scheduler'),
Utils = require('./lib/utils');
(function(Plugin) {
Plugin.hooks = Hooks;
Plugin.load = function(params, callback) {
function renderAdmin(req, res, next) {
res.render('admin/plugins/' + Config.plugin.id, {});
}
params.router.get('/admin/plugins/' + Config.plugin.id, params.middleware.admin.buildHeader, renderAdmin);
params.router.get('/api/admin/plugins/' + Config.plugin.id, renderAdmin);
NodeBB.PluginSockets[Config.plugin.id] = Sockets;
NodeBB.AdminSockets[Config.plugin.id] = Config.adminSockets;
Utils.app = params.app;
Scheduler.start();
Config.init(callback);
};
Plugin.addAdminNavigation = function(adminHeader, callback) {
adminHeader.plugins.push({
route: '/plugins/' + Config.plugin.id,
icon: Config.plugin.icon,
name: Config.plugin.name
});
callback(null, adminHeader);
};
})(exports);