[ML] Fixing issue when editing script fields in advanced job creator (#23475)

This commit is contained in:
James Gowdy 2018-09-25 15:19:07 +01:00 committed by GitHub
parent 110c987c89
commit 90d0d1caa7
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -194,6 +194,7 @@ module.controller('MlNewJob',
scrollSizeDefault: 1000,
indicesText: '',
typesText: '',
scriptFields: [],
},
saveStatus: {
job: 0,
@ -709,7 +710,16 @@ module.controller('MlNewJob',
});
const indicesText = datafeedConfig.indices.join(',');
$scope.ui.fieldsUpToDate = (indicesText === $scope.ui.datafeed.indicesText);
const scriptFields = (datafeedConfig.script_fields !== undefined) ? Object.keys(datafeedConfig.script_fields) : [];
let fieldsUpToDate = true;
if (indicesText !== $scope.ui.datafeed.indicesText || _.isEqual(scriptFields, $scope.ui.datafeed.scriptFields) === false) {
fieldsUpToDate = false;
}
$scope.ui.fieldsUpToDate = fieldsUpToDate;
const types = Array.isArray(datafeedConfig.types) ? datafeedConfig.types : [];
$scope.ui.datafeed = {
@ -722,6 +732,7 @@ module.controller('MlNewJob',
scrollSizeDefault: scrollSizeDefault,
indicesText,
typesText: types.join(','),
scriptFields,
};
if ($scope.ui.fieldsUpToDate === false) {