Files
akvorado/console/frontend/patches/@codemirror__view@6.38.4.patch
Vincent Bernat 6b9bce8a78
Some checks failed
CI / 🤖 Check dependabot status (push) Has been cancelled
CI / 🐧 Test on Linux (${{ github.ref_type == 'tag' }}, misc) (push) Has been cancelled
CI / 🐧 Test on Linux (coverage) (push) Has been cancelled
CI / 🐧 Test on Linux (regular) (push) Has been cancelled
CI / ❄️ Build on Nix (push) Has been cancelled
CI / 🍏 Build and test on macOS (push) Has been cancelled
CI / 🧪 End-to-end testing (push) Has been cancelled
CI / 🔍 Upload code coverage (push) Has been cancelled
CI / 🔬 Test only Go (push) Has been cancelled
CI / 🔬 Test only JS (${{ needs.dependabot.outputs.package-ecosystem }}, 20) (push) Has been cancelled
CI / 🔬 Test only JS (${{ needs.dependabot.outputs.package-ecosystem }}, 22) (push) Has been cancelled
CI / 🔬 Test only JS (${{ needs.dependabot.outputs.package-ecosystem }}, 24) (push) Has been cancelled
CI / ⚖️ Check licenses (push) Has been cancelled
CI / 🐋 Build Docker images (push) Has been cancelled
CI / 🐋 Tag Docker images (push) Has been cancelled
CI / 🚀 Publish release (push) Has been cancelled
console/frontend: fix completion tooltip being wrapped with Firefox
Firefox 144 fixed a long standing issue where offsetParent was not null
for an element with `position: fixed` and it is now null (see
https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/offsetParent).
This breaks CodeMirror detection of transformed elements. Patch
CodeMirror until this is fixed upstream.
2025-10-20 18:37:02 +02:00

39 lines
2.2 KiB
Diff

diff --git a/dist/index.cjs b/dist/index.cjs
index e9ca104998a1db31cc19c797d1e8a450a5807073..3603da43a97aec2a3dc4e947a000d1d55a07f30c 100644
--- a/dist/index.cjs
+++ b/dist/index.cjs
@@ -10033,13 +10033,7 @@ const tooltipPlugin = ViewPlugin.fromClass(class {
let scaleX = 1, scaleY = 1, makeAbsolute = false;
if (this.position == "fixed" && this.manager.tooltipViews.length) {
let { dom } = this.manager.tooltipViews[0];
- if (browser.gecko) {
- // Firefox sets the element's `offsetParent` to the
- // transformed element when a transform interferes with fixed
- // positioning.
- makeAbsolute = dom.offsetParent != this.container.ownerDocument.body;
- }
- else if (dom.style.top == Outside && dom.style.left == "0px") {
+ if (dom.style.top == Outside && dom.style.left == "0px") {
// On other browsers, we have to awkwardly try and use other
// information to detect a transform.
let rect = dom.getBoundingClientRect();
diff --git a/dist/index.js b/dist/index.js
index 7915cd285c08b6bf3f221872ff98006bef30fc66..ed0fd377d18f75a2e1f9de20559656e7c08a6ba4 100644
--- a/dist/index.js
+++ b/dist/index.js
@@ -10028,13 +10028,7 @@ const tooltipPlugin = /*@__PURE__*/ViewPlugin.fromClass(class {
let scaleX = 1, scaleY = 1, makeAbsolute = false;
if (this.position == "fixed" && this.manager.tooltipViews.length) {
let { dom } = this.manager.tooltipViews[0];
- if (browser.gecko) {
- // Firefox sets the element's `offsetParent` to the
- // transformed element when a transform interferes with fixed
- // positioning.
- makeAbsolute = dom.offsetParent != this.container.ownerDocument.body;
- }
- else if (dom.style.top == Outside && dom.style.left == "0px") {
+ if (dom.style.top == Outside && dom.style.left == "0px") {
// On other browsers, we have to awkwardly try and use other
// information to detect a transform.
let rect = dom.getBoundingClientRect();