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.

36 lines
1.1 KiB

  1. const Promise = require('promise');
  2. const sql = require('../utils/sql');
  3. module.exports=
  4. {
  5. /**Renders the popular posts sidebar.
  6. *
  7. * @param res
  8. * @returns {*|Promise}
  9. */
  10. main: function(res)
  11. {
  12. console.log("sidebar called");
  13. return new Promise(function(resolve, reject)
  14. {
  15. res.write("<div class=\"w3-card w3-margin\">");
  16. res.write("<div class=\"w3-container w3-padding\">" +
  17. "<h4>Popular Posts</h4></div>");
  18. res.write("<div class=\"w3-sidebar w3-bar-block\">");
  19. sql.getPopularPosts().then(function(posts)
  20. {
  21. posts.forEach(function(cat)
  22. {
  23. console.log(cat);
  24. res.write("<a class=\"w3-bar-item w3-button\" href='"
  25. + url + "'>" + p.name + "<br></a>");
  26. });
  27. res.write("</div></div>");
  28. resolve();
  29. });
  30. });
  31. }
  32. };