Skip to content

Commit 226c8fd

Browse files
authored
1.0.6 - Fixed baseUrl events check (#58)
1 parent 61ceead commit 226c8fd

File tree

5 files changed

+27
-7
lines changed

5 files changed

+27
-7
lines changed

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
# 1.0.6
2+
- Fixed check for receiving events on different `baseUrl` - #55 and #57
3+
14
# 1.0.4
25
- Now supporting `baseUrl` with different path than `/`
36

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "react-drawio",
3-
"version": "1.0.5",
3+
"version": "1.0.6",
44
"type": "module",
55
"description": "React component for integrating the Diagrams (draw.io) embed iframe",
66
"main": "index.js",

src/utils/handleEvent.ts

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,22 @@
11
import { EmbedEvents } from '../types';
22

33
type EventHandler = {
4-
[key in EmbedEvents['event']]?: (data: Extract<EmbedEvents, { event: key }>) => void;
4+
[key in EmbedEvents['event']]?: (
5+
data: Extract<EmbedEvents, { event: key }>
6+
) => void;
57
};
68

7-
export function handleEvent(event: MessageEvent, handlers: EventHandler, baseUrl?: string) {
8-
if (!event.origin.includes('embed.diagrams.net') && (baseUrl && !event.origin.includes(baseUrl))) {
9+
export function handleEvent(
10+
event: MessageEvent,
11+
handlers: EventHandler,
12+
baseUrl?: string
13+
) {
14+
if (
15+
!event.origin.includes('embed.diagrams.net') &&
16+
baseUrl &&
17+
!baseUrl.includes(event.origin) &&
18+
!event.origin.includes(baseUrl)
19+
) {
920
return;
1021
}
1122

@@ -23,4 +34,4 @@ export function handleEvent(event: MessageEvent, handlers: EventHandler, baseUrl
2334
} catch {
2435
//
2536
}
26-
};
37+
}

stories/DiagramsEmbed.stories.tsx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -472,3 +472,9 @@ export const MergeMultiple: Story = {
472472
}
473473
]
474474
};
475+
476+
export const BaseUrl: Story = {
477+
args: {
478+
baseUrl: 'https://jgraph.github.io/drawio/src/main/webapp/index.html'
479+
}
480+
};

0 commit comments

Comments
 (0)