This is an automated email from the ASF dual-hosted git repository. scottyaslan pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/nifi.git
commit 385c06750705c280f0768f214d3c5bfb63b4b4ef Author: Rob Fellows <[email protected]> AuthorDate: Wed Sep 4 08:41:53 2019 -0400 NIFI-6505 - fixing issues uncovered in code review. --- .../webapp/js/nf/canvas/nf-parameter-contexts.js | 31 +++++++++++++--------- 1 file changed, 18 insertions(+), 13 deletions(-) diff --git a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/nf/canvas/nf-parameter-contexts.js b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/nf/canvas/nf-parameter-contexts.js index 3fdc7f0..083138e 100644 --- a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/nf/canvas/nf-parameter-contexts.js +++ b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/nf/canvas/nf-parameter-contexts.js @@ -810,7 +810,7 @@ * Builds a parameter object from the user-entered parameter inputs * * @param originalParameter Optional parameter to compare value against to determine if it has changed - * @return {{isEmptyStringSet: *, name: *, description: *, sensitive: *, value: *}} + * @return {{isEmptyStringSet: *, name: *, description: *, sensitive: *, value: *, hasValueChanged: *, hasDescriptionChanged: *}} */ var serializeParameter = function (originalParameter) { var name = $.trim($('#parameter-name').val()); @@ -821,8 +821,8 @@ var parameter = { name: name, - value: value, - description: description, + value: null, + description: null, sensitive: isSensitive, isEmptyStringSet: isEmptyStringSet, previousValue: null, @@ -837,7 +837,8 @@ description: description, sensitive: isSensitive, isEmptyStringSet: isEmptyStringSet, - hasValueChanged: serializedValue.hasChanged + hasValueChanged: serializedValue.hasChanged, + hasDescriptionChanged: description !== _.get(originalParameter, 'description', '') } }; @@ -904,9 +905,10 @@ var serializeValue = function (input, parameter, isChecked) { var serializedValue; - var hasChanged = parameter.value !== parameter.previousValue; var value = input.val(); + var hasChanged = parameter.value !== value; + if (!nfCommon.isBlank(value)) { // if the value is sensitive and the user has not made a change if (!_.isEmpty(parameter) && parameter.sensitive === true && input.hasClass('sensitive') && parameter.isNew === false) { @@ -957,7 +959,8 @@ isEmptyStringSet: serializedParam.isEmptyStringSet, isNew: originalParameter.isNew, hasValueChanged: serializedParam.hasValueChanged, - isModified: serializedParam.hasValueChanged || serializedParam.description !== originalParameter.description + hasDescriptionChanged: serializedParam.hasDescriptionChanged, + isModified: serializedParam.hasValueChanged || serializedParam.hasDescriptionChanged }); // update row for the parameter @@ -1032,11 +1035,10 @@ text: '#ffffff' }, disabled: function () { - var param = serializeParameter(); - if (_.isEmpty(param.name) || (_.isNil(param.value) && !param.isEmptyStringSet)) { - return true; + if ($('#parameter-context-name').val() !== '') { + return false; } - return false; + return true; }, handler: { click: function () { @@ -1596,7 +1598,12 @@ }, disabled: function () { var param = serializeParameter(parameter); - return !param.hasValueChanged && param.description === parameter.description; + if (_.isEmpty(param.value) && !param.isEmptyStringSet) { + // must have a value when editing + return true; + } else { + return !param.hasValueChanged && !param.hasDescriptionChanged; + } }, handler: { click: function () { @@ -1889,8 +1896,6 @@ } }]) .modal('show'); - - $('#parameter-dialog').modal('show'); }; /**
