Sha256: 1bd5f305205b16e00559678c8a7f8d0f026cfd4b87c3f7af97d7b3c511dc25f1
Contents?: true
Size: 1.43 KB
Versions: 75
Compression:
Stored size: 1.43 KB
Contents
(function () { 'use strict'; /** * @ngdoc controller * @name Bastion.organizations.controller:OrganizationSelectorController * * @description * Selecting an organization */ function OrganizationSelectorController($scope, Organization, CurrentOrganization, $window) { var transitionState; $scope.selectedOrganization = {}; // TODO: per_page hack necessary because of http://projects.theforeman.org/issues/21800 Organization.queryUnpaged({'per_page': 99999999999}, function (response) { $scope.organizations = response.results; }); $scope.selectOrganization = function (organization) { var label = organization.id + '-' + organization.name.replace("'", '').replace(".", ''); Organization.select({label: label}).$promise.catch(function () { $window.location.href = transitionState; }); }; $scope.$on('$stateChangeSuccess', function (event, toState, toParams) { transitionState = toParams.toState; if (CurrentOrganization) { $window.location.href = transitionState; } }); } angular .module('Bastion.organizations') .controller('OrganizationSelectorController', OrganizationSelectorController); OrganizationSelectorController.$inject = ['$scope', 'Organization', 'CurrentOrganization', '$window']; })();
Version data entries
75 entries across 75 versions & 1 rubygems