From e5339fd29777cbb20292f5c766fcf64aa1daa125 Mon Sep 17 00:00:00 2001
From: j <j@mailb.org>
Date: Thu, 23 Jan 2025 16:34:31 +0530
Subject: [PATCH] close ipmort/export annotation after action

---
 static/js/exportAnnotationsDialog.js | 7 +++++++
 static/js/importAnnotationsDialog.js | 3 ++-
 2 files changed, 9 insertions(+), 1 deletion(-)

diff --git a/static/js/exportAnnotationsDialog.js b/static/js/exportAnnotationsDialog.js
index 4db7cf84f..79f0142d0 100644
--- a/static/js/exportAnnotationsDialog.js
+++ b/static/js/exportAnnotationsDialog.js
@@ -102,6 +102,13 @@ pandora.ui.exportAnnotationsDialog = function(options) {
         $button.wrap($('<a>'));
         // On wrap, a reference to the link would *not* be the link in the DOM
         $link = $($button.parent());
+        $link.on({
+            click: function() {
+                setTimeout(() => {
+                    that.close()
+                }, 10)
+            }
+        })
         updateLink();
     }
 
diff --git a/static/js/importAnnotationsDialog.js b/static/js/importAnnotationsDialog.js
index 13e831180..2c11160b9 100644
--- a/static/js/importAnnotationsDialog.js
+++ b/static/js/importAnnotationsDialog.js
@@ -201,10 +201,11 @@ pandora.ui.importAnnotationsDialog = function(options) {
                                 pandora.$ui.contentPanel.replaceElement(
                                     1, pandora.$ui.item = pandora.ui.item()
                                 );
+                                that.close();
                             } else {
                                 $status.html(Ox._('Import failed.'));
+                                enableButtons();
                             }
-                            enableButtons();
                         });
                     } else {
                         $status.html(Ox._('Import failed.'));