]>
git.proxmox.com Git - pmg-gui.git/blob - js/StatStore.js
1 Ext
.define('PMG.data.StatStore', {
2 extend
: 'Ext.data.Store',
3 alias
: 'store.pmgStatStore',
9 includeTimeSpan
: false,
11 setUrl: function(url
) {
15 me
.proxy
.extraParams
= {};
22 me
.proxy
.abort(); // abort pending requests
24 if (me
.staturl
=== undefined) {
25 me
.proxy
.extraParams
= {};
30 var ts
= PMG
.StatTimeSelector
.getTimeSpan();
32 var last
= me
.proxy
.extraParams
;
34 if (last
.starttime
=== ts
.starttime
&& last
.endtime
=== ts
.endtime
)
35 return; // avoid repeated loads
37 me
.proxy
.url
= me
.staturl
;
38 me
.proxy
.extraParams
= { starttime
: ts
.starttime
, endtime
: ts
.endtime
};
41 if (me
.includeTimeSpan
) {
42 var period
= ts
.endtime
- ts
.starttime
;
43 if (period
<= 86400*7) {
48 me
.proxy
.extraParams
.timespan
= timespan
;
58 constructor: function(config
) {
61 config
= config
|| {};
63 me
.mon(Ext
.GlobalEvents
, 'pmgStatTimeSelectorUpdate', me
.reload
, me
);
65 me
.callParent([config
]);