mirror of
https://hk.gh-proxy.com/https://github.com/NodeBB/nodebb-plugin-poll.git
synced 2025-10-03 04:31:04 +08:00
- Reworked server code - Reworked poll creator - Moved a couple of files around - Cleaned up a lot of code
41 lines
No EOL
1 KiB
JavaScript
Executable file
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); |