From 4f18dc3ab6277b826e8ad5f985f1d4db26fd0081 Mon Sep 17 00:00:00 2001 From: kkapsner Date: Thu, 21 Jun 2018 00:03:17 +0200 Subject: [PATCH] Computed default value Default values for settings can now be functions to be computed. --- lib/settings.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/settings.js b/lib/settings.js index 0bbc9b1..2a8309c 100644 --- a/lib/settings.js +++ b/lib/settings.js @@ -229,6 +229,9 @@ var name = settingDefinition.name; definitionsByName[name] = settingDefinition; + if (typeof settingDefinition.defaultValue === "function"){ + settingDefinition.defaultValue = settingDefinition.defaultValue(); + } settings[name] = settingDefinition.defaultValue; eventHandler[name] = {};