From d88b3b6c6cbd8081e35e5afbcdcc5beac7b58fe4 Mon Sep 17 00:00:00 2001 From: Dariusz L Date: Sun, 21 Jun 2026 21:12:28 +0200 Subject: [PATCH] feat: guard missing-browser split drag and register CSS track property --- web/css/resolver-main.css | 6 ++++++ web/resolver/views/missing_browser_methods.js | 1 + 2 files changed, 7 insertions(+) diff --git a/web/css/resolver-main.css b/web/css/resolver-main.css index bc5f53e..507f05d 100644 --- a/web/css/resolver-main.css +++ b/web/css/resolver-main.css @@ -444,6 +444,12 @@ color: var(--mr-text-muted); } +@property --mr-missing-detail-track { + syntax: ""; + inherits: false; + initial-value: 42%; +} + .mr-missing-browser { --mr-missing-bg: #111; --mr-missing-surface: rgba(255,255,255,0.03); diff --git a/web/resolver/views/missing_browser_methods.js b/web/resolver/views/missing_browser_methods.js index 93486a7..bfac52e 100644 --- a/web/resolver/views/missing_browser_methods.js +++ b/web/resolver/views/missing_browser_methods.js @@ -504,6 +504,7 @@ export const missingBrowserMethods = { const nextWidth = this._missingBrowserSplitStart.width - (event.clientX - this._missingBrowserSplitStart.x); const bounds = this._missingBrowserSplitStart.bounds; this._pendingMissingBrowserSplitWidth = Math.round(Math.max(bounds.min, Math.min(bounds.max, nextWidth))); + if (this._pendingMissingBrowserSplitWidth === this._appliedMissingBrowserSplitWidth) return; const now = performance.now(); if (this._lastMissingBrowserSplitApply && now - this._lastMissingBrowserSplitApply < 33) return; this._lastMissingBrowserSplitApply = now;