@ -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); | |||
}) | |||
}); | |||
} | |||
}; |