1 | 'use strict';
|
2 |
|
3 | Object.defineProperty(exports, "__esModule", {
|
4 | value: true
|
5 | });
|
6 | exports.toArrayChildren = toArrayChildren;
|
7 | exports.dataToArray = dataToArray;
|
8 | exports.setAnimCompToTagComp = setAnimCompToTagComp;
|
9 | exports.currentScrollTop = currentScrollTop;
|
10 | exports.currentScrollLeft = currentScrollLeft;
|
11 | exports.windowHeight = windowHeight;
|
12 | exports.switchChildren = switchChildren;
|
13 |
|
14 | var _react = require('react');
|
15 |
|
16 | var _react2 = _interopRequireDefault(_react);
|
17 |
|
18 | var _propTypes = require('prop-types');
|
19 |
|
20 | var _propTypes2 = _interopRequireDefault(_propTypes);
|
21 |
|
22 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
|
23 |
|
24 | function toArrayChildren(children) {
|
25 | var ret = [];
|
26 | _react2['default'].Children.forEach(children, function (c) {
|
27 | ret.push(c);
|
28 | });
|
29 | return ret;
|
30 | }
|
31 |
|
32 | function dataToArray(vars) {
|
33 | if (!vars && vars !== 0) {
|
34 | return [];
|
35 | }
|
36 | if (Array.isArray(vars)) {
|
37 | return vars;
|
38 | }
|
39 | return [vars];
|
40 | }
|
41 |
|
42 | function setAnimCompToTagComp(item, i) {
|
43 | if (!item) {
|
44 | return null;
|
45 | }
|
46 | var itemProps = item.props;
|
47 | var props = {};
|
48 | props.key = item.key || i;
|
49 |
|
50 | var domAttrArray = ['accesskey', 'classname', 'contenteditable', 'contextmenu', 'dir', 'draggable', 'dropzone', 'hidden', 'id', 'lang', 'spellcheck', 'style', 'tabindex', 'title'];
|
51 | Object.keys(itemProps).forEach(function (key) {
|
52 | if (domAttrArray.indexOf(key.toLocaleLowerCase()) >= 0 || key.match('data-')) {
|
53 | props[key] = itemProps[key];
|
54 | }
|
55 | });
|
56 | return _react2['default'].createElement(itemProps.component, props, itemProps.children);
|
57 | }
|
58 | setAnimCompToTagComp.propTypes = {
|
59 | key: _propTypes2['default'].string
|
60 | };
|
61 |
|
62 | function currentScrollTop() {
|
63 | return window.pageYOffset || document.body.scrollTop || document.documentElement.scrollTop;
|
64 | }
|
65 |
|
66 | function currentScrollLeft() {
|
67 | return window.pageXOffset || document.body.scrollLeft || document.documentElement.scrollLeft;
|
68 | }
|
69 |
|
70 | function windowHeight() {
|
71 | return window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;
|
72 | }
|
73 |
|
74 | function switchChildren(hideProps, item) {
|
75 | if (!hideProps) {
|
76 | return item;
|
77 | }
|
78 | if (item.type.isTweenOne) {
|
79 | return _react2['default'].cloneElement(item, { reverse: true });
|
80 | }
|
81 | return _react2['default'].cloneElement(item, item.props, null);
|
82 | } |
\ | No newline at end of file |