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

     1  mciModule.factory('$timeline', function($http, $filter) {
     2    var data = {
     3      Versions: []
     4    };
     5  
     6    var endpoint = '/json/timeline/' + encodeURIComponent(project);
     7  
     8    data.loadMore = function(project) {
     9      var params = {
    10        skip: data.Versions.length
    11      };
    12  
    13      $http.
    14      get(endpoint, {
    15        params: params
    16      }).
    17      success(function(result) {
    18        data.TotalVersions = result.TotalVersions;
    19        data.Versions =
    20          data.Versions.concat(result.Versions);
    21      }).
    22      error(function(error) {
    23        data.error = error.message;
    24      });
    25    };
    26  
    27    data.loadPage = function(project, limit, skip) {
    28      var params = {
    29        limit: limit,
    30        skip: skip
    31      };
    32  
    33      data.Versions = [];
    34      $http.
    35      get(endpoint, {
    36        params: params
    37      }).
    38      success(function(result) {
    39        data.TotalVersions = result.TotalVersions;
    40        data.Versions = result.Versions;
    41  
    42        _.each(data.Versions, function(version) {
    43          _.each(version.Builds, function(build) {
    44            build.taskResults = [];
    45            _.each(build.Build.tasks, function(task) {
    46              build.taskResults.push({
    47                link: '/task/' + task.id,
    48                tooltip: task.display_name,
    49                'class': $filter('statusFilter')(task),
    50              });
    51            });
    52          });
    53        });
    54      }).
    55      error(function(error) {
    56        data.error = error.message;
    57      });
    58    };
    59  
    60    return data;
    61  });