]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/window/SafeDestroy.js
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('Confirm'),
11 buttonAlign
: 'center',
14 layout
: { type
:'hbox' },
15 defaultFocus
: 'confirmField',
27 xclass
: 'Ext.app.ViewController',
30 'field[name=confirm]': {
31 change: function(f
, value
) {
32 var view
= this.getView();
33 var removeButton
= this.lookupReference('removeButton');
34 if (value
=== view
.getItem().id
.toString()) {
35 removeButton
.enable();
37 removeButton
.disable();
40 specialkey: function (field
, event
) {
41 var removeButton
= this.lookupReference('removeButton');
42 if (!removeButton
.isDisabled() && event
.getKey() == event
.ENTER
) {
43 removeButton
.fireEvent('click', removeButton
, event
);
47 'button[reference=removeButton]': {
49 var view
= this.getView();
50 PVE
.Utils
.API2Request({
54 failure: function(response
, opts
) {
55 Ext
.Msg
.alert('Error', response
.htmlStatus
);
57 callback: function() {
69 cls
: [ Ext
.baseCSSPrefix
+ 'message-box-icon',
70 Ext
.baseCSSPrefix
+ 'message-box-warning',
71 Ext
.baseCSSPrefix
+ 'dlg-icon']
83 reference
: 'messageCmp'
86 itemId
: 'confirmField',
87 reference
: 'confirmField',
99 reference
: 'removeButton',
100 text
: gettext('Remove'),
105 initComponent : function() {
110 var item
= me
.getItem();
112 if (!Ext
.isDefined(item
.id
)) {
113 throw "no ID specified";
116 if (!Ext
.isDefined(item
.type
)) {
117 throw "no VM type specified";
120 var messageCmp
= me
.lookupReference('messageCmp');
123 if (item
.type
=== 'VM') {
124 msg
= PVE
.Utils
.format_task_description('qmdestroy', item
.id
);
125 } else if (item
.type
=== 'CT') {
126 msg
= PVE
.Utils
.format_task_description('vzdestroy', item
.id
);
127 } else if (item
.type
=== 'CephPool') {
128 msg
= PVE
.Utils
.format_task_description('cephdestroypool', item
.id
);
130 throw "unknown item type specified";
133 messageCmp
.setHtml(msg
);
135 var confirmField
= me
.lookupReference('confirmField');
136 msg
= gettext('Please enter the ID to confirm') +
137 ' (' + item
.id
+ ')';
138 confirmField
.setFieldLabel(msg
);