Personal blog written from scratch using Node.js, Bootstrap, and MySQL. https://jrtechs.net
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

46 lines
1.4 KiB

/**
* 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);
});
}
};