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.

35 lines
1.0 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. return new Promise(function(resolve, reject)
  13. {
  14. res.write("<div class=\"w3-card w3-margin\">");
  15. res.write("<div class=\"w3-container w3-padding\">" +
  16. "<h4>Popular Posts</h4></div>");
  17. res.write("<div class=\"w3-sidebar w3-bar-block\">");
  18. sql.getPopularPosts().then(function(posts)
  19. {
  20. posts.forEach(function(cat)
  21. {
  22. console.log(cat);
  23. res.write("<a class=\"w3-bar-item w3-button\" href='"
  24. + url + "'>" + p.name + "<br></a>");
  25. });
  26. res.write("</div></div>");
  27. resolve();
  28. });
  29. });
  30. }
  31. };