blob: 30904fc830f97f9e640d69261b7e6fd40e28fdf9 (
plain)
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
#
# SonarQube, open source software quality management tool.
# Copyright (C) 2008-2014 SonarSource
# mailto:contact AT sonarsource DOT com
#
# SonarQube is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either
# version 3 of the License, or (at your option) any later version.
#
# SonarQube is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with this program; if not, write to the Free Software Foundation,
# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
#
define [
'templates/analysis-reports'
], ->
class extends Marionette.ItemView
tagName: 'li'
template: Templates['analysis-reports-report']
onRender: ->
status = @model.get 'status'
@$el.addClass 'analysis-reports-report-pending' if status is 'PENDING'
@$el.addClass 'analysis-reports-report-working' if status is 'WORKING'
@$el.addClass 'analysis-reports-report-done' if status is 'SUCCESS'
@$el.addClass 'analysis-reports-report-failed' if status is 'FAIL'
serializeData: ->
duration = null
if @model.has('startedAt') && @model.has('finishedAt')
startedAtMoment = moment @model.get 'startedAt'
finishedAtMoment = moment @model.get 'finishedAt'
duration = finishedAtMoment.diff startedAtMoment
duration =
seconds: Math.floor (duration / 1000) % 60
minutes: Math.floor (duration / (1000 * 60)) % 60
hours: Math.floor (duration / (1000 * 60 * 60)) % 24
_.extend super,
duration: duration
|