extend: 'Ext.window.Window',
alias: 'widget.proxmoxTaskProgress',
+ taskDone: Ext.emptyFn,
+
initComponent: function() {
var me = this;
me.close();
Ext.Msg.alert('Task failed', exitstatus);
}
+ me.taskDone(exitstatus == 'OK');
}
});
var descr = Proxmox.Utils.format_task_description(task.type, task.id);
Ext.apply(me, {
- title: gettetx('Task') + ': ' + descr,
+ title: gettext('Task') + ': ' + descr,
width: 300,
layout: 'auto',
modal: true,
text: gettext('Details'),
handler: function() {
var win = Ext.create('Proxmox.window.TaskViewer', {
+ taskDone: me.taskDone,
upid: me.upid
});
win.show();
extend: 'Ext.window.Window',
alias: 'widget.proxmoxTaskViewer',
+ extraTitle: '', // string to prepend after the generic task title
+
+ taskDone: Ext.emptyFn,
+
initComponent: function() {
var me = this;
logView.requestUpdate(undefined, true);
logView.scrollToEnd = false;
statstore.stopUpdate();
+ me.taskDone(statgrid.getObjectValue('exitstatus') == 'OK');
}
stop_btn1.setDisabled(status !== 'running');
statstore.startUpdate();
Ext.apply(me, {
- title: "Task viewer: " + task.desc,
+ title: "Task viewer: " + task.desc + me.extraTitle,
width: 800,
height: 400,
layout: 'fit',