]> git.proxmox.com Git - pmg-gui.git/blobdiff - js/StatStore.js
spam info grid: use monospace font for score and level names
[pmg-gui.git] / js / StatStore.js
index a9fe611f23c50530e176d7d66a9e3a47207507d7..0fc1d31c6c2a8b27b6ebfa264e33f1268afd62bb 100644 (file)
@@ -8,12 +8,18 @@ Ext.define('PMG.data.StatStore', {
 
     includeTimeSpan: false,
 
-    setUrl: function(url) {
+    setUrl: function(url, extraparam) {
        var me = this;
 
+       me.proxy.abort(); // abort pending requests
+
        me.staturl = url;
        me.proxy.extraParams = {};
-       me.reload();
+       if (extraparam !== undefined) {
+           me.proxy.extraParams = extraparam;
+       }
+
+       me.setData([]);
     },
 
     reload: function() {
@@ -31,11 +37,15 @@ Ext.define('PMG.data.StatStore', {
 
        var last = me.proxy.extraParams;
 
-       if (last.starttime === ts.starttime && last.endtime === ts.endtime)
+       if (last.starttime === ts.starttime && last.endtime === ts.endtime) {
            return; // avoid repeated loads
+       }
 
        me.proxy.url = me.staturl;
-       me.proxy.extraParams = { starttime: ts.starttime, endtime: ts.endtime };
+       Ext.apply(me.proxy.extraParams, {
+           starttime: ts.starttime,
+           endtime: ts.endtime,
+       });
 
        var timespan = 3600;
        if (me.includeTimeSpan) {
@@ -52,18 +62,24 @@ Ext.define('PMG.data.StatStore', {
     },
 
     proxy: {
-       type: 'proxmox'
+       type: 'proxmox',
     },
 
+    autoReload: true,
+
     constructor: function(config) {
        var me = this;
 
        config = config || {};
 
-       me.mon(Ext.GlobalEvents, 'pmgStatTimeSelectorUpdate', me.reload, me);
+       me.mon(Ext.GlobalEvents, 'pmgStatTimeSelectorUpdate', function() {
+           if (me.autoReload) {
+               me.reload();
+           }
+       }, me);
 
        me.callParent([config]);
 
        me.reload();
-   }
+   },
 });