|
@@ -33,6 +33,9 @@ function m(n, t, e) {
|
|
|
function a(n) {
|
|
|
return n.bind(null, ...m(arguments, 1));
|
|
|
}
|
|
|
+function P(n) {
|
|
|
+ return requestAnimationFrame(n);
|
|
|
+}
|
|
|
function p(n, t) {
|
|
|
return typeof t === n;
|
|
|
}
|
|
@@ -49,6 +52,9 @@ function L(n) {
|
|
|
function d(n, t) {
|
|
|
L(n).forEach(t);
|
|
|
}
|
|
|
+function G(n, t) {
|
|
|
+ return n.includes(t);
|
|
|
+}
|
|
|
const b = Object.assign, A = Object.keys;
|
|
|
function O(n, t, e) {
|
|
|
return n && (e ? A(n).reverse() : A(n)).forEach((i) => {
|
|
@@ -67,7 +73,7 @@ function _() {
|
|
|
function on(n, t) {
|
|
|
return t = $(t) || !g(t) ? { class: _(t) } : t, `<${`${n} ${t ? rn(t) : ""}`.trim()}>`;
|
|
|
}
|
|
|
-a(on, "div");
|
|
|
+a(on, "div"); const { min: E, max: w, floor: xn, ceil: Dn, abs: un, sign: Fn } = Math;
|
|
|
function C(n, t) {
|
|
|
d(n, (e) => {
|
|
|
h(e) && e.split(" ").forEach(t);
|
|
@@ -136,6 +142,59 @@ function fn(n = H(), t = v()) {
|
|
|
}
|
|
|
return b({}, n, t, { create: e, destroy: i });
|
|
|
}
|
|
|
+function sn(n, t, e, i) {
|
|
|
+ const { now: r } = Date;
|
|
|
+ let o, f = 0, u, c = true, s = 0;
|
|
|
+ function l() {
|
|
|
+ if (!c) {
|
|
|
+ if (f = n ? E((r() - o) / n, 1) : 1, e && e(f), f >= 1 && (t(), o = r(), i && ++s >= i))
|
|
|
+ return T();
|
|
|
+ u = P(l);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ function K(y) {
|
|
|
+ y || N(), o = r() - (y ? f * n : 0), c = false, u = P(l);
|
|
|
+ }
|
|
|
+ function T() {
|
|
|
+ c = true;
|
|
|
+ }
|
|
|
+ function z() {
|
|
|
+ o = r(), f = 0, e && e(f);
|
|
|
+ }
|
|
|
+ function N() {
|
|
|
+ u && cancelAnimationFrame(u), f = 0, u = 0, c = true;
|
|
|
+ }
|
|
|
+ function R(y) {
|
|
|
+ n = y;
|
|
|
+ }
|
|
|
+ function V() {
|
|
|
+ return c;
|
|
|
+ }
|
|
|
+ return {
|
|
|
+ start: K,
|
|
|
+ rewind: z,
|
|
|
+ pause: T,
|
|
|
+ cancel: N,
|
|
|
+ set: R,
|
|
|
+ isPaused: V
|
|
|
+ };
|
|
|
+}
|
|
|
+function zn(n) {
|
|
|
+ let t = n;
|
|
|
+ function e(r) {
|
|
|
+ t = r;
|
|
|
+ }
|
|
|
+ function i(r) {
|
|
|
+ return G(L(r), t);
|
|
|
+ }
|
|
|
+ return { set: e, is: i };
|
|
|
+}
|
|
|
+function Rn(n, t) {
|
|
|
+ const e = sn(t || 0, n, void 0, 1);
|
|
|
+ return () => {
|
|
|
+ e.isPaused() && e.start();
|
|
|
+ };
|
|
|
+}
|
|
|
|
|
|
function empty(array) {
|
|
|
array.length = 0;
|
|
@@ -154,10 +213,6 @@ const nextTick = setTimeout;
|
|
|
const noop = () => {
|
|
|
};
|
|
|
|
|
|
-function raf(func) {
|
|
|
- return requestAnimationFrame(func);
|
|
|
-}
|
|
|
-
|
|
|
function typeOf(type, subject) {
|
|
|
return typeof subject === type;
|
|
|
}
|
|
@@ -994,83 +1049,6 @@ function Slides(Splide2, Components2, options, event) {
|
|
|
};
|
|
|
}
|
|
|
|
|
|
-function RequestInterval(interval, onInterval, onUpdate, limit) {
|
|
|
- const { now } = Date;
|
|
|
- let startTime;
|
|
|
- let rate = 0;
|
|
|
- let id;
|
|
|
- let paused = true;
|
|
|
- let count = 0;
|
|
|
- function update() {
|
|
|
- if (!paused) {
|
|
|
- rate = interval ? min((now() - startTime) / interval, 1) : 1;
|
|
|
- onUpdate && onUpdate(rate);
|
|
|
- if (rate >= 1) {
|
|
|
- onInterval();
|
|
|
- startTime = now();
|
|
|
- if (limit && ++count >= limit) {
|
|
|
- return pause();
|
|
|
- }
|
|
|
- }
|
|
|
- id = raf(update);
|
|
|
- }
|
|
|
- }
|
|
|
- function start(resume) {
|
|
|
- resume || cancel();
|
|
|
- startTime = now() - (resume ? rate * interval : 0);
|
|
|
- paused = false;
|
|
|
- id = raf(update);
|
|
|
- }
|
|
|
- function pause() {
|
|
|
- paused = true;
|
|
|
- }
|
|
|
- function rewind() {
|
|
|
- startTime = now();
|
|
|
- rate = 0;
|
|
|
- if (onUpdate) {
|
|
|
- onUpdate(rate);
|
|
|
- }
|
|
|
- }
|
|
|
- function cancel() {
|
|
|
- id && cancelAnimationFrame(id);
|
|
|
- rate = 0;
|
|
|
- id = 0;
|
|
|
- paused = true;
|
|
|
- }
|
|
|
- function set(time) {
|
|
|
- interval = time;
|
|
|
- }
|
|
|
- function isPaused() {
|
|
|
- return paused;
|
|
|
- }
|
|
|
- return {
|
|
|
- start,
|
|
|
- rewind,
|
|
|
- pause,
|
|
|
- cancel,
|
|
|
- set,
|
|
|
- isPaused
|
|
|
- };
|
|
|
-}
|
|
|
-
|
|
|
-function State(initialState) {
|
|
|
- let state = initialState;
|
|
|
- function set(value) {
|
|
|
- state = value;
|
|
|
- }
|
|
|
- function is(states) {
|
|
|
- return includes(toArray(states), state);
|
|
|
- }
|
|
|
- return { set, is };
|
|
|
-}
|
|
|
-
|
|
|
-function Throttle(func, duration) {
|
|
|
- const interval = RequestInterval(duration || 0, func, null, 1);
|
|
|
- return () => {
|
|
|
- interval.isPaused() && interval.start();
|
|
|
- };
|
|
|
-}
|
|
|
-
|
|
|
function Layout(Splide2, Components2, options, event) {
|
|
|
const { on, bind, emit } = event;
|
|
|
const { Slides } = Components2;
|
|
@@ -1082,7 +1060,7 @@ function Layout(Splide2, Components2, options, event) {
|
|
|
let overflow;
|
|
|
function mount() {
|
|
|
init();
|
|
|
- bind(window, "resize load", Throttle(apply(emit, EVENT_RESIZE)));
|
|
|
+ bind(window, "resize load", Rn(apply(emit, EVENT_RESIZE)));
|
|
|
on([EVENT_UPDATED, EVENT_REFRESH], init);
|
|
|
on(EVENT_RESIZE, resize);
|
|
|
}
|
|
@@ -1643,7 +1621,7 @@ const INTERVAL_DATA_ATTRIBUTE = `${DATA_ATTRIBUTE}-interval`;
|
|
|
|
|
|
function Autoplay(Splide2, Components2, options, event) {
|
|
|
const { on, bind, emit } = event;
|
|
|
- const interval = RequestInterval(options.interval, Splide2.go.bind(Splide2, ">"), onAnimationFrame);
|
|
|
+ const interval = sn(options.interval, Splide2.go.bind(Splide2, ">"), onAnimationFrame);
|
|
|
const { isPaused } = interval;
|
|
|
const { Elements, Elements: { root, toggle } } = Components2;
|
|
|
const { autoplay } = options;
|
|
@@ -1781,7 +1759,7 @@ function Scroll(Splide2, Components2, options, event) {
|
|
|
friction = 1;
|
|
|
duration = noDistance ? 0 : duration || max(abs(destination - from) / BASE_VELOCITY, MIN_DURATION);
|
|
|
callback = onScrolled;
|
|
|
- interval = RequestInterval(duration, onEnd, apply(update, from, destination, noConstrain), 1);
|
|
|
+ interval = sn(duration, onEnd, apply(update, from, destination, noConstrain), 1);
|
|
|
set(SCROLLING);
|
|
|
emit(EVENT_SCROLL);
|
|
|
interval.start();
|
|
@@ -2350,7 +2328,7 @@ function Live(Splide2, Components2, options, event) {
|
|
|
const { track } = Components2.Elements;
|
|
|
const enabled = options.live && !options.isNavigation;
|
|
|
const sr = create("span", CLASS_SR);
|
|
|
- const interval = RequestInterval(SR_REMOVAL_DELAY, apply(toggle, false));
|
|
|
+ const interval = sn(SR_REMOVAL_DELAY, apply(toggle, false));
|
|
|
function mount() {
|
|
|
if (enabled) {
|
|
|
disable(!Components2.Autoplay.isPaused());
|
|
@@ -2532,7 +2510,7 @@ class Splide {
|
|
|
root;
|
|
|
event = fn();
|
|
|
Components = {};
|
|
|
- state = State(CREATED);
|
|
|
+ state = zn(CREATED);
|
|
|
splides = [];
|
|
|
_o = {};
|
|
|
_C;
|
|
@@ -3018,4 +2996,4 @@ class 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_OVERFLOW, 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, 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_OVERFLOW, 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, FADE, LOOP, LTR, RTL, SLIDE, STATUS_CLASSES, Splide, SplideRenderer, TTB, Splide as default };
|