initComponent : function() {
var me = this;
- if (!me.timeframe) {
- me.timeframe = 'hour';
- }
-
- if (!me.rrdcffn) {
- me.rrdcffn = 'AVERAGE';
- }
-
if (!me.datasource) {
throw "no datasource specified";
}
throw "no rrdurl specified";
}
+ var stateid = 'pveRRDTypeSelection';
+ var sp = Ext.state.Manager.getProvider();
+ var stateinit = sp.get(stateid);
+
+ if (!me.timeframe) {
+ if(stateinit.timeframe){
+ me.timeframe = stateinit.timeframe;
+ }else{
+ me.timeframe = 'hour';
+ }
+ }
+
+ if (!me.rrdcffn) {
+ if(stateinit.rrdcffn){
+ me.rrdcffn = stateinit.cf;
+ }else{
+ me.rrdcffn = 'AVERAGE';
+ }
+ }
+
+
var datasource = me.datasource;
// fixme: dcindex??
return url;
};
- var stateid = 'pveRRDTypeSelection';
Ext.apply(me, {
layout: 'fit',
},
applyState : function(state) {
if (state && state.id) {
- me.timeframe = state.timeframe;
- me.rrdcffn = state.cf;
- me.reload_task.delay(10);
+ if(state.timeframe !== me.timeframe || state.cf !== me.rrdcffn){
+ me.timeframe = state.timeframe;
+ me.rrdcffn = state.cf;
+ me.reload_task.delay(10);
+ }
}
}
});
me.reload_task.cancel();
});
- var sp = Ext.state.Manager.getProvider();
- me.applyState(sp.get(stateid));
-
var state_change_fn = function(prov, key, value) {
if (key == stateid) {
me.applyState(value);