]>
Commit | Line | Data |
---|---|---|
803053da FE |
1 | /* |
2 | * SafeDestroy window with additional checkboxes for removing guests | |
3 | */ | |
4 | Ext.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 | }); |