all lists on lists.proxmox.com
 help / color / mirror / Atom feed
* [pve-devel] [PATCH manager] ui: PBSEdit: cleanup iframe for paperkey
@ 2023-03-10 14:36 Aaron Lauterer
  2023-03-11 16:49 ` Thomas Lamprecht
  0 siblings, 1 reply; 4+ messages in thread
From: Aaron Lauterer @ 2023-03-10 14:36 UTC (permalink / raw)
  To: pve-devel

Otherwise the iframe used to print the paperkey will remain even after
the encryption key window is closed.
Additionally clean before creating a new one as otherwise we might end
up with multiple iframes.

Signed-off-by: Aaron Lauterer <a.lauterer@proxmox.com>
---
 www/manager6/storage/PBSEdit.js | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/www/manager6/storage/PBSEdit.js b/www/manager6/storage/PBSEdit.js
index 5b6b6bb8..dbc88668 100644
--- a/www/manager6/storage/PBSEdit.js
+++ b/www/manager6/storage/PBSEdit.js
@@ -112,7 +112,10 @@ Ext.define('PVE.Storage.PBSKeyShow', {
 			    width: 110,
 			    handler: function(b) {
 				let win = this.up('window');
-				win.paperkey(win.key);
+				if (win.printFrame) {
+				    document.body.removeChild(win.printFrame);
+				}
+				win.printFrame = win.paperkey(win.key, win.printFrame);
 			    },
 			},
 		    ],
@@ -132,6 +135,9 @@ Ext.define('PVE.Storage.PBSKeyShow', {
 	    text: gettext('Close'),
 	    handler: function(b) {
 		let win = this.up('window');
+		if (win.printFrame) {
+		    document.body.removeChild(win.printFrame);
+		}
 		win.close();
 	    },
 	},
@@ -181,6 +187,7 @@ ${prettifiedKey}
 
 	printFrame.src = "data:text/html;base64," + btoa(html);
 	document.body.appendChild(printFrame);
+	return printFrame;
     },
 });
 
-- 
2.30.2





^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2023-03-13  9:50 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-03-10 14:36 [pve-devel] [PATCH manager] ui: PBSEdit: cleanup iframe for paperkey Aaron Lauterer
2023-03-11 16:49 ` Thomas Lamprecht
2023-03-13  8:30   ` Aaron Lauterer
2023-03-13  9:50     ` Thomas Lamprecht

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.
Service provided by Proxmox Server Solutions GmbH | Privacy | Legal