From a42bcfceb6eef3c37f5b966676e6279abb5e2408 Mon Sep 17 00:00:00 2001 From: shortcutme Date: Mon, 16 Jul 2018 01:52:27 +0200 Subject: [PATCH] Validate config values before saving --- plugins/UiConfig/media/js/UiConfig.coffee | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/plugins/UiConfig/media/js/UiConfig.coffee b/plugins/UiConfig/media/js/UiConfig.coffee index 2b619288..3b12d7e6 100644 --- a/plugins/UiConfig/media/js/UiConfig.coffee +++ b/plugins/UiConfig/media/js/UiConfig.coffee @@ -58,6 +58,15 @@ class UiConfig extends ZeroFrame value_same_as_default = JSON.stringify(@config[item.key].default) == JSON.stringify(value) if value_same_as_default value = null + + if @config[item.key].item.valid_pattern and value + match = value.match(@config[item.key].item.valid_pattern) + if not match or match[0] != value + message = "Invalid value of #{@config[item.key].item.title}: #{value} (does not matches #{@config[item.key].item.valid_pattern})" + Page.cmd("wrapperNotification", ["error", message]) + cb(false) + break + @saveValue(item.key, value, if last then cb else null) saveValue: (key, value, cb) =>