]> git.proxmox.com Git - proxmox-backup.git/commitdiff
ui: refactor render_estimate
authorDominik Csapak <d.csapak@proxmox.com>
Mon, 9 Nov 2020 15:01:22 +0000 (16:01 +0100)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Mon, 9 Nov 2020 15:37:24 +0000 (16:37 +0100)
Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
www/Utils.js
www/dashboard/DataStoreStatistics.js

index 3d370781758ce1d5f22a48cce642f16cb1b2611d..3d7e6824e4378c2b20e54bb156f733c5779027b2 100644 (file)
@@ -167,6 +167,24 @@ Ext.define('PBS.Utils', {
        return tokenid.match(/^(.+)!([^!]+)$/)[2];
     },
 
+    render_estimate: function(value) {
+       if (!value) {
+           return gettext('Not enough data');
+       }
+
+       let now = new Date();
+       let estimate = new Date(value*1000);
+
+       let timespan = (estimate - now)/1000;
+
+       if (Number(estimate) <= Number(now) || isNaN(timespan)) {
+           return gettext('Never');
+       }
+
+       let duration = Proxmox.Utils.format_duration_human(timespan);
+       return Ext.String.format(gettext("in {0}"), duration);
+    },
+
     constructor: function() {
        var me = this;
 
index 3aaa3c9b3f311e0b2dcf11febfa08fbf2d06b7bb..13e1d16037b9d463f4e88ee0de45e782531da4a9 100644 (file)
@@ -47,24 +47,6 @@ Ext.define('PBS.DatastoreStatistics', {
     controller: {
        xclass: 'Ext.app.ViewController',
 
-       render_estimate: function(value) {
-           if (!value) {
-               return gettext('Not enough data');
-           }
-
-           let now = new Date();
-           let estimate = new Date(value*1000);
-
-           let timespan = (estimate - now)/1000;
-
-           if (Number(estimate) <= Number(now) || isNaN(timespan)) {
-               return gettext('Never');
-           }
-
-           let duration = Proxmox.Utils.format_duration_human(timespan);
-           return Ext.String.format(gettext("in {0}"), duration);
-       },
-
        init: function(view) {
            Proxmox.Utils.monStoreErrors(view, view.getStore().rstore);
        },
@@ -111,7 +93,7 @@ Ext.define('PBS.DatastoreStatistics', {
            text: gettext('Estimated Full'),
            dataIndex: 'estimated-full-date',
            sortable: true,
-           renderer: 'render_estimate',
+           renderer: PBS.Utils.render_estimate,
            flex: 1,
            minWidth: 130,
            maxWidth: 200,