This repository was archived by the owner on Nov 7, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathprojectList.controller.js
More file actions
executable file
·87 lines (72 loc) · 2.73 KB
/
projectList.controller.js
File metadata and controls
executable file
·87 lines (72 loc) · 2.73 KB
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
'use strict';
angular.module('dashboardProjectApp').controller('projectListCtrl', function(
$scope,
UserStory,
DateService
){
var data = [];
var lastUpdate;
$scope.warnings = {};
function setWarning(key, message){
if(message){
$scope.warnings[key] = {
message:message
}
}else{
$scope.warnings[key] = message
}
}
function getTemplateWarning(key){
var template = '';
if($scope.warnings[key]){
template = '<div class="text-warning" uib-tooltip="On the tootll">'+
'<span class="glyphicon glyphicon-warning-sign" uib-tooltip="On the tootll"></span>'+
$scope.warnings[key].message+
'</div>';
}
return template;
}
function getFiles() {
UserStory.find(
function success(userStories, fillTable) {
new Promise(function(resolve, reject) {
var stringDate, realDate;
userStories.forEach(function each (story) {
console.log('story', story);
story.dateCreated = DateService.validateDate(
story.dateCreated,
'dateCreated', setWarning);
if(story.lastUpdate !=='') {
story.lastUpdate = moment(story.lastUpdate,
"YYYY-MM-DD").format("MM-DD-YYYY");
} else {
story.lastUpdate = story.dateCreated;
}
if(!$scope.warnings['dateCreated']
&& !$scope.warnings['lastUpdate']){
DateService.compareDates(story.dateCreated,
story.lastUpdate, 'dateCreated', setWarning);
}
data.push(
{
userStory: story.id+'-'+story.userStory,
dateCreated: story.dateCreated + getTemplateWarning('dateCreated'),
lastUpdate: story.lastUpdate + getTemplateWarning('lastUpdate'),
progressPercentage: story.completed.percentage,
progressLabel: story.completed.completed + ' / ' + story.completed.total
}
)
resolve(data);
});
})
.then(function(result) {
$(function () {
$('#table').bootstrapTable({
data: data
});
});
});
});
};
getFiles();
});