|
|
@@ -161,90 +161,4 @@ export const defaultNotificationConfigs: { [key: string]: any } = {
|
|
|
'slack:token': undefined,
|
|
|
};
|
|
|
|
|
|
-/**
|
|
|
- * It is deprecated to use this for anything other than ConfigLoader#load.
|
|
|
- */
|
|
|
-// configSchema.statics.getDefaultCrowiConfigsObject = function() {
|
|
|
-// return getDefaultCrowiConfigs();
|
|
|
-// };
|
|
|
-
|
|
|
-/**
|
|
|
- * It is deprecated to use this for anything other than ConfigLoader#load.
|
|
|
- */
|
|
|
-// configSchema.statics.getDefaultMarkdownConfigsObject = function() {
|
|
|
-// return getDefaultMarkdownConfigs();
|
|
|
-// };
|
|
|
-
|
|
|
-/**
|
|
|
- * It is deprecated to use this for anything other than ConfigLoader#load.
|
|
|
- */
|
|
|
-// configSchema.statics.getDefaultNotificationConfigsObject = function() {
|
|
|
-// return getDefaultNotificationConfigs();
|
|
|
-// };
|
|
|
-
|
|
|
-schema.statics.getLocalconfig = function(crowi) {
|
|
|
- const env = process.env;
|
|
|
-
|
|
|
- const isDefaultLogo = crowi.configManager.getConfig('crowi', 'customize:isDefaultLogo');
|
|
|
-
|
|
|
- const localConfig = {
|
|
|
- crowi: {
|
|
|
- title: crowi.appService.getAppTitle(),
|
|
|
- url: crowi.appService.getSiteUrl(),
|
|
|
- confidential: crowi.appService.getAppConfidential(),
|
|
|
- version: crowi.version,
|
|
|
- },
|
|
|
- upload: {
|
|
|
- image: crowi.fileUploadService.getIsUploadable(),
|
|
|
- file: crowi.fileUploadService.getFileUploadEnabled(),
|
|
|
- },
|
|
|
- registrationWhiteList: crowi.configManager.getConfig('crowi', 'security:registrationWhiteList'),
|
|
|
- disableLinkSharing: crowi.configManager.getConfig('crowi', 'security:disableLinkSharing'),
|
|
|
- themeType: crowi.configManager.getConfig('crowi', 'customize:theme'),
|
|
|
- isEnabledLinebreaks: crowi.configManager.getConfig('markdown', 'markdown:isEnabledLinebreaks'),
|
|
|
- isEnabledLinebreaksInComments: crowi.configManager.getConfig('markdown', 'markdown:isEnabledLinebreaksInComments'),
|
|
|
- adminPreferredIndentSize: crowi.configManager.getConfig('markdown', 'markdown:adminPreferredIndentSize'),
|
|
|
- isIndentSizeForced: crowi.configManager.getConfig('markdown', 'markdown:isIndentSizeForced'),
|
|
|
- isEnabledXssPrevention: crowi.configManager.getConfig('markdown', 'markdown:xss:isEnabledPrevention'),
|
|
|
- isEnabledTimeline: crowi.configManager.getConfig('crowi', 'customize:isEnabledTimeline'),
|
|
|
- isAllReplyShown: crowi.configManager.getConfig('crowi', 'customize:isAllReplyShown'),
|
|
|
- isSearchScopeChildrenAsDefault: crowi.configManager.getConfig('crowi', 'customize:isSearchScopeChildrenAsDefault'),
|
|
|
- xssOption: crowi.configManager.getConfig('markdown', 'markdown:xss:option'),
|
|
|
- tagWhiteList: crowi.xssService.getTagWhiteList(),
|
|
|
- attrWhiteList: crowi.xssService.getAttrWhiteList(),
|
|
|
- highlightJsStyle: crowi.configManager.getConfig('crowi', 'customize:highlightJsStyle'),
|
|
|
- highlightJsStyleBorder: crowi.configManager.getConfig('crowi', 'customize:highlightJsStyleBorder'),
|
|
|
- customizeTitle: crowi.configManager.getConfig('crowi', 'customize:title'),
|
|
|
- customizeHeader: crowi.configManager.getConfig('crowi', 'customize:header'),
|
|
|
- customizeCss: crowi.configManager.getConfig('crowi', 'customize:css'),
|
|
|
- isEnabledAttachTitleHeader: crowi.configManager.getConfig('crowi', 'customize:isEnabledAttachTitleHeader'),
|
|
|
- customizeScript: crowi.configManager.getConfig('crowi', 'customize:script'),
|
|
|
- isSlackConfigured: crowi.slackIntegrationService.isSlackConfigured,
|
|
|
- env: {
|
|
|
- PLANTUML_URI: env.PLANTUML_URI || null,
|
|
|
- BLOCKDIAG_URI: env.BLOCKDIAG_URI || null,
|
|
|
- DRAWIO_URI: env.DRAWIO_URI || null,
|
|
|
- HACKMD_URI: env.HACKMD_URI || null,
|
|
|
- MATHJAX: env.MATHJAX || null,
|
|
|
- GROWI_CLOUD_URI: env.GROWI_CLOUD_URI || null,
|
|
|
- GROWI_APP_ID_FOR_GROWI_CLOUD: env.GROWI_APP_ID_FOR_GROWI_CLOUD || null,
|
|
|
- },
|
|
|
- isEnabledStaleNotification: crowi.configManager.getConfig('crowi', 'customize:isEnabledStaleNotification'),
|
|
|
- isAclEnabled: crowi.aclService.isAclEnabled(),
|
|
|
- isSearchServiceConfigured: crowi.searchService.isConfigured,
|
|
|
- isSearchServiceReachable: crowi.searchService.isReachable,
|
|
|
- isMailerSetup: crowi.mailService.isMailerSetup,
|
|
|
- globalLang: crowi.configManager.getConfig('crowi', 'app:globalLang'),
|
|
|
- pageLimitationL: crowi.configManager.getConfig('crowi', 'customize:showPageLimitationL'),
|
|
|
- pageLimitationXL: crowi.configManager.getConfig('crowi', 'customize:showPageLimitationXL'),
|
|
|
- auditLogEnabled: crowi.configManager.getConfig('crowi', 'app:auditLogEnabled'),
|
|
|
- activityExpirationSeconds: crowi.configManager.getConfig('crowi', 'app:activityExpirationSeconds'),
|
|
|
- auditLogAvailableActions: crowi.activityService.getAvailableActions(false),
|
|
|
- isSidebarDrawerMode: crowi.configManager.getConfig('crowi', 'customize:isSidebarDrawerMode'),
|
|
|
- isSidebarClosedAtDockMode: crowi.configManager.getConfig('crowi', 'customize:isSidebarClosedAtDockMode'),
|
|
|
- };
|
|
|
-
|
|
|
- return localConfig;
|
|
|
-};
|
|
|
-
|
|
|
export default getOrCreateModel<Config, ModelMethods>('Config', schema);
|