github.com/justinjmoses/evergreen@v0.0.0-20170530173719-1d50e381ff0d/public/static/js/task_queues.js (about)

     1  mciModule.controller('TaskQueuesCtrl',
     2    ['$scope', '$window', '$location', '$timeout', '$anchorScroll', 'mciTaskStatisticsRestService',
     3    function($scope, $window, $location, $timeout, $anchorScroll, taskStatisticsRestService) {
     4  
     5    $scope.taskQueues = $window.taskQueues;
     6    $scope.loading = true;
     7    $anchorScroll.yOffset = 60;
     8  
     9    $scope.distros = $window.distros.sort();
    10  
    11    $scope.queues = {};
    12    _.each($scope.taskQueues, function(queue) {
    13      $scope.queues[queue.distro] = queue.queue;
    14    });
    15  
    16    $scope.activeElement = $location.hash();
    17    $anchorScroll();
    18  
    19    $scope.setActiveElement = function(distro) {
    20  
    21      $scope.activeElement = distro;
    22      var old = $location.hash();
    23      $location.hash(distro);
    24      $anchorScroll();
    25      $location.hash(old);
    26    };
    27  
    28    $scope.isPatch = function(queueItem){
    29      return queueItem.requester != 'gitter_request';
    30    }
    31  
    32    $scope.sumEstimatedDuration = function(distro) {
    33      return _.reduce($scope.queues[distro], function(sum, queueItem){
    34        return sum + queueItem.exp_dur;
    35      }, 0)
    36    }
    37  
    38    $scope.getLength = function(distro){
    39      var queue = $scope.queues[distro];
    40      if (queue) {
    41        return queue.length;
    42      }
    43      return 0;
    44    }
    45  
    46  }]);
    47  
    48