Sha256: b1fe4acc5b13ebc1a692dc4d8bbd22f2302a37fbf02dcfc307bc2f16fa855438

Contents?: true

Size: 1.99 KB

Versions: 30

Compression:

Stored size: 1.99 KB

Contents

/**
 * @ngdoc object
 * @name  Bastion.packages.controller:PackageController
 *
 * @requires $scope
 * @requires Package
 * @requires Host
 * @requires CurrentOrganization
 * @requires ApiErrorHandler
 * @requires newHostDetailsUI
 *
 * @description
 *   Provides the functionality for the package page.
 */
angular.module('Bastion.packages').controller('PackageController',
    ['$scope', 'Package', 'Host', 'CurrentOrganization', 'ApiErrorHandler', 'newHostDetailsUI', 'newHostDetailsUI',
    function ($scope, Package, Host, CurrentOrganization, ApiErrorHandler, newHostDetailsUI) {
        $scope.panel = {
            error: false,
            loading: true
        };

        if ($scope.package) {
            $scope.panel.loading = false;
        }

        $scope.installedPackageCount = undefined;
        $scope.newHostDetailsUI = (newHostDetailsUI === 'true');

        $scope.fetchHostCount = function() {
            Host.get({'per_page': 0, 'search': $scope.createSearchString('installed_package'), 'organization_id': CurrentOrganization}, function (data) {
                $scope.installedPackageCount = data.subtotal;
            });
        };

        $scope.createSearchString = function(field) {
            return field + '=' + $scope.package.name + '-' + $scope.package.version + '-' + $scope.package.release + '.' +
                            $scope.package.arch;
        };

        $scope.encodedUrl = function(field) {
            return '/content_hosts?search=' + encodeURIComponent($scope.createSearchString(field));
        };

        $scope.newHostUrl = function(field) {
            return '/hosts?search=' + encodeURIComponent($scope.createSearchString(field));
        };

        $scope.package = Package.get({id: $scope.$stateParams.packageId}, function () {
            $scope.panel.loading = false;
            $scope.fetchHostCount();
        }, function(response) {
            $scope.panel.loading = false;
            ApiErrorHandler.handleGETRequestErrors(response, $scope);
        });
    }
]);

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
katello-4.14.2 engines/bastion_katello/app/assets/javascripts/bastion_katello/packages/details/package.controller.js
katello-4.15.0 engines/bastion_katello/app/assets/javascripts/bastion_katello/packages/details/package.controller.js
katello-4.15.0.rc2 engines/bastion_katello/app/assets/javascripts/bastion_katello/packages/details/package.controller.js
katello-4.15.0.rc1 engines/bastion_katello/app/assets/javascripts/bastion_katello/packages/details/package.controller.js
katello-4.14.1 engines/bastion_katello/app/assets/javascripts/bastion_katello/packages/details/package.controller.js
katello-4.14.0 engines/bastion_katello/app/assets/javascripts/bastion_katello/packages/details/package.controller.js
katello-4.14.0.rc3 engines/bastion_katello/app/assets/javascripts/bastion_katello/packages/details/package.controller.js
katello-4.14.0.rc2 engines/bastion_katello/app/assets/javascripts/bastion_katello/packages/details/package.controller.js
katello-4.14.0.rc1.1 engines/bastion_katello/app/assets/javascripts/bastion_katello/packages/details/package.controller.js
katello-4.14.0.rc1 engines/bastion_katello/app/assets/javascripts/bastion_katello/packages/details/package.controller.js
katello-4.13.1 engines/bastion_katello/app/assets/javascripts/bastion_katello/packages/details/package.controller.js
katello-4.13.0 engines/bastion_katello/app/assets/javascripts/bastion_katello/packages/details/package.controller.js
katello-4.12.1 engines/bastion_katello/app/assets/javascripts/bastion_katello/packages/details/package.controller.js
katello-4.13.0.rc1 engines/bastion_katello/app/assets/javascripts/bastion_katello/packages/details/package.controller.js
katello-4.12.0 engines/bastion_katello/app/assets/javascripts/bastion_katello/packages/details/package.controller.js
katello-4.12.0.rc3 engines/bastion_katello/app/assets/javascripts/bastion_katello/packages/details/package.controller.js
katello-4.12.0.rc2 engines/bastion_katello/app/assets/javascripts/bastion_katello/packages/details/package.controller.js
katello-4.12.0.rc1 engines/bastion_katello/app/assets/javascripts/bastion_katello/packages/details/package.controller.js
katello-4.11.1 engines/bastion_katello/app/assets/javascripts/bastion_katello/packages/details/package.controller.js
katello-4.11.0 engines/bastion_katello/app/assets/javascripts/bastion_katello/packages/details/package.controller.js