UNPKG

swiper

Version:

Most modern mobile touch slider and framework with hardware accelerated transitions

64 lines (53 loc) 1.56 kB
"use strict"; 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(' '); }