Add ability to change the visibility of a repo, and show whether the repo is private in the repo-view screen

This commit is contained in:
Joseph Schorr 2013-09-28 17:11:10 -04:00
parent ce7620673b
commit 4382ebfd20
6 changed files with 214 additions and 11 deletions

View file

@ -212,17 +212,36 @@ function RepoAdminCtrl($scope, Restangular, $routeParams, $rootScope) {
});
};
$scope.askChangeAccess = function(newAccess) {
$('#make' + newAccess + 'Modal').modal({});
};
$scope.changeAccess = function(newAccess) {
$('#make' + newAccess + 'Modal').modal('hide');
var visibility = {
'visibility': newAccess
};
var visibilityPost = Restangular.one('repository/' + namespace + '/' + name + '/changevisibility');
visibilityPost.customPOST(visibility).then(function() {
$scope.repo.is_public = newAccess == 'public';
}, function() {
$('#cannotchangeModal').modal({});
});
};
// Fetch the repository information.
var repositoryFetch = Restangular.one('repository/' + namespace + '/' + name);
repositoryFetch.get().then(function(repo) {
$scope.repo = repo;
});
// Fetch the permissions.
var permissionsFetch = Restangular.one('repository/' + namespace + '/' + name + '/permissions');
permissionsFetch.get().then(function(resp) {
$rootScope.title = 'Settings - ' + namespace + '/' + name;
$scope.repo = {
'namespace': namespace,
'name': name
};
$scope.permissions = resp.permissions;
}, function() {
$scope.repo = null;
$scope.permissions = null;
$rootScope.title = 'Unknown Repository';
});