Skip to content

Commit de03603

Browse files
committed
2 parents 43a1bde + 0239e7f commit de03603

File tree

5 files changed

+20
-10
lines changed

5 files changed

+20
-10
lines changed

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
# Changelog
22

3+
# [11.1.7](https://github.com/nolimits4web/Swiper/compare/v11.1.6...v11.1.7) (2024-07-24)
4+
5+
### Bug Fixes
6+
7+
- **core:** fix element child detection ([7ec975c](https://github.com/nolimits4web/Swiper/commit/7ec975c8550bfebacc7ecd032dc540e720f45175)), closes [#7636](https://github.com/nolimits4web/Swiper/issues/7636)
8+
39
# [11.1.6](https://github.com/nolimits4web/Swiper/compare/v11.1.5...v11.1.6) (2024-07-23)
410

511
### Bug Fixes

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": "swiper-src",
3-
"version": "11.1.6",
3+
"version": "11.1.7",
44
"description": "Most modern mobile touch slider and framework with hardware accelerated transitions",
55
"type": "module",
66
"scripts": {

src/copy/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "swiper",
3-
"version": "11.1.6",
3+
"version": "11.1.7",
44
"description": "Most modern mobile touch slider and framework with hardware accelerated transitions",
55
"typings": "swiper.d.ts",
66
"type": "module",
@@ -208,5 +208,5 @@
208208
"engines": {
209209
"node": ">= 4.7.0"
210210
},
211-
"releaseDate": "July 23, 2024"
211+
"releaseDate": "July 24, 2024"
212212
}

src/shared/utils.mjs

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -204,18 +204,22 @@ function findElementsInElements(elements = [], selector = '') {
204204
}
205205
function elementChildren(element, selector = '') {
206206
const children = [...element.children];
207-
if(element instanceof HTMLSlotElement) {
208-
children.push(...element.assignedElements())
207+
if (element instanceof HTMLSlotElement) {
208+
children.push(...element.assignedElements());
209209
}
210210

211-
if(!selector) {
211+
if (!selector) {
212212
return children;
213213
}
214214
return children.filter((el) => el.matches(selector));
215215
}
216216
function elementIsChildOf(el, parent) {
217-
const children = elementChildren(parent);
218-
return children.includes(el);
217+
const isChild = parent.contains(el);
218+
if (!isChild && parent instanceof HTMLSlotElement) {
219+
const children = [...element.assignedElements()];
220+
return children.includes(el);
221+
}
222+
return isChild;
219223
}
220224
function showWarning(text) {
221225
try {

0 commit comments

Comments
 (0)