Sha256: 6836375cfe6c58e753c21519791cb805e485d696403f407cd10d2416475031f4
Contents?: true
Size: 1.85 KB
Versions: 31
Compression:
Stored size: 1.85 KB
Contents
/** * @ngdoc object * @name Bastion.content-views.controller:AvailablePackageGroupFilterController * * @requires $scope * @requires translate * @requires Filter * @requires Rule * @requires Nutupane * * @description * Handles fetching package groups that are available to add to a filter and saving * each selected package group as a filter rule. */ angular.module('Bastion.content-views').controller('AvailablePackageGroupFilterController', ['$scope', 'translate', 'PackageGroup', 'Rule', 'Nutupane', function ($scope, translate, PackageGroup, Rule, Nutupane) { var nutupane; nutupane = new Nutupane( PackageGroup, { filterId: $scope.$stateParams.filterId, 'available_for': 'content_view_filter', 'sort_order': 'ASC', 'sort_by': 'name' }, 'queryUnpaged' ); function success(rule) { nutupane.removeRow(rule.uuid, 'uuid'); $scope.filter.rules.push(rule); $scope.successMessages = [translate('Package Group successfully added.')]; } function failure(response) { $scope.errorMessages = [response.data.displayMessage]; } function saveRule(rule, filter) { var params = {filterId: filter.id}; rule.$save(params, success, failure); } $scope.detailsTable = nutupane.table; nutupane.masterOnly = true; nutupane.table.closeItem = function () {}; $scope.addPackageGroups = function (filter) { var packageGroups = nutupane.getAllSelectedResults().included.resources; angular.forEach(packageGroups, function (group) { var rule = new Rule({uuid: group.uuid, name: group.name}); saveRule(rule, filter); }); }; }] );
Version data entries
31 entries across 31 versions & 1 rubygems