aboutsummaryrefslogtreecommitdiffhomepage
path: root/examples/pick-time.js
diff options
context:
space:
mode:
Diffstat (limited to 'examples/pick-time.js')
-rw-r--r--examples/pick-time.js3060
1 files changed, 1163 insertions, 1897 deletions
diff --git a/examples/pick-time.js b/examples/pick-time.js
index c96690f..caf4aae 100644
--- a/examples/pick-time.js
+++ b/examples/pick-time.js
@@ -39,11 +39,14 @@ webpackJsonp([0,1],[
39 39
40 var _rcTimePicker2 = _interopRequireDefault(_rcTimePicker); 40 var _rcTimePicker2 = _interopRequireDefault(_rcTimePicker);
41 41
42 var _rcTimePickerSrcLocaleZh_CN = __webpack_require__(245); 42 var _rcTimePickerSrcLocaleZh_CN = __webpack_require__(227);
43 43
44 var _rcTimePickerSrcLocaleZh_CN2 = _interopRequireDefault(_rcTimePickerSrcLocaleZh_CN); 44 var _rcTimePickerSrcLocaleZh_CN2 = _interopRequireDefault(_rcTimePickerSrcLocaleZh_CN);
45 45
46 var formatter = new _gregorianCalendarFormat2['default']('HH:mm:ss'); 46 var showSecond = true;
47 var str = showSecond ? 'HH:mm:ss' : 'HH:mm';
48
49 var formatter = new _gregorianCalendarFormat2['default'](str);
47 50
48 var now = new _gregorianCalendar2['default'](_gregorianCalendarLibLocaleZh_CN2['default']); 51 var now = new _gregorianCalendar2['default'](_gregorianCalendarLibLocaleZh_CN2['default']);
49 now.setTime(Date.now()); 52 now.setTime(Date.now());
@@ -52,7 +55,12 @@ webpackJsonp([0,1],[
52 console.log(value && formatter.format(value)); 55 console.log(value && formatter.format(value));
53 } 56 }
54 57
55 _reactDom2['default'].render(_react2['default'].createElement(_rcTimePicker2['default'], { formatter: formatter, locale: _rcTimePickerSrcLocaleZh_CN2['default'], defaultValue: now, onChange: onChange }), document.getElementById('__react-content')); 58 _reactDom2['default'].render(_react2['default'].createElement(_rcTimePicker2['default'], { formatter: formatter, locale: _rcTimePickerSrcLocaleZh_CN2['default'],
59 showSecond: showSecond,
60 defaultValue: now,
61 onChange: onChange }), document.getElementById('__react-content'));
62
63 console.log(_gregorianCalendarLibLocaleZh_CN2['default']);
56 64
57/***/ }, 65/***/ },
58/* 2 */ 66/* 2 */
@@ -110,6 +118,7 @@ webpackJsonp([0,1],[
110 }); 118 });
111 119
112 React.__SECRET_DOM_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = ReactDOM; 120 React.__SECRET_DOM_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = ReactDOM;
121 React.__SECRET_DOM_SERVER_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = ReactDOMServer;
113 122
114 module.exports = React; 123 module.exports = React;
115 124
@@ -10460,6 +10469,7 @@ webpackJsonp([0,1],[
10460 multiple: MUST_USE_PROPERTY | HAS_BOOLEAN_VALUE, 10469 multiple: MUST_USE_PROPERTY | HAS_BOOLEAN_VALUE,
10461 muted: MUST_USE_PROPERTY | HAS_BOOLEAN_VALUE, 10470 muted: MUST_USE_PROPERTY | HAS_BOOLEAN_VALUE,
10462 name: null, 10471 name: null,
10472 nonce: MUST_USE_ATTRIBUTE,
10463 noValidate: HAS_BOOLEAN_VALUE, 10473 noValidate: HAS_BOOLEAN_VALUE,
10464 open: HAS_BOOLEAN_VALUE, 10474 open: HAS_BOOLEAN_VALUE,
10465 optimum: null, 10475 optimum: null,
@@ -10471,6 +10481,7 @@ webpackJsonp([0,1],[
10471 readOnly: MUST_USE_PROPERTY | HAS_BOOLEAN_VALUE, 10481 readOnly: MUST_USE_PROPERTY | HAS_BOOLEAN_VALUE,
10472 rel: null, 10482 rel: null,
10473 required: HAS_BOOLEAN_VALUE, 10483 required: HAS_BOOLEAN_VALUE,
10484 reversed: HAS_BOOLEAN_VALUE,
10474 role: MUST_USE_ATTRIBUTE, 10485 role: MUST_USE_ATTRIBUTE,
10475 rows: MUST_USE_ATTRIBUTE | HAS_POSITIVE_NUMERIC_VALUE, 10486 rows: MUST_USE_ATTRIBUTE | HAS_POSITIVE_NUMERIC_VALUE,
10476 rowSpan: null, 10487 rowSpan: null,
@@ -18673,7 +18684,7 @@ webpackJsonp([0,1],[
18673 18684
18674 'use strict'; 18685 'use strict';
18675 18686
18676 module.exports = '0.14.2'; 18687 module.exports = '0.14.3';
18677 18688
18678/***/ }, 18689/***/ },
18679/* 149 */ 18690/* 149 */
@@ -22247,28 +22258,28 @@ webpackJsonp([0,1],[
22247 22258
22248 var _react2 = _interopRequireDefault(_react); 22259 var _react2 = _interopRequireDefault(_react);
22249 22260
22250 var _reactDom = __webpack_require__(160);
22251
22252 var _reactDom2 = _interopRequireDefault(_reactDom);
22253
22254 var _rcTrigger = __webpack_require__(172); 22261 var _rcTrigger = __webpack_require__(172);
22255 22262
22256 var _rcTrigger2 = _interopRequireDefault(_rcTrigger); 22263 var _rcTrigger2 = _interopRequireDefault(_rcTrigger);
22257 22264
22258 var _rcUtil = __webpack_require__(225); 22265 var _modulePanel = __webpack_require__(219);
22259
22260 var _modulePanel = __webpack_require__(237);
22261 22266
22262 var _modulePanel2 = _interopRequireDefault(_modulePanel); 22267 var _modulePanel2 = _interopRequireDefault(_modulePanel);
22263 22268
22264 var _utilPlacements = __webpack_require__(244); 22269 var _utilPlacements = __webpack_require__(225);
22265 22270
22266 var _utilPlacements2 = _interopRequireDefault(_utilPlacements); 22271 var _utilPlacements2 = _interopRequireDefault(_utilPlacements);
22267 22272
22268 var _mixinCommonMixin = __webpack_require__(238); 22273 var _mixinCommonMixin = __webpack_require__(220);
22269 22274
22270 var _mixinCommonMixin2 = _interopRequireDefault(_mixinCommonMixin); 22275 var _mixinCommonMixin2 = _interopRequireDefault(_mixinCommonMixin);
22271 22276
22277 var _utilIndex = __webpack_require__(226);
22278
22279 var _gregorianCalendarLibLocaleEn_US = __webpack_require__(164);
22280
22281 var _gregorianCalendarLibLocaleEn_US2 = _interopRequireDefault(_gregorianCalendarLibLocaleEn_US);
22282
22272 function noop() {} 22283 function noop() {}
22273 22284
22274 function refFn(field, component) { 22285 function refFn(field, component) {
@@ -22280,18 +22291,23 @@ webpackJsonp([0,1],[
22280 22291
22281 propTypes: { 22292 propTypes: {
22282 prefixCls: _react.PropTypes.string, 22293 prefixCls: _react.PropTypes.string,
22283 inputClassName: _react.PropTypes.string,
22284 locale: _react.PropTypes.object, 22294 locale: _react.PropTypes.object,
22285 value: _react.PropTypes.object, 22295 value: _react.PropTypes.object,
22286 children: _react.PropTypes.func,
22287 disabled: _react.PropTypes.bool, 22296 disabled: _react.PropTypes.bool,
22297 allowEmpty: _react.PropTypes.bool,
22288 defaultValue: _react.PropTypes.object, 22298 defaultValue: _react.PropTypes.object,
22289 open: _react.PropTypes.bool, 22299 open: _react.PropTypes.bool,
22300 defaultOpen: _react.PropTypes.bool,
22290 align: _react.PropTypes.object, 22301 align: _react.PropTypes.object,
22291 placement: _react.PropTypes.any, 22302 placement: _react.PropTypes.any,
22292 transitionName: _react.PropTypes.string, 22303 transitionName: _react.PropTypes.string,
22304 getPopupContainer: _react.PropTypes.func,
22305 gregorianCalendarLocale: _react.PropTypes.object,
22293 placeholder: _react.PropTypes.string, 22306 placeholder: _react.PropTypes.string,
22294 formatter: _react.PropTypes.object, 22307 formatter: _react.PropTypes.any,
22308 showHour: _react.PropTypes.bool,
22309 style: _react.PropTypes.object,
22310 showSecond: _react.PropTypes.bool,
22295 hourOptions: _react.PropTypes.array, 22311 hourOptions: _react.PropTypes.array,
22296 minuteOptions: _react.PropTypes.array, 22312 minuteOptions: _react.PropTypes.array,
22297 secondOptions: _react.PropTypes.array, 22313 secondOptions: _react.PropTypes.array,
@@ -22304,8 +22320,13 @@ webpackJsonp([0,1],[
22304 22320
22305 getDefaultProps: function getDefaultProps() { 22321 getDefaultProps: function getDefaultProps() {
22306 return { 22322 return {
22307 open: false, 22323 defaultOpen: false,
22324 style: {},
22325 gregorianCalendarLocale: _gregorianCalendarLibLocaleEn_US2['default'],
22308 align: {}, 22326 align: {},
22327 allowEmpty: true,
22328 showHour: true,
22329 showSecond: true,
22309 placement: 'bottomLeft', 22330 placement: 'bottomLeft',
22310 onChange: noop, 22331 onChange: noop,
22311 onOpen: noop, 22332 onOpen: noop,
@@ -22316,13 +22337,16 @@ webpackJsonp([0,1],[
22316 getInitialState: function getInitialState() { 22337 getInitialState: function getInitialState() {
22317 this.savePanelRef = refFn.bind(this, 'panelInstance'); 22338 this.savePanelRef = refFn.bind(this, 'panelInstance');
22318 var _props = this.props; 22339 var _props = this.props;
22319 var open = _props.open; 22340 var defaultOpen = _props.defaultOpen;
22320 var defaultValue = _props.defaultValue; 22341 var defaultValue = _props.defaultValue;
22321 var value = _props.value; 22342 var _props$open = _props.open;
22343 var open = _props$open === undefined ? defaultOpen : _props$open;
22344 var _props$value = _props.value;
22345 var value = _props$value === undefined ? defaultValue : _props$value;
22322 22346
22323 return { 22347 return {
22324 open: open, 22348 open: open,
22325 value: value || defaultValue 22349 value: value
22326 }; 22350 };
22327 }, 22351 },
22328 22352
@@ -22350,14 +22374,18 @@ webpackJsonp([0,1],[
22350 }, 22374 },
22351 22375
22352 onVisibleChange: function onVisibleChange(open) { 22376 onVisibleChange: function onVisibleChange(open) {
22353 var _this = this; 22377 this.setOpen(open);
22378 },
22354 22379
22355 this.setOpen(open, function () { 22380 onEsc: function onEsc() {
22356 if (open) { 22381 this.setOpen(false);
22357 _reactDom2['default'].findDOMNode(_this.refs.picker).blur(); 22382 this.refs.picker.focus();
22358 _reactDom2['default'].findDOMNode(_this.panelInstance).focus(); 22383 },
22359 } 22384
22360 }); 22385 onKeyDown: function onKeyDown(e) {
22386 if (e.keyCode === 40) {
22387 this.setOpen(true);
22388 }
22361 }, 22389 },
22362 22390
22363 setValue: function setValue(value) { 22391 setValue: function setValue(value) {
@@ -22369,22 +22397,72 @@ webpackJsonp([0,1],[
22369 this.props.onChange(value); 22397 this.props.onChange(value);
22370 }, 22398 },
22371 22399
22372 getPanel: function getPanel() { 22400 getFormatter: function getFormatter() {
22401 var formatter = this.props.formatter;
22402 var locale = this.props.locale;
22403 if (formatter) {
22404 if (formatter === this.lastFormatter) {
22405 return this.normalFormatter;
22406 }
22407 this.normalFormatter = (0, _utilIndex.getFormatter)(formatter, locale);
22408 this.lastFormatter = formatter;
22409 return this.normalFormatter;
22410 }
22411 if (!this.props.showSecond) {
22412 if (!this.notShowSecondFormatter) {
22413 this.notShowSecondFormatter = (0, _utilIndex.getFormatter)('HH:mm', locale);
22414 }
22415 return this.notShowSecondFormatter;
22416 }
22417 if (!this.props.showHour) {
22418 if (!this.notShowHourFormatter) {
22419 this.notShowHourFormatter = (0, _utilIndex.getFormatter)('mm:ss', locale);
22420 }
22421 return this.notShowHourFormatter;
22422 }
22423 if (!this.normalFormatter) {
22424 this.normalFormatter = (0, _utilIndex.getFormatter)('HH:mm:ss', locale);
22425 }
22426 return this.normalFormatter;
22427 },
22428
22429 getPanelElement: function getPanelElement() {
22373 var _props2 = this.props; 22430 var _props2 = this.props;
22374 var prefixCls = _props2.prefixCls; 22431 var prefixCls = _props2.prefixCls;
22375 var defaultValue = _props2.defaultValue; 22432 var defaultValue = _props2.defaultValue;
22376 var locale = _props2.locale; 22433 var locale = _props2.locale;
22377 var formatter = _props2.formatter;
22378 var placeholder = _props2.placeholder; 22434 var placeholder = _props2.placeholder;
22379 var hourOptions = _props2.hourOptions; 22435 var hourOptions = _props2.hourOptions;
22380 var minuteOptions = _props2.minuteOptions; 22436 var minuteOptions = _props2.minuteOptions;
22381 var secondOptions = _props2.secondOptions; 22437 var secondOptions = _props2.secondOptions;
22438 var allowEmpty = _props2.allowEmpty;
22439 var showHour = _props2.showHour;
22440 var showSecond = _props2.showSecond;
22441 var gregorianCalendarLocale = _props2.gregorianCalendarLocale;
22442 var value = _props2.value;
22382 22443
22444 var calendarLocale = undefined;
22445 if (value) {
22446 calendarLocale = value.locale;
22447 } else if (defaultValue) {
22448 calendarLocale = defaultValue.locale;
22449 } else {
22450 calendarLocale = gregorianCalendarLocale;
22451 }
22383 return _react2['default'].createElement(_modulePanel2['default'], { 22452 return _react2['default'].createElement(_modulePanel2['default'], {
22384 prefixCls: prefixCls, 22453 prefixCls: prefixCls + '-panel',
22454 ref: this.savePanelRef,
22455 value: this.state.value,
22456 onChange: this.onPanelChange,
22457 gregorianCalendarLocale: calendarLocale,
22458 onClear: this.onPanelClear,
22385 defaultValue: defaultValue, 22459 defaultValue: defaultValue,
22460 showHour: showHour,
22461 onEsc: this.onEsc,
22462 showSecond: showSecond,
22386 locale: locale, 22463 locale: locale,
22387 formatter: formatter, 22464 allowEmpty: allowEmpty,
22465 formatter: this.getFormatter(),
22388 placeholder: placeholder, 22466 placeholder: placeholder,
22389 hourOptions: hourOptions, 22467 hourOptions: hourOptions,
22390 minuteOptions: minuteOptions, 22468 minuteOptions: minuteOptions,
@@ -22392,18 +22470,6 @@ webpackJsonp([0,1],[
22392 }); 22470 });
22393 }, 22471 },
22394 22472
22395 getPanelElement: function getPanelElement() {
22396 var panel = this.getPanel();
22397 var extraProps = {
22398 ref: this.savePanelRef,
22399 value: this.state.value,
22400 onChange: (0, _rcUtil.createChainedFunction)(panel.props.onChange, this.onPanelChange),
22401 onClear: (0, _rcUtil.createChainedFunction)(panel.props.onClear, this.onPanelClear)
22402 };
22403
22404 return _react2['default'].cloneElement(panel, extraProps);
22405 },
22406
22407 setOpen: function setOpen(open, callback) { 22473 setOpen: function setOpen(open, callback) {
22408 var _props3 = this.props; 22474 var _props3 = this.props;
22409 var onOpen = _props3.onOpen; 22475 var onOpen = _props3.onOpen;
@@ -22432,31 +22498,42 @@ webpackJsonp([0,1],[
22432 var align = _props4.align; 22498 var align = _props4.align;
22433 var disabled = _props4.disabled; 22499 var disabled = _props4.disabled;
22434 var transitionName = _props4.transitionName; 22500 var transitionName = _props4.transitionName;
22435 var formatter = _props4.formatter; 22501 var style = _props4.style;
22436 var inputClassName = _props4.inputClassName; 22502 var showHour = _props4.showHour;
22503 var showSecond = _props4.showSecond;
22504 var getPopupContainer = _props4.getPopupContainer;
22437 var _state = this.state; 22505 var _state = this.state;
22438 var open = _state.open; 22506 var open = _state.open;
22439 var value = _state.value; 22507 var value = _state.value;
22440 22508
22509 var popupClassName = undefined;
22510 if (!showHour || !showSecond) {
22511 popupClassName = prefixCls + '-panel-narrow}';
22512 }
22441 return _react2['default'].createElement( 22513 return _react2['default'].createElement(
22442 _rcTrigger2['default'], 22514 _rcTrigger2['default'],
22443 { 22515 {
22444 prefixCls: prefixCls + '-panel', 22516 prefixCls: prefixCls + '-panel',
22517 popupClassName: popupClassName,
22445 popup: this.getPanelElement(), 22518 popup: this.getPanelElement(),
22446 popupAlign: align, 22519 popupAlign: align,
22447 builtinPlacements: _utilPlacements2['default'], 22520 builtinPlacements: _utilPlacements2['default'],
22448 popupPlacement: placement, 22521 popupPlacement: placement,
22449 action: disabled ? [] : ['click'], 22522 action: disabled ? [] : ['click'],
22450 destroyPopupOnHide: true, 22523 destroyPopupOnHide: true,
22524 getPopupContainer: getPopupContainer,
22451 popupTransitionName: transitionName, 22525 popupTransitionName: transitionName,
22452 popupVisible: open, 22526 popupVisible: open,
22453 onPopupVisibleChange: this.onVisibleChange 22527 onPopupVisibleChange: this.onVisibleChange
22454 }, 22528 },
22455 _react2['default'].createElement( 22529 _react2['default'].createElement(
22456 'span', 22530 'span',
22457 { className: '' + prefixCls }, 22531 { className: '' + prefixCls, style: style },
22458 _react2['default'].createElement('input', { className: inputClassName, ref: 'picker', type: 'text', placeholder: placeholder, readOnly: true, 22532 _react2['default'].createElement('input', { className: prefixCls + '-input',
22459 disabled: disabled, value: value && formatter.format(value) }), 22533 ref: 'picker', type: 'text', placeholder: placeholder,
22534 readOnly: true,
22535 onKeyDown: this.onKeyDown,
22536 disabled: disabled, value: value && this.getFormatter().format(value) }),
22460 _react2['default'].createElement('span', { className: prefixCls + '-icon' }) 22537 _react2['default'].createElement('span', { className: prefixCls + '-icon' })
22461 ) 22538 )
22462 ); 22539 );
@@ -22498,11 +22575,11 @@ webpackJsonp([0,1],[
22498 22575
22499 var _rcUtil = __webpack_require__(174); 22576 var _rcUtil = __webpack_require__(174);
22500 22577
22501 var _Popup = __webpack_require__(191); 22578 var _Popup = __webpack_require__(197);
22502 22579
22503 var _Popup2 = _interopRequireDefault(_Popup); 22580 var _Popup2 = _interopRequireDefault(_Popup);
22504 22581
22505 var _utils = __webpack_require__(224); 22582 var _utils = __webpack_require__(218);
22506 22583
22507 function noop() {} 22584 function noop() {}
22508 22585
@@ -22835,18 +22912,18 @@ webpackJsonp([0,1],[
22835 module.exports = { 22912 module.exports = {
22836 guid: __webpack_require__(175), 22913 guid: __webpack_require__(175),
22837 classSet: __webpack_require__(176), 22914 classSet: __webpack_require__(176),
22838 joinClasses: __webpack_require__(178), 22915 joinClasses: __webpack_require__(179),
22839 KeyCode: __webpack_require__(179), 22916 KeyCode: __webpack_require__(180),
22840 PureRenderMixin: __webpack_require__(180), 22917 PureRenderMixin: __webpack_require__(181),
22841 shallowEqual: __webpack_require__(181), 22918 shallowEqual: __webpack_require__(182),
22842 createChainedFunction: __webpack_require__(182), 22919 createChainedFunction: __webpack_require__(188),
22843 Dom: { 22920 Dom: {
22844 addEventListener: __webpack_require__(183), 22921 addEventListener: __webpack_require__(189),
22845 contains: __webpack_require__(188) 22922 contains: __webpack_require__(194)
22846 }, 22923 },
22847 Children: { 22924 Children: {
22848 toArray: __webpack_require__(189), 22925 toArray: __webpack_require__(195),
22849 mapSelf: __webpack_require__(190) 22926 mapSelf: __webpack_require__(196)
22850 } 22927 }
22851 }; 22928 };
22852 22929
@@ -22867,13 +22944,90 @@ webpackJsonp([0,1],[
22867 22944
22868 'use strict'; 22945 'use strict';
22869 22946
22870 module.exports = __webpack_require__(177); 22947 var deprecate = __webpack_require__(177);
22948 var classNames = __webpack_require__(178);
22949
22950 module.exports = deprecate(classNames, '`rcUtil.classSet()` is deprecated, use `classNames()` by `require(\'classnames\')` instead');
22871 22951
22872/***/ }, 22952/***/ },
22873/* 177 */ 22953/* 177 */
22954/***/ function(module, exports) {
22955
22956 /* WEBPACK VAR INJECTION */(function(global) {
22957 /**
22958 * Module exports.
22959 */
22960
22961 module.exports = deprecate;
22962
22963 /**
22964 * Mark that a method should not be used.
22965 * Returns a modified function which warns once by default.
22966 *
22967 * If `localStorage.noDeprecation = true` is set, then it is a no-op.
22968 *
22969 * If `localStorage.throwDeprecation = true` is set, then deprecated functions
22970 * will throw an Error when invoked.
22971 *
22972 * If `localStorage.traceDeprecation = true` is set, then deprecated functions
22973 * will invoke `console.trace()` instead of `console.error()`.
22974 *
22975 * @param {Function} fn - the function to deprecate
22976 * @param {String} msg - the string to print to the console when `fn` is invoked
22977 * @returns {Function} a new "deprecated" version of `fn`
22978 * @api public
22979 */
22980
22981 function deprecate (fn, msg) {
22982 if (config('noDeprecation')) {
22983 return fn;
22984 }
22985
22986 var warned = false;
22987 function deprecated() {
22988 if (!warned) {
22989 if (config('throwDeprecation')) {
22990 throw new Error(msg);
22991 } else if (config('traceDeprecation')) {
22992 console.trace(msg);
22993 } else {
22994 console.warn(msg);
22995 }
22996 warned = true;
22997 }
22998 return fn.apply(this, arguments);
22999 }
23000
23001 return deprecated;
23002 }
23003
23004 /**
23005 * Checks `localStorage` for boolean values for the given `name`.
23006 *
23007 * @param {String} name
23008 * @returns {Boolean}
23009 * @api private
23010 */
23011
23012 function config (name) {
23013 // accessing global.localStorage can trigger a DOMException in sandboxed iframes
23014 try {
23015 if (!global.localStorage) return false;
23016 } catch (_) {
23017 return false;
23018 }
23019 var val = global.localStorage[name];
23020 if (null == val) return false;
23021 return String(val).toLowerCase() === 'true';
23022 }
23023
23024 /* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }())))
23025
23026/***/ },
23027/* 178 */
22874/***/ function(module, exports, __webpack_require__) { 23028/***/ function(module, exports, __webpack_require__) {
22875 23029
22876 var __WEBPACK_AMD_DEFINE_RESULT__;/*! 23030 var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
22877 Copyright (c) 2015 Jed Watson. 23031 Copyright (c) 2015 Jed Watson.
22878 Licensed under the MIT License (MIT), see 23032 Licensed under the MIT License (MIT), see
22879 http://jedwatson.github.io/classnames 23033 http://jedwatson.github.io/classnames
@@ -22914,9 +23068,9 @@ webpackJsonp([0,1],[
22914 module.exports = classNames; 23068 module.exports = classNames;
22915 } else if (true) { 23069 } else if (true) {
22916 // register as 'classnames', consistent with npm package name 23070 // register as 'classnames', consistent with npm package name
22917 !(__WEBPACK_AMD_DEFINE_RESULT__ = function () { 23071 !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = function () {
22918 return classNames; 23072 return classNames;
22919 }.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); 23073 }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
22920 } else { 23074 } else {
22921 window.classNames = classNames; 23075 window.classNames = classNames;
22922 } 23076 }
@@ -22924,41 +23078,18 @@ webpackJsonp([0,1],[
22924 23078
22925 23079
22926/***/ }, 23080/***/ },
22927/* 178 */ 23081/* 179 */
22928/***/ function(module, exports) { 23082/***/ function(module, exports, __webpack_require__) {
22929 23083
22930 /**
22931 * Combines multiple className strings into one.
22932 * http://jsperf.com/joinclasses-args-vs-array
22933 *
22934 * @param {...?string} classes
22935 * @return {string}
22936 */
22937
22938 'use strict'; 23084 'use strict';
22939 23085
22940 function joinClasses(cn) { 23086 var deprecate = __webpack_require__(177);
22941 var className = cn; 23087 var classNames = __webpack_require__(178);
22942 if (!className) {
22943 className = '';
22944 }
22945 var nextClass = undefined;
22946 var argLength = arguments.length;
22947 if (argLength > 1) {
22948 for (var ii = 1; ii < argLength; ii++) {
22949 nextClass = arguments[ii];
22950 if (nextClass) {
22951 className = (className ? className + ' ' : '') + nextClass;
22952 }
22953 }
22954 }
22955 return className;
22956 }
22957 23088
22958 module.exports = joinClasses; 23089 module.exports = deprecate(classNames, '`rcUtil.joinClasses()` is deprecated, use `classNames()` by `require(\'classnames\')` instead');
22959 23090
22960/***/ }, 23091/***/ },
22961/* 179 */ 23092/* 180 */
22962/***/ function(module, exports) { 23093/***/ function(module, exports) {
22963 23094
22964 /** 23095 /**
@@ -23483,12 +23614,12 @@ webpackJsonp([0,1],[
23483 module.exports = KeyCode; 23614 module.exports = KeyCode;
23484 23615
23485/***/ }, 23616/***/ },
23486/* 180 */ 23617/* 181 */
23487/***/ function(module, exports, __webpack_require__) { 23618/***/ function(module, exports, __webpack_require__) {
23488 23619
23489 'use strict'; 23620 'use strict';
23490 23621
23491 var shallowEqual = __webpack_require__(181); 23622 var shallowEqual = __webpack_require__(182);
23492 23623
23493 /** 23624 /**
23494 * If your React component's render function is "pure", e.g. it will render the 23625 * If your React component's render function is "pure", e.g. it will render the
@@ -23523,35 +23654,753 @@ webpackJsonp([0,1],[
23523 module.exports = ReactComponentWithPureRenderMixin; 23654 module.exports = ReactComponentWithPureRenderMixin;
23524 23655
23525/***/ }, 23656/***/ },
23526/* 181 */ 23657/* 182 */
23527/***/ function(module, exports) { 23658/***/ function(module, exports, __webpack_require__) {
23528 23659
23529 "use strict"; 23660 'use strict';
23661
23662 var shallowEqual = __webpack_require__(183);
23663
23664 module.exports = shallowEqual;
23665
23666/***/ },
23667/* 183 */
23668/***/ function(module, exports, __webpack_require__) {
23669
23670 'use strict';
23671
23672 var fetchKeys = __webpack_require__(184);
23673
23674 module.exports = function shallowEqual(objA, objB, compare, compareContext) {
23675
23676 var ret = compare ? compare.call(compareContext, objA, objB) : void 0;
23677
23678 if (ret !== void 0) {
23679 return !!ret;
23680 }
23681
23682 if (objA === objB) {
23683 return true;
23684 }
23685
23686 if (typeof objA !== 'object' || objA === null || typeof objB !== 'object' || objB === null) {
23687 return false;
23688 }
23689
23690 var keysA = fetchKeys(objA);
23691 var keysB = fetchKeys(objB);
23692
23693 var len = keysA.length;
23694 if (len !== keysB.length) {
23695 return false;
23696 }
23697
23698 compareContext = compareContext || null;
23699
23700 // Test for A's keys different from B.
23701 var bHasOwnProperty = Object.prototype.hasOwnProperty.bind(objB);
23702 for (var i = 0; i < len; i++) {
23703 var key = keysA[i];
23704 if (!bHasOwnProperty(key)) {
23705 return false;
23706 }
23707 var valueA = objA[key];
23708 var valueB = objB[key];
23709
23710 var _ret = compare ? compare.call(compareContext, valueA, valueB, key) : void 0;
23711 if (_ret === false || _ret === void 0 && valueA !== valueB) {
23712 return false;
23713 }
23714 }
23530 23715
23531 function shallowEqual(objA, objB) {
23532 if (objA === objB) {
23533 return true; 23716 return true;
23534 } 23717 };
23535 var key = undefined; 23718
23536 // Test for A's keys different from B. 23719/***/ },
23537 for (key in objA) { 23720/* 184 */
23538 if (objA.hasOwnProperty(key) && (!objB.hasOwnProperty(key) || objA[key] !== objB[key])) { 23721/***/ function(module, exports, __webpack_require__) {
23539 return false; 23722
23723 /**
23724 * lodash 3.1.2 (Custom Build) <https://lodash.com/>
23725 * Build: `lodash modern modularize exports="npm" -o ./`
23726 * Copyright 2012-2015 The Dojo Foundation <http://dojofoundation.org/>
23727 * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
23728 * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
23729 * Available under MIT license <https://lodash.com/license>
23730 */
23731 var getNative = __webpack_require__(185),
23732 isArguments = __webpack_require__(186),
23733 isArray = __webpack_require__(187);
23734
23735 /** Used to detect unsigned integer values. */
23736 var reIsUint = /^\d+$/;
23737
23738 /** Used for native method references. */
23739 var objectProto = Object.prototype;
23740
23741 /** Used to check objects for own properties. */
23742 var hasOwnProperty = objectProto.hasOwnProperty;
23743
23744 /* Native method references for those with the same name as other `lodash` methods. */
23745 var nativeKeys = getNative(Object, 'keys');
23746
23747 /**
23748 * Used as the [maximum length](http://ecma-international.org/ecma-262/6.0/#sec-number.max_safe_integer)
23749 * of an array-like value.
23750 */
23751 var MAX_SAFE_INTEGER = 9007199254740991;
23752
23753 /**
23754 * The base implementation of `_.property` without support for deep paths.
23755 *
23756 * @private
23757 * @param {string} key The key of the property to get.
23758 * @returns {Function} Returns the new function.
23759 */
23760 function baseProperty(key) {
23761 return function(object) {
23762 return object == null ? undefined : object[key];
23763 };
23764 }
23765
23766 /**
23767 * Gets the "length" property value of `object`.
23768 *
23769 * **Note:** This function is used to avoid a [JIT bug](https://bugs.webkit.org/show_bug.cgi?id=142792)
23770 * that affects Safari on at least iOS 8.1-8.3 ARM64.
23771 *
23772 * @private
23773 * @param {Object} object The object to query.
23774 * @returns {*} Returns the "length" value.
23775 */
23776 var getLength = baseProperty('length');
23777
23778 /**
23779 * Checks if `value` is array-like.
23780 *
23781 * @private
23782 * @param {*} value The value to check.
23783 * @returns {boolean} Returns `true` if `value` is array-like, else `false`.
23784 */
23785 function isArrayLike(value) {
23786 return value != null && isLength(getLength(value));
23787 }
23788
23789 /**
23790 * Checks if `value` is a valid array-like index.
23791 *
23792 * @private
23793 * @param {*} value The value to check.
23794 * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.
23795 * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.
23796 */
23797 function isIndex(value, length) {
23798 value = (typeof value == 'number' || reIsUint.test(value)) ? +value : -1;
23799 length = length == null ? MAX_SAFE_INTEGER : length;
23800 return value > -1 && value % 1 == 0 && value < length;
23801 }
23802
23803 /**
23804 * Checks if `value` is a valid array-like length.
23805 *
23806 * **Note:** This function is based on [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength).
23807 *
23808 * @private
23809 * @param {*} value The value to check.
23810 * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.
23811 */
23812 function isLength(value) {
23813 return typeof value == 'number' && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;
23814 }
23815
23816 /**
23817 * A fallback implementation of `Object.keys` which creates an array of the
23818 * own enumerable property names of `object`.
23819 *
23820 * @private
23821 * @param {Object} object The object to query.
23822 * @returns {Array} Returns the array of property names.
23823 */
23824 function shimKeys(object) {
23825 var props = keysIn(object),
23826 propsLength = props.length,
23827 length = propsLength && object.length;
23828
23829 var allowIndexes = !!length && isLength(length) &&
23830 (isArray(object) || isArguments(object));
23831
23832 var index = -1,
23833 result = [];
23834
23835 while (++index < propsLength) {
23836 var key = props[index];
23837 if ((allowIndexes && isIndex(key, length)) || hasOwnProperty.call(object, key)) {
23838 result.push(key);
23540 } 23839 }
23541 } 23840 }
23542 // Test for B's keys missing from A. 23841 return result;
23543 for (key in objB) { 23842 }
23544 if (objB.hasOwnProperty(key) && !objA.hasOwnProperty(key)) { 23843
23545 return false; 23844 /**
23845 * Checks if `value` is the [language type](https://es5.github.io/#x8) of `Object`.
23846 * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)
23847 *
23848 * @static
23849 * @memberOf _
23850 * @category Lang
23851 * @param {*} value The value to check.
23852 * @returns {boolean} Returns `true` if `value` is an object, else `false`.
23853 * @example
23854 *
23855 * _.isObject({});
23856 * // => true
23857 *
23858 * _.isObject([1, 2, 3]);
23859 * // => true
23860 *
23861 * _.isObject(1);
23862 * // => false
23863 */
23864 function isObject(value) {
23865 // Avoid a V8 JIT bug in Chrome 19-20.
23866 // See https://code.google.com/p/v8/issues/detail?id=2291 for more details.
23867 var type = typeof value;
23868 return !!value && (type == 'object' || type == 'function');
23869 }
23870
23871 /**
23872 * Creates an array of the own enumerable property names of `object`.
23873 *
23874 * **Note:** Non-object values are coerced to objects. See the
23875 * [ES spec](http://ecma-international.org/ecma-262/6.0/#sec-object.keys)
23876 * for more details.
23877 *
23878 * @static
23879 * @memberOf _
23880 * @category Object
23881 * @param {Object} object The object to query.
23882 * @returns {Array} Returns the array of property names.
23883 * @example
23884 *
23885 * function Foo() {
23886 * this.a = 1;
23887 * this.b = 2;
23888 * }
23889 *
23890 * Foo.prototype.c = 3;
23891 *
23892 * _.keys(new Foo);
23893 * // => ['a', 'b'] (iteration order is not guaranteed)
23894 *
23895 * _.keys('hi');
23896 * // => ['0', '1']
23897 */
23898 var keys = !nativeKeys ? shimKeys : function(object) {
23899 var Ctor = object == null ? undefined : object.constructor;
23900 if ((typeof Ctor == 'function' && Ctor.prototype === object) ||
23901 (typeof object != 'function' && isArrayLike(object))) {
23902 return shimKeys(object);
23903 }
23904 return isObject(object) ? nativeKeys(object) : [];
23905 };
23906
23907 /**
23908 * Creates an array of the own and inherited enumerable property names of `object`.
23909 *
23910 * **Note:** Non-object values are coerced to objects.
23911 *
23912 * @static
23913 * @memberOf _
23914 * @category Object
23915 * @param {Object} object The object to query.
23916 * @returns {Array} Returns the array of property names.
23917 * @example
23918 *
23919 * function Foo() {
23920 * this.a = 1;
23921 * this.b = 2;
23922 * }
23923 *
23924 * Foo.prototype.c = 3;
23925 *
23926 * _.keysIn(new Foo);
23927 * // => ['a', 'b', 'c'] (iteration order is not guaranteed)
23928 */
23929 function keysIn(object) {
23930 if (object == null) {
23931 return [];
23932 }
23933 if (!isObject(object)) {
23934 object = Object(object);
23935 }
23936 var length = object.length;
23937 length = (length && isLength(length) &&
23938 (isArray(object) || isArguments(object)) && length) || 0;
23939
23940 var Ctor = object.constructor,
23941 index = -1,
23942 isProto = typeof Ctor == 'function' && Ctor.prototype === object,
23943 result = Array(length),
23944 skipIndexes = length > 0;
23945
23946 while (++index < length) {
23947 result[index] = (index + '');
23948 }
23949 for (var key in object) {
23950 if (!(skipIndexes && isIndex(key, length)) &&
23951 !(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) {
23952 result.push(key);
23546 } 23953 }
23547 } 23954 }
23548 return true; 23955 return result;
23549 } 23956 }
23550 23957
23551 module.exports = shallowEqual; 23958 module.exports = keys;
23959
23552 23960
23553/***/ }, 23961/***/ },
23554/* 182 */ 23962/* 185 */
23963/***/ function(module, exports) {
23964
23965 /**
23966 * lodash 3.9.1 (Custom Build) <https://lodash.com/>
23967 * Build: `lodash modern modularize exports="npm" -o ./`
23968 * Copyright 2012-2015 The Dojo Foundation <http://dojofoundation.org/>
23969 * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
23970 * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
23971 * Available under MIT license <https://lodash.com/license>
23972 */
23973
23974 /** `Object#toString` result references. */
23975 var funcTag = '[object Function]';
23976
23977 /** Used to detect host constructors (Safari > 5). */
23978 var reIsHostCtor = /^\[object .+?Constructor\]$/;
23979
23980 /**
23981 * Checks if `value` is object-like.
23982 *
23983 * @private
23984 * @param {*} value The value to check.
23985 * @returns {boolean} Returns `true` if `value` is object-like, else `false`.
23986 */
23987 function isObjectLike(value) {
23988 return !!value && typeof value == 'object';
23989 }
23990
23991 /** Used for native method references. */
23992 var objectProto = Object.prototype;
23993
23994 /** Used to resolve the decompiled source of functions. */
23995 var fnToString = Function.prototype.toString;
23996
23997 /** Used to check objects for own properties. */
23998 var hasOwnProperty = objectProto.hasOwnProperty;
23999
24000 /**
24001 * Used to resolve the [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring)
24002 * of values.
24003 */
24004 var objToString = objectProto.toString;
24005
24006 /** Used to detect if a method is native. */
24007 var reIsNative = RegExp('^' +
24008 fnToString.call(hasOwnProperty).replace(/[\\^$.*+?()[\]{}|]/g, '\\$&')
24009 .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$'
24010 );
24011
24012 /**
24013 * Gets the native function at `key` of `object`.
24014 *
24015 * @private
24016 * @param {Object} object The object to query.
24017 * @param {string} key The key of the method to get.
24018 * @returns {*} Returns the function if it's native, else `undefined`.
24019 */
24020 function getNative(object, key) {
24021 var value = object == null ? undefined : object[key];
24022 return isNative(value) ? value : undefined;
24023 }
24024
24025 /**
24026 * Checks if `value` is classified as a `Function` object.
24027 *
24028 * @static
24029 * @memberOf _
24030 * @category Lang
24031 * @param {*} value The value to check.
24032 * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
24033 * @example
24034 *
24035 * _.isFunction(_);
24036 * // => true
24037 *
24038 * _.isFunction(/abc/);
24039 * // => false
24040 */
24041 function isFunction(value) {
24042 // The use of `Object#toString` avoids issues with the `typeof` operator
24043 // in older versions of Chrome and Safari which return 'function' for regexes
24044 // and Safari 8 equivalents which return 'object' for typed array constructors.
24045 return isObject(value) && objToString.call(value) == funcTag;
24046 }
24047
24048 /**
24049 * Checks if `value` is the [language type](https://es5.github.io/#x8) of `Object`.
24050 * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)
24051 *
24052 * @static
24053 * @memberOf _
24054 * @category Lang
24055 * @param {*} value The value to check.
24056 * @returns {boolean} Returns `true` if `value` is an object, else `false`.
24057 * @example
24058 *
24059 * _.isObject({});
24060 * // => true
24061 *
24062 * _.isObject([1, 2, 3]);
24063 * // => true
24064 *
24065 * _.isObject(1);
24066 * // => false
24067 */
24068 function isObject(value) {
24069 // Avoid a V8 JIT bug in Chrome 19-20.
24070 // See https://code.google.com/p/v8/issues/detail?id=2291 for more details.
24071 var type = typeof value;
24072 return !!value && (type == 'object' || type == 'function');
24073 }
24074
24075 /**
24076 * Checks if `value` is a native function.
24077 *
24078 * @static
24079 * @memberOf _
24080 * @category Lang
24081 * @param {*} value The value to check.
24082 * @returns {boolean} Returns `true` if `value` is a native function, else `false`.
24083 * @example
24084 *
24085 * _.isNative(Array.prototype.push);
24086 * // => true
24087 *
24088 * _.isNative(_);
24089 * // => false
24090 */
24091 function isNative(value) {
24092 if (value == null) {
24093 return false;
24094 }
24095 if (isFunction(value)) {
24096 return reIsNative.test(fnToString.call(value));
24097 }
24098 return isObjectLike(value) && reIsHostCtor.test(value);
24099 }
24100
24101 module.exports = getNative;
24102
24103
24104/***/ },
24105/* 186 */
24106/***/ function(module, exports) {
24107
24108 /**
24109 * lodash 3.0.4 (Custom Build) <https://lodash.com/>
24110 * Build: `lodash modern modularize exports="npm" -o ./`
24111 * Copyright 2012-2015 The Dojo Foundation <http://dojofoundation.org/>
24112 * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
24113 * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
24114 * Available under MIT license <https://lodash.com/license>
24115 */
24116
24117 /**
24118 * Checks if `value` is object-like.
24119 *
24120 * @private
24121 * @param {*} value The value to check.
24122 * @returns {boolean} Returns `true` if `value` is object-like, else `false`.
24123 */
24124 function isObjectLike(value) {
24125 return !!value && typeof value == 'object';
24126 }
24127
24128 /** Used for native method references. */
24129 var objectProto = Object.prototype;
24130
24131 /** Used to check objects for own properties. */
24132 var hasOwnProperty = objectProto.hasOwnProperty;
24133
24134 /** Native method references. */
24135 var propertyIsEnumerable = objectProto.propertyIsEnumerable;
24136
24137 /**
24138 * Used as the [maximum length](http://ecma-international.org/ecma-262/6.0/#sec-number.max_safe_integer)
24139 * of an array-like value.
24140 */
24141 var MAX_SAFE_INTEGER = 9007199254740991;
24142
24143 /**
24144 * The base implementation of `_.property` without support for deep paths.
24145 *
24146 * @private
24147 * @param {string} key The key of the property to get.
24148 * @returns {Function} Returns the new function.
24149 */
24150 function baseProperty(key) {
24151 return function(object) {
24152 return object == null ? undefined : object[key];
24153 };
24154 }
24155
24156 /**
24157 * Gets the "length" property value of `object`.
24158 *
24159 * **Note:** This function is used to avoid a [JIT bug](https://bugs.webkit.org/show_bug.cgi?id=142792)
24160 * that affects Safari on at least iOS 8.1-8.3 ARM64.
24161 *
24162 * @private
24163 * @param {Object} object The object to query.
24164 * @returns {*} Returns the "length" value.
24165 */
24166 var getLength = baseProperty('length');
24167
24168 /**
24169 * Checks if `value` is array-like.
24170 *
24171 * @private
24172 * @param {*} value The value to check.
24173 * @returns {boolean} Returns `true` if `value` is array-like, else `false`.
24174 */
24175 function isArrayLike(value) {
24176 return value != null && isLength(getLength(value));
24177 }
24178
24179 /**
24180 * Checks if `value` is a valid array-like length.
24181 *
24182 * **Note:** This function is based on [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength).
24183 *
24184 * @private
24185 * @param {*} value The value to check.
24186 * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.
24187 */
24188 function isLength(value) {
24189 return typeof value == 'number' && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;
24190 }
24191
24192 /**
24193 * Checks if `value` is classified as an `arguments` object.
24194 *
24195 * @static
24196 * @memberOf _
24197 * @category Lang
24198 * @param {*} value The value to check.
24199 * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
24200 * @example
24201 *
24202 * _.isArguments(function() { return arguments; }());
24203 * // => true
24204 *
24205 * _.isArguments([1, 2, 3]);
24206 * // => false
24207 */
24208 function isArguments(value) {
24209 return isObjectLike(value) && isArrayLike(value) &&
24210 hasOwnProperty.call(value, 'callee') && !propertyIsEnumerable.call(value, 'callee');
24211 }
24212
24213 module.exports = isArguments;
24214
24215
24216/***/ },
24217/* 187 */
24218/***/ function(module, exports) {
24219
24220 /**
24221 * lodash 3.0.4 (Custom Build) <https://lodash.com/>
24222 * Build: `lodash modern modularize exports="npm" -o ./`
24223 * Copyright 2012-2015 The Dojo Foundation <http://dojofoundation.org/>
24224 * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
24225 * Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
24226 * Available under MIT license <https://lodash.com/license>
24227 */
24228
24229 /** `Object#toString` result references. */
24230 var arrayTag = '[object Array]',
24231 funcTag = '[object Function]';
24232
24233 /** Used to detect host constructors (Safari > 5). */
24234 var reIsHostCtor = /^\[object .+?Constructor\]$/;
24235
24236 /**
24237 * Checks if `value` is object-like.
24238 *
24239 * @private
24240 * @param {*} value The value to check.
24241 * @returns {boolean} Returns `true` if `value` is object-like, else `false`.
24242 */
24243 function isObjectLike(value) {
24244 return !!value && typeof value == 'object';
24245 }
24246
24247 /** Used for native method references. */
24248 var objectProto = Object.prototype;
24249
24250 /** Used to resolve the decompiled source of functions. */
24251 var fnToString = Function.prototype.toString;
24252
24253 /** Used to check objects for own properties. */
24254 var hasOwnProperty = objectProto.hasOwnProperty;
24255
24256 /**
24257 * Used to resolve the [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring)
24258 * of values.
24259 */
24260 var objToString = objectProto.toString;
24261
24262 /** Used to detect if a method is native. */
24263 var reIsNative = RegExp('^' +
24264 fnToString.call(hasOwnProperty).replace(/[\\^$.*+?()[\]{}|]/g, '\\$&')
24265 .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$'
24266 );
24267
24268 /* Native method references for those with the same name as other `lodash` methods. */
24269 var nativeIsArray = getNative(Array, 'isArray');
24270
24271 /**
24272 * Used as the [maximum length](http://ecma-international.org/ecma-262/6.0/#sec-number.max_safe_integer)
24273 * of an array-like value.
24274 */
24275 var MAX_SAFE_INTEGER = 9007199254740991;
24276
24277 /**
24278 * Gets the native function at `key` of `object`.
24279 *
24280 * @private
24281 * @param {Object} object The object to query.
24282 * @param {string} key The key of the method to get.
24283 * @returns {*} Returns the function if it's native, else `undefined`.
24284 */
24285 function getNative(object, key) {
24286 var value = object == null ? undefined : object[key];
24287 return isNative(value) ? value : undefined;
24288 }
24289
24290 /**
24291 * Checks if `value` is a valid array-like length.
24292 *
24293 * **Note:** This function is based on [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength).
24294 *
24295 * @private
24296 * @param {*} value The value to check.
24297 * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.
24298 */
24299 function isLength(value) {
24300 return typeof value == 'number' && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;
24301 }
24302
24303 /**
24304 * Checks if `value` is classified as an `Array` object.
24305 *
24306 * @static
24307 * @memberOf _
24308 * @category Lang
24309 * @param {*} value The value to check.
24310 * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
24311 * @example
24312 *
24313 * _.isArray([1, 2, 3]);
24314 * // => true
24315 *
24316 * _.isArray(function() { return arguments; }());
24317 * // => false
24318 */
24319 var isArray = nativeIsArray || function(value) {
24320 return isObjectLike(value) && isLength(value.length) && objToString.call(value) == arrayTag;
24321 };
24322
24323 /**
24324 * Checks if `value` is classified as a `Function` object.
24325 *
24326 * @static
24327 * @memberOf _
24328 * @category Lang
24329 * @param {*} value The value to check.
24330 * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`.
24331 * @example
24332 *
24333 * _.isFunction(_);
24334 * // => true
24335 *
24336 * _.isFunction(/abc/);
24337 * // => false
24338 */
24339 function isFunction(value) {
24340 // The use of `Object#toString` avoids issues with the `typeof` operator
24341 // in older versions of Chrome and Safari which return 'function' for regexes
24342 // and Safari 8 equivalents which return 'object' for typed array constructors.
24343 return isObject(value) && objToString.call(value) == funcTag;
24344 }
24345
24346 /**
24347 * Checks if `value` is the [language type](https://es5.github.io/#x8) of `Object`.
24348 * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)
24349 *
24350 * @static
24351 * @memberOf _
24352 * @category Lang
24353 * @param {*} value The value to check.
24354 * @returns {boolean} Returns `true` if `value` is an object, else `false`.
24355 * @example
24356 *
24357 * _.isObject({});
24358 * // => true
24359 *
24360 * _.isObject([1, 2, 3]);
24361 * // => true
24362 *
24363 * _.isObject(1);
24364 * // => false
24365 */
24366 function isObject(value) {
24367 // Avoid a V8 JIT bug in Chrome 19-20.
24368 // See https://code.google.com/p/v8/issues/detail?id=2291 for more details.
24369 var type = typeof value;
24370 return !!value && (type == 'object' || type == 'function');
24371 }
24372
24373 /**
24374 * Checks if `value` is a native function.
24375 *
24376 * @static
24377 * @memberOf _
24378 * @category Lang
24379 * @param {*} value The value to check.
24380 * @returns {boolean} Returns `true` if `value` is a native function, else `false`.
24381 * @example
24382 *
24383 * _.isNative(Array.prototype.push);
24384 * // => true
24385 *
24386 * _.isNative(_);
24387 * // => false
24388 */
24389 function isNative(value) {
24390 if (value == null) {
24391 return false;
24392 }
24393 if (isFunction(value)) {
24394 return reIsNative.test(fnToString.call(value));
24395 }
24396 return isObjectLike(value) && reIsHostCtor.test(value);
24397 }
24398
24399 module.exports = isArray;
24400
24401
24402/***/ },
24403/* 188 */
23555/***/ function(module, exports) { 24404/***/ function(module, exports) {
23556 24405
23557 /** 24406 /**
@@ -23578,7 +24427,7 @@ webpackJsonp([0,1],[
23578 module.exports = createChainedFunction; 24427 module.exports = createChainedFunction;
23579 24428
23580/***/ }, 24429/***/ },
23581/* 183 */ 24430/* 189 */
23582/***/ function(module, exports, __webpack_require__) { 24431/***/ function(module, exports, __webpack_require__) {
23583 24432
23584 'use strict'; 24433 'use strict';
@@ -23590,7 +24439,7 @@ webpackJsonp([0,1],[
23590 24439
23591 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } 24440 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
23592 24441
23593 var _addDomEventListener = __webpack_require__(184); 24442 var _addDomEventListener = __webpack_require__(190);
23594 24443
23595 var _addDomEventListener2 = _interopRequireDefault(_addDomEventListener); 24444 var _addDomEventListener2 = _interopRequireDefault(_addDomEventListener);
23596 24445
@@ -23609,7 +24458,7 @@ webpackJsonp([0,1],[
23609 module.exports = exports['default']; 24458 module.exports = exports['default'];
23610 24459
23611/***/ }, 24460/***/ },
23612/* 184 */ 24461/* 190 */
23613/***/ function(module, exports, __webpack_require__) { 24462/***/ function(module, exports, __webpack_require__) {
23614 24463
23615 'use strict'; 24464 'use strict';
@@ -23621,7 +24470,7 @@ webpackJsonp([0,1],[
23621 24470
23622 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } 24471 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
23623 24472
23624 var _EventObject = __webpack_require__(185); 24473 var _EventObject = __webpack_require__(191);
23625 24474
23626 var _EventObject2 = _interopRequireDefault(_EventObject); 24475 var _EventObject2 = _interopRequireDefault(_EventObject);
23627 24476
@@ -23651,7 +24500,7 @@ webpackJsonp([0,1],[
23651 module.exports = exports['default']; 24500 module.exports = exports['default'];
23652 24501
23653/***/ }, 24502/***/ },
23654/* 185 */ 24503/* 191 */
23655/***/ function(module, exports, __webpack_require__) { 24504/***/ function(module, exports, __webpack_require__) {
23656 24505
23657 /** 24506 /**
@@ -23668,11 +24517,11 @@ webpackJsonp([0,1],[
23668 24517
23669 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } 24518 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
23670 24519
23671 var _EventBaseObject = __webpack_require__(186); 24520 var _EventBaseObject = __webpack_require__(192);
23672 24521
23673 var _EventBaseObject2 = _interopRequireDefault(_EventBaseObject); 24522 var _EventBaseObject2 = _interopRequireDefault(_EventBaseObject);
23674 24523
23675 var _objectAssign = __webpack_require__(187); 24524 var _objectAssign = __webpack_require__(193);
23676 24525
23677 var _objectAssign2 = _interopRequireDefault(_objectAssign); 24526 var _objectAssign2 = _interopRequireDefault(_objectAssign);
23678 24527
@@ -23934,7 +24783,7 @@ webpackJsonp([0,1],[
23934 module.exports = exports['default']; 24783 module.exports = exports['default'];
23935 24784
23936/***/ }, 24785/***/ },
23937/* 186 */ 24786/* 192 */
23938/***/ function(module, exports) { 24787/***/ function(module, exports) {
23939 24788
23940 /** 24789 /**
@@ -24002,7 +24851,7 @@ webpackJsonp([0,1],[
24002 module.exports = exports["default"]; 24851 module.exports = exports["default"];
24003 24852
24004/***/ }, 24853/***/ },
24005/* 187 */ 24854/* 193 */
24006/***/ function(module, exports) { 24855/***/ function(module, exports) {
24007 24856
24008 /* eslint-disable no-unused-vars */ 24857 /* eslint-disable no-unused-vars */
@@ -24047,7 +24896,7 @@ webpackJsonp([0,1],[
24047 24896
24048 24897
24049/***/ }, 24898/***/ },
24050/* 188 */ 24899/* 194 */
24051/***/ function(module, exports) { 24900/***/ function(module, exports) {
24052 24901
24053 "use strict"; 24902 "use strict";
@@ -24065,7 +24914,7 @@ webpackJsonp([0,1],[
24065 }; 24914 };
24066 24915
24067/***/ }, 24916/***/ },
24068/* 189 */ 24917/* 195 */
24069/***/ function(module, exports, __webpack_require__) { 24918/***/ function(module, exports, __webpack_require__) {
24070 24919
24071 'use strict'; 24920 'use strict';
@@ -24081,7 +24930,7 @@ webpackJsonp([0,1],[
24081 }; 24930 };
24082 24931
24083/***/ }, 24932/***/ },
24084/* 190 */ 24933/* 196 */
24085/***/ function(module, exports, __webpack_require__) { 24934/***/ function(module, exports, __webpack_require__) {
24086 24935
24087 'use strict'; 24936 'use strict';
@@ -24098,7 +24947,7 @@ webpackJsonp([0,1],[
24098 }; 24947 };
24099 24948
24100/***/ }, 24949/***/ },
24101/* 191 */ 24950/* 197 */
24102/***/ function(module, exports, __webpack_require__) { 24951/***/ function(module, exports, __webpack_require__) {
24103 24952
24104 'use strict'; 24953 'use strict';
@@ -24117,15 +24966,15 @@ webpackJsonp([0,1],[
24117 24966
24118 var _reactDom2 = _interopRequireDefault(_reactDom); 24967 var _reactDom2 = _interopRequireDefault(_reactDom);
24119 24968
24120 var _rcAlign = __webpack_require__(192); 24969 var _rcAlign = __webpack_require__(198);
24121 24970
24122 var _rcAlign2 = _interopRequireDefault(_rcAlign); 24971 var _rcAlign2 = _interopRequireDefault(_rcAlign);
24123 24972
24124 var _rcAnimate = __webpack_require__(215); 24973 var _rcAnimate = __webpack_require__(209);
24125 24974
24126 var _rcAnimate2 = _interopRequireDefault(_rcAnimate); 24975 var _rcAnimate2 = _interopRequireDefault(_rcAnimate);
24127 24976
24128 var _PopupInner = __webpack_require__(223); 24977 var _PopupInner = __webpack_require__(217);
24129 24978
24130 var _PopupInner2 = _interopRequireDefault(_PopupInner); 24979 var _PopupInner2 = _interopRequireDefault(_PopupInner);
24131 24980
@@ -24258,7 +25107,7 @@ webpackJsonp([0,1],[
24258 module.exports = exports['default']; 25107 module.exports = exports['default'];
24259 25108
24260/***/ }, 25109/***/ },
24261/* 192 */ 25110/* 198 */
24262/***/ function(module, exports, __webpack_require__) { 25111/***/ function(module, exports, __webpack_require__) {
24263 25112
24264 // export this package's api 25113 // export this package's api
@@ -24270,7 +25119,7 @@ webpackJsonp([0,1],[
24270 25119
24271 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } 25120 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
24272 25121
24273 var _Align = __webpack_require__(193); 25122 var _Align = __webpack_require__(199);
24274 25123
24275 var _Align2 = _interopRequireDefault(_Align); 25124 var _Align2 = _interopRequireDefault(_Align);
24276 25125
@@ -24278,7 +25127,7 @@ webpackJsonp([0,1],[
24278 module.exports = exports['default']; 25127 module.exports = exports['default'];
24279 25128
24280/***/ }, 25129/***/ },
24281/* 193 */ 25130/* 199 */
24282/***/ function(module, exports, __webpack_require__) { 25131/***/ function(module, exports, __webpack_require__) {
24283 25132
24284 'use strict'; 25133 'use strict';
@@ -24297,13 +25146,13 @@ webpackJsonp([0,1],[
24297 25146
24298 var _reactDom2 = _interopRequireDefault(_reactDom); 25147 var _reactDom2 = _interopRequireDefault(_reactDom);
24299 25148
24300 var _domAlign = __webpack_require__(194); 25149 var _domAlign = __webpack_require__(200);
24301 25150
24302 var _domAlign2 = _interopRequireDefault(_domAlign); 25151 var _domAlign2 = _interopRequireDefault(_domAlign);
24303 25152
24304 var _rcUtil = __webpack_require__(202); 25153 var _rcUtil = __webpack_require__(174);
24305 25154
24306 var _isWindow = __webpack_require__(214); 25155 var _isWindow = __webpack_require__(208);
24307 25156
24308 var _isWindow2 = _interopRequireDefault(_isWindow); 25157 var _isWindow2 = _interopRequireDefault(_isWindow);
24309 25158
@@ -24435,7 +25284,7 @@ webpackJsonp([0,1],[
24435 module.exports = exports['default']; 25284 module.exports = exports['default'];
24436 25285
24437/***/ }, 25286/***/ },
24438/* 194 */ 25287/* 200 */
24439/***/ function(module, exports, __webpack_require__) { 25288/***/ function(module, exports, __webpack_require__) {
24440 25289
24441 /** 25290 /**
@@ -24451,27 +25300,27 @@ webpackJsonp([0,1],[
24451 25300
24452 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } 25301 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
24453 25302
24454 var _utils = __webpack_require__(195); 25303 var _utils = __webpack_require__(201);
24455 25304
24456 var _utils2 = _interopRequireDefault(_utils); 25305 var _utils2 = _interopRequireDefault(_utils);
24457 25306
24458 var _getOffsetParent = __webpack_require__(196); 25307 var _getOffsetParent = __webpack_require__(202);
24459 25308
24460 var _getOffsetParent2 = _interopRequireDefault(_getOffsetParent); 25309 var _getOffsetParent2 = _interopRequireDefault(_getOffsetParent);
24461 25310
24462 var _getVisibleRectForElement = __webpack_require__(197); 25311 var _getVisibleRectForElement = __webpack_require__(203);
24463 25312
24464 var _getVisibleRectForElement2 = _interopRequireDefault(_getVisibleRectForElement); 25313 var _getVisibleRectForElement2 = _interopRequireDefault(_getVisibleRectForElement);
24465 25314
24466 var _adjustForViewport = __webpack_require__(198); 25315 var _adjustForViewport = __webpack_require__(204);
24467 25316
24468 var _adjustForViewport2 = _interopRequireDefault(_adjustForViewport); 25317 var _adjustForViewport2 = _interopRequireDefault(_adjustForViewport);
24469 25318
24470 var _getRegion = __webpack_require__(199); 25319 var _getRegion = __webpack_require__(205);
24471 25320
24472 var _getRegion2 = _interopRequireDefault(_getRegion); 25321 var _getRegion2 = _interopRequireDefault(_getRegion);
24473 25322
24474 var _getElFuturePos = __webpack_require__(200); 25323 var _getElFuturePos = __webpack_require__(206);
24475 25324
24476 var _getElFuturePos2 = _interopRequireDefault(_getElFuturePos); 25325 var _getElFuturePos2 = _interopRequireDefault(_getElFuturePos);
24477 25326
@@ -24638,7 +25487,7 @@ webpackJsonp([0,1],[
24638 module.exports = exports['default']; 25487 module.exports = exports['default'];
24639 25488
24640/***/ }, 25489/***/ },
24641/* 195 */ 25490/* 201 */
24642/***/ function(module, exports) { 25491/***/ function(module, exports) {
24643 25492
24644 'use strict'; 25493 'use strict';
@@ -25136,7 +25985,7 @@ webpackJsonp([0,1],[
25136 module.exports = exports['default']; 25985 module.exports = exports['default'];
25137 25986
25138/***/ }, 25987/***/ },
25139/* 196 */ 25988/* 202 */
25140/***/ function(module, exports, __webpack_require__) { 25989/***/ function(module, exports, __webpack_require__) {
25141 25990
25142 'use strict'; 25991 'use strict';
@@ -25147,7 +25996,7 @@ webpackJsonp([0,1],[
25147 25996
25148 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } 25997 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
25149 25998
25150 var _utils = __webpack_require__(195); 25999 var _utils = __webpack_require__(201);
25151 26000
25152 var _utils2 = _interopRequireDefault(_utils); 26001 var _utils2 = _interopRequireDefault(_utils);
25153 26002
@@ -25194,7 +26043,7 @@ webpackJsonp([0,1],[
25194 module.exports = exports['default']; 26043 module.exports = exports['default'];
25195 26044
25196/***/ }, 26045/***/ },
25197/* 197 */ 26046/* 203 */
25198/***/ function(module, exports, __webpack_require__) { 26047/***/ function(module, exports, __webpack_require__) {
25199 26048
25200 'use strict'; 26049 'use strict';
@@ -25205,11 +26054,11 @@ webpackJsonp([0,1],[
25205 26054
25206 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } 26055 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
25207 26056
25208 var _utils = __webpack_require__(195); 26057 var _utils = __webpack_require__(201);
25209 26058
25210 var _utils2 = _interopRequireDefault(_utils); 26059 var _utils2 = _interopRequireDefault(_utils);
25211 26060
25212 var _getOffsetParent = __webpack_require__(196); 26061 var _getOffsetParent = __webpack_require__(202);
25213 26062
25214 var _getOffsetParent2 = _interopRequireDefault(_getOffsetParent); 26063 var _getOffsetParent2 = _interopRequireDefault(_getOffsetParent);
25215 26064
@@ -25275,7 +26124,7 @@ webpackJsonp([0,1],[
25275 module.exports = exports['default']; 26124 module.exports = exports['default'];
25276 26125
25277/***/ }, 26126/***/ },
25278/* 198 */ 26127/* 204 */
25279/***/ function(module, exports, __webpack_require__) { 26128/***/ function(module, exports, __webpack_require__) {
25280 26129
25281 'use strict'; 26130 'use strict';
@@ -25286,7 +26135,7 @@ webpackJsonp([0,1],[
25286 26135
25287 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } 26136 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
25288 26137
25289 var _utils = __webpack_require__(195); 26138 var _utils = __webpack_require__(201);
25290 26139
25291 var _utils2 = _interopRequireDefault(_utils); 26140 var _utils2 = _interopRequireDefault(_utils);
25292 26141
@@ -25335,7 +26184,7 @@ webpackJsonp([0,1],[
25335 module.exports = exports['default']; 26184 module.exports = exports['default'];
25336 26185
25337/***/ }, 26186/***/ },
25338/* 199 */ 26187/* 205 */
25339/***/ function(module, exports, __webpack_require__) { 26188/***/ function(module, exports, __webpack_require__) {
25340 26189
25341 'use strict'; 26190 'use strict';
@@ -25346,7 +26195,7 @@ webpackJsonp([0,1],[
25346 26195
25347 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } 26196 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
25348 26197
25349 var _utils = __webpack_require__(195); 26198 var _utils = __webpack_require__(201);
25350 26199
25351 var _utils2 = _interopRequireDefault(_utils); 26200 var _utils2 = _interopRequireDefault(_utils);
25352 26201
@@ -25376,7 +26225,7 @@ webpackJsonp([0,1],[
25376 module.exports = exports['default']; 26225 module.exports = exports['default'];
25377 26226
25378/***/ }, 26227/***/ },
25379/* 200 */ 26228/* 206 */
25380/***/ function(module, exports, __webpack_require__) { 26229/***/ function(module, exports, __webpack_require__) {
25381 26230
25382 'use strict'; 26231 'use strict';
@@ -25387,7 +26236,7 @@ webpackJsonp([0,1],[
25387 26236
25388 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } 26237 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
25389 26238
25390 var _getAlignOffset = __webpack_require__(201); 26239 var _getAlignOffset = __webpack_require__(207);
25391 26240
25392 var _getAlignOffset2 = _interopRequireDefault(_getAlignOffset); 26241 var _getAlignOffset2 = _interopRequireDefault(_getAlignOffset);
25393 26242
@@ -25417,7 +26266,7 @@ webpackJsonp([0,1],[
25417 module.exports = exports['default']; 26266 module.exports = exports['default'];
25418 26267
25419/***/ }, 26268/***/ },
25420/* 201 */ 26269/* 207 */
25421/***/ function(module, exports) { 26270/***/ function(module, exports) {
25422 26271
25423 /** 26272 /**
@@ -25462,790 +26311,11 @@ webpackJsonp([0,1],[
25462 module.exports = exports['default']; 26311 module.exports = exports['default'];
25463 26312
25464/***/ }, 26313/***/ },
25465/* 202 */
25466/***/ function(module, exports, __webpack_require__) {
25467
25468 'use strict';
25469
25470 module.exports = {
25471 guid: __webpack_require__(203),
25472 classSet: __webpack_require__(204),
25473 joinClasses: __webpack_require__(205),
25474 KeyCode: __webpack_require__(206),
25475 PureRenderMixin: __webpack_require__(207),
25476 shallowEqual: __webpack_require__(208),
25477 createChainedFunction: __webpack_require__(209),
25478 Dom: {
25479 addEventListener: __webpack_require__(210),
25480 contains: __webpack_require__(211)
25481 },
25482 Children: {
25483 toArray: __webpack_require__(212),
25484 mapSelf: __webpack_require__(213)
25485 }
25486 };
25487
25488/***/ },
25489/* 203 */
25490/***/ function(module, exports) {
25491
25492 'use strict';
25493
25494 var seed = 0;
25495 module.exports = function guid() {
25496 return Date.now() + '_' + seed++;
25497 };
25498
25499/***/ },
25500/* 204 */
25501/***/ function(module, exports, __webpack_require__) {
25502
25503 'use strict';
25504
25505 module.exports = __webpack_require__(177);
25506
25507/***/ },
25508/* 205 */
25509/***/ function(module, exports) {
25510
25511 /**
25512 * Combines multiple className strings into one.
25513 * http://jsperf.com/joinclasses-args-vs-array
25514 *
25515 * @param {...?string} classes
25516 * @return {string}
25517 */
25518
25519 'use strict';
25520
25521 function joinClasses(cn) {
25522 var className = cn;
25523 if (!className) {
25524 className = '';
25525 }
25526 var nextClass = undefined;
25527 var argLength = arguments.length;
25528 if (argLength > 1) {
25529 for (var ii = 1; ii < argLength; ii++) {
25530 nextClass = arguments[ii];
25531 if (nextClass) {
25532 className = (className ? className + ' ' : '') + nextClass;
25533 }
25534 }
25535 }
25536 return className;
25537 }
25538
25539 module.exports = joinClasses;
25540
25541/***/ },
25542/* 206 */
25543/***/ function(module, exports) {
25544
25545 /**
25546 * @ignore
25547 * some key-codes definition and utils from closure-library
25548 * @author yiminghe@gmail.com
25549 */
25550
25551 'use strict';
25552
25553 var KeyCode = {
25554 /**
25555 * MAC_ENTER
25556 */
25557 MAC_ENTER: 3,
25558 /**
25559 * BACKSPACE
25560 */
25561 BACKSPACE: 8,
25562 /**
25563 * TAB
25564 */
25565 TAB: 9,
25566 /**
25567 * NUMLOCK on FF/Safari Mac
25568 */
25569 NUM_CENTER: 12, // NUMLOCK on FF/Safari Mac
25570 /**
25571 * ENTER
25572 */
25573 ENTER: 13,
25574 /**
25575 * SHIFT
25576 */
25577 SHIFT: 16,
25578 /**
25579 * CTRL
25580 */
25581 CTRL: 17,
25582 /**
25583 * ALT
25584 */
25585 ALT: 18,
25586 /**
25587 * PAUSE
25588 */
25589 PAUSE: 19,
25590 /**
25591 * CAPS_LOCK
25592 */
25593 CAPS_LOCK: 20,
25594 /**
25595 * ESC
25596 */
25597 ESC: 27,
25598 /**
25599 * SPACE
25600 */
25601 SPACE: 32,
25602 /**
25603 * PAGE_UP
25604 */
25605 PAGE_UP: 33, // also NUM_NORTH_EAST
25606 /**
25607 * PAGE_DOWN
25608 */
25609 PAGE_DOWN: 34, // also NUM_SOUTH_EAST
25610 /**
25611 * END
25612 */
25613 END: 35, // also NUM_SOUTH_WEST
25614 /**
25615 * HOME
25616 */
25617 HOME: 36, // also NUM_NORTH_WEST
25618 /**
25619 * LEFT
25620 */
25621 LEFT: 37, // also NUM_WEST
25622 /**
25623 * UP
25624 */
25625 UP: 38, // also NUM_NORTH
25626 /**
25627 * RIGHT
25628 */
25629 RIGHT: 39, // also NUM_EAST
25630 /**
25631 * DOWN
25632 */
25633 DOWN: 40, // also NUM_SOUTH
25634 /**
25635 * PRINT_SCREEN
25636 */
25637 PRINT_SCREEN: 44,
25638 /**
25639 * INSERT
25640 */
25641 INSERT: 45, // also NUM_INSERT
25642 /**
25643 * DELETE
25644 */
25645 DELETE: 46, // also NUM_DELETE
25646 /**
25647 * ZERO
25648 */
25649 ZERO: 48,
25650 /**
25651 * ONE
25652 */
25653 ONE: 49,
25654 /**
25655 * TWO
25656 */
25657 TWO: 50,
25658 /**
25659 * THREE
25660 */
25661 THREE: 51,
25662 /**
25663 * FOUR
25664 */
25665 FOUR: 52,
25666 /**
25667 * FIVE
25668 */
25669 FIVE: 53,
25670 /**
25671 * SIX
25672 */
25673 SIX: 54,
25674 /**
25675 * SEVEN
25676 */
25677 SEVEN: 55,
25678 /**
25679 * EIGHT
25680 */
25681 EIGHT: 56,
25682 /**
25683 * NINE
25684 */
25685 NINE: 57,
25686 /**
25687 * QUESTION_MARK
25688 */
25689 QUESTION_MARK: 63, // needs localization
25690 /**
25691 * A
25692 */
25693 A: 65,
25694 /**
25695 * B
25696 */
25697 B: 66,
25698 /**
25699 * C
25700 */
25701 C: 67,
25702 /**
25703 * D
25704 */
25705 D: 68,
25706 /**
25707 * E
25708 */
25709 E: 69,
25710 /**
25711 * F
25712 */
25713 F: 70,
25714 /**
25715 * G
25716 */
25717 G: 71,
25718 /**
25719 * H
25720 */
25721 H: 72,
25722 /**
25723 * I
25724 */
25725 I: 73,
25726 /**
25727 * J
25728 */
25729 J: 74,
25730 /**
25731 * K
25732 */
25733 K: 75,
25734 /**
25735 * L
25736 */
25737 L: 76,
25738 /**
25739 * M
25740 */
25741 M: 77,
25742 /**
25743 * N
25744 */
25745 N: 78,
25746 /**
25747 * O
25748 */
25749 O: 79,
25750 /**
25751 * P
25752 */
25753 P: 80,
25754 /**
25755 * Q
25756 */
25757 Q: 81,
25758 /**
25759 * R
25760 */
25761 R: 82,
25762 /**
25763 * S
25764 */
25765 S: 83,
25766 /**
25767 * T
25768 */
25769 T: 84,
25770 /**
25771 * U
25772 */
25773 U: 85,
25774 /**
25775 * V
25776 */
25777 V: 86,
25778 /**
25779 * W
25780 */
25781 W: 87,
25782 /**
25783 * X
25784 */
25785 X: 88,
25786 /**
25787 * Y
25788 */
25789 Y: 89,
25790 /**
25791 * Z
25792 */
25793 Z: 90,
25794 /**
25795 * META
25796 */
25797 META: 91, // WIN_KEY_LEFT
25798 /**
25799 * WIN_KEY_RIGHT
25800 */
25801 WIN_KEY_RIGHT: 92,
25802 /**
25803 * CONTEXT_MENU
25804 */
25805 CONTEXT_MENU: 93,
25806 /**
25807 * NUM_ZERO
25808 */
25809 NUM_ZERO: 96,
25810 /**
25811 * NUM_ONE
25812 */
25813 NUM_ONE: 97,
25814 /**
25815 * NUM_TWO
25816 */
25817 NUM_TWO: 98,
25818 /**
25819 * NUM_THREE
25820 */
25821 NUM_THREE: 99,
25822 /**
25823 * NUM_FOUR
25824 */
25825 NUM_FOUR: 100,
25826 /**
25827 * NUM_FIVE
25828 */
25829 NUM_FIVE: 101,
25830 /**
25831 * NUM_SIX
25832 */
25833 NUM_SIX: 102,
25834 /**
25835 * NUM_SEVEN
25836 */
25837 NUM_SEVEN: 103,
25838 /**
25839 * NUM_EIGHT
25840 */
25841 NUM_EIGHT: 104,
25842 /**
25843 * NUM_NINE
25844 */
25845 NUM_NINE: 105,
25846 /**
25847 * NUM_MULTIPLY
25848 */
25849 NUM_MULTIPLY: 106,
25850 /**
25851 * NUM_PLUS
25852 */
25853 NUM_PLUS: 107,
25854 /**
25855 * NUM_MINUS
25856 */
25857 NUM_MINUS: 109,
25858 /**
25859 * NUM_PERIOD
25860 */
25861 NUM_PERIOD: 110,
25862 /**
25863 * NUM_DIVISION
25864 */
25865 NUM_DIVISION: 111,
25866 /**
25867 * F1
25868 */
25869 F1: 112,
25870 /**
25871 * F2
25872 */
25873 F2: 113,
25874 /**
25875 * F3
25876 */
25877 F3: 114,
25878 /**
25879 * F4
25880 */
25881 F4: 115,
25882 /**
25883 * F5
25884 */
25885 F5: 116,
25886 /**
25887 * F6
25888 */
25889 F6: 117,
25890 /**
25891 * F7
25892 */
25893 F7: 118,
25894 /**
25895 * F8
25896 */
25897 F8: 119,
25898 /**
25899 * F9
25900 */
25901 F9: 120,
25902 /**
25903 * F10
25904 */
25905 F10: 121,
25906 /**
25907 * F11
25908 */
25909 F11: 122,
25910 /**
25911 * F12
25912 */
25913 F12: 123,
25914 /**
25915 * NUMLOCK
25916 */
25917 NUMLOCK: 144,
25918 /**
25919 * SEMICOLON
25920 */
25921 SEMICOLON: 186, // needs localization
25922 /**
25923 * DASH
25924 */
25925 DASH: 189, // needs localization
25926 /**
25927 * EQUALS
25928 */
25929 EQUALS: 187, // needs localization
25930 /**
25931 * COMMA
25932 */
25933 COMMA: 188, // needs localization
25934 /**
25935 * PERIOD
25936 */
25937 PERIOD: 190, // needs localization
25938 /**
25939 * SLASH
25940 */
25941 SLASH: 191, // needs localization
25942 /**
25943 * APOSTROPHE
25944 */
25945 APOSTROPHE: 192, // needs localization
25946 /**
25947 * SINGLE_QUOTE
25948 */
25949 SINGLE_QUOTE: 222, // needs localization
25950 /**
25951 * OPEN_SQUARE_BRACKET
25952 */
25953 OPEN_SQUARE_BRACKET: 219, // needs localization
25954 /**
25955 * BACKSLASH
25956 */
25957 BACKSLASH: 220, // needs localization
25958 /**
25959 * CLOSE_SQUARE_BRACKET
25960 */
25961 CLOSE_SQUARE_BRACKET: 221, // needs localization
25962 /**
25963 * WIN_KEY
25964 */
25965 WIN_KEY: 224,
25966 /**
25967 * MAC_FF_META
25968 */
25969 MAC_FF_META: 224, // Firefox (Gecko) fires this for the meta key instead of 91
25970 /**
25971 * WIN_IME
25972 */
25973 WIN_IME: 229
25974 };
25975
25976 /*
25977 whether text and modified key is entered at the same time.
25978 */
25979 KeyCode.isTextModifyingKeyEvent = function isTextModifyingKeyEvent(e) {
25980 var keyCode = e.keyCode;
25981 if (e.altKey && !e.ctrlKey || e.metaKey ||
25982 // Function keys don't generate text
25983 keyCode >= KeyCode.F1 && keyCode <= KeyCode.F12) {
25984 return false;
25985 }
25986
25987 // The following keys are quite harmless, even in combination with
25988 // CTRL, ALT or SHIFT.
25989 switch (keyCode) {
25990 case KeyCode.ALT:
25991 case KeyCode.CAPS_LOCK:
25992 case KeyCode.CONTEXT_MENU:
25993 case KeyCode.CTRL:
25994 case KeyCode.DOWN:
25995 case KeyCode.END:
25996 case KeyCode.ESC:
25997 case KeyCode.HOME:
25998 case KeyCode.INSERT:
25999 case KeyCode.LEFT:
26000 case KeyCode.MAC_FF_META:
26001 case KeyCode.META:
26002 case KeyCode.NUMLOCK:
26003 case KeyCode.NUM_CENTER:
26004 case KeyCode.PAGE_DOWN:
26005 case KeyCode.PAGE_UP:
26006 case KeyCode.PAUSE:
26007 case KeyCode.PRINT_SCREEN:
26008 case KeyCode.RIGHT:
26009 case KeyCode.SHIFT:
26010 case KeyCode.UP:
26011 case KeyCode.WIN_KEY:
26012 case KeyCode.WIN_KEY_RIGHT:
26013 return false;
26014 default:
26015 return true;
26016 }
26017 };
26018
26019 /*
26020 whether character is entered.
26021 */
26022 KeyCode.isCharacterKey = function isCharacterKey(keyCode) {
26023 if (keyCode >= KeyCode.ZERO && keyCode <= KeyCode.NINE) {
26024 return true;
26025 }
26026
26027 if (keyCode >= KeyCode.NUM_ZERO && keyCode <= KeyCode.NUM_MULTIPLY) {
26028 return true;
26029 }
26030
26031 if (keyCode >= KeyCode.A && keyCode <= KeyCode.Z) {
26032 return true;
26033 }
26034
26035 // Safari sends zero key code for non-latin characters.
26036 if (window.navigation.userAgent.indexOf('WebKit') !== -1 && keyCode === 0) {
26037 return true;
26038 }
26039
26040 switch (keyCode) {
26041 case KeyCode.SPACE:
26042 case KeyCode.QUESTION_MARK:
26043 case KeyCode.NUM_PLUS:
26044 case KeyCode.NUM_MINUS:
26045 case KeyCode.NUM_PERIOD:
26046 case KeyCode.NUM_DIVISION:
26047 case KeyCode.SEMICOLON:
26048 case KeyCode.DASH:
26049 case KeyCode.EQUALS:
26050 case KeyCode.COMMA:
26051 case KeyCode.PERIOD:
26052 case KeyCode.SLASH:
26053 case KeyCode.APOSTROPHE:
26054 case KeyCode.SINGLE_QUOTE:
26055 case KeyCode.OPEN_SQUARE_BRACKET:
26056 case KeyCode.BACKSLASH:
26057 case KeyCode.CLOSE_SQUARE_BRACKET:
26058 return true;
26059 default:
26060 return false;
26061 }
26062 };
26063
26064 module.exports = KeyCode;
26065
26066/***/ },
26067/* 207 */
26068/***/ function(module, exports, __webpack_require__) {
26069
26070 'use strict';
26071
26072 var shallowEqual = __webpack_require__(208);
26073
26074 /**
26075 * If your React component's render function is "pure", e.g. it will render the
26076 * same result given the same props and state, provide this Mixin for a
26077 * considerable performance boost.
26078 *
26079 * Most React components have pure render functions.
26080 *
26081 * Example:
26082 *
26083 * const ReactComponentWithPureRenderMixin =
26084 * require('ReactComponentWithPureRenderMixin');
26085 * React.createClass({
26086 * mixins: [ReactComponentWithPureRenderMixin],
26087 *
26088 * render: function() {
26089 * return <div className={this.props.className}>foo</div>;
26090 * }
26091 * });
26092 *
26093 * Note: This only checks shallow equality for props and state. If these contain
26094 * complex data structures this mixin may have false-negatives for deeper
26095 * differences. Only mixin to components which have simple props and state, or
26096 * use `forceUpdate()` when you know deep data structures have changed.
26097 */
26098 var ReactComponentWithPureRenderMixin = {
26099 shouldComponentUpdate: function shouldComponentUpdate(nextProps, nextState) {
26100 return !shallowEqual(this.props, nextProps) || !shallowEqual(this.state, nextState);
26101 }
26102 };
26103
26104 module.exports = ReactComponentWithPureRenderMixin;
26105
26106/***/ },
26107/* 208 */ 26314/* 208 */
26108/***/ function(module, exports) { 26315/***/ function(module, exports) {
26109 26316
26110 "use strict"; 26317 "use strict";
26111 26318
26112 function shallowEqual(objA, objB) {
26113 if (objA === objB) {
26114 return true;
26115 }
26116 var key = undefined;
26117 // Test for A's keys different from B.
26118 for (key in objA) {
26119 if (objA.hasOwnProperty(key) && (!objB.hasOwnProperty(key) || objA[key] !== objB[key])) {
26120 return false;
26121 }
26122 }
26123 // Test for B's keys missing from A.
26124 for (key in objB) {
26125 if (objB.hasOwnProperty(key) && !objA.hasOwnProperty(key)) {
26126 return false;
26127 }
26128 }
26129 return true;
26130 }
26131
26132 module.exports = shallowEqual;
26133
26134/***/ },
26135/* 209 */
26136/***/ function(module, exports) {
26137
26138 /**
26139 * Safe chained function
26140 *
26141 * Will only create a new function if needed,
26142 * otherwise will pass back existing functions or null.
26143 *
26144 * @returns {function|null}
26145 */
26146 "use strict";
26147
26148 function createChainedFunction() {
26149 var args = arguments;
26150 return function chainedFunction() {
26151 for (var i = 0; i < args.length; i++) {
26152 if (args[i] && args[i].apply) {
26153 args[i].apply(this, arguments);
26154 }
26155 }
26156 };
26157 }
26158
26159 module.exports = createChainedFunction;
26160
26161/***/ },
26162/* 210 */
26163/***/ function(module, exports, __webpack_require__) {
26164
26165 'use strict';
26166
26167 Object.defineProperty(exports, '__esModule', {
26168 value: true
26169 });
26170 exports['default'] = addEventListenerWrap;
26171
26172 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
26173
26174 var _addDomEventListener = __webpack_require__(184);
26175
26176 var _addDomEventListener2 = _interopRequireDefault(_addDomEventListener);
26177
26178 var _reactDom = __webpack_require__(160);
26179
26180 var _reactDom2 = _interopRequireDefault(_reactDom);
26181
26182 function addEventListenerWrap(target, eventType, cb) {
26183 /* eslint camelcase: 2 */
26184 var callback = _reactDom2['default'].unstable_batchedUpdates ? function run(e) {
26185 _reactDom2['default'].unstable_batchedUpdates(cb, e);
26186 } : cb;
26187 return (0, _addDomEventListener2['default'])(target, eventType, callback);
26188 }
26189
26190 module.exports = exports['default'];
26191
26192/***/ },
26193/* 211 */
26194/***/ function(module, exports) {
26195
26196 "use strict";
26197
26198 module.exports = function contains(root, n) {
26199 var node = n;
26200 while (node) {
26201 if (node === root) {
26202 return true;
26203 }
26204 node = node.parentNode;
26205 }
26206
26207 return false;
26208 };
26209
26210/***/ },
26211/* 212 */
26212/***/ function(module, exports, __webpack_require__) {
26213
26214 'use strict';
26215
26216 var React = __webpack_require__(3);
26217
26218 module.exports = function toArray(children) {
26219 var ret = [];
26220 React.Children.forEach(children, function each(c) {
26221 ret.push(c);
26222 });
26223 return ret;
26224 };
26225
26226/***/ },
26227/* 213 */
26228/***/ function(module, exports, __webpack_require__) {
26229
26230 'use strict';
26231
26232 var React = __webpack_require__(3);
26233
26234 function mirror(o) {
26235 return o;
26236 }
26237
26238 module.exports = function mapSelf(children) {
26239 // return ReactFragment
26240 return React.Children.map(children, mirror);
26241 };
26242
26243/***/ },
26244/* 214 */
26245/***/ function(module, exports) {
26246
26247 "use strict";
26248
26249 Object.defineProperty(exports, "__esModule", { 26319 Object.defineProperty(exports, "__esModule", {
26250 value: true 26320 value: true
26251 }); 26321 });
@@ -26260,16 +26330,16 @@ webpackJsonp([0,1],[
26260 module.exports = exports["default"]; 26330 module.exports = exports["default"];
26261 26331
26262/***/ }, 26332/***/ },
26263/* 215 */ 26333/* 209 */
26264/***/ function(module, exports, __webpack_require__) { 26334/***/ function(module, exports, __webpack_require__) {
26265 26335
26266 // export this package's api 26336 // export this package's api
26267 'use strict'; 26337 'use strict';
26268 26338
26269 module.exports = __webpack_require__(216); 26339 module.exports = __webpack_require__(210);
26270 26340
26271/***/ }, 26341/***/ },
26272/* 216 */ 26342/* 210 */
26273/***/ function(module, exports, __webpack_require__) { 26343/***/ function(module, exports, __webpack_require__) {
26274 26344
26275 'use strict'; 26345 'use strict';
@@ -26286,13 +26356,13 @@ webpackJsonp([0,1],[
26286 26356
26287 var _react2 = _interopRequireDefault(_react); 26357 var _react2 = _interopRequireDefault(_react);
26288 26358
26289 var _ChildrenUtils = __webpack_require__(217); 26359 var _ChildrenUtils = __webpack_require__(211);
26290 26360
26291 var _AnimateChild = __webpack_require__(218); 26361 var _AnimateChild = __webpack_require__(212);
26292 26362
26293 var _AnimateChild2 = _interopRequireDefault(_AnimateChild); 26363 var _AnimateChild2 = _interopRequireDefault(_AnimateChild);
26294 26364
26295 var _util = __webpack_require__(222); 26365 var _util = __webpack_require__(216);
26296 26366
26297 var _util2 = _interopRequireDefault(_util); 26367 var _util2 = _interopRequireDefault(_util);
26298 26368
@@ -26589,7 +26659,7 @@ webpackJsonp([0,1],[
26589 module.exports = exports['default']; 26659 module.exports = exports['default'];
26590 26660
26591/***/ }, 26661/***/ },
26592/* 217 */ 26662/* 211 */
26593/***/ function(module, exports, __webpack_require__) { 26663/***/ function(module, exports, __webpack_require__) {
26594 26664
26595 'use strict'; 26665 'use strict';
@@ -26707,7 +26777,7 @@ webpackJsonp([0,1],[
26707 } 26777 }
26708 26778
26709/***/ }, 26779/***/ },
26710/* 218 */ 26780/* 212 */
26711/***/ function(module, exports, __webpack_require__) { 26781/***/ function(module, exports, __webpack_require__) {
26712 26782
26713 'use strict'; 26783 'use strict';
@@ -26726,11 +26796,11 @@ webpackJsonp([0,1],[
26726 26796
26727 var _reactDom2 = _interopRequireDefault(_reactDom); 26797 var _reactDom2 = _interopRequireDefault(_reactDom);
26728 26798
26729 var _cssAnimation = __webpack_require__(219); 26799 var _cssAnimation = __webpack_require__(213);
26730 26800
26731 var _cssAnimation2 = _interopRequireDefault(_cssAnimation); 26801 var _cssAnimation2 = _interopRequireDefault(_cssAnimation);
26732 26802
26733 var _util = __webpack_require__(222); 26803 var _util = __webpack_require__(216);
26734 26804
26735 var _util2 = _interopRequireDefault(_util); 26805 var _util2 = _interopRequireDefault(_util);
26736 26806
@@ -26810,13 +26880,13 @@ webpackJsonp([0,1],[
26810 module.exports = exports['default']; 26880 module.exports = exports['default'];
26811 26881
26812/***/ }, 26882/***/ },
26813/* 219 */ 26883/* 213 */
26814/***/ function(module, exports, __webpack_require__) { 26884/***/ function(module, exports, __webpack_require__) {
26815 26885
26816 'use strict'; 26886 'use strict';
26817 26887
26818 var Event = __webpack_require__(220); 26888 var Event = __webpack_require__(214);
26819 var Css = __webpack_require__(221); 26889 var Css = __webpack_require__(215);
26820 var isCssAnimationSupported = Event.endEvents.length !== 0; 26890 var isCssAnimationSupported = Event.endEvents.length !== 0;
26821 26891
26822 function getDuration(node, name) { 26892 function getDuration(node, name) {
@@ -26968,7 +27038,7 @@ webpackJsonp([0,1],[
26968 module.exports = cssAnimation; 27038 module.exports = cssAnimation;
26969 27039
26970/***/ }, 27040/***/ },
26971/* 220 */ 27041/* 214 */
26972/***/ function(module, exports) { 27042/***/ function(module, exports) {
26973 27043
26974 'use strict'; 27044 'use strict';
@@ -27056,7 +27126,7 @@ webpackJsonp([0,1],[
27056 module.exports = TransitionEvents; 27126 module.exports = TransitionEvents;
27057 27127
27058/***/ }, 27128/***/ },
27059/* 221 */ 27129/* 215 */
27060/***/ function(module, exports) { 27130/***/ function(module, exports) {
27061 27131
27062 'use strict'; 27132 'use strict';
@@ -27087,7 +27157,7 @@ webpackJsonp([0,1],[
27087 }; 27157 };
27088 27158
27089/***/ }, 27159/***/ },
27090/* 222 */ 27160/* 216 */
27091/***/ function(module, exports) { 27161/***/ function(module, exports) {
27092 27162
27093 "use strict"; 27163 "use strict";
@@ -27120,7 +27190,7 @@ webpackJsonp([0,1],[
27120 module.exports = exports["default"]; 27190 module.exports = exports["default"];
27121 27191
27122/***/ }, 27192/***/ },
27123/* 223 */ 27193/* 217 */
27124/***/ function(module, exports, __webpack_require__) { 27194/***/ function(module, exports, __webpack_require__) {
27125 27195
27126 'use strict'; 27196 'use strict';
@@ -27166,7 +27236,7 @@ webpackJsonp([0,1],[
27166 module.exports = exports['default']; 27236 module.exports = exports['default'];
27167 27237
27168/***/ }, 27238/***/ },
27169/* 224 */ 27239/* 218 */
27170/***/ function(module, exports, __webpack_require__) { 27240/***/ function(module, exports, __webpack_require__) {
27171 27241
27172 'use strict'; 27242 'use strict';
@@ -27179,7 +27249,7 @@ webpackJsonp([0,1],[
27179 27249
27180 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } 27250 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
27181 27251
27182 var _objectAssign = __webpack_require__(187); 27252 var _objectAssign = __webpack_require__(193);
27183 27253
27184 var _objectAssign2 = _interopRequireDefault(_objectAssign); 27254 var _objectAssign2 = _interopRequireDefault(_objectAssign);
27185 27255
@@ -27205,805 +27275,7 @@ webpackJsonp([0,1],[
27205 } 27275 }
27206 27276
27207/***/ }, 27277/***/ },
27208/* 225 */ 27278/* 219 */
27209/***/ function(module, exports, __webpack_require__) {
27210
27211 module.exports = {
27212 guid: __webpack_require__(226),
27213 classSet: __webpack_require__(227),
27214 joinClasses: __webpack_require__(228),
27215 KeyCode: __webpack_require__(229),
27216 PureRenderMixin: __webpack_require__(230),
27217 shallowEqual: __webpack_require__(231),
27218 createChainedFunction: __webpack_require__(232),
27219 Dom: {
27220 addEventListener: __webpack_require__(233),
27221 contains: __webpack_require__(234)
27222 },
27223 Children: {
27224 toArray: __webpack_require__(235),
27225 mapSelf: __webpack_require__(236)
27226 }
27227 };
27228
27229
27230/***/ },
27231/* 226 */
27232/***/ function(module, exports) {
27233
27234 var seed = 0;
27235 module.exports = function () {
27236 return Date.now() + '_' + (seed++);
27237 };
27238
27239
27240/***/ },
27241/* 227 */
27242/***/ function(module, exports, __webpack_require__) {
27243
27244 module.exports = __webpack_require__(177);
27245
27246
27247/***/ },
27248/* 228 */
27249/***/ function(module, exports) {
27250
27251 /**
27252 * Copyright 2013-2014, Facebook, Inc.
27253 * All rights reserved.
27254 *
27255 * This file contains an unmodified version of:
27256 * https://github.com/facebook/react/blob/v0.12.0/src/utils/joinClasses.js
27257 *
27258 * This source code is licensed under the BSD-style license found here:
27259 * https://github.com/facebook/react/blob/v0.12.0/LICENSE
27260 * An additional grant of patent rights can be found here:
27261 * https://github.com/facebook/react/blob/v0.12.0/PATENTS
27262 */
27263
27264 "use strict";
27265
27266 /**
27267 * Combines multiple className strings into one.
27268 * http://jsperf.com/joinclasses-args-vs-array
27269 *
27270 * @param {...?string} classes
27271 * @return {string}
27272 */
27273
27274 function joinClasses(className /*, ... */ ) {
27275 if (!className) {
27276 className = '';
27277 }
27278 var nextClass;
27279 var argLength = arguments.length;
27280 if (argLength > 1) {
27281 for (var ii = 1; ii < argLength; ii++) {
27282 nextClass = arguments[ii];
27283 if (nextClass) {
27284 className = (className ? className + ' ' : '') + nextClass;
27285 }
27286 }
27287 }
27288 return className;
27289 }
27290
27291 module.exports = joinClasses;
27292
27293
27294/***/ },
27295/* 229 */
27296/***/ function(module, exports) {
27297
27298 /**
27299 * @ignore
27300 * some key-codes definition and utils from closure-library
27301 * @author yiminghe@gmail.com
27302 */
27303
27304 var KeyCode = {
27305 /**
27306 * MAC_ENTER
27307 */
27308 MAC_ENTER: 3,
27309 /**
27310 * BACKSPACE
27311 */
27312 BACKSPACE: 8,
27313 /**
27314 * TAB
27315 */
27316 TAB: 9,
27317 /**
27318 * NUMLOCK on FF/Safari Mac
27319 */
27320 NUM_CENTER: 12, // NUMLOCK on FF/Safari Mac
27321 /**
27322 * ENTER
27323 */
27324 ENTER: 13,
27325 /**
27326 * SHIFT
27327 */
27328 SHIFT: 16,
27329 /**
27330 * CTRL
27331 */
27332 CTRL: 17,
27333 /**
27334 * ALT
27335 */
27336 ALT: 18,
27337 /**
27338 * PAUSE
27339 */
27340 PAUSE: 19,
27341 /**
27342 * CAPS_LOCK
27343 */
27344 CAPS_LOCK: 20,
27345 /**
27346 * ESC
27347 */
27348 ESC: 27,
27349 /**
27350 * SPACE
27351 */
27352 SPACE: 32,
27353 /**
27354 * PAGE_UP
27355 */
27356 PAGE_UP: 33, // also NUM_NORTH_EAST
27357 /**
27358 * PAGE_DOWN
27359 */
27360 PAGE_DOWN: 34, // also NUM_SOUTH_EAST
27361 /**
27362 * END
27363 */
27364 END: 35, // also NUM_SOUTH_WEST
27365 /**
27366 * HOME
27367 */
27368 HOME: 36, // also NUM_NORTH_WEST
27369 /**
27370 * LEFT
27371 */
27372 LEFT: 37, // also NUM_WEST
27373 /**
27374 * UP
27375 */
27376 UP: 38, // also NUM_NORTH
27377 /**
27378 * RIGHT
27379 */
27380 RIGHT: 39, // also NUM_EAST
27381 /**
27382 * DOWN
27383 */
27384 DOWN: 40, // also NUM_SOUTH
27385 /**
27386 * PRINT_SCREEN
27387 */
27388 PRINT_SCREEN: 44,
27389 /**
27390 * INSERT
27391 */
27392 INSERT: 45, // also NUM_INSERT
27393 /**
27394 * DELETE
27395 */
27396 DELETE: 46, // also NUM_DELETE
27397 /**
27398 * ZERO
27399 */
27400 ZERO: 48,
27401 /**
27402 * ONE
27403 */
27404 ONE: 49,
27405 /**
27406 * TWO
27407 */
27408 TWO: 50,
27409 /**
27410 * THREE
27411 */
27412 THREE: 51,
27413 /**
27414 * FOUR
27415 */
27416 FOUR: 52,
27417 /**
27418 * FIVE
27419 */
27420 FIVE: 53,
27421 /**
27422 * SIX
27423 */
27424 SIX: 54,
27425 /**
27426 * SEVEN
27427 */
27428 SEVEN: 55,
27429 /**
27430 * EIGHT
27431 */
27432 EIGHT: 56,
27433 /**
27434 * NINE
27435 */
27436 NINE: 57,
27437 /**
27438 * QUESTION_MARK
27439 */
27440 QUESTION_MARK: 63, // needs localization
27441 /**
27442 * A
27443 */
27444 A: 65,
27445 /**
27446 * B
27447 */
27448 B: 66,
27449 /**
27450 * C
27451 */
27452 C: 67,
27453 /**
27454 * D
27455 */
27456 D: 68,
27457 /**
27458 * E
27459 */
27460 E: 69,
27461 /**
27462 * F
27463 */
27464 F: 70,
27465 /**
27466 * G
27467 */
27468 G: 71,
27469 /**
27470 * H
27471 */
27472 H: 72,
27473 /**
27474 * I
27475 */
27476 I: 73,
27477 /**
27478 * J
27479 */
27480 J: 74,
27481 /**
27482 * K
27483 */
27484 K: 75,
27485 /**
27486 * L
27487 */
27488 L: 76,
27489 /**
27490 * M
27491 */
27492 M: 77,
27493 /**
27494 * N
27495 */
27496 N: 78,
27497 /**
27498 * O
27499 */
27500 O: 79,
27501 /**
27502 * P
27503 */
27504 P: 80,
27505 /**
27506 * Q
27507 */
27508 Q: 81,
27509 /**
27510 * R
27511 */
27512 R: 82,
27513 /**
27514 * S
27515 */
27516 S: 83,
27517 /**
27518 * T
27519 */
27520 T: 84,
27521 /**
27522 * U
27523 */
27524 U: 85,
27525 /**
27526 * V
27527 */
27528 V: 86,
27529 /**
27530 * W
27531 */
27532 W: 87,
27533 /**
27534 * X
27535 */
27536 X: 88,
27537 /**
27538 * Y
27539 */
27540 Y: 89,
27541 /**
27542 * Z
27543 */
27544 Z: 90,
27545 /**
27546 * META
27547 */
27548 META: 91, // WIN_KEY_LEFT
27549 /**
27550 * WIN_KEY_RIGHT
27551 */
27552 WIN_KEY_RIGHT: 92,
27553 /**
27554 * CONTEXT_MENU
27555 */
27556 CONTEXT_MENU: 93,
27557 /**
27558 * NUM_ZERO
27559 */
27560 NUM_ZERO: 96,
27561 /**
27562 * NUM_ONE
27563 */
27564 NUM_ONE: 97,
27565 /**
27566 * NUM_TWO
27567 */
27568 NUM_TWO: 98,
27569 /**
27570 * NUM_THREE
27571 */
27572 NUM_THREE: 99,
27573 /**
27574 * NUM_FOUR
27575 */
27576 NUM_FOUR: 100,
27577 /**
27578 * NUM_FIVE
27579 */
27580 NUM_FIVE: 101,
27581 /**
27582 * NUM_SIX
27583 */
27584 NUM_SIX: 102,
27585 /**
27586 * NUM_SEVEN
27587 */
27588 NUM_SEVEN: 103,
27589 /**
27590 * NUM_EIGHT
27591 */
27592 NUM_EIGHT: 104,
27593 /**
27594 * NUM_NINE
27595 */
27596 NUM_NINE: 105,
27597 /**
27598 * NUM_MULTIPLY
27599 */
27600 NUM_MULTIPLY: 106,
27601 /**
27602 * NUM_PLUS
27603 */
27604 NUM_PLUS: 107,
27605 /**
27606 * NUM_MINUS
27607 */
27608 NUM_MINUS: 109,
27609 /**
27610 * NUM_PERIOD
27611 */
27612 NUM_PERIOD: 110,
27613 /**
27614 * NUM_DIVISION
27615 */
27616 NUM_DIVISION: 111,
27617 /**
27618 * F1
27619 */
27620 F1: 112,
27621 /**
27622 * F2
27623 */
27624 F2: 113,
27625 /**
27626 * F3
27627 */
27628 F3: 114,
27629 /**
27630 * F4
27631 */
27632 F4: 115,
27633 /**
27634 * F5
27635 */
27636 F5: 116,
27637 /**
27638 * F6
27639 */
27640 F6: 117,
27641 /**
27642 * F7
27643 */
27644 F7: 118,
27645 /**
27646 * F8
27647 */
27648 F8: 119,
27649 /**
27650 * F9
27651 */
27652 F9: 120,
27653 /**
27654 * F10
27655 */
27656 F10: 121,
27657 /**
27658 * F11
27659 */
27660 F11: 122,
27661 /**
27662 * F12
27663 */
27664 F12: 123,
27665 /**
27666 * NUMLOCK
27667 */
27668 NUMLOCK: 144,
27669 /**
27670 * SEMICOLON
27671 */
27672 SEMICOLON: 186, // needs localization
27673 /**
27674 * DASH
27675 */
27676 DASH: 189, // needs localization
27677 /**
27678 * EQUALS
27679 */
27680 EQUALS: 187, // needs localization
27681 /**
27682 * COMMA
27683 */
27684 COMMA: 188, // needs localization
27685 /**
27686 * PERIOD
27687 */
27688 PERIOD: 190, // needs localization
27689 /**
27690 * SLASH
27691 */
27692 SLASH: 191, // needs localization
27693 /**
27694 * APOSTROPHE
27695 */
27696 APOSTROPHE: 192, // needs localization
27697 /**
27698 * SINGLE_QUOTE
27699 */
27700 SINGLE_QUOTE: 222, // needs localization
27701 /**
27702 * OPEN_SQUARE_BRACKET
27703 */
27704 OPEN_SQUARE_BRACKET: 219, // needs localization
27705 /**
27706 * BACKSLASH
27707 */
27708 BACKSLASH: 220, // needs localization
27709 /**
27710 * CLOSE_SQUARE_BRACKET
27711 */
27712 CLOSE_SQUARE_BRACKET: 221, // needs localization
27713 /**
27714 * WIN_KEY
27715 */
27716 WIN_KEY: 224,
27717 /**
27718 * MAC_FF_META
27719 */
27720 MAC_FF_META: 224, // Firefox (Gecko) fires this for the meta key instead of 91
27721 /**
27722 * WIN_IME
27723 */
27724 WIN_IME: 229
27725 };
27726
27727 /*
27728 whether text and modified key is entered at the same time.
27729 */
27730 KeyCode.isTextModifyingKeyEvent = function (e) {
27731 var keyCode = e.keyCode;
27732 if (e.altKey && !e.ctrlKey || e.metaKey ||
27733 // Function keys don't generate text
27734 keyCode >= KeyCode.F1 && keyCode <= KeyCode.F12) {
27735 return false;
27736 }
27737
27738 // The following keys are quite harmless, even in combination with
27739 // CTRL, ALT or SHIFT.
27740 switch (keyCode) {
27741 case KeyCode.ALT:
27742 case KeyCode.CAPS_LOCK:
27743 case KeyCode.CONTEXT_MENU:
27744 case KeyCode.CTRL:
27745 case KeyCode.DOWN:
27746 case KeyCode.END:
27747 case KeyCode.ESC:
27748 case KeyCode.HOME:
27749 case KeyCode.INSERT:
27750 case KeyCode.LEFT:
27751 case KeyCode.MAC_FF_META:
27752 case KeyCode.META:
27753 case KeyCode.NUMLOCK:
27754 case KeyCode.NUM_CENTER:
27755 case KeyCode.PAGE_DOWN:
27756 case KeyCode.PAGE_UP:
27757 case KeyCode.PAUSE:
27758 case KeyCode.PRINT_SCREEN:
27759 case KeyCode.RIGHT:
27760 case KeyCode.SHIFT:
27761 case KeyCode.UP:
27762 case KeyCode.WIN_KEY:
27763 case KeyCode.WIN_KEY_RIGHT:
27764 return false;
27765 default:
27766 return true;
27767 }
27768 };
27769
27770 /*
27771 whether character is entered.
27772 */
27773 KeyCode.isCharacterKey = function (keyCode) {
27774 if (keyCode >= KeyCode.ZERO &&
27775 keyCode <= KeyCode.NINE) {
27776 return true;
27777 }
27778
27779 if (keyCode >= KeyCode.NUM_ZERO &&
27780 keyCode <= KeyCode.NUM_MULTIPLY) {
27781 return true;
27782 }
27783
27784 if (keyCode >= KeyCode.A &&
27785 keyCode <= KeyCode.Z) {
27786 return true;
27787 }
27788
27789 // Safari sends zero key code for non-latin characters.
27790 if (window.navigation.userAgent.indexOf('WebKit') !== -1 && keyCode === 0) {
27791 return true;
27792 }
27793
27794 switch (keyCode) {
27795 case KeyCode.SPACE:
27796 case KeyCode.QUESTION_MARK:
27797 case KeyCode.NUM_PLUS:
27798 case KeyCode.NUM_MINUS:
27799 case KeyCode.NUM_PERIOD:
27800 case KeyCode.NUM_DIVISION:
27801 case KeyCode.SEMICOLON:
27802 case KeyCode.DASH:
27803 case KeyCode.EQUALS:
27804 case KeyCode.COMMA:
27805 case KeyCode.PERIOD:
27806 case KeyCode.SLASH:
27807 case KeyCode.APOSTROPHE:
27808 case KeyCode.SINGLE_QUOTE:
27809 case KeyCode.OPEN_SQUARE_BRACKET:
27810 case KeyCode.BACKSLASH:
27811 case KeyCode.CLOSE_SQUARE_BRACKET:
27812 return true;
27813 default:
27814 return false;
27815 }
27816 };
27817
27818 module.exports = KeyCode;
27819
27820
27821/***/ },
27822/* 230 */
27823/***/ function(module, exports, __webpack_require__) {
27824
27825 /**
27826 * Copyright 2013-2014, Facebook, Inc.
27827 * All rights reserved.
27828 *
27829 * This source code is licensed under the BSD-style license found in the
27830 * LICENSE file in the root directory of this source tree. An additional grant
27831 * of patent rights can be found in the PATENTS file in the same directory.
27832 *
27833 * @providesModule ReactComponentWithPureRenderMixin
27834 */
27835
27836 "use strict";
27837
27838 var shallowEqual = __webpack_require__(231);
27839
27840 /**
27841 * If your React component's render function is "pure", e.g. it will render the
27842 * same result given the same props and state, provide this Mixin for a
27843 * considerable performance boost.
27844 *
27845 * Most React components have pure render functions.
27846 *
27847 * Example:
27848 *
27849 * var ReactComponentWithPureRenderMixin =
27850 * require('ReactComponentWithPureRenderMixin');
27851 * React.createClass({
27852 * mixins: [ReactComponentWithPureRenderMixin],
27853 *
27854 * render: function() {
27855 * return <div className={this.props.className}>foo</div>;
27856 * }
27857 * });
27858 *
27859 * Note: This only checks shallow equality for props and state. If these contain
27860 * complex data structures this mixin may have false-negatives for deeper
27861 * differences. Only mixin to components which have simple props and state, or
27862 * use `forceUpdate()` when you know deep data structures have changed.
27863 */
27864 var ReactComponentWithPureRenderMixin = {
27865 shouldComponentUpdate: function(nextProps, nextState) {
27866 return !shallowEqual(this.props, nextProps) ||
27867 !shallowEqual(this.state, nextState);
27868 }
27869 };
27870
27871 module.exports = ReactComponentWithPureRenderMixin;
27872
27873
27874/***/ },
27875/* 231 */
27876/***/ function(module, exports) {
27877
27878 /**
27879 * Copyright 2013-2014, Facebook, Inc.
27880 * All rights reserved.
27881 *
27882 * This source code is licensed under the BSD-style license found in the
27883 * LICENSE file in the root directory of this source tree. An additional grant
27884 * of patent rights can be found in the PATENTS file in the same directory.
27885 *
27886 * @providesModule shallowEqual
27887 */
27888
27889 "use strict";
27890
27891 /**
27892 * Performs equality by iterating through keys on an object and returning
27893 * false when any key has values which are not strictly equal between
27894 * objA and objB. Returns true when the values of all keys are strictly equal.
27895 *
27896 * @return {boolean}
27897 */
27898 function shallowEqual(objA, objB) {
27899 if (objA === objB) {
27900 return true;
27901 }
27902 var key;
27903 // Test for A's keys different from B.
27904 for (key in objA) {
27905 if (objA.hasOwnProperty(key) &&
27906 (!objB.hasOwnProperty(key) || objA[key] !== objB[key])) {
27907 return false;
27908 }
27909 }
27910 // Test for B's keys missing from A.
27911 for (key in objB) {
27912 if (objB.hasOwnProperty(key) && !objA.hasOwnProperty(key)) {
27913 return false;
27914 }
27915 }
27916 return true;
27917 }
27918
27919 module.exports = shallowEqual;
27920
27921
27922/***/ },
27923/* 232 */
27924/***/ function(module, exports) {
27925
27926 /**
27927 * Safe chained function
27928 *
27929 * Will only create a new function if needed,
27930 * otherwise will pass back existing functions or null.
27931 *
27932 * @returns {function|null}
27933 */
27934 function createChainedFunction() {
27935 var args = arguments;
27936
27937 return function chainedFunction() {
27938 for (var i = 0; i < args.length; i++) {
27939 if (args[i] && args[i].apply) {
27940 args[i].apply(this, arguments);
27941 }
27942 }
27943 };
27944 }
27945
27946 module.exports = createChainedFunction;
27947
27948
27949/***/ },
27950/* 233 */
27951/***/ function(module, exports, __webpack_require__) {
27952
27953 var addDOMEventListener = __webpack_require__(184);
27954
27955 module.exports = addDOMEventListener['default'] || addDOMEventListener;
27956
27957
27958/***/ },
27959/* 234 */
27960/***/ function(module, exports) {
27961
27962 module.exports = function (root, node) {
27963 while (node) {
27964 if (node === root) {
27965 return true;
27966 }
27967 node = node.parentNode;
27968 }
27969
27970 return false;
27971 };
27972
27973
27974/***/ },
27975/* 235 */
27976/***/ function(module, exports, __webpack_require__) {
27977
27978 var React = __webpack_require__(3);
27979
27980 module.exports = function (children) {
27981 var ret = [];
27982 React.Children.forEach(children, function (c) {
27983 ret.push(c);
27984 });
27985 return ret;
27986 };
27987
27988
27989/***/ },
27990/* 236 */
27991/***/ function(module, exports, __webpack_require__) {
27992
27993 var React = __webpack_require__(3);
27994
27995 function mirror(o) {
27996 return o;
27997 }
27998
27999 module.exports = function (children) {
28000 // return ReactFragment
28001 return React.Children.map(children, mirror);
28002 };
28003
28004
28005/***/ },
28006/* 237 */
28007/***/ function(module, exports, __webpack_require__) { 27279/***/ function(module, exports, __webpack_require__) {
28008 27280
28009 'use strict'; 27281 'use strict';
@@ -28018,27 +27290,15 @@ webpackJsonp([0,1],[
28018 27290
28019 var _react2 = _interopRequireDefault(_react); 27291 var _react2 = _interopRequireDefault(_react);
28020 27292
28021 var _classnames = __webpack_require__(177); 27293 var _mixinCommonMixin = __webpack_require__(220);
28022
28023 var _classnames2 = _interopRequireDefault(_classnames);
28024
28025 var _gregorianCalendar = __webpack_require__(161);
28026
28027 var _gregorianCalendar2 = _interopRequireDefault(_gregorianCalendar);
28028
28029 var _gregorianCalendarLibLocaleZh_CN = __webpack_require__(168);
28030
28031 var _gregorianCalendarLibLocaleZh_CN2 = _interopRequireDefault(_gregorianCalendarLibLocaleZh_CN);
28032
28033 var _mixinCommonMixin = __webpack_require__(238);
28034 27294
28035 var _mixinCommonMixin2 = _interopRequireDefault(_mixinCommonMixin); 27295 var _mixinCommonMixin2 = _interopRequireDefault(_mixinCommonMixin);
28036 27296
28037 var _Header = __webpack_require__(241); 27297 var _Header = __webpack_require__(222);
28038 27298
28039 var _Header2 = _interopRequireDefault(_Header); 27299 var _Header2 = _interopRequireDefault(_Header);
28040 27300
28041 var _Combobox = __webpack_require__(242); 27301 var _Combobox = __webpack_require__(223);
28042 27302
28043 var _Combobox2 = _interopRequireDefault(_Combobox); 27303 var _Combobox2 = _interopRequireDefault(_Combobox);
28044 27304
@@ -28058,11 +27318,16 @@ webpackJsonp([0,1],[
28058 value: _react.PropTypes.object, 27318 value: _react.PropTypes.object,
28059 locale: _react.PropTypes.object, 27319 locale: _react.PropTypes.object,
28060 placeholder: _react.PropTypes.string, 27320 placeholder: _react.PropTypes.string,
27321 gregorianCalendarLocale: _react.PropTypes.object,
28061 formatter: _react.PropTypes.object, 27322 formatter: _react.PropTypes.object,
28062 hourOptions: _react.PropTypes.array, 27323 hourOptions: _react.PropTypes.array,
28063 minuteOptions: _react.PropTypes.array, 27324 minuteOptions: _react.PropTypes.array,
28064 secondOptions: _react.PropTypes.array, 27325 secondOptions: _react.PropTypes.array,
28065 onChange: _react.PropTypes.func, 27326 onChange: _react.PropTypes.func,
27327 onEsc: _react.PropTypes.func,
27328 allowEmpty: _react.PropTypes.bool,
27329 showHour: _react.PropTypes.bool,
27330 showSecond: _react.PropTypes.bool,
28066 onClear: _react.PropTypes.func 27331 onClear: _react.PropTypes.func
28067 }, 27332 },
28068 27333
@@ -28079,26 +27344,11 @@ webpackJsonp([0,1],[
28079 }, 27344 },
28080 27345
28081 getInitialState: function getInitialState() { 27346 getInitialState: function getInitialState() {
28082 var value = this.props.value;
28083 if (!value) {
28084 value = new _gregorianCalendar2['default'](_gregorianCalendarLibLocaleZh_CN2['default']);
28085 value.setTime(Date.now());
28086 }
28087 return { 27347 return {
28088 value: value 27348 value: this.props.value
28089 }; 27349 };
28090 }, 27350 },
28091 27351
28092 componentWillMount: function componentWillMount() {
28093 var formatter = this.props.formatter;
28094 var pattern = formatter.originalPattern;
28095 if (pattern === 'HH:mm') {
28096 this.showSecond = false;
28097 } else if (pattern === 'mm:ss') {
28098 this.showHour = false;
28099 }
28100 },
28101
28102 componentWillReceiveProps: function componentWillReceiveProps(nextProps) { 27352 componentWillReceiveProps: function componentWillReceiveProps(nextProps) {
28103 var value = nextProps.value; 27353 var value = nextProps.value;
28104 if (value) { 27354 if (value) {
@@ -28117,9 +27367,6 @@ webpackJsonp([0,1],[
28117 this.props.onClear(); 27367 this.props.onClear();
28118 }, 27368 },
28119 27369
28120 showHour: true,
28121 showSecond: true,
28122
28123 render: function render() { 27370 render: function render() {
28124 var _props = this.props; 27371 var _props = this.props;
28125 var locale = _props.locale; 27372 var locale = _props.locale;
@@ -28128,34 +27375,39 @@ webpackJsonp([0,1],[
28128 var hourOptions = _props.hourOptions; 27375 var hourOptions = _props.hourOptions;
28129 var minuteOptions = _props.minuteOptions; 27376 var minuteOptions = _props.minuteOptions;
28130 var secondOptions = _props.secondOptions; 27377 var secondOptions = _props.secondOptions;
27378 var allowEmpty = _props.allowEmpty;
27379 var showHour = _props.showHour;
27380 var showSecond = _props.showSecond;
27381 var formatter = _props.formatter;
27382 var gregorianCalendarLocale = _props.gregorianCalendarLocale;
28131 27383
28132 var value = this.state.value; 27384 var value = this.state.value;
28133 var cls = (0, _classnames2['default'])({ 'narrow': !this.showHour || !this.showSecond });
28134
28135 return _react2['default'].createElement( 27385 return _react2['default'].createElement(
28136 'div', 27386 'div',
28137 { className: prefixCls + '-panel-inner ' + cls }, 27387 { className: prefixCls + '-inner' },
28138 _react2['default'].createElement(_Header2['default'], { 27388 _react2['default'].createElement(_Header2['default'], {
28139 prefixCls: prefixCls, 27389 prefixCls: prefixCls,
28140 gregorianTimePickerLocale: value.locale, 27390 gregorianCalendarLocale: gregorianCalendarLocale,
28141 locale: locale, 27391 locale: locale,
28142 value: value, 27392 value: value,
28143 formatter: this.getFormatter(), 27393 onEsc: this.props.onEsc,
27394 formatter: formatter,
28144 placeholder: placeholder, 27395 placeholder: placeholder,
28145 hourOptions: hourOptions, 27396 hourOptions: hourOptions,
28146 minuteOptions: minuteOptions, 27397 minuteOptions: minuteOptions,
28147 secondOptions: secondOptions, 27398 secondOptions: secondOptions,
28148 onChange: this.onChange, 27399 onChange: this.onChange,
28149 onClear: this.onClear, 27400 onClear: this.onClear,
28150 showClear: true 27401 allowEmpty: allowEmpty
28151 }), 27402 }),
28152 _react2['default'].createElement(_Combobox2['default'], { 27403 _react2['default'].createElement(_Combobox2['default'], {
28153 prefixCls: prefixCls, 27404 prefixCls: prefixCls,
28154 value: value, 27405 value: value,
28155 formatter: this.getFormatter(), 27406 gregorianCalendarLocale: gregorianCalendarLocale,
27407 formatter: formatter,
28156 onChange: this.onChange, 27408 onChange: this.onChange,
28157 showHour: this.showHour, 27409 showHour: showHour,
28158 showSecond: this.showSecond, 27410 showSecond: showSecond,
28159 hourOptions: hourOptions, 27411 hourOptions: hourOptions,
28160 minuteOptions: minuteOptions, 27412 minuteOptions: minuteOptions,
28161 secondOptions: secondOptions 27413 secondOptions: secondOptions
@@ -28168,7 +27420,7 @@ webpackJsonp([0,1],[
28168 module.exports = exports['default']; 27420 module.exports = exports['default'];
28169 27421
28170/***/ }, 27422/***/ },
28171/* 238 */ 27423/* 220 */
28172/***/ function(module, exports, __webpack_require__) { 27424/***/ function(module, exports, __webpack_require__) {
28173 27425
28174 'use strict'; 27426 'use strict';
@@ -28181,12 +27433,10 @@ webpackJsonp([0,1],[
28181 27433
28182 var _react = __webpack_require__(3); 27434 var _react = __webpack_require__(3);
28183 27435
28184 var _localeEn_US = __webpack_require__(239); 27436 var _localeEn_US = __webpack_require__(221);
28185 27437
28186 var _localeEn_US2 = _interopRequireDefault(_localeEn_US); 27438 var _localeEn_US2 = _interopRequireDefault(_localeEn_US);
28187 27439
28188 var _utilIndex = __webpack_require__(240);
28189
28190 exports['default'] = { 27440 exports['default'] = {
28191 propTypes: { 27441 propTypes: {
28192 prefixCls: _react.PropTypes.string, 27442 prefixCls: _react.PropTypes.string,
@@ -28198,41 +27448,12 @@ webpackJsonp([0,1],[
28198 prefixCls: 'rc-time-picker', 27448 prefixCls: 'rc-time-picker',
28199 locale: _localeEn_US2['default'] 27449 locale: _localeEn_US2['default']
28200 }; 27450 };
28201 },
28202
28203 getFormatter: function getFormatter() {
28204 var formatter = this.props.formatter;
28205 var locale = this.props.locale;
28206 if (formatter) {
28207 if (formatter === this.lastFormatter) {
28208 return this.normalFormatter;
28209 }
28210 this.normalFormatter = (0, _utilIndex.getFormatter)(formatter, locale);
28211 this.lastFormatter = formatter;
28212 return this.normalFormatter;
28213 }
28214 if (!this.showSecond) {
28215 if (!this.notShowSecondFormatter) {
28216 this.notShowSecondFormatter = (0, _utilIndex.getFormatter)('HH:mm', locale);
28217 }
28218 return this.notShowSecondFormatter;
28219 }
28220 if (!this.showHour) {
28221 if (!this.notShowHourFormatter) {
28222 this.notShowHourFormatter = (0, _utilIndex.getFormatter)('mm:ss', locale);
28223 }
28224 return this.notShowHourFormatter;
28225 }
28226 if (!this.normalFormatter) {
28227 this.normalFormatter = (0, _utilIndex.getFormatter)('HH:mm:ss', locale);
28228 }
28229 return this.normalFormatter;
28230 } 27451 }
28231 }; 27452 };
28232 module.exports = exports['default']; 27453 module.exports = exports['default'];
28233 27454
28234/***/ }, 27455/***/ },
28235/* 239 */ 27456/* 221 */
28236/***/ function(module, exports, __webpack_require__) { 27457/***/ function(module, exports, __webpack_require__) {
28237 27458
28238 'use strict'; 27459 'use strict';
@@ -28254,31 +27475,7 @@ webpackJsonp([0,1],[
28254 module.exports = exports['default']; 27475 module.exports = exports['default'];
28255 27476
28256/***/ }, 27477/***/ },
28257/* 240 */ 27478/* 222 */
28258/***/ function(module, exports, __webpack_require__) {
28259
28260 'use strict';
28261
28262 Object.defineProperty(exports, '__esModule', {
28263 value: true
28264 });
28265 exports.getFormatter = getFormatter;
28266
28267 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
28268
28269 var _gregorianCalendarFormat = __webpack_require__(165);
28270
28271 var _gregorianCalendarFormat2 = _interopRequireDefault(_gregorianCalendarFormat);
28272
28273 function getFormatter(format, locale) {
28274 if (typeof format === 'string') {
28275 return new _gregorianCalendarFormat2['default'](format, locale.format);
28276 }
28277 return format;
28278 }
28279
28280/***/ },
28281/* 241 */
28282/***/ function(module, exports, __webpack_require__) { 27479/***/ function(module, exports, __webpack_require__) {
28283 27480
28284 'use strict'; 27481 'use strict';
@@ -28299,7 +27496,7 @@ webpackJsonp([0,1],[
28299 propTypes: { 27496 propTypes: {
28300 formatter: _react.PropTypes.object, 27497 formatter: _react.PropTypes.object,
28301 prefixCls: _react.PropTypes.string, 27498 prefixCls: _react.PropTypes.string,
28302 gregorianTimePickerLocale: _react.PropTypes.object, 27499 gregorianCalendarLocale: _react.PropTypes.object,
28303 locale: _react.PropTypes.object, 27500 locale: _react.PropTypes.object,
28304 disabledDate: _react.PropTypes.func, 27501 disabledDate: _react.PropTypes.func,
28305 placeholder: _react.PropTypes.string, 27502 placeholder: _react.PropTypes.string,
@@ -28309,7 +27506,8 @@ webpackJsonp([0,1],[
28309 secondOptions: _react.PropTypes.array, 27506 secondOptions: _react.PropTypes.array,
28310 onChange: _react.PropTypes.func, 27507 onChange: _react.PropTypes.func,
28311 onClear: _react.PropTypes.func, 27508 onClear: _react.PropTypes.func,
28312 showClear: _react.PropTypes.bool 27509 onEsc: _react.PropTypes.func,
27510 allowEmpty: _react.PropTypes.bool
28313 }, 27511 },
28314 27512
28315 getInitialState: function getInitialState() { 27513 getInitialState: function getInitialState() {
@@ -28320,6 +27518,14 @@ webpackJsonp([0,1],[
28320 }; 27518 };
28321 }, 27519 },
28322 27520
27521 componentDidMount: function componentDidMount() {
27522 var _this = this;
27523
27524 this.timer = setTimeout(function () {
27525 _this.refs.input.focus();
27526 }, 0);
27527 },
27528
28323 componentWillReceiveProps: function componentWillReceiveProps(nextProps) { 27529 componentWillReceiveProps: function componentWillReceiveProps(nextProps) {
28324 var value = nextProps.value; 27530 var value = nextProps.value;
28325 this.setState({ 27531 this.setState({
@@ -28328,6 +27534,10 @@ webpackJsonp([0,1],[
28328 }); 27534 });
28329 }, 27535 },
28330 27536
27537 componentWillUnmount: function componentWillUnmount() {
27538 clearTimeout(this.timer);
27539 },
27540
28331 onInputChange: function onInputChange(event) { 27541 onInputChange: function onInputChange(event) {
28332 var str = event.target.value; 27542 var str = event.target.value;
28333 this.setState({ 27543 this.setState({
@@ -28336,17 +27546,18 @@ webpackJsonp([0,1],[
28336 var value = null; 27546 var value = null;
28337 var _props = this.props; 27547 var _props = this.props;
28338 var formatter = _props.formatter; 27548 var formatter = _props.formatter;
28339 var gregorianTimePickerLocale = _props.gregorianTimePickerLocale; 27549 var gregorianCalendarLocale = _props.gregorianCalendarLocale;
28340 var hourOptions = _props.hourOptions; 27550 var hourOptions = _props.hourOptions;
28341 var minuteOptions = _props.minuteOptions; 27551 var minuteOptions = _props.minuteOptions;
28342 var secondOptions = _props.secondOptions; 27552 var secondOptions = _props.secondOptions;
28343 var onChange = _props.onChange; 27553 var onChange = _props.onChange;
27554 var allowEmpty = _props.allowEmpty;
28344 27555
28345 if (str) { 27556 if (str) {
28346 var originalValue = this.props.value; 27557 var originalValue = this.props.value;
28347 try { 27558 try {
28348 value = formatter.parse(str, { 27559 value = formatter.parse(str, {
28349 locale: gregorianTimePickerLocale, 27560 locale: gregorianCalendarLocale,
28350 obeyCount: true 27561 obeyCount: true
28351 }); 27562 });
28352 } catch (ex) { 27563 } catch (ex) {
@@ -28377,8 +27588,13 @@ webpackJsonp([0,1],[
28377 }); 27588 });
28378 return; 27589 return;
28379 } 27590 }
28380 } else { 27591 } else if (allowEmpty) {
28381 onChange(null); 27592 onChange(null);
27593 } else {
27594 this.setState({
27595 invalid: true
27596 });
27597 return;
28382 } 27598 }
28383 27599
28384 this.setState({ 27600 this.setState({
@@ -28386,6 +27602,12 @@ webpackJsonp([0,1],[
28386 }); 27602 });
28387 }, 27603 },
28388 27604
27605 onKeyDown: function onKeyDown(e) {
27606 if (e.keyCode === 27) {
27607 this.props.onEsc();
27608 }
27609 },
27610
28389 onClear: function onClear() { 27611 onClear: function onClear() {
28390 this.setState({ str: '' }); 27612 this.setState({ str: '' });
28391 this.props.onClear(); 27613 this.props.onClear();
@@ -28395,9 +27617,9 @@ webpackJsonp([0,1],[
28395 var _props2 = this.props; 27617 var _props2 = this.props;
28396 var locale = _props2.locale; 27618 var locale = _props2.locale;
28397 var prefixCls = _props2.prefixCls; 27619 var prefixCls = _props2.prefixCls;
28398 var showClear = _props2.showClear; 27620 var allowEmpty = _props2.allowEmpty;
28399 27621
28400 if (!showClear) { 27622 if (!allowEmpty) {
28401 return null; 27623 return null;
28402 } 27624 }
28403 return _react2['default'].createElement('a', { className: prefixCls + '-clear-btn', role: 'button', title: locale.clear, onMouseDown: this.onClear }); 27625 return _react2['default'].createElement('a', { className: prefixCls + '-clear-btn', role: 'button', title: locale.clear, onMouseDown: this.onClear });
@@ -28412,7 +27634,11 @@ webpackJsonp([0,1],[
28412 var str = _state.str; 27634 var str = _state.str;
28413 27635
28414 var invalidClass = invalid ? prefixCls + '-input-invalid' : ''; 27636 var invalidClass = invalid ? prefixCls + '-input-invalid' : '';
28415 return _react2['default'].createElement('input', { className: prefixCls + '-input ' + invalidClass, value: str, placeholder: placeholder, onChange: this.onInputChange }); 27637 return _react2['default'].createElement('input', { className: prefixCls + '-input ' + invalidClass,
27638 ref: 'input',
27639 onKeyDown: this.onKeyDown,
27640 value: str,
27641 placeholder: placeholder, onChange: this.onInputChange });
28416 }, 27642 },
28417 27643
28418 render: function render() { 27644 render: function render() {
@@ -28431,7 +27657,7 @@ webpackJsonp([0,1],[
28431 module.exports = exports['default']; 27657 module.exports = exports['default'];
28432 27658
28433/***/ }, 27659/***/ },
28434/* 242 */ 27660/* 223 */
28435/***/ function(module, exports, __webpack_require__) { 27661/***/ function(module, exports, __webpack_require__) {
28436 27662
28437 'use strict'; 27663 'use strict';
@@ -28446,10 +27672,14 @@ webpackJsonp([0,1],[
28446 27672
28447 var _react2 = _interopRequireDefault(_react); 27673 var _react2 = _interopRequireDefault(_react);
28448 27674
28449 var _Select = __webpack_require__(243); 27675 var _Select = __webpack_require__(224);
28450 27676
28451 var _Select2 = _interopRequireDefault(_Select); 27677 var _Select2 = _interopRequireDefault(_Select);
28452 27678
27679 var _gregorianCalendar = __webpack_require__(161);
27680
27681 var _gregorianCalendar2 = _interopRequireDefault(_gregorianCalendar);
27682
28453 var formatOption = function formatOption(option) { 27683 var formatOption = function formatOption(option) {
28454 if (option < 10) { 27684 if (option < 10) {
28455 return '0' + option; 27685 return '0' + option;
@@ -28466,6 +27696,7 @@ webpackJsonp([0,1],[
28466 value: _react.PropTypes.object, 27696 value: _react.PropTypes.object,
28467 onChange: _react.PropTypes.func, 27697 onChange: _react.PropTypes.func,
28468 showHour: _react.PropTypes.bool, 27698 showHour: _react.PropTypes.bool,
27699 gregorianCalendarLocale: _react.PropTypes.object,
28469 showSecond: _react.PropTypes.bool, 27700 showSecond: _react.PropTypes.bool,
28470 hourOptions: _react.PropTypes.array, 27701 hourOptions: _react.PropTypes.array,
28471 minuteOptions: _react.PropTypes.array, 27702 minuteOptions: _react.PropTypes.array,
@@ -28473,10 +27704,14 @@ webpackJsonp([0,1],[
28473 }, 27704 },
28474 27705
28475 onItemChange: function onItemChange(type, itemValue) { 27706 onItemChange: function onItemChange(type, itemValue) {
28476 var _props = this.props; 27707 var onChange = this.props.onChange;
28477 var value = _props.value;
28478 var onChange = _props.onChange;
28479 27708
27709 var value = this.props.value;
27710 if (value) {
27711 value = value.clone();
27712 } else {
27713 value = this.getNow().clone();
27714 }
28480 if (type === 'hour') { 27715 if (type === 'hour') {
28481 value.setHourOfDay(itemValue); 27716 value.setHourOfDay(itemValue);
28482 } else if (type === 'minute') { 27717 } else if (type === 'minute') {
@@ -28488,10 +27723,10 @@ webpackJsonp([0,1],[
28488 }, 27723 },
28489 27724
28490 getHourSelect: function getHourSelect(hour) { 27725 getHourSelect: function getHourSelect(hour) {
28491 var _props2 = this.props; 27726 var _props = this.props;
28492 var prefixCls = _props2.prefixCls; 27727 var prefixCls = _props.prefixCls;
28493 var hourOptions = _props2.hourOptions; 27728 var hourOptions = _props.hourOptions;
28494 var showHour = _props2.showHour; 27729 var showHour = _props.showHour;
28495 27730
28496 if (!showHour) { 27731 if (!showHour) {
28497 return null; 27732 return null;
@@ -28508,9 +27743,9 @@ webpackJsonp([0,1],[
28508 }, 27743 },
28509 27744
28510 getMinuteSelect: function getMinuteSelect(minute) { 27745 getMinuteSelect: function getMinuteSelect(minute) {
28511 var _props3 = this.props; 27746 var _props2 = this.props;
28512 var prefixCls = _props3.prefixCls; 27747 var prefixCls = _props2.prefixCls;
28513 var minuteOptions = _props3.minuteOptions; 27748 var minuteOptions = _props2.minuteOptions;
28514 27749
28515 return _react2['default'].createElement(_Select2['default'], { 27750 return _react2['default'].createElement(_Select2['default'], {
28516 prefixCls: prefixCls, 27751 prefixCls: prefixCls,
@@ -28524,10 +27759,10 @@ webpackJsonp([0,1],[
28524 }, 27759 },
28525 27760
28526 getSectionSelect: function getSectionSelect(second) { 27761 getSectionSelect: function getSectionSelect(second) {
28527 var _props4 = this.props; 27762 var _props3 = this.props;
28528 var prefixCls = _props4.prefixCls; 27763 var prefixCls = _props3.prefixCls;
28529 var secondOptions = _props4.secondOptions; 27764 var secondOptions = _props3.secondOptions;
28530 var showSecond = _props4.showSecond; 27765 var showSecond = _props3.showSecond;
28531 27766
28532 if (!showSecond) { 27767 if (!showSecond) {
28533 return null; 27768 return null;
@@ -28543,11 +27778,20 @@ webpackJsonp([0,1],[
28543 }); 27778 });
28544 }, 27779 },
28545 27780
27781 getNow: function getNow() {
27782 if (this.showNow) {
27783 return this.showNow;
27784 }
27785 var value = new _gregorianCalendar2['default'](this.props.gregorianCalendarLocale);
27786 value.setTime(Date.now());
27787 this.showNow = value;
27788 return value;
27789 },
27790
28546 render: function render() { 27791 render: function render() {
28547 var _props5 = this.props; 27792 var prefixCls = this.props.prefixCls;
28548 var prefixCls = _props5.prefixCls;
28549 var value = _props5.value;
28550 27793
27794 var value = this.props.value || this.getNow();
28551 return _react2['default'].createElement( 27795 return _react2['default'].createElement(
28552 'div', 27796 'div',
28553 { className: prefixCls + '-combobox' }, 27797 { className: prefixCls + '-combobox' },
@@ -28562,7 +27806,7 @@ webpackJsonp([0,1],[
28562 module.exports = exports['default']; 27806 module.exports = exports['default'];
28563 27807
28564/***/ }, 27808/***/ },
28565/* 243 */ 27809/* 224 */
28566/***/ function(module, exports, __webpack_require__) { 27810/***/ function(module, exports, __webpack_require__) {
28567 27811
28568 'use strict'; 27812 'use strict';
@@ -28573,6 +27817,8 @@ webpackJsonp([0,1],[
28573 27817
28574 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } 27818 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
28575 27819
27820 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; }
27821
28576 var _react = __webpack_require__(3); 27822 var _react = __webpack_require__(3);
28577 27823
28578 var _react2 = _interopRequireDefault(_react); 27824 var _react2 = _interopRequireDefault(_react);
@@ -28581,9 +27827,9 @@ webpackJsonp([0,1],[
28581 27827
28582 var _reactDom2 = _interopRequireDefault(_reactDom); 27828 var _reactDom2 = _interopRequireDefault(_reactDom);
28583 27829
28584 var _classnames = __webpack_require__(177); 27830 var _classnames2 = __webpack_require__(178);
28585 27831
28586 var _classnames2 = _interopRequireDefault(_classnames); 27832 var _classnames3 = _interopRequireDefault(_classnames2);
28587 27833
28588 var scrollTo = function scrollTo(element, to, duration) { 27834 var scrollTo = function scrollTo(element, to, duration) {
28589 // jump to target if duration zero 27835 // jump to target if duration zero
@@ -28607,6 +27853,7 @@ webpackJsonp([0,1],[
28607 propTypes: { 27853 propTypes: {
28608 prefixCls: _react.PropTypes.string, 27854 prefixCls: _react.PropTypes.string,
28609 options: _react.PropTypes.array, 27855 options: _react.PropTypes.array,
27856 gregorianCalendarLocale: _react.PropTypes.object,
28610 selectedIndex: _react.PropTypes.number, 27857 selectedIndex: _react.PropTypes.number,
28611 type: _react.PropTypes.string, 27858 type: _react.PropTypes.string,
28612 onSelect: _react.PropTypes.func 27859 onSelect: _react.PropTypes.func
@@ -28622,17 +27869,11 @@ webpackJsonp([0,1],[
28622 this.scrollToSelected(200); 27869 this.scrollToSelected(200);
28623 }, 27870 },
28624 27871
28625 onSelect: function onSelect(event) { 27872 onSelect: function onSelect(value) {
28626 // do nothing when select selected option
28627 if (event.target.getAttribute('class') === 'selected') {
28628 return;
28629 }
28630 // change combobox selection
28631 var _props = this.props; 27873 var _props = this.props;
28632 var onSelect = _props.onSelect; 27874 var onSelect = _props.onSelect;
28633 var type = _props.type; 27875 var type = _props.type;
28634 27876
28635 var value = parseInt(event.target.innerHTML, 10);
28636 onSelect(type, value); 27877 onSelect(type, value);
28637 }, 27878 },
28638 27879
@@ -28642,13 +27883,14 @@ webpackJsonp([0,1],[
28642 var _props2 = this.props; 27883 var _props2 = this.props;
28643 var options = _props2.options; 27884 var options = _props2.options;
28644 var selectedIndex = _props2.selectedIndex; 27885 var selectedIndex = _props2.selectedIndex;
27886 var prefixCls = _props2.prefixCls;
28645 27887
28646 return options.map(function (item, index) { 27888 return options.map(function (item, index) {
28647 var cls = (0, _classnames2['default'])({ selected: selectedIndex === index }); 27889 var selected = selectedIndex === index;
28648 var ref = selectedIndex === index ? 'selected' : null; 27890 var cls = (0, _classnames3['default'])(_defineProperty({}, prefixCls + '-select-option-selected', selected));
28649 return _react2['default'].createElement( 27891 return _react2['default'].createElement(
28650 'li', 27892 'li',
28651 { ref: ref, className: cls, key: index, onClick: _this.onSelect }, 27893 { className: cls, key: index, onClick: _this.onSelect.bind(_this, +item) },
28652 item 27894 item
28653 ); 27895 );
28654 }); 27896 });
@@ -28690,7 +27932,7 @@ webpackJsonp([0,1],[
28690 module.exports = exports['default']; 27932 module.exports = exports['default'];
28691 27933
28692/***/ }, 27934/***/ },
28693/* 244 */ 27935/* 225 */
28694/***/ function(module, exports) { 27936/***/ function(module, exports) {
28695 27937
28696 'use strict'; 27938 'use strict';
@@ -28736,7 +27978,7 @@ webpackJsonp([0,1],[
28736 module.exports = exports['default']; 27978 module.exports = exports['default'];
28737 27979
28738/***/ }, 27980/***/ },
28739/* 245 */ 27981/* 226 */
28740/***/ function(module, exports, __webpack_require__) { 27982/***/ function(module, exports, __webpack_require__) {
28741 27983
28742 'use strict'; 27984 'use strict';
@@ -28744,10 +27986,34 @@ webpackJsonp([0,1],[
28744 Object.defineProperty(exports, '__esModule', { 27986 Object.defineProperty(exports, '__esModule', {
28745 value: true 27987 value: true
28746 }); 27988 });
27989 exports.getFormatter = getFormatter;
28747 27990
28748 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } 27991 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
28749 27992
28750 var _gregorianCalendarFormatLibLocaleZh_CN = __webpack_require__(246); 27993 var _gregorianCalendarFormat = __webpack_require__(165);
27994
27995 var _gregorianCalendarFormat2 = _interopRequireDefault(_gregorianCalendarFormat);
27996
27997 function getFormatter(format, locale) {
27998 if (typeof format === 'string') {
27999 return new _gregorianCalendarFormat2['default'](format, locale.format);
28000 }
28001 return format;
28002 }
28003
28004/***/ },
28005/* 227 */
28006/***/ function(module, exports, __webpack_require__) {
28007
28008 'use strict';
28009
28010 Object.defineProperty(exports, '__esModule', {
28011 value: true
28012 });
28013
28014 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
28015
28016 var _gregorianCalendarFormatLibLocaleZh_CN = __webpack_require__(228);
28751 28017
28752 var _gregorianCalendarFormatLibLocaleZh_CN2 = _interopRequireDefault(_gregorianCalendarFormatLibLocaleZh_CN); 28018 var _gregorianCalendarFormatLibLocaleZh_CN2 = _interopRequireDefault(_gregorianCalendarFormatLibLocaleZh_CN);
28753 28019
@@ -28758,7 +28024,7 @@ webpackJsonp([0,1],[
28758 module.exports = exports['default']; 28024 module.exports = exports['default'];
28759 28025
28760/***/ }, 28026/***/ },
28761/* 246 */ 28027/* 228 */
28762/***/ function(module, exports) { 28028/***/ function(module, exports) {
28763 28029
28764 'use strict'; 28030 'use strict';