From 3a36bed9e428d9ae2a4502037c45920f08bbff74 Mon Sep 17 00:00:00 2001 From: Oleg Zharkov Date: Thu, 11 Mar 2021 23:48:08 +0200 Subject: [PATCH] fix saving fieldDirectoryUri in workflow --- client/src/mvc/ui/ui-file-source.js | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/client/src/mvc/ui/ui-file-source.js b/client/src/mvc/ui/ui-file-source.js index 1662bda55a1..9c037d191a4 100644 --- a/client/src/mvc/ui/ui-file-source.js +++ b/client/src/mvc/ui/ui-file-source.js @@ -45,7 +45,9 @@ var View = Backbone.View.extend({ render: function () { const value = this._value; if (value) { - if (value.url !== this.$text.text()) { + if (typeof value == "string") { + this.$text.text(value); + } else if (value.url !== this.$text.text()) { this.$text.text(value.url); } } else { @@ -86,11 +88,20 @@ var View = Backbone.View.extend({ _setValue: function (new_value) { if (new_value) { if (typeof new_value == "string") { - new_value = JSON.parse(new_value); + let parsed_value; + // if new_value is not a JSON, set it as String + try { + parsed_value = JSON.parse(new_value); + } catch (e) { + parsed_value = new_value; + } finally { + new_value = parsed_value; + } } this._value = new_value; this.model.trigger("error", null); this.model.trigger("change"); + this.trigger("change"); } }, });