Free cookie consent management tool by TermsFeed Policy Generator

source: trunk/sources/HeuristicLab.Services.WebApp/3.3/WebApp/shared/filter/filters.js @ 12546

Last change on this file since 12546 was 12546, checked in by dglaser, 9 years ago

#2394:

HeuristicLab.Services.WebApp.Status:

  • added used / total cores
  • moved kb to gb filter to WebApp

HeuristicLab.Services.WebApp:

  • added about page
  • added filter
File size: 1.6 KB
Line 
1(function () {
2    var module = appMainPlugin.getAngularModule();
3    module.filter('kbToGB', function () {
4        return function (text, length, end) {
5            if (text == null || text == '') text = '0';
6            text = Math.round(parseInt(text, 10) / 1024);
7            return text;
8        };
9    });
10
11    module.filter('toDate', function () {
12        return function (text, length, end) {
13            if (text == null || text == '' || text.length < 19)
14                return 'Invalid';
15            var day = text.slice(8, 10);
16            var month = text.slice(5, 7);
17            var year = text.slice(0, 4);
18            var hour = text.slice(11, 13);
19            var minute = text.slice(14, 16);
20            var second = text.slice(17, 19);
21            return day + '.' + month + '.' + year + ' ' + hour + ':' + minute + ':' + second;
22        };
23    });
24
25    module.filter('toTimespan', function () {
26        return function (text, length, end) {
27            if (text == null || text == '') text = '0';
28            var d = Number(parseInt(text, 10));
29            var years = Math.floor(d / 31536000);
30            var days = Math.floor(d / 86400 % 365);
31            var h = Math.floor(d / 3600 % 24);
32            var m = Math.floor(d % 3600 / 60);
33            var s = Math.floor(d % 3600 % 60);
34            var timeStr = "";
35            if (years > 0) {
36                timeStr = years + "y ";
37            }
38            if (days > 0) {
39                timeStr = timeStr + days + "d ";
40            }
41            return timeStr + h.zeropad(2) + ":" + m.zeropad(2) + ":" + s.zeropad(2);
42        };
43    });
44})();
Note: See TracBrowser for help on using the repository browser.