From d8a5087890250c44e1beced350483c174eeb213f Mon Sep 17 00:00:00 2001
From: Benedikt Seeger <benedikt.seeger@ptb.de>
Date: Wed, 3 Jul 2024 07:40:38 +0200
Subject: [PATCH] fixed issue Callback fixes #11

---
 main.py | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/main.py b/main.py
index 0a74277..f5b7409 100644
--- a/main.py
+++ b/main.py
@@ -350,7 +350,11 @@ class page():
         self.compaReresult.visible = True
         self.createIssueButton.disabled = False
         self.createIssueButton.button_type = "danger"
-        self.createIssueButton.js_on_event("button_click", CustomJS(code=f"window.open('{self.createIssueUrl()}', '_blank');"))
+        try:
+            #try to update existing callback if callback cant be updatet crate the callback since it wasent initialized
+            self.createIssueButton.js_event_callbacks['button_click'][0].update(code=f"window.open('{self.createIssueUrl()}', '_blank');")
+        except:
+            self.createIssueButton.js_on_event("button_click", CustomJS(code=f"window.open('{self.createIssueUrl()}', '_blank');"))
 
     def createIssueUrl(self):
         issueArgs = [self.dsiInput1.dsiInput.value, str(self.dsiInput1.dsiTree), self.dsiInput2.dsiInput.value, str(self.dsiInput2.dsiTree)]
-- 
GitLab