in ui-modules/blueprint-composer/app/components/catalog-saver/catalog-saver.directive.js [111:128]
function initOurConfig($scope) {
$scope.config.original = $scope.config.original || {}
$scope.config.initial = $scope.config.initial || {}
$scope.config.default = $scope.config.default || {}
$scope.config.current = {};
$scope.config.local = { default: {} };
Object.assign($scope.config.local.default, $scope.config.default);
Object.assign($scope.config.current, $scope.config.initial);
$scope.isNewFromTemplate = () => ($scope.config.initial.itemType !== 'template' && $scope.config.original.itemType === 'template');
$scope.isUpdate = () => !$scope.isNewFromTemplate() && Object.keys($scope.config.original).length>0 && $scope.config.initial.bundle === $scope.config.original.bundle;
$scope.buttonTextFn = () => {
const name = $scope.config.label || ($scope.isUpdate() && ($scope.config.initial.name || $scope.config.original.name || $scope.config.initial.symbolicName || $scope.config.original.symbolicName));
return !!name ? 'Update ' + name : 'Add to catalog';
}
$scope.buttonText = $scope.buttonTextFn();
}