Browse Source

overwrite the default config when installing crowi--plus

Yuki Takei 8 years ago
parent
commit
87ccd062f1
1 changed files with 21 additions and 5 deletions
  1. 21 5
      lib/models/config.js

+ 21 - 5
lib/models/config.js

@@ -20,7 +20,23 @@ module.exports = function(crowi) {
     value: { type: String, required: true }
   });
 
-  function getArrayForInstalling()
+  /**
+   * default values when crowi-plus installed
+   */
+  function getArrayForInstalling() {
+    let config = getDefaultCrowiConfigs();
+
+    // overwrite
+    config['customize:behavior'] = 'crowi-plus';
+    config['customize:layout'] = 'crowi-plus';
+
+    return config;
+  }
+
+  /**
+   * default values when migrated from Official Crowi
+   */
+  function getDefaultCrowiConfigs()
   {
     return {
       //'app:installed'     : "0.0.0",
@@ -122,7 +138,7 @@ module.exports = function(crowi) {
 
     // set Default Settings
     if (ns === 'crowi') {
-      defaultConfig = getArrayForInstalling();
+      defaultConfig = getDefaultCrowiConfigs();
     }
     else if (ns === 'markdown') {
       defaultConfig = getDefaultMarkdownConfigs();
@@ -232,7 +248,7 @@ module.exports = function(crowi) {
 
   configSchema.statics.isEnabledPlugins = function(config)
   {
-    var defaultValue = getArrayForInstalling()['plugin:isEnabledPlugins'];
+    var defaultValue = getDefaultCrowiConfigs()['plugin:isEnabledPlugins'];
 
     // return defaultValue if undefined
     if (undefined === config.crowi || undefined === config.crowi['plugin:isEnabledPlugins']) {
@@ -271,7 +287,7 @@ module.exports = function(crowi) {
    */
   configSchema.statics.generateUglifiedCustomCss = function(config)
   {
-    var rawCss = config.crowi['customize:css'] || getArrayForInstalling()['customize:css'];
+    var rawCss = config.crowi['customize:css'] || getDefaultCrowiConfigs()['customize:css'];
     this.uglifiedCustomCss = uglifycss.processString(rawCss);
   }
 
@@ -292,7 +308,7 @@ module.exports = function(crowi) {
 
   configSchema.statics.isEnabledTimeline = function(config)
   {
-    var defaultValue = getArrayForInstalling()['customize:isEnabledTimeline'];
+    var defaultValue = getDefaultCrowiConfigs()['customize:isEnabledTimeline'];
 
     // return defaultValue if undefined
     if (undefined === config.crowi || undefined === config.crowi['customize:isEnabledTimeline']) {