-
Notifications
You must be signed in to change notification settings - Fork 1.6k
/
log.controller.coffee
30 lines (30 loc) · 1.66 KB
/
log.controller.coffee
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
class Log extends Controller
constructor: ($scope, dataService, dataUtilsService, $stateParams, glBreadcrumbService) ->
data = dataService.open().closeOnDestroy($scope)
builderid = dataUtilsService.numberOrString($stateParams.builder)
buildnumber = dataUtilsService.numberOrString($stateParams.build)
stepnumber = dataUtilsService.numberOrString($stateParams.step)
slug = $stateParams.log
data.getBuilders(builderid).then (builders) ->
$scope.builder = builder = builders[0]
builder.getBuilds(buildnumber).then (builds) ->
$scope.build = build = builds[0]
build.getSteps(stepnumber).then (steps) ->
$scope.step = step = steps[0]
step.getLogs(slug).then (logs) ->
$scope.log = log = logs[0]
glBreadcrumbService.setBreadcrumb [
caption: "Builders"
sref: "builders"
,
caption: builder.name
sref: "builder({builder:#{builder.builderid}})"
,
caption: build.number
sref: "build({builder:#{builder.builderid}, build:#{build.number}})"
,
caption: step.name
,
caption: log.name
sref: "log({builder:#{builder.builderid}, build:#{build.number}, step:#{step.number}, log:'#{log.slug}'})"
]