| @ -1,38 +0,0 @@ | |||
| const sql = require('../utils/sql'); | |||
| module.exports= | |||
| { | |||
| /** | |||
| * Responsible for querying the database and displaying all | |||
| * categories that the blog has in the sidebar | |||
| * | |||
| * @param res | |||
| * @return {*|Promise} | |||
| */ | |||
| main: function() | |||
| { | |||
| return new Promise(function(resolve, reject) | |||
| { | |||
| var content = "<br><br><div class=\"container\">"; | |||
| content += "<div class=\"list-group\">"; | |||
| content += " <a href=\"#\" class=\"list-group-item list-group-item-action flex-column align-items-start active\">\n" + | |||
| " <h5 class=\"mb-1\">Categories</h5>\n" + | |||
| " </a>"; | |||
| sql.getCategories().then(function(categories) | |||
| { | |||
| categories.forEach(function(cat) | |||
| { | |||
| content += "<a class=\"list-group-item\" href='/category/" + cat.url + "'>" + cat.name + "<br></a>"; | |||
| }); | |||
| content += "</div></div><br>"; | |||
| resolve(content); | |||
| }).catch(function(error) | |||
| { | |||
| reject(error); | |||
| }); | |||
| }); | |||
| } | |||
| }; | |||
| @ -1,35 +0,0 @@ | |||
| const sql = require('../utils/sql'); | |||
| module.exports= | |||
| { | |||
| /**Renders the popular posts sidebar. | |||
| * | |||
| * @param res | |||
| * @returns {*|Promise} | |||
| */ | |||
| main: function(res) | |||
| { | |||
| return new Promise(function(resolve, reject) | |||
| { | |||
| res.write("<div class=\"w3-card w3-margin\">"); | |||
| res.write("<div class=\"w3-container w3-padding\">" + | |||
| "<h4>Popular Posts</h4></div>"); | |||
| res.write("<div class=\"w3-sidebar w3-bar-block\">"); | |||
| sql.getPopularPosts().then(function(posts) | |||
| { | |||
| posts.forEach(function(cat) | |||
| { | |||
| console.log(cat); | |||
| res.write("<a class=\"w3-bar-item w3-button\" href='" | |||
| + url + "'>" + p.name + "<br></a>"); | |||
| }); | |||
| res.write("</div></div>"); | |||
| resolve(); | |||
| }); | |||
| }); | |||
| } | |||
| }; | |||
| @ -1,10 +0,0 @@ | |||
| <div class="container"> | |||
| <div class="list-group"> | |||
| <a href="#" class="list-group-item list-group-item-action flex-column align-items-start active"> | |||
| <h5 class="mb-1">Project Sites</h5> | |||
| </a> | |||
| <a class="list-group-item" href='https://jrtechs.net/steam/'>Steam Graph Analysis<br></a> | |||
| <a class="list-group-item" href='https://jrtechs.me/'>Portfolio<br></a> | |||
| <a class="list-group-item" href='https://clubpanda.jrtechs.net/'>Club Panda<br></a> | |||
| </div> | |||
| </div><br> | |||
| @ -1,38 +0,0 @@ | |||
| const Promise = require('promise'); | |||
| const sql = require('../utils/sql'); | |||
| module.exports= | |||
| { | |||
| /** Renders the the recent post sidebar. | |||
| * | |||
| * @returns {*|Promise} | |||
| */ | |||
| main: function() | |||
| { | |||
| return new Promise(function(resolve, reject) | |||
| { | |||
| var content = "<div class=\"container\">"; | |||
| content +="<div class=\"list-group\">"; | |||
| content +=" <a href=\"#\" class=\"list-group-item list-group-item-action flex-column align-items-start active\">\n" + | |||
| " <h5 class=\"mb-1\">Recent Posts</h5>\n" + | |||
| " </a>"; | |||
| sql.getRecentPosts().then(function(posts) | |||
| { | |||
| posts.forEach(function(p) | |||
| { | |||
| var url = '/' + p.category + '/' + p.url; | |||
| content += "<a class=\"list-group-item\" href='" | |||
| + url + "'>" + p.name + "<br></a>"; | |||
| }); | |||
| content +="</div></div>"; | |||
| resolve(content); | |||
| }).catch(function(error) | |||
| { | |||
| reject(error); | |||
| }) | |||
| }); | |||
| } | |||
| }; | |||