From a72171f8ef908686ac7481c2c9ea3078960bb4ef Mon Sep 17 00:00:00 2001
From: Andrew Dolgov <noreply@fakecake.org>
Date: Fri, 12 Feb 2021 12:12:12 +0300
Subject: [PATCH] dialogOf: deal with both raw DOM elements and widgets

---
 js/App.js | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/js/App.js b/js/App.js
index 6d7fd1c8b..7b7572c9b 100644
--- a/js/App.js
+++ b/js/App.js
@@ -54,8 +54,12 @@ const App = {
 				elem.offsetTop >= ctr.scrollTop;
 		}
    },
-   dialogOf: function (widget) {
-      return dijit.getEnclosingWidget(widget.domNode.closest('.dijitDialog'));
+   dialogOf: function (elem) {
+
+      // elem could be a Dijit widget
+      elem = elem.domNode ? elem.domNode : elem;
+
+      return dijit.getEnclosingWidget(elem.closest('.dijitDialog'));
    },
    label_to_feed_id: function(label) {
       return this.LABEL_BASE_INDEX - 1 - Math.abs(label);
-- 
GitLab