File tree 2 files changed +102
-3
lines changed
assets/app/scripts/filters
2 files changed +102
-3
lines changed Original file line number Diff line number Diff line change @@ -19,11 +19,56 @@ angular.module('openshiftConsole')
19
19
}
20
20
var number = split [ 1 ] ;
21
21
if ( number . indexOf ( "." ) >= 0 ) {
22
- return parseFloat ( number ) ;
22
+ var number = parseFloat ( number ) ;
23
23
}
24
24
else {
25
- return parseInt ( split [ 1 ] ) ;
25
+ var number = parseInt ( split [ 1 ] ) ;
26
26
}
27
+ var siSuffix = split [ 2 ] ;
28
+ var multiplier = 1 ;
29
+ switch ( siSuffix ) {
30
+ case 'E' :
31
+ multiplier = Math . pow ( 1000 , 6 ) ;
32
+ break ;
33
+ case 'P' :
34
+ multiplier = Math . pow ( 1000 , 5 ) ;
35
+ break ;
36
+ case 'T' :
37
+ multiplier = Math . pow ( 1000 , 4 ) ;
38
+ break ;
39
+ case 'G' :
40
+ multiplier = Math . pow ( 1000 , 3 ) ;
41
+ break ;
42
+ case 'M' :
43
+ multiplier = Math . pow ( 1000 , 2 ) ;
44
+ break ;
45
+ case 'K' :
46
+ multiplier = 1000 ;
47
+ break ;
48
+ case 'm' :
49
+ multiplier = 0.001 ;
50
+ break ;
51
+ case 'Ei' :
52
+ multiplier = Math . pow ( 1024 , 6 ) ;
53
+ break ;
54
+ case 'Pi' :
55
+ multiplier = Math . pow ( 1024 , 5 ) ;
56
+ break ;
57
+ case 'Ti' :
58
+ multiplier = Math . pow ( 1024 , 4 ) ;
59
+ break ;
60
+ case 'Gi' :
61
+ multiplier = Math . pow ( 1024 , 3 ) ;
62
+ break ;
63
+ case 'Mi' :
64
+ multiplier = Math . pow ( 1024 , 2 ) ;
65
+ break ;
66
+ case 'Ki' :
67
+ multiplier = 1024 ;
68
+ break ;
69
+ }
70
+
71
+ return number * multiplier ;
27
72
} ;
28
73
} )
29
74
. filter ( 'usageWithUnits' , function ( ) {
Original file line number Diff line number Diff line change @@ -14791,7 +14791,61 @@ if (!a) return a;
14791
14791
var b = /(-?[0-9\.]+)\s*(.*)/.exec(a);
14792
14792
if (!b) return a;
14793
14793
var c = b[1];
14794
- return c.indexOf(".") >= 0 ? parseFloat(c) :parseInt(b[1]);
14794
+ if (c.indexOf(".") >= 0) var c = parseFloat(c); else var c = parseInt(b[1]);
14795
+ var d = b[2], e = 1;
14796
+ switch (d) {
14797
+ case "E":
14798
+ e = Math.pow(1e3, 6);
14799
+ break;
14800
+
14801
+ case "P":
14802
+ e = Math.pow(1e3, 5);
14803
+ break;
14804
+
14805
+ case "T":
14806
+ e = Math.pow(1e3, 4);
14807
+ break;
14808
+
14809
+ case "G":
14810
+ e = Math.pow(1e3, 3);
14811
+ break;
14812
+
14813
+ case "M":
14814
+ e = Math.pow(1e3, 2);
14815
+ break;
14816
+
14817
+ case "K":
14818
+ e = 1e3;
14819
+ break;
14820
+
14821
+ case "m":
14822
+ e = .001;
14823
+ break;
14824
+
14825
+ case "Ei":
14826
+ e = Math.pow(1024, 6);
14827
+ break;
14828
+
14829
+ case "Pi":
14830
+ e = Math.pow(1024, 5);
14831
+ break;
14832
+
14833
+ case "Ti":
14834
+ e = Math.pow(1024, 4);
14835
+ break;
14836
+
14837
+ case "Gi":
14838
+ e = Math.pow(1024, 3);
14839
+ break;
14840
+
14841
+ case "Mi":
14842
+ e = Math.pow(1024, 2);
14843
+ break;
14844
+
14845
+ case "Ki":
14846
+ e = 1024;
14847
+ }
14848
+ return c * e;
14795
14849
};
14796
14850
}).filter("usageWithUnits", function() {
14797
14851
return function(a, b) {
You can’t perform that action at this time.
0 commit comments