[pve-devel] [v2 manager 26/27] add showProgress to SafeDestroy
Thomas Lamprecht
t.lamprecht at proxmox.com
Tue Aug 29 16:02:52 CEST 2017
On 08/29/2017 01:04 PM, Fabian Grünbichler wrote:
> modeled after the mechanism used in window/Edit.js
>
> Signed-off-by: Fabian Grünbichler <f.gruenbichler at proxmox.com>
> ---
> new in v2
>
> www/manager6/window/SafeDestroy.js | 28 +++++++++++++++++++++++++---
> 1 file changed, 25 insertions(+), 3 deletions(-)
>
> diff --git a/www/manager6/window/SafeDestroy.js b/www/manager6/window/SafeDestroy.js
> index a7ecf5fd..f1941e9e 100644
> --- a/www/manager6/window/SafeDestroy.js
> +++ b/www/manager6/window/SafeDestroy.js
> @@ -13,6 +13,7 @@ Ext.define('PVE.window.SafeDestroy', {
> width: 450,
> layout: { type:'hbox' },
> defaultFocus: 'confirmField',
> + showProgress: false,
>
> config: {
> item: {
> @@ -62,10 +63,31 @@ Ext.define('PVE.window.SafeDestroy', {
> waitMsgTarget: view,
> failure: function(response, opts) {
> Ext.Msg.alert('Error', response.htmlStatus);
> - },
> - callback: function() {
> view.close();
> - }
> + },
> + success: function(response, options) {
> + var hasProgressBar = view.showProgress &&
> + response.result.data ? true : false;
> +
> + if (hasProgressBar) {> + // stay around so we can trigger our close events
> + // when background action is completed
> + view.hide();
> +
> + var upid = response.result.data;
> + var win = Ext.create('PVE.window.TaskProgress', {
> + upid: upid,
> + listeners: {
> + destroy: function () {
> + view.close();
> + }
> + }
> + });
> + win.show();
> + } else {
> + view.close();
> + }
> + },
www/manager6's `make lint` complains about the trailing comma above.
besides that: looks good for me
> });
> }
> }
>
More information about the pve-devel
mailing list