fix jumping cursor position after closing a dialog, fixes #3325

This commit is contained in:
zadam 2022-11-23 22:47:20 +01:00
parent a7f4bf8289
commit 7a8c69a6f9

View file

@ -230,7 +230,19 @@ function focusSavedElement() {
return;
}
$lastFocusedElement.focus();
if ($lastFocusedElement.hasClass("ck")) {
// must handle CKEditor separately because of this bug: https://github.com/ckeditor/ckeditor5/issues/607
// the bug manifests itself in resetting the cursor position to the first character - jumping above
const editor = $lastFocusedElement
.closest('.ck-editor__editable')
.prop('ckeditorInstance');
editor.editing.view.focus();
} else {
$lastFocusedElement.focus();
}
$lastFocusedElement = null;
}
@ -241,7 +253,7 @@ async function openDialog($dialog, closeActDialog = true) {
}
saveFocusedElement();
-
$dialog.modal();
$dialog.on('hidden.bs.modal', () => {