]> git.proxmox.com Git - pve-manager.git/blob - www/manager6/storage/Summary.js
ui: eslint: fix various spacing related issues
[pve-manager.git] / www / manager6 / storage / Summary.js
1 Ext.define('PVE.storage.Summary', {
2 extend: 'Ext.panel.Panel',
3 alias: 'widget.pveStorageSummary',
4 scrollable: true,
5 bodyPadding: 5,
6 tbar: [
7 '->',
8 {
9 xtype: 'proxmoxRRDTypeSelector',
10 },
11 ],
12 layout: {
13 type: 'column',
14 },
15 defaults: {
16 padding: 5,
17 columnWidth: 1,
18 },
19 initComponent: function() {
20 var me = this;
21
22 var nodename = me.pveSelNode.data.node;
23 if (!nodename) {
24 throw "no node name specified";
25 }
26
27 var storage = me.pveSelNode.data.storage;
28 if (!storage) {
29 throw "no storage ID specified";
30 }
31
32 var rstore = Ext.create('Proxmox.data.ObjectStore', {
33 url: "/api2/json/nodes/" + nodename + "/storage/" + storage + "/status",
34 interval: 1000,
35 });
36
37 var rrdstore = Ext.create('Proxmox.data.RRDStore', {
38 rrdurl: "/api2/json/nodes/" + nodename + "/storage/" + storage + "/rrddata",
39 model: 'pve-rrd-storage',
40 });
41
42 Ext.apply(me, {
43 items: [
44 {
45 xtype: 'pveStorageStatusView',
46 pveSelNode: me.pveSelNode,
47 rstore: rstore,
48 },
49 {
50 xtype: 'proxmoxRRDChart',
51 title: gettext('Usage'),
52 fields: ['total', 'used'],
53 fieldTitles: ['Total Size', 'Used Size'],
54 store: rrdstore,
55 },
56 ],
57 listeners: {
58 activate: function() { rstore.startUpdate(); rrdstore.startUpdate(); },
59 destroy: function() { rstore.stopUpdate(); rrdstore.stopUpdate(); },
60 },
61 });
62
63 me.callParent();
64 },
65 });