From a325f5f7113ed7720542cf585024942f7edeb018 Mon Sep 17 00:00:00 2001 From: afc163 Date: Thu, 19 Nov 2015 21:44:45 +0800 Subject: Updates --- examples/pick-time.js | 1890 ++++++++++++++++++++----------------------------- 1 file changed, 786 insertions(+), 1104 deletions(-) (limited to 'examples/pick-time.js') diff --git a/examples/pick-time.js b/examples/pick-time.js index 5fc95cf..1fef674 100644 --- a/examples/pick-time.js +++ b/examples/pick-time.js @@ -39,7 +39,7 @@ webpackJsonp([0,1],[ var _rcTimePicker2 = _interopRequireDefault(_rcTimePicker); - var _rcTimePickerSrcLocaleZh_CN = __webpack_require__(245); + var _rcTimePickerSrcLocaleZh_CN = __webpack_require__(237); var _rcTimePickerSrcLocaleZh_CN2 = _interopRequireDefault(_rcTimePickerSrcLocaleZh_CN); @@ -48,7 +48,11 @@ webpackJsonp([0,1],[ var now = new _gregorianCalendar2['default'](_gregorianCalendarLibLocaleZh_CN2['default']); now.setTime(Date.now()); - _reactDom2['default'].render(_react2['default'].createElement(_rcTimePicker2['default'], { formatter: formatter, locale: _rcTimePickerSrcLocaleZh_CN2['default'], defaultValue: now }), document.getElementById('__react-content')); + function onChange(v) { + console.log(v && formatter.format(v)); + } + + _reactDom2['default'].render(_react2['default'].createElement(_rcTimePicker2['default'], { formatter: formatter, locale: _rcTimePickerSrcLocaleZh_CN2['default'], defaultValue: now, onChange: onChange }), document.getElementById('__react-content')); /***/ }, /* 2 */ @@ -106,6 +110,7 @@ webpackJsonp([0,1],[ }); React.__SECRET_DOM_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = ReactDOM; + React.__SECRET_DOM_SERVER_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = ReactDOMServer; module.exports = React; @@ -10456,6 +10461,7 @@ webpackJsonp([0,1],[ multiple: MUST_USE_PROPERTY | HAS_BOOLEAN_VALUE, muted: MUST_USE_PROPERTY | HAS_BOOLEAN_VALUE, name: null, + nonce: MUST_USE_ATTRIBUTE, noValidate: HAS_BOOLEAN_VALUE, open: HAS_BOOLEAN_VALUE, optimum: null, @@ -10467,6 +10473,7 @@ webpackJsonp([0,1],[ readOnly: MUST_USE_PROPERTY | HAS_BOOLEAN_VALUE, rel: null, required: HAS_BOOLEAN_VALUE, + reversed: HAS_BOOLEAN_VALUE, role: MUST_USE_ATTRIBUTE, rows: MUST_USE_ATTRIBUTE | HAS_POSITIVE_NUMERIC_VALUE, rowSpan: null, @@ -18669,7 +18676,7 @@ webpackJsonp([0,1],[ 'use strict'; - module.exports = '0.14.2'; + module.exports = '0.14.3'; /***/ }, /* 149 */ @@ -22251,17 +22258,17 @@ webpackJsonp([0,1],[ var _rcTrigger2 = _interopRequireDefault(_rcTrigger); - var _rcUtil = __webpack_require__(225); + var _rcUtil = __webpack_require__(213); - var _modulePanel = __webpack_require__(237); + var _modulePanel = __webpack_require__(229); var _modulePanel2 = _interopRequireDefault(_modulePanel); - var _utilPlacements = __webpack_require__(244); + var _utilPlacements = __webpack_require__(236); var _utilPlacements2 = _interopRequireDefault(_utilPlacements); - var _mixinCommonMixin = __webpack_require__(238); + var _mixinCommonMixin = __webpack_require__(230); var _mixinCommonMixin2 = _interopRequireDefault(_mixinCommonMixin); @@ -22278,6 +22285,7 @@ webpackJsonp([0,1],[ prefixCls: _react.PropTypes.string, inputClassName: _react.PropTypes.string, locale: _react.PropTypes.object, + value: _react.PropTypes.object, children: _react.PropTypes.func, disabled: _react.PropTypes.bool, defaultValue: _react.PropTypes.object, @@ -22313,19 +22321,22 @@ webpackJsonp([0,1],[ var _props = this.props; var open = _props.open; var defaultValue = _props.defaultValue; + var value = _props.value; return { open: open, - value: defaultValue + value: value || defaultValue }; }, componentWillReceiveProps: function componentWillReceiveProps(nextProps) { - var defaultValue = nextProps.defaultValue; + var value = nextProps.value; var open = nextProps.open; - if (defaultValue !== undefined) { - this.setState({ value: defaultValue }); + if (value !== undefined) { + this.setState({ + value: value + }); } if (open !== undefined) { this.setState({ open: open }); @@ -22333,16 +22344,11 @@ webpackJsonp([0,1],[ }, onPanelChange: function onPanelChange(value) { - this.setState({ - value: value - }); - this.props.onChange(value); + this.setValue(value); }, onPanelClear: function onPanelClear() { - this.setState({ - value: '' - }); + this.setValue(''); this.setOpen(false); }, @@ -22357,6 +22363,15 @@ webpackJsonp([0,1],[ }); }, + setValue: function setValue(value) { + if (!('value' in this.props)) { + this.setState({ + value: value + }); + } + this.props.onChange(value); + }, + getPanel: function getPanel() { var _props2 = this.props; var prefixCls = _props2.prefixCls; @@ -22384,7 +22399,7 @@ webpackJsonp([0,1],[ var panel = this.getPanel(); var extraProps = { ref: this.savePanelRef, - defaultValue: this.state.value || panel.props.defaultValue, + value: this.state.value, onChange: (0, _rcUtil.createChainedFunction)(panel.props.onChange, this.onPanelChange), onClear: (0, _rcUtil.createChainedFunction)(panel.props.onClear, this.onPanelClear) }; @@ -22420,7 +22435,6 @@ webpackJsonp([0,1],[ var align = _props4.align; var disabled = _props4.disabled; var transitionName = _props4.transitionName; - var children = _props4.children; var formatter = _props4.formatter; var inputClassName = _props4.inputClassName; var _state = this.state; @@ -22430,7 +22444,7 @@ webpackJsonp([0,1],[ return _react2['default'].createElement( _rcTrigger2['default'], { - prefixCls: prefixCls + '-picker-container', + prefixCls: prefixCls + '-container', popup: this.getPanelElement(), popupAlign: align, builtinPlacements: _utilPlacements2['default'], @@ -22443,9 +22457,10 @@ webpackJsonp([0,1],[ }, _react2['default'].createElement( 'span', - { className: prefixCls + '-picker' }, - _react2['default'].createElement('input', { className: inputClassName, ref: 'picker', type: 'text', placeholder: placeholder, readOnly: true, disabled: disabled, value: value && formatter.format(value) }), - _react2['default'].createElement('span', { className: prefixCls + '-picker-icon' }) + { className: '' + prefixCls }, + _react2['default'].createElement('input', { className: inputClassName, ref: 'picker', type: 'text', placeholder: placeholder, readOnly: true, + disabled: disabled, value: value && formatter.format(value) }), + _react2['default'].createElement('span', { className: prefixCls + '-icon' }) ) ); } @@ -22490,7 +22505,7 @@ webpackJsonp([0,1],[ var _Popup2 = _interopRequireDefault(_Popup); - var _utils = __webpack_require__(224); + var _utils = __webpack_require__(212); function noop() {} @@ -24109,11 +24124,11 @@ webpackJsonp([0,1],[ var _rcAlign2 = _interopRequireDefault(_rcAlign); - var _rcAnimate = __webpack_require__(215); + var _rcAnimate = __webpack_require__(203); var _rcAnimate2 = _interopRequireDefault(_rcAnimate); - var _PopupInner = __webpack_require__(223); + var _PopupInner = __webpack_require__(211); var _PopupInner2 = _interopRequireDefault(_PopupInner); @@ -24289,9 +24304,9 @@ webpackJsonp([0,1],[ var _domAlign2 = _interopRequireDefault(_domAlign); - var _rcUtil = __webpack_require__(202); + var _rcUtil = __webpack_require__(174); - var _isWindow = __webpack_require__(214); + var _isWindow = __webpack_require__(202); var _isWindow2 = _interopRequireDefault(_isWindow); @@ -25451,38 +25466,31 @@ webpackJsonp([0,1],[ /***/ }, /* 202 */ -/***/ function(module, exports, __webpack_require__) { +/***/ function(module, exports) { - 'use strict'; + "use strict"; - module.exports = { - guid: __webpack_require__(203), - classSet: __webpack_require__(204), - joinClasses: __webpack_require__(205), - KeyCode: __webpack_require__(206), - PureRenderMixin: __webpack_require__(207), - shallowEqual: __webpack_require__(208), - createChainedFunction: __webpack_require__(209), - Dom: { - addEventListener: __webpack_require__(210), - contains: __webpack_require__(211) - }, - Children: { - toArray: __webpack_require__(212), - mapSelf: __webpack_require__(213) - } - }; + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = isWindow; + + function isWindow(obj) { + /* eslint no-eq-null: 0 */ + /* eslint eqeqeq: 0 */ + return obj != null && obj == obj.window; + } + + module.exports = exports["default"]; /***/ }, /* 203 */ -/***/ function(module, exports) { +/***/ function(module, exports, __webpack_require__) { + // export this package's api 'use strict'; - var seed = 0; - module.exports = function guid() { - return Date.now() + '_' + seed++; - }; + module.exports = __webpack_require__(204); /***/ }, /* 204 */ @@ -25490,818 +25498,46 @@ webpackJsonp([0,1],[ 'use strict'; - module.exports = __webpack_require__(177); - -/***/ }, -/* 205 */ -/***/ function(module, exports) { - - /** - * Combines multiple className strings into one. - * http://jsperf.com/joinclasses-args-vs-array - * - * @param {...?string} classes - * @return {string} - */ + Object.defineProperty(exports, '__esModule', { + value: true + }); - 'use strict'; + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } - function joinClasses(cn) { - var className = cn; - if (!className) { - className = ''; - } - var nextClass = undefined; - var argLength = arguments.length; - if (argLength > 1) { - for (var ii = 1; ii < argLength; ii++) { - nextClass = arguments[ii]; - if (nextClass) { - className = (className ? className + ' ' : '') + nextClass; - } + function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + + var _react = __webpack_require__(3); + + var _react2 = _interopRequireDefault(_react); + + var _ChildrenUtils = __webpack_require__(205); + + var _AnimateChild = __webpack_require__(206); + + var _AnimateChild2 = _interopRequireDefault(_AnimateChild); + + var _util = __webpack_require__(210); + + var _util2 = _interopRequireDefault(_util); + + var defaultKey = 'rc_animate_' + Date.now(); + + function getChildrenFromProps(props) { + var children = props.children; + if (_react2['default'].isValidElement(children)) { + if (!children.key) { + return _react2['default'].cloneElement(children, { + key: defaultKey + }); } } - return className; + return children; } - module.exports = joinClasses; - -/***/ }, -/* 206 */ -/***/ function(module, exports) { - - /** - * @ignore - * some key-codes definition and utils from closure-library - * @author yiminghe@gmail.com - */ + function noop() {} - 'use strict'; - - var KeyCode = { - /** - * MAC_ENTER - */ - MAC_ENTER: 3, - /** - * BACKSPACE - */ - BACKSPACE: 8, - /** - * TAB - */ - TAB: 9, - /** - * NUMLOCK on FF/Safari Mac - */ - NUM_CENTER: 12, // NUMLOCK on FF/Safari Mac - /** - * ENTER - */ - ENTER: 13, - /** - * SHIFT - */ - SHIFT: 16, - /** - * CTRL - */ - CTRL: 17, - /** - * ALT - */ - ALT: 18, - /** - * PAUSE - */ - PAUSE: 19, - /** - * CAPS_LOCK - */ - CAPS_LOCK: 20, - /** - * ESC - */ - ESC: 27, - /** - * SPACE - */ - SPACE: 32, - /** - * PAGE_UP - */ - PAGE_UP: 33, // also NUM_NORTH_EAST - /** - * PAGE_DOWN - */ - PAGE_DOWN: 34, // also NUM_SOUTH_EAST - /** - * END - */ - END: 35, // also NUM_SOUTH_WEST - /** - * HOME - */ - HOME: 36, // also NUM_NORTH_WEST - /** - * LEFT - */ - LEFT: 37, // also NUM_WEST - /** - * UP - */ - UP: 38, // also NUM_NORTH - /** - * RIGHT - */ - RIGHT: 39, // also NUM_EAST - /** - * DOWN - */ - DOWN: 40, // also NUM_SOUTH - /** - * PRINT_SCREEN - */ - PRINT_SCREEN: 44, - /** - * INSERT - */ - INSERT: 45, // also NUM_INSERT - /** - * DELETE - */ - DELETE: 46, // also NUM_DELETE - /** - * ZERO - */ - ZERO: 48, - /** - * ONE - */ - ONE: 49, - /** - * TWO - */ - TWO: 50, - /** - * THREE - */ - THREE: 51, - /** - * FOUR - */ - FOUR: 52, - /** - * FIVE - */ - FIVE: 53, - /** - * SIX - */ - SIX: 54, - /** - * SEVEN - */ - SEVEN: 55, - /** - * EIGHT - */ - EIGHT: 56, - /** - * NINE - */ - NINE: 57, - /** - * QUESTION_MARK - */ - QUESTION_MARK: 63, // needs localization - /** - * A - */ - A: 65, - /** - * B - */ - B: 66, - /** - * C - */ - C: 67, - /** - * D - */ - D: 68, - /** - * E - */ - E: 69, - /** - * F - */ - F: 70, - /** - * G - */ - G: 71, - /** - * H - */ - H: 72, - /** - * I - */ - I: 73, - /** - * J - */ - J: 74, - /** - * K - */ - K: 75, - /** - * L - */ - L: 76, - /** - * M - */ - M: 77, - /** - * N - */ - N: 78, - /** - * O - */ - O: 79, - /** - * P - */ - P: 80, - /** - * Q - */ - Q: 81, - /** - * R - */ - R: 82, - /** - * S - */ - S: 83, - /** - * T - */ - T: 84, - /** - * U - */ - U: 85, - /** - * V - */ - V: 86, - /** - * W - */ - W: 87, - /** - * X - */ - X: 88, - /** - * Y - */ - Y: 89, - /** - * Z - */ - Z: 90, - /** - * META - */ - META: 91, // WIN_KEY_LEFT - /** - * WIN_KEY_RIGHT - */ - WIN_KEY_RIGHT: 92, - /** - * CONTEXT_MENU - */ - CONTEXT_MENU: 93, - /** - * NUM_ZERO - */ - NUM_ZERO: 96, - /** - * NUM_ONE - */ - NUM_ONE: 97, - /** - * NUM_TWO - */ - NUM_TWO: 98, - /** - * NUM_THREE - */ - NUM_THREE: 99, - /** - * NUM_FOUR - */ - NUM_FOUR: 100, - /** - * NUM_FIVE - */ - NUM_FIVE: 101, - /** - * NUM_SIX - */ - NUM_SIX: 102, - /** - * NUM_SEVEN - */ - NUM_SEVEN: 103, - /** - * NUM_EIGHT - */ - NUM_EIGHT: 104, - /** - * NUM_NINE - */ - NUM_NINE: 105, - /** - * NUM_MULTIPLY - */ - NUM_MULTIPLY: 106, - /** - * NUM_PLUS - */ - NUM_PLUS: 107, - /** - * NUM_MINUS - */ - NUM_MINUS: 109, - /** - * NUM_PERIOD - */ - NUM_PERIOD: 110, - /** - * NUM_DIVISION - */ - NUM_DIVISION: 111, - /** - * F1 - */ - F1: 112, - /** - * F2 - */ - F2: 113, - /** - * F3 - */ - F3: 114, - /** - * F4 - */ - F4: 115, - /** - * F5 - */ - F5: 116, - /** - * F6 - */ - F6: 117, - /** - * F7 - */ - F7: 118, - /** - * F8 - */ - F8: 119, - /** - * F9 - */ - F9: 120, - /** - * F10 - */ - F10: 121, - /** - * F11 - */ - F11: 122, - /** - * F12 - */ - F12: 123, - /** - * NUMLOCK - */ - NUMLOCK: 144, - /** - * SEMICOLON - */ - SEMICOLON: 186, // needs localization - /** - * DASH - */ - DASH: 189, // needs localization - /** - * EQUALS - */ - EQUALS: 187, // needs localization - /** - * COMMA - */ - COMMA: 188, // needs localization - /** - * PERIOD - */ - PERIOD: 190, // needs localization - /** - * SLASH - */ - SLASH: 191, // needs localization - /** - * APOSTROPHE - */ - APOSTROPHE: 192, // needs localization - /** - * SINGLE_QUOTE - */ - SINGLE_QUOTE: 222, // needs localization - /** - * OPEN_SQUARE_BRACKET - */ - OPEN_SQUARE_BRACKET: 219, // needs localization - /** - * BACKSLASH - */ - BACKSLASH: 220, // needs localization - /** - * CLOSE_SQUARE_BRACKET - */ - CLOSE_SQUARE_BRACKET: 221, // needs localization - /** - * WIN_KEY - */ - WIN_KEY: 224, - /** - * MAC_FF_META - */ - MAC_FF_META: 224, // Firefox (Gecko) fires this for the meta key instead of 91 - /** - * WIN_IME - */ - WIN_IME: 229 - }; - - /* - whether text and modified key is entered at the same time. - */ - KeyCode.isTextModifyingKeyEvent = function isTextModifyingKeyEvent(e) { - var keyCode = e.keyCode; - if (e.altKey && !e.ctrlKey || e.metaKey || - // Function keys don't generate text - keyCode >= KeyCode.F1 && keyCode <= KeyCode.F12) { - return false; - } - - // The following keys are quite harmless, even in combination with - // CTRL, ALT or SHIFT. - switch (keyCode) { - case KeyCode.ALT: - case KeyCode.CAPS_LOCK: - case KeyCode.CONTEXT_MENU: - case KeyCode.CTRL: - case KeyCode.DOWN: - case KeyCode.END: - case KeyCode.ESC: - case KeyCode.HOME: - case KeyCode.INSERT: - case KeyCode.LEFT: - case KeyCode.MAC_FF_META: - case KeyCode.META: - case KeyCode.NUMLOCK: - case KeyCode.NUM_CENTER: - case KeyCode.PAGE_DOWN: - case KeyCode.PAGE_UP: - case KeyCode.PAUSE: - case KeyCode.PRINT_SCREEN: - case KeyCode.RIGHT: - case KeyCode.SHIFT: - case KeyCode.UP: - case KeyCode.WIN_KEY: - case KeyCode.WIN_KEY_RIGHT: - return false; - default: - return true; - } - }; - - /* - whether character is entered. - */ - KeyCode.isCharacterKey = function isCharacterKey(keyCode) { - if (keyCode >= KeyCode.ZERO && keyCode <= KeyCode.NINE) { - return true; - } - - if (keyCode >= KeyCode.NUM_ZERO && keyCode <= KeyCode.NUM_MULTIPLY) { - return true; - } - - if (keyCode >= KeyCode.A && keyCode <= KeyCode.Z) { - return true; - } - - // Safari sends zero key code for non-latin characters. - if (window.navigation.userAgent.indexOf('WebKit') !== -1 && keyCode === 0) { - return true; - } - - switch (keyCode) { - case KeyCode.SPACE: - case KeyCode.QUESTION_MARK: - case KeyCode.NUM_PLUS: - case KeyCode.NUM_MINUS: - case KeyCode.NUM_PERIOD: - case KeyCode.NUM_DIVISION: - case KeyCode.SEMICOLON: - case KeyCode.DASH: - case KeyCode.EQUALS: - case KeyCode.COMMA: - case KeyCode.PERIOD: - case KeyCode.SLASH: - case KeyCode.APOSTROPHE: - case KeyCode.SINGLE_QUOTE: - case KeyCode.OPEN_SQUARE_BRACKET: - case KeyCode.BACKSLASH: - case KeyCode.CLOSE_SQUARE_BRACKET: - return true; - default: - return false; - } - }; - - module.exports = KeyCode; - -/***/ }, -/* 207 */ -/***/ function(module, exports, __webpack_require__) { - - 'use strict'; - - var shallowEqual = __webpack_require__(208); - - /** - * If your React component's render function is "pure", e.g. it will render the - * same result given the same props and state, provide this Mixin for a - * considerable performance boost. - * - * Most React components have pure render functions. - * - * Example: - * - * const ReactComponentWithPureRenderMixin = - * require('ReactComponentWithPureRenderMixin'); - * React.createClass({ - * mixins: [ReactComponentWithPureRenderMixin], - * - * render: function() { - * return
foo
; - * } - * }); - * - * Note: This only checks shallow equality for props and state. If these contain - * complex data structures this mixin may have false-negatives for deeper - * differences. Only mixin to components which have simple props and state, or - * use `forceUpdate()` when you know deep data structures have changed. - */ - var ReactComponentWithPureRenderMixin = { - shouldComponentUpdate: function shouldComponentUpdate(nextProps, nextState) { - return !shallowEqual(this.props, nextProps) || !shallowEqual(this.state, nextState); - } - }; - - module.exports = ReactComponentWithPureRenderMixin; - -/***/ }, -/* 208 */ -/***/ function(module, exports) { - - "use strict"; - - function shallowEqual(objA, objB) { - if (objA === objB) { - return true; - } - var key = undefined; - // Test for A's keys different from B. - for (key in objA) { - if (objA.hasOwnProperty(key) && (!objB.hasOwnProperty(key) || objA[key] !== objB[key])) { - return false; - } - } - // Test for B's keys missing from A. - for (key in objB) { - if (objB.hasOwnProperty(key) && !objA.hasOwnProperty(key)) { - return false; - } - } - return true; - } - - module.exports = shallowEqual; - -/***/ }, -/* 209 */ -/***/ function(module, exports) { - - /** - * Safe chained function - * - * Will only create a new function if needed, - * otherwise will pass back existing functions or null. - * - * @returns {function|null} - */ - "use strict"; - - function createChainedFunction() { - var args = arguments; - return function chainedFunction() { - for (var i = 0; i < args.length; i++) { - if (args[i] && args[i].apply) { - args[i].apply(this, arguments); - } - } - }; - } - - module.exports = createChainedFunction; - -/***/ }, -/* 210 */ -/***/ function(module, exports, __webpack_require__) { - - 'use strict'; - - Object.defineProperty(exports, '__esModule', { - value: true - }); - exports['default'] = addEventListenerWrap; - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } - - var _addDomEventListener = __webpack_require__(184); - - var _addDomEventListener2 = _interopRequireDefault(_addDomEventListener); - - var _reactDom = __webpack_require__(160); - - var _reactDom2 = _interopRequireDefault(_reactDom); - - function addEventListenerWrap(target, eventType, cb) { - /* eslint camelcase: 2 */ - var callback = _reactDom2['default'].unstable_batchedUpdates ? function run(e) { - _reactDom2['default'].unstable_batchedUpdates(cb, e); - } : cb; - return (0, _addDomEventListener2['default'])(target, eventType, callback); - } - - module.exports = exports['default']; - -/***/ }, -/* 211 */ -/***/ function(module, exports) { - - "use strict"; - - module.exports = function contains(root, n) { - var node = n; - while (node) { - if (node === root) { - return true; - } - node = node.parentNode; - } - - return false; - }; - -/***/ }, -/* 212 */ -/***/ function(module, exports, __webpack_require__) { - - 'use strict'; - - var React = __webpack_require__(3); - - module.exports = function toArray(children) { - var ret = []; - React.Children.forEach(children, function each(c) { - ret.push(c); - }); - return ret; - }; - -/***/ }, -/* 213 */ -/***/ function(module, exports, __webpack_require__) { - - 'use strict'; - - var React = __webpack_require__(3); - - function mirror(o) { - return o; - } - - module.exports = function mapSelf(children) { - // return ReactFragment - return React.Children.map(children, mirror); - }; - -/***/ }, -/* 214 */ -/***/ function(module, exports) { - - "use strict"; - - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports["default"] = isWindow; - - function isWindow(obj) { - /* eslint no-eq-null: 0 */ - /* eslint eqeqeq: 0 */ - return obj != null && obj == obj.window; - } - - module.exports = exports["default"]; - -/***/ }, -/* 215 */ -/***/ function(module, exports, __webpack_require__) { - - // export this package's api - 'use strict'; - - module.exports = __webpack_require__(216); - -/***/ }, -/* 216 */ -/***/ function(module, exports, __webpack_require__) { - - 'use strict'; - - Object.defineProperty(exports, '__esModule', { - value: true - }); - - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } - - function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } - - var _react = __webpack_require__(3); - - var _react2 = _interopRequireDefault(_react); - - var _ChildrenUtils = __webpack_require__(217); - - var _AnimateChild = __webpack_require__(218); - - var _AnimateChild2 = _interopRequireDefault(_AnimateChild); - - var _util = __webpack_require__(222); - - var _util2 = _interopRequireDefault(_util); - - var defaultKey = 'rc_animate_' + Date.now(); - - function getChildrenFromProps(props) { - var children = props.children; - if (_react2['default'].isValidElement(children)) { - if (!children.key) { - return _react2['default'].cloneElement(children, { - key: defaultKey - }); - } - } - return children; - } - - function noop() {} - - var Animate = _react2['default'].createClass({ - displayName: 'Animate', + var Animate = _react2['default'].createClass({ + displayName: 'Animate', propTypes: { component: _react2['default'].PropTypes.any, @@ -26577,7 +25813,7 @@ webpackJsonp([0,1],[ module.exports = exports['default']; /***/ }, -/* 217 */ +/* 205 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -26695,7 +25931,7 @@ webpackJsonp([0,1],[ } /***/ }, -/* 218 */ +/* 206 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -26714,11 +25950,11 @@ webpackJsonp([0,1],[ var _reactDom2 = _interopRequireDefault(_reactDom); - var _cssAnimation = __webpack_require__(219); + var _cssAnimation = __webpack_require__(207); var _cssAnimation2 = _interopRequireDefault(_cssAnimation); - var _util = __webpack_require__(222); + var _util = __webpack_require__(210); var _util2 = _interopRequireDefault(_util); @@ -26798,13 +26034,13 @@ webpackJsonp([0,1],[ module.exports = exports['default']; /***/ }, -/* 219 */ +/* 207 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var Event = __webpack_require__(220); - var Css = __webpack_require__(221); + var Event = __webpack_require__(208); + var Css = __webpack_require__(209); var isCssAnimationSupported = Event.endEvents.length !== 0; function getDuration(node, name) { @@ -26956,7 +26192,7 @@ webpackJsonp([0,1],[ module.exports = cssAnimation; /***/ }, -/* 220 */ +/* 208 */ /***/ function(module, exports) { 'use strict'; @@ -27044,7 +26280,7 @@ webpackJsonp([0,1],[ module.exports = TransitionEvents; /***/ }, -/* 221 */ +/* 209 */ /***/ function(module, exports) { 'use strict'; @@ -27075,7 +26311,7 @@ webpackJsonp([0,1],[ }; /***/ }, -/* 222 */ +/* 210 */ /***/ function(module, exports) { "use strict"; @@ -27108,7 +26344,7 @@ webpackJsonp([0,1],[ module.exports = exports["default"]; /***/ }, -/* 223 */ +/* 211 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -27154,7 +26390,7 @@ webpackJsonp([0,1],[ module.exports = exports['default']; /***/ }, -/* 224 */ +/* 212 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -27193,30 +26429,30 @@ webpackJsonp([0,1],[ } /***/ }, -/* 225 */ +/* 213 */ /***/ function(module, exports, __webpack_require__) { module.exports = { - guid: __webpack_require__(226), - classSet: __webpack_require__(227), - joinClasses: __webpack_require__(228), - KeyCode: __webpack_require__(229), - PureRenderMixin: __webpack_require__(230), - shallowEqual: __webpack_require__(231), - createChainedFunction: __webpack_require__(232), + guid: __webpack_require__(214), + classSet: __webpack_require__(215), + joinClasses: __webpack_require__(216), + KeyCode: __webpack_require__(217), + PureRenderMixin: __webpack_require__(218), + shallowEqual: __webpack_require__(219), + createChainedFunction: __webpack_require__(220), Dom: { - addEventListener: __webpack_require__(233), - contains: __webpack_require__(234) + addEventListener: __webpack_require__(221), + contains: __webpack_require__(226) }, Children: { - toArray: __webpack_require__(235), - mapSelf: __webpack_require__(236) + toArray: __webpack_require__(227), + mapSelf: __webpack_require__(228) } }; /***/ }, -/* 226 */ +/* 214 */ /***/ function(module, exports) { var seed = 0; @@ -27226,14 +26462,14 @@ webpackJsonp([0,1],[ /***/ }, -/* 227 */ +/* 215 */ /***/ function(module, exports, __webpack_require__) { module.exports = __webpack_require__(177); /***/ }, -/* 228 */ +/* 216 */ /***/ function(module, exports) { /** @@ -27280,7 +26516,7 @@ webpackJsonp([0,1],[ /***/ }, -/* 229 */ +/* 217 */ /***/ function(module, exports) { /** @@ -27712,239 +26948,677 @@ webpackJsonp([0,1],[ WIN_IME: 229 }; - /* - whether text and modified key is entered at the same time. - */ - KeyCode.isTextModifyingKeyEvent = function (e) { - var keyCode = e.keyCode; - if (e.altKey && !e.ctrlKey || e.metaKey || - // Function keys don't generate text - keyCode >= KeyCode.F1 && keyCode <= KeyCode.F12) { - return false; + /* + whether text and modified key is entered at the same time. + */ + KeyCode.isTextModifyingKeyEvent = function (e) { + var keyCode = e.keyCode; + if (e.altKey && !e.ctrlKey || e.metaKey || + // Function keys don't generate text + keyCode >= KeyCode.F1 && keyCode <= KeyCode.F12) { + return false; + } + + // The following keys are quite harmless, even in combination with + // CTRL, ALT or SHIFT. + switch (keyCode) { + case KeyCode.ALT: + case KeyCode.CAPS_LOCK: + case KeyCode.CONTEXT_MENU: + case KeyCode.CTRL: + case KeyCode.DOWN: + case KeyCode.END: + case KeyCode.ESC: + case KeyCode.HOME: + case KeyCode.INSERT: + case KeyCode.LEFT: + case KeyCode.MAC_FF_META: + case KeyCode.META: + case KeyCode.NUMLOCK: + case KeyCode.NUM_CENTER: + case KeyCode.PAGE_DOWN: + case KeyCode.PAGE_UP: + case KeyCode.PAUSE: + case KeyCode.PRINT_SCREEN: + case KeyCode.RIGHT: + case KeyCode.SHIFT: + case KeyCode.UP: + case KeyCode.WIN_KEY: + case KeyCode.WIN_KEY_RIGHT: + return false; + default: + return true; + } + }; + + /* + whether character is entered. + */ + KeyCode.isCharacterKey = function (keyCode) { + if (keyCode >= KeyCode.ZERO && + keyCode <= KeyCode.NINE) { + return true; + } + + if (keyCode >= KeyCode.NUM_ZERO && + keyCode <= KeyCode.NUM_MULTIPLY) { + return true; + } + + if (keyCode >= KeyCode.A && + keyCode <= KeyCode.Z) { + return true; + } + + // Safari sends zero key code for non-latin characters. + if (window.navigation.userAgent.indexOf('WebKit') !== -1 && keyCode === 0) { + return true; + } + + switch (keyCode) { + case KeyCode.SPACE: + case KeyCode.QUESTION_MARK: + case KeyCode.NUM_PLUS: + case KeyCode.NUM_MINUS: + case KeyCode.NUM_PERIOD: + case KeyCode.NUM_DIVISION: + case KeyCode.SEMICOLON: + case KeyCode.DASH: + case KeyCode.EQUALS: + case KeyCode.COMMA: + case KeyCode.PERIOD: + case KeyCode.SLASH: + case KeyCode.APOSTROPHE: + case KeyCode.SINGLE_QUOTE: + case KeyCode.OPEN_SQUARE_BRACKET: + case KeyCode.BACKSLASH: + case KeyCode.CLOSE_SQUARE_BRACKET: + return true; + default: + return false; + } + }; + + module.exports = KeyCode; + + +/***/ }, +/* 218 */ +/***/ function(module, exports, __webpack_require__) { + + /** + * Copyright 2013-2014, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + * @providesModule ReactComponentWithPureRenderMixin + */ + + "use strict"; + + var shallowEqual = __webpack_require__(219); + + /** + * If your React component's render function is "pure", e.g. it will render the + * same result given the same props and state, provide this Mixin for a + * considerable performance boost. + * + * Most React components have pure render functions. + * + * Example: + * + * var ReactComponentWithPureRenderMixin = + * require('ReactComponentWithPureRenderMixin'); + * React.createClass({ + * mixins: [ReactComponentWithPureRenderMixin], + * + * render: function() { + * return
foo
; + * } + * }); + * + * Note: This only checks shallow equality for props and state. If these contain + * complex data structures this mixin may have false-negatives for deeper + * differences. Only mixin to components which have simple props and state, or + * use `forceUpdate()` when you know deep data structures have changed. + */ + var ReactComponentWithPureRenderMixin = { + shouldComponentUpdate: function(nextProps, nextState) { + return !shallowEqual(this.props, nextProps) || + !shallowEqual(this.state, nextState); + } + }; + + module.exports = ReactComponentWithPureRenderMixin; + + +/***/ }, +/* 219 */ +/***/ function(module, exports) { + + /** + * Copyright 2013-2014, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + * + * @providesModule shallowEqual + */ + + "use strict"; + + /** + * Performs equality by iterating through keys on an object and returning + * false when any key has values which are not strictly equal between + * objA and objB. Returns true when the values of all keys are strictly equal. + * + * @return {boolean} + */ + function shallowEqual(objA, objB) { + if (objA === objB) { + return true; + } + var key; + // Test for A's keys different from B. + for (key in objA) { + if (objA.hasOwnProperty(key) && + (!objB.hasOwnProperty(key) || objA[key] !== objB[key])) { + return false; + } + } + // Test for B's keys missing from A. + for (key in objB) { + if (objB.hasOwnProperty(key) && !objA.hasOwnProperty(key)) { + return false; + } + } + return true; + } + + module.exports = shallowEqual; + + +/***/ }, +/* 220 */ +/***/ function(module, exports) { + + /** + * Safe chained function + * + * Will only create a new function if needed, + * otherwise will pass back existing functions or null. + * + * @returns {function|null} + */ + function createChainedFunction() { + var args = arguments; + + return function chainedFunction() { + for (var i = 0; i < args.length; i++) { + if (args[i] && args[i].apply) { + args[i].apply(this, arguments); + } + } + }; + } + + module.exports = createChainedFunction; + + +/***/ }, +/* 221 */ +/***/ function(module, exports, __webpack_require__) { + + var addDOMEventListener = __webpack_require__(222); + + module.exports = addDOMEventListener['default'] || addDOMEventListener; + + +/***/ }, +/* 222 */ +/***/ function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, '__esModule', { + value: true + }); + exports['default'] = addEventListener; + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + + var _EventObject = __webpack_require__(223); + + var _EventObject2 = _interopRequireDefault(_EventObject); + + function addEventListener(target, eventType, callback) { + function wrapCallback(e) { + var ne = new _EventObject2['default'](e); + callback.call(target, ne); + } + + if (target.addEventListener) { + target.addEventListener(eventType, wrapCallback, false); + return { + remove: function remove() { + target.removeEventListener(eventType, wrapCallback, false); + } + }; + } else if (target.attachEvent) { + target.attachEvent('on' + eventType, wrapCallback); + return { + remove: function remove() { + target.detachEvent('on' + eventType, wrapCallback); + } + }; + } + } + + module.exports = exports['default']; + +/***/ }, +/* 223 */ +/***/ function(module, exports, __webpack_require__) { + + /** + * @ignore + * event object for dom + * @author yiminghe@gmail.com + */ + + 'use strict'; + + Object.defineProperty(exports, '__esModule', { + value: true + }); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + + var _EventBaseObject = __webpack_require__(224); + + var _EventBaseObject2 = _interopRequireDefault(_EventBaseObject); + + var _objectAssign = __webpack_require__(225); + + var _objectAssign2 = _interopRequireDefault(_objectAssign); + + var TRUE = true; + var FALSE = false; + var commonProps = ['altKey', 'bubbles', 'cancelable', 'ctrlKey', 'currentTarget', 'eventPhase', 'metaKey', 'shiftKey', 'target', 'timeStamp', 'view', 'type']; + + function isNullOrUndefined(w) { + return w === null || w === undefined; + } + + var eventNormalizers = [{ + reg: /^key/, + props: ['char', 'charCode', 'key', 'keyCode', 'which'], + fix: function fix(event, nativeEvent) { + if (isNullOrUndefined(event.which)) { + event.which = !isNullOrUndefined(nativeEvent.charCode) ? nativeEvent.charCode : nativeEvent.keyCode; + } + + // add metaKey to non-Mac browsers (use ctrl for PC 's and Meta for Macs) + if (event.metaKey === undefined) { + event.metaKey = event.ctrlKey; + } + } + }, { + reg: /^touch/, + props: ['touches', 'changedTouches', 'targetTouches'] + }, { + reg: /^hashchange$/, + props: ['newURL', 'oldURL'] + }, { + reg: /^gesturechange$/i, + props: ['rotation', 'scale'] + }, { + reg: /^(mousewheel|DOMMouseScroll)$/, + props: [], + fix: function fix(event, nativeEvent) { + var deltaX = undefined; + var deltaY = undefined; + var delta = undefined; + var wheelDelta = nativeEvent.wheelDelta; + var axis = nativeEvent.axis; + var wheelDeltaY = nativeEvent.wheelDeltaY; + var wheelDeltaX = nativeEvent.wheelDeltaX; + var detail = nativeEvent.detail; + + // ie/webkit + if (wheelDelta) { + delta = wheelDelta / 120; + } + + // gecko + if (detail) { + // press control e.detail == 1 else e.detail == 3 + delta = 0 - (detail % 3 === 0 ? detail / 3 : detail); + } + + // Gecko + if (axis !== undefined) { + if (axis === event.HORIZONTAL_AXIS) { + deltaY = 0; + deltaX = 0 - delta; + } else if (axis === event.VERTICAL_AXIS) { + deltaX = 0; + deltaY = delta; + } + } + + // Webkit + if (wheelDeltaY !== undefined) { + deltaY = wheelDeltaY / 120; + } + if (wheelDeltaX !== undefined) { + deltaX = -1 * wheelDeltaX / 120; + } + + // 默认 deltaY (ie) + if (!deltaX && !deltaY) { + deltaY = delta; + } + + if (deltaX !== undefined) { + /** + * deltaX of mousewheel event + * @property deltaX + * @member Event.DomEvent.Object + */ + event.deltaX = deltaX; + } + + if (deltaY !== undefined) { + /** + * deltaY of mousewheel event + * @property deltaY + * @member Event.DomEvent.Object + */ + event.deltaY = deltaY; + } + + if (delta !== undefined) { + /** + * delta of mousewheel event + * @property delta + * @member Event.DomEvent.Object + */ + event.delta = delta; + } } + }, { + reg: /^mouse|contextmenu|click|mspointer|(^DOMMouseScroll$)/i, + props: ['buttons', 'clientX', 'clientY', 'button', 'offsetX', 'relatedTarget', 'which', 'fromElement', 'toElement', 'offsetY', 'pageX', 'pageY', 'screenX', 'screenY'], + fix: function fix(event, nativeEvent) { + var eventDoc = undefined; + var doc = undefined; + var body = undefined; + var target = event.target; + var button = nativeEvent.button; - // The following keys are quite harmless, even in combination with - // CTRL, ALT or SHIFT. - switch (keyCode) { - case KeyCode.ALT: - case KeyCode.CAPS_LOCK: - case KeyCode.CONTEXT_MENU: - case KeyCode.CTRL: - case KeyCode.DOWN: - case KeyCode.END: - case KeyCode.ESC: - case KeyCode.HOME: - case KeyCode.INSERT: - case KeyCode.LEFT: - case KeyCode.MAC_FF_META: - case KeyCode.META: - case KeyCode.NUMLOCK: - case KeyCode.NUM_CENTER: - case KeyCode.PAGE_DOWN: - case KeyCode.PAGE_UP: - case KeyCode.PAUSE: - case KeyCode.PRINT_SCREEN: - case KeyCode.RIGHT: - case KeyCode.SHIFT: - case KeyCode.UP: - case KeyCode.WIN_KEY: - case KeyCode.WIN_KEY_RIGHT: - return false; - default: - return true; + // Calculate pageX/Y if missing and clientX/Y available + if (target && isNullOrUndefined(event.pageX) && !isNullOrUndefined(nativeEvent.clientX)) { + eventDoc = target.ownerDocument || document; + doc = eventDoc.documentElement; + body = eventDoc.body; + event.pageX = nativeEvent.clientX + (doc && doc.scrollLeft || body && body.scrollLeft || 0) - (doc && doc.clientLeft || body && body.clientLeft || 0); + event.pageY = nativeEvent.clientY + (doc && doc.scrollTop || body && body.scrollTop || 0) - (doc && doc.clientTop || body && body.clientTop || 0); + } + + // which for click: 1 === left; 2 === middle; 3 === right + // do not use button + if (!event.which && button !== undefined) { + if (button & 1) { + event.which = 1; + } else if (button & 2) { + event.which = 3; + } else if (button & 4) { + event.which = 2; + } else { + event.which = 0; + } + } + + // add relatedTarget, if necessary + if (!event.relatedTarget && event.fromElement) { + event.relatedTarget = event.fromElement === target ? event.toElement : event.fromElement; + } + + return event; } - }; + }]; - /* - whether character is entered. - */ - KeyCode.isCharacterKey = function (keyCode) { - if (keyCode >= KeyCode.ZERO && - keyCode <= KeyCode.NINE) { - return true; + function retTrue() { + return TRUE; + } + + function retFalse() { + return FALSE; + } + + function DomEventObject(nativeEvent) { + var type = nativeEvent.type; + + var isNative = typeof nativeEvent.stopPropagation === 'function' || typeof nativeEvent.cancelBubble === 'boolean'; + + _EventBaseObject2['default'].call(this); + + this.nativeEvent = nativeEvent; + + // in case dom event has been mark as default prevented by lower dom node + var isDefaultPrevented = retFalse; + if ('defaultPrevented' in nativeEvent) { + isDefaultPrevented = nativeEvent.defaultPrevented ? retTrue : retFalse; + } else if ('getPreventDefault' in nativeEvent) { + // https://bugzilla.mozilla.org/show_bug.cgi?id=691151 + isDefaultPrevented = nativeEvent.getPreventDefault() ? retTrue : retFalse; + } else if ('returnValue' in nativeEvent) { + isDefaultPrevented = nativeEvent.returnValue === FALSE ? retTrue : retFalse; } - if (keyCode >= KeyCode.NUM_ZERO && - keyCode <= KeyCode.NUM_MULTIPLY) { - return true; + this.isDefaultPrevented = isDefaultPrevented; + + var fixFns = []; + var fixFn = undefined; + var l = undefined; + var prop = undefined; + var props = commonProps.concat(); + + eventNormalizers.forEach(function (normalizer) { + if (type.match(normalizer.reg)) { + props = props.concat(normalizer.props); + if (normalizer.fix) { + fixFns.push(normalizer.fix); + } + } + }); + + l = props.length; + + // clone properties of the original event object + while (l) { + prop = props[--l]; + this[prop] = nativeEvent[prop]; } - if (keyCode >= KeyCode.A && - keyCode <= KeyCode.Z) { - return true; + // fix target property, if necessary + if (!this.target && isNative) { + this.target = nativeEvent.srcElement || document; // srcElement might not be defined either } - // Safari sends zero key code for non-latin characters. - if (window.navigation.userAgent.indexOf('WebKit') !== -1 && keyCode === 0) { - return true; + // check if target is a text node (safari) + if (this.target && this.target.nodeType === 3) { + this.target = this.target.parentNode; } - switch (keyCode) { - case KeyCode.SPACE: - case KeyCode.QUESTION_MARK: - case KeyCode.NUM_PLUS: - case KeyCode.NUM_MINUS: - case KeyCode.NUM_PERIOD: - case KeyCode.NUM_DIVISION: - case KeyCode.SEMICOLON: - case KeyCode.DASH: - case KeyCode.EQUALS: - case KeyCode.COMMA: - case KeyCode.PERIOD: - case KeyCode.SLASH: - case KeyCode.APOSTROPHE: - case KeyCode.SINGLE_QUOTE: - case KeyCode.OPEN_SQUARE_BRACKET: - case KeyCode.BACKSLASH: - case KeyCode.CLOSE_SQUARE_BRACKET: - return true; - default: - return false; + l = fixFns.length; + + while (l) { + fixFn = fixFns[--l]; + fixFn(this, nativeEvent); } - }; - module.exports = KeyCode; - - -/***/ }, -/* 230 */ -/***/ function(module, exports, __webpack_require__) { - - /** - * Copyright 2013-2014, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - * - * @providesModule ReactComponentWithPureRenderMixin - */ + this.timeStamp = nativeEvent.timeStamp || Date.now(); + } + + var EventBaseObjectProto = _EventBaseObject2['default'].prototype; + + (0, _objectAssign2['default'])(DomEventObject.prototype, EventBaseObjectProto, { + constructor: DomEventObject, + + preventDefault: function preventDefault() { + var e = this.nativeEvent; + + // if preventDefault exists run it on the original event + if (e.preventDefault) { + e.preventDefault(); + } else { + // otherwise set the returnValue property of the original event to FALSE (IE) + e.returnValue = FALSE; + } - "use strict"; + EventBaseObjectProto.preventDefault.call(this); + }, - var shallowEqual = __webpack_require__(231); + stopPropagation: function stopPropagation() { + var e = this.nativeEvent; - /** - * If your React component's render function is "pure", e.g. it will render the - * same result given the same props and state, provide this Mixin for a - * considerable performance boost. - * - * Most React components have pure render functions. - * - * Example: - * - * var ReactComponentWithPureRenderMixin = - * require('ReactComponentWithPureRenderMixin'); - * React.createClass({ - * mixins: [ReactComponentWithPureRenderMixin], - * - * render: function() { - * return
foo
; - * } - * }); - * - * Note: This only checks shallow equality for props and state. If these contain - * complex data structures this mixin may have false-negatives for deeper - * differences. Only mixin to components which have simple props and state, or - * use `forceUpdate()` when you know deep data structures have changed. - */ - var ReactComponentWithPureRenderMixin = { - shouldComponentUpdate: function(nextProps, nextState) { - return !shallowEqual(this.props, nextProps) || - !shallowEqual(this.state, nextState); + // if stopPropagation exists run it on the original event + if (e.stopPropagation) { + e.stopPropagation(); + } else { + // otherwise set the cancelBubble property of the original event to TRUE (IE) + e.cancelBubble = TRUE; + } + + EventBaseObjectProto.stopPropagation.call(this); } - }; + }); - module.exports = ReactComponentWithPureRenderMixin; - + exports['default'] = DomEventObject; + module.exports = exports['default']; /***/ }, -/* 231 */ +/* 224 */ /***/ function(module, exports) { /** - * Copyright 2013-2014, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - * - * @providesModule shallowEqual + * @ignore + * base event object for custom and dom event. + * @author yiminghe@gmail.com */ "use strict"; - /** - * Performs equality by iterating through keys on an object and returning - * false when any key has values which are not strictly equal between - * objA and objB. Returns true when the values of all keys are strictly equal. - * - * @return {boolean} - */ - function shallowEqual(objA, objB) { - if (objA === objB) { - return true; - } - var key; - // Test for A's keys different from B. - for (key in objA) { - if (objA.hasOwnProperty(key) && - (!objB.hasOwnProperty(key) || objA[key] !== objB[key])) { - return false; - } - } - // Test for B's keys missing from A. - for (key in objB) { - if (objB.hasOwnProperty(key) && !objA.hasOwnProperty(key)) { - return false; - } - } + Object.defineProperty(exports, "__esModule", { + value: true + }); + function returnFalse() { + return false; + } + + function returnTrue() { return true; } - module.exports = shallowEqual; - + function EventBaseObject() { + this.timeStamp = Date.now(); + this.target = undefined; + this.currentTarget = undefined; + } + + EventBaseObject.prototype = { + isEventObject: 1, + + constructor: EventBaseObject, + + isDefaultPrevented: returnFalse, + + isPropagationStopped: returnFalse, + + isImmediatePropagationStopped: returnFalse, + + preventDefault: function preventDefault() { + this.isDefaultPrevented = returnTrue; + }, + + stopPropagation: function stopPropagation() { + this.isPropagationStopped = returnTrue; + }, + + stopImmediatePropagation: function stopImmediatePropagation() { + this.isImmediatePropagationStopped = returnTrue; + // fixed 1.2 + // call stopPropagation implicitly + this.stopPropagation(); + }, + + halt: function halt(immediate) { + if (immediate) { + this.stopImmediatePropagation(); + } else { + this.stopPropagation(); + } + this.preventDefault(); + } + }; + + exports["default"] = EventBaseObject; + module.exports = exports["default"]; /***/ }, -/* 232 */ +/* 225 */ /***/ function(module, exports) { - /** - * Safe chained function - * - * Will only create a new function if needed, - * otherwise will pass back existing functions or null. - * - * @returns {function|null} - */ - function createChainedFunction() { - var args = arguments; + /* eslint-disable no-unused-vars */ + 'use strict'; + var hasOwnProperty = Object.prototype.hasOwnProperty; + var propIsEnumerable = Object.prototype.propertyIsEnumerable; - return function chainedFunction() { - for (var i = 0; i < args.length; i++) { - if (args[i] && args[i].apply) { - args[i].apply(this, arguments); - } - } - }; + function toObject(val) { + if (val === null || val === undefined) { + throw new TypeError('Object.assign cannot be called with null or undefined'); + } + + return Object(val); } - module.exports = createChainedFunction; - - -/***/ }, -/* 233 */ -/***/ function(module, exports, __webpack_require__) { - - var addDOMEventListener = __webpack_require__(184); + module.exports = Object.assign || function (target, source) { + var from; + var to = toObject(target); + var symbols; - module.exports = addDOMEventListener['default'] || addDOMEventListener; + for (var s = 1; s < arguments.length; s++) { + from = Object(arguments[s]); + + for (var key in from) { + if (hasOwnProperty.call(from, key)) { + to[key] = from[key]; + } + } + + if (Object.getOwnPropertySymbols) { + symbols = Object.getOwnPropertySymbols(from); + for (var i = 0; i < symbols.length; i++) { + if (propIsEnumerable.call(from, symbols[i])) { + to[symbols[i]] = from[symbols[i]]; + } + } + } + } + + return to; + }; /***/ }, -/* 234 */ +/* 226 */ /***/ function(module, exports) { module.exports = function (root, node) { @@ -27960,7 +27634,7 @@ webpackJsonp([0,1],[ /***/ }, -/* 235 */ +/* 227 */ /***/ function(module, exports, __webpack_require__) { var React = __webpack_require__(3); @@ -27975,7 +27649,7 @@ webpackJsonp([0,1],[ /***/ }, -/* 236 */ +/* 228 */ /***/ function(module, exports, __webpack_require__) { var React = __webpack_require__(3); @@ -27991,7 +27665,7 @@ webpackJsonp([0,1],[ /***/ }, -/* 237 */ +/* 229 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -28018,15 +27692,15 @@ webpackJsonp([0,1],[ var _gregorianCalendarLibLocaleZh_CN2 = _interopRequireDefault(_gregorianCalendarLibLocaleZh_CN); - var _mixinCommonMixin = __webpack_require__(238); + var _mixinCommonMixin = __webpack_require__(230); var _mixinCommonMixin2 = _interopRequireDefault(_mixinCommonMixin); - var _Header = __webpack_require__(241); + var _Header = __webpack_require__(233); var _Header2 = _interopRequireDefault(_Header); - var _Combobox = __webpack_require__(242); + var _Combobox = __webpack_require__(234); var _Combobox2 = _interopRequireDefault(_Combobox); @@ -28043,7 +27717,7 @@ webpackJsonp([0,1],[ propTypes: { prefixCls: _react.PropTypes.string, - defaultValue: _react.PropTypes.object, + value: _react.PropTypes.object, locale: _react.PropTypes.object, placeholder: _react.PropTypes.string, formatter: _react.PropTypes.object, @@ -28067,13 +27741,13 @@ webpackJsonp([0,1],[ }, getInitialState: function getInitialState() { - var defaultValue = this.props.defaultValue; - if (!defaultValue) { - defaultValue = new _gregorianCalendar2['default'](_gregorianCalendarLibLocaleZh_CN2['default']); - defaultValue.setTime(Date.now()); + var value = this.props.value; + if (!value) { + value = new _gregorianCalendar2['default'](_gregorianCalendarLibLocaleZh_CN2['default']); + value.setTime(Date.now()); } return { - value: defaultValue + value: value }; }, @@ -28087,6 +27761,15 @@ webpackJsonp([0,1],[ } }, + componentWillReceiveProps: function componentWillReceiveProps(nextProps) { + var value = nextProps.value; + if (value) { + this.setState({ + value: value + }); + } + }, + onChange: function onChange(newValue) { this.setState({ value: newValue }); this.props.onChange(newValue); @@ -28103,13 +27786,12 @@ webpackJsonp([0,1],[ var _props = this.props; var locale = _props.locale; var prefixCls = _props.prefixCls; - var defaultValue = _props.defaultValue; var placeholder = _props.placeholder; var hourOptions = _props.hourOptions; var minuteOptions = _props.minuteOptions; var secondOptions = _props.secondOptions; - var value = this.state.value || defaultValue; + var value = this.state.value; var cls = (0, _classnames2['default'])({ 'narrow': !this.showHour || !this.showSecond }); return _react2['default'].createElement( @@ -28148,7 +27830,7 @@ webpackJsonp([0,1],[ module.exports = exports['default']; /***/ }, -/* 238 */ +/* 230 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -28161,11 +27843,11 @@ webpackJsonp([0,1],[ var _react = __webpack_require__(3); - var _localeEn_US = __webpack_require__(239); + var _localeEn_US = __webpack_require__(231); var _localeEn_US2 = _interopRequireDefault(_localeEn_US); - var _utilIndex = __webpack_require__(240); + var _utilIndex = __webpack_require__(232); exports['default'] = { propTypes: { @@ -28212,7 +27894,7 @@ webpackJsonp([0,1],[ module.exports = exports['default']; /***/ }, -/* 239 */ +/* 231 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -28234,7 +27916,7 @@ webpackJsonp([0,1],[ module.exports = exports['default']; /***/ }, -/* 240 */ +/* 232 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -28258,7 +27940,7 @@ webpackJsonp([0,1],[ } /***/ }, -/* 241 */ +/* 233 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -28411,7 +28093,7 @@ webpackJsonp([0,1],[ module.exports = exports['default']; /***/ }, -/* 242 */ +/* 234 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -28426,7 +28108,7 @@ webpackJsonp([0,1],[ var _react2 = _interopRequireDefault(_react); - var _Select = __webpack_require__(243); + var _Select = __webpack_require__(235); var _Select2 = _interopRequireDefault(_Select); @@ -28542,7 +28224,7 @@ webpackJsonp([0,1],[ module.exports = exports['default']; /***/ }, -/* 243 */ +/* 235 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -28670,7 +28352,7 @@ webpackJsonp([0,1],[ module.exports = exports['default']; /***/ }, -/* 244 */ +/* 236 */ /***/ function(module, exports) { 'use strict'; @@ -28716,7 +28398,7 @@ webpackJsonp([0,1],[ module.exports = exports['default']; /***/ }, -/* 245 */ +/* 237 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -28727,7 +28409,7 @@ webpackJsonp([0,1],[ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } - var _gregorianCalendarFormatLibLocaleZh_CN = __webpack_require__(246); + var _gregorianCalendarFormatLibLocaleZh_CN = __webpack_require__(238); var _gregorianCalendarFormatLibLocaleZh_CN2 = _interopRequireDefault(_gregorianCalendarFormatLibLocaleZh_CN); @@ -28738,7 +28420,7 @@ webpackJsonp([0,1],[ module.exports = exports['default']; /***/ }, -/* 246 */ +/* 238 */ /***/ function(module, exports) { 'use strict'; -- cgit v1.2.3