Sha256: 5096bb98635663aa576507c9f3f8e42ac6263c1e24182ae9d519c5e502b252cd

Contents?: true

Size: 1.46 KB

Versions: 1

Compression:

Stored size: 1.46 KB

Contents

angular.module("SWAT").controller "SummaryCtrl", ($rootScope, $scope, $state, $stateParams
  RevisionService, FailsGraph, RevisionMetrics, ExceptionGroups) ->

  $scope.init = ->
    $scope.currentState = $state.current.name
    $scope.summary = {}
    $rootScope.globalControl.setReloader($scope.reloadData)
    $rootScope.globalControl.reload()

  $scope.reloadData = ->
    return $scope.revisionPromise if $scope.revisionPromise && !$scope.revisionPromise.$resolved
    params = { branch: $stateParams.branch, user: $stateParams.user, time: $stateParams.time }
    $scope.revisionPromise = RevisionService.get(params)
    $scope.revisionPromise.$promise.then($scope.initInformation)
    $scope.revisionPromise

  $scope.initInformation = (revision)->
    $scope.revision = revision
    $scope.tests = _.flatten(_.map($scope.revision.data.threads, (thread)-> thread.tests || []))
    window.Swat.log($scope.tests)
    $scope.initFails()
    $scope.initExceptions()
    $scope.initMetrics()
    $scope.initFailsStatsGraph()

  $scope.initFails = ->
    $scope.summary.fails = _.select($scope.tests, (t)->(t.exception) )

  $scope.initExceptions = ->
    $scope.summary.exceptions = new ExceptionGroups($scope.summary.fails).data()

  $scope.initFailsStatsGraph = ->
    $scope.failsStats = new FailsGraph($scope.tests, $scope.summary.fails)

  $scope.initMetrics = ->
    $scope.summary.metrics  = new RevisionMetrics($scope.revision, $scope.tests, $scope.summary.fails).data()

  $scope.init()


Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sw2at-ui-0.0.16 app/assets/javascripts/swat/app/controllers/summary.coffee