Merge master into bitbucket
This commit is contained in:
commit
b96e35b28c
44 changed files with 695 additions and 110 deletions
35
static/js/directives/ui/multiselect-dropdown.js
Normal file
35
static/js/directives/ui/multiselect-dropdown.js
Normal file
|
@ -0,0 +1,35 @@
|
|||
/**
|
||||
* An element which displays a dropdown for selecting multiple elements.
|
||||
*/
|
||||
angular.module('quay').directive('multiselectDropdown', function ($compile) {
|
||||
var directiveDefinitionObject = {
|
||||
priority: 0,
|
||||
templateUrl: '/static/directives/multiselect-dropdown.html',
|
||||
transclude: true,
|
||||
replace: false,
|
||||
restrict: 'C',
|
||||
scope: {
|
||||
'items': '=items',
|
||||
'selectedItems': '=selectedItems',
|
||||
'itemName': '@itemName',
|
||||
'itemChecked': '&itemChecked'
|
||||
},
|
||||
controller: function($scope, $element) {
|
||||
$scope.isChecked = function(checked, item) {
|
||||
return checked.indexOf(item) >= 0;
|
||||
};
|
||||
|
||||
$scope.toggleItem = function(item) {
|
||||
var isChecked = $scope.isChecked($scope.selectedItems, item);
|
||||
if (!isChecked) {
|
||||
$scope.selectedItems.push(item);
|
||||
} else {
|
||||
var index = $scope.selectedItems.indexOf(item);
|
||||
$scope.selectedItems.splice(index, 1);
|
||||
}
|
||||
$scope.itemChecked({'item': item, 'checked': !isChecked});
|
||||
};
|
||||
}
|
||||
};
|
||||
return directiveDefinitionObject;
|
||||
});
|
|
@ -128,6 +128,15 @@ angular.module('quay').directive('robotsManager', function () {
|
|||
}, ApiService.errorDisplay('Cannot delete robot account'));
|
||||
};
|
||||
|
||||
|
||||
$scope.askDeleteRobot = function(info) {
|
||||
bootbox.confirm('Are you sure you want to delete robot ' + info.name + '?', function(resp) {
|
||||
if (resp) {
|
||||
$scope.deleteRobot(info);
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
var update = function() {
|
||||
if (!$scope.user && !$scope.organization) { return; }
|
||||
if ($scope.loading || !$scope.isEnabled) { return; }
|
||||
|
|
Reference in a new issue