Skip to content

Commit 174ad02

Browse files
Change the destruction order for extensions.
1 parent ab94fff commit 174ad02

File tree

17 files changed

+50
-24
lines changed

17 files changed

+50
-24
lines changed

dist/js/splide-renderer.min.js

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

dist/js/splide.cjs.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*!
22
* Splide.js
3-
* Version : 3.1.7
3+
* Version : 3.1.8
44
* License : MIT
55
* Copyright: 2021 Naotoshi Fujita
66
*/
@@ -119,9 +119,10 @@ function child(parent, selector) {
119119
return selector ? children(parent, selector)[0] : parent.firstElementChild;
120120
}
121121

122-
function forOwn(object, iteratee) {
122+
function forOwn(object, iteratee, right) {
123123
if (object) {
124-
const keys = Object.keys(object);
124+
let keys = Object.keys(object);
125+
keys = right ? keys.reverse() : keys;
125126
for (let i = 0; i < keys.length; i++) {
126127
const key = keys[i];
127128
if (key !== "__proto__") {
@@ -2367,7 +2368,7 @@ const _Splide = class {
23672368
} else {
23682369
forOwn(this._Components, (component) => {
23692370
component.destroy && component.destroy(completely);
2370-
});
2371+
}, true);
23712372
event.emit(EVENT_DESTROY);
23722373
event.destroy();
23732374
completely && empty(this.splides);

dist/js/splide.esm.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*!
22
* Splide.js
3-
* Version : 3.1.7
3+
* Version : 3.1.8
44
* License : MIT
55
* Copyright: 2021 Naotoshi Fujita
66
*/
@@ -115,9 +115,10 @@ function child(parent, selector) {
115115
return selector ? children(parent, selector)[0] : parent.firstElementChild;
116116
}
117117

118-
function forOwn(object, iteratee) {
118+
function forOwn(object, iteratee, right) {
119119
if (object) {
120-
const keys = Object.keys(object);
120+
let keys = Object.keys(object);
121+
keys = right ? keys.reverse() : keys;
121122
for (let i = 0; i < keys.length; i++) {
122123
const key = keys[i];
123124
if (key !== "__proto__") {
@@ -2363,7 +2364,7 @@ const _Splide = class {
23632364
} else {
23642365
forOwn(this._Components, (component) => {
23652366
component.destroy && component.destroy(completely);
2366-
});
2367+
}, true);
23672368
event.emit(EVENT_DESTROY);
23682369
event.destroy();
23692370
completely && empty(this.splides);

dist/js/splide.js

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

dist/js/splide.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/js/splide.min.js

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

dist/js/splide.min.js.gz

11 Bytes
Binary file not shown.
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
/**
2+
* Focuses the provided element without scrolling the ascendant element.
3+
*
4+
* @param elm - An element to focus.
5+
*/
6+
export declare function focus(elm: HTMLElement): void;
7+
//# sourceMappingURL=../../../../../src/js/utils/dom/focus/focus.d.ts.map

dist/types/utils/dom/focus/focus.d.ts.map

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

dist/types/utils/object/forOwn/forOwn.d.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,9 @@
33
*
44
* @param object - An object to iterate over.
55
* @param iteratee - An iteratee function that takes the value and key as arguments.
6+
* @param right - If `true`, the method iterates over the object from the end like `forEachRight()`.
67
*
78
* @return A provided object itself.
89
*/
9-
export declare function forOwn<T extends object>(object: T, iteratee: (value: T[keyof T], key: string) => boolean | void): T;
10+
export declare function forOwn<T extends object>(object: T, iteratee: (value: T[keyof T], key: string) => boolean | void, right?: boolean): T;
1011
//# sourceMappingURL=../../../../../src/js/utils/object/forOwn/forOwn.d.ts.map

0 commit comments

Comments
 (0)