first commit

This commit is contained in:
2025-09-01 15:06:58 +02:00
commit d8b89fc4fe
5702 changed files with 1021992 additions and 0 deletions
@@ -0,0 +1,100 @@
"use strict";
exports.__esModule = true;
exports.default = void 0;
var _ssrWindow = require("ssr-window");
var _utils = require("../../utils/utils");
function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
var Observer = {
attach: function attach(target, options) {
if (options === void 0) {
options = {};
}
var window = (0, _ssrWindow.getWindow)();
var swiper = this;
var ObserverFunc = window.MutationObserver || window.WebkitMutationObserver;
var observer = new ObserverFunc(function (mutations) {
// The observerUpdate event should only be triggered
// once despite the number of mutations. Additional
// triggers are redundant and are very costly
if (mutations.length === 1) {
swiper.emit('observerUpdate', mutations[0]);
return;
}
var observerUpdate = function observerUpdate() {
swiper.emit('observerUpdate', mutations[0]);
};
if (window.requestAnimationFrame) {
window.requestAnimationFrame(observerUpdate);
} else {
window.setTimeout(observerUpdate, 0);
}
});
observer.observe(target, {
attributes: typeof options.attributes === 'undefined' ? true : options.attributes,
childList: typeof options.childList === 'undefined' ? true : options.childList,
characterData: typeof options.characterData === 'undefined' ? true : options.characterData
});
swiper.observer.observers.push(observer);
},
init: function init() {
var swiper = this;
if (!swiper.support.observer || !swiper.params.observer) return;
if (swiper.params.observeParents) {
var containerParents = swiper.$el.parents();
for (var i = 0; i < containerParents.length; i += 1) {
swiper.observer.attach(containerParents[i]);
}
} // Observe container
swiper.observer.attach(swiper.$el[0], {
childList: swiper.params.observeSlideChildren
}); // Observe wrapper
swiper.observer.attach(swiper.$wrapperEl[0], {
attributes: false
});
},
destroy: function destroy() {
var swiper = this;
swiper.observer.observers.forEach(function (observer) {
observer.disconnect();
});
swiper.observer.observers = [];
}
};
var _default = {
name: 'observer',
params: {
observer: false,
observeParents: false,
observeSlideChildren: false
},
create: function create() {
var swiper = this;
(0, _utils.bindModuleMethods)(swiper, {
observer: _extends({}, Observer, {
observers: []
})
});
},
on: {
init: function init(swiper) {
swiper.observer.init();
},
destroy: function destroy(swiper) {
swiper.observer.destroy();
}
}
};
exports.default = _default;
@@ -0,0 +1,84 @@
"use strict";
exports.__esModule = true;
exports.default = void 0;
var _ssrWindow = require("ssr-window");
var _utils = require("../../utils/utils");
var supportsResizeObserver = function supportsResizeObserver() {
var window = (0, _ssrWindow.getWindow)();
return typeof window.ResizeObserver !== 'undefined';
};
var _default = {
name: 'resize',
create: function create() {
var swiper = this;
(0, _utils.extend)(swiper, {
resize: {
observer: null,
createObserver: function createObserver() {
if (!swiper || swiper.destroyed || !swiper.initialized) return;
swiper.resize.observer = new ResizeObserver(function (entries) {
var width = swiper.width,
height = swiper.height;
var newWidth = width;
var newHeight = height;
entries.forEach(function (_ref) {
var contentBoxSize = _ref.contentBoxSize,
contentRect = _ref.contentRect,
target = _ref.target;
if (target && target !== swiper.el) return;
newWidth = contentRect ? contentRect.width : (contentBoxSize[0] || contentBoxSize).inlineSize;
newHeight = contentRect ? contentRect.height : (contentBoxSize[0] || contentBoxSize).blockSize;
});
if (newWidth !== width || newHeight !== height) {
swiper.resize.resizeHandler();
}
});
swiper.resize.observer.observe(swiper.el);
},
removeObserver: function removeObserver() {
if (swiper.resize.observer && swiper.resize.observer.unobserve && swiper.el) {
swiper.resize.observer.unobserve(swiper.el);
swiper.resize.observer = null;
}
},
resizeHandler: function resizeHandler() {
if (!swiper || swiper.destroyed || !swiper.initialized) return;
swiper.emit('beforeResize');
swiper.emit('resize');
},
orientationChangeHandler: function orientationChangeHandler() {
if (!swiper || swiper.destroyed || !swiper.initialized) return;
swiper.emit('orientationchange');
}
}
});
},
on: {
init: function init(swiper) {
var window = (0, _ssrWindow.getWindow)();
if (swiper.params.resizeObserver && supportsResizeObserver()) {
swiper.resize.createObserver();
return;
} // Emit resize
window.addEventListener('resize', swiper.resize.resizeHandler); // Emit orientationchange
window.addEventListener('orientationchange', swiper.resize.orientationChangeHandler);
},
destroy: function destroy(swiper) {
var window = (0, _ssrWindow.getWindow)();
swiper.resize.removeObserver();
window.removeEventListener('resize', swiper.resize.resizeHandler);
window.removeEventListener('orientationchange', swiper.resize.orientationChangeHandler);
}
}
};
exports.default = _default;