UNPKG

nodebb-theme-catalytic-v2

Version:
66 lines (51 loc) 1.39 kB
"use strict"; var path = require('path'); var meta = require.main.require('./src/meta'); var nconf = require.main.require('nconf'); var theme = module.exports; theme.defineWidgetAreas = function(areas, callback) { areas = areas.concat([ { name: "Categories Sidebar", template: "categories.tpl", location: "sidebar" }, { name: "Category Sidebar", template: "category.tpl", location: "sidebar" }, { name: "Topic Sidebar", template: "topic.tpl", location: "sidebar" } ]); callback(null, areas); }; theme.preinit = function(params, callback) { nconf.set('base_templates_path', path.join(nconf.get('themes_path'), 'nodebb-theme-vanilla/templates')); callback(); }; theme.init = function(params, callback) { var app = params.router, middleware = params.middleware; app.get('/admin/plugins/lavender', middleware.admin.buildHeader, renderAdmin); app.get('/api/admin/plugins/lavender', renderAdmin); callback(); }; theme.addAdminNavigation = function(header, callback) { header.plugins.push({ route: '/plugins/lavender', icon: 'fa-paint-brush', name: 'Lavender Theme' }); callback(null, header); }; theme.getConfig = function(config, callback) { config.disableMasonry = !!parseInt(meta.config.disableMasonry, 10); callback(false, config); }; function renderAdmin(req, res, next) { res.render('admin/plugins/lavender', {}); }