From e89335e7762110b1800255c7e7838595d6ad3107 Mon Sep 17 00:00:00 2001 From: Jonas Jenwald Date: Thu, 26 Feb 2026 14:42:52 +0100 Subject: [PATCH] Fix scrolling of outline item into view (PR 20495 follow-up) Clicking on the "Find Current Outline Item" button is (obviously) supposed to scroll that outline item into view, however that seems to have broken accidentally in PR 20495. --- web/base_tree_viewer.js | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/web/base_tree_viewer.js b/web/base_tree_viewer.js index 882d386a2..3e754ee9c 100644 --- a/web/base_tree_viewer.js +++ b/web/base_tree_viewer.js @@ -16,7 +16,6 @@ import { removeNullCharacters } from "./ui_utils.js"; import { stopEvent } from "pdfjs-lib"; -const TREEITEM_OFFSET_TOP = -100; // px const TREEITEM_SELECTED_CLASS = "selected"; class BaseTreeViewer { @@ -185,10 +184,12 @@ class BaseTreeViewer { this._updateCurrentTreeItem(treeItem); - this.container.scrollTo( - treeItem.offsetLeft, - treeItem.offsetTop + TREEITEM_OFFSET_TOP - ); + treeItem.scrollIntoView({ + behavior: "instant", + block: "center", + inline: "center", + container: "nearest", + }); } }