Skip to content

Commit 5a5f0b8

Browse files
committed
Page Display: Fixed highlighting for elements in nested details
For #4878
1 parent 8e01345 commit 5a5f0b8

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

resources/js/services/util.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,12 @@ export function debounce(func, waitMs, immediate) {
3131
export function scrollAndHighlightElement(element) {
3232
if (!element) return;
3333

34-
const parentDetails = element.closest('details');
35-
if (parentDetails && !parentDetails.open) {
36-
parentDetails.open = true;
34+
let parent = element;
35+
while (parent.parentElement) {
36+
parent = parent.parentElement;
37+
if (parent.nodeName === 'DETAILS' && !parent.open) {
38+
parent.open = true;
39+
}
3740
}
3841

3942
element.scrollIntoView({behavior: 'smooth'});

0 commit comments

Comments
 (0)