]> git.proxmox.com Git - pve-manager.git/blob - www/manager/openvz/BeanCounterGrid.js
Added translations
[pve-manager.git] / www / manager / openvz / BeanCounterGrid.js
1 /*jslint confusion: true */
2 Ext.define('PVE.openvz.BeanCounterGrid', {
3 extend: 'Ext.grid.GridPanel',
4 alias: ['widget.pveBeanCounterGrid'],
5
6 renderUbc: function(value, metaData, record, rowIndex, colIndex, store) {
7
8 if (value === 9223372036854775807) {
9 return '-';
10 }
11
12 if (record.id.match(/pages$/)) {
13 return PVE.Utils.format_size(value*4096);
14 }
15 if (record.id.match(/(size|buf)$/)) {
16 return PVE.Utils.format_size(value);
17 }
18
19 return value;
20 },
21
22 initComponent : function() {
23 var me = this;
24
25 if (!me.url) {
26 throw "no url specified";
27 }
28
29 var store = new Ext.data.Store({
30 model: 'pve-openvz-ubc',
31 proxy: {
32 type: 'pve',
33 url: me.url
34 },
35 sorters: [
36 {
37 property : 'id',
38 direction: 'ASC'
39 }
40 ]
41 });
42
43 var reload = function() {
44 store.load();
45 };
46
47 Ext.applyIf(me, {
48 store: store,
49 stateful: false,
50 columns: [
51 {
52 header: gettext('Resource'),
53 width: 100,
54 dataIndex: 'id'
55 },
56 {
57 header: gettext('Held'),
58 width: 100,
59 renderer: me.renderUbc,
60 dataIndex: 'held'
61 },
62 {
63 header: gettext('Maxheld'),
64 width: 100,
65 renderer: me.renderUbc,
66 dataIndex: 'maxheld'
67 },
68 {
69 header: gettext('Barrier'),
70 width: 100,
71 renderer: me.renderUbc,
72 dataIndex: 'bar'
73 },
74 {
75 header: gettext('Limit'),
76 width: 100,
77 renderer: me.renderUbc,
78 dataIndex: 'lim'
79 },
80 {
81 header: gettext('Failcnt'),
82 width: 100,
83 dataIndex: 'failcnt'
84 }
85 ],
86 listeners: {
87 show: reload
88 }
89 });
90
91 me.callParent();
92
93 }
94 }, function() {
95
96 Ext.define('pve-openvz-ubc', {
97 extend: "Ext.data.Model",
98 fields: [ 'id',
99 { name: 'held', type: 'number' },
100 { name: 'maxheld', type: 'number' },
101 { name: 'bar', type: 'number' },
102 { name: 'lim', type: 'number' },
103 { name: 'failcnt', type: 'number' }
104 ]
105 });
106
107 });