| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- module.exports = function(app) {
- var debug = require('debug')('crowi:lib:swigFunctions')
- , models = app.set('models')
- , Page = models.Page
- , User = models.User
- , config = app.set('config')
- ;
- return {
- facebookLoginEnabled: function() {
- return config.crowi['facebook:appId'] && config.crowi['facebook:secret'];
- },
- googleLoginEnabled: function() {
- return config.crowi['google:clientId'] && config.crowi['google:clientSecret'];
- },
- user_page_root: function(user) {
- if (!user) {
- return '';
- }
- return '/user/' + user.username;
- },
- css: {
- grant: function (pageData) {
- if (!pageData) {
- return '';
- }
- switch (pageData.grant) {
- case Page.GRANT_PUBLIC:
- return 'grant-public';
- case Page.GRANT_RESTRICTED:
- return 'grant-restricted';
- //case Page.GRANT_SPECIFIED:
- // return 'grant-specified';
- // break;
- case Page.GRANT_OWNER:
- return 'grant-owner';
- default:
- break;
- }
- return '';
- },
- userStatus: function (user) {
- //debug('userStatus', user._id, user.usename, user.status);
- switch (user.status) {
- case User.STATUS_REGISTERED:
- return 'label-info';
- case User.STATUS_ACTIVE:
- return 'label-success';
- case User.STATUS_SUSPENDED:
- return 'label-warning';
- case User.STATUS_DELETED:
- return 'label-danger';
- case User.STATUS_INVITED:
- return 'label-info';
- default:
- break;
- }
- return '';
- },
- }
- };
- };
|