infinity-forge
Version:
43 lines • 1.64 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = addClasses;
function prepareClasses(entries, prefix) {
var resultClasses = [];
entries.forEach(function (item) {
if (typeof item === 'object') {
Object.keys(item).forEach(function (classNames) {
if (item[classNames]) {
resultClasses.push(prefix + classNames);
}
});
}
else if (typeof item === 'string') {
resultClasses.push(prefix + item);
}
});
return resultClasses;
}
function addClasses() {
var _a;
var swiper = this;
var classNames = swiper.classNames, params = swiper.params, rtl = swiper.rtl, el = swiper.el, device = swiper.device;
// prettier-ignore
var suffixes = prepareClasses([
'initialized',
params.direction,
{ 'free-mode': swiper.params.freeMode && params.freeMode.enabled },
{ 'autoheight': params.autoHeight },
{ 'rtl': rtl },
{ 'grid': params.grid && params.grid.rows > 1 },
{ 'grid-column': params.grid && params.grid.rows > 1 && params.grid.fill === 'column' },
{ 'android': device.android },
{ 'ios': device.ios },
{ 'css-mode': params.cssMode },
{ 'centered': params.cssMode && params.centeredSlides },
{ 'watch-progress': params.watchSlidesProgress },
], params.containerModifierClass);
classNames.push.apply(classNames, suffixes);
(_a = el.classList).add.apply(_a, classNames);
swiper.emitContainerClasses();
}
//# sourceMappingURL=addClasses.js.map