]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/window/SafeDestroy.js
ec4a2f5e834fa6207c8445e06e491538fbf8eb40
1 /* Popup a message window
2 * where the user has to manually enter the ressource ID
3 * to enable the destroy button
5 Ext
.define('PVE.window.SafeDestroy', {
6 extend
: 'Ext.window.Window',
7 alias
: 'widget.pveSafeDestroy',
9 title
: gettext('Are you sure?'),
11 buttonAlign
: 'center',
16 viewModel
: { type
: 'default' },
26 applyItem: function(item
) {
29 if (!Ext
.isDefined(item
.id
)) {
30 throw "no ID specified";
33 if (!Ext
.isDefined(item
.type
)) {
34 throw "no VM type specified";
37 me
.getViewModel().set('item', item
);
44 xclass
: 'Ext.app.ViewController',
47 'field[name=confirm]': {
48 change: function(f
, value
) {
49 var view
= this.getView();
50 var removeButton
= this.lookupReference('removeButton');
51 if (value
=== view
.getItem().id
) {
52 removeButton
.enable();
54 removeButton
.disable();
58 'button[reference=removeButton]': {
60 var view
= this.getView();
61 PVE
.Utils
.API2Request({
65 failure: function(response
, opts
) {
66 Ext
.Msg
.alert('Error', response
.htmlStatus
);
68 callback: function() {
80 cls
: [ Ext
.baseCSSPrefix
+ 'message-box-icon',
81 Ext
.baseCSSPrefix
+ 'message-box-warning',
82 Ext
.baseCSSPrefix
+ 'dlg-icon'],
94 bind
: gettext('Are you sure you want to remove {item.type} {item.id}? This will permanently erase all data.')
97 reference
: 'confirmField',
102 fieldLabel
: gettext('Please enter the {item.type} ID to confirm'),
112 reference
: 'removeButton',
113 text
: gettext('Remove'),