fix(n8n Form Node): Popup does not work in some browsers (no-changelog) (#12176)

This commit is contained in:
Michael Kret
2024-12-12 14:49:50 +02:00
committed by GitHub
parent 454b022305
commit 73f0c4cca9
3 changed files with 9 additions and 12 deletions

View File

@@ -82,27 +82,22 @@ export const executionFilterToQueryFilter = (
return queryFilter;
};
let formPopupWindow: Window | null = null;
let formPopupWindow: boolean = false;
export const openFormPopupWindow = (url: string) => {
if (!formPopupWindow || formPopupWindow.closed) {
if (!formPopupWindow) {
const height = 700;
const width = window.innerHeight - 50;
const left = (window.innerWidth - height) / 2;
const top = 50;
const features = `width=${height},height=${width},left=${left},top=${top},resizable=yes,scrollbars=yes`;
const windowName = `form-waiting-since-${Date.now()}`;
formPopupWindow = window.open(url, windowName, features);
} else {
formPopupWindow.location = url;
formPopupWindow.focus();
window.open(url, windowName, features);
formPopupWindow = true;
}
};
export const closeFormPopupWindow = () => {
formPopupWindow?.close();
formPopupWindow = null;
};
export const clearPopupWindowState = () => (formPopupWindow = false);
export function displayForm({
nodes,