From ac02885bfadd6f9e45c87654c6dc9ddac08e05dd Mon Sep 17 00:00:00 2001 From: Wolfgang Ginolas Date: Wed, 26 Jun 2024 09:36:42 +0200 Subject: [PATCH] Fix modal popups with no input elements https://github.com/cryptpad/cryptpad/issues/1532 https://github.com/cryptpad/cryptpad/issues/1533 --- www/common/common-interface.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/www/common/common-interface.js b/www/common/common-interface.js index 1705ce446..2c4d57799 100644 --- a/www/common/common-interface.js +++ b/www/common/common-interface.js @@ -580,6 +580,12 @@ define([ let addTabListener = frame => { // find focusable elements let modalElements = $(frame).find('a, button, input, [tabindex]:not([tabindex="-1"]), textarea').filter(':visible').filter(':not(:disabled)'); + + if (modalElements.length === 0) { + // there are no focusable elements -> nothing to do for us here + return; + } + // intialize with focus on first element modalElements[0].focus();