DEV: App event when modal is closed (#13722)

This commit is contained in:
Mark VanLandingham 2021-07-13 09:57:10 -05:00 committed by GitHub
parent 0dc96ce817
commit 5ea98b4df3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -170,11 +170,19 @@ const ApplicationRoute = DiscourseRoute.extend(OpenComposer, {
const controller = getOwner(this).lookup(
`controller:${controllerName}`
);
if (controller && controller.onClose) {
controller.onClose({
initiatedByCloseButton: initiatedBy === "initiatedByCloseButton",
initiatedByClickOut: initiatedBy === "initiatedByClickOut",
if (controller) {
this.appEvents.trigger("modal:closed", {
name: controllerName,
controller: controller,
});
if (controller.onClose) {
controller.onClose({
initiatedByCloseButton: initiatedBy === "initiatedByCloseButton",
initiatedByClickOut: initiatedBy === "initiatedByClickOut",
});
}
}
modalController.set("name", null);
}