]> git.proxmox.com Git - pve-manager.git/blame - www/manager6/window/SafeDestroyGuest.js
ui: guest import: add value-dependent warning for live-import
[pve-manager.git] / www / manager6 / window / SafeDestroyGuest.js
CommitLineData
803053da
FE
1/*
2 * SafeDestroy window with additional checkboxes for removing guests
3 */
4Ext.define('PVE.window.SafeDestroyGuest', {
5 extend: 'Proxmox.window.SafeDestroy',
ff89c79e 6 alias: 'widget.pveSafeDestroyGuest',
803053da
FE
7
8 additionalItems: [
9 {
10 xtype: 'proxmoxcheckbox',
11 name: 'purge',
12 reference: 'purgeCheckbox',
b9889345 13 boxLabel: gettext('Purge from job configurations'),
803053da
FE
14 checked: false,
15 autoEl: {
16 tag: 'div',
b9889345 17 'data-qtip': gettext('Remove from replication, HA and backup jobs'),
803053da
FE
18 },
19 },
94d2359b
FE
20 {
21 xtype: 'proxmoxcheckbox',
22 name: 'destroyUnreferenced',
23 reference: 'destroyUnreferencedCheckbox',
b9889345 24 boxLabel: gettext('Destroy unreferenced disks owned by guest'),
94d2359b
FE
25 checked: false,
26 autoEl: {
27 tag: 'div',
b9889345 28 'data-qtip': gettext('Scan all enabled storages for unreferenced disks and delete them.'),
94d2359b
FE
29 },
30 },
803053da
FE
31 ],
32
e877e057
FE
33 note: gettext('Referenced disks will always be destroyed.'),
34
803053da
FE
35 getParams: function() {
36 let me = this;
37
38 const purgeCheckbox = me.lookupReference('purgeCheckbox');
39 me.params.purge = purgeCheckbox.checked ? 1 : 0;
40
94d2359b
FE
41 const destroyUnreferencedCheckbox = me.lookupReference('destroyUnreferencedCheckbox');
42 me.params["destroy-unreferenced-disks"] = destroyUnreferencedCheckbox.checked ? 1 : 0;
43
803053da
FE
44 return me.callParent();
45 },
46});