UNPKG

1.58 kBJavaScriptView Raw
1"use strict";
2
3exports.__esModule = true;
4exports.isObject = isObject;
5exports.extend = extend;
6exports.needsNavigation = needsNavigation;
7exports.needsPagination = needsPagination;
8exports.needsScrollbar = needsScrollbar;
9exports.uniqueClasses = uniqueClasses;
10
11function isObject(o) {
12 return typeof o === 'object' && o !== null && o.constructor && o.constructor === Object;
13}
14
15function extend(target, src) {
16 Object.keys(src).forEach(function (key) {
17 if (typeof target[key] === 'undefined') target[key] = src[key];else if (isObject(src[key]) && isObject(target[key]) && Object.keys(src[key]).length > 0) {
18 extend(target[key], src[key]);
19 } else {
20 target[key] = src[key];
21 }
22 });
23}
24
25function needsNavigation(props) {
26 if (props === void 0) {
27 props = {};
28 }
29
30 return props.navigation && typeof props.navigation.nextEl === 'undefined' && typeof props.navigation.prevEl === 'undefined';
31}
32
33function needsPagination(props) {
34 if (props === void 0) {
35 props = {};
36 }
37
38 return props.pagination && typeof props.pagination.el === 'undefined';
39}
40
41function needsScrollbar(props) {
42 if (props === void 0) {
43 props = {};
44 }
45
46 return props.scrollbar && typeof props.scrollbar.el === 'undefined';
47}
48
49function uniqueClasses(classNames) {
50 if (classNames === void 0) {
51 classNames = '';
52 }
53
54 var classes = classNames.split(' ').map(function (c) {
55 return c.trim();
56 }).filter(function (c) {
57 return !!c;
58 });
59 var unique = [];
60 classes.forEach(function (c) {
61 if (unique.indexOf(c) < 0) unique.push(c);
62 });
63 return unique.join(' ');
64}
\No newline at end of file