]>
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
) {
14 me
.proxy
.abort(); // abort pending requests
17 me
.proxy
.extraParams
= {};
24 me
.proxy
.abort(); // abort pending requests
26 if (me
.staturl
=== undefined) {
27 me
.proxy
.extraParams
= {};
32 var ts
= PMG
.StatTimeSelector
.getTimeSpan();
34 var last
= me
.proxy
.extraParams
;
36 if (last
.starttime
=== ts
.starttime
&& last
.endtime
=== ts
.endtime
) {
37 return; // avoid repeated loads
40 me
.proxy
.url
= me
.staturl
;
41 me
.proxy
.extraParams
= { starttime
: ts
.starttime
, endtime
: ts
.endtime
};
44 if (me
.includeTimeSpan
) {
45 var period
= ts
.endtime
- ts
.starttime
;
46 if (period
<= 86400*7) {
51 me
.proxy
.extraParams
.timespan
= timespan
;
63 constructor: function(config
) {
66 config
= config
|| {};
68 me
.mon(Ext
.GlobalEvents
, 'pmgStatTimeSelectorUpdate', function() {
74 me
.callParent([config
]);