mirror of
https://github.com/akvorado/akvorado.git
synced 2025-12-11 22:14:02 +01:00
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
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.
39 lines
2.2 KiB
Diff
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();
|