]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/dc/Guests.js
1 Ext
.define('PVE.dc.Guests', {
2 extend
: 'Ext.panel.Panel',
3 alias
: 'widget.pveDcGuests',
6 title
: gettext('Guests'),
17 bodyPadding
: '0 20 20 20',
23 'text-align': 'center',
24 'line-height': '1.5em',
37 cls
: 'centered-flex-column',
39 '<h3>' + gettext("Virtual Machines") + '</h3>',
41 '<div class="left-aligned">',
42 '<i class="good fa fa-fw fa-play-circle"> </i>',
45 '<div class="right-aligned">{running}</div>',
47 '<tpl if="paused > 0">',
49 '<div class="left-aligned">',
50 '<i class="warning fa fa-fw fa-pause-circle"> </i>',
53 '<div class="right-aligned">{paused}</div>',
57 '<div class="left-aligned">',
58 '<i class="faded fa fa-fw fa-stop-circle"> </i>',
61 '<div class="right-aligned">{stopped}</div>',
63 '<tpl if="template > 0">',
65 '<div class="left-aligned">',
66 '<i class="fa fa-fw fa-circle-o"> </i>',
69 '<div class="right-aligned">{template}</div>',
82 cls
: 'centered-flex-column',
84 '<h3>' + gettext("LXC Container") + '</h3>',
86 '<div class="left-aligned">',
87 '<i class="good fa fa-fw fa-play-circle"> </i>',
90 '<div class="right-aligned">{running}</div>',
92 '<tpl if="paused > 0">',
94 '<div class="left-aligned">',
95 '<i class="warning fa fa-fw fa-pause-circle"> </i>',
98 '<div class="right-aligned">{paused}</div>',
102 '<div class="left-aligned">',
103 '<i class="faded fa fa-fw fa-stop-circle"> </i>',
106 '<div class="right-aligned">{stopped}</div>',
108 '<tpl if="template > 0">',
110 '<div class="left-aligned">',
111 '<i class="fa fa-fw fa-circle-o"> </i>',
112 gettext('Templates'),
114 '<div class="right-aligned">{template}</div>',
126 padding
: '10 250 0 250',
128 '<tpl if="num > 0">',
129 '<div class="left-aligned">',
130 '<i class="critical fa fa-fw fa-times-circle"> </i>',
133 '<div class="right-aligned">{num}</div>',
139 updateValues: function(qemu
, lxc
, error
) {
142 let lazyUpdate
= (query
, newData
) => {
143 let el
= me
.getComponent(query
);
144 let currentData
= el
.data
;
146 let keys
= Object
.keys(newData
);
147 if (keys
.length
=== Object
.keys(currentData
).length
) {
148 if (keys
.every(k
=> newData
[k
] === currentData
[k
])) {
149 return; // all stayed the same here, return early to avoid bogus regeneration
154 lazyUpdate('qemu', qemu
);
155 lazyUpdate('lxc', lxc
);
156 lazyUpdate('error', { num
: error
});