parent
9098e0a1fe
commit
c0aca54e32
8 changed files with 116 additions and 44 deletions
|
@ -13,13 +13,17 @@ angular.module('quay').directive('dockerfileBuildDialog', function () {
|
|||
'showNow': '=showNow',
|
||||
'buildStarted': '&buildStarted'
|
||||
},
|
||||
controller: function($scope, $element) {
|
||||
controller: function($scope, $element, ApiService) {
|
||||
$scope.building = false;
|
||||
$scope.uploading = false;
|
||||
$scope.startCounter = 0;
|
||||
$scope.viewTriggers = false;
|
||||
$scope.triggers = null;
|
||||
$scope.startTriggerCounter = 0;
|
||||
$scope.startTrigger = null;
|
||||
|
||||
$scope.handleBuildStarted = function(build) {
|
||||
$('#dockerfilebuildModal').modal('hide');
|
||||
$element.find('.dockerfilebuildModal').modal('hide');
|
||||
if ($scope.buildStarted) {
|
||||
$scope.buildStarted({'build': build});
|
||||
}
|
||||
|
@ -34,9 +38,38 @@ angular.module('quay').directive('dockerfileBuildDialog', function () {
|
|||
$scope.startCounter++;
|
||||
};
|
||||
|
||||
$scope.showTriggers = function(value) {
|
||||
$scope.viewTriggers = value;
|
||||
};
|
||||
|
||||
$scope.runTriggerNow = function(trigger) {
|
||||
$element.find('.dockerfilebuildModal').modal('hide');
|
||||
$scope.startTrigger = trigger;
|
||||
$scope.startTriggerCounter++;
|
||||
};
|
||||
|
||||
$scope.$watch('showNow', function(sn) {
|
||||
if (sn && $scope.repository) {
|
||||
$('#dockerfilebuildModal').modal({});
|
||||
$scope.viewTriggers = false;
|
||||
$scope.startTrigger = null;
|
||||
|
||||
$element.find('.dockerfilebuildModal').modal({});
|
||||
|
||||
// Load the triggers (if necessary).
|
||||
if (!$scope.repository || !$scope.repository.can_admin) {
|
||||
$scope.triggersResource = null;
|
||||
$scope.triggers = null;
|
||||
return;
|
||||
}
|
||||
|
||||
var params = {
|
||||
'repository': $scope.repository.namespace + '/' + $scope.repository.name
|
||||
};
|
||||
|
||||
$scope.triggersResource = ApiService.listBuildTriggersAsResource(params).get(function(resp) {
|
||||
$scope.triggers = resp.triggers;
|
||||
$scope.viewTriggers = $scope.triggers.length > 0;
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
Reference in a new issue