Skip to content

Commit 05434a2

Browse files
committed
v4.3.1
Fixed error with svelte >= 5.33.0 Fixed infinite recursion when using calendar in Lit component
1 parent 57bd7f0 commit 05434a2

File tree

11 files changed

+44
-35
lines changed

11 files changed

+44
-35
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
# Event Calendar changelog
22

3+
## 4.3.1
4+
June 3, 2025
5+
* Fixed error with `svelte >= 5.33.0` ([505](https://github.com/vkurko/calendar/issues/505), [507](https://github.com/vkurko/calendar/issues/507))
6+
* Fixed infinite recursion when using calendar in Lit component ([142](https://github.com/vkurko/calendar/issues/142#issuecomment-2894606865))
7+
38
## 4.3.0
49
May 16, 2025
510
* Added `nowIndicator` in `resourceTimeline` views ([427](https://github.com/vkurko/calendar/issues/427))

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -227,8 +227,8 @@ This bundle contains a version of the calendar that includes all plugins and is
227227

228228
The first step is to include the following lines of code in the `<head>` section of your page:
229229
```html
230-
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@event-calendar/build@4.3.0/dist/event-calendar.min.css">
231-
<script src="https://cdn.jsdelivr.net/npm/@event-calendar/build@4.3.0/dist/event-calendar.min.js"></script>
230+
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@event-calendar/build@4.3.1/dist/event-calendar.min.css">
231+
<script src="https://cdn.jsdelivr.net/npm/@event-calendar/build@4.3.1/dist/event-calendar.min.js"></script>
232232
```
233233

234234
<details>

docs/index.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@
1212
<link rel="manifest" href="site.webmanifest">
1313
<link rel="stylesheet" href="global.css?20231021">
1414

15-
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@event-calendar/build@4.3.0/dist/event-calendar.min.css">
16-
<script src="https://cdn.jsdelivr.net/npm/@event-calendar/build@4.3.0/dist/event-calendar.min.js"></script>
15+
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@event-calendar/build@4.3.1/dist/event-calendar.min.css">
16+
<script src="https://cdn.jsdelivr.net/npm/@event-calendar/build@4.3.1/dist/event-calendar.min.js"></script>
1717

1818
<style>
1919
.ec-timeline .ec-time, .ec-timeline .ec-line {

package-lock.json

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

package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "event-calendar",
33
"private": true,
4-
"version": "4.3.0",
4+
"version": "4.3.1",
55
"type": "module",
66
"scripts": {
77
"dev": "vite",
@@ -11,9 +11,9 @@
1111
"publish": "node ./scripts/publish.cjs"
1212
},
1313
"devDependencies": {
14-
"@sveltejs/vite-plugin-svelte": "^5.0.3",
15-
"sass": "^1.88.0",
16-
"svelte": "^5.28.6",
14+
"@sveltejs/vite-plugin-svelte": "^5.1.0",
15+
"sass": "^1.89.1",
16+
"svelte": "^5.33.14",
1717
"vite": "^6.3.5",
1818
"vite-plugin-banner": "^0.8.1"
1919
}

packages/build/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -227,8 +227,8 @@ This bundle contains a version of the calendar that includes all plugins and is
227227

228228
The first step is to include the following lines of code in the `<head>` section of your page:
229229
```html
230-
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@event-calendar/build@4.3.0/dist/event-calendar.min.css">
231-
<script src="https://cdn.jsdelivr.net/npm/@event-calendar/build@4.3.0/dist/event-calendar.min.js"></script>
230+
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@event-calendar/build@4.3.1/dist/event-calendar.min.css">
231+
<script src="https://cdn.jsdelivr.net/npm/@event-calendar/build@4.3.1/dist/event-calendar.min.js"></script>
232232
```
233233

234234
<details>

packages/build/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@event-calendar/build",
3-
"version": "4.3.0",
3+
"version": "4.3.1",
44
"title": "Event Calendar",
55
"description": "Full-sized drag & drop event calendar with resource & timeline views",
66
"keywords": [

packages/core/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -227,8 +227,8 @@ This bundle contains a version of the calendar that includes all plugins and is
227227

228228
The first step is to include the following lines of code in the `<head>` section of your page:
229229
```html
230-
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@event-calendar/build@4.3.0/dist/event-calendar.min.css">
231-
<script src="https://cdn.jsdelivr.net/npm/@event-calendar/build@4.3.0/dist/event-calendar.min.js"></script>
230+
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@event-calendar/build@4.3.1/dist/event-calendar.min.css">
231+
<script src="https://cdn.jsdelivr.net/npm/@event-calendar/build@4.3.1/dist/event-calendar.min.js"></script>
232232
```
233233

234234
<details>

packages/core/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@event-calendar/core",
3-
"version": "4.3.0",
3+
"version": "4.3.1",
44
"title": "Event Calendar Core package",
55
"description": "Full-sized drag & drop event calendar with resource & timeline views",
66
"keywords": [
@@ -32,6 +32,6 @@
3232
"#components": "./src/lib/components/index.js"
3333
},
3434
"dependencies": {
35-
"svelte": "^5.28.6"
35+
"svelte": "^5.33.14"
3636
}
3737
}

packages/core/src/lib/dom.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,14 +35,15 @@ export function height(el) {
3535
return rect(el).height;
3636
}
3737

38-
export function getElementWithPayload(x, y, root = document) {
38+
export function getElementWithPayload(x, y, root = document, processed = []) {
39+
processed.push(root);
3940
for (let el of root.elementsFromPoint(x, y)) {
4041
if (hasPayload(el)) {
4142
return el;
4243
}
4344
/** @see https://github.com/vkurko/calendar/issues/142 */
44-
if (el.shadowRoot && el.shadowRoot !== root) {
45-
let shadowEl = getElementWithPayload(x, y, el.shadowRoot);
45+
if (el.shadowRoot && !processed.includes(el.shadowRoot)) {
46+
let shadowEl = getElementWithPayload(x, y, el.shadowRoot, processed);
4647
if (shadowEl) {
4748
return shadowEl;
4849
}

0 commit comments

Comments
 (0)