queueCtrl.js 804 B

1234567891011121314151617181920212223
  1. var queueCtrl = angular.module('queueCtrl', ['runsFactory']);
  2. queueCtrl.controller('QueueCtrl', ['$scope', '$routeParams', '$location', 'Runs', function($scope, $routeParams, $location, Runs) {
  3. $scope.runId = $routeParams.runId;
  4. function getRunStatus () {
  5. Runs.get({runId: $scope.runId}, function(data) {
  6. $scope.status = data.status;
  7. if (data.status.statusCode === 'running' || data.status.statusCode === 'awaiting') {
  8. // Retrying in 2 seconds
  9. setTimeout(getRunStatus, 2000);
  10. } else if (data.status.statusCode === 'complete') {
  11. $location.path('/result/' + $scope.runId);
  12. } else {
  13. // Handled by the view
  14. }
  15. });
  16. }
  17. getRunStatus();
  18. }]);