|
@@ -428,6 +428,7 @@ var EVENT_DRAGGING = "dragging";
|
|
var EVENT_DRAGGED = "dragged";
|
|
var EVENT_DRAGGED = "dragged";
|
|
var EVENT_SCROLL = "scroll";
|
|
var EVENT_SCROLL = "scroll";
|
|
var EVENT_SCROLLED = "scrolled";
|
|
var EVENT_SCROLLED = "scrolled";
|
|
|
|
+var EVENT_OVERFLOW = "overflow";
|
|
var EVENT_DESTROY = "destroy";
|
|
var EVENT_DESTROY = "destroy";
|
|
var EVENT_ARROWS_MOUNTED = ARROWS + "mounted";
|
|
var EVENT_ARROWS_MOUNTED = ARROWS + "mounted";
|
|
var EVENT_ARROWS_UPDATED = ARROWS + "updated";
|
|
var EVENT_ARROWS_UPDATED = ARROWS + "updated";
|
|
@@ -627,11 +628,11 @@ function Media(Splide2, Components2, options) {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- function set(opts, user) {
|
|
|
|
|
|
+ function set(opts, base, notify) {
|
|
merge(options, opts);
|
|
merge(options, opts);
|
|
- user && merge(Object.getPrototypeOf(options), opts);
|
|
|
|
|
|
+ base && merge(Object.getPrototypeOf(options), opts);
|
|
|
|
|
|
- if (!state.is(CREATED)) {
|
|
|
|
|
|
+ if (notify || !state.is(CREATED)) {
|
|
Splide2.emit(EVENT_UPDATED, options);
|
|
Splide2.emit(EVENT_UPDATED, options);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -1196,6 +1197,7 @@ function Layout(Splide2, Components2, options) {
|
|
styleSlides = Slides.style;
|
|
styleSlides = Slides.style;
|
|
var vertical;
|
|
var vertical;
|
|
var rootRect;
|
|
var rootRect;
|
|
|
|
+ var overflow;
|
|
|
|
|
|
function mount() {
|
|
function mount() {
|
|
init();
|
|
init();
|
|
@@ -1223,6 +1225,10 @@ function Layout(Splide2, Components2, options) {
|
|
styleSlides("height", cssSlideHeight(), true);
|
|
styleSlides("height", cssSlideHeight(), true);
|
|
rootRect = newRect;
|
|
rootRect = newRect;
|
|
emit(EVENT_RESIZED);
|
|
emit(EVENT_RESIZED);
|
|
|
|
+
|
|
|
|
+ if (overflow !== (overflow = isOverflow())) {
|
|
|
|
+ emit(EVENT_OVERFLOW, overflow);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -1283,7 +1289,7 @@ function Layout(Splide2, Components2, options) {
|
|
}
|
|
}
|
|
|
|
|
|
function sliderSize() {
|
|
function sliderSize() {
|
|
- return totalSize(Splide2.length - 1, true) - totalSize(-1, true);
|
|
|
|
|
|
+ return totalSize(Splide2.length - 1) - totalSize(0) + slideSize(0, true);
|
|
}
|
|
}
|
|
|
|
|
|
function getGap() {
|
|
function getGap() {
|
|
@@ -1295,6 +1301,10 @@ function Layout(Splide2, Components2, options) {
|
|
return parseFloat(style(track, resolve("padding" + (right ? "Right" : "Left")))) || 0;
|
|
return parseFloat(style(track, resolve("padding" + (right ? "Right" : "Left")))) || 0;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ function isOverflow() {
|
|
|
|
+ return Splide2.is(FADE) || sliderSize() > listSize();
|
|
|
|
+ }
|
|
|
|
+
|
|
return {
|
|
return {
|
|
mount: mount,
|
|
mount: mount,
|
|
listSize: listSize,
|
|
listSize: listSize,
|
|
@@ -1338,8 +1348,12 @@ function Clones(Splide2, Components2, options) {
|
|
}
|
|
}
|
|
|
|
|
|
function observe() {
|
|
function observe() {
|
|
- if (cloneCount < computeCloneCount()) {
|
|
|
|
- emit(EVENT_REFRESH);
|
|
|
|
|
|
+ var count = computeCloneCount();
|
|
|
|
+
|
|
|
|
+ if (cloneCount !== count) {
|
|
|
|
+ if (cloneCount < count || !count) {
|
|
|
|
+ emit(EVENT_REFRESH);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -1374,7 +1388,7 @@ function Clones(Splide2, Components2, options) {
|
|
|
|
|
|
if (!Splide2.is(LOOP)) {
|
|
if (!Splide2.is(LOOP)) {
|
|
clones2 = 0;
|
|
clones2 = 0;
|
|
- } else if (!clones2) {
|
|
|
|
|
|
+ } else if (isUndefined(clones2)) {
|
|
var fixedSize = options[resolve("fixedWidth")] && Components2.Layout.slideSize(0);
|
|
var fixedSize = options[resolve("fixedWidth")] && Components2.Layout.slideSize(0);
|
|
var fixedCount = fixedSize && ceil(rect(Elements.track)[resolve("width")] / fixedSize);
|
|
var fixedCount = fixedSize && ceil(rect(Elements.track)[resolve("width")] / fixedSize);
|
|
clones2 = fixedCount || options[resolve("autoWidth")] && Splide2.length || options.perPage * MULTIPLIER;
|
|
clones2 = fixedCount || options[resolve("autoWidth")] && Splide2.length || options.perPage * MULTIPLIER;
|
|
@@ -1706,7 +1720,7 @@ function Controller(Splide2, Components2, options) {
|
|
function getEnd() {
|
|
function getEnd() {
|
|
var end = slideCount - (hasFocus() || isLoop && perMove ? 1 : perPage);
|
|
var end = slideCount - (hasFocus() || isLoop && perMove ? 1 : perPage);
|
|
|
|
|
|
- while (compact && --end > 0) {
|
|
|
|
|
|
+ while (compact && end-- > 0) {
|
|
if (toPosition(slideCount - 1, true) !== toPosition(end, true)) {
|
|
if (toPosition(slideCount - 1, true) !== toPosition(end, true)) {
|
|
end++;
|
|
end++;
|
|
break;
|
|
break;
|
|
@@ -2669,9 +2683,9 @@ function Sync(Splide2, Components2, options) {
|
|
var events = [];
|
|
var events = [];
|
|
|
|
|
|
function setup() {
|
|
function setup() {
|
|
- Splide2.options = {
|
|
|
|
|
|
+ Components2.Media.set({
|
|
slideFocus: isUndefined(slideFocus) ? isNavigation : slideFocus
|
|
slideFocus: isUndefined(slideFocus) ? isNavigation : slideFocus
|
|
- };
|
|
|
|
|
|
+ }, true);
|
|
}
|
|
}
|
|
|
|
|
|
function mount() {
|
|
function mount() {
|
|
@@ -3136,7 +3150,7 @@ var _Splide = /*#__PURE__*/function () {
|
|
return this._o;
|
|
return this._o;
|
|
},
|
|
},
|
|
set: function set(options) {
|
|
set: function set(options) {
|
|
- this._C.Media.set(options, true);
|
|
|
|
|
|
+ this._C.Media.set(options, true, true);
|
|
}
|
|
}
|
|
}, {
|
|
}, {
|
|
key: "length",
|
|
key: "length",
|
|
@@ -3677,4 +3691,4 @@ var SplideRenderer = /*#__PURE__*/function () {
|
|
return SplideRenderer;
|
|
return SplideRenderer;
|
|
}();
|
|
}();
|
|
|
|
|
|
-export { CLASSES, CLASS_ACTIVE, CLASS_ARROW, CLASS_ARROWS, CLASS_ARROW_NEXT, CLASS_ARROW_PREV, CLASS_CLONE, CLASS_CONTAINER, CLASS_FOCUS_IN, CLASS_INITIALIZED, CLASS_LIST, CLASS_LOADING, CLASS_NEXT, CLASS_PAGINATION, CLASS_PAGINATION_PAGE, CLASS_PREV, CLASS_PROGRESS, CLASS_PROGRESS_BAR, CLASS_ROOT, CLASS_SLIDE, CLASS_SPINNER, CLASS_SR, CLASS_TOGGLE, CLASS_TOGGLE_PAUSE, CLASS_TOGGLE_PLAY, CLASS_TRACK, CLASS_VISIBLE, DEFAULTS, EVENT_ACTIVE, EVENT_ARROWS_MOUNTED, EVENT_ARROWS_UPDATED, EVENT_AUTOPLAY_PAUSE, EVENT_AUTOPLAY_PLAY, EVENT_AUTOPLAY_PLAYING, EVENT_CLICK, EVENT_DESTROY, EVENT_DRAG, EVENT_DRAGGED, EVENT_DRAGGING, EVENT_END_INDEX_CHANGED, EVENT_HIDDEN, EVENT_INACTIVE, EVENT_LAZYLOAD_LOADED, EVENT_MOUNTED, EVENT_MOVE, EVENT_MOVED, EVENT_NAVIGATION_MOUNTED, EVENT_PAGINATION_MOUNTED, EVENT_PAGINATION_UPDATED, EVENT_READY, EVENT_REFRESH, EVENT_RESIZE, EVENT_RESIZED, EVENT_SCROLL, EVENT_SCROLLED, EVENT_SHIFTED, EVENT_SLIDE_KEYDOWN, EVENT_UPDATED, EVENT_VISIBLE, EventBinder, EventInterface, FADE, LOOP, LTR, RTL, RequestInterval, SLIDE, STATUS_CLASSES, Splide, SplideRenderer, State, TTB, Throttle, Splide as default };
|
|
|
|
|
|
+export { CLASSES, CLASS_ACTIVE, CLASS_ARROW, CLASS_ARROWS, CLASS_ARROW_NEXT, CLASS_ARROW_PREV, CLASS_CLONE, CLASS_CONTAINER, CLASS_FOCUS_IN, CLASS_INITIALIZED, CLASS_LIST, CLASS_LOADING, CLASS_NEXT, CLASS_PAGINATION, CLASS_PAGINATION_PAGE, CLASS_PREV, CLASS_PROGRESS, CLASS_PROGRESS_BAR, CLASS_ROOT, CLASS_SLIDE, CLASS_SPINNER, CLASS_SR, CLASS_TOGGLE, CLASS_TOGGLE_PAUSE, CLASS_TOGGLE_PLAY, CLASS_TRACK, CLASS_VISIBLE, DEFAULTS, EVENT_ACTIVE, EVENT_ARROWS_MOUNTED, EVENT_ARROWS_UPDATED, EVENT_AUTOPLAY_PAUSE, EVENT_AUTOPLAY_PLAY, EVENT_AUTOPLAY_PLAYING, EVENT_CLICK, EVENT_DESTROY, EVENT_DRAG, EVENT_DRAGGED, EVENT_DRAGGING, EVENT_END_INDEX_CHANGED, EVENT_HIDDEN, EVENT_INACTIVE, EVENT_LAZYLOAD_LOADED, EVENT_MOUNTED, EVENT_MOVE, EVENT_MOVED, EVENT_NAVIGATION_MOUNTED, EVENT_OVERFLOW, EVENT_PAGINATION_MOUNTED, EVENT_PAGINATION_UPDATED, EVENT_READY, EVENT_REFRESH, EVENT_RESIZE, EVENT_RESIZED, EVENT_SCROLL, EVENT_SCROLLED, EVENT_SHIFTED, EVENT_SLIDE_KEYDOWN, EVENT_UPDATED, EVENT_VISIBLE, EventBinder, EventInterface, FADE, LOOP, LTR, RTL, RequestInterval, SLIDE, STATUS_CLASSES, Splide, SplideRenderer, State, TTB, Throttle, Splide as default };
|