|
@@ -626,7 +626,9 @@ function Media(Splide2, Components2, options) {
|
|
|
destroy(true);
|
|
|
Splide2.mount();
|
|
|
} else {
|
|
|
+ var oriented = Splide2.options.direction !== options2.direction;
|
|
|
Splide2.options = options2;
|
|
|
+ oriented && Splide2.refresh();
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -667,8 +669,8 @@ var ORIENTATION_MAP = {
|
|
|
};
|
|
|
|
|
|
function Direction(Splide2, Components2, options) {
|
|
|
- function resolve(prop, axisOnly) {
|
|
|
- var direction = options.direction;
|
|
|
+ function resolve(prop, axisOnly, direction) {
|
|
|
+ direction = direction || options.direction;
|
|
|
var index = direction === RTL && !axisOnly ? 1 : direction === TTB ? 0 : -1;
|
|
|
return ORIENTATION_MAP[prop][index] || prop;
|
|
|
}
|
|
@@ -698,7 +700,6 @@ var ARIA_ATOMIC = ARIA_PREFIX + "atomic";
|
|
|
var ARIA_LIVE = ARIA_PREFIX + "live";
|
|
|
var ALL_ATTRIBUTES = [ROLE, TAB_INDEX, DISABLED, ARIA_CONTROLS, ARIA_CURRENT, ARIA_LABEL, ARIA_HIDDEN, ARIA_ORIENTATION, ARIA_ROLEDESCRIPTION, ARIA_ATOMIC, ARIA_LIVE];
|
|
|
var CLASS_ROOT = PROJECT_CODE;
|
|
|
-var CLASS_SLIDER = PROJECT_CODE + "__slider";
|
|
|
var CLASS_TRACK = PROJECT_CODE + "__track";
|
|
|
var CLASS_LIST = PROJECT_CODE + "__list";
|
|
|
var CLASS_SLIDE = PROJECT_CODE + "__slide";
|
|
@@ -761,14 +762,15 @@ function Elements(Splide2, Components2, options) {
|
|
|
var i18n = options.i18n;
|
|
|
var elements = {};
|
|
|
var slides = [];
|
|
|
- var classes;
|
|
|
+ var rootClasses = [];
|
|
|
+ var trackClasses = [];
|
|
|
var track;
|
|
|
var list;
|
|
|
|
|
|
function setup() {
|
|
|
collect();
|
|
|
init();
|
|
|
- addClass(root, classes = getClasses());
|
|
|
+ update();
|
|
|
}
|
|
|
|
|
|
function mount() {
|
|
@@ -779,13 +781,18 @@ function Elements(Splide2, Components2, options) {
|
|
|
|
|
|
function destroy() {
|
|
|
empty(slides);
|
|
|
- removeClass(root, classes);
|
|
|
+ removeClass(root, rootClasses);
|
|
|
+ removeClass(track, trackClasses);
|
|
|
removeAttribute([root, track, list], ALL_ATTRIBUTES.concat("style"));
|
|
|
}
|
|
|
|
|
|
function update() {
|
|
|
- removeClass(root, classes);
|
|
|
- addClass(root, classes = getClasses());
|
|
|
+ removeClass(root, rootClasses);
|
|
|
+ removeClass(track, trackClasses);
|
|
|
+ rootClasses = getClasses(CLASS_ROOT);
|
|
|
+ trackClasses = getClasses(CLASS_TRACK);
|
|
|
+ addClass(root, rootClasses);
|
|
|
+ addClass(track, trackClasses);
|
|
|
}
|
|
|
|
|
|
function collect() {
|
|
@@ -828,8 +835,8 @@ function Elements(Splide2, Components2, options) {
|
|
|
return elm && closest(elm, "." + CLASS_ROOT) === root ? elm : null;
|
|
|
}
|
|
|
|
|
|
- function getClasses() {
|
|
|
- return [CLASS_ROOT + "--" + options.type, CLASS_ROOT + "--" + options.direction, options.drag && CLASS_ROOT + "--draggable", options.isNavigation && CLASS_ROOT + "--nav", CLASS_ACTIVE];
|
|
|
+ function getClasses(base) {
|
|
|
+ return [base + "--" + options.type, base + "--" + options.direction, options.drag && base + "--draggable", options.isNavigation && base + "--nav", base === CLASS_ROOT && CLASS_ACTIVE];
|
|
|
}
|
|
|
|
|
|
return assign(elements, {
|
|
@@ -1734,6 +1741,7 @@ function Arrows(Splide2, Components2, options) {
|
|
|
var prev = Elements.prev;
|
|
|
var next = Elements.next;
|
|
|
var created;
|
|
|
+ var wrapperClasses;
|
|
|
var arrows = {};
|
|
|
|
|
|
function mount() {
|
|
@@ -1759,6 +1767,7 @@ function Arrows(Splide2, Components2, options) {
|
|
|
next: next
|
|
|
});
|
|
|
display(wrapper, enabled ? "" : "none");
|
|
|
+ addClass(wrapper, wrapperClasses = CLASS_ARROWS + "--" + options.direction);
|
|
|
|
|
|
if (enabled) {
|
|
|
listen();
|
|
@@ -1771,6 +1780,7 @@ function Arrows(Splide2, Components2, options) {
|
|
|
|
|
|
function destroy() {
|
|
|
destroyEvents();
|
|
|
+ removeClass(wrapper, wrapperClasses);
|
|
|
|
|
|
if (created) {
|
|
|
remove(userArrows ? [prev, next] : wrapper);
|
|
@@ -2494,6 +2504,7 @@ function Pagination(Splide2, Components2, options) {
|
|
|
var resolve = Components2.Direction.resolve;
|
|
|
var items = [];
|
|
|
var pagination;
|
|
|
+ var paginationClasses;
|
|
|
|
|
|
function mount() {
|
|
|
destroy();
|
|
@@ -2502,11 +2513,11 @@ function Pagination(Splide2, Components2, options) {
|
|
|
if (options.pagination && Slides.isEnough()) {
|
|
|
on([EVENT_MOVE, EVENT_SCROLL, EVENT_SCROLLED], update);
|
|
|
createPagination();
|
|
|
+ update();
|
|
|
emit(EVENT_PAGINATION_MOUNTED, {
|
|
|
list: pagination,
|
|
|
items: items
|
|
|
}, getAt(Splide2.index));
|
|
|
- update();
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -2514,6 +2525,7 @@ function Pagination(Splide2, Components2, options) {
|
|
|
if (pagination) {
|
|
|
destroyEvents();
|
|
|
remove(Elements.pagination ? slice(pagination.children) : pagination);
|
|
|
+ removeClass(pagination, paginationClasses);
|
|
|
empty(items);
|
|
|
pagination = null;
|
|
|
}
|
|
@@ -2526,6 +2538,7 @@ function Pagination(Splide2, Components2, options) {
|
|
|
perPage = options.perPage;
|
|
|
var max = hasFocus() ? length : ceil(length / perPage);
|
|
|
pagination = Elements.pagination || create("ul", classes.pagination, Elements.root);
|
|
|
+ addClass(pagination, paginationClasses = CLASS_PAGINATION + "--" + options.direction);
|
|
|
setAttribute(pagination, ROLE, "tablist");
|
|
|
setAttribute(pagination, ARIA_LABEL, i18n.select);
|
|
|
setAttribute(pagination, ARIA_ORIENTATION, options.direction === TTB ? "vertical" : "");
|
|
@@ -3603,4 +3616,4 @@ var SplideRenderer = /*#__PURE__*/function () {
|
|
|
return SplideRenderer;
|
|
|
}();
|
|
|
|
|
|
-export { CLASSES, CLASS_ACTIVE, CLASS_ARROW, CLASS_ARROWS, CLASS_ARROW_NEXT, CLASS_ARROW_PREV, CLASS_AUTOPLAY, CLASS_CLONE, CLASS_CONTAINER, CLASS_INITIALIZED, CLASS_LIST, CLASS_LOADING, CLASS_NEXT, CLASS_PAGINATION, CLASS_PAGINATION_PAGE, CLASS_PAUSE, CLASS_PLAY, CLASS_PREV, CLASS_PROGRESS, CLASS_PROGRESS_BAR, CLASS_ROOT, CLASS_SLIDE, CLASS_SLIDER, CLASS_SPINNER, CLASS_TRACK, CLASS_VISIBLE, 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_HIDDEN, EVENT_INACTIVE, EVENT_LAZYLOAD_LOADED, EVENT_MEDIA, EVENT_MOUNTED, EVENT_MOVE, EVENT_MOVED, EVENT_NAVIGATION_MOUNTED, EVENT_PAGINATION_MOUNTED, EVENT_PAGINATION_UPDATED, EVENT_READY, EVENT_REFRESH, EVENT_REPOSITIONED, EVENT_RESIZE, EVENT_RESIZED, EVENT_SCROLL, EVENT_SCROLLED, EVENT_SHIFTED, EVENT_SLIDE_KEYDOWN, EVENT_UPDATED, EVENT_VISIBLE, EventBinder, EventInterface, RequestInterval, STATUS_CLASSES, Splide, SplideRenderer, State, Throttle, Splide as default };
|
|
|
+export { CLASSES, CLASS_ACTIVE, CLASS_ARROW, CLASS_ARROWS, CLASS_ARROW_NEXT, CLASS_ARROW_PREV, CLASS_AUTOPLAY, CLASS_CLONE, CLASS_CONTAINER, CLASS_INITIALIZED, CLASS_LIST, CLASS_LOADING, CLASS_NEXT, CLASS_PAGINATION, CLASS_PAGINATION_PAGE, CLASS_PAUSE, CLASS_PLAY, CLASS_PREV, CLASS_PROGRESS, CLASS_PROGRESS_BAR, CLASS_ROOT, CLASS_SLIDE, CLASS_SPINNER, CLASS_TRACK, CLASS_VISIBLE, 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_HIDDEN, EVENT_INACTIVE, EVENT_LAZYLOAD_LOADED, EVENT_MEDIA, EVENT_MOUNTED, EVENT_MOVE, EVENT_MOVED, EVENT_NAVIGATION_MOUNTED, EVENT_PAGINATION_MOUNTED, EVENT_PAGINATION_UPDATED, EVENT_READY, EVENT_REFRESH, EVENT_REPOSITIONED, EVENT_RESIZE, EVENT_RESIZED, EVENT_SCROLL, EVENT_SCROLLED, EVENT_SHIFTED, EVENT_SLIDE_KEYDOWN, EVENT_UPDATED, EVENT_VISIBLE, EventBinder, EventInterface, RequestInterval, STATUS_CLASSES, Splide, SplideRenderer, State, Throttle, Splide as default };
|