swiper
Version:
Most modern mobile touch slider and framework with hardware accelerated transitions
64 lines (53 loc) • 1.56 kB
JavaScript
;
exports.__esModule = true;
exports.isObject = isObject;
exports.extend = extend;
exports.needsNavigation = needsNavigation;
exports.needsPagination = needsPagination;
exports.needsScrollbar = needsScrollbar;
exports.uniqueClasses = uniqueClasses;
function isObject(o) {
return typeof o === 'object' && o !== null && o.constructor && o.constructor === Object;
}
function extend(target, src) {
Object.keys(src).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) {
extend(target[key], src[key]);
} else {
target[key] = src[key];
}
});
}
function needsNavigation(params) {
if (params === void 0) {
params = {};
}
return params.navigation && !params.navigation.nextEl && !params.navigation.prevEl;
}
function needsPagination(params) {
if (params === void 0) {
params = {};
}
return params.pagination && !params.pagination.el && !params.pagination.el;
}
function needsScrollbar(params) {
if (params === void 0) {
params = {};
}
return params.scrollbar && !params.scrollbar.el && !params.scrollbar.el;
}
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(' ');
}