swigFunctions.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. module.exports = function(app) {
  2. var debug = require('debug')('crowi:lib:swigFunctions')
  3. , models = app.set('models')
  4. , Page = models.Page
  5. , User = models.User
  6. ;
  7. return {
  8. user_page_root: function(user) {
  9. if (!user) {
  10. return '';
  11. }
  12. return '/user/' + user.username;
  13. },
  14. css: {
  15. grant: function (pageData) {
  16. if (!pageData) {
  17. return '';
  18. }
  19. switch (pageData.grant) {
  20. case Page.GRANT_PUBLIC:
  21. return 'grant-public';
  22. case Page.GRANT_RESTRICTED:
  23. return 'grant-restricted';
  24. //case Page.GRANT_SPECIFIED:
  25. // return 'grant-specified';
  26. // break;
  27. case Page.GRANT_OWNER:
  28. return 'grant-owner';
  29. default:
  30. break;
  31. }
  32. return '';
  33. },
  34. userStatus: function (user) {
  35. //debug('userStatus', user._id, user.usename, user.status);
  36. switch (user.status) {
  37. case User.STATUS_REGISTERED:
  38. return 'label-info';
  39. case User.STATUS_ACTIVE:
  40. return 'label-success';
  41. case User.STATUS_SUSPENDED:
  42. return 'label-warning';
  43. case User.STATUS_DELETED:
  44. return 'label-danger';
  45. default:
  46. break;
  47. }
  48. return '';
  49. },
  50. }
  51. };
  52. };