Просмотр исходного кода

scripts: add_build.js: treat all non zero default values to be true

This allows all non zero default values to be true to check the corresponding checkbox for the option in app
Shiv Tyagi 2 лет назад
Родитель
Сommit
0f139edacf
1 измененных файлов с 9 добавлено и 1 удалено
  1. 9 1
      static/js/add_build.js

+ 9 - 1
static/js/add_build.js

@@ -65,6 +65,14 @@ const Features = (() => {
         return 'category_'+category_name.split(" ").join("_");
         return 'category_'+category_name.split(" ").join("_");
     }
     }
 
 
+    function featureIsDisabledByDefault(feature_label) {
+        return getOptionByLabel(feature_label).default == 0;
+    }
+
+    function featureisEnabledByDefault(feature_label) {
+        return !featureIsDisabledByDefault(feature_label);
+    }
+
     function updateDefaults(defines_array) {
     function updateDefaults(defines_array) {
         // updates default on the basis of define array passed
         // updates default on the basis of define array passed
         // the define array consists define in format, EXAMPLE_DEFINE or !EXAMPLE_DEFINE
         // the define array consists define in format, EXAMPLE_DEFINE or !EXAMPLE_DEFINE
@@ -210,7 +218,7 @@ const Features = (() => {
     function applyDefaults() {
     function applyDefaults() {
         features.forEach(category => {
         features.forEach(category => {
             category['options'].forEach(option => {
             category['options'].forEach(option => {
-                const check = option['default'] == 1;
+                const check = featureisEnabledByDefault(option.label);
                 checkUncheckOptionByLabel(option.label, check);
                 checkUncheckOptionByLabel(option.label, check);
             });
             });
         });
         });