From 066abae59472221c56c210d615b65fa318bdc74e Mon Sep 17 00:00:00 2001 From: OpportunityLiu Date: Tue, 14 May 2024 18:42:42 +0800 Subject: [PATCH 1/3] fix getFullTransformMatrix in shadow DOM --- src/lib/dom.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/lib/dom.js b/src/lib/dom.js index 08c8ee6b20b..60bc4a5fd49 100644 --- a/src/lib/dom.js +++ b/src/lib/dom.js @@ -134,6 +134,9 @@ function getElementAndAncestors(element) { while(isTransformableElement(element)) { allElements.push(element); element = element.parentNode; + if(typeof ShadowRoot === 'function' && typeof element instanceof ShadowRoot) { + element = element.host; + } } return allElements; } From 376439512c5324cea9df0df8a70527a9779e11d7 Mon Sep 17 00:00:00 2001 From: OpportunityLiu Date: Tue, 14 May 2024 18:49:10 +0800 Subject: [PATCH 2/3] Add draft log --- draftlogs/6996_fix.md | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 draftlogs/6996_fix.md diff --git a/draftlogs/6996_fix.md b/draftlogs/6996_fix.md new file mode 100644 index 00000000000..df2298d7d12 --- /dev/null +++ b/draftlogs/6996_fix.md @@ -0,0 +1,2 @@ +- Fix `getFullTransformMatrix` in shadow DOM [[#6996](https://github.com/plotly/plotly.js/pull/6996)], + with thanks to @OpportunityLiu for the contribution! From 465aef45b0e485c17f9ef2e69738fbe43a122c53 Mon Sep 17 00:00:00 2001 From: OpportunityLiu Date: Tue, 14 May 2024 18:50:22 +0800 Subject: [PATCH 3/3] fix getFullTransformMatrix in shadow DOM --- src/lib/dom.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/dom.js b/src/lib/dom.js index 60bc4a5fd49..6ed44293ea9 100644 --- a/src/lib/dom.js +++ b/src/lib/dom.js @@ -134,7 +134,7 @@ function getElementAndAncestors(element) { while(isTransformableElement(element)) { allElements.push(element); element = element.parentNode; - if(typeof ShadowRoot === 'function' && typeof element instanceof ShadowRoot) { + if(typeof ShadowRoot === 'function' && element instanceof ShadowRoot) { element = element.host; } }