infinity-forge
Version:
76 lines • 2.62 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isObject = isObject;
exports.extend = extend;
exports.needsNavigation = needsNavigation;
exports.needsPagination = needsPagination;
exports.needsScrollbar = needsScrollbar;
exports.uniqueClasses = uniqueClasses;
exports.attrToProp = attrToProp;
exports.wrapperClass = wrapperClass;
//@ts-nocheck
function isObject(o) {
return (typeof o === 'object' &&
o !== null &&
o.constructor &&
Object.prototype.toString.call(o).slice(8, -1) === 'Object' &&
!o.__swiper__);
}
function extend(target, src) {
var noExtend = ['__proto__', 'constructor', 'prototype'];
Object.keys(src)
.filter(function (key) { return noExtend.indexOf(key) < 0; })
.forEach(function (key) {
if (typeof target[key] === 'undefined')
target[key] = src[key];
else if (isObject(src[key]) && isObject(target[key]) && Object.keys(src[key]).length > 0) {
if (src[key].__swiper__)
target[key] = src[key];
else
extend(target[key], src[key]);
}
else {
target[key] = src[key];
}
});
}
function needsNavigation(params) {
if (params === void 0) { params = {}; }
return (params.navigation &&
typeof params.navigation.nextEl === 'undefined' &&
typeof params.navigation.prevEl === 'undefined');
}
function needsPagination(params) {
if (params === void 0) { params = {}; }
return params.pagination && typeof params.pagination.el === 'undefined';
}
function needsScrollbar(params) {
if (params === void 0) { params = {}; }
return params.scrollbar && typeof params.scrollbar.el === 'undefined';
}
function uniqueClasses(classNames) {
if (classNames === void 0) { classNames = ''; }
var classes = classNames
.split(' ')
.map(function (c) { return c.trim(); })
.filter(function (c) { return !!c; });
var unique = [];
classes.forEach(function (c) {
if (unique.indexOf(c) < 0)
unique.push(c);
});
return unique.join(' ');
}
function attrToProp(attrName) {
if (attrName === void 0) { attrName = ''; }
return attrName.replace(/-[a-z]/g, function (l) { return l.toUpperCase().replace('-', ''); });
}
function wrapperClass(className) {
if (className === void 0) { className = ''; }
if (!className)
return 'swiper-wrapper';
if (!className.includes('swiper-wrapper'))
return "swiper-wrapper ".concat(className);
return className;
}
//# sourceMappingURL=utils.js.map