]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/panel/RRDView.js
9fd3c47a4ac11ed6fc9f4d7df0b91a40ef3feee7
1 Ext
.define('PVE.panel.RRDView', {
2 extend
: 'Ext.panel.Panel',
3 alias
: 'widget.pveRRDView',
5 initComponent : function() {
9 throw "no datasource specified";
13 throw "no rrdurl specified";
16 var stateid
= 'pveRRDTypeSelection';
17 var sp
= Ext
.state
.Manager
.getProvider();
18 var stateinit
= sp
.get(stateid
);
21 if(stateinit
.timeframe
!== me
.timeframe
|| stateinit
.cf
!== me
.rrdcffn
){
22 me
.timeframe
= stateinit
.timeframe
;
23 me
.rrdcffn
= stateinit
.cf
;
28 if(stateinit
&& stateinit
.timeframe
){
29 me
.timeframe
= stateinit
.timeframe
;
31 me
.timeframe
= 'hour';
36 if(stateinit
&& stateinit
.rrdcffn
){
37 me
.rrdcffn
= stateinit
.cf
;
39 me
.rrdcffn
= 'AVERAGE';
44 var datasource
= me
.datasource
;
48 var create_url = function() {
49 var url
= me
.rrdurl
+ "?ds=" + datasource
+
50 "&timeframe=" + me
.timeframe
+ "&cf=" + me
.rrdcffn
+
51 "&_dc=" + dcindex
.toString();
65 applyState : function(state
) {
66 if (state
&& state
.id
) {
67 if(state
.timeframe
!== me
.timeframe
|| state
.cf
!== me
.rrdcffn
){
68 me
.timeframe
= state
.timeframe
;
69 me
.rrdcffn
= state
.cf
;
70 me
.reload_task
.delay(10);
78 me
.reload_task
= new Ext
.util
.DelayedTask(function() {
92 me
.reload_task
.delay(30000);
94 me
.reload_task
.delay(1000);
98 me
.reload_task
.delay(30000);
100 me
.on('destroy', function() {
101 me
.reload_task
.cancel();
104 var state_change_fn = function(prov
, key
, value
) {
105 if (key
== stateid
) {
106 me
.applyState(value
);
110 me
.mon(sp
, 'statechange', state_change_fn
);