diff options
author | Anna Stakhova <anna@rspamd.com> | 2016-12-09 10:03:50 +0000 |
---|---|---|
committer | Anna Stakhova <anna@rspamd.com> | 2016-12-09 10:03:50 +0000 |
commit | c36509bb0e1d7d733a60d60683f64bb0dd71c044 (patch) | |
tree | 3e27d1f71ac25fbe6401d333d0d9e589e6448fe6 /interface | |
parent | fb1e7c4be20e30275b2dbd38e1bf2990d393fb38 (diff) | |
download | rspamd-c36509bb0e1d7d733a60d60683f64bb0dd71c044.tar.gz rspamd-c36509bb0e1d7d733a60d60683f64bb0dd71c044.zip |
[WebUI] New sec to time function
Diffstat (limited to 'interface')
-rw-r--r-- | interface/js/rspamd.js | 45 |
1 files changed, 21 insertions, 24 deletions
diff --git a/interface/js/rspamd.js b/interface/js/rspamd.js index 8d6b83e0c..9d5b46944 100644 --- a/interface/js/rspamd.js +++ b/interface/js/rspamd.js @@ -285,30 +285,27 @@ } // @ ms to date function msToTime(seconds) { - minutes = parseInt(seconds / 60); - hours = parseInt(seconds / 3600); - days = parseInt(seconds / 3600 / 24); - weeks = parseInt(seconds / 3600 / 24 / 7); - years = parseInt(seconds / 3600 / 168 / 365); - if (weeks > 0) { - years = years >= 10 ? years : '0' + years; - weeks -= years * 168; - weeks = weeks >= 10 ? weeks : '0' + weeks; - // Return in format X years and Y weeks - return years + ' years ' + weeks + ' weeks'; - } - seconds -= minutes * 60; - minutes -= hours * 60; - hours -= days * 24; - days = days >= 10 ? days : '0' + days; - hours = hours >= 10 ? hours : '0' + hours; - minutes = minutes >= 10 ? minutes : '0' + minutes; - seconds = seconds >= 10 ? seconds : '0' + seconds; - if (days > 0) { - return days + ' days, ' + hours + ':' + minutes + ':' + seconds; - } else { - return hours + ':' + minutes + ':' + seconds; - } + years = seconds / 31536000 >> 0 // 3600*24*365 + months = seconds % 31536000 / 2628000 >> 0; //3600*24*365/12 + days = seconds % 31536000 % 2628000 / 86400 >> 0; //24*3600 + hours = seconds % 31536000 % 2628000 % 86400 / 3600 >> 0; + minutes = seconds % 31536000 % 2628000 % 86400 % 3600 / 60 >> 0; + if (years > 0) { + if (months > 0) { + out = years + 'yr ' + months + 'mth'; + } else { + out = years + 'yr ' + days + 'd'; + } + } else if (months > 0) { + out = months + 'mth ' + days + 'd'; + } else if (days > 0) { + out = days + 'd ' + hours + 'hr'; + } else if (hours > 0) { + out = hours + 'hr ' + minutes + 'min'; + } else { + out = minutes + 'min'; + } + return out; } // @show widgets function statWidgets() { |