|
|
|
@ -24,8 +24,9 @@ var controllers = {
|
|
|
|
|
helpers: require('../controllers/helpers'),
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
module.exports = function (middleware) {
|
|
|
|
|
middleware.buildHeader = helpers.try(async function buildHeader(req, res, next) {
|
|
|
|
|
const middleware = module.exports;
|
|
|
|
|
|
|
|
|
|
middleware.buildHeader = helpers.try(async function buildHeader(req, res, next) {
|
|
|
|
|
res.locals.renderHeader = true;
|
|
|
|
|
res.locals.isAPI = false;
|
|
|
|
|
const [config] = await Promise.all([
|
|
|
|
@ -34,11 +35,11 @@ module.exports = function (middleware) {
|
|
|
|
|
]);
|
|
|
|
|
res.locals.config = config;
|
|
|
|
|
next();
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
middleware.buildHeaderAsync = util.promisify(middleware.buildHeader);
|
|
|
|
|
middleware.buildHeaderAsync = util.promisify(middleware.buildHeader);
|
|
|
|
|
|
|
|
|
|
async function generateHeader(req, res, data) {
|
|
|
|
|
async function generateHeader(req, res, data) {
|
|
|
|
|
var registrationType = meta.config.registrationType || 'normal';
|
|
|
|
|
res.locals.config = res.locals.config || {};
|
|
|
|
|
var templateValues = {
|
|
|
|
@ -175,13 +176,13 @@ module.exports = function (middleware) {
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
return hookReturn.templateValues;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
middleware.renderHeader = async function renderHeader(req, res, data) {
|
|
|
|
|
middleware.renderHeader = async function renderHeader(req, res, data) {
|
|
|
|
|
return await req.app.renderAsync('header', await generateHeader(req, res, data));
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
middleware.renderFooter = async function renderFooter(req, res, templateValues) {
|
|
|
|
|
middleware.renderFooter = async function renderFooter(req, res, templateValues) {
|
|
|
|
|
const data = await plugins.fireHook('filter:middleware.renderFooter', {
|
|
|
|
|
req: req,
|
|
|
|
|
res: res,
|
|
|
|
@ -215,9 +216,9 @@ module.exports = function (middleware) {
|
|
|
|
|
data.templateValues.isSpider = req.uid === -1;
|
|
|
|
|
|
|
|
|
|
return await req.app.renderAsync('footer', data.templateValues);
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
function modifyTitle(obj) {
|
|
|
|
|
function modifyTitle(obj) {
|
|
|
|
|
var title = controllers.helpers.buildTitle(meta.config.homePageTitle || '[[pages:home]]');
|
|
|
|
|
obj.browserTitle = title;
|
|
|
|
|
|
|
|
|
@ -230,5 +231,4 @@ module.exports = function (middleware) {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return title;
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|