| @ -1,13 +1,61 @@ | |||||
| var Promise = require('promise'); | var Promise = require('promise'); | ||||
| const sql = require('../utils/sql'); | const sql = require('../utils/sql'); | ||||
| const utils = require('../utils/utils.js'); | |||||
| module.exports= | |||||
| var renderPosts = function(result, resultURL) | |||||
| { | { | ||||
| main: function(res, fileName) | |||||
| var splitURL = resultURL.split("/"); | |||||
| if(splitURL.length >= 3) | |||||
| { | { | ||||
| result.write("<div class=\"w3-col l8 s12\">\n"); | |||||
| return new Promise(function(resolve, reject) | return new Promise(function(resolve, reject) | ||||
| { | { | ||||
| resolve(); | |||||
| sql.getPostsFromCategory(splitURL[2]).then(function(posts) | |||||
| { | |||||
| posts.forEach(function(p) | |||||
| { | |||||
| require("../posts/singlePost.js").renderPost(result, p); | |||||
| }); | |||||
| }).then(function() | |||||
| { | |||||
| result.write("</div>"); | |||||
| resolve(); | |||||
| }) | |||||
| }); | }); | ||||
| } | } | ||||
| }; | |||||
| else | |||||
| { | |||||
| return utils.print404(result); | |||||
| } | |||||
| }; | |||||
| module.exports= | |||||
| { | |||||
| renderPostPreview: function(result, postSQLData) | |||||
| { | |||||
| }, | |||||
| /** | |||||
| * Calls posts and sidebar modules to render blog contents in order | |||||
| * | |||||
| * @param res | |||||
| * @param fileName request url | |||||
| */ | |||||
| main: function(res, requestURL, request) | |||||
| { | |||||
| console.log("category page"); | |||||
| return new Promise(function(resolve, reject) | |||||
| { | |||||
| renderPosts(res, requestURL).then(function() | |||||
| { | |||||
| return require("../sidebar/sidebar.js").main(res) | |||||
| }).then(function () | |||||
| { | |||||
| resolve(); | |||||
| }) | |||||
| }); | |||||
| } | |||||
| } | |||||