@@ -6645,23 +6645,23 @@ j ? j.load(d) :(_.assign(k.data, d), j = c3.generate(k));
6645
6645
c.$watchGroup([ "used", "total" ], _.debounce(l, 300));
6646
6646
}
6647
6647
};
6648
- } ]), angular.module("openshiftConsole").directive("buildTrendsChart", [ "$filter", "$location", "$rootScope", function(a, b, c) {
6648
+ } ]), angular.module("openshiftConsole").directive("buildTrendsChart", [ "$filter", "$location", "$rootScope", "$timeout", function(a, b, c, d ) {
6649
6649
return {
6650
6650
restrict:"E",
6651
6651
scope:{
6652
6652
builds:"="
6653
6653
},
6654
6654
templateUrl:"views/_build-trends-chart.html",
6655
- link:function(d ) {
6656
- var e, f = [ "Complete", "Failed", "Cancelled", "Error" ], g = function(a) {
6655
+ link:function(e ) {
6656
+ var f, g = [ "Complete", "Failed", "Cancelled", "Error" ], h = function(a) {
6657
6657
var b = [], c = moment.duration(a), d = Math.floor(c.asHours()), e = c.minutes(), f = c.seconds();
6658
6658
return d || e || f ? (d && b.push(d + "h"), e && b.push(e + "m"), d || b.push(f + "s"), b.join(" ")) :"";
6659
- }, h = function(a) {
6659
+ }, i = function(a) {
6660
6660
return a.status.startTimestamp || a.metadata.creationTimestamp;
6661
6661
};
6662
- d .chartID = _.uniqueId("build-trends-chart-");
6663
- var i, j, k = _.constant(350), l = {
6664
- bindto:"#" + d .chartID,
6662
+ e .chartID = _.uniqueId("build-trends-chart-");
6663
+ var j, k, l = _.constant(350), m = {
6664
+ bindto:"#" + e .chartID,
6665
6665
padding:{
6666
6666
right:30,
6667
6667
left:80
@@ -6694,7 +6694,7 @@ tick:{
6694
6694
count:5,
6695
6695
culling:!0,
6696
6696
fit:!0,
6697
- format:g
6697
+ format:h
6698
6698
}
6699
6699
}
6700
6700
},
@@ -6714,13 +6714,13 @@ height:200
6714
6714
tooltip:{
6715
6715
format:{
6716
6716
title:function(a) {
6717
- var b = e [a], c = h (b);
6717
+ var b = f [a], c = i (b);
6718
6718
return "#" + a + " (" + moment(c).fromNow() + ")";
6719
6719
}
6720
6720
}
6721
6721
},
6722
6722
transition:{
6723
- duration:k ()
6723
+ duration:l ()
6724
6724
},
6725
6725
data:{
6726
6726
colors:{
@@ -6735,7 +6735,7 @@ text:"No Completed Builds"
6735
6735
}
6736
6736
},
6737
6737
onclick:function(d) {
6738
- var f = e [d.x], g = a("navigateResourceURL")(f );
6738
+ var e = f [d.x], g = a("navigateResourceURL")(e );
6739
6739
g && c.$apply(function() {
6740
6740
b.path(g);
6741
6741
});
@@ -6745,66 +6745,68 @@ enabled:!0
6745
6745
},
6746
6746
type:"bar"
6747
6747
}
6748
- }, m = function() {
6749
- d .completeBuilds = [];
6748
+ }, n = function() {
6749
+ e .completeBuilds = [];
6750
6750
var b = a("isIncompleteBuild");
6751
- angular.forEach(d .builds, function(a) {
6752
- b(a) || d .completeBuilds.push(a);
6751
+ angular.forEach(e .builds, function(a) {
6752
+ b(a) || e .completeBuilds.push(a);
6753
6753
});
6754
- }, n = function() {
6755
- return m (), d .completeBuilds.length;
6756
- }, o = a("annotation"), p = function(a) {
6757
- var b = o (a, "buildNumber") || parseInt(a.metadata.name.match(/(\d+)$/), 10);
6754
+ }, o = function() {
6755
+ return n (), e .completeBuilds.length;
6756
+ }, p = a("annotation"), q = function(a) {
6757
+ var b = p (a, "buildNumber") || parseInt(a.metadata.name.match(/(\d+)$/), 10);
6758
6758
return isNaN(b) ? null :b;
6759
- }, q = function(a) {
6760
- var b = h (a), c = a.status.completionTimestamp;
6759
+ }, r = function(a) {
6760
+ var b = i (a), c = a.status.completionTimestamp;
6761
6761
return b && c ? moment(c).diff(moment(b)) :0;
6762
- }, r = !1, s = function() {
6763
- j && r ? i .ygrids([ {
6764
- value:j ,
6762
+ }, s = !1, t = function() {
6763
+ k && s ? j .ygrids([ {
6764
+ value:k ,
6765
6765
"class":"build-trends-avg-line"
6766
- } ]) :i .ygrids.remove();
6766
+ } ]) :j .ygrids.remove();
6767
6767
};
6768
- d .toggleAvgLine = function() {
6769
- r = !r, s ();
6768
+ e .toggleAvgLine = function() {
6769
+ s = !s, t ();
6770
6770
};
6771
- var t = function() {
6772
- e = {};
6771
+ var u = function() {
6772
+ f = {};
6773
6773
var a = {
6774
6774
json:[],
6775
6775
keys:{
6776
6776
x:"buildNumber"
6777
6777
}
6778
6778
}, b = 0, c = 0;
6779
- angular.forEach(d .completeBuilds, function(d) {
6780
- var f = p (d);
6781
- if (f ) {
6782
- var g = q (d);
6779
+ angular.forEach(e .completeBuilds, function(d) {
6780
+ var e = q (d);
6781
+ if (e ) {
6782
+ var g = r (d);
6783
6783
b += g, c++;
6784
6784
var h = {
6785
- buildNumber:f ,
6785
+ buildNumber:e ,
6786
6786
phase:d.status.phase
6787
6787
};
6788
- h[d.status.phase] = g, a.json.push(h), e[f ] = d;
6788
+ h[d.status.phase] = g, a.json.push(h), f[e ] = d;
6789
6789
}
6790
6790
}), a.json.length > 50 && (a.json.sort(function(a, b) {
6791
6791
return a.buildNumber - b.buildNumber;
6792
6792
}), a.json = a.json.slice(a.json.length - 50));
6793
- var h = {};
6793
+ var i = {};
6794
6794
angular.forEach(a.json, function(a) {
6795
- h [a.phase] = !0;
6796
- }), c ? (j = b / c, d .averageDurationText = g(j )) :(j = null, d .averageDurationText = null);
6797
- var m = [], n = [];
6798
- angular.forEach(f , function(a) {
6799
- h [a] ? m .push(a) :n .push(a);
6800
- }), a.keys.value = m , a.groups = [ m ], i ? (a.unload = n , a.done = function() {
6795
+ i [a.phase] = !0;
6796
+ }), c ? (k = b / c, e .averageDurationText = h(k )) :(k = null, e .averageDurationText = null);
6797
+ var n = [], o = [];
6798
+ angular.forEach(g , function(a) {
6799
+ i [a] ? n .push(a) :o .push(a);
6800
+ }), a.keys.value = n , a.groups = [ n ], j ? (a.unload = o , a.done = function() {
6801
6801
setTimeout(function() {
6802
- i.flush();
6803
- }, k() + 25);
6804
- }, i.load(a)) :(l.data = angular.extend(a, l.data), i = c3.generate(l)), s();
6802
+ j.flush();
6803
+ }, l() + 25);
6804
+ }, j.load(a), t()) :(m.data = angular.extend(a, m.data), d(function() {
6805
+ j = c3.generate(m), t();
6806
+ }));
6805
6807
};
6806
- d .$watch(n, t ), d .$on("destroy", function() {
6807
- i && (i = i .destroy());
6808
+ e .$watch(o, u ), e .$on("destroy", function() {
6809
+ j && (j = j .destroy());
6808
6810
});
6809
6811
}
6810
6812
};
0 commit comments