Sha256: 455e3f92ef87bbbdc0932af29c783abee164d25e9a6a94139d2d0f33ddb39da3

Contents?: true

Size: 1.98 KB

Versions: 183

Compression:

Stored size: 1.98 KB

Contents

/**
 * @ngdoc object
 * @name  Bastion.proudcts.controller:NewSyncPlanModalController
 *
 * @requires $scope
 * @requires $uibModalInstance
 * @requires SyncPlan
 * @requires SyncPlanHelper
 *
 * @description
 *   A controller for creating a new sync plan in a modal.
 */
angular.module('Bastion.products').controller('NewSyncPlanModalController',
    ['$scope', '$uibModalInstance', 'SyncPlan', 'SyncPlanHelper', 'Notification', 'translate',
        function ($scope, $uibModalInstance, SyncPlan, SyncPlanHelper, Notification, translate) {
            function success(syncPlan) {
                Notification.setSuccessMessage(translate("Sync Plan saved"));
                $scope.isWorking = false;
                $uibModalInstance.close(syncPlan);
            }

            function error(response) {
                var form = SyncPlanHelper.getForm();
                $scope.isWorking = false;
                angular.forEach(response.data.errors, function (errors, field) {
                    if (form[field]) {
                        form[field].$setValidity('server', false);
                        form[field].$error.messages = errors;
                    } else {
                        Notification.setErrorMessage(translate("Error saving the Sync Plan: " + " " + errors));
                    }
                });
            }

            $scope.ok = function (syncPlan) {
                $scope.isWorking = true;
                SyncPlanHelper.createSyncPlan(syncPlan, success, error);
            };

            $scope.cancel = function () {
                $scope.isWorking = true;
                $uibModalInstance.dismiss('cancel');
            };

            $scope.isFormDisabled = function () {
                var form = SyncPlanHelper.getForm();
                return form && $scope.isWorking;
            };

            $scope.intervals = SyncPlanHelper.getIntervals();
            $scope.syncPlan = new SyncPlan();
            $scope.syncPlan.interval = $scope.intervals[0].id;
        }]
);

Version data entries

183 entries across 183 versions & 1 rubygems

Version Path
katello-4.16.0 engines/bastion_katello/app/assets/javascripts/bastion_katello/products/new/new-sync-plan-modal.controller.js
katello-4.15.1 engines/bastion_katello/app/assets/javascripts/bastion_katello/products/new/new-sync-plan-modal.controller.js
katello-4.16.0.rc2 engines/bastion_katello/app/assets/javascripts/bastion_katello/products/new/new-sync-plan-modal.controller.js
katello-4.16.0.rc1 engines/bastion_katello/app/assets/javascripts/bastion_katello/products/new/new-sync-plan-modal.controller.js
katello-4.14.3 engines/bastion_katello/app/assets/javascripts/bastion_katello/products/new/new-sync-plan-modal.controller.js
katello-4.14.2 engines/bastion_katello/app/assets/javascripts/bastion_katello/products/new/new-sync-plan-modal.controller.js
katello-4.15.0 engines/bastion_katello/app/assets/javascripts/bastion_katello/products/new/new-sync-plan-modal.controller.js
katello-4.15.0.rc2 engines/bastion_katello/app/assets/javascripts/bastion_katello/products/new/new-sync-plan-modal.controller.js
katello-4.15.0.rc1 engines/bastion_katello/app/assets/javascripts/bastion_katello/products/new/new-sync-plan-modal.controller.js
katello-4.14.1 engines/bastion_katello/app/assets/javascripts/bastion_katello/products/new/new-sync-plan-modal.controller.js
katello-4.14.0 engines/bastion_katello/app/assets/javascripts/bastion_katello/products/new/new-sync-plan-modal.controller.js
katello-4.14.0.rc3 engines/bastion_katello/app/assets/javascripts/bastion_katello/products/new/new-sync-plan-modal.controller.js
katello-4.14.0.rc2 engines/bastion_katello/app/assets/javascripts/bastion_katello/products/new/new-sync-plan-modal.controller.js
katello-4.14.0.rc1.1 engines/bastion_katello/app/assets/javascripts/bastion_katello/products/new/new-sync-plan-modal.controller.js
katello-4.14.0.rc1 engines/bastion_katello/app/assets/javascripts/bastion_katello/products/new/new-sync-plan-modal.controller.js
katello-4.13.1 engines/bastion_katello/app/assets/javascripts/bastion_katello/products/new/new-sync-plan-modal.controller.js
katello-4.13.0 engines/bastion_katello/app/assets/javascripts/bastion_katello/products/new/new-sync-plan-modal.controller.js
katello-4.12.1 engines/bastion_katello/app/assets/javascripts/bastion_katello/products/new/new-sync-plan-modal.controller.js
katello-4.13.0.rc1 engines/bastion_katello/app/assets/javascripts/bastion_katello/products/new/new-sync-plan-modal.controller.js
katello-4.12.0 engines/bastion_katello/app/assets/javascripts/bastion_katello/products/new/new-sync-plan-modal.controller.js