|
@@ -13,38 +13,6 @@ function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _d
|
|
|
})(this, function () {
|
|
|
'use strict';
|
|
|
|
|
|
- var EVENT_MOUNTED = "mounted";
|
|
|
- var EVENT_READY = "ready";
|
|
|
- var EVENT_MOVE = "move";
|
|
|
- var EVENT_MOVED = "moved";
|
|
|
- var EVENT_SHIFTED = "shifted";
|
|
|
- var EVENT_CLICK = "click";
|
|
|
- var EVENT_ACTIVE = "active";
|
|
|
- var EVENT_INACTIVE = "inactive";
|
|
|
- var EVENT_VISIBLE = "visible";
|
|
|
- var EVENT_HIDDEN = "hidden";
|
|
|
- var EVENT_SLIDE_KEYDOWN = "slide:keydown";
|
|
|
- var EVENT_REFRESH = "refresh";
|
|
|
- var EVENT_UPDATED = "updated";
|
|
|
- var EVENT_MEDIA = "media";
|
|
|
- var EVENT_RESIZE = "resize";
|
|
|
- var EVENT_RESIZED = "resized";
|
|
|
- var EVENT_REPOSITIONED = "repositioned";
|
|
|
- var EVENT_DRAG = "drag";
|
|
|
- var EVENT_DRAGGING = "dragging";
|
|
|
- var EVENT_DRAGGED = "dragged";
|
|
|
- var EVENT_SCROLL = "scroll";
|
|
|
- var EVENT_SCROLLED = "scrolled";
|
|
|
- var EVENT_DESTROY = "destroy";
|
|
|
- var EVENT_ARROWS_MOUNTED = "arrows:mounted";
|
|
|
- var EVENT_ARROWS_UPDATED = "arrows:updated";
|
|
|
- var EVENT_PAGINATION_MOUNTED = "pagination:mounted";
|
|
|
- var EVENT_PAGINATION_UPDATED = "pagination:updated";
|
|
|
- var EVENT_NAVIGATION_MOUNTED = "navigation:mounted";
|
|
|
- var EVENT_AUTOPLAY_PLAY = "autoplay:play";
|
|
|
- var EVENT_AUTOPLAY_PLAYING = "autoplay:playing";
|
|
|
- var EVENT_AUTOPLAY_PAUSE = "autoplay:pause";
|
|
|
- var EVENT_LAZYLOAD_LOADED = "lazyload:loaded";
|
|
|
var CREATED = 1;
|
|
|
var MOUNTED = 2;
|
|
|
var IDLE = 3;
|
|
@@ -70,10 +38,6 @@ function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _d
|
|
|
return Array.prototype.slice.call(arrayLike, start, end);
|
|
|
}
|
|
|
|
|
|
- function find(arrayLike, predicate) {
|
|
|
- return slice(arrayLike).filter(predicate)[0];
|
|
|
- }
|
|
|
-
|
|
|
function apply(func) {
|
|
|
return func.bind.apply(func, [null].concat(slice(arguments, 1)));
|
|
|
}
|
|
@@ -167,9 +131,11 @@ function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _d
|
|
|
return selector ? children(parent, selector)[0] : parent.firstElementChild;
|
|
|
}
|
|
|
|
|
|
+ var ownKeys = Object.keys;
|
|
|
+
|
|
|
function forOwn(object, iteratee, right) {
|
|
|
if (object) {
|
|
|
- var keys = Object.keys(object);
|
|
|
+ var keys = ownKeys(object);
|
|
|
keys = right ? keys.reverse() : keys;
|
|
|
|
|
|
for (var i = 0; i < keys.length; i++) {
|
|
@@ -440,6 +406,38 @@ function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _d
|
|
|
};
|
|
|
}
|
|
|
|
|
|
+ var EVENT_MOUNTED = "mounted";
|
|
|
+ var EVENT_READY = "ready";
|
|
|
+ var EVENT_MOVE = "move";
|
|
|
+ var EVENT_MOVED = "moved";
|
|
|
+ var EVENT_SHIFTED = "shifted";
|
|
|
+ var EVENT_CLICK = "click";
|
|
|
+ var EVENT_ACTIVE = "active";
|
|
|
+ var EVENT_INACTIVE = "inactive";
|
|
|
+ var EVENT_VISIBLE = "visible";
|
|
|
+ var EVENT_HIDDEN = "hidden";
|
|
|
+ var EVENT_SLIDE_KEYDOWN = "slide:keydown";
|
|
|
+ var EVENT_REFRESH = "refresh";
|
|
|
+ var EVENT_UPDATED = "updated";
|
|
|
+ var EVENT_RESIZE = "resize";
|
|
|
+ var EVENT_RESIZED = "resized";
|
|
|
+ var EVENT_REPOSITIONED = "repositioned";
|
|
|
+ var EVENT_DRAG = "drag";
|
|
|
+ var EVENT_DRAGGING = "dragging";
|
|
|
+ var EVENT_DRAGGED = "dragged";
|
|
|
+ var EVENT_SCROLL = "scroll";
|
|
|
+ var EVENT_SCROLLED = "scrolled";
|
|
|
+ var EVENT_DESTROY = "destroy";
|
|
|
+ var EVENT_ARROWS_MOUNTED = "arrows:mounted";
|
|
|
+ var EVENT_ARROWS_UPDATED = "arrows:updated";
|
|
|
+ var EVENT_PAGINATION_MOUNTED = "pagination:mounted";
|
|
|
+ var EVENT_PAGINATION_UPDATED = "pagination:updated";
|
|
|
+ var EVENT_NAVIGATION_MOUNTED = "navigation:mounted";
|
|
|
+ var EVENT_AUTOPLAY_PLAY = "autoplay:play";
|
|
|
+ var EVENT_AUTOPLAY_PLAYING = "autoplay:playing";
|
|
|
+ var EVENT_AUTOPLAY_PAUSE = "autoplay:pause";
|
|
|
+ var EVENT_LAZYLOAD_LOADED = "lazyload:loaded";
|
|
|
+
|
|
|
function EventInterface(Splide2) {
|
|
|
var bus = Splide2 ? Splide2.event.bus : document.createDocumentFragment();
|
|
|
var binder = EventBinder();
|
|
@@ -585,40 +583,44 @@ function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _d
|
|
|
function Media(Splide2, Components2, options) {
|
|
|
var binder = EventBinder();
|
|
|
var breakpoints = options.breakpoints || {};
|
|
|
- var initialOptions = merge({}, options);
|
|
|
+ var initialOptions = Splide2._io;
|
|
|
var queries = [];
|
|
|
|
|
|
function setup() {
|
|
|
var isMin = options.mediaQuery === "min";
|
|
|
- register(Object.keys(breakpoints).sort(function (n, m) {
|
|
|
- return isMin ? +m - +n : +n - +m;
|
|
|
- }).map(function (key) {
|
|
|
- return [breakpoints[key], "(" + (isMin ? "min" : "max") + "-width:" + key + "px)"];
|
|
|
- }));
|
|
|
- register([[options.reducedMotion, "(prefers-reduced-motion: reduce)"]]);
|
|
|
+ ownKeys(breakpoints).sort(function (n, m) {
|
|
|
+ return isMin ? +n - +m : +m - +n;
|
|
|
+ }).forEach(function (key) {
|
|
|
+ register(breakpoints[key], "(" + (isMin ? "min" : "max") + "-width:" + key + "px)");
|
|
|
+ });
|
|
|
+ register(options.reducedMotion || {}, "(prefers-reduced-motion: reduce)");
|
|
|
update();
|
|
|
}
|
|
|
|
|
|
+ function reset() {
|
|
|
+ ownKeys(options).forEach(function (key) {
|
|
|
+ !(key in initialOptions) && delete options[key];
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
function destroy(completely) {
|
|
|
if (completely) {
|
|
|
binder.destroy();
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- function register(entries) {
|
|
|
- queries.push(entries.map(function (entry) {
|
|
|
- var query = matchMedia(entry[1]);
|
|
|
- binder.bind(query, "change", update);
|
|
|
- return [entry[0], query];
|
|
|
- }));
|
|
|
+ function register(options2, query) {
|
|
|
+ var queryList = matchMedia(query);
|
|
|
+ binder.bind(queryList, "change", update);
|
|
|
+ queries.push([options2, queryList]);
|
|
|
}
|
|
|
|
|
|
function update() {
|
|
|
var options2 = accumulate();
|
|
|
var destruction = options2.destroy;
|
|
|
+ reset();
|
|
|
|
|
|
if (destruction) {
|
|
|
- Splide2.options = initialOptions;
|
|
|
Splide2.destroy(destruction === "completely");
|
|
|
} else if (Splide2.state.is(DESTROYED)) {
|
|
|
destroy(true);
|
|
@@ -631,12 +633,8 @@ function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _d
|
|
|
}
|
|
|
|
|
|
function accumulate() {
|
|
|
- return queries.reduce(function (merged, entries) {
|
|
|
- var entry = find(entries, function (entry2) {
|
|
|
- return entry2[1].matches;
|
|
|
- }) || [];
|
|
|
- entry[1] && Splide2.emit(EVENT_MEDIA, entry[1]);
|
|
|
- return merge(merged, entry[0] || {});
|
|
|
+ return queries.reduce(function (merged, entry) {
|
|
|
+ return merge(merged, entry[1].matches ? entry[0] : {});
|
|
|
}, merge({}, initialOptions));
|
|
|
}
|
|
|
|
|
@@ -2277,7 +2275,7 @@ function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _d
|
|
|
|
|
|
function isDraggable(target2) {
|
|
|
var noDrag = options.noDrag;
|
|
|
- return !matches(target2, "." + CLASS_PAGINATION_PAGE + ", ." + CLASS_ARROW) && !noDrag || !matches(target2, noDrag);
|
|
|
+ return !matches(target2, "." + CLASS_PAGINATION_PAGE + ", ." + CLASS_ARROW) && (!noDrag || !matches(target2, noDrag));
|
|
|
}
|
|
|
|
|
|
function isTouchEvent(e) {
|
|
@@ -2964,6 +2962,7 @@ function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _d
|
|
|
assert(false, "Invalid JSON");
|
|
|
}
|
|
|
|
|
|
+ this._io = merge({}, options);
|
|
|
this._options = options;
|
|
|
}
|
|
|
|