function initOurConfig()

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();
    }