diff --git a/www/manager6/window/SafeDestroy.js b/www/manager6/window/SafeDestroy.js index 3b1829c8..8dd1f892 100644 --- a/www/manager6/window/SafeDestroy.js +++ b/www/manager6/window/SafeDestroy.js @@ -14,8 +14,6 @@ Ext.define('PVE.window.SafeDestroy', { layout: 'hbox', defaultFocus: 'confirmField', - viewModel: { type: 'default' }, - config: { item: { id: undefined, @@ -24,22 +22,6 @@ Ext.define('PVE.window.SafeDestroy', { url: undefined }, - applyItem: function(item) { - var me = this; - - if (!Ext.isDefined(item.id)) { - throw "no ID specified"; - } - - if (!Ext.isDefined(item.type)) { - throw "no VM type specified"; - } - - me.getViewModel().set('item', item); - - return item; - }, - controller: { xclass: 'Ext.app.ViewController', @@ -98,17 +80,14 @@ Ext.define('PVE.window.SafeDestroy', { items: [ { xtype: 'component', - bind: gettext('Are you sure you want to remove {item.type} {item.id}?') + ' ' + - gettext('This will permanently erase all data.') + reference: 'messageCmp' }, { itemId: 'confirmField', + reference: 'confirmField', xtype: 'numberfield', name: 'confirm', labelWidth: 300, - bind: { - fieldLabel: gettext('Please enter the {item.type} ID to confirm'), - }, hideTrigger: true, allowBlank: false } @@ -121,5 +100,39 @@ Ext.define('PVE.window.SafeDestroy', { text: gettext('Remove'), disabled: true } - ] + ], + + initComponent : function() { + var me = this; + + me.callParent(); + + var item = me.getItem(); + + if (!Ext.isDefined(item.id)) { + throw "no ID specified"; + } + + if (!Ext.isDefined(item.type)) { + throw "no VM type specified"; + } + + var messageCmp = me.lookupReference('messageCmp'); + var msg; + + if (item.type === 'VM') { + msg = PVE.Utils.format_task_description('qmdestroy', item.id); + } else if (item.type === 'CT') { + msg = PVE.Utils.format_task_description('vzdestroy', item.id); + } else { + throw "unknown VM type specified"; + } + + messageCmp.setHtml(msg); + + var confirmField = me.lookupReference('confirmField'); + msg = gettext('Please enter the ID to confirm') + + ' (' + item.id + ')'; + confirmField.setFieldLabel(msg); + } });