]> git.proxmox.com Git - proxmox-widget-toolkit.git/blobdiff - data/UpdateStore.js
add Realm model and RealmComboBox
[proxmox-widget-toolkit.git] / data / UpdateStore.js
index 77533cef5f0e9fba4b7b533773e3af5cd6f06e32..48fe6740e3e210f6b713714ab5b8add8df755401 100644 (file)
@@ -11,9 +11,13 @@ Ext.define('Proxmox.data.UpdateStore', {
     extend: 'Ext.data.Store',
     alias: 'store.update',
 
-    isStopped: true,
+    config: {
+       interval: 3000,
 
-    autoStart: false,
+       isStopped: true,
+
+       autoStart: false,
+    },
 
     destroy: function() {
        let me = this;
@@ -25,9 +29,8 @@ Ext.define('Proxmox.data.UpdateStore', {
        let me = this;
 
        config = config || {};
-
-       if (!config.interval) {
-           config.interval = 3000;
+       if (config.interval === undefined) {
+           delete config.interval;
        }
 
        if (!config.storeid) {
@@ -37,7 +40,7 @@ Ext.define('Proxmox.data.UpdateStore', {
        let load_task = new Ext.util.DelayedTask();
 
        let run_load_task = function() {
-           if (me.isStopped) {
+           if (me.getIsStopped()) {
                return;
            }
 
@@ -45,7 +48,7 @@ Ext.define('Proxmox.data.UpdateStore', {
                let start = new Date();
                me.load(function() {
                    let runtime = (new Date()) - start;
-                   let interval = config.interval + runtime*2;
+                   let interval = me.getInterval() + runtime*2;
                    load_task.delay(interval, run_load_task);
                });
            } else {
@@ -55,12 +58,12 @@ Ext.define('Proxmox.data.UpdateStore', {
 
        Ext.apply(config, {
            startUpdate: function() {
-               me.isStopped = false;
+               me.setIsStopped(false);
                // run_load_task(); this makes problems with chrome
                load_task.delay(1, run_load_task);
            },
            stopUpdate: function() {
-               me.isStopped = true;
+               me.setIsStopped(true);
                load_task.cancel();
            }
        });
@@ -69,7 +72,7 @@ Ext.define('Proxmox.data.UpdateStore', {
 
        me.load_task = load_task;
 
-       if (me.autoStart) {
+       if (me.getAutoStart()) {
            me.startUpdate();
        }
     }