/** * Handler for contact page * @author Jeffery Russell 8-19-18 */ /** used for file IO */ const utils = require('../utils/utils.js'); /** used for static files */ const includes = require('../includes/includes'); const TEMPLATE_FILE = "blog/contact.html"; const whiskers = require('whiskers'); module.exports = { /** * Displays the contact page along with the header, sidebar, and footer. * This uses the admin header because it doesn't need any minified css * which has been purged of some css classes which are not used in any * of the blog blog. * * @param request -- main express request * @param result -- renders the html of the contact page */ main: function(request, result) { result.writeHead(200, {'Content-Type': 'text/html'}); var templateContext = Object(); Promise.all([includes.fetchTemplate(TEMPLATE_FILE), includes.printHeader(templateContext), includes.printFooter(templateContext), require("./sidebar.js").main(templateContext)]) .then(function (content) { const html = whiskers.render(content[0], templateContext); result.write(html); result.end(); }).catch(function(err) { console.log(err); }); } };