]> git.proxmox.com Git - proxmox-widget-toolkit.git/blobdiff - data/UpdateStore.js
bump version to 1.0-16
[proxmox-widget-toolkit.git] / data / UpdateStore.js
index cc30bc36fd6bf8170a33d7967eab349066580981..b974c70e27a30d634b71cc4dcd564210b2f3d4c3 100644 (file)
@@ -15,6 +15,12 @@ Ext.define('Proxmox.data.UpdateStore', {
 
     autoStart: false,
 
+    destroy: function() {
+       var me = this;
+       me.stopUpdate();
+       me.callParent();
+    },
+
     constructor: function(config) {
        var me = this;
 
@@ -36,7 +42,9 @@ Ext.define('Proxmox.data.UpdateStore', {
            }
 
            if (Proxmox.Utils.authOK()) {
-               Proxmox.data.UpdateQueue.queue(me, function(runtime, success) {
+               var start = new Date();
+               me.load(function() {
+                   var runtime = (new Date()) - start;
                    var interval = config.interval + runtime*2;
                    load_task.delay(interval, run_load_task);
                });
@@ -48,21 +56,18 @@ Ext.define('Proxmox.data.UpdateStore', {
        Ext.apply(config, {
            startUpdate: function() {
                me.isStopped = false;
-               run_load_task();
+               // run_load_task(); this makes problems with chrome
+               load_task.delay(1, run_load_task);
            },
            stopUpdate: function() {
                me.isStopped = true;
                load_task.cancel();
-               Proxmox.data.UpdateQueue.unqueue(me);
            }
        });
 
        me.callParent([config]);
 
-       me.on('destroy', function() {
-           load_task.cancel();
-           Proxmox.data.UpdateQueue.unqueue(me);
-       });
+       me.load_task = load_task;
 
        if (me.autoStart) {
            me.startUpdate();