| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- module.exports = function(crowi, app, locals) {
- var debug = require('debug')('crowi:lib:swigFunctions')
- , Page = crowi.model('Page')
- , Config = crowi.model('Config')
- , User = crowi.model('User')
- ;
- locals.facebookLoginEnabled = function() {
- var config = crowi.getConfig()
- return config.crowi['facebook:appId'] && config.crowi['facebook:secret'];
- };
- locals.googleLoginEnabled = function() {
- var config = crowi.getConfig()
- return config.crowi['google:clientId'] && config.crowi['google:clientSecret'];
- };
- locals.isUploadable = function() {
- var config = crowi.getConfig()
- return Config.isUploadable(config);
- };
- locals.isUserPageList = function(path) {
- if (path.match(/^\/user\/[^\/]+\/$/)) {
- return true;
- }
- return false;
- };
- locals.user_page_root = function(user) {
- if (!user) {
- return '';
- }
- return '/user/' + user.username;
- };
- locals.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 '';
- },
- };
- };
|