]>
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
, extraparam
) {
14 me
.proxy
.abort(); // abort pending requests
17 me
.proxy
.extraParams
= {};
18 if (extraparam
!== undefined) {
19 me
.proxy
.extraParams
= extraparam
;
28 me
.proxy
.abort(); // abort pending requests
30 if (me
.staturl
=== undefined) {
31 me
.proxy
.extraParams
= {};
36 var ts
= PMG
.StatTimeSelector
.getTimeSpan();
38 var last
= me
.proxy
.extraParams
;
40 if (last
.starttime
=== ts
.starttime
&& last
.endtime
=== ts
.endtime
) {
41 return; // avoid repeated loads
44 me
.proxy
.url
= me
.staturl
;
45 Ext
.apply(me
.proxy
.extraParams
, {
46 starttime
: ts
.starttime
,
51 if (me
.includeTimeSpan
) {
52 var period
= ts
.endtime
- ts
.starttime
;
53 if (period
<= 86400*7) {
58 me
.proxy
.extraParams
.timespan
= timespan
;
70 constructor: function(config
) {
73 config
= config
|| {};
75 me
.mon(Ext
.GlobalEvents
, 'pmgStatTimeSelectorUpdate', function() {
81 me
.callParent([config
]);