|
|
|
@ -1,6 +1,17 @@
|
|
|
|
|
/* eslint-disable prefer-rest-params */ |
|
|
|
|
/* global dijit, define */ |
|
|
|
|
define(["dojo/_base/declare", "dijit/Dialog"], function (declare) { |
|
|
|
|
return declare("fox.SingleUseDialog", dijit.Dialog, { |
|
|
|
|
create: function(params) { |
|
|
|
|
const extant = dijit.byId(params.id); |
|
|
|
|
|
|
|
|
|
if (extant) { |
|
|
|
|
console.warn('SingleUseDialog: destroying existing widget:', params.id, '=', extant) |
|
|
|
|
extant.destroyRecursive(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return this.inherited(arguments); |
|
|
|
|
}, |
|
|
|
|
onHide: function() { |
|
|
|
|
this.destroyRecursive(); |
|
|
|
|
} |
|
|
|
|