]> git.proxmox.com Git - pve-manager.git/blob - www/manager/storage/Summary.js
imported from svn 'pve-manager/pve2'
[pve-manager.git] / www / manager / storage / Summary.js
1 Ext.define('PVE.storage.Summary', {
2 extend: 'Ext.panel.Panel',
3 alias: 'widget.pveStorageSummary',
4
5 initComponent: function() {
6 var me = this;
7
8 var nodename = me.pveSelNode.data.node;
9 if (!nodename) {
10 throw "no node name specified";
11 }
12
13 var storage = me.pveSelNode.data.storage;
14 if (!storage) {
15 throw "no storage ID specified";
16 }
17
18 var statusview = Ext.create('PVE.storage.StatusView', {
19 title: 'Status',
20 pveSelNode: me.pveSelNode,
21 style: 'padding-top:0px'
22 });
23
24 var rstore = statusview.rstore;
25
26 var rrdurl = "/api2/png/nodes/" + nodename + "/storage/" + storage + "/rrd";
27
28 Ext.apply(me, {
29 autoScroll: true,
30 bodyStyle: 'padding:10px',
31 defaults: {
32 style: 'padding-top:10px',
33 width: 800
34 },
35 tbar: [
36 '->',
37 {
38 xtype: 'pveRRDTypeSelector'
39 }
40 ],
41 items: [
42 statusview,
43 {
44 xtype: 'pveRRDView',
45 title: "Usage",
46 pveSelNode: me.pveSelNode,
47 datasource: 'total,used',
48 rrdurl: rrdurl
49 }
50 ]
51 });
52
53 me.on('show', rstore.startUpdate);
54 me.on('hide', rstore.stopUpdate);
55 me.on('destroy', rstore.stopUpdate);
56
57 me.callParent();
58 }
59 });