/*! * antd-mobile v1.0.0-alpha.6 * * Copyright 2015-present, Alipay, Inc. * All rights reserved. */ (function webpackUniversalModuleDefinition(root, factory) { if(typeof exports === 'object' && typeof module === 'object') module.exports = factory(require("react"), require("react-dom")); else if(typeof define === 'function' && define.amd) define(["react", "react-dom"], factory); else if(typeof exports === 'object') exports["antd-mobile"] = factory(require("react"), require("react-dom")); else root["antd-mobile"] = factory(root["React"], root["ReactDOM"]); })(this, function(__WEBPACK_EXTERNAL_MODULE_1__, __WEBPACK_EXTERNAL_MODULE_9__) { return /******/ (function(modules) { // webpackBootstrap /******/ // The module cache /******/ var installedModules = {}; /******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ /******/ // Check if module is in cache /******/ if(installedModules[moduleId]) /******/ return installedModules[moduleId].exports; /******/ /******/ // Create a new module (and put it into the cache) /******/ var module = installedModules[moduleId] = { /******/ exports: {}, /******/ id: moduleId, /******/ loaded: false /******/ }; /******/ /******/ // Execute the module function /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); /******/ /******/ // Flag the module as loaded /******/ module.loaded = true; /******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ /******/ /******/ // expose the modules object (__webpack_modules__) /******/ __webpack_require__.m = modules; /******/ /******/ // expose the module cache /******/ __webpack_require__.c = installedModules; /******/ /******/ // __webpack_public_path__ /******/ __webpack_require__.p = ""; /******/ /******/ // Load entry module and return exports /******/ return __webpack_require__(0); /******/ }) /************************************************************************/ /******/ ((function(modules) { // Check all modules for deduplicated modules for(var i in modules) { if(Object.prototype.hasOwnProperty.call(modules, i)) { switch(typeof modules[i]) { case "function": break; case "object": // Module can be created from a template modules[i] = (function(_m) { var args = _m.slice(1), fn = modules[_m[0]]; return function (a,b,c) { fn.apply(this, [a,b,c].concat(args)); }; }(modules[i])); break; default: // Module is a copy of another module modules[i] = modules[modules[i]]; break; } } } return modules; }([ /* 0 */ /***/ function(module, exports, __webpack_require__) { module.exports = __webpack_require__(126); /***/ }, /* 1 */ /***/ function(module, exports) { module.exports = __WEBPACK_EXTERNAL_MODULE_1__; /***/ }, /* 2 */ /***/ function(module, exports) { "use strict"; exports.__esModule = true; exports.default = function (instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }; /***/ }, /* 3 */ /***/ function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _setPrototypeOf = __webpack_require__(222); var _setPrototypeOf2 = _interopRequireDefault(_setPrototypeOf); var _create = __webpack_require__(219); var _create2 = _interopRequireDefault(_create); var _typeof2 = __webpack_require__(33); var _typeof3 = _interopRequireDefault(_typeof2); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } exports.default = function (subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : (0, _typeof3.default)(superClass))); } subClass.prototype = (0, _create2.default)(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) _setPrototypeOf2.default ? (0, _setPrototypeOf2.default)(subClass, superClass) : subClass.__proto__ = superClass; }; /***/ }, /* 4 */ /***/ function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _typeof2 = __webpack_require__(33); var _typeof3 = _interopRequireDefault(_typeof2); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } exports.default = function (self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && ((typeof call === "undefined" ? "undefined" : (0, _typeof3.default)(call)) === "object" || typeof call === "function") ? call : self; }; /***/ }, /* 5 */ /***/ function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! Copyright (c) 2016 Jed Watson. Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames */ /* global define */ (function () { 'use strict'; var hasOwn = {}.hasOwnProperty; function classNames () { var classes = []; for (var i = 0; i < arguments.length; i++) { var arg = arguments[i]; if (!arg) continue; var argType = typeof arg; if (argType === 'string' || argType === 'number') { classes.push(arg); } else if (Array.isArray(arg)) { classes.push(classNames.apply(null, arg)); } else if (argType === 'object') { for (var key in arg) { if (hasOwn.call(arg, key) && arg[key]) { classes.push(key); } } } } return classes.join(' '); } if (typeof module !== 'undefined' && module.exports) { module.exports = classNames; } else if (true) { // register as 'classnames', consistent with npm package name !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = function () { return classNames; }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); } else { window.classNames = classNames; } }()); /***/ }, /* 6 */ /***/ function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _defineProperty = __webpack_require__(220); var _defineProperty2 = _interopRequireDefault(_defineProperty); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } exports.default = function (obj, key, value) { if (key in obj) { (0, _defineProperty2.default)(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }; /***/ }, /* 7 */ /***/ function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _assign = __webpack_require__(218); var _assign2 = _interopRequireDefault(_assign); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } exports.default = _assign2.default || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; /***/ }, /* 8 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; __webpack_require__(324); __webpack_require__(313); /***/ }, /* 9 */ /***/ function(module, exports) { module.exports = __WEBPACK_EXTERNAL_MODULE_9__; /***/ }, /* 10 */ /***/ function(module, exports) { 'use strict'; /* eslint-disable no-unused-vars */ var hasOwnProperty = Object.prototype.hasOwnProperty; var propIsEnumerable = Object.prototype.propertyIsEnumerable; function toObject(val) { if (val === null || val === undefined) { throw new TypeError('Object.assign cannot be called with null or undefined'); } return Object(val); } function shouldUseNative() { try { if (!Object.assign) { return false; } // Detect buggy property enumeration order in older V8 versions. // https://bugs.chromium.org/p/v8/issues/detail?id=4118 var test1 = new String('abc'); // eslint-disable-line test1[5] = 'de'; if (Object.getOwnPropertyNames(test1)[0] === '5') { return false; } // https://bugs.chromium.org/p/v8/issues/detail?id=3056 var test2 = {}; for (var i = 0; i < 10; i++) { test2['_' + String.fromCharCode(i)] = i; } var order2 = Object.getOwnPropertyNames(test2).map(function (n) { return test2[n]; }); if (order2.join('') !== '0123456789') { return false; } // https://bugs.chromium.org/p/v8/issues/detail?id=3056 var test3 = {}; 'abcdefghijklmnopqrst'.split('').forEach(function (letter) { test3[letter] = letter; }); if (Object.keys(Object.assign({}, test3)).join('') !== 'abcdefghijklmnopqrst') { return false; } return true; } catch (e) { // We don't expect any of the above to throw, but better to be safe. return false; } } module.exports = shouldUseNative() ? Object.assign : function (target, source) { var from; var to = toObject(target); var symbols; for (var s = 1; s < arguments.length; s++) { from = Object(arguments[s]); for (var key in from) { if (hasOwnProperty.call(from, key)) { to[key] = from[key]; } } if (Object.getOwnPropertySymbols) { symbols = Object.getOwnPropertySymbols(from); for (var i = 0; i < symbols.length; i++) { if (propIsEnumerable.call(from, symbols[i])) { to[symbols[i]] = from[symbols[i]]; } } } } return to; }; /***/ }, /* 11 */ /***/ function(module, exports) { var core = module.exports = {version: '2.4.0'}; if(typeof __e == 'number')__e = core; // eslint-disable-line no-undef /***/ }, /* 12 */ /***/ function(module, exports, __webpack_require__) { var store = __webpack_require__(60)('wks') , uid = __webpack_require__(40) , Symbol = __webpack_require__(17).Symbol , USE_SYMBOL = typeof Symbol == 'function'; var $exports = module.exports = function(name){ return store[name] || (store[name] = USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name)); }; $exports.store = store; /***/ }, /* 13 */ /***/ function(module, exports) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = getDataAttr; function getDataAttr(props) { var dataAttrs = {}; Object.keys(props).forEach(function (i) { if (i.indexOf('data-') === 0) { dataAttrs[i] = props[i]; } }); return dataAttrs; } module.exports = exports['default']; /***/ }, /* 14 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _extends2 = __webpack_require__(7); var _extends3 = _interopRequireDefault(_extends2); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } exports.default = function (props) { var type = props.type; var _props$className = props.className; var className = _props$className === undefined ? '' : _props$className; return _react2.default.createElement('i', (0, _extends3.default)({}, props, { className: (className + ' anticon anticon-' + type).trim() })); }; module.exports = exports['default']; /***/ }, /* 15 */ /***/ function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _isIterable2 = __webpack_require__(217); var _isIterable3 = _interopRequireDefault(_isIterable2); var _getIterator2 = __webpack_require__(216); var _getIterator3 = _interopRequireDefault(_getIterator2); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } exports.default = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = (0, _getIterator3.default)(arr), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if ((0, _isIterable3.default)(Object(arr))) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }(); /***/ }, /* 16 */ /***/ function(module, exports, __webpack_require__) { var global = __webpack_require__(17) , core = __webpack_require__(11) , ctx = __webpack_require__(52) , hide = __webpack_require__(28) , PROTOTYPE = 'prototype'; var $export = function(type, name, source){ var IS_FORCED = type & $export.F , IS_GLOBAL = type & $export.G , IS_STATIC = type & $export.S , IS_PROTO = type & $export.P , IS_BIND = type & $export.B , IS_WRAP = type & $export.W , exports = IS_GLOBAL ? core : core[name] || (core[name] = {}) , expProto = exports[PROTOTYPE] , target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE] , key, own, out; if(IS_GLOBAL)source = name; for(key in source){ // contains in native own = !IS_FORCED && target && target[key] !== undefined; if(own && key in exports)continue; // export native or passed out = own ? target[key] : source[key]; // prevent global pollution for namespaces exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key] // bind timers to global for call from export context : IS_BIND && own ? ctx(out, global) // wrap global constructors for prevent change them in library : IS_WRAP && target[key] == out ? (function(C){ var F = function(a, b, c){ if(this instanceof C){ switch(arguments.length){ case 0: return new C; case 1: return new C(a); case 2: return new C(a, b); } return new C(a, b, c); } return C.apply(this, arguments); }; F[PROTOTYPE] = C[PROTOTYPE]; return F; // make static versions for prototype methods })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out; // export proto methods to core.%CONSTRUCTOR%.methods.%NAME% if(IS_PROTO){ (exports.virtual || (exports.virtual = {}))[key] = out; // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME% if(type & $export.R && expProto && !expProto[key])hide(expProto, key, out); } } }; // type bitmap $export.F = 1; // forced $export.G = 2; // global $export.S = 4; // static $export.P = 8; // proto $export.B = 16; // bind $export.W = 32; // wrap $export.U = 64; // safe $export.R = 128; // real proto method for `library` module.exports = $export; /***/ }, /* 17 */ /***/ function(module, exports) { // https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 var global = module.exports = typeof window != 'undefined' && window.Math == Math ? window : typeof self != 'undefined' && self.Math == Math ? self : Function('return this')(); if(typeof __g == 'number')__g = global; // eslint-disable-line no-undef /***/ }, /* 18 */ /***/ function(module, exports, __webpack_require__) { var anObject = __webpack_require__(21) , IE8_DOM_DEFINE = __webpack_require__(93) , toPrimitive = __webpack_require__(62) , dP = Object.defineProperty; exports.f = __webpack_require__(22) ? Object.defineProperty : function defineProperty(O, P, Attributes){ anObject(O); P = toPrimitive(P, true); anObject(Attributes); if(IE8_DOM_DEFINE)try { return dP(O, P, Attributes); } catch(e){ /* empty */ } if('get' in Attributes || 'set' in Attributes)throw TypeError('Accessors not supported!'); if('value' in Attributes)O[P] = Attributes.value; return O; }; /***/ }, /* 19 */ /***/ function(module, exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = splitObject; function splitObject(obj, parts) { var left = {}; var right = {}; Object.keys(obj).forEach(function (k) { if (parts.indexOf(k) !== -1) { left[k] = obj[k]; } else { right[k] = obj[k]; } }); return [left, right]; } module.exports = exports['default']; /***/ }, /* 20 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; __webpack_require__(291); /***/ }, /* 21 */ /***/ function(module, exports, __webpack_require__) { var isObject = __webpack_require__(34); module.exports = function(it){ if(!isObject(it))throw TypeError(it + ' is not an object!'); return it; }; /***/ }, /* 22 */ /***/ function(module, exports, __webpack_require__) { // Thank's IE8 for his funny defineProperty module.exports = !__webpack_require__(27)(function(){ return Object.defineProperty({}, 'a', {get: function(){ return 7; }}).a != 7; }); /***/ }, /* 23 */ /***/ function(module, exports) { var hasOwnProperty = {}.hasOwnProperty; module.exports = function(it, key){ return hasOwnProperty.call(it, key); }; /***/ }, /* 24 */ /***/ function(module, exports, __webpack_require__) { // to indexed object, toObject with fallback for non-array-like ES3 strings var IObject = __webpack_require__(94) , defined = __webpack_require__(53); module.exports = function(it){ return IObject(defined(it)); }; /***/ }, /* 25 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = undefined; var _defineProperty2 = __webpack_require__(6); var _defineProperty3 = _interopRequireDefault(_defineProperty2); var _classCallCheck2 = __webpack_require__(2); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(4); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(3); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _ListItem = __webpack_require__(159); var _ListItem2 = _interopRequireDefault(_ListItem); var _classnames = __webpack_require__(5); var _classnames2 = _interopRequireDefault(_classnames); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var List = function (_React$Component) { (0, _inherits3.default)(List, _React$Component); function List() { (0, _classCallCheck3.default)(this, List); return (0, _possibleConstructorReturn3.default)(this, _React$Component.apply(this, arguments)); } List.prototype.render = function render() { var _classNames; var _props = this.props; var prefixCls = _props.prefixCls; var children = _props.children; var className = _props.className; var style = _props.style; var renderHeader = _props.renderHeader; var renderFooter = _props.renderFooter; var wrapCls = (0, _classnames2.default)((_classNames = {}, (0, _defineProperty3.default)(_classNames, prefixCls, true), (0, _defineProperty3.default)(_classNames, className, className), _classNames)); return _react2.default.createElement( 'div', { className: wrapCls, style: style }, renderHeader ? _react2.default.createElement( 'div', { className: prefixCls + '-header' }, renderHeader() ) : null, children ? _react2.default.createElement( 'div', { className: prefixCls + '-body' }, children ) : null, renderFooter ? _react2.default.createElement( 'div', { className: prefixCls + '-footer' }, renderFooter() ) : null ); }; return List; }(_react2.default.Component); exports.default = List; List.Item = _ListItem2.default; List.defaultProps = { prefixCls: 'am-list' }; module.exports = exports['default']; /***/ }, /* 26 */ [429, 295], /* 27 */ /***/ function(module, exports) { module.exports = function(exec){ try { return !!exec(); } catch(e){ return true; } }; /***/ }, /* 28 */ /***/ function(module, exports, __webpack_require__) { var dP = __webpack_require__(18) , createDesc = __webpack_require__(35); module.exports = __webpack_require__(22) ? function(object, key, value){ return dP.f(object, key, createDesc(1, value)); } : function(object, key, value){ object[key] = value; return object; }; /***/ }, /* 29 */ /***/ function(module, exports) { module.exports = {}; /***/ }, /* 30 */ /***/ function(module, exports, __webpack_require__) { // 19.1.2.14 / 15.2.3.14 Object.keys(O) var $keys = __webpack_require__(98) , enumBugKeys = __webpack_require__(54); module.exports = Object.keys || function keys(O){ return $keys(O, enumBugKeys); }; /***/ }, /* 31 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _extends2 = __webpack_require__(7); var _extends3 = _interopRequireDefault(_extends2); exports.default = touchableFeedback; var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var touchSupported = typeof window !== 'undefined' && 'ontouchstart' in window; function touchableFeedback(ComposedComponent) { var ComposedComponentName = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; var TouchableFeedbackComponent = _react2.default.createClass({ displayName: 'TouchableFeedbackComponent', statics: { myName: ComposedComponentName || 'TouchableFeedbackComponent' }, getDefaultProps: function getDefaultProps() { return { activeStyle: {} }; }, getInitialState: function getInitialState() { return { touchFeedback: false }; }, onTouchStart: function onTouchStart(e) { if (this.props.onTouchStart) { this.props.onTouchStart(e); } this.setTouchFeedbackState(true); }, onTouchEnd: function onTouchEnd(e) { if (this.props.onTouchEnd) { this.props.onTouchEnd(e); } this.setTouchFeedbackState(false); }, onTouchCancel: function onTouchCancel(e) { if (this.props.onTouchCancel) { this.props.onTouchCancel(e); } this.setTouchFeedbackState(false); }, onMouseDown: function onMouseDown(e) { if (this.props.onTouchStart) { this.props.onTouchStart(e); } this.setTouchFeedbackState(true); }, onMouseUp: function onMouseUp(e) { if (this.props.onTouchEnd) { this.props.onTouchEnd(e); } this.setTouchFeedbackState(false); }, setTouchFeedbackState: function setTouchFeedbackState(touchFeedback) { this.setState({ touchFeedback: touchFeedback }); }, render: function render() { var events = {}; if (this.props.activeStyle) { events = touchSupported ? { onTouchStart: this.onTouchStart, onTouchEnd: this.onTouchEnd, onTouchCancel: this.onTouchCancel } : { onMouseDown: this.onMouseDown, onMouseUp: this.state.touchFeedback ? this.onMouseUp : undefined, onMouseLeave: this.state.touchFeedback ? this.onMouseUp : undefined }; } return _react2.default.createElement(ComposedComponent, (0, _extends3.default)({}, this.props, { touchFeedback: this.state.touchFeedback }, events)); } }); return TouchableFeedbackComponent; } module.exports = exports['default']; /***/ }, /* 32 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _Flex = __webpack_require__(148); var _Flex2 = _interopRequireDefault(_Flex); var _FlexItem = __webpack_require__(149); var _FlexItem2 = _interopRequireDefault(_FlexItem); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } _Flex2.default.Item = _FlexItem2.default; exports.default = _Flex2.default; module.exports = exports['default']; /***/ }, /* 33 */ /***/ function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _iterator = __webpack_require__(224); var _iterator2 = _interopRequireDefault(_iterator); var _symbol = __webpack_require__(223); var _symbol2 = _interopRequireDefault(_symbol); var _typeof = typeof _symbol2.default === "function" && typeof _iterator2.default === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof _symbol2.default === "function" && obj.constructor === _symbol2.default ? "symbol" : typeof obj; }; function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } exports.default = typeof _symbol2.default === "function" && _typeof(_iterator2.default) === "symbol" ? function (obj) { return typeof obj === "undefined" ? "undefined" : _typeof(obj); } : function (obj) { return obj && typeof _symbol2.default === "function" && obj.constructor === _symbol2.default ? "symbol" : typeof obj === "undefined" ? "undefined" : _typeof(obj); }; /***/ }, /* 34 */ /***/ function(module, exports) { module.exports = function(it){ return typeof it === 'object' ? it !== null : typeof it === 'function'; }; /***/ }, /* 35 */ /***/ function(module, exports) { module.exports = function(bitmap, value){ return { enumerable : !(bitmap & 1), configurable: !(bitmap & 2), writable : !(bitmap & 4), value : value }; }; /***/ }, /* 36 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol ? "symbol" : typeof obj; }; var _propertyUtils = __webpack_require__(278); var RE_NUM = /[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source; var getComputedStyleX = void 0; function force(x, y) { return x + y; } function css(el, name, v) { var value = v; if ((typeof name === 'undefined' ? 'undefined' : _typeof(name)) === 'object') { for (var i in name) { if (name.hasOwnProperty(i)) { css(el, i, name[i]); } } return undefined; } if (typeof value !== 'undefined') { if (typeof value === 'number') { value = value + 'px'; } el.style[name] = value; return undefined; } return getComputedStyleX(el, name); } function getClientPosition(elem) { var box = void 0; var x = void 0; var y = void 0; var doc = elem.ownerDocument; var body = doc.body; var docElem = doc && doc.documentElement; // 根据 GBS 最新数据,A-Grade Browsers 都已支持 getBoundingClientRect 方法,不用再考虑传统的实现方式 box = elem.getBoundingClientRect(); // 注:jQuery 还考虑减去 docElem.clientLeft/clientTop // 但测试发现,这样反而会导致当 html 和 body 有边距/边框样式时,获取的值不正确 // 此外,ie6 会忽略 html 的 margin 值,幸运地是没有谁会去设置 html 的 margin x = box.left; y = box.top; // In IE, most of the time, 2 extra pixels are added to the top and left // due to the implicit 2-pixel inset border. In IE6/7 quirks mode and // IE6 standards mode, this border can be overridden by setting the // document element's border to zero -- thus, we cannot rely on the // offset always being 2 pixels. // In quirks mode, the offset can be determined by querying the body's // clientLeft/clientTop, but in standards mode, it is found by querying // the document element's clientLeft/clientTop. Since we already called // getClientBoundingRect we have already forced a reflow, so it is not // too expensive just to query them all. // ie 下应该减去窗口的边框吧,毕竟默认 absolute 都是相对窗口定位的 // 窗口边框标准是设 documentElement ,quirks 时设置 body // 最好禁止在 body 和 html 上边框 ,但 ie < 9 html 默认有 2px ,减去 // 但是非 ie 不可能设置窗口边框,body html 也不是窗口 ,ie 可以通过 html,body 设置 // 标准 ie 下 docElem.clientTop 就是 border-top // ie7 html 即窗口边框改变不了。永远为 2 // 但标准 firefox/chrome/ie9 下 docElem.clientTop 是窗口边框,即使设了 border-top 也为 0 x -= docElem.clientLeft || body.clientLeft || 0; y -= docElem.clientTop || body.clientTop || 0; return { left: x, top: y }; } function getScroll(w, top) { var ret = w['page' + (top ? 'Y' : 'X') + 'Offset']; var method = 'scroll' + (top ? 'Top' : 'Left'); if (typeof ret !== 'number') { var d = w.document; // ie6,7,8 standard mode ret = d.documentElement[method]; if (typeof ret !== 'number') { // quirks mode ret = d.body[method]; } } return ret; } function getScrollLeft(w) { return getScroll(w); } function getScrollTop(w) { return getScroll(w, true); } function getOffset(el) { var pos = getClientPosition(el); var doc = el.ownerDocument; var w = doc.defaultView || doc.parentWindow; pos.left += getScrollLeft(w); pos.top += getScrollTop(w); return pos; } function _getComputedStyle(elem, name, cs) { var computedStyle = cs; var val = ''; var d = elem.ownerDocument; computedStyle = computedStyle || d.defaultView.getComputedStyle(elem, null); // https://github.com/kissyteam/kissy/issues/61 if (computedStyle) { val = computedStyle.getPropertyValue(name) || computedStyle[name]; } return val; } var _RE_NUM_NO_PX = new RegExp('^(' + RE_NUM + ')(?!px)[a-z%]+$', 'i'); var RE_POS = /^(top|right|bottom|left)$/; var CURRENT_STYLE = 'currentStyle'; var RUNTIME_STYLE = 'runtimeStyle'; var LEFT = 'left'; var PX = 'px'; function _getComputedStyleIE(elem, name) { // currentStyle maybe null // http://msdn.microsoft.com/en-us/library/ms535231.aspx var ret = elem[CURRENT_STYLE] && elem[CURRENT_STYLE][name]; // 当 width/height 设置为百分比时,通过 pixelLeft 方式转换的 width/height 值 // 一开始就处理了! CUSTOM_STYLE.height,CUSTOM_STYLE.width ,cssHook 解决@2011-08-19 // 在 ie 下不对,需要直接用 offset 方式 // borderWidth 等值也有问题,但考虑到 borderWidth 设为百分比的概率很小,这里就不考虑了 // From the awesome hack by Dean Edwards // http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291 // If we're not dealing with a regular pixel number // but a number that has a weird ending, we need to convert it to pixels // exclude left right for relativity if (_RE_NUM_NO_PX.test(ret) && !RE_POS.test(name)) { // Remember the original values var style = elem.style; var left = style[LEFT]; var rsLeft = elem[RUNTIME_STYLE][LEFT]; // prevent flashing of content elem[RUNTIME_STYLE][LEFT] = elem[CURRENT_STYLE][LEFT]; // Put in the new values to get a computed value out style[LEFT] = name === 'fontSize' ? '1em' : ret || 0; ret = style.pixelLeft + PX; // Revert the changed values style[LEFT] = left; elem[RUNTIME_STYLE][LEFT] = rsLeft; } return ret === '' ? 'auto' : ret; } if (typeof window !== 'undefined') { getComputedStyleX = window.getComputedStyle ? _getComputedStyle : _getComputedStyleIE; } function getOffsetDirection(dir, option) { if (dir === 'left') { return option.useCssRight ? 'right' : dir; } return option.useCssBottom ? 'bottom' : dir; } function oppositeOffsetDirection(dir) { if (dir === 'left') { return 'right'; } else if (dir === 'right') { return 'left'; } else if (dir === 'top') { return 'bottom'; } else if (dir === 'bottom') { return 'top'; } } // 设置 elem 相对 elem.ownerDocument 的坐标 function setLeftTop(elem, offset, option) { // set position first, in-case top/left are set even on static elem if (css(elem, 'position') === 'static') { elem.style.position = 'relative'; } var presetH = -999; var presetV = -999; var horizontalProperty = getOffsetDirection('left', option); var verticalProperty = getOffsetDirection('top', option); var oppositeHorizontalProperty = oppositeOffsetDirection(horizontalProperty); var oppositeVerticalProperty = oppositeOffsetDirection(verticalProperty); if (horizontalProperty !== 'left') { presetH = 999; } if (verticalProperty !== 'top') { presetV = 999; } var originalTransition = ''; var originalOffset = getOffset(elem); if ('left' in offset || 'top' in offset) { originalTransition = (0, _propertyUtils.getTransitionProperty)(elem) || ''; (0, _propertyUtils.setTransitionProperty)(elem, 'none'); } if ('left' in offset) { elem.style[oppositeHorizontalProperty] = ''; elem.style[horizontalProperty] = presetH + 'px'; } if ('top' in offset) { elem.style[oppositeVerticalProperty] = ''; elem.style[verticalProperty] = presetV + 'px'; } var old = getOffset(elem); var originalStyle = {}; for (var key in offset) { if (offset.hasOwnProperty(key)) { var dir = getOffsetDirection(key, option); var preset = key === 'left' ? presetH : presetV; var off = originalOffset[key] - old[key]; if (dir === key) { originalStyle[dir] = preset + off; } else { originalStyle[dir] = preset - off; } } } css(elem, originalStyle); // force relayout force(elem.offsetTop, elem.offsetLeft); if ('left' in offset || 'top' in offset) { (0, _propertyUtils.setTransitionProperty)(elem, originalTransition); } var ret = {}; for (var _key in offset) { if (offset.hasOwnProperty(_key)) { var _dir = getOffsetDirection(_key, option); var _off = offset[_key] - originalOffset[_key]; if (_key === _dir) { ret[_dir] = originalStyle[_dir] + _off; } else { ret[_dir] = originalStyle[_dir] - _off; } } } css(elem, ret); } function setTransform(elem, offset) { var originalOffset = getOffset(elem); var originalXY = (0, _propertyUtils.getTransformXY)(elem); var resultXY = { x: originalXY.x, y: originalXY.y }; if ('left' in offset) { resultXY.x = originalXY.x + offset.left - originalOffset.left; } if ('top' in offset) { resultXY.y = originalXY.y + offset.top - originalOffset.top; } (0, _propertyUtils.setTransformXY)(elem, resultXY); } function setOffset(elem, offset, option) { if (option.useCssRight || option.useCssBottom) { setLeftTop(elem, offset, option); } else if (option.useCssTransform && (0, _propertyUtils.getTransformName)() in document.body.style) { setTransform(elem, offset, option); } else { setLeftTop(elem, offset, option); } } function each(arr, fn) { for (var i = 0; i < arr.length; i++) { fn(arr[i]); } } function isBorderBoxFn(elem) { return getComputedStyleX(elem, 'boxSizing') === 'border-box'; } var BOX_MODELS = ['margin', 'border', 'padding']; var CONTENT_INDEX = -1; var PADDING_INDEX = 2; var BORDER_INDEX = 1; var MARGIN_INDEX = 0; function swap(elem, options, callback) { var old = {}; var style = elem.style; var name = void 0; // Remember the old values, and insert the new ones for (name in options) { if (options.hasOwnProperty(name)) { old[name] = style[name]; style[name] = options[name]; } } callback.call(elem); // Revert the old values for (name in options) { if (options.hasOwnProperty(name)) { style[name] = old[name]; } } } function getPBMWidth(elem, props, which) { var value = 0; var prop = void 0; var j = void 0; var i = void 0; for (j = 0; j < props.length; j++) { prop = props[j]; if (prop) { for (i = 0; i < which.length; i++) { var cssProp = void 0; if (prop === 'border') { cssProp = '' + prop + which[i] + 'Width'; } else { cssProp = prop + which[i]; } value += parseFloat(getComputedStyleX(elem, cssProp)) || 0; } } } return value; } /** * A crude way of determining if an object is a window * @member util */ function isWindow(obj) { // must use == for ie8 /* eslint eqeqeq:0 */ return obj !== null && obj !== undefined && obj == obj.window; } var domUtils = {}; each(['Width', 'Height'], function (name) { domUtils['doc' + name] = function (refWin) { var d = refWin.document; return Math.max( // firefox chrome documentElement.scrollHeight< body.scrollHeight // ie standard mode : documentElement.scrollHeight> body.scrollHeight d.documentElement['scroll' + name], // quirks : documentElement.scrollHeight 最大等于可视窗口多一点? d.body['scroll' + name], domUtils['viewport' + name](d)); }; domUtils['viewport' + name] = function (win) { // pc browser includes scrollbar in window.innerWidth var prop = 'client' + name; var doc = win.document; var body = doc.body; var documentElement = doc.documentElement; var documentElementProp = documentElement[prop]; // 标准模式取 documentElement // backcompat 取 body return doc.compatMode === 'CSS1Compat' && documentElementProp || body && body[prop] || documentElementProp; }; }); /* 得到元素的大小信息 @param elem @param name @param {String} [extra] 'padding' : (css width) + padding 'border' : (css width) + padding + border 'margin' : (css width) + padding + border + margin */ function getWH(elem, name, ex) { var extra = ex; if (isWindow(elem)) { return name === 'width' ? domUtils.viewportWidth(elem) : domUtils.viewportHeight(elem); } else if (elem.nodeType === 9) { return name === 'width' ? domUtils.docWidth(elem) : domUtils.docHeight(elem); } var which = name === 'width' ? ['Left', 'Right'] : ['Top', 'Bottom']; var borderBoxValue = name === 'width' ? elem.offsetWidth : elem.offsetHeight; var computedStyle = getComputedStyleX(elem); var isBorderBox = isBorderBoxFn(elem, computedStyle); var cssBoxValue = 0; if (borderBoxValue === null || borderBoxValue === undefined || borderBoxValue <= 0) { borderBoxValue = undefined; // Fall back to computed then un computed css if necessary cssBoxValue = getComputedStyleX(elem, name); if (cssBoxValue === null || cssBoxValue === undefined || Number(cssBoxValue) < 0) { cssBoxValue = elem.style[name] || 0; } // Normalize '', auto, and prepare for extra cssBoxValue = parseFloat(cssBoxValue) || 0; } if (extra === undefined) { extra = isBorderBox ? BORDER_INDEX : CONTENT_INDEX; } var borderBoxValueOrIsBorderBox = borderBoxValue !== undefined || isBorderBox; var val = borderBoxValue || cssBoxValue; if (extra === CONTENT_INDEX) { if (borderBoxValueOrIsBorderBox) { return val - getPBMWidth(elem, ['border', 'padding'], which, computedStyle); } return cssBoxValue; } else if (borderBoxValueOrIsBorderBox) { if (extra === BORDER_INDEX) { return val; } return val + (extra === PADDING_INDEX ? -getPBMWidth(elem, ['border'], which, computedStyle) : getPBMWidth(elem, ['margin'], which, computedStyle)); } return cssBoxValue + getPBMWidth(elem, BOX_MODELS.slice(extra), which, computedStyle); } var cssShow = { position: 'absolute', visibility: 'hidden', display: 'block' }; // fix #119 : https://github.com/kissyteam/kissy/issues/119 function getWHIgnoreDisplay() { for (var _len = arguments.length, args = Array(_len), _key2 = 0; _key2 < _len; _key2++) { args[_key2] = arguments[_key2]; } var val = void 0; var elem = args[0]; // in case elem is window // elem.offsetWidth === undefined if (elem.offsetWidth !== 0) { val = getWH.apply(undefined, args); } else { swap(elem, cssShow, function () { val = getWH.apply(undefined, args); }); } return val; } each(['width', 'height'], function (name) { var first = name.charAt(0).toUpperCase() + name.slice(1); domUtils['outer' + first] = function (el, includeMargin) { return el && getWHIgnoreDisplay(el, name, includeMargin ? MARGIN_INDEX : BORDER_INDEX); }; var which = name === 'width' ? ['Left', 'Right'] : ['Top', 'Bottom']; domUtils[name] = function (elem, v) { var val = v; if (val !== undefined) { if (elem) { var computedStyle = getComputedStyleX(elem); var isBorderBox = isBorderBoxFn(elem); if (isBorderBox) { val += getPBMWidth(elem, ['padding', 'border'], which, computedStyle); } return css(elem, name, val); } return undefined; } return elem && getWHIgnoreDisplay(elem, name, CONTENT_INDEX); }; }); function mix(to, from) { for (var i in from) { if (from.hasOwnProperty(i)) { to[i] = from[i]; } } return to; } var utils = { getWindow: function getWindow(node) { if (node && node.document && node.setTimeout) { return node; } var doc = node.ownerDocument || node; return doc.defaultView || doc.parentWindow; }, offset: function offset(el, value, option) { if (typeof value !== 'undefined') { setOffset(el, value, option || {}); } else { return getOffset(el); } }, isWindow: isWindow, each: each, css: css, clone: function clone(obj) { var i = void 0; var ret = {}; for (i in obj) { if (obj.hasOwnProperty(i)) { ret[i] = obj[i]; } } var overflow = obj.overflow; if (overflow) { for (i in obj) { if (obj.hasOwnProperty(i)) { ret.overflow[i] = obj.overflow[i]; } } } return ret; }, mix: mix, getWindowScrollLeft: function getWindowScrollLeft(w) { return getScrollLeft(w); }, getWindowScrollTop: function getWindowScrollTop(w) { return getScrollTop(w); }, merge: function merge() { var ret = {}; for (var _len2 = arguments.length, args = Array(_len2), _key3 = 0; _key3 < _len2; _key3++) { args[_key3] = arguments[_key3]; } for (var i = 0; i < args.length; i++) { utils.mix(ret, args[i]); } return ret; }, viewportWidth: 0, viewportHeight: 0 }; mix(utils, domUtils); exports["default"] = utils; module.exports = exports['default']; /***/ }, /* 37 */ [429, 289], /* 38 */ /***/ function(module, exports) { exports.f = {}.propertyIsEnumerable; /***/ }, /* 39 */ /***/ function(module, exports, __webpack_require__) { // 7.1.13 ToObject(argument) var defined = __webpack_require__(53); module.exports = function(it){ return Object(defined(it)); }; /***/ }, /* 40 */ /***/ function(module, exports) { var id = 0 , px = Math.random(); module.exports = function(key){ return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36)); }; /***/ }, /* 41 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; var $at = __webpack_require__(256)(true); // 21.1.3.27 String.prototype[@@iterator]() __webpack_require__(95)(String, 'String', function(iterated){ this._t = String(iterated); // target this._i = 0; // next index // 21.1.5.2.1 %StringIteratorPrototype%.next() }, function(){ var O = this._t , index = this._i , point; if(index >= O.length)return {value: undefined, done: true}; point = $at(O, index); this._i += point.length; return {value: point, done: false}; }); /***/ }, /* 42 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; // export this package's api module.exports = __webpack_require__(345); /***/ }, /* 43 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _extends2 = __webpack_require__(7); var _extends3 = _interopRequireDefault(_extends2); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _Dialog = __webpack_require__(354); var _Dialog2 = _interopRequireDefault(_Dialog); var _getContainerRenderMixin = __webpack_require__(115); var _getContainerRenderMixin2 = _interopRequireDefault(_getContainerRenderMixin); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } var DialogWrap = _react2["default"].createClass({ displayName: 'DialogWrap', mixins: [(0, _getContainerRenderMixin2["default"])({ isVisible: function isVisible(instance) { return instance.props.visible; }, autoDestroy: false, getComponent: function getComponent(instance, extra) { return _react2["default"].createElement(_Dialog2["default"], (0, _extends3["default"])({}, instance.props, extra, { key: 'dialog' })); } })], getDefaultProps: function getDefaultProps() { return { visible: false }; }, shouldComponentUpdate: function shouldComponentUpdate(_ref) { var visible = _ref.visible; return !!(this.props.visible || visible); }, componentWillUnmount: function componentWillUnmount() { if (this.props.visible) { this.renderComponent({ afterClose: this.removeContainer, onClose: function onClose() {}, visible: false }); } else { this.removeContainer(); } }, getElement: function getElement(part) { return this._component.getElement(part); }, render: function render() { return null; } }); exports["default"] = DialogWrap; module.exports = exports['default']; /***/ }, /* 44 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = addEventListenerWrap; var _addDomEventListener = __webpack_require__(124); var _addDomEventListener2 = _interopRequireDefault(_addDomEventListener); var _reactDom = __webpack_require__(9); var _reactDom2 = _interopRequireDefault(_reactDom); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function addEventListenerWrap(target, eventType, cb) { /* eslint camelcase: 2 */ var callback = _reactDom2["default"].unstable_batchedUpdates ? function run(e) { _reactDom2["default"].unstable_batchedUpdates(cb, e); } : cb; return (0, _addDomEventListener2["default"])(target, eventType, callback); } module.exports = exports['default']; /***/ }, /* 45 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; var fetchKeys = __webpack_require__(336); module.exports = function shallowEqual(objA, objB, compare, compareContext) { var ret = compare ? compare.call(compareContext, objA, objB) : void 0; if (ret !== void 0) { return !!ret; } if (objA === objB) { return true; } if (typeof objA !== 'object' || objA === null || typeof objB !== 'object' || objB === null) { return false; } var keysA = fetchKeys(objA); var keysB = fetchKeys(objB); var len = keysA.length; if (len !== keysB.length) { return false; } compareContext = compareContext || null; // Test for A's keys different from B. var bHasOwnProperty = Object.prototype.hasOwnProperty.bind(objB); for (var i = 0; i < len; i++) { var key = keysA[i]; if (!bHasOwnProperty(key)) { return false; } var valueA = objA[key]; var valueB = objB[key]; var _ret = compare ? compare.call(compareContext, valueA, valueB, key) : void 0; if (_ret === false || _ret === void 0 && valueA !== valueB) { return false; } } return true; }; /***/ }, /* 46 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _extends2 = __webpack_require__(7); var _extends3 = _interopRequireDefault(_extends2); var _defineProperty2 = __webpack_require__(6); var _defineProperty3 = _interopRequireDefault(_defineProperty2); var _slicedToArray2 = __webpack_require__(15); var _slicedToArray3 = _interopRequireDefault(_slicedToArray2); var _classCallCheck2 = __webpack_require__(2); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(4); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(3); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _classnames = __webpack_require__(5); var _classnames2 = _interopRequireDefault(_classnames); var _objectAssign = __webpack_require__(10); var _objectAssign2 = _interopRequireDefault(_objectAssign); var _index = __webpack_require__(14); var _index2 = _interopRequireDefault(_index); var _splitObject3 = __webpack_require__(19); var _splitObject4 = _interopRequireDefault(_splitObject3); var _touchableFeedback = __webpack_require__(31); var _touchableFeedback2 = _interopRequireDefault(_touchableFeedback); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var rxTwoCNChar = /^[\u4e00-\u9fa5]{2}$/; var isTwoCNChar = rxTwoCNChar.test.bind(rxTwoCNChar); function isString(str) { return typeof str === 'string'; } // Insert one space between two chinese characters automatically. function insertSpace(child) { if (isString(child.type) && isTwoCNChar(child.props.children)) { return _react2.default.cloneElement(child, {}, child.props.children.split('').join(' ')); } if (isString(child)) { if (isTwoCNChar(child)) { child = child.split('').join(' '); } return _react2.default.createElement( 'span', null, child ); } return child; } var Button = function (_React$Component) { (0, _inherits3.default)(Button, _React$Component); function Button() { (0, _classCallCheck3.default)(this, Button); return (0, _possibleConstructorReturn3.default)(this, _React$Component.apply(this, arguments)); } Button.prototype.render = function render() { var _wrapCls; var _splitObject = (0, _splitObject4.default)(this.props, ['children', 'className', 'prefixCls', 'type', 'size', 'inline', 'disabled', 'htmlType', 'icon', 'loading', 'touchFeedback', 'activeStyle']); var _splitObject2 = (0, _slicedToArray3.default)(_splitObject, 2); var _splitObject2$ = _splitObject2[0]; var children = _splitObject2$.children; var className = _splitObject2$.className; var prefixCls = _splitObject2$.prefixCls; var type = _splitObject2$.type; var size = _splitObject2$.size; var inline = _splitObject2$.inline; var disabled = _splitObject2$.disabled; var htmlType = _splitObject2$.htmlType; var icon = _splitObject2$.icon; var loading = _splitObject2$.loading; var touchFeedback = _splitObject2$.touchFeedback; var activeStyle = _splitObject2$.activeStyle; var restProps = _splitObject2[1]; var wrapCls = (_wrapCls = {}, (0, _defineProperty3.default)(_wrapCls, className, className), (0, _defineProperty3.default)(_wrapCls, prefixCls, true), (0, _defineProperty3.default)(_wrapCls, prefixCls + '-primary', type === 'primary'), (0, _defineProperty3.default)(_wrapCls, prefixCls + '-ghost', type === 'ghost'), (0, _defineProperty3.default)(_wrapCls, prefixCls + '-warning', type === 'warning'), (0, _defineProperty3.default)(_wrapCls, prefixCls + '-small', size === 'small'), (0, _defineProperty3.default)(_wrapCls, prefixCls + '-loading', loading), (0, _defineProperty3.default)(_wrapCls, prefixCls + '-inline', inline), (0, _defineProperty3.default)(_wrapCls, prefixCls + '-disabled', disabled), _wrapCls); var style = (0, _objectAssign2.default)({}, this.props.style); if (touchFeedback) { style = (0, _objectAssign2.default)(style, activeStyle); wrapCls[prefixCls + '-active'] = true; } var iconType = loading ? 'loading' : icon; var kids = _react2.default.Children.map(children, insertSpace); return _react2.default.createElement( 'button', (0, _extends3.default)({}, restProps, { style: style, type: htmlType || 'button', className: (0, _classnames2.default)(wrapCls), disabled: disabled }), iconType ? _react2.default.createElement(_index2.default, { type: iconType }) : null, kids ); }; return Button; }(_react2.default.Component); Button.defaultProps = { prefixCls: 'am-button', size: 'large', inline: false, disabled: false, loading: false }; exports.default = (0, _touchableFeedback2.default)(Button); module.exports = exports['default']; /***/ }, /* 47 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = undefined; var _classCallCheck2 = __webpack_require__(2); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(4); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(3); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _rcCheckbox = __webpack_require__(108); var _rcCheckbox2 = _interopRequireDefault(_rcCheckbox); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var Checkbox = function (_React$Component) { (0, _inherits3.default)(Checkbox, _React$Component); function Checkbox() { (0, _classCallCheck3.default)(this, Checkbox); return (0, _possibleConstructorReturn3.default)(this, _React$Component.apply(this, arguments)); } Checkbox.prototype.render = function render() { var _props = this.props; var prefixCls = _props.prefixCls; var style = _props.style; var name = _props.name; var defaultChecked = _props.defaultChecked; var checked = _props.checked; var disabled = _props.disabled; var className = _props.className; var onChange = _props.onChange; return _react2.default.createElement(_rcCheckbox2.default, { prefixCls: prefixCls, className: className, style: style, checked: checked, defaultChecked: defaultChecked, name: name, onChange: onChange, disabled: disabled }); }; return Checkbox; }(_react2.default.Component); exports.default = Checkbox; Checkbox.defaultProps = { prefixCls: 'am-checkbox' }; module.exports = exports['default']; /***/ }, /* 48 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = undefined; var _extends2 = __webpack_require__(7); var _extends3 = _interopRequireDefault(_extends2); var _defineProperty2 = __webpack_require__(6); var _defineProperty3 = _interopRequireDefault(_defineProperty2); var _classCallCheck2 = __webpack_require__(2); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(4); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(3); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _rcDialog = __webpack_require__(43); var _rcDialog2 = _interopRequireDefault(_rcDialog); var _classnames = __webpack_require__(5); var _classnames2 = _interopRequireDefault(_classnames); var _objectAssign = __webpack_require__(10); var _objectAssign2 = _interopRequireDefault(_objectAssign); var _FooterButton = __webpack_require__(163); var _FooterButton2 = _interopRequireDefault(_FooterButton); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var Modal = function (_React$Component) { (0, _inherits3.default)(Modal, _React$Component); function Modal() { (0, _classCallCheck3.default)(this, Modal); return (0, _possibleConstructorReturn3.default)(this, _React$Component.apply(this, arguments)); } Modal.prototype.render = function render() { var _classNames; var _props = this.props; var prefixCls = _props.prefixCls; var className = _props.className; var transparent = _props.transparent; var animated = _props.animated; var transitionName = _props.transitionName; var maskTransitionName = _props.maskTransitionName; var style = _props.style; var _props$footer = _props.footer; var footer = _props$footer === undefined ? [] : _props$footer; var wrapCls = (0, _classnames2.default)((_classNames = {}, (0, _defineProperty3.default)(_classNames, className, !!className), (0, _defineProperty3.default)(_classNames, prefixCls + '-transparent', transparent), _classNames)); var anim = transitionName || (animated ? transparent ? 'am-fade' : 'am-slide-up' : null); var maskAnim = maskTransitionName || (animated ? transparent ? 'am-fade' : 'am-slide-up' : null); var btnGroupClass = prefixCls + '-button-group-' + (footer.length === 2 ? 'h' : 'v'); var footerDom = footer.length ? [_react2.default.createElement( 'div', { key: 'footer', className: btnGroupClass }, footer.map(function (button, i) { return _react2.default.createElement(_FooterButton2.default, { prefixCls: prefixCls, button: button, key: i }); }) )] : null; // transparent 模式下, 内容默认居中 var rootStyle = transparent ? (0, _objectAssign2.default)({ width: '5.4rem', height: 'auto' }, style) : (0, _objectAssign2.default)({ width: '100%', height: '100%' }, style); var restProps = (0, _objectAssign2.default)({}, this.props); ['prefixCls', 'className', 'transparent', 'animated', 'transitionName', 'maskTransitionName', 'style', 'footer', 'touchFeedback'].forEach(function (prop) { if (restProps.hasOwnProperty(prop)) { delete restProps[prop]; } }); return _react2.default.createElement(_rcDialog2.default, (0, _extends3.default)({ prefixCls: prefixCls, className: wrapCls, transitionName: anim, maskTransitionName: maskAnim, style: rootStyle, footer: footerDom }, restProps)); }; return Modal; }(_react2.default.Component); exports.default = Modal; Modal.defaultProps = { prefixCls: 'am-modal', // transparent change to transparent by yiminghe transparent: false, animated: true, style: {}, onShow: function onShow() {}, footer: [] }; module.exports = exports['default']; /***/ }, /* 49 */ /***/ function(module, exports) { "use strict"; exports.__esModule = true; exports.default = function (obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }; /***/ }, /* 50 */ /***/ function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _from = __webpack_require__(215); var _from2 = _interopRequireDefault(_from); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } exports.default = function (arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return (0, _from2.default)(arr); } }; /***/ }, /* 51 */ /***/ function(module, exports) { var toString = {}.toString; module.exports = function(it){ return toString.call(it).slice(8, -1); }; /***/ }, /* 52 */ /***/ function(module, exports, __webpack_require__) { // optional / simple context binding var aFunction = __webpack_require__(236); module.exports = function(fn, that, length){ aFunction(fn); if(that === undefined)return fn; switch(length){ case 1: return function(a){ return fn.call(that, a); }; case 2: return function(a, b){ return fn.call(that, a, b); }; case 3: return function(a, b, c){ return fn.call(that, a, b, c); }; } return function(/* ...args */){ return fn.apply(that, arguments); }; }; /***/ }, /* 53 */ /***/ function(module, exports) { // 7.2.1 RequireObjectCoercible(argument) module.exports = function(it){ if(it == undefined)throw TypeError("Can't call method on " + it); return it; }; /***/ }, /* 54 */ /***/ function(module, exports) { // IE 8- don't enum bug keys module.exports = ( 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf' ).split(','); /***/ }, /* 55 */ /***/ function(module, exports) { module.exports = true; /***/ }, /* 56 */ /***/ function(module, exports, __webpack_require__) { // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties]) var anObject = __webpack_require__(21) , dPs = __webpack_require__(251) , enumBugKeys = __webpack_require__(54) , IE_PROTO = __webpack_require__(59)('IE_PROTO') , Empty = function(){ /* empty */ } , PROTOTYPE = 'prototype'; // Create object with fake `null` prototype: use iframe Object with cleared prototype var createDict = function(){ // Thrash, waste and sodomy: IE GC bug var iframe = __webpack_require__(92)('iframe') , i = enumBugKeys.length , lt = '<' , gt = '>' , iframeDocument; iframe.style.display = 'none'; __webpack_require__(241).appendChild(iframe); iframe.src = 'javascript:'; // eslint-disable-line no-script-url // createDict = iframe.contentWindow.Object; // html.removeChild(iframe); iframeDocument = iframe.contentWindow.document; iframeDocument.open(); iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt); iframeDocument.close(); createDict = iframeDocument.F; while(i--)delete createDict[PROTOTYPE][enumBugKeys[i]]; return createDict(); }; module.exports = Object.create || function create(O, Properties){ var result; if(O !== null){ Empty[PROTOTYPE] = anObject(O); result = new Empty; Empty[PROTOTYPE] = null; // add "__proto__" for Object.getPrototypeOf polyfill result[IE_PROTO] = O; } else result = createDict(); return Properties === undefined ? result : dPs(result, Properties); }; /***/ }, /* 57 */ /***/ function(module, exports) { exports.f = Object.getOwnPropertySymbols; /***/ }, /* 58 */ /***/ function(module, exports, __webpack_require__) { var def = __webpack_require__(18).f , has = __webpack_require__(23) , TAG = __webpack_require__(12)('toStringTag'); module.exports = function(it, tag, stat){ if(it && !has(it = stat ? it : it.prototype, TAG))def(it, TAG, {configurable: true, value: tag}); }; /***/ }, /* 59 */ /***/ function(module, exports, __webpack_require__) { var shared = __webpack_require__(60)('keys') , uid = __webpack_require__(40); module.exports = function(key){ return shared[key] || (shared[key] = uid(key)); }; /***/ }, /* 60 */ /***/ function(module, exports, __webpack_require__) { var global = __webpack_require__(17) , SHARED = '__core-js_shared__' , store = global[SHARED] || (global[SHARED] = {}); module.exports = function(key){ return store[key] || (store[key] = {}); }; /***/ }, /* 61 */ /***/ function(module, exports) { // 7.1.4 ToInteger var ceil = Math.ceil , floor = Math.floor; module.exports = function(it){ return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it); }; /***/ }, /* 62 */ /***/ function(module, exports, __webpack_require__) { // 7.1.1 ToPrimitive(input [, PreferredType]) var isObject = __webpack_require__(34); // instead of the ES6 spec version, we didn't implement @@toPrimitive case // and the second argument - flag - preferred type is a string module.exports = function(it, S){ if(!isObject(it))return it; var fn, val; if(S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it)))return val; if(typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it)))return val; if(!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it)))return val; throw TypeError("Can't convert object to primitive value"); }; /***/ }, /* 63 */ /***/ function(module, exports, __webpack_require__) { var global = __webpack_require__(17) , core = __webpack_require__(11) , LIBRARY = __webpack_require__(55) , wksExt = __webpack_require__(64) , defineProperty = __webpack_require__(18).f; module.exports = function(name){ var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {}); if(name.charAt(0) != '_' && !(name in $Symbol))defineProperty($Symbol, name, {value: wksExt.f(name)}); }; /***/ }, /* 64 */ /***/ function(module, exports, __webpack_require__) { exports.f = __webpack_require__(12); /***/ }, /* 65 */ /***/ function(module, exports, __webpack_require__) { __webpack_require__(261); var global = __webpack_require__(17) , hide = __webpack_require__(28) , Iterators = __webpack_require__(29) , TO_STRING_TAG = __webpack_require__(12)('toStringTag'); for(var collections = ['NodeList', 'DOMTokenList', 'MediaList', 'StyleSheetList', 'CSSRuleList'], i = 0; i < 5; i++){ var NAME = collections[i] , Collection = global[NAME] , proto = Collection && Collection.prototype; if(proto && !proto[TO_STRING_TAG])hide(proto, TO_STRING_TAG, NAME); Iterators[NAME] = Iterators.Array; } /***/ }, /* 66 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _extends2 = __webpack_require__(7); var _extends3 = _interopRequireDefault(_extends2); var _defineProperty2 = __webpack_require__(6); var _defineProperty3 = _interopRequireDefault(_defineProperty2); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _classnames2 = __webpack_require__(5); var _classnames3 = _interopRequireDefault(_classnames2); var _utils = __webpack_require__(67); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } var TabContent = _react2["default"].createClass({ displayName: 'TabContent', propTypes: { animated: _react.PropTypes.bool, prefixCls: _react.PropTypes.string, children: _react.PropTypes.any, activeKey: _react.PropTypes.string, style: _react.PropTypes.any, tabBarPosition: _react.PropTypes.string }, getDefaultProps: function getDefaultProps() { return { animated: true }; }, getTabPanes: function getTabPanes() { var props = this.props; var activeKey = props.activeKey; var children = props.children; var newChildren = []; _react2["default"].Children.forEach(children, function (child) { if (!child) { return; } var key = child.key; var active = activeKey === key; newChildren.push(_react2["default"].cloneElement(child, { active: active, destroyInactiveTabPane: props.destroyInactiveTabPane, rootPrefixCls: props.prefixCls })); }); return newChildren; }, render: function render() { var _classnames; var props = this.props; var prefixCls = props.prefixCls; var children = props.children; var activeKey = props.activeKey; var tabBarPosition = props.tabBarPosition; var animated = props.animated; var style = props.style; var classes = (0, _classnames3["default"])((_classnames = {}, (0, _defineProperty3["default"])(_classnames, prefixCls + '-content', true), (0, _defineProperty3["default"])(_classnames, animated ? prefixCls + '-content-animated' : prefixCls + '-content-no-animated', true), _classnames)); if (animated) { var activeIndex = (0, _utils.getActiveIndex)(children, activeKey); if (activeIndex !== -1) { style = (0, _extends3["default"])({}, style, (0, _utils.getTransformPropValue)((0, _utils.getTransformByIndex)(activeIndex, tabBarPosition))); } else { style = (0, _extends3["default"])({}, style, { display: 'none' }); } } return _react2["default"].createElement( 'div', { className: classes, style: style }, this.getTabPanes() ); } }); exports["default"] = TabContent; module.exports = exports['default']; /***/ }, /* 67 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.toArray = toArray; exports.getActiveIndex = getActiveIndex; exports.getActiveKey = getActiveKey; exports.setTransform = setTransform; exports.isTransformSupported = isTransformSupported; exports.setTransition = setTransition; exports.getTransformPropValue = getTransformPropValue; exports.isVertical = isVertical; exports.getTransformByIndex = getTransformByIndex; var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function toArray(children) { if (Array.isArray(children)) { return children.filter(function (c) { return !!c; }); } var c = []; _react2["default"].Children.forEach(children, function (child) { if (child) { c.push(child); } }); return c; } function getActiveIndex(children, activeKey) { var c = toArray(children); for (var i = 0; i < c.length; i++) { if (c[i].key === activeKey) { return i; } } return -1; } function getActiveKey(children, index) { var c = toArray(children); return c[index].key; } function setTransform(style, v) { style.transform = v; style.webkitTransform = v; style.mozTransform = v; } function isTransformSupported(style) { return 'transform' in style || 'webkitTransform' in style || 'MozTransform' in style; } function setTransition(style, v) { style.transition = v; style.webkitTransition = v; style.MozTransition = v; } function getTransformPropValue(v) { return { transform: v, WebkitTransform: v, MozTransform: v }; } function isVertical(tabBarPosition) { return tabBarPosition === 'left' || tabBarPosition === 'right'; } function getTransformByIndex(index, tabBarPosition) { var translate = isVertical(tabBarPosition) ? 'translateY' : 'translateX'; return translate + '(' + -index * 100 + '%) translateZ(0)'; } /***/ }, /* 68 */ /***/ function(module, exports, __webpack_require__) { var React = __webpack_require__(1); var ReactDOM = __webpack_require__(9); // require('hammerjs') when in a browser. This is safe because Hammer is only // invoked in componentDidMount, which is not executed on the server. var Hammer = (typeof window !== 'undefined') ? __webpack_require__(330) : undefined; var privateProps = { children: true, direction: true, options: true, recognizeWith: true, vertical: true, }; /** * Hammer Component * ================ */ var handlerToEvent = { action: 'tap press', onDoubleTap: 'doubletap', onPan: 'pan', onPanCancel: 'pancancel', onPanEnd: 'panend', onPanStart: 'panstart', onPinch: 'pinch', onPinchCancel: 'pinchcancel', onPinchEnd: 'pinchend', onPinchIn: 'pinchin', onPinchOut: 'pinchout', onPinchStart: 'pinchstart', onPress: 'press', onPressUp: 'pressup', onRotate: 'rotate', onRotateCancel: 'rotatecancel', onRotateEnd: 'rotateend', onRotateMove: 'rotatemove', onRotateStart: 'rotatestart', onSwipe: 'swipe', onTap: 'tap', }; Object.keys(handlerToEvent).forEach(function (i) { privateProps[i] = true; }); function updateHammer (hammer, props) { if (props.hasOwnProperty('vertical')) { console.warn('vertical is deprecated, please use `direction` instead'); } var directionProp = props.direction; if (directionProp || props.hasOwnProperty('vertical')) { direction = directionProp ? directionProp : (props.vertical ? 'DIRECTION_ALL' : 'DIRECTION_HORIZONTAL'); hammer.get('pan').set({ direction: Hammer[direction] }); hammer.get('swipe').set({ direction: Hammer[direction] }); } if (props.options) { Object.keys(props.options).forEach(function (option) { if (option === 'recognizers') { Object.keys(props.options.recognizers).forEach(function (gesture) { var recognizer = hammer.get(gesture); recognizer.set(props.options.recognizers[gesture]); }, this); } else { var key = option; var optionObj = {}; optionObj[key] = props.options[option]; hammer.set(optionObj); } }, this); } if (props.recognizeWith) { Object.keys(props.recognizeWith).forEach(function (gesture) { var recognizer = hammer.get(gesture); recognizer.recognizeWith(props.recognizeWith[gesture]); }, this); } Object.keys(props).forEach(function (p) { var e = handlerToEvent[p]; if (e) { hammer.off(e); hammer.on(e, props[p]); } }); } var HammerComponent = React.createClass({ displayName: 'Hammer', propTypes: { className: React.PropTypes.string, }, componentDidMount: function () { this.hammer = new Hammer(ReactDOM.findDOMNode(this)); updateHammer(this.hammer, this.props); }, componentDidUpdate: function () { if (this.hammer) { updateHammer(this.hammer, this.props); } }, componentWillUnmount: function () { if (this.hammer) { this.hammer.stop(); this.hammer.destroy(); } this.hammer = null; }, render: function () { var props = {}; Object.keys(this.props).forEach(function (i) { if (!privateProps[i]) { props[i] = this.props[i]; } }, this); // Reuse the child provided // This makes it flexible to use whatever element is wanted (div, ul, etc) return React.cloneElement(React.Children.only(this.props.children), props); } }); module.exports = HammerComponent; /***/ }, /* 69 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _ListView = __webpack_require__(117); var _ListView2 = _interopRequireDefault(_ListView); var _Indexed = __webpack_require__(415); var _Indexed2 = _interopRequireDefault(_Indexed); var _RefreshControl = __webpack_require__(418); var _RefreshControl2 = _interopRequireDefault(_RefreshControl); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } _ListView2["default"].IndexedList = _Indexed2["default"]; // export this package's api _ListView2["default"].RefreshControl = _RefreshControl2["default"]; exports["default"] = _ListView2["default"]; module.exports = exports['default']; /***/ }, /* 70 */ /***/ function(module, exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getOffsetTop = getOffsetTop; exports._event = _event; exports.throttle = throttle; function getOffsetTop(elem) { var offsetTop = 0; do { if (!isNaN(elem.offsetTop)) { offsetTop += elem.offsetTop; } } while (elem = elem.offsetParent); return offsetTop; } function _event(e) { if (e.touches && e.touches.length) { return e.touches[0]; } if (e.changedTouches && e.changedTouches.length) { return e.changedTouches[0]; } return e; } function throttle(fn, delay) { var allowSample = true; return function (e) { if (allowSample) { allowSample = false; setTimeout(function () { allowSample = true; }, delay); fn(e); } }; } /***/ }, /* 71 */ /***/ function(module, exports) { function arrayTreeFilter(data, filterFn, options) { options = options || {}; options.childrenKeyName = options.childrenKeyName || 'children'; var children = data || []; var result = []; var level = 0; var foundItem; do { var foundItem = children.filter(function(item) { return filterFn(item, level); })[0]; if (!foundItem) { break; } result.push(foundItem); children = foundItem[options.childrenKeyName] || []; level += 1; } while(children.length > 0); return result; } module.exports = arrayTreeFilter; /***/ }, /* 72 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = undefined; var _defineProperty2 = __webpack_require__(6); var _defineProperty3 = _interopRequireDefault(_defineProperty2); var _classCallCheck2 = __webpack_require__(2); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(4); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(3); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _classnames = __webpack_require__(5); var _classnames2 = _interopRequireDefault(_classnames); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var Badge = function (_React$Component) { (0, _inherits3.default)(Badge, _React$Component); function Badge() { (0, _classCallCheck3.default)(this, Badge); return (0, _possibleConstructorReturn3.default)(this, _React$Component.apply(this, arguments)); } Badge.prototype.render = function render() { var _classNames, _classNames2; var _props = this.props; var text = _props.text; var prefixCls = _props.prefixCls; var overflowCount = _props.overflowCount; var className = _props.className; var style = _props.style; var children = _props.children; var dot = this.props.dot; var size = this.props.size; var corner = this.props.corner; text = text > overflowCount ? overflowCount + '+' : text; // dot mode don't need text if (dot) { text = ''; } // null undefined "" "0" 0 var hidden = (!text || text === '0') && !dot; var scrollNumberCls = (0, _classnames2.default)((_classNames = {}, (0, _defineProperty3.default)(_classNames, prefixCls + '-dot', dot), (0, _defineProperty3.default)(_classNames, prefixCls + '-dot-large', dot && size === 'large'), (0, _defineProperty3.default)(_classNames, prefixCls + '-text', !dot && !corner), (0, _defineProperty3.default)(_classNames, prefixCls + '-corner', corner), (0, _defineProperty3.default)(_classNames, prefixCls + '-corner-large', corner && size === 'large'), _classNames)); var badgeCls = (0, _classnames2.default)((_classNames2 = {}, (0, _defineProperty3.default)(_classNames2, className, !!className), (0, _defineProperty3.default)(_classNames2, prefixCls, true), (0, _defineProperty3.default)(_classNames2, prefixCls + '-not-a-wrapper', !children), (0, _defineProperty3.default)(_classNames2, prefixCls + '-corner-wrapper', corner), (0, _defineProperty3.default)(_classNames2, prefixCls + '-corner-wrapper-large', corner && size === 'large'), _classNames2)); return _react2.default.createElement( 'span', { className: badgeCls, title: text }, children, !hidden && _react2.default.createElement( 'sup', { className: scrollNumberCls, style: style }, text ) ); }; return Badge; }(_react2.default.Component); exports.default = Badge; Badge.defaultProps = { prefixCls: 'am-badge', text: null, dot: false, corner: false, overflowCount: 99, size: null }; module.exports = exports['default']; /***/ }, /* 73 */ [430, 283], /* 74 */ [430, 284], /* 75 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = undefined; var _extends2 = __webpack_require__(7); var _extends3 = _interopRequireDefault(_extends2); var _defineProperty2 = __webpack_require__(6); var _defineProperty3 = _interopRequireDefault(_defineProperty2); var _classCallCheck2 = __webpack_require__(2); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(4); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(3); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _classnames = __webpack_require__(5); var _classnames2 = _interopRequireDefault(_classnames); var _nukaCarousel = __webpack_require__(337); var _nukaCarousel2 = _interopRequireDefault(_nukaCarousel); var _objectAssign = __webpack_require__(10); var _objectAssign2 = _interopRequireDefault(_objectAssign); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var Carousel = function (_React$Component) { (0, _inherits3.default)(Carousel, _React$Component); function Carousel(props) { (0, _classCallCheck3.default)(this, Carousel); var _this = (0, _possibleConstructorReturn3.default)(this, _React$Component.call(this, props)); _this.state = { selectedIndex: _this.props.selectedIndex }; _this.onChange = _this.onChange.bind(_this); return _this; } Carousel.prototype.onChange = function onChange(index) { this.setState({ selectedIndex: index }); }; Carousel.prototype.render = function render() { var _props = this.props; var prefixCls = _props.prefixCls; var children = _props.children; var current = this.state.selectedIndex; var wrapCls = void 0; if (!children) { return null; } var props = (0, _objectAssign2.default)({}, this.props); if (props.infinite) { props.wrapAround = true; } if (props.selectedIndex) { props.slideIndex = props.selectedIndex; } if (props.beforeChange) { props.beforeSlide = props.beforeChange; } if (props.afterChange) { props.afterSlide = props.afterChange; } if (props.vertical) { wrapCls = props.prefixCls + ' ' + props.prefixCls + '-vertical'; } var Decorators = []; if (props.dots) { Decorators = [{ component: _react2.default.createClass({ displayName: 'component', render: function render() { var self = this; var indexes = this.getIndexes(self.props.slideCount, self.props.slidesToScroll); return _react2.default.createElement( 'div', { className: prefixCls + '-wrap' }, indexes.map(function (index) { var _classNames; var dotCls = (0, _classnames2.default)((_classNames = {}, (0, _defineProperty3.default)(_classNames, prefixCls + '-wrap-dot', true), (0, _defineProperty3.default)(_classNames, prefixCls + '-wrap-dot-active', index === current), _classNames)); return _react2.default.createElement( 'div', { className: dotCls, key: index }, _react2.default.createElement('span', null) ); }) ); }, getIndexes: function getIndexes(count, inc) { var arr = []; for (var i = 0; i < count; i += inc) { arr.push(i); } return arr; } }), position: 'BottomCenter' }]; } return _react2.default.createElement( 'div', { className: wrapCls }, _react2.default.createElement(_nukaCarousel2.default, (0, _extends3.default)({}, props, { decorators: Decorators, afterSlide: this.onChange })) ); }; return Carousel; }(_react2.default.Component); exports.default = Carousel; Carousel.defaultProps = { prefixCls: 'am-carousel', dots: true, arrows: false, autoplay: false, infinite: false, edgeEasing: 'linear', cellAlign: 'center', selectedIndex: 0 }; module.exports = exports['default']; /***/ }, /* 76 */ [429, 286], /* 77 */ [431, 287], /* 78 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _slicedToArray2 = __webpack_require__(15); var _slicedToArray3 = _interopRequireDefault(_slicedToArray2); exports.default = handleProps; var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _splitObject3 = __webpack_require__(19); var _splitObject4 = _interopRequireDefault(_splitObject3); var _list = __webpack_require__(25); var _list2 = _interopRequireDefault(_list); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var Item = _list2.default.Item; function handleProps(props, isIndexed) { var _splitObject = (0, _splitObject4.default)(props, ['renderHeader', 'renderFooter', 'renderSectionHeader', 'renderRow']); var _splitObject2 = (0, _slicedToArray3.default)(_splitObject, 2); var _splitObject2$ = _splitObject2[0]; var renderHeader = _splitObject2$.renderHeader; var renderFooter = _splitObject2$.renderFooter; var renderSectionHeader = _splitObject2$.renderSectionHeader; var renderRow = _splitObject2$.renderRow; var restProps = _splitObject2[1]; var listPrefixCls = props.listPrefixCls; var extraProps = { renderHeader: null, renderFooter: null, renderSectionHeader: null, renderBodyComponent: function renderBodyComponent() { return _react2.default.createElement('div', { className: listPrefixCls + '-body' }); }, renderRow: renderRow }; if (renderHeader) { extraProps.renderHeader = function () { return _react2.default.createElement( 'div', { className: listPrefixCls + '-header' }, renderHeader() ); }; } if (renderFooter) { extraProps.renderFooter = function () { return _react2.default.createElement( 'div', { className: listPrefixCls + '-footer' }, renderFooter() ); }; } if (renderSectionHeader) { extraProps.renderSectionHeader = isIndexed ? function (sectionData, sectionID) { return _react2.default.createElement( 'div', null, _react2.default.createElement( Item, null, renderSectionHeader(sectionData, sectionID) ) ); } : function (sectionData, sectionID) { return _react2.default.createElement( Item, null, renderSectionHeader(sectionData, sectionID) ); }; } return { restProps: restProps, extraProps: extraProps }; } module.exports = exports['default']; /***/ }, /* 79 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _Modal = __webpack_require__(48); var _Modal2 = _interopRequireDefault(_Modal); var _alert = __webpack_require__(164); var _alert2 = _interopRequireDefault(_alert); var _prompt = __webpack_require__(165); var _prompt2 = _interopRequireDefault(_prompt); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } _Modal2.default.alert = _alert2.default; _Modal2.default.prompt = _prompt2.default; exports.default = _Modal2.default; module.exports = exports['default']; /***/ }, /* 80 */ [429, 297], /* 81 */ [429, 301], /* 82 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = undefined; var _extends2 = __webpack_require__(7); var _extends3 = _interopRequireDefault(_extends2); var _classCallCheck2 = __webpack_require__(2); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(4); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(3); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _rcCheckbox = __webpack_require__(108); var _rcCheckbox2 = _interopRequireDefault(_rcCheckbox); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var Radio = function (_React$Component) { (0, _inherits3.default)(Radio, _React$Component); function Radio() { (0, _classCallCheck3.default)(this, Radio); return (0, _possibleConstructorReturn3.default)(this, _React$Component.apply(this, arguments)); } Radio.prototype.render = function render() { return _react2.default.createElement(_rcCheckbox2.default, (0, _extends3.default)({}, this.props, { type: 'radio' })); }; return Radio; }(_react2.default.Component); exports.default = Radio; Radio.defaultProps = { prefixCls: 'am-radio' }; module.exports = exports['default']; /***/ }, /* 83 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _Radio = __webpack_require__(82); var _Radio2 = _interopRequireDefault(_Radio); var _RadioItem = __webpack_require__(180); var _RadioItem2 = _interopRequireDefault(_RadioItem); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } _Radio2.default.RadioItem = _RadioItem2.default; exports.default = _Radio2.default; module.exports = exports['default']; /***/ }, /* 84 */ [431, 305], /* 85 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _rcNotification = __webpack_require__(364); var _rcNotification2 = _interopRequireDefault(_rcNotification); var _icon = __webpack_require__(14); var _icon2 = _interopRequireDefault(_icon); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var messageInstance = void 0; var prefixCls = 'am-toast'; function getMessageInstance() { messageInstance = _rcNotification2.default.newInstance({ prefixCls: prefixCls, style: { top: 0 }, transitionName: 'am-fade' }); return messageInstance; } function notice(content, type) { var duration = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 3; var _onClose = arguments[3]; var iconType = { info: '', success: 'check-circle-o', fail: 'cross-circle-o', offline: 'frown', loading: 'loading' }[type]; if (typeof duration === 'function') { _onClose = duration; duration = 3; } var instance = getMessageInstance(); instance.notice({ duration: duration, style: {}, content: !!iconType ? _react2.default.createElement( 'div', { className: prefixCls + '-text ' + prefixCls + '-text-icon' }, _react2.default.createElement(_icon2.default, { type: iconType }), _react2.default.createElement( 'div', null, content ) ) : _react2.default.createElement( 'div', { className: prefixCls + '-text' }, _react2.default.createElement( 'div', null, content ) ), onClose: function onClose() { if (_onClose) { _onClose(); } instance.destroy(); instance = null; messageInstance = null; } }); } exports.default = { SHORT: 3, LONG: 8, show: function show(content, duration) { return notice(content, 'info', duration, function () {}); }, info: function info(content, duration, onClose) { return notice(content, 'info', duration, onClose); }, success: function success(content, duration, onClose) { return notice(content, 'success', duration, onClose); }, fail: function fail(content, duration, onClose) { return notice(content, 'fail', duration, onClose); }, offline: function offline(content, duration, onClose) { return notice(content, 'offline', duration, onClose); }, loading: function loading(content, duration, onClose) { return notice(content, 'loading', duration, onClose); }, hide: function hide() { if (messageInstance) { messageInstance.destroy(); messageInstance = null; } } }; module.exports = exports['default']; /***/ }, /* 86 */ [430, 321], /* 87 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = undefined; var _classCallCheck2 = __webpack_require__(2); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(4); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(3); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _objectAssign = __webpack_require__(10); var _objectAssign2 = _interopRequireDefault(_objectAssign); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var View = function (_React$Component) { (0, _inherits3.default)(View, _React$Component); function View() { (0, _classCallCheck3.default)(this, View); return (0, _possibleConstructorReturn3.default)(this, _React$Component.apply(this, arguments)); } View.prototype.render = function render() { var props = (0, _objectAssign2.default)({}, this.props); if (Array.isArray(props.style)) { (function () { var style = {}; props.style.forEach(function (s) { (0, _objectAssign2.default)(style, s); }); props.style = style; })(); } var Component = props.Component; return _react2.default.createElement(Component, props); }; return View; }(_react2.default.Component); exports.default = View; View.defaultProps = { Component: 'div' }; module.exports = exports['default']; /***/ }, /* 88 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = undefined; var _defineProperty2 = __webpack_require__(6); var _defineProperty3 = _interopRequireDefault(_defineProperty2); var _classCallCheck2 = __webpack_require__(2); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(4); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(3); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _classnames = __webpack_require__(5); var _classnames2 = _interopRequireDefault(_classnames); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var WingBlank = function (_React$Component) { (0, _inherits3.default)(WingBlank, _React$Component); function WingBlank() { (0, _classCallCheck3.default)(this, WingBlank); return (0, _possibleConstructorReturn3.default)(this, _React$Component.apply(this, arguments)); } WingBlank.prototype.render = function render() { var _classNames; var _props = this.props; var prefixCls = _props.prefixCls; var size = _props.size; var className = _props.className; var children = _props.children; var style = _props.style; var wrapCls = (0, _classnames2.default)((_classNames = {}, (0, _defineProperty3.default)(_classNames, '' + prefixCls, true), (0, _defineProperty3.default)(_classNames, prefixCls + '-' + size, true), (0, _defineProperty3.default)(_classNames, className, !!className), _classNames)); return _react2.default.createElement( 'div', { className: wrapCls, style: style }, children ); }; return WingBlank; }(_react2.default.Component); exports.default = WingBlank; WingBlank.defaultProps = { prefixCls: 'am-wingblank', size: 'lg' }; module.exports = exports['default']; /***/ }, /* 89 */ [429, 323], /* 90 */ /***/ function(module, exports) { module.exports = function(arr, obj){ if (arr.indexOf) return arr.indexOf(obj); for (var i = 0; i < arr.length; ++i) { if (arr[i] === obj) return i; } return -1; }; /***/ }, /* 91 */ /***/ function(module, exports, __webpack_require__) { // getting tag from 19.1.3.6 Object.prototype.toString() var cof = __webpack_require__(51) , TAG = __webpack_require__(12)('toStringTag') // ES3 wrong here , ARG = cof(function(){ return arguments; }()) == 'Arguments'; // fallback for IE11 Script Access Denied error var tryGet = function(it, key){ try { return it[key]; } catch(e){ /* empty */ } }; module.exports = function(it){ var O, T, B; return it === undefined ? 'Undefined' : it === null ? 'Null' // @@toStringTag case : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T // builtinTag case : ARG ? cof(O) // ES3 arguments fallback : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B; }; /***/ }, /* 92 */ /***/ function(module, exports, __webpack_require__) { var isObject = __webpack_require__(34) , document = __webpack_require__(17).document // in old IE typeof document.createElement is 'object' , is = isObject(document) && isObject(document.createElement); module.exports = function(it){ return is ? document.createElement(it) : {}; }; /***/ }, /* 93 */ /***/ function(module, exports, __webpack_require__) { module.exports = !__webpack_require__(22) && !__webpack_require__(27)(function(){ return Object.defineProperty(__webpack_require__(92)('div'), 'a', {get: function(){ return 7; }}).a != 7; }); /***/ }, /* 94 */ /***/ function(module, exports, __webpack_require__) { // fallback for non-array-like ES3 and non-enumerable old V8 strings var cof = __webpack_require__(51); module.exports = Object('z').propertyIsEnumerable(0) ? Object : function(it){ return cof(it) == 'String' ? it.split('') : Object(it); }; /***/ }, /* 95 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; var LIBRARY = __webpack_require__(55) , $export = __webpack_require__(16) , redefine = __webpack_require__(99) , hide = __webpack_require__(28) , has = __webpack_require__(23) , Iterators = __webpack_require__(29) , $iterCreate = __webpack_require__(245) , setToStringTag = __webpack_require__(58) , getPrototypeOf = __webpack_require__(253) , ITERATOR = __webpack_require__(12)('iterator') , BUGGY = !([].keys && 'next' in [].keys()) // Safari has buggy iterators w/o `next` , FF_ITERATOR = '@@iterator' , KEYS = 'keys' , VALUES = 'values'; var returnThis = function(){ return this; }; module.exports = function(Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED){ $iterCreate(Constructor, NAME, next); var getMethod = function(kind){ if(!BUGGY && kind in proto)return proto[kind]; switch(kind){ case KEYS: return function keys(){ return new Constructor(this, kind); }; case VALUES: return function values(){ return new Constructor(this, kind); }; } return function entries(){ return new Constructor(this, kind); }; }; var TAG = NAME + ' Iterator' , DEF_VALUES = DEFAULT == VALUES , VALUES_BUG = false , proto = Base.prototype , $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT] , $default = $native || getMethod(DEFAULT) , $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined , $anyNative = NAME == 'Array' ? proto.entries || $native : $native , methods, key, IteratorPrototype; // Fix native if($anyNative){ IteratorPrototype = getPrototypeOf($anyNative.call(new Base)); if(IteratorPrototype !== Object.prototype){ // Set @@toStringTag to native iterators setToStringTag(IteratorPrototype, TAG, true); // fix for some old engines if(!LIBRARY && !has(IteratorPrototype, ITERATOR))hide(IteratorPrototype, ITERATOR, returnThis); } } // fix Array#{values, @@iterator}.name in V8 / FF if(DEF_VALUES && $native && $native.name !== VALUES){ VALUES_BUG = true; $default = function values(){ return $native.call(this); }; } // Define iterator if((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])){ hide(proto, ITERATOR, $default); } // Plug for library Iterators[NAME] = $default; Iterators[TAG] = returnThis; if(DEFAULT){ methods = { values: DEF_VALUES ? $default : getMethod(VALUES), keys: IS_SET ? $default : getMethod(KEYS), entries: $entries }; if(FORCED)for(key in methods){ if(!(key in proto))redefine(proto, key, methods[key]); } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods); } return methods; }; /***/ }, /* 96 */ /***/ function(module, exports, __webpack_require__) { var pIE = __webpack_require__(38) , createDesc = __webpack_require__(35) , toIObject = __webpack_require__(24) , toPrimitive = __webpack_require__(62) , has = __webpack_require__(23) , IE8_DOM_DEFINE = __webpack_require__(93) , gOPD = Object.getOwnPropertyDescriptor; exports.f = __webpack_require__(22) ? gOPD : function getOwnPropertyDescriptor(O, P){ O = toIObject(O); P = toPrimitive(P, true); if(IE8_DOM_DEFINE)try { return gOPD(O, P); } catch(e){ /* empty */ } if(has(O, P))return createDesc(!pIE.f.call(O, P), O[P]); }; /***/ }, /* 97 */ /***/ function(module, exports, __webpack_require__) { // 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O) var $keys = __webpack_require__(98) , hiddenKeys = __webpack_require__(54).concat('length', 'prototype'); exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O){ return $keys(O, hiddenKeys); }; /***/ }, /* 98 */ /***/ function(module, exports, __webpack_require__) { var has = __webpack_require__(23) , toIObject = __webpack_require__(24) , arrayIndexOf = __webpack_require__(238)(false) , IE_PROTO = __webpack_require__(59)('IE_PROTO'); module.exports = function(object, names){ var O = toIObject(object) , i = 0 , result = [] , key; for(key in O)if(key != IE_PROTO)has(O, key) && result.push(key); // Don't enum bug & hidden keys while(names.length > i)if(has(O, key = names[i++])){ ~arrayIndexOf(result, key) || result.push(key); } return result; }; /***/ }, /* 99 */ /***/ function(module, exports, __webpack_require__) { module.exports = __webpack_require__(28); /***/ }, /* 100 */ /***/ function(module, exports, __webpack_require__) { // 7.1.15 ToLength var toInteger = __webpack_require__(61) , min = Math.min; module.exports = function(it){ return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991 }; /***/ }, /* 101 */ /***/ function(module, exports, __webpack_require__) { var classof = __webpack_require__(91) , ITERATOR = __webpack_require__(12)('iterator') , Iterators = __webpack_require__(29); module.exports = __webpack_require__(11).getIteratorMethod = function(it){ if(it != undefined)return it[ITERATOR] || it['@@iterator'] || Iterators[classof(it)]; }; /***/ }, /* 102 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol ? "symbol" : typeof obj; }; var _Event = __webpack_require__(271); var _Event2 = _interopRequireDefault(_Event); var _componentClasses = __webpack_require__(225); var _componentClasses2 = _interopRequireDefault(_componentClasses); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } var isCssAnimationSupported = _Event2["default"].endEvents.length !== 0; var capitalPrefixes = ['Webkit', 'Moz', 'O', // ms is special .... ! 'ms']; var prefixes = ['-webkit-', '-moz-', '-o-', 'ms-', '']; function getStyleProperty(node, name) { var style = window.getComputedStyle(node); var ret = ''; for (var i = 0; i < prefixes.length; i++) { ret = style.getPropertyValue(prefixes[i] + name); if (ret) { break; } } return ret; } function fixBrowserByTimeout(node) { if (isCssAnimationSupported) { var transitionDelay = parseFloat(getStyleProperty(node, 'transition-delay')) || 0; var transitionDuration = parseFloat(getStyleProperty(node, 'transition-duration')) || 0; var animationDelay = parseFloat(getStyleProperty(node, 'animation-delay')) || 0; var animationDuration = parseFloat(getStyleProperty(node, 'animation-duration')) || 0; var time = Math.max(transitionDuration + transitionDelay, animationDuration + animationDelay); // sometimes, browser bug node.rcEndAnimTimeout = setTimeout(function () { node.rcEndAnimTimeout = null; if (node.rcEndListener) { node.rcEndListener(); } }, time * 1000 + 200); } } function clearBrowserBugTimeout(node) { if (node.rcEndAnimTimeout) { clearTimeout(node.rcEndAnimTimeout); node.rcEndAnimTimeout = null; } } var cssAnimation = function cssAnimation(node, transitionName, endCallback) { var nameIsObj = (typeof transitionName === 'undefined' ? 'undefined' : _typeof(transitionName)) === 'object'; var className = nameIsObj ? transitionName.name : transitionName; var activeClassName = nameIsObj ? transitionName.active : transitionName + '-active'; var end = endCallback; var start = void 0; var active = void 0; var nodeClasses = (0, _componentClasses2["default"])(node); if (endCallback && Object.prototype.toString.call(endCallback) === '[object Object]') { end = endCallback.end; start = endCallback.start; active = endCallback.active; } if (node.rcEndListener) { node.rcEndListener(); } node.rcEndListener = function (e) { if (e && e.target !== node) { return; } if (node.rcAnimTimeout) { clearTimeout(node.rcAnimTimeout); node.rcAnimTimeout = null; } clearBrowserBugTimeout(node); nodeClasses.remove(className); nodeClasses.remove(activeClassName); _Event2["default"].removeEndEventListener(node, node.rcEndListener); node.rcEndListener = null; // Usually this optional end is used for informing an owner of // a leave animation and telling it to remove the child. if (end) { end(); } }; _Event2["default"].addEndEventListener(node, node.rcEndListener); if (start) { start(); } nodeClasses.add(className); node.rcAnimTimeout = setTimeout(function () { node.rcAnimTimeout = null; nodeClasses.add(activeClassName); if (active) { setTimeout(active, 0); } fixBrowserByTimeout(node); // 30ms for firefox }, 30); return { stop: function stop() { if (node.rcEndListener) { node.rcEndListener(); } } }; }; cssAnimation.style = function (node, style, callback) { if (node.rcEndListener) { node.rcEndListener(); } node.rcEndListener = function (e) { if (e && e.target !== node) { return; } if (node.rcAnimTimeout) { clearTimeout(node.rcAnimTimeout); node.rcAnimTimeout = null; } clearBrowserBugTimeout(node); _Event2["default"].removeEndEventListener(node, node.rcEndListener); node.rcEndListener = null; // Usually this optional callback is used for informing an owner of // a leave animation and telling it to remove the child. if (callback) { callback(); } }; _Event2["default"].addEndEventListener(node, node.rcEndListener); node.rcAnimTimeout = setTimeout(function () { for (var s in style) { if (style.hasOwnProperty(s)) { node.style[s] = style[s]; } } node.rcAnimTimeout = null; fixBrowserByTimeout(node); }, 0); }; cssAnimation.setTransition = function (node, p, value) { var property = p; var v = value; if (value === undefined) { v = property; property = ''; } property = property || ''; capitalPrefixes.forEach(function (prefix) { node.style[prefix + 'Transition' + property] = v; }); }; cssAnimation.isCssAnimationSupported = isCssAnimationSupported; exports["default"] = cssAnimation; module.exports = exports['default']; /***/ }, /* 103 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _utils = __webpack_require__(36); var _utils2 = _interopRequireDefault(_utils); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } /** * 得到会导致元素显示不全的祖先元素 */ function getOffsetParent(element) { // ie 这个也不是完全可行 /*
*/ // element.offsetParent does the right thing in ie7 and below. Return parent with layout! // In other browsers it only includes elements with position absolute, relative or // fixed, not elements with overflow set to auto or scroll. // if (UA.ie && ieMode < 8) { // return element.offsetParent; // } // 统一的 offsetParent 方法 var doc = element.ownerDocument; var body = doc.body; var parent = void 0; var positionStyle = _utils2["default"].css(element, 'position'); var skipStatic = positionStyle === 'fixed' || positionStyle === 'absolute'; if (!skipStatic) { return element.nodeName.toLowerCase() === 'html' ? null : element.parentNode; } for (parent = element.parentNode; parent && parent !== body; parent = parent.parentNode) { positionStyle = _utils2["default"].css(parent, 'position'); if (positionStyle !== 'static') { return parent; } } return null; } exports["default"] = getOffsetParent; module.exports = exports['default']; /***/ }, /* 104 */ /***/ function(module, exports, __webpack_require__) { /** * Copyright (c) 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ 'use strict'; /** * Use invariant() to assert state which your program assumes to be true. * * Provide sprintf-style format (only %s is supported) and arguments * to provide information about what broke and what you were * expecting. * * The invariant message will be stripped in production, but the invariant * will remain to ensure logic does not differ in production. */ function invariant(condition, format, a, b, c, d, e, f) { if (true) { if (format === undefined) { throw new Error('invariant requires an error message argument'); } } if (!condition) { var error; if (format === undefined) { error = new Error('Minified exception occurred; use the non-minified dev environment ' + 'for the full error message and additional helpful warnings.'); } else { var args = [a, b, c, d, e, f]; var argIndex = 0; error = new Error(format.replace(/%s/g, function () { return args[argIndex++]; })); error.name = 'Invariant Violation'; } error.framesToPop = 1; // we don't care about invariant's own frame throw error; } } module.exports = invariant; /***/ }, /* 105 */ /***/ function(module, exports, __webpack_require__) { /** * Copyright 2014-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. * */ 'use strict'; var emptyFunction = __webpack_require__(325); /** * Similar to invariant but only logs a warning if the condition is not met. * This can be used to log issues in development environments in critical * paths. Removing the logging code for production environments will keep the * same logic and follow the same code paths. */ var warning = emptyFunction; if (true) { (function () { var printWarning = function printWarning(format) { for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { args[_key - 1] = arguments[_key]; } var argIndex = 0; var message = 'Warning: ' + format.replace(/%s/g, function () { return args[argIndex++]; }); if (typeof console !== 'undefined') { console.error(message); } try { // --- Welcome to debugging React --- // This error was thrown as a convenience so that you can use this stack // to find the callsite that caused this warning to fire. throw new Error(message); } catch (x) {} }; warning = function warning(condition, format) { if (format === undefined) { throw new Error('`warning(condition, format, ...args)` requires a warning ' + 'message argument'); } if (format.indexOf('Failed Composite propType: ') === 0) { return; // Ignore CompositeComponent proptype check. } if (!condition) { for (var _len2 = arguments.length, args = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) { args[_key2 - 2] = arguments[_key2]; } printWarning.apply(undefined, [format].concat(args)); } }; })(); } module.exports = warning; /***/ }, /* 106 */ /***/ function(module, exports) { //! moment.js //! version : 2.15.1 //! authors : Tim Wood, Iskren Chernev, Moment.js contributors //! license : MIT //! momentjs.com ;(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : typeof define === 'function' && define.amd ? define(factory) : global.moment = factory() }(this, function () { 'use strict'; var hookCallback; function utils_hooks__hooks () { return hookCallback.apply(null, arguments); } // This is done to register the method called with moment() // without creating circular dependencies. function setHookCallback (callback) { hookCallback = callback; } function isArray(input) { return input instanceof Array || Object.prototype.toString.call(input) === '[object Array]'; } function isObject(input) { // IE8 will treat undefined and null as object if it wasn't for // input != null return input != null && Object.prototype.toString.call(input) === '[object Object]'; } function isObjectEmpty(obj) { var k; for (k in obj) { // even if its not own property I'd still call it non-empty return false; } return true; } function isDate(input) { return input instanceof Date || Object.prototype.toString.call(input) === '[object Date]'; } function map(arr, fn) { var res = [], i; for (i = 0; i < arr.length; ++i) { res.push(fn(arr[i], i)); } return res; } function hasOwnProp(a, b) { return Object.prototype.hasOwnProperty.call(a, b); } function extend(a, b) { for (var i in b) { if (hasOwnProp(b, i)) { a[i] = b[i]; } } if (hasOwnProp(b, 'toString')) { a.toString = b.toString; } if (hasOwnProp(b, 'valueOf')) { a.valueOf = b.valueOf; } return a; } function create_utc__createUTC (input, format, locale, strict) { return createLocalOrUTC(input, format, locale, strict, true).utc(); } function defaultParsingFlags() { // We need to deep clone this object. return { empty : false, unusedTokens : [], unusedInput : [], overflow : -2, charsLeftOver : 0, nullInput : false, invalidMonth : null, invalidFormat : false, userInvalidated : false, iso : false, parsedDateParts : [], meridiem : null }; } function getParsingFlags(m) { if (m._pf == null) { m._pf = defaultParsingFlags(); } return m._pf; } var some; if (Array.prototype.some) { some = Array.prototype.some; } else { some = function (fun) { var t = Object(this); var len = t.length >>> 0; for (var i = 0; i < len; i++) { if (i in t && fun.call(this, t[i], i, t)) { return true; } } return false; }; } function valid__isValid(m) { if (m._isValid == null) { var flags = getParsingFlags(m); var parsedParts = some.call(flags.parsedDateParts, function (i) { return i != null; }); var isNowValid = !isNaN(m._d.getTime()) && flags.overflow < 0 && !flags.empty && !flags.invalidMonth && !flags.invalidWeekday && !flags.nullInput && !flags.invalidFormat && !flags.userInvalidated && (!flags.meridiem || (flags.meridiem && parsedParts)); if (m._strict) { isNowValid = isNowValid && flags.charsLeftOver === 0 && flags.unusedTokens.length === 0 && flags.bigHour === undefined; } if (Object.isFrozen == null || !Object.isFrozen(m)) { m._isValid = isNowValid; } else { return isNowValid; } } return m._isValid; } function valid__createInvalid (flags) { var m = create_utc__createUTC(NaN); if (flags != null) { extend(getParsingFlags(m), flags); } else { getParsingFlags(m).userInvalidated = true; } return m; } function isUndefined(input) { return input === void 0; } // Plugins that add properties should also add the key here (null value), // so we can properly clone ourselves. var momentProperties = utils_hooks__hooks.momentProperties = []; function copyConfig(to, from) { var i, prop, val; if (!isUndefined(from._isAMomentObject)) { to._isAMomentObject = from._isAMomentObject; } if (!isUndefined(from._i)) { to._i = from._i; } if (!isUndefined(from._f)) { to._f = from._f; } if (!isUndefined(from._l)) { to._l = from._l; } if (!isUndefined(from._strict)) { to._strict = from._strict; } if (!isUndefined(from._tzm)) { to._tzm = from._tzm; } if (!isUndefined(from._isUTC)) { to._isUTC = from._isUTC; } if (!isUndefined(from._offset)) { to._offset = from._offset; } if (!isUndefined(from._pf)) { to._pf = getParsingFlags(from); } if (!isUndefined(from._locale)) { to._locale = from._locale; } if (momentProperties.length > 0) { for (i in momentProperties) { prop = momentProperties[i]; val = from[prop]; if (!isUndefined(val)) { to[prop] = val; } } } return to; } var updateInProgress = false; // Moment prototype object function Moment(config) { copyConfig(this, config); this._d = new Date(config._d != null ? config._d.getTime() : NaN); // Prevent infinite loop in case updateOffset creates new moment // objects. if (updateInProgress === false) { updateInProgress = true; utils_hooks__hooks.updateOffset(this); updateInProgress = false; } } function isMoment (obj) { return obj instanceof Moment || (obj != null && obj._isAMomentObject != null); } function absFloor (number) { if (number < 0) { // -0 -> 0 return Math.ceil(number) || 0; } else { return Math.floor(number); } } function toInt(argumentForCoercion) { var coercedNumber = +argumentForCoercion, value = 0; if (coercedNumber !== 0 && isFinite(coercedNumber)) { value = absFloor(coercedNumber); } return value; } // compare two arrays, return the number of differences function compareArrays(array1, array2, dontConvert) { var len = Math.min(array1.length, array2.length), lengthDiff = Math.abs(array1.length - array2.length), diffs = 0, i; for (i = 0; i < len; i++) { if ((dontConvert && array1[i] !== array2[i]) || (!dontConvert && toInt(array1[i]) !== toInt(array2[i]))) { diffs++; } } return diffs + lengthDiff; } function warn(msg) { if (utils_hooks__hooks.suppressDeprecationWarnings === false && (typeof console !== 'undefined') && console.warn) { console.warn('Deprecation warning: ' + msg); } } function deprecate(msg, fn) { var firstTime = true; return extend(function () { if (utils_hooks__hooks.deprecationHandler != null) { utils_hooks__hooks.deprecationHandler(null, msg); } if (firstTime) { var args = []; var arg; for (var i = 0; i < arguments.length; i++) { arg = ''; if (typeof arguments[i] === 'object') { arg += '\n[' + i + '] '; for (var key in arguments[0]) { arg += key + ': ' + arguments[0][key] + ', '; } arg = arg.slice(0, -2); // Remove trailing comma and space } else { arg = arguments[i]; } args.push(arg); } warn(msg + '\nArguments: ' + Array.prototype.slice.call(args).join('') + '\n' + (new Error()).stack); firstTime = false; } return fn.apply(this, arguments); }, fn); } var deprecations = {}; function deprecateSimple(name, msg) { if (utils_hooks__hooks.deprecationHandler != null) { utils_hooks__hooks.deprecationHandler(name, msg); } if (!deprecations[name]) { warn(msg); deprecations[name] = true; } } utils_hooks__hooks.suppressDeprecationWarnings = false; utils_hooks__hooks.deprecationHandler = null; function isFunction(input) { return input instanceof Function || Object.prototype.toString.call(input) === '[object Function]'; } function locale_set__set (config) { var prop, i; for (i in config) { prop = config[i]; if (isFunction(prop)) { this[i] = prop; } else { this['_' + i] = prop; } } this._config = config; // Lenient ordinal parsing accepts just a number in addition to // number + (possibly) stuff coming from _ordinalParseLenient. this._ordinalParseLenient = new RegExp(this._ordinalParse.source + '|' + (/\d{1,2}/).source); } function mergeConfigs(parentConfig, childConfig) { var res = extend({}, parentConfig), prop; for (prop in childConfig) { if (hasOwnProp(childConfig, prop)) { if (isObject(parentConfig[prop]) && isObject(childConfig[prop])) { res[prop] = {}; extend(res[prop], parentConfig[prop]); extend(res[prop], childConfig[prop]); } else if (childConfig[prop] != null) { res[prop] = childConfig[prop]; } else { delete res[prop]; } } } for (prop in parentConfig) { if (hasOwnProp(parentConfig, prop) && !hasOwnProp(childConfig, prop) && isObject(parentConfig[prop])) { // make sure changes to properties don't modify parent config res[prop] = extend({}, res[prop]); } } return res; } function Locale(config) { if (config != null) { this.set(config); } } var keys; if (Object.keys) { keys = Object.keys; } else { keys = function (obj) { var i, res = []; for (i in obj) { if (hasOwnProp(obj, i)) { res.push(i); } } return res; }; } var defaultCalendar = { sameDay : '[Today at] LT', nextDay : '[Tomorrow at] LT', nextWeek : 'dddd [at] LT', lastDay : '[Yesterday at] LT', lastWeek : '[Last] dddd [at] LT', sameElse : 'L' }; function locale_calendar__calendar (key, mom, now) { var output = this._calendar[key] || this._calendar['sameElse']; return isFunction(output) ? output.call(mom, now) : output; } var defaultLongDateFormat = { LTS : 'h:mm:ss A', LT : 'h:mm A', L : 'MM/DD/YYYY', LL : 'MMMM D, YYYY', LLL : 'MMMM D, YYYY h:mm A', LLLL : 'dddd, MMMM D, YYYY h:mm A' }; function longDateFormat (key) { var format = this._longDateFormat[key], formatUpper = this._longDateFormat[key.toUpperCase()]; if (format || !formatUpper) { return format; } this._longDateFormat[key] = formatUpper.replace(/MMMM|MM|DD|dddd/g, function (val) { return val.slice(1); }); return this._longDateFormat[key]; } var defaultInvalidDate = 'Invalid date'; function invalidDate () { return this._invalidDate; } var defaultOrdinal = '%d'; var defaultOrdinalParse = /\d{1,2}/; function ordinal (number) { return this._ordinal.replace('%d', number); } var defaultRelativeTime = { future : 'in %s', past : '%s ago', s : 'a few seconds', m : 'a minute', mm : '%d minutes', h : 'an hour', hh : '%d hours', d : 'a day', dd : '%d days', M : 'a month', MM : '%d months', y : 'a year', yy : '%d years' }; function relative__relativeTime (number, withoutSuffix, string, isFuture) { var output = this._relativeTime[string]; return (isFunction(output)) ? output(number, withoutSuffix, string, isFuture) : output.replace(/%d/i, number); } function pastFuture (diff, output) { var format = this._relativeTime[diff > 0 ? 'future' : 'past']; return isFunction(format) ? format(output) : format.replace(/%s/i, output); } var aliases = {}; function addUnitAlias (unit, shorthand) { var lowerCase = unit.toLowerCase(); aliases[lowerCase] = aliases[lowerCase + 's'] = aliases[shorthand] = unit; } function normalizeUnits(units) { return typeof units === 'string' ? aliases[units] || aliases[units.toLowerCase()] : undefined; } function normalizeObjectUnits(inputObject) { var normalizedInput = {}, normalizedProp, prop; for (prop in inputObject) { if (hasOwnProp(inputObject, prop)) { normalizedProp = normalizeUnits(prop); if (normalizedProp) { normalizedInput[normalizedProp] = inputObject[prop]; } } } return normalizedInput; } var priorities = {}; function addUnitPriority(unit, priority) { priorities[unit] = priority; } function getPrioritizedUnits(unitsObj) { var units = []; for (var u in unitsObj) { units.push({unit: u, priority: priorities[u]}); } units.sort(function (a, b) { return a.priority - b.priority; }); return units; } function makeGetSet (unit, keepTime) { return function (value) { if (value != null) { get_set__set(this, unit, value); utils_hooks__hooks.updateOffset(this, keepTime); return this; } else { return get_set__get(this, unit); } }; } function get_set__get (mom, unit) { return mom.isValid() ? mom._d['get' + (mom._isUTC ? 'UTC' : '') + unit]() : NaN; } function get_set__set (mom, unit, value) { if (mom.isValid()) { mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value); } } // MOMENTS function stringGet (units) { units = normalizeUnits(units); if (isFunction(this[units])) { return this[units](); } return this; } function stringSet (units, value) { if (typeof units === 'object') { units = normalizeObjectUnits(units); var prioritized = getPrioritizedUnits(units); for (var i = 0; i < prioritized.length; i++) { this[prioritized[i].unit](units[prioritized[i].unit]); } } else { units = normalizeUnits(units); if (isFunction(this[units])) { return this[units](value); } } return this; } function zeroFill(number, targetLength, forceSign) { var absNumber = '' + Math.abs(number), zerosToFill = targetLength - absNumber.length, sign = number >= 0; return (sign ? (forceSign ? '+' : '') : '-') + Math.pow(10, Math.max(0, zerosToFill)).toString().substr(1) + absNumber; } var formattingTokens = /(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g; var localFormattingTokens = /(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g; var formatFunctions = {}; var formatTokenFunctions = {}; // token: 'M' // padded: ['MM', 2] // ordinal: 'Mo' // callback: function () { this.month() + 1 } function addFormatToken (token, padded, ordinal, callback) { var func = callback; if (typeof callback === 'string') { func = function () { return this[callback](); }; } if (token) { formatTokenFunctions[token] = func; } if (padded) { formatTokenFunctions[padded[0]] = function () { return zeroFill(func.apply(this, arguments), padded[1], padded[2]); }; } if (ordinal) { formatTokenFunctions[ordinal] = function () { return this.localeData().ordinal(func.apply(this, arguments), token); }; } } function removeFormattingTokens(input) { if (input.match(/\[[\s\S]/)) { return input.replace(/^\[|\]$/g, ''); } return input.replace(/\\/g, ''); } function makeFormatFunction(format) { var array = format.match(formattingTokens), i, length; for (i = 0, length = array.length; i < length; i++) { if (formatTokenFunctions[array[i]]) { array[i] = formatTokenFunctions[array[i]]; } else { array[i] = removeFormattingTokens(array[i]); } } return function (mom) { var output = '', i; for (i = 0; i < length; i++) { output += array[i] instanceof Function ? array[i].call(mom, format) : array[i]; } return output; }; } // format date using native date object function formatMoment(m, format) { if (!m.isValid()) { return m.localeData().invalidDate(); } format = expandFormat(format, m.localeData()); formatFunctions[format] = formatFunctions[format] || makeFormatFunction(format); return formatFunctions[format](m); } function expandFormat(format, locale) { var i = 5; function replaceLongDateFormatTokens(input) { return locale.longDateFormat(input) || input; } localFormattingTokens.lastIndex = 0; while (i >= 0 && localFormattingTokens.test(format)) { format = format.replace(localFormattingTokens, replaceLongDateFormatTokens); localFormattingTokens.lastIndex = 0; i -= 1; } return format; } var match1 = /\d/; // 0 - 9 var match2 = /\d\d/; // 00 - 99 var match3 = /\d{3}/; // 000 - 999 var match4 = /\d{4}/; // 0000 - 9999 var match6 = /[+-]?\d{6}/; // -999999 - 999999 var match1to2 = /\d\d?/; // 0 - 99 var match3to4 = /\d\d\d\d?/; // 999 - 9999 var match5to6 = /\d\d\d\d\d\d?/; // 99999 - 999999 var match1to3 = /\d{1,3}/; // 0 - 999 var match1to4 = /\d{1,4}/; // 0 - 9999 var match1to6 = /[+-]?\d{1,6}/; // -999999 - 999999 var matchUnsigned = /\d+/; // 0 - inf var matchSigned = /[+-]?\d+/; // -inf - inf var matchOffset = /Z|[+-]\d\d:?\d\d/gi; // +00:00 -00:00 +0000 -0000 or Z var matchShortOffset = /Z|[+-]\d\d(?::?\d\d)?/gi; // +00 -00 +00:00 -00:00 +0000 -0000 or Z var matchTimestamp = /[+-]?\d+(\.\d{1,3})?/; // 123456789 123456789.123 // any word (or two) characters or numbers including two/three word month in arabic. // includes scottish gaelic two word and hyphenated months var matchWord = /[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i; var regexes = {}; function addRegexToken (token, regex, strictRegex) { regexes[token] = isFunction(regex) ? regex : function (isStrict, localeData) { return (isStrict && strictRegex) ? strictRegex : regex; }; } function getParseRegexForToken (token, config) { if (!hasOwnProp(regexes, token)) { return new RegExp(unescapeFormat(token)); } return regexes[token](config._strict, config._locale); } // Code from http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript function unescapeFormat(s) { return regexEscape(s.replace('\\', '').replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g, function (matched, p1, p2, p3, p4) { return p1 || p2 || p3 || p4; })); } function regexEscape(s) { return s.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&'); } var tokens = {}; function addParseToken (token, callback) { var i, func = callback; if (typeof token === 'string') { token = [token]; } if (typeof callback === 'number') { func = function (input, array) { array[callback] = toInt(input); }; } for (i = 0; i < token.length; i++) { tokens[token[i]] = func; } } function addWeekParseToken (token, callback) { addParseToken(token, function (input, array, config, token) { config._w = config._w || {}; callback(input, config._w, config, token); }); } function addTimeToArrayFromToken(token, input, config) { if (input != null && hasOwnProp(tokens, token)) { tokens[token](input, config._a, config, token); } } var YEAR = 0; var MONTH = 1; var DATE = 2; var HOUR = 3; var MINUTE = 4; var SECOND = 5; var MILLISECOND = 6; var WEEK = 7; var WEEKDAY = 8; var indexOf; if (Array.prototype.indexOf) { indexOf = Array.prototype.indexOf; } else { indexOf = function (o) { // I know var i; for (i = 0; i < this.length; ++i) { if (this[i] === o) { return i; } } return -1; }; } function daysInMonth(year, month) { return new Date(Date.UTC(year, month + 1, 0)).getUTCDate(); } // FORMATTING addFormatToken('M', ['MM', 2], 'Mo', function () { return this.month() + 1; }); addFormatToken('MMM', 0, 0, function (format) { return this.localeData().monthsShort(this, format); }); addFormatToken('MMMM', 0, 0, function (format) { return this.localeData().months(this, format); }); // ALIASES addUnitAlias('month', 'M'); // PRIORITY addUnitPriority('month', 8); // PARSING addRegexToken('M', match1to2); addRegexToken('MM', match1to2, match2); addRegexToken('MMM', function (isStrict, locale) { return locale.monthsShortRegex(isStrict); }); addRegexToken('MMMM', function (isStrict, locale) { return locale.monthsRegex(isStrict); }); addParseToken(['M', 'MM'], function (input, array) { array[MONTH] = toInt(input) - 1; }); addParseToken(['MMM', 'MMMM'], function (input, array, config, token) { var month = config._locale.monthsParse(input, token, config._strict); // if we didn't find a month name, mark the date as invalid. if (month != null) { array[MONTH] = month; } else { getParsingFlags(config).invalidMonth = input; } }); // LOCALES var MONTHS_IN_FORMAT = /D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/; var defaultLocaleMonths = 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'); function localeMonths (m, format) { if (!m) { return this._months; } return isArray(this._months) ? this._months[m.month()] : this._months[(this._months.isFormat || MONTHS_IN_FORMAT).test(format) ? 'format' : 'standalone'][m.month()]; } var defaultLocaleMonthsShort = 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'); function localeMonthsShort (m, format) { if (!m) { return this._monthsShort; } return isArray(this._monthsShort) ? this._monthsShort[m.month()] : this._monthsShort[MONTHS_IN_FORMAT.test(format) ? 'format' : 'standalone'][m.month()]; } function units_month__handleStrictParse(monthName, format, strict) { var i, ii, mom, llc = monthName.toLocaleLowerCase(); if (!this._monthsParse) { // this is not used this._monthsParse = []; this._longMonthsParse = []; this._shortMonthsParse = []; for (i = 0; i < 12; ++i) { mom = create_utc__createUTC([2000, i]); this._shortMonthsParse[i] = this.monthsShort(mom, '').toLocaleLowerCase(); this._longMonthsParse[i] = this.months(mom, '').toLocaleLowerCase(); } } if (strict) { if (format === 'MMM') { ii = indexOf.call(this._shortMonthsParse, llc); return ii !== -1 ? ii : null; } else { ii = indexOf.call(this._longMonthsParse, llc); return ii !== -1 ? ii : null; } } else { if (format === 'MMM') { ii = indexOf.call(this._shortMonthsParse, llc); if (ii !== -1) { return ii; } ii = indexOf.call(this._longMonthsParse, llc); return ii !== -1 ? ii : null; } else { ii = indexOf.call(this._longMonthsParse, llc); if (ii !== -1) { return ii; } ii = indexOf.call(this._shortMonthsParse, llc); return ii !== -1 ? ii : null; } } } function localeMonthsParse (monthName, format, strict) { var i, mom, regex; if (this._monthsParseExact) { return units_month__handleStrictParse.call(this, monthName, format, strict); } if (!this._monthsParse) { this._monthsParse = []; this._longMonthsParse = []; this._shortMonthsParse = []; } // TODO: add sorting // Sorting makes sure if one month (or abbr) is a prefix of another // see sorting in computeMonthsParse for (i = 0; i < 12; i++) { // make the regex if we don't have it already mom = create_utc__createUTC([2000, i]); if (strict && !this._longMonthsParse[i]) { this._longMonthsParse[i] = new RegExp('^' + this.months(mom, '').replace('.', '') + '$', 'i'); this._shortMonthsParse[i] = new RegExp('^' + this.monthsShort(mom, '').replace('.', '') + '$', 'i'); } if (!strict && !this._monthsParse[i]) { regex = '^' + this.months(mom, '') + '|^' + this.monthsShort(mom, ''); this._monthsParse[i] = new RegExp(regex.replace('.', ''), 'i'); } // test the regex if (strict && format === 'MMMM' && this._longMonthsParse[i].test(monthName)) { return i; } else if (strict && format === 'MMM' && this._shortMonthsParse[i].test(monthName)) { return i; } else if (!strict && this._monthsParse[i].test(monthName)) { return i; } } } // MOMENTS function setMonth (mom, value) { var dayOfMonth; if (!mom.isValid()) { // No op return mom; } if (typeof value === 'string') { if (/^\d+$/.test(value)) { value = toInt(value); } else { value = mom.localeData().monthsParse(value); // TODO: Another silent failure? if (typeof value !== 'number') { return mom; } } } dayOfMonth = Math.min(mom.date(), daysInMonth(mom.year(), value)); mom._d['set' + (mom._isUTC ? 'UTC' : '') + 'Month'](value, dayOfMonth); return mom; } function getSetMonth (value) { if (value != null) { setMonth(this, value); utils_hooks__hooks.updateOffset(this, true); return this; } else { return get_set__get(this, 'Month'); } } function getDaysInMonth () { return daysInMonth(this.year(), this.month()); } var defaultMonthsShortRegex = matchWord; function monthsShortRegex (isStrict) { if (this._monthsParseExact) { if (!hasOwnProp(this, '_monthsRegex')) { computeMonthsParse.call(this); } if (isStrict) { return this._monthsShortStrictRegex; } else { return this._monthsShortRegex; } } else { if (!hasOwnProp(this, '_monthsShortRegex')) { this._monthsShortRegex = defaultMonthsShortRegex; } return this._monthsShortStrictRegex && isStrict ? this._monthsShortStrictRegex : this._monthsShortRegex; } } var defaultMonthsRegex = matchWord; function monthsRegex (isStrict) { if (this._monthsParseExact) { if (!hasOwnProp(this, '_monthsRegex')) { computeMonthsParse.call(this); } if (isStrict) { return this._monthsStrictRegex; } else { return this._monthsRegex; } } else { if (!hasOwnProp(this, '_monthsRegex')) { this._monthsRegex = defaultMonthsRegex; } return this._monthsStrictRegex && isStrict ? this._monthsStrictRegex : this._monthsRegex; } } function computeMonthsParse () { function cmpLenRev(a, b) { return b.length - a.length; } var shortPieces = [], longPieces = [], mixedPieces = [], i, mom; for (i = 0; i < 12; i++) { // make the regex if we don't have it already mom = create_utc__createUTC([2000, i]); shortPieces.push(this.monthsShort(mom, '')); longPieces.push(this.months(mom, '')); mixedPieces.push(this.months(mom, '')); mixedPieces.push(this.monthsShort(mom, '')); } // Sorting makes sure if one month (or abbr) is a prefix of another it // will match the longer piece. shortPieces.sort(cmpLenRev); longPieces.sort(cmpLenRev); mixedPieces.sort(cmpLenRev); for (i = 0; i < 12; i++) { shortPieces[i] = regexEscape(shortPieces[i]); longPieces[i] = regexEscape(longPieces[i]); } for (i = 0; i < 24; i++) { mixedPieces[i] = regexEscape(mixedPieces[i]); } this._monthsRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i'); this._monthsShortRegex = this._monthsRegex; this._monthsStrictRegex = new RegExp('^(' + longPieces.join('|') + ')', 'i'); this._monthsShortStrictRegex = new RegExp('^(' + shortPieces.join('|') + ')', 'i'); } // FORMATTING addFormatToken('Y', 0, 0, function () { var y = this.year(); return y <= 9999 ? '' + y : '+' + y; }); addFormatToken(0, ['YY', 2], 0, function () { return this.year() % 100; }); addFormatToken(0, ['YYYY', 4], 0, 'year'); addFormatToken(0, ['YYYYY', 5], 0, 'year'); addFormatToken(0, ['YYYYYY', 6, true], 0, 'year'); // ALIASES addUnitAlias('year', 'y'); // PRIORITIES addUnitPriority('year', 1); // PARSING addRegexToken('Y', matchSigned); addRegexToken('YY', match1to2, match2); addRegexToken('YYYY', match1to4, match4); addRegexToken('YYYYY', match1to6, match6); addRegexToken('YYYYYY', match1to6, match6); addParseToken(['YYYYY', 'YYYYYY'], YEAR); addParseToken('YYYY', function (input, array) { array[YEAR] = input.length === 2 ? utils_hooks__hooks.parseTwoDigitYear(input) : toInt(input); }); addParseToken('YY', function (input, array) { array[YEAR] = utils_hooks__hooks.parseTwoDigitYear(input); }); addParseToken('Y', function (input, array) { array[YEAR] = parseInt(input, 10); }); // HELPERS function daysInYear(year) { return isLeapYear(year) ? 366 : 365; } function isLeapYear(year) { return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0; } // HOOKS utils_hooks__hooks.parseTwoDigitYear = function (input) { return toInt(input) + (toInt(input) > 68 ? 1900 : 2000); }; // MOMENTS var getSetYear = makeGetSet('FullYear', true); function getIsLeapYear () { return isLeapYear(this.year()); } function createDate (y, m, d, h, M, s, ms) { //can't just apply() to create a date: //http://stackoverflow.com/questions/181348/instantiating-a-javascript-object-by-calling-prototype-constructor-apply var date = new Date(y, m, d, h, M, s, ms); //the date constructor remaps years 0-99 to 1900-1999 if (y < 100 && y >= 0 && isFinite(date.getFullYear())) { date.setFullYear(y); } return date; } function createUTCDate (y) { var date = new Date(Date.UTC.apply(null, arguments)); //the Date.UTC function remaps years 0-99 to 1900-1999 if (y < 100 && y >= 0 && isFinite(date.getUTCFullYear())) { date.setUTCFullYear(y); } return date; } // start-of-first-week - start-of-year function firstWeekOffset(year, dow, doy) { var // first-week day -- which january is always in the first week (4 for iso, 1 for other) fwd = 7 + dow - doy, // first-week day local weekday -- which local weekday is fwd fwdlw = (7 + createUTCDate(year, 0, fwd).getUTCDay() - dow) % 7; return -fwdlw + fwd - 1; } //http://en.wikipedia.org/wiki/ISO_week_date#Calculating_a_date_given_the_year.2C_week_number_and_weekday function dayOfYearFromWeeks(year, week, weekday, dow, doy) { var localWeekday = (7 + weekday - dow) % 7, weekOffset = firstWeekOffset(year, dow, doy), dayOfYear = 1 + 7 * (week - 1) + localWeekday + weekOffset, resYear, resDayOfYear; if (dayOfYear <= 0) { resYear = year - 1; resDayOfYear = daysInYear(resYear) + dayOfYear; } else if (dayOfYear > daysInYear(year)) { resYear = year + 1; resDayOfYear = dayOfYear - daysInYear(year); } else { resYear = year; resDayOfYear = dayOfYear; } return { year: resYear, dayOfYear: resDayOfYear }; } function weekOfYear(mom, dow, doy) { var weekOffset = firstWeekOffset(mom.year(), dow, doy), week = Math.floor((mom.dayOfYear() - weekOffset - 1) / 7) + 1, resWeek, resYear; if (week < 1) { resYear = mom.year() - 1; resWeek = week + weeksInYear(resYear, dow, doy); } else if (week > weeksInYear(mom.year(), dow, doy)) { resWeek = week - weeksInYear(mom.year(), dow, doy); resYear = mom.year() + 1; } else { resYear = mom.year(); resWeek = week; } return { week: resWeek, year: resYear }; } function weeksInYear(year, dow, doy) { var weekOffset = firstWeekOffset(year, dow, doy), weekOffsetNext = firstWeekOffset(year + 1, dow, doy); return (daysInYear(year) - weekOffset + weekOffsetNext) / 7; } // FORMATTING addFormatToken('w', ['ww', 2], 'wo', 'week'); addFormatToken('W', ['WW', 2], 'Wo', 'isoWeek'); // ALIASES addUnitAlias('week', 'w'); addUnitAlias('isoWeek', 'W'); // PRIORITIES addUnitPriority('week', 5); addUnitPriority('isoWeek', 5); // PARSING addRegexToken('w', match1to2); addRegexToken('ww', match1to2, match2); addRegexToken('W', match1to2); addRegexToken('WW', match1to2, match2); addWeekParseToken(['w', 'ww', 'W', 'WW'], function (input, week, config, token) { week[token.substr(0, 1)] = toInt(input); }); // HELPERS // LOCALES function localeWeek (mom) { return weekOfYear(mom, this._week.dow, this._week.doy).week; } var defaultLocaleWeek = { dow : 0, // Sunday is the first day of the week. doy : 6 // The week that contains Jan 1st is the first week of the year. }; function localeFirstDayOfWeek () { return this._week.dow; } function localeFirstDayOfYear () { return this._week.doy; } // MOMENTS function getSetWeek (input) { var week = this.localeData().week(this); return input == null ? week : this.add((input - week) * 7, 'd'); } function getSetISOWeek (input) { var week = weekOfYear(this, 1, 4).week; return input == null ? week : this.add((input - week) * 7, 'd'); } // FORMATTING addFormatToken('d', 0, 'do', 'day'); addFormatToken('dd', 0, 0, function (format) { return this.localeData().weekdaysMin(this, format); }); addFormatToken('ddd', 0, 0, function (format) { return this.localeData().weekdaysShort(this, format); }); addFormatToken('dddd', 0, 0, function (format) { return this.localeData().weekdays(this, format); }); addFormatToken('e', 0, 0, 'weekday'); addFormatToken('E', 0, 0, 'isoWeekday'); // ALIASES addUnitAlias('day', 'd'); addUnitAlias('weekday', 'e'); addUnitAlias('isoWeekday', 'E'); // PRIORITY addUnitPriority('day', 11); addUnitPriority('weekday', 11); addUnitPriority('isoWeekday', 11); // PARSING addRegexToken('d', match1to2); addRegexToken('e', match1to2); addRegexToken('E', match1to2); addRegexToken('dd', function (isStrict, locale) { return locale.weekdaysMinRegex(isStrict); }); addRegexToken('ddd', function (isStrict, locale) { return locale.weekdaysShortRegex(isStrict); }); addRegexToken('dddd', function (isStrict, locale) { return locale.weekdaysRegex(isStrict); }); addWeekParseToken(['dd', 'ddd', 'dddd'], function (input, week, config, token) { var weekday = config._locale.weekdaysParse(input, token, config._strict); // if we didn't get a weekday name, mark the date as invalid if (weekday != null) { week.d = weekday; } else { getParsingFlags(config).invalidWeekday = input; } }); addWeekParseToken(['d', 'e', 'E'], function (input, week, config, token) { week[token] = toInt(input); }); // HELPERS function parseWeekday(input, locale) { if (typeof input !== 'string') { return input; } if (!isNaN(input)) { return parseInt(input, 10); } input = locale.weekdaysParse(input); if (typeof input === 'number') { return input; } return null; } function parseIsoWeekday(input, locale) { if (typeof input === 'string') { return locale.weekdaysParse(input) % 7 || 7; } return isNaN(input) ? null : input; } // LOCALES var defaultLocaleWeekdays = 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'); function localeWeekdays (m, format) { if (!m) { return this._weekdays; } return isArray(this._weekdays) ? this._weekdays[m.day()] : this._weekdays[this._weekdays.isFormat.test(format) ? 'format' : 'standalone'][m.day()]; } var defaultLocaleWeekdaysShort = 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'); function localeWeekdaysShort (m) { return (m) ? this._weekdaysShort[m.day()] : this._weekdaysShort; } var defaultLocaleWeekdaysMin = 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'); function localeWeekdaysMin (m) { return (m) ? this._weekdaysMin[m.day()] : this._weekdaysMin; } function day_of_week__handleStrictParse(weekdayName, format, strict) { var i, ii, mom, llc = weekdayName.toLocaleLowerCase(); if (!this._weekdaysParse) { this._weekdaysParse = []; this._shortWeekdaysParse = []; this._minWeekdaysParse = []; for (i = 0; i < 7; ++i) { mom = create_utc__createUTC([2000, 1]).day(i); this._minWeekdaysParse[i] = this.weekdaysMin(mom, '').toLocaleLowerCase(); this._shortWeekdaysParse[i] = this.weekdaysShort(mom, '').toLocaleLowerCase(); this._weekdaysParse[i] = this.weekdays(mom, '').toLocaleLowerCase(); } } if (strict) { if (format === 'dddd') { ii = indexOf.call(this._weekdaysParse, llc); return ii !== -1 ? ii : null; } else if (format === 'ddd') { ii = indexOf.call(this._shortWeekdaysParse, llc); return ii !== -1 ? ii : null; } else { ii = indexOf.call(this._minWeekdaysParse, llc); return ii !== -1 ? ii : null; } } else { if (format === 'dddd') { ii = indexOf.call(this._weekdaysParse, llc); if (ii !== -1) { return ii; } ii = indexOf.call(this._shortWeekdaysParse, llc); if (ii !== -1) { return ii; } ii = indexOf.call(this._minWeekdaysParse, llc); return ii !== -1 ? ii : null; } else if (format === 'ddd') { ii = indexOf.call(this._shortWeekdaysParse, llc); if (ii !== -1) { return ii; } ii = indexOf.call(this._weekdaysParse, llc); if (ii !== -1) { return ii; } ii = indexOf.call(this._minWeekdaysParse, llc); return ii !== -1 ? ii : null; } else { ii = indexOf.call(this._minWeekdaysParse, llc); if (ii !== -1) { return ii; } ii = indexOf.call(this._weekdaysParse, llc); if (ii !== -1) { return ii; } ii = indexOf.call(this._shortWeekdaysParse, llc); return ii !== -1 ? ii : null; } } } function localeWeekdaysParse (weekdayName, format, strict) { var i, mom, regex; if (this._weekdaysParseExact) { return day_of_week__handleStrictParse.call(this, weekdayName, format, strict); } if (!this._weekdaysParse) { this._weekdaysParse = []; this._minWeekdaysParse = []; this._shortWeekdaysParse = []; this._fullWeekdaysParse = []; } for (i = 0; i < 7; i++) { // make the regex if we don't have it already mom = create_utc__createUTC([2000, 1]).day(i); if (strict && !this._fullWeekdaysParse[i]) { this._fullWeekdaysParse[i] = new RegExp('^' + this.weekdays(mom, '').replace('.', '\.?') + '$', 'i'); this._shortWeekdaysParse[i] = new RegExp('^' + this.weekdaysShort(mom, '').replace('.', '\.?') + '$', 'i'); this._minWeekdaysParse[i] = new RegExp('^' + this.weekdaysMin(mom, '').replace('.', '\.?') + '$', 'i'); } if (!this._weekdaysParse[i]) { regex = '^' + this.weekdays(mom, '') + '|^' + this.weekdaysShort(mom, '') + '|^' + this.weekdaysMin(mom, ''); this._weekdaysParse[i] = new RegExp(regex.replace('.', ''), 'i'); } // test the regex if (strict && format === 'dddd' && this._fullWeekdaysParse[i].test(weekdayName)) { return i; } else if (strict && format === 'ddd' && this._shortWeekdaysParse[i].test(weekdayName)) { return i; } else if (strict && format === 'dd' && this._minWeekdaysParse[i].test(weekdayName)) { return i; } else if (!strict && this._weekdaysParse[i].test(weekdayName)) { return i; } } } // MOMENTS function getSetDayOfWeek (input) { if (!this.isValid()) { return input != null ? this : NaN; } var day = this._isUTC ? this._d.getUTCDay() : this._d.getDay(); if (input != null) { input = parseWeekday(input, this.localeData()); return this.add(input - day, 'd'); } else { return day; } } function getSetLocaleDayOfWeek (input) { if (!this.isValid()) { return input != null ? this : NaN; } var weekday = (this.day() + 7 - this.localeData()._week.dow) % 7; return input == null ? weekday : this.add(input - weekday, 'd'); } function getSetISODayOfWeek (input) { if (!this.isValid()) { return input != null ? this : NaN; } // behaves the same as moment#day except // as a getter, returns 7 instead of 0 (1-7 range instead of 0-6) // as a setter, sunday should belong to the previous week. if (input != null) { var weekday = parseIsoWeekday(input, this.localeData()); return this.day(this.day() % 7 ? weekday : weekday - 7); } else { return this.day() || 7; } } var defaultWeekdaysRegex = matchWord; function weekdaysRegex (isStrict) { if (this._weekdaysParseExact) { if (!hasOwnProp(this, '_weekdaysRegex')) { computeWeekdaysParse.call(this); } if (isStrict) { return this._weekdaysStrictRegex; } else { return this._weekdaysRegex; } } else { if (!hasOwnProp(this, '_weekdaysRegex')) { this._weekdaysRegex = defaultWeekdaysRegex; } return this._weekdaysStrictRegex && isStrict ? this._weekdaysStrictRegex : this._weekdaysRegex; } } var defaultWeekdaysShortRegex = matchWord; function weekdaysShortRegex (isStrict) { if (this._weekdaysParseExact) { if (!hasOwnProp(this, '_weekdaysRegex')) { computeWeekdaysParse.call(this); } if (isStrict) { return this._weekdaysShortStrictRegex; } else { return this._weekdaysShortRegex; } } else { if (!hasOwnProp(this, '_weekdaysShortRegex')) { this._weekdaysShortRegex = defaultWeekdaysShortRegex; } return this._weekdaysShortStrictRegex && isStrict ? this._weekdaysShortStrictRegex : this._weekdaysShortRegex; } } var defaultWeekdaysMinRegex = matchWord; function weekdaysMinRegex (isStrict) { if (this._weekdaysParseExact) { if (!hasOwnProp(this, '_weekdaysRegex')) { computeWeekdaysParse.call(this); } if (isStrict) { return this._weekdaysMinStrictRegex; } else { return this._weekdaysMinRegex; } } else { if (!hasOwnProp(this, '_weekdaysMinRegex')) { this._weekdaysMinRegex = defaultWeekdaysMinRegex; } return this._weekdaysMinStrictRegex && isStrict ? this._weekdaysMinStrictRegex : this._weekdaysMinRegex; } } function computeWeekdaysParse () { function cmpLenRev(a, b) { return b.length - a.length; } var minPieces = [], shortPieces = [], longPieces = [], mixedPieces = [], i, mom, minp, shortp, longp; for (i = 0; i < 7; i++) { // make the regex if we don't have it already mom = create_utc__createUTC([2000, 1]).day(i); minp = this.weekdaysMin(mom, ''); shortp = this.weekdaysShort(mom, ''); longp = this.weekdays(mom, ''); minPieces.push(minp); shortPieces.push(shortp); longPieces.push(longp); mixedPieces.push(minp); mixedPieces.push(shortp); mixedPieces.push(longp); } // Sorting makes sure if one weekday (or abbr) is a prefix of another it // will match the longer piece. minPieces.sort(cmpLenRev); shortPieces.sort(cmpLenRev); longPieces.sort(cmpLenRev); mixedPieces.sort(cmpLenRev); for (i = 0; i < 7; i++) { shortPieces[i] = regexEscape(shortPieces[i]); longPieces[i] = regexEscape(longPieces[i]); mixedPieces[i] = regexEscape(mixedPieces[i]); } this._weekdaysRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i'); this._weekdaysShortRegex = this._weekdaysRegex; this._weekdaysMinRegex = this._weekdaysRegex; this._weekdaysStrictRegex = new RegExp('^(' + longPieces.join('|') + ')', 'i'); this._weekdaysShortStrictRegex = new RegExp('^(' + shortPieces.join('|') + ')', 'i'); this._weekdaysMinStrictRegex = new RegExp('^(' + minPieces.join('|') + ')', 'i'); } // FORMATTING function hFormat() { return this.hours() % 12 || 12; } function kFormat() { return this.hours() || 24; } addFormatToken('H', ['HH', 2], 0, 'hour'); addFormatToken('h', ['hh', 2], 0, hFormat); addFormatToken('k', ['kk', 2], 0, kFormat); addFormatToken('hmm', 0, 0, function () { return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2); }); addFormatToken('hmmss', 0, 0, function () { return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2) + zeroFill(this.seconds(), 2); }); addFormatToken('Hmm', 0, 0, function () { return '' + this.hours() + zeroFill(this.minutes(), 2); }); addFormatToken('Hmmss', 0, 0, function () { return '' + this.hours() + zeroFill(this.minutes(), 2) + zeroFill(this.seconds(), 2); }); function meridiem (token, lowercase) { addFormatToken(token, 0, 0, function () { return this.localeData().meridiem(this.hours(), this.minutes(), lowercase); }); } meridiem('a', true); meridiem('A', false); // ALIASES addUnitAlias('hour', 'h'); // PRIORITY addUnitPriority('hour', 13); // PARSING function matchMeridiem (isStrict, locale) { return locale._meridiemParse; } addRegexToken('a', matchMeridiem); addRegexToken('A', matchMeridiem); addRegexToken('H', match1to2); addRegexToken('h', match1to2); addRegexToken('HH', match1to2, match2); addRegexToken('hh', match1to2, match2); addRegexToken('hmm', match3to4); addRegexToken('hmmss', match5to6); addRegexToken('Hmm', match3to4); addRegexToken('Hmmss', match5to6); addParseToken(['H', 'HH'], HOUR); addParseToken(['a', 'A'], function (input, array, config) { config._isPm = config._locale.isPM(input); config._meridiem = input; }); addParseToken(['h', 'hh'], function (input, array, config) { array[HOUR] = toInt(input); getParsingFlags(config).bigHour = true; }); addParseToken('hmm', function (input, array, config) { var pos = input.length - 2; array[HOUR] = toInt(input.substr(0, pos)); array[MINUTE] = toInt(input.substr(pos)); getParsingFlags(config).bigHour = true; }); addParseToken('hmmss', function (input, array, config) { var pos1 = input.length - 4; var pos2 = input.length - 2; array[HOUR] = toInt(input.substr(0, pos1)); array[MINUTE] = toInt(input.substr(pos1, 2)); array[SECOND] = toInt(input.substr(pos2)); getParsingFlags(config).bigHour = true; }); addParseToken('Hmm', function (input, array, config) { var pos = input.length - 2; array[HOUR] = toInt(input.substr(0, pos)); array[MINUTE] = toInt(input.substr(pos)); }); addParseToken('Hmmss', function (input, array, config) { var pos1 = input.length - 4; var pos2 = input.length - 2; array[HOUR] = toInt(input.substr(0, pos1)); array[MINUTE] = toInt(input.substr(pos1, 2)); array[SECOND] = toInt(input.substr(pos2)); }); // LOCALES function localeIsPM (input) { // IE8 Quirks Mode & IE7 Standards Mode do not allow accessing strings like arrays // Using charAt should be more compatible. return ((input + '').toLowerCase().charAt(0) === 'p'); } var defaultLocaleMeridiemParse = /[ap]\.?m?\.?/i; function localeMeridiem (hours, minutes, isLower) { if (hours > 11) { return isLower ? 'pm' : 'PM'; } else { return isLower ? 'am' : 'AM'; } } // MOMENTS // Setting the hour should keep the time, because the user explicitly // specified which hour he wants. So trying to maintain the same hour (in // a new timezone) makes sense. Adding/subtracting hours does not follow // this rule. var getSetHour = makeGetSet('Hours', true); var baseConfig = { calendar: defaultCalendar, longDateFormat: defaultLongDateFormat, invalidDate: defaultInvalidDate, ordinal: defaultOrdinal, ordinalParse: defaultOrdinalParse, relativeTime: defaultRelativeTime, months: defaultLocaleMonths, monthsShort: defaultLocaleMonthsShort, week: defaultLocaleWeek, weekdays: defaultLocaleWeekdays, weekdaysMin: defaultLocaleWeekdaysMin, weekdaysShort: defaultLocaleWeekdaysShort, meridiemParse: defaultLocaleMeridiemParse }; // internal storage for locale config files var locales = {}; var globalLocale; function normalizeLocale(key) { return key ? key.toLowerCase().replace('_', '-') : key; } // pick the locale from the array // try ['en-au', 'en-gb'] as 'en-au', 'en-gb', 'en', as in move through the list trying each // substring from most specific to least, but move to the next array item if it's a more specific variant than the current root function chooseLocale(names) { var i = 0, j, next, locale, split; while (i < names.length) { split = normalizeLocale(names[i]).split('-'); j = split.length; next = normalizeLocale(names[i + 1]); next = next ? next.split('-') : null; while (j > 0) { locale = loadLocale(split.slice(0, j).join('-')); if (locale) { return locale; } if (next && next.length >= j && compareArrays(split, next, true) >= j - 1) { //the next array item is better than a shallower substring of this one break; } j--; } i++; } return null; } function loadLocale(name) { var oldLocale = null; // TODO: Find a better way to register and load all the locales in Node if (!locales[name] && (typeof module !== 'undefined') && module && module.exports) { try { oldLocale = globalLocale._abbr; require('./locale/' + name); // because defineLocale currently also sets the global locale, we // want to undo that for lazy loaded locales locale_locales__getSetGlobalLocale(oldLocale); } catch (e) { } } return locales[name]; } // This function will load locale and then set the global locale. If // no arguments are passed in, it will simply return the current global // locale key. function locale_locales__getSetGlobalLocale (key, values) { var data; if (key) { if (isUndefined(values)) { data = locale_locales__getLocale(key); } else { data = defineLocale(key, values); } if (data) { // moment.duration._locale = moment._locale = data; globalLocale = data; } } return globalLocale._abbr; } function defineLocale (name, config) { if (config !== null) { var parentConfig = baseConfig; config.abbr = name; if (locales[name] != null) { deprecateSimple('defineLocaleOverride', 'use moment.updateLocale(localeName, config) to change ' + 'an existing locale. moment.defineLocale(localeName, ' + 'config) should only be used for creating a new locale ' + 'See http://momentjs.com/guides/#/warnings/define-locale/ for more info.'); parentConfig = locales[name]._config; } else if (config.parentLocale != null) { if (locales[config.parentLocale] != null) { parentConfig = locales[config.parentLocale]._config; } else { // treat as if there is no base config deprecateSimple('parentLocaleUndefined', 'specified parentLocale is not defined yet. See http://momentjs.com/guides/#/warnings/parent-locale/'); } } locales[name] = new Locale(mergeConfigs(parentConfig, config)); // backwards compat for now: also set the locale locale_locales__getSetGlobalLocale(name); return locales[name]; } else { // useful for testing delete locales[name]; return null; } } function updateLocale(name, config) { if (config != null) { var locale, parentConfig = baseConfig; // MERGE if (locales[name] != null) { parentConfig = locales[name]._config; } config = mergeConfigs(parentConfig, config); locale = new Locale(config); locale.parentLocale = locales[name]; locales[name] = locale; // backwards compat for now: also set the locale locale_locales__getSetGlobalLocale(name); } else { // pass null for config to unupdate, useful for tests if (locales[name] != null) { if (locales[name].parentLocale != null) { locales[name] = locales[name].parentLocale; } else if (locales[name] != null) { delete locales[name]; } } } return locales[name]; } // returns locale data function locale_locales__getLocale (key) { var locale; if (key && key._locale && key._locale._abbr) { key = key._locale._abbr; } if (!key) { return globalLocale; } if (!isArray(key)) { //short-circuit everything else locale = loadLocale(key); if (locale) { return locale; } key = [key]; } return chooseLocale(key); } function locale_locales__listLocales() { return keys(locales); } function checkOverflow (m) { var overflow; var a = m._a; if (a && getParsingFlags(m).overflow === -2) { overflow = a[MONTH] < 0 || a[MONTH] > 11 ? MONTH : a[DATE] < 1 || a[DATE] > daysInMonth(a[YEAR], a[MONTH]) ? DATE : a[HOUR] < 0 || a[HOUR] > 24 || (a[HOUR] === 24 && (a[MINUTE] !== 0 || a[SECOND] !== 0 || a[MILLISECOND] !== 0)) ? HOUR : a[MINUTE] < 0 || a[MINUTE] > 59 ? MINUTE : a[SECOND] < 0 || a[SECOND] > 59 ? SECOND : a[MILLISECOND] < 0 || a[MILLISECOND] > 999 ? MILLISECOND : -1; if (getParsingFlags(m)._overflowDayOfYear && (overflow < YEAR || overflow > DATE)) { overflow = DATE; } if (getParsingFlags(m)._overflowWeeks && overflow === -1) { overflow = WEEK; } if (getParsingFlags(m)._overflowWeekday && overflow === -1) { overflow = WEEKDAY; } getParsingFlags(m).overflow = overflow; } return m; } // iso 8601 regex // 0000-00-00 0000-W00 or 0000-W00-0 + T + 00 or 00:00 or 00:00:00 or 00:00:00.000 + +00:00 or +0000 or +00) var extendedIsoRegex = /^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/; var basicIsoRegex = /^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/; var tzRegex = /Z|[+-]\d\d(?::?\d\d)?/; var isoDates = [ ['YYYYYY-MM-DD', /[+-]\d{6}-\d\d-\d\d/], ['YYYY-MM-DD', /\d{4}-\d\d-\d\d/], ['GGGG-[W]WW-E', /\d{4}-W\d\d-\d/], ['GGGG-[W]WW', /\d{4}-W\d\d/, false], ['YYYY-DDD', /\d{4}-\d{3}/], ['YYYY-MM', /\d{4}-\d\d/, false], ['YYYYYYMMDD', /[+-]\d{10}/], ['YYYYMMDD', /\d{8}/], // YYYYMM is NOT allowed by the standard ['GGGG[W]WWE', /\d{4}W\d{3}/], ['GGGG[W]WW', /\d{4}W\d{2}/, false], ['YYYYDDD', /\d{7}/] ]; // iso time formats and regexes var isoTimes = [ ['HH:mm:ss.SSSS', /\d\d:\d\d:\d\d\.\d+/], ['HH:mm:ss,SSSS', /\d\d:\d\d:\d\d,\d+/], ['HH:mm:ss', /\d\d:\d\d:\d\d/], ['HH:mm', /\d\d:\d\d/], ['HHmmss.SSSS', /\d\d\d\d\d\d\.\d+/], ['HHmmss,SSSS', /\d\d\d\d\d\d,\d+/], ['HHmmss', /\d\d\d\d\d\d/], ['HHmm', /\d\d\d\d/], ['HH', /\d\d/] ]; var aspNetJsonRegex = /^\/?Date\((\-?\d+)/i; // date from iso format function configFromISO(config) { var i, l, string = config._i, match = extendedIsoRegex.exec(string) || basicIsoRegex.exec(string), allowTime, dateFormat, timeFormat, tzFormat; if (match) { getParsingFlags(config).iso = true; for (i = 0, l = isoDates.length; i < l; i++) { if (isoDates[i][1].exec(match[1])) { dateFormat = isoDates[i][0]; allowTime = isoDates[i][2] !== false; break; } } if (dateFormat == null) { config._isValid = false; return; } if (match[3]) { for (i = 0, l = isoTimes.length; i < l; i++) { if (isoTimes[i][1].exec(match[3])) { // match[2] should be 'T' or space timeFormat = (match[2] || ' ') + isoTimes[i][0]; break; } } if (timeFormat == null) { config._isValid = false; return; } } if (!allowTime && timeFormat != null) { config._isValid = false; return; } if (match[4]) { if (tzRegex.exec(match[4])) { tzFormat = 'Z'; } else { config._isValid = false; return; } } config._f = dateFormat + (timeFormat || '') + (tzFormat || ''); configFromStringAndFormat(config); } else { config._isValid = false; } } // date from iso format or fallback function configFromString(config) { var matched = aspNetJsonRegex.exec(config._i); if (matched !== null) { config._d = new Date(+matched[1]); return; } configFromISO(config); if (config._isValid === false) { delete config._isValid; utils_hooks__hooks.createFromInputFallback(config); } } utils_hooks__hooks.createFromInputFallback = deprecate( 'value provided is not in a recognized ISO format. moment construction falls back to js Date(), ' + 'which is not reliable across all browsers and versions. Non ISO date formats are ' + 'discouraged and will be removed in an upcoming major release. Please refer to ' + 'http://momentjs.com/guides/#/warnings/js-date/ for more info.', function (config) { config._d = new Date(config._i + (config._useUTC ? ' UTC' : '')); } ); // Pick the first defined of two or three arguments. function defaults(a, b, c) { if (a != null) { return a; } if (b != null) { return b; } return c; } function currentDateArray(config) { // hooks is actually the exported moment object var nowValue = new Date(utils_hooks__hooks.now()); if (config._useUTC) { return [nowValue.getUTCFullYear(), nowValue.getUTCMonth(), nowValue.getUTCDate()]; } return [nowValue.getFullYear(), nowValue.getMonth(), nowValue.getDate()]; } // convert an array to a date. // the array should mirror the parameters below // note: all values past the year are optional and will default to the lowest possible value. // [year, month, day , hour, minute, second, millisecond] function configFromArray (config) { var i, date, input = [], currentDate, yearToUse; if (config._d) { return; } currentDate = currentDateArray(config); //compute day of the year from weeks and weekdays if (config._w && config._a[DATE] == null && config._a[MONTH] == null) { dayOfYearFromWeekInfo(config); } //if the day of the year is set, figure out what it is if (config._dayOfYear) { yearToUse = defaults(config._a[YEAR], currentDate[YEAR]); if (config._dayOfYear > daysInYear(yearToUse)) { getParsingFlags(config)._overflowDayOfYear = true; } date = createUTCDate(yearToUse, 0, config._dayOfYear); config._a[MONTH] = date.getUTCMonth(); config._a[DATE] = date.getUTCDate(); } // Default to current date. // * if no year, month, day of month are given, default to today // * if day of month is given, default month and year // * if month is given, default only year // * if year is given, don't default anything for (i = 0; i < 3 && config._a[i] == null; ++i) { config._a[i] = input[i] = currentDate[i]; } // Zero out whatever was not defaulted, including time for (; i < 7; i++) { config._a[i] = input[i] = (config._a[i] == null) ? (i === 2 ? 1 : 0) : config._a[i]; } // Check for 24:00:00.000 if (config._a[HOUR] === 24 && config._a[MINUTE] === 0 && config._a[SECOND] === 0 && config._a[MILLISECOND] === 0) { config._nextDay = true; config._a[HOUR] = 0; } config._d = (config._useUTC ? createUTCDate : createDate).apply(null, input); // Apply timezone offset from input. The actual utcOffset can be changed // with parseZone. if (config._tzm != null) { config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm); } if (config._nextDay) { config._a[HOUR] = 24; } } function dayOfYearFromWeekInfo(config) { var w, weekYear, week, weekday, dow, doy, temp, weekdayOverflow; w = config._w; if (w.GG != null || w.W != null || w.E != null) { dow = 1; doy = 4; // TODO: We need to take the current isoWeekYear, but that depends on // how we interpret now (local, utc, fixed offset). So create // a now version of current config (take local/utc/offset flags, and // create now). weekYear = defaults(w.GG, config._a[YEAR], weekOfYear(local__createLocal(), 1, 4).year); week = defaults(w.W, 1); weekday = defaults(w.E, 1); if (weekday < 1 || weekday > 7) { weekdayOverflow = true; } } else { dow = config._locale._week.dow; doy = config._locale._week.doy; weekYear = defaults(w.gg, config._a[YEAR], weekOfYear(local__createLocal(), dow, doy).year); week = defaults(w.w, 1); if (w.d != null) { // weekday -- low day numbers are considered next week weekday = w.d; if (weekday < 0 || weekday > 6) { weekdayOverflow = true; } } else if (w.e != null) { // local weekday -- counting starts from begining of week weekday = w.e + dow; if (w.e < 0 || w.e > 6) { weekdayOverflow = true; } } else { // default to begining of week weekday = dow; } } if (week < 1 || week > weeksInYear(weekYear, dow, doy)) { getParsingFlags(config)._overflowWeeks = true; } else if (weekdayOverflow != null) { getParsingFlags(config)._overflowWeekday = true; } else { temp = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy); config._a[YEAR] = temp.year; config._dayOfYear = temp.dayOfYear; } } // constant that refers to the ISO standard utils_hooks__hooks.ISO_8601 = function () {}; // date from string and format string function configFromStringAndFormat(config) { // TODO: Move this to another part of the creation flow to prevent circular deps if (config._f === utils_hooks__hooks.ISO_8601) { configFromISO(config); return; } config._a = []; getParsingFlags(config).empty = true; // This array is used to make a Date, either with `new Date` or `Date.UTC` var string = '' + config._i, i, parsedInput, tokens, token, skipped, stringLength = string.length, totalParsedInputLength = 0; tokens = expandFormat(config._f, config._locale).match(formattingTokens) || []; for (i = 0; i < tokens.length; i++) { token = tokens[i]; parsedInput = (string.match(getParseRegexForToken(token, config)) || [])[0]; // console.log('token', token, 'parsedInput', parsedInput, // 'regex', getParseRegexForToken(token, config)); if (parsedInput) { skipped = string.substr(0, string.indexOf(parsedInput)); if (skipped.length > 0) { getParsingFlags(config).unusedInput.push(skipped); } string = string.slice(string.indexOf(parsedInput) + parsedInput.length); totalParsedInputLength += parsedInput.length; } // don't parse if it's not a known token if (formatTokenFunctions[token]) { if (parsedInput) { getParsingFlags(config).empty = false; } else { getParsingFlags(config).unusedTokens.push(token); } addTimeToArrayFromToken(token, parsedInput, config); } else if (config._strict && !parsedInput) { getParsingFlags(config).unusedTokens.push(token); } } // add remaining unparsed input length to the string getParsingFlags(config).charsLeftOver = stringLength - totalParsedInputLength; if (string.length > 0) { getParsingFlags(config).unusedInput.push(string); } // clear _12h flag if hour is <= 12 if (config._a[HOUR] <= 12 && getParsingFlags(config).bigHour === true && config._a[HOUR] > 0) { getParsingFlags(config).bigHour = undefined; } getParsingFlags(config).parsedDateParts = config._a.slice(0); getParsingFlags(config).meridiem = config._meridiem; // handle meridiem config._a[HOUR] = meridiemFixWrap(config._locale, config._a[HOUR], config._meridiem); configFromArray(config); checkOverflow(config); } function meridiemFixWrap (locale, hour, meridiem) { var isPm; if (meridiem == null) { // nothing to do return hour; } if (locale.meridiemHour != null) { return locale.meridiemHour(hour, meridiem); } else if (locale.isPM != null) { // Fallback isPm = locale.isPM(meridiem); if (isPm && hour < 12) { hour += 12; } if (!isPm && hour === 12) { hour = 0; } return hour; } else { // this is not supposed to happen return hour; } } // date from string and array of format strings function configFromStringAndArray(config) { var tempConfig, bestMoment, scoreToBeat, i, currentScore; if (config._f.length === 0) { getParsingFlags(config).invalidFormat = true; config._d = new Date(NaN); return; } for (i = 0; i < config._f.length; i++) { currentScore = 0; tempConfig = copyConfig({}, config); if (config._useUTC != null) { tempConfig._useUTC = config._useUTC; } tempConfig._f = config._f[i]; configFromStringAndFormat(tempConfig); if (!valid__isValid(tempConfig)) { continue; } // if there is any input that was not parsed add a penalty for that format currentScore += getParsingFlags(tempConfig).charsLeftOver; //or tokens currentScore += getParsingFlags(tempConfig).unusedTokens.length * 10; getParsingFlags(tempConfig).score = currentScore; if (scoreToBeat == null || currentScore < scoreToBeat) { scoreToBeat = currentScore; bestMoment = tempConfig; } } extend(config, bestMoment || tempConfig); } function configFromObject(config) { if (config._d) { return; } var i = normalizeObjectUnits(config._i); config._a = map([i.year, i.month, i.day || i.date, i.hour, i.minute, i.second, i.millisecond], function (obj) { return obj && parseInt(obj, 10); }); configFromArray(config); } function createFromConfig (config) { var res = new Moment(checkOverflow(prepareConfig(config))); if (res._nextDay) { // Adding is smart enough around DST res.add(1, 'd'); res._nextDay = undefined; } return res; } function prepareConfig (config) { var input = config._i, format = config._f; config._locale = config._locale || locale_locales__getLocale(config._l); if (input === null || (format === undefined && input === '')) { return valid__createInvalid({nullInput: true}); } if (typeof input === 'string') { config._i = input = config._locale.preparse(input); } if (isMoment(input)) { return new Moment(checkOverflow(input)); } else if (isArray(format)) { configFromStringAndArray(config); } else if (isDate(input)) { config._d = input; } else if (format) { configFromStringAndFormat(config); } else { configFromInput(config); } if (!valid__isValid(config)) { config._d = null; } return config; } function configFromInput(config) { var input = config._i; if (input === undefined) { config._d = new Date(utils_hooks__hooks.now()); } else if (isDate(input)) { config._d = new Date(input.valueOf()); } else if (typeof input === 'string') { configFromString(config); } else if (isArray(input)) { config._a = map(input.slice(0), function (obj) { return parseInt(obj, 10); }); configFromArray(config); } else if (typeof(input) === 'object') { configFromObject(config); } else if (typeof(input) === 'number') { // from milliseconds config._d = new Date(input); } else { utils_hooks__hooks.createFromInputFallback(config); } } function createLocalOrUTC (input, format, locale, strict, isUTC) { var c = {}; if (typeof(locale) === 'boolean') { strict = locale; locale = undefined; } if ((isObject(input) && isObjectEmpty(input)) || (isArray(input) && input.length === 0)) { input = undefined; } // object construction must be done this way. // https://github.com/moment/moment/issues/1423 c._isAMomentObject = true; c._useUTC = c._isUTC = isUTC; c._l = locale; c._i = input; c._f = format; c._strict = strict; return createFromConfig(c); } function local__createLocal (input, format, locale, strict) { return createLocalOrUTC(input, format, locale, strict, false); } var prototypeMin = deprecate( 'moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/', function () { var other = local__createLocal.apply(null, arguments); if (this.isValid() && other.isValid()) { return other < this ? this : other; } else { return valid__createInvalid(); } } ); var prototypeMax = deprecate( 'moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/', function () { var other = local__createLocal.apply(null, arguments); if (this.isValid() && other.isValid()) { return other > this ? this : other; } else { return valid__createInvalid(); } } ); // Pick a moment m from moments so that m[fn](other) is true for all // other. This relies on the function fn to be transitive. // // moments should either be an array of moment objects or an array, whose // first element is an array of moment objects. function pickBy(fn, moments) { var res, i; if (moments.length === 1 && isArray(moments[0])) { moments = moments[0]; } if (!moments.length) { return local__createLocal(); } res = moments[0]; for (i = 1; i < moments.length; ++i) { if (!moments[i].isValid() || moments[i][fn](res)) { res = moments[i]; } } return res; } // TODO: Use [].sort instead? function min () { var args = [].slice.call(arguments, 0); return pickBy('isBefore', args); } function max () { var args = [].slice.call(arguments, 0); return pickBy('isAfter', args); } var now = function () { return Date.now ? Date.now() : +(new Date()); }; function Duration (duration) { var normalizedInput = normalizeObjectUnits(duration), years = normalizedInput.year || 0, quarters = normalizedInput.quarter || 0, months = normalizedInput.month || 0, weeks = normalizedInput.week || 0, days = normalizedInput.day || 0, hours = normalizedInput.hour || 0, minutes = normalizedInput.minute || 0, seconds = normalizedInput.second || 0, milliseconds = normalizedInput.millisecond || 0; // representation for dateAddRemove this._milliseconds = +milliseconds + seconds * 1e3 + // 1000 minutes * 6e4 + // 1000 * 60 hours * 1000 * 60 * 60; //using 1000 * 60 * 60 instead of 36e5 to avoid floating point rounding errors https://github.com/moment/moment/issues/2978 // Because of dateAddRemove treats 24 hours as different from a // day when working around DST, we need to store them separately this._days = +days + weeks * 7; // It is impossible translate months into days without knowing // which months you are are talking about, so we have to store // it separately. this._months = +months + quarters * 3 + years * 12; this._data = {}; this._locale = locale_locales__getLocale(); this._bubble(); } function isDuration (obj) { return obj instanceof Duration; } function absRound (number) { if (number < 0) { return Math.round(-1 * number) * -1; } else { return Math.round(number); } } // FORMATTING function offset (token, separator) { addFormatToken(token, 0, 0, function () { var offset = this.utcOffset(); var sign = '+'; if (offset < 0) { offset = -offset; sign = '-'; } return sign + zeroFill(~~(offset / 60), 2) + separator + zeroFill(~~(offset) % 60, 2); }); } offset('Z', ':'); offset('ZZ', ''); // PARSING addRegexToken('Z', matchShortOffset); addRegexToken('ZZ', matchShortOffset); addParseToken(['Z', 'ZZ'], function (input, array, config) { config._useUTC = true; config._tzm = offsetFromString(matchShortOffset, input); }); // HELPERS // timezone chunker // '+10:00' > ['10', '00'] // '-1530' > ['-15', '30'] var chunkOffset = /([\+\-]|\d\d)/gi; function offsetFromString(matcher, string) { var matches = ((string || '').match(matcher) || []); var chunk = matches[matches.length - 1] || []; var parts = (chunk + '').match(chunkOffset) || ['-', 0, 0]; var minutes = +(parts[1] * 60) + toInt(parts[2]); return parts[0] === '+' ? minutes : -minutes; } // Return a moment from input, that is local/utc/zone equivalent to model. function cloneWithOffset(input, model) { var res, diff; if (model._isUTC) { res = model.clone(); diff = (isMoment(input) || isDate(input) ? input.valueOf() : local__createLocal(input).valueOf()) - res.valueOf(); // Use low-level api, because this fn is low-level api. res._d.setTime(res._d.valueOf() + diff); utils_hooks__hooks.updateOffset(res, false); return res; } else { return local__createLocal(input).local(); } } function getDateOffset (m) { // On Firefox.24 Date#getTimezoneOffset returns a floating point. // https://github.com/moment/moment/pull/1871 return -Math.round(m._d.getTimezoneOffset() / 15) * 15; } // HOOKS // This function will be called whenever a moment is mutated. // It is intended to keep the offset in sync with the timezone. utils_hooks__hooks.updateOffset = function () {}; // MOMENTS // keepLocalTime = true means only change the timezone, without // affecting the local hour. So 5:31:26 +0300 --[utcOffset(2, true)]--> // 5:31:26 +0200 It is possible that 5:31:26 doesn't exist with offset // +0200, so we adjust the time as needed, to be valid. // // Keeping the time actually adds/subtracts (one hour) // from the actual represented time. That is why we call updateOffset // a second time. In case it wants us to change the offset again // _changeInProgress == true case, then we have to adjust, because // there is no such time in the given timezone. function getSetOffset (input, keepLocalTime) { var offset = this._offset || 0, localAdjust; if (!this.isValid()) { return input != null ? this : NaN; } if (input != null) { if (typeof input === 'string') { input = offsetFromString(matchShortOffset, input); } else if (Math.abs(input) < 16) { input = input * 60; } if (!this._isUTC && keepLocalTime) { localAdjust = getDateOffset(this); } this._offset = input; this._isUTC = true; if (localAdjust != null) { this.add(localAdjust, 'm'); } if (offset !== input) { if (!keepLocalTime || this._changeInProgress) { add_subtract__addSubtract(this, create__createDuration(input - offset, 'm'), 1, false); } else if (!this._changeInProgress) { this._changeInProgress = true; utils_hooks__hooks.updateOffset(this, true); this._changeInProgress = null; } } return this; } else { return this._isUTC ? offset : getDateOffset(this); } } function getSetZone (input, keepLocalTime) { if (input != null) { if (typeof input !== 'string') { input = -input; } this.utcOffset(input, keepLocalTime); return this; } else { return -this.utcOffset(); } } function setOffsetToUTC (keepLocalTime) { return this.utcOffset(0, keepLocalTime); } function setOffsetToLocal (keepLocalTime) { if (this._isUTC) { this.utcOffset(0, keepLocalTime); this._isUTC = false; if (keepLocalTime) { this.subtract(getDateOffset(this), 'm'); } } return this; } function setOffsetToParsedOffset () { if (this._tzm) { this.utcOffset(this._tzm); } else if (typeof this._i === 'string') { var tZone = offsetFromString(matchOffset, this._i); if (tZone === 0) { this.utcOffset(0, true); } else { this.utcOffset(offsetFromString(matchOffset, this._i)); } } return this; } function hasAlignedHourOffset (input) { if (!this.isValid()) { return false; } input = input ? local__createLocal(input).utcOffset() : 0; return (this.utcOffset() - input) % 60 === 0; } function isDaylightSavingTime () { return ( this.utcOffset() > this.clone().month(0).utcOffset() || this.utcOffset() > this.clone().month(5).utcOffset() ); } function isDaylightSavingTimeShifted () { if (!isUndefined(this._isDSTShifted)) { return this._isDSTShifted; } var c = {}; copyConfig(c, this); c = prepareConfig(c); if (c._a) { var other = c._isUTC ? create_utc__createUTC(c._a) : local__createLocal(c._a); this._isDSTShifted = this.isValid() && compareArrays(c._a, other.toArray()) > 0; } else { this._isDSTShifted = false; } return this._isDSTShifted; } function isLocal () { return this.isValid() ? !this._isUTC : false; } function isUtcOffset () { return this.isValid() ? this._isUTC : false; } function isUtc () { return this.isValid() ? this._isUTC && this._offset === 0 : false; } // ASP.NET json date format regex var aspNetRegex = /^(\-)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/; // from http://docs.closure-library.googlecode.com/git/closure_goog_date_date.js.source.html // somewhat more in line with 4.4.3.2 2004 spec, but allows decimal anywhere // and further modified to allow for strings containing both week and day var isoRegex = /^(-)?P(?:(-?[0-9,.]*)Y)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)W)?(?:(-?[0-9,.]*)D)?(?:T(?:(-?[0-9,.]*)H)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)S)?)?$/; function create__createDuration (input, key) { var duration = input, // matching against regexp is expensive, do it on demand match = null, sign, ret, diffRes; if (isDuration(input)) { duration = { ms : input._milliseconds, d : input._days, M : input._months }; } else if (typeof input === 'number') { duration = {}; if (key) { duration[key] = input; } else { duration.milliseconds = input; } } else if (!!(match = aspNetRegex.exec(input))) { sign = (match[1] === '-') ? -1 : 1; duration = { y : 0, d : toInt(match[DATE]) * sign, h : toInt(match[HOUR]) * sign, m : toInt(match[MINUTE]) * sign, s : toInt(match[SECOND]) * sign, ms : toInt(absRound(match[MILLISECOND] * 1000)) * sign // the millisecond decimal point is included in the match }; } else if (!!(match = isoRegex.exec(input))) { sign = (match[1] === '-') ? -1 : 1; duration = { y : parseIso(match[2], sign), M : parseIso(match[3], sign), w : parseIso(match[4], sign), d : parseIso(match[5], sign), h : parseIso(match[6], sign), m : parseIso(match[7], sign), s : parseIso(match[8], sign) }; } else if (duration == null) {// checks for null or undefined duration = {}; } else if (typeof duration === 'object' && ('from' in duration || 'to' in duration)) { diffRes = momentsDifference(local__createLocal(duration.from), local__createLocal(duration.to)); duration = {}; duration.ms = diffRes.milliseconds; duration.M = diffRes.months; } ret = new Duration(duration); if (isDuration(input) && hasOwnProp(input, '_locale')) { ret._locale = input._locale; } return ret; } create__createDuration.fn = Duration.prototype; function parseIso (inp, sign) { // We'd normally use ~~inp for this, but unfortunately it also // converts floats to ints. // inp may be undefined, so careful calling replace on it. var res = inp && parseFloat(inp.replace(',', '.')); // apply sign while we're at it return (isNaN(res) ? 0 : res) * sign; } function positiveMomentsDifference(base, other) { var res = {milliseconds: 0, months: 0}; res.months = other.month() - base.month() + (other.year() - base.year()) * 12; if (base.clone().add(res.months, 'M').isAfter(other)) { --res.months; } res.milliseconds = +other - +(base.clone().add(res.months, 'M')); return res; } function momentsDifference(base, other) { var res; if (!(base.isValid() && other.isValid())) { return {milliseconds: 0, months: 0}; } other = cloneWithOffset(other, base); if (base.isBefore(other)) { res = positiveMomentsDifference(base, other); } else { res = positiveMomentsDifference(other, base); res.milliseconds = -res.milliseconds; res.months = -res.months; } return res; } // TODO: remove 'name' arg after deprecation is removed function createAdder(direction, name) { return function (val, period) { var dur, tmp; //invert the arguments, but complain about it if (period !== null && !isNaN(+period)) { deprecateSimple(name, 'moment().' + name + '(period, number) is deprecated. Please use moment().' + name + '(number, period). ' + 'See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.'); tmp = val; val = period; period = tmp; } val = typeof val === 'string' ? +val : val; dur = create__createDuration(val, period); add_subtract__addSubtract(this, dur, direction); return this; }; } function add_subtract__addSubtract (mom, duration, isAdding, updateOffset) { var milliseconds = duration._milliseconds, days = absRound(duration._days), months = absRound(duration._months); if (!mom.isValid()) { // No op return; } updateOffset = updateOffset == null ? true : updateOffset; if (milliseconds) { mom._d.setTime(mom._d.valueOf() + milliseconds * isAdding); } if (days) { get_set__set(mom, 'Date', get_set__get(mom, 'Date') + days * isAdding); } if (months) { setMonth(mom, get_set__get(mom, 'Month') + months * isAdding); } if (updateOffset) { utils_hooks__hooks.updateOffset(mom, days || months); } } var add_subtract__add = createAdder(1, 'add'); var add_subtract__subtract = createAdder(-1, 'subtract'); function getCalendarFormat(myMoment, now) { var diff = myMoment.diff(now, 'days', true); return diff < -6 ? 'sameElse' : diff < -1 ? 'lastWeek' : diff < 0 ? 'lastDay' : diff < 1 ? 'sameDay' : diff < 2 ? 'nextDay' : diff < 7 ? 'nextWeek' : 'sameElse'; } function moment_calendar__calendar (time, formats) { // We want to compare the start of today, vs this. // Getting start-of-today depends on whether we're local/utc/offset or not. var now = time || local__createLocal(), sod = cloneWithOffset(now, this).startOf('day'), format = utils_hooks__hooks.calendarFormat(this, sod) || 'sameElse'; var output = formats && (isFunction(formats[format]) ? formats[format].call(this, now) : formats[format]); return this.format(output || this.localeData().calendar(format, this, local__createLocal(now))); } function clone () { return new Moment(this); } function isAfter (input, units) { var localInput = isMoment(input) ? input : local__createLocal(input); if (!(this.isValid() && localInput.isValid())) { return false; } units = normalizeUnits(!isUndefined(units) ? units : 'millisecond'); if (units === 'millisecond') { return this.valueOf() > localInput.valueOf(); } else { return localInput.valueOf() < this.clone().startOf(units).valueOf(); } } function isBefore (input, units) { var localInput = isMoment(input) ? input : local__createLocal(input); if (!(this.isValid() && localInput.isValid())) { return false; } units = normalizeUnits(!isUndefined(units) ? units : 'millisecond'); if (units === 'millisecond') { return this.valueOf() < localInput.valueOf(); } else { return this.clone().endOf(units).valueOf() < localInput.valueOf(); } } function isBetween (from, to, units, inclusivity) { inclusivity = inclusivity || '()'; return (inclusivity[0] === '(' ? this.isAfter(from, units) : !this.isBefore(from, units)) && (inclusivity[1] === ')' ? this.isBefore(to, units) : !this.isAfter(to, units)); } function isSame (input, units) { var localInput = isMoment(input) ? input : local__createLocal(input), inputMs; if (!(this.isValid() && localInput.isValid())) { return false; } units = normalizeUnits(units || 'millisecond'); if (units === 'millisecond') { return this.valueOf() === localInput.valueOf(); } else { inputMs = localInput.valueOf(); return this.clone().startOf(units).valueOf() <= inputMs && inputMs <= this.clone().endOf(units).valueOf(); } } function isSameOrAfter (input, units) { return this.isSame(input, units) || this.isAfter(input,units); } function isSameOrBefore (input, units) { return this.isSame(input, units) || this.isBefore(input,units); } function diff (input, units, asFloat) { var that, zoneDelta, delta, output; if (!this.isValid()) { return NaN; } that = cloneWithOffset(input, this); if (!that.isValid()) { return NaN; } zoneDelta = (that.utcOffset() - this.utcOffset()) * 6e4; units = normalizeUnits(units); if (units === 'year' || units === 'month' || units === 'quarter') { output = monthDiff(this, that); if (units === 'quarter') { output = output / 3; } else if (units === 'year') { output = output / 12; } } else { delta = this - that; output = units === 'second' ? delta / 1e3 : // 1000 units === 'minute' ? delta / 6e4 : // 1000 * 60 units === 'hour' ? delta / 36e5 : // 1000 * 60 * 60 units === 'day' ? (delta - zoneDelta) / 864e5 : // 1000 * 60 * 60 * 24, negate dst units === 'week' ? (delta - zoneDelta) / 6048e5 : // 1000 * 60 * 60 * 24 * 7, negate dst delta; } return asFloat ? output : absFloor(output); } function monthDiff (a, b) { // difference in months var wholeMonthDiff = ((b.year() - a.year()) * 12) + (b.month() - a.month()), // b is in (anchor - 1 month, anchor + 1 month) anchor = a.clone().add(wholeMonthDiff, 'months'), anchor2, adjust; if (b - anchor < 0) { anchor2 = a.clone().add(wholeMonthDiff - 1, 'months'); // linear across the month adjust = (b - anchor) / (anchor - anchor2); } else { anchor2 = a.clone().add(wholeMonthDiff + 1, 'months'); // linear across the month adjust = (b - anchor) / (anchor2 - anchor); } //check for negative zero, return zero if negative zero return -(wholeMonthDiff + adjust) || 0; } utils_hooks__hooks.defaultFormat = 'YYYY-MM-DDTHH:mm:ssZ'; utils_hooks__hooks.defaultFormatUtc = 'YYYY-MM-DDTHH:mm:ss[Z]'; function toString () { return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ'); } function moment_format__toISOString () { var m = this.clone().utc(); if (0 < m.year() && m.year() <= 9999) { if (isFunction(Date.prototype.toISOString)) { // native implementation is ~50x faster, use it when we can return this.toDate().toISOString(); } else { return formatMoment(m, 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]'); } } else { return formatMoment(m, 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]'); } } function format (inputString) { if (!inputString) { inputString = this.isUtc() ? utils_hooks__hooks.defaultFormatUtc : utils_hooks__hooks.defaultFormat; } var output = formatMoment(this, inputString); return this.localeData().postformat(output); } function from (time, withoutSuffix) { if (this.isValid() && ((isMoment(time) && time.isValid()) || local__createLocal(time).isValid())) { return create__createDuration({to: this, from: time}).locale(this.locale()).humanize(!withoutSuffix); } else { return this.localeData().invalidDate(); } } function fromNow (withoutSuffix) { return this.from(local__createLocal(), withoutSuffix); } function to (time, withoutSuffix) { if (this.isValid() && ((isMoment(time) && time.isValid()) || local__createLocal(time).isValid())) { return create__createDuration({from: this, to: time}).locale(this.locale()).humanize(!withoutSuffix); } else { return this.localeData().invalidDate(); } } function toNow (withoutSuffix) { return this.to(local__createLocal(), withoutSuffix); } // If passed a locale key, it will set the locale for this // instance. Otherwise, it will return the locale configuration // variables for this instance. function locale (key) { var newLocaleData; if (key === undefined) { return this._locale._abbr; } else { newLocaleData = locale_locales__getLocale(key); if (newLocaleData != null) { this._locale = newLocaleData; } return this; } } var lang = deprecate( 'moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.', function (key) { if (key === undefined) { return this.localeData(); } else { return this.locale(key); } } ); function localeData () { return this._locale; } function startOf (units) { units = normalizeUnits(units); // the following switch intentionally omits break keywords // to utilize falling through the cases. switch (units) { case 'year': this.month(0); /* falls through */ case 'quarter': case 'month': this.date(1); /* falls through */ case 'week': case 'isoWeek': case 'day': case 'date': this.hours(0); /* falls through */ case 'hour': this.minutes(0); /* falls through */ case 'minute': this.seconds(0); /* falls through */ case 'second': this.milliseconds(0); } // weeks are a special case if (units === 'week') { this.weekday(0); } if (units === 'isoWeek') { this.isoWeekday(1); } // quarters are also special if (units === 'quarter') { this.month(Math.floor(this.month() / 3) * 3); } return this; } function endOf (units) { units = normalizeUnits(units); if (units === undefined || units === 'millisecond') { return this; } // 'date' is an alias for 'day', so it should be considered as such. if (units === 'date') { units = 'day'; } return this.startOf(units).add(1, (units === 'isoWeek' ? 'week' : units)).subtract(1, 'ms'); } function to_type__valueOf () { return this._d.valueOf() - ((this._offset || 0) * 60000); } function unix () { return Math.floor(this.valueOf() / 1000); } function toDate () { return new Date(this.valueOf()); } function toArray () { var m = this; return [m.year(), m.month(), m.date(), m.hour(), m.minute(), m.second(), m.millisecond()]; } function toObject () { var m = this; return { years: m.year(), months: m.month(), date: m.date(), hours: m.hours(), minutes: m.minutes(), seconds: m.seconds(), milliseconds: m.milliseconds() }; } function toJSON () { // new Date(NaN).toJSON() === null return this.isValid() ? this.toISOString() : null; } function moment_valid__isValid () { return valid__isValid(this); } function parsingFlags () { return extend({}, getParsingFlags(this)); } function invalidAt () { return getParsingFlags(this).overflow; } function creationData() { return { input: this._i, format: this._f, locale: this._locale, isUTC: this._isUTC, strict: this._strict }; } // FORMATTING addFormatToken(0, ['gg', 2], 0, function () { return this.weekYear() % 100; }); addFormatToken(0, ['GG', 2], 0, function () { return this.isoWeekYear() % 100; }); function addWeekYearFormatToken (token, getter) { addFormatToken(0, [token, token.length], 0, getter); } addWeekYearFormatToken('gggg', 'weekYear'); addWeekYearFormatToken('ggggg', 'weekYear'); addWeekYearFormatToken('GGGG', 'isoWeekYear'); addWeekYearFormatToken('GGGGG', 'isoWeekYear'); // ALIASES addUnitAlias('weekYear', 'gg'); addUnitAlias('isoWeekYear', 'GG'); // PRIORITY addUnitPriority('weekYear', 1); addUnitPriority('isoWeekYear', 1); // PARSING addRegexToken('G', matchSigned); addRegexToken('g', matchSigned); addRegexToken('GG', match1to2, match2); addRegexToken('gg', match1to2, match2); addRegexToken('GGGG', match1to4, match4); addRegexToken('gggg', match1to4, match4); addRegexToken('GGGGG', match1to6, match6); addRegexToken('ggggg', match1to6, match6); addWeekParseToken(['gggg', 'ggggg', 'GGGG', 'GGGGG'], function (input, week, config, token) { week[token.substr(0, 2)] = toInt(input); }); addWeekParseToken(['gg', 'GG'], function (input, week, config, token) { week[token] = utils_hooks__hooks.parseTwoDigitYear(input); }); // MOMENTS function getSetWeekYear (input) { return getSetWeekYearHelper.call(this, input, this.week(), this.weekday(), this.localeData()._week.dow, this.localeData()._week.doy); } function getSetISOWeekYear (input) { return getSetWeekYearHelper.call(this, input, this.isoWeek(), this.isoWeekday(), 1, 4); } function getISOWeeksInYear () { return weeksInYear(this.year(), 1, 4); } function getWeeksInYear () { var weekInfo = this.localeData()._week; return weeksInYear(this.year(), weekInfo.dow, weekInfo.doy); } function getSetWeekYearHelper(input, week, weekday, dow, doy) { var weeksTarget; if (input == null) { return weekOfYear(this, dow, doy).year; } else { weeksTarget = weeksInYear(input, dow, doy); if (week > weeksTarget) { week = weeksTarget; } return setWeekAll.call(this, input, week, weekday, dow, doy); } } function setWeekAll(weekYear, week, weekday, dow, doy) { var dayOfYearData = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy), date = createUTCDate(dayOfYearData.year, 0, dayOfYearData.dayOfYear); this.year(date.getUTCFullYear()); this.month(date.getUTCMonth()); this.date(date.getUTCDate()); return this; } // FORMATTING addFormatToken('Q', 0, 'Qo', 'quarter'); // ALIASES addUnitAlias('quarter', 'Q'); // PRIORITY addUnitPriority('quarter', 7); // PARSING addRegexToken('Q', match1); addParseToken('Q', function (input, array) { array[MONTH] = (toInt(input) - 1) * 3; }); // MOMENTS function getSetQuarter (input) { return input == null ? Math.ceil((this.month() + 1) / 3) : this.month((input - 1) * 3 + this.month() % 3); } // FORMATTING addFormatToken('D', ['DD', 2], 'Do', 'date'); // ALIASES addUnitAlias('date', 'D'); // PRIOROITY addUnitPriority('date', 9); // PARSING addRegexToken('D', match1to2); addRegexToken('DD', match1to2, match2); addRegexToken('Do', function (isStrict, locale) { return isStrict ? locale._ordinalParse : locale._ordinalParseLenient; }); addParseToken(['D', 'DD'], DATE); addParseToken('Do', function (input, array) { array[DATE] = toInt(input.match(match1to2)[0], 10); }); // MOMENTS var getSetDayOfMonth = makeGetSet('Date', true); // FORMATTING addFormatToken('DDD', ['DDDD', 3], 'DDDo', 'dayOfYear'); // ALIASES addUnitAlias('dayOfYear', 'DDD'); // PRIORITY addUnitPriority('dayOfYear', 4); // PARSING addRegexToken('DDD', match1to3); addRegexToken('DDDD', match3); addParseToken(['DDD', 'DDDD'], function (input, array, config) { config._dayOfYear = toInt(input); }); // HELPERS // MOMENTS function getSetDayOfYear (input) { var dayOfYear = Math.round((this.clone().startOf('day') - this.clone().startOf('year')) / 864e5) + 1; return input == null ? dayOfYear : this.add((input - dayOfYear), 'd'); } // FORMATTING addFormatToken('m', ['mm', 2], 0, 'minute'); // ALIASES addUnitAlias('minute', 'm'); // PRIORITY addUnitPriority('minute', 14); // PARSING addRegexToken('m', match1to2); addRegexToken('mm', match1to2, match2); addParseToken(['m', 'mm'], MINUTE); // MOMENTS var getSetMinute = makeGetSet('Minutes', false); // FORMATTING addFormatToken('s', ['ss', 2], 0, 'second'); // ALIASES addUnitAlias('second', 's'); // PRIORITY addUnitPriority('second', 15); // PARSING addRegexToken('s', match1to2); addRegexToken('ss', match1to2, match2); addParseToken(['s', 'ss'], SECOND); // MOMENTS var getSetSecond = makeGetSet('Seconds', false); // FORMATTING addFormatToken('S', 0, 0, function () { return ~~(this.millisecond() / 100); }); addFormatToken(0, ['SS', 2], 0, function () { return ~~(this.millisecond() / 10); }); addFormatToken(0, ['SSS', 3], 0, 'millisecond'); addFormatToken(0, ['SSSS', 4], 0, function () { return this.millisecond() * 10; }); addFormatToken(0, ['SSSSS', 5], 0, function () { return this.millisecond() * 100; }); addFormatToken(0, ['SSSSSS', 6], 0, function () { return this.millisecond() * 1000; }); addFormatToken(0, ['SSSSSSS', 7], 0, function () { return this.millisecond() * 10000; }); addFormatToken(0, ['SSSSSSSS', 8], 0, function () { return this.millisecond() * 100000; }); addFormatToken(0, ['SSSSSSSSS', 9], 0, function () { return this.millisecond() * 1000000; }); // ALIASES addUnitAlias('millisecond', 'ms'); // PRIORITY addUnitPriority('millisecond', 16); // PARSING addRegexToken('S', match1to3, match1); addRegexToken('SS', match1to3, match2); addRegexToken('SSS', match1to3, match3); var token; for (token = 'SSSS'; token.length <= 9; token += 'S') { addRegexToken(token, matchUnsigned); } function parseMs(input, array) { array[MILLISECOND] = toInt(('0.' + input) * 1000); } for (token = 'S'; token.length <= 9; token += 'S') { addParseToken(token, parseMs); } // MOMENTS var getSetMillisecond = makeGetSet('Milliseconds', false); // FORMATTING addFormatToken('z', 0, 0, 'zoneAbbr'); addFormatToken('zz', 0, 0, 'zoneName'); // MOMENTS function getZoneAbbr () { return this._isUTC ? 'UTC' : ''; } function getZoneName () { return this._isUTC ? 'Coordinated Universal Time' : ''; } var momentPrototype__proto = Moment.prototype; momentPrototype__proto.add = add_subtract__add; momentPrototype__proto.calendar = moment_calendar__calendar; momentPrototype__proto.clone = clone; momentPrototype__proto.diff = diff; momentPrototype__proto.endOf = endOf; momentPrototype__proto.format = format; momentPrototype__proto.from = from; momentPrototype__proto.fromNow = fromNow; momentPrototype__proto.to = to; momentPrototype__proto.toNow = toNow; momentPrototype__proto.get = stringGet; momentPrototype__proto.invalidAt = invalidAt; momentPrototype__proto.isAfter = isAfter; momentPrototype__proto.isBefore = isBefore; momentPrototype__proto.isBetween = isBetween; momentPrototype__proto.isSame = isSame; momentPrototype__proto.isSameOrAfter = isSameOrAfter; momentPrototype__proto.isSameOrBefore = isSameOrBefore; momentPrototype__proto.isValid = moment_valid__isValid; momentPrototype__proto.lang = lang; momentPrototype__proto.locale = locale; momentPrototype__proto.localeData = localeData; momentPrototype__proto.max = prototypeMax; momentPrototype__proto.min = prototypeMin; momentPrototype__proto.parsingFlags = parsingFlags; momentPrototype__proto.set = stringSet; momentPrototype__proto.startOf = startOf; momentPrototype__proto.subtract = add_subtract__subtract; momentPrototype__proto.toArray = toArray; momentPrototype__proto.toObject = toObject; momentPrototype__proto.toDate = toDate; momentPrototype__proto.toISOString = moment_format__toISOString; momentPrototype__proto.toJSON = toJSON; momentPrototype__proto.toString = toString; momentPrototype__proto.unix = unix; momentPrototype__proto.valueOf = to_type__valueOf; momentPrototype__proto.creationData = creationData; // Year momentPrototype__proto.year = getSetYear; momentPrototype__proto.isLeapYear = getIsLeapYear; // Week Year momentPrototype__proto.weekYear = getSetWeekYear; momentPrototype__proto.isoWeekYear = getSetISOWeekYear; // Quarter momentPrototype__proto.quarter = momentPrototype__proto.quarters = getSetQuarter; // Month momentPrototype__proto.month = getSetMonth; momentPrototype__proto.daysInMonth = getDaysInMonth; // Week momentPrototype__proto.week = momentPrototype__proto.weeks = getSetWeek; momentPrototype__proto.isoWeek = momentPrototype__proto.isoWeeks = getSetISOWeek; momentPrototype__proto.weeksInYear = getWeeksInYear; momentPrototype__proto.isoWeeksInYear = getISOWeeksInYear; // Day momentPrototype__proto.date = getSetDayOfMonth; momentPrototype__proto.day = momentPrototype__proto.days = getSetDayOfWeek; momentPrototype__proto.weekday = getSetLocaleDayOfWeek; momentPrototype__proto.isoWeekday = getSetISODayOfWeek; momentPrototype__proto.dayOfYear = getSetDayOfYear; // Hour momentPrototype__proto.hour = momentPrototype__proto.hours = getSetHour; // Minute momentPrototype__proto.minute = momentPrototype__proto.minutes = getSetMinute; // Second momentPrototype__proto.second = momentPrototype__proto.seconds = getSetSecond; // Millisecond momentPrototype__proto.millisecond = momentPrototype__proto.milliseconds = getSetMillisecond; // Offset momentPrototype__proto.utcOffset = getSetOffset; momentPrototype__proto.utc = setOffsetToUTC; momentPrototype__proto.local = setOffsetToLocal; momentPrototype__proto.parseZone = setOffsetToParsedOffset; momentPrototype__proto.hasAlignedHourOffset = hasAlignedHourOffset; momentPrototype__proto.isDST = isDaylightSavingTime; momentPrototype__proto.isLocal = isLocal; momentPrototype__proto.isUtcOffset = isUtcOffset; momentPrototype__proto.isUtc = isUtc; momentPrototype__proto.isUTC = isUtc; // Timezone momentPrototype__proto.zoneAbbr = getZoneAbbr; momentPrototype__proto.zoneName = getZoneName; // Deprecations momentPrototype__proto.dates = deprecate('dates accessor is deprecated. Use date instead.', getSetDayOfMonth); momentPrototype__proto.months = deprecate('months accessor is deprecated. Use month instead', getSetMonth); momentPrototype__proto.years = deprecate('years accessor is deprecated. Use year instead', getSetYear); momentPrototype__proto.zone = deprecate('moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/', getSetZone); momentPrototype__proto.isDSTShifted = deprecate('isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information', isDaylightSavingTimeShifted); var momentPrototype = momentPrototype__proto; function moment__createUnix (input) { return local__createLocal(input * 1000); } function moment__createInZone () { return local__createLocal.apply(null, arguments).parseZone(); } function preParsePostFormat (string) { return string; } var prototype__proto = Locale.prototype; prototype__proto.calendar = locale_calendar__calendar; prototype__proto.longDateFormat = longDateFormat; prototype__proto.invalidDate = invalidDate; prototype__proto.ordinal = ordinal; prototype__proto.preparse = preParsePostFormat; prototype__proto.postformat = preParsePostFormat; prototype__proto.relativeTime = relative__relativeTime; prototype__proto.pastFuture = pastFuture; prototype__proto.set = locale_set__set; // Month prototype__proto.months = localeMonths; prototype__proto.monthsShort = localeMonthsShort; prototype__proto.monthsParse = localeMonthsParse; prototype__proto.monthsRegex = monthsRegex; prototype__proto.monthsShortRegex = monthsShortRegex; // Week prototype__proto.week = localeWeek; prototype__proto.firstDayOfYear = localeFirstDayOfYear; prototype__proto.firstDayOfWeek = localeFirstDayOfWeek; // Day of Week prototype__proto.weekdays = localeWeekdays; prototype__proto.weekdaysMin = localeWeekdaysMin; prototype__proto.weekdaysShort = localeWeekdaysShort; prototype__proto.weekdaysParse = localeWeekdaysParse; prototype__proto.weekdaysRegex = weekdaysRegex; prototype__proto.weekdaysShortRegex = weekdaysShortRegex; prototype__proto.weekdaysMinRegex = weekdaysMinRegex; // Hours prototype__proto.isPM = localeIsPM; prototype__proto.meridiem = localeMeridiem; function lists__get (format, index, field, setter) { var locale = locale_locales__getLocale(); var utc = create_utc__createUTC().set(setter, index); return locale[field](utc, format); } function listMonthsImpl (format, index, field) { if (typeof format === 'number') { index = format; format = undefined; } format = format || ''; if (index != null) { return lists__get(format, index, field, 'month'); } var i; var out = []; for (i = 0; i < 12; i++) { out[i] = lists__get(format, i, field, 'month'); } return out; } // () // (5) // (fmt, 5) // (fmt) // (true) // (true, 5) // (true, fmt, 5) // (true, fmt) function listWeekdaysImpl (localeSorted, format, index, field) { if (typeof localeSorted === 'boolean') { if (typeof format === 'number') { index = format; format = undefined; } format = format || ''; } else { format = localeSorted; index = format; localeSorted = false; if (typeof format === 'number') { index = format; format = undefined; } format = format || ''; } var locale = locale_locales__getLocale(), shift = localeSorted ? locale._week.dow : 0; if (index != null) { return lists__get(format, (index + shift) % 7, field, 'day'); } var i; var out = []; for (i = 0; i < 7; i++) { out[i] = lists__get(format, (i + shift) % 7, field, 'day'); } return out; } function lists__listMonths (format, index) { return listMonthsImpl(format, index, 'months'); } function lists__listMonthsShort (format, index) { return listMonthsImpl(format, index, 'monthsShort'); } function lists__listWeekdays (localeSorted, format, index) { return listWeekdaysImpl(localeSorted, format, index, 'weekdays'); } function lists__listWeekdaysShort (localeSorted, format, index) { return listWeekdaysImpl(localeSorted, format, index, 'weekdaysShort'); } function lists__listWeekdaysMin (localeSorted, format, index) { return listWeekdaysImpl(localeSorted, format, index, 'weekdaysMin'); } locale_locales__getSetGlobalLocale('en', { ordinalParse: /\d{1,2}(th|st|nd|rd)/, ordinal : function (number) { var b = number % 10, output = (toInt(number % 100 / 10) === 1) ? 'th' : (b === 1) ? 'st' : (b === 2) ? 'nd' : (b === 3) ? 'rd' : 'th'; return number + output; } }); // Side effect imports utils_hooks__hooks.lang = deprecate('moment.lang is deprecated. Use moment.locale instead.', locale_locales__getSetGlobalLocale); utils_hooks__hooks.langData = deprecate('moment.langData is deprecated. Use moment.localeData instead.', locale_locales__getLocale); var mathAbs = Math.abs; function duration_abs__abs () { var data = this._data; this._milliseconds = mathAbs(this._milliseconds); this._days = mathAbs(this._days); this._months = mathAbs(this._months); data.milliseconds = mathAbs(data.milliseconds); data.seconds = mathAbs(data.seconds); data.minutes = mathAbs(data.minutes); data.hours = mathAbs(data.hours); data.months = mathAbs(data.months); data.years = mathAbs(data.years); return this; } function duration_add_subtract__addSubtract (duration, input, value, direction) { var other = create__createDuration(input, value); duration._milliseconds += direction * other._milliseconds; duration._days += direction * other._days; duration._months += direction * other._months; return duration._bubble(); } // supports only 2.0-style add(1, 's') or add(duration) function duration_add_subtract__add (input, value) { return duration_add_subtract__addSubtract(this, input, value, 1); } // supports only 2.0-style subtract(1, 's') or subtract(duration) function duration_add_subtract__subtract (input, value) { return duration_add_subtract__addSubtract(this, input, value, -1); } function absCeil (number) { if (number < 0) { return Math.floor(number); } else { return Math.ceil(number); } } function bubble () { var milliseconds = this._milliseconds; var days = this._days; var months = this._months; var data = this._data; var seconds, minutes, hours, years, monthsFromDays; // if we have a mix of positive and negative values, bubble down first // check: https://github.com/moment/moment/issues/2166 if (!((milliseconds >= 0 && days >= 0 && months >= 0) || (milliseconds <= 0 && days <= 0 && months <= 0))) { milliseconds += absCeil(monthsToDays(months) + days) * 864e5; days = 0; months = 0; } // The following code bubbles up values, see the tests for // examples of what that means. data.milliseconds = milliseconds % 1000; seconds = absFloor(milliseconds / 1000); data.seconds = seconds % 60; minutes = absFloor(seconds / 60); data.minutes = minutes % 60; hours = absFloor(minutes / 60); data.hours = hours % 24; days += absFloor(hours / 24); // convert days to months monthsFromDays = absFloor(daysToMonths(days)); months += monthsFromDays; days -= absCeil(monthsToDays(monthsFromDays)); // 12 months -> 1 year years = absFloor(months / 12); months %= 12; data.days = days; data.months = months; data.years = years; return this; } function daysToMonths (days) { // 400 years have 146097 days (taking into account leap year rules) // 400 years have 12 months === 4800 return days * 4800 / 146097; } function monthsToDays (months) { // the reverse of daysToMonths return months * 146097 / 4800; } function as (units) { var days; var months; var milliseconds = this._milliseconds; units = normalizeUnits(units); if (units === 'month' || units === 'year') { days = this._days + milliseconds / 864e5; months = this._months + daysToMonths(days); return units === 'month' ? months : months / 12; } else { // handle milliseconds separately because of floating point math errors (issue #1867) days = this._days + Math.round(monthsToDays(this._months)); switch (units) { case 'week' : return days / 7 + milliseconds / 6048e5; case 'day' : return days + milliseconds / 864e5; case 'hour' : return days * 24 + milliseconds / 36e5; case 'minute' : return days * 1440 + milliseconds / 6e4; case 'second' : return days * 86400 + milliseconds / 1000; // Math.floor prevents floating point math errors here case 'millisecond': return Math.floor(days * 864e5) + milliseconds; default: throw new Error('Unknown unit ' + units); } } } // TODO: Use this.as('ms')? function duration_as__valueOf () { return ( this._milliseconds + this._days * 864e5 + (this._months % 12) * 2592e6 + toInt(this._months / 12) * 31536e6 ); } function makeAs (alias) { return function () { return this.as(alias); }; } var asMilliseconds = makeAs('ms'); var asSeconds = makeAs('s'); var asMinutes = makeAs('m'); var asHours = makeAs('h'); var asDays = makeAs('d'); var asWeeks = makeAs('w'); var asMonths = makeAs('M'); var asYears = makeAs('y'); function duration_get__get (units) { units = normalizeUnits(units); return this[units + 's'](); } function makeGetter(name) { return function () { return this._data[name]; }; } var milliseconds = makeGetter('milliseconds'); var seconds = makeGetter('seconds'); var minutes = makeGetter('minutes'); var hours = makeGetter('hours'); var days = makeGetter('days'); var months = makeGetter('months'); var years = makeGetter('years'); function weeks () { return absFloor(this.days() / 7); } var round = Math.round; var thresholds = { s: 45, // seconds to minute m: 45, // minutes to hour h: 22, // hours to day d: 26, // days to month M: 11 // months to year }; // helper function for moment.fn.from, moment.fn.fromNow, and moment.duration.fn.humanize function substituteTimeAgo(string, number, withoutSuffix, isFuture, locale) { return locale.relativeTime(number || 1, !!withoutSuffix, string, isFuture); } function duration_humanize__relativeTime (posNegDuration, withoutSuffix, locale) { var duration = create__createDuration(posNegDuration).abs(); var seconds = round(duration.as('s')); var minutes = round(duration.as('m')); var hours = round(duration.as('h')); var days = round(duration.as('d')); var months = round(duration.as('M')); var years = round(duration.as('y')); var a = seconds < thresholds.s && ['s', seconds] || minutes <= 1 && ['m'] || minutes < thresholds.m && ['mm', minutes] || hours <= 1 && ['h'] || hours < thresholds.h && ['hh', hours] || days <= 1 && ['d'] || days < thresholds.d && ['dd', days] || months <= 1 && ['M'] || months < thresholds.M && ['MM', months] || years <= 1 && ['y'] || ['yy', years]; a[2] = withoutSuffix; a[3] = +posNegDuration > 0; a[4] = locale; return substituteTimeAgo.apply(null, a); } // This function allows you to set the rounding function for relative time strings function duration_humanize__getSetRelativeTimeRounding (roundingFunction) { if (roundingFunction === undefined) { return round; } if (typeof(roundingFunction) === 'function') { round = roundingFunction; return true; } return false; } // This function allows you to set a threshold for relative time strings function duration_humanize__getSetRelativeTimeThreshold (threshold, limit) { if (thresholds[threshold] === undefined) { return false; } if (limit === undefined) { return thresholds[threshold]; } thresholds[threshold] = limit; return true; } function humanize (withSuffix) { var locale = this.localeData(); var output = duration_humanize__relativeTime(this, !withSuffix, locale); if (withSuffix) { output = locale.pastFuture(+this, output); } return locale.postformat(output); } var iso_string__abs = Math.abs; function iso_string__toISOString() { // for ISO strings we do not use the normal bubbling rules: // * milliseconds bubble up until they become hours // * days do not bubble at all // * months bubble up until they become years // This is because there is no context-free conversion between hours and days // (think of clock changes) // and also not between days and months (28-31 days per month) var seconds = iso_string__abs(this._milliseconds) / 1000; var days = iso_string__abs(this._days); var months = iso_string__abs(this._months); var minutes, hours, years; // 3600 seconds -> 60 minutes -> 1 hour minutes = absFloor(seconds / 60); hours = absFloor(minutes / 60); seconds %= 60; minutes %= 60; // 12 months -> 1 year years = absFloor(months / 12); months %= 12; // inspired by https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js var Y = years; var M = months; var D = days; var h = hours; var m = minutes; var s = seconds; var total = this.asSeconds(); if (!total) { // this is the same as C#'s (Noda) and python (isodate)... // but not other JS (goog.date) return 'P0D'; } return (total < 0 ? '-' : '') + 'P' + (Y ? Y + 'Y' : '') + (M ? M + 'M' : '') + (D ? D + 'D' : '') + ((h || m || s) ? 'T' : '') + (h ? h + 'H' : '') + (m ? m + 'M' : '') + (s ? s + 'S' : ''); } var duration_prototype__proto = Duration.prototype; duration_prototype__proto.abs = duration_abs__abs; duration_prototype__proto.add = duration_add_subtract__add; duration_prototype__proto.subtract = duration_add_subtract__subtract; duration_prototype__proto.as = as; duration_prototype__proto.asMilliseconds = asMilliseconds; duration_prototype__proto.asSeconds = asSeconds; duration_prototype__proto.asMinutes = asMinutes; duration_prototype__proto.asHours = asHours; duration_prototype__proto.asDays = asDays; duration_prototype__proto.asWeeks = asWeeks; duration_prototype__proto.asMonths = asMonths; duration_prototype__proto.asYears = asYears; duration_prototype__proto.valueOf = duration_as__valueOf; duration_prototype__proto._bubble = bubble; duration_prototype__proto.get = duration_get__get; duration_prototype__proto.milliseconds = milliseconds; duration_prototype__proto.seconds = seconds; duration_prototype__proto.minutes = minutes; duration_prototype__proto.hours = hours; duration_prototype__proto.days = days; duration_prototype__proto.weeks = weeks; duration_prototype__proto.months = months; duration_prototype__proto.years = years; duration_prototype__proto.humanize = humanize; duration_prototype__proto.toISOString = iso_string__toISOString; duration_prototype__proto.toString = iso_string__toISOString; duration_prototype__proto.toJSON = iso_string__toISOString; duration_prototype__proto.locale = locale; duration_prototype__proto.localeData = localeData; // Deprecations duration_prototype__proto.toIsoString = deprecate('toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)', iso_string__toISOString); duration_prototype__proto.lang = lang; // Side effect imports // FORMATTING addFormatToken('X', 0, 0, 'unix'); addFormatToken('x', 0, 0, 'valueOf'); // PARSING addRegexToken('x', matchSigned); addRegexToken('X', matchTimestamp); addParseToken('X', function (input, array, config) { config._d = new Date(parseFloat(input, 10) * 1000); }); addParseToken('x', function (input, array, config) { config._d = new Date(toInt(input)); }); // Side effect imports utils_hooks__hooks.version = '2.15.1'; setHookCallback(local__createLocal); utils_hooks__hooks.fn = momentPrototype; utils_hooks__hooks.min = min; utils_hooks__hooks.max = max; utils_hooks__hooks.now = now; utils_hooks__hooks.utc = create_utc__createUTC; utils_hooks__hooks.unix = moment__createUnix; utils_hooks__hooks.months = lists__listMonths; utils_hooks__hooks.isDate = isDate; utils_hooks__hooks.locale = locale_locales__getSetGlobalLocale; utils_hooks__hooks.invalid = valid__createInvalid; utils_hooks__hooks.duration = create__createDuration; utils_hooks__hooks.isMoment = isMoment; utils_hooks__hooks.weekdays = lists__listWeekdays; utils_hooks__hooks.parseZone = moment__createInZone; utils_hooks__hooks.localeData = locale_locales__getLocale; utils_hooks__hooks.isDuration = isDuration; utils_hooks__hooks.monthsShort = lists__listMonthsShort; utils_hooks__hooks.weekdaysMin = lists__listWeekdaysMin; utils_hooks__hooks.defineLocale = defineLocale; utils_hooks__hooks.updateLocale = updateLocale; utils_hooks__hooks.locales = locale_locales__listLocales; utils_hooks__hooks.weekdaysShort = lists__listWeekdaysShort; utils_hooks__hooks.normalizeUnits = normalizeUnits; utils_hooks__hooks.relativeTimeRounding = duration_humanize__getSetRelativeTimeRounding; utils_hooks__hooks.relativeTimeThreshold = duration_humanize__getSetRelativeTimeThreshold; utils_hooks__hooks.calendarFormat = getCalendarFormat; utils_hooks__hooks.prototype = momentPrototype; var _moment = utils_hooks__hooks; return _moment; })); /***/ }, /* 107 */ /***/ function(module, exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var util = { isAppearSupported: function isAppearSupported(props) { return props.transitionName && props.transitionAppear || props.animation.appear; }, isEnterSupported: function isEnterSupported(props) { return props.transitionName && props.transitionEnter || props.animation.enter; }, isLeaveSupported: function isLeaveSupported(props) { return props.transitionName && props.transitionLeave || props.animation.leave; }, allowAppearCallback: function allowAppearCallback(props) { return props.transitionAppear || props.animation.appear; }, allowEnterCallback: function allowEnterCallback(props) { return props.transitionEnter || props.animation.enter; }, allowLeaveCallback: function allowLeaveCallback(props) { return props.transitionLeave || props.animation.leave; } }; exports["default"] = util; module.exports = exports['default']; /***/ }, /* 108 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; module.exports = __webpack_require__(348); /***/ }, /* 109 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _shallowequal = __webpack_require__(45); var _shallowequal2 = _interopRequireDefault(_shallowequal); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } var ExpandIcon = _react2["default"].createClass({ displayName: 'ExpandIcon', propTypes: { record: _react.PropTypes.object, prefixCls: _react.PropTypes.string, expandable: _react.PropTypes.any, expanded: _react.PropTypes.bool, needIndentSpaced: _react.PropTypes.bool, onExpand: _react.PropTypes.func }, shouldComponentUpdate: function shouldComponentUpdate(nextProps) { return !(0, _shallowequal2["default"])(nextProps, this.props); }, render: function render() { var _props = this.props; var expandable = _props.expandable; var prefixCls = _props.prefixCls; var onExpand = _props.onExpand; var needIndentSpaced = _props.needIndentSpaced; var expanded = _props.expanded; var record = _props.record; if (expandable) { var expandClassName = expanded ? 'expanded' : 'collapsed'; return _react2["default"].createElement('span', { className: prefixCls + '-expand-icon ' + prefixCls + '-' + expandClassName, onClick: function onClick(e) { return onExpand(!expanded, record, e); } }); } else if (needIndentSpaced) { return _react2["default"].createElement('span', { className: prefixCls + '-expand-icon ' + prefixCls + '-spaced' }); } return null; } }); exports["default"] = ExpandIcon; module.exports = exports['default']; /***/ }, /* 110 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _defineProperty2 = __webpack_require__(6); var _defineProperty3 = _interopRequireDefault(_defineProperty2); var _extends2 = __webpack_require__(7); var _extends3 = _interopRequireDefault(_extends2); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _classnames2 = __webpack_require__(5); var _classnames3 = _interopRequireDefault(_classnames2); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } var tabBarExtraContentStyle = { "float": 'right' }; exports["default"] = { getDefaultProps: function getDefaultProps() { return { styles: {} }; }, onTabClick: function onTabClick(key) { this.props.onTabClick(key); }, getTabs: function getTabs() { var _this = this; var props = this.props; var children = props.panels; var activeKey = props.activeKey; var rst = []; var prefixCls = props.prefixCls; _react2["default"].Children.forEach(children, function (child) { if (!child) { return; } var key = child.key; var cls = activeKey === key ? prefixCls + '-tab-active' : ''; cls += ' ' + prefixCls + '-tab'; var events = {}; if (child.props.disabled) { cls += ' ' + prefixCls + '-tab-disabled'; } else { events = { onClick: _this.onTabClick.bind(_this, key) }; } var ref = {}; if (activeKey === key) { ref.ref = 'activeTab'; } rst.push(_react2["default"].createElement( 'div', (0, _extends3["default"])({ role: 'tab', 'aria-disabled': child.props.disabled ? 'true' : 'false', 'aria-selected': activeKey === key ? 'true' : 'false' }, events, { className: cls, key: key }, ref), child.props.tab )); }); return rst; }, getRootNode: function getRootNode(contents) { var _classnames; var _props = this.props; var prefixCls = _props.prefixCls; var onKeyDown = _props.onKeyDown; var className = _props.className; var extraContent = _props.extraContent; var style = _props.style; var cls = (0, _classnames3["default"])((_classnames = {}, (0, _defineProperty3["default"])(_classnames, prefixCls + '-bar', 1), (0, _defineProperty3["default"])(_classnames, className, !!className), _classnames)); return _react2["default"].createElement( 'div', { role: 'tablist', className: cls, tabIndex: '0', ref: 'root', onKeyDown: onKeyDown, style: style }, extraContent ? _react2["default"].createElement( 'div', { style: tabBarExtraContentStyle, key: 'extra' }, extraContent ) : null, contents ); } }; module.exports = exports['default']; /***/ }, /* 111 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _defineProperty2 = __webpack_require__(6); var _defineProperty3 = _interopRequireDefault(_defineProperty2); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _classnames2 = __webpack_require__(5); var _classnames3 = _interopRequireDefault(_classnames2); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } var TabPane = _react2["default"].createClass({ displayName: 'TabPane', propTypes: { className: _react.PropTypes.string, active: _react.PropTypes.bool, style: _react.PropTypes.any, destroyInactiveTabPane: _react.PropTypes.bool, forceRender: _react.PropTypes.bool, placeholder: _react.PropTypes.node }, getDefaultProps: function getDefaultProps() { return { placeholder: null }; }, render: function render() { var _classnames; var props = this.props; var className = props.className; var destroyInactiveTabPane = props.destroyInactiveTabPane; var active = props.active; var forceRender = props.forceRender; this._isActived = this._isActived || active; var prefixCls = props.rootPrefixCls + '-tabpane'; var cls = (0, _classnames3["default"])((_classnames = {}, (0, _defineProperty3["default"])(_classnames, prefixCls, 1), (0, _defineProperty3["default"])(_classnames, prefixCls + '-inactive', !active), (0, _defineProperty3["default"])(_classnames, prefixCls + '-active', active), (0, _defineProperty3["default"])(_classnames, className, className), _classnames)); var isRender = destroyInactiveTabPane ? active : this._isActived; return _react2["default"].createElement( 'div', { style: props.style, role: 'tabpanel', 'aria-hidden': props.active ? 'false' : 'true', className: cls }, isRender || forceRender ? props.children : props.placeholder ); } }); exports["default"] = TabPane; module.exports = exports['default']; /***/ }, /* 112 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.TabPane = exports["default"] = undefined; var _Tabs = __webpack_require__(387); var _Tabs2 = _interopRequireDefault(_Tabs); var _TabPane2 = __webpack_require__(111); var _TabPane3 = _interopRequireDefault(_TabPane2); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } exports["default"] = _Tabs2["default"]; exports.TabPane = _TabPane3["default"]; /***/ }, /* 113 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; module.exports = __webpack_require__(388); /***/ }, /* 114 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _objectWithoutProperties2 = __webpack_require__(49); var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } var LazyRenderBox = _react2["default"].createClass({ displayName: 'LazyRenderBox', propTypes: { children: _react.PropTypes.any, className: _react.PropTypes.string, visible: _react.PropTypes.bool, hiddenClassName: _react.PropTypes.string }, shouldComponentUpdate: function shouldComponentUpdate(nextProps) { return nextProps.hiddenClassName || nextProps.visible; }, render: function render() { var _props = this.props; var hiddenClassName = _props.hiddenClassName; var visible = _props.visible; var props = (0, _objectWithoutProperties3["default"])(_props, ['hiddenClassName', 'visible']); if (hiddenClassName || _react2["default"].Children.count(props.children) > 1) { if (!visible && hiddenClassName) { props.className += ' ' + hiddenClassName; } return _react2["default"].createElement('div', props); } return _react2["default"].Children.only(props.children); } }); exports["default"] = LazyRenderBox; module.exports = exports['default']; /***/ }, /* 115 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; exports["default"] = getContainerRenderMixin; var _reactDom = __webpack_require__(9); var _reactDom2 = _interopRequireDefault(_reactDom); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function defaultGetContainer() { var container = document.createElement('div'); document.body.appendChild(container); return container; } function getContainerRenderMixin(config) { var _config$autoMount = config.autoMount; var autoMount = _config$autoMount === undefined ? true : _config$autoMount; var _config$autoDestroy = config.autoDestroy; var autoDestroy = _config$autoDestroy === undefined ? true : _config$autoDestroy; var isVisible = config.isVisible; var getComponent = config.getComponent; var _config$getContainer = config.getContainer; var getContainer = _config$getContainer === undefined ? defaultGetContainer : _config$getContainer; var mixin = void 0; function _renderComponent(instance, componentArg, ready) { if (!isVisible || instance._component || isVisible(instance)) { if (!instance._container) { instance._container = getContainer(instance); } _reactDom2["default"].unstable_renderSubtreeIntoContainer(instance, getComponent(instance, componentArg), instance._container, function callback() { instance._component = this; if (ready) { ready.call(this); } }); } } if (autoMount) { mixin = _extends({}, mixin, { componentDidMount: function componentDidMount() { _renderComponent(this); }, componentDidUpdate: function componentDidUpdate() { _renderComponent(this); } }); } if (!autoMount || !autoDestroy) { mixin = _extends({}, mixin, { renderComponent: function renderComponent(componentArg, ready) { _renderComponent(this, componentArg, ready); } }); } function _removeContainer(instance) { if (instance._container) { var container = instance._container; _reactDom2["default"].unmountComponentAtNode(container); container.parentNode.removeChild(container); instance._container = null; } } if (autoDestroy) { mixin = _extends({}, mixin, { componentWillUnmount: function componentWillUnmount() { _removeContainer(this); } }); } else { mixin = _extends({}, mixin, { removeContainer: function removeContainer() { _removeContainer(this); } }); } return mixin; } module.exports = exports['default']; /***/ }, /* 116 */ /***/ function(module, exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var Channel = function Channel(data) { _classCallCheck(this, Channel); var listeners = []; data = data || {}; this.subscribe = function (fn) { listeners.push(fn); }; this.unsubscribe = function (fn) { var idx = listeners.indexOf(fn); if (idx !== -1) listeners.splice(idx, 1); }; this.update = function (fn) { if (fn) fn(data); listeners.forEach(function (l) { return l(data); }); }; }; exports.default = Channel; module.exports = exports['default']; /***/ }, /* 117 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _extends2 = __webpack_require__(7); var _extends3 = _interopRequireDefault(_extends2); var _objectWithoutProperties2 = __webpack_require__(49); var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); var _classCallCheck2 = __webpack_require__(2); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(4); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(3); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _reactDom = __webpack_require__(9); var _reactDom2 = _interopRequireDefault(_reactDom); var _ListViewDataSource = __webpack_require__(416); var _ListViewDataSource2 = _interopRequireDefault(_ListViewDataSource); var _ScrollView = __webpack_require__(420); var _ScrollView2 = _interopRequireDefault(_ScrollView); var _ScrollResponder = __webpack_require__(419); var _ScrollResponder2 = _interopRequireDefault(_ScrollResponder); var _StaticRenderer = __webpack_require__(421); var _StaticRenderer2 = _interopRequireDefault(_StaticRenderer); var _reactTimerMixin = __webpack_require__(404); var _reactTimerMixin2 = _interopRequireDefault(_reactTimerMixin); var _objectAssign = __webpack_require__(10); var _objectAssign2 = _interopRequireDefault(_objectAssign); var _reactMixin = __webpack_require__(400); var _reactMixin2 = _interopRequireDefault(_reactMixin); var _autobindDecorator = __webpack_require__(125); var _autobindDecorator2 = _interopRequireDefault(_autobindDecorator); var _reactSticky = __webpack_require__(402); var _util = __webpack_require__(70); var _PullUpLoadMoreMixin = __webpack_require__(417); var _PullUpLoadMoreMixin2 = _interopRequireDefault(_PullUpLoadMoreMixin); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } var DEFAULT_PAGE_SIZE = 1; // https://github.com/facebook/react-native/blob/master/Libraries/CustomComponents/ListView/ListView.js var DEFAULT_INITIAL_ROWS = 10; var DEFAULT_SCROLL_RENDER_AHEAD = 1000; var DEFAULT_END_REACHED_THRESHOLD = 1000; var DEFAULT_SCROLL_CALLBACK_THROTTLE = 50; var SCROLLVIEW_REF = 'listviewscroll'; var ListView = function (_React$Component) { (0, _inherits3["default"])(ListView, _React$Component); function ListView() { var _temp, _this, _ret; (0, _classCallCheck3["default"])(this, ListView); for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } return _ret = (_temp = (_this = (0, _possibleConstructorReturn3["default"])(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.state = { curRenderedRowsCount: _this.props.initialListSize, highlightedRow: {} }, _this.stickyRefs = {}, _temp), (0, _possibleConstructorReturn3["default"])(_this, _ret); } /** * React life cycle hooks. */ /** * Exports some data, e.g. for perf investigations or analytics. */ ListView.prototype.getMetrics = function getMetrics() { return { contentLength: this.scrollProperties.contentLength, totalRows: this.props.dataSource.getRowCount(), renderedRows: this.state.curRenderedRowsCount, visibleRows: Object.keys(this._visibleRows).length }; }; /** * Provides a handle to the underlying scroll responder. * Note that the view in `SCROLLVIEW_REF` may not be a `ScrollView`, so we * need to check that it responds to `getScrollResponder` before calling it. */ ListView.prototype.getScrollResponder = function getScrollResponder() { return this.refs[SCROLLVIEW_REF] && this.refs[SCROLLVIEW_REF].getScrollResponder && this.refs[SCROLLVIEW_REF].getScrollResponder(); }; ListView.prototype.scrollTo = function scrollTo() { var _refs$SCROLLVIEW_REF; this.refs[SCROLLVIEW_REF] && this.refs[SCROLLVIEW_REF].scrollTo && (_refs$SCROLLVIEW_REF = this.refs[SCROLLVIEW_REF]).scrollTo.apply(_refs$SCROLLVIEW_REF, arguments); }; ListView.prototype.setNativeProps = function setNativeProps(props) { this.refs[SCROLLVIEW_REF] && this.refs[SCROLLVIEW_REF].setNativeProps(props); }; ListView.prototype.getInnerViewNode = function getInnerViewNode() { return this.refs[SCROLLVIEW_REF].getInnerViewNode(); }; ListView.prototype.componentWillMount = function componentWillMount() { // this data should never trigger a render pass, so don't put in state this.scrollProperties = { visibleLength: null, contentLength: null, offset: 0 }; this._childFrames = []; this._visibleRows = {}; this._prevRenderedRowsCount = 0; this._sentEndForContentLength = null; }; ListView.prototype.componentDidMount = function componentDidMount() { // do this in animation frame until componentDidMount actually runs after // the component is laid out // this.requestAnimationFrame(() => { // this._measureAndUpdateScrollProps(); // }); if (this.props.stickyHeader || this.props.useBodyScroll) { this.__onScroll = (0, _util.throttle)(this._onScroll, this.props.scrollEventThrottle); window.addEventListener('scroll', this.__onScroll); } }; ListView.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { var _this2 = this; if (this.props.dataSource !== nextProps.dataSource || this.props.initialListSize !== nextProps.initialListSize) { this.setState(function (state, props) { _this2._prevRenderedRowsCount = 0; return { curRenderedRowsCount: Math.min(Math.max(state.curRenderedRowsCount, props.initialListSize), props.dataSource.getRowCount()) }; }, function () { return _this2._renderMoreRowsIfNeeded(); }); } }; ListView.prototype.componentWillUnmount = function componentWillUnmount() { if (this.props.stickyHeader || this.props.useBodyScroll) { window.removeEventListener('scroll', this.__onScroll); } }; ListView.prototype.onRowHighlighted = function onRowHighlighted(sectionID, rowID) { this.setState({ highlightedRow: { sectionID: sectionID, rowID: rowID } }); }; ListView.prototype.render = function render() { var _this3 = this; var bodyComponents = []; var dataSource = this.props.dataSource; var allRowIDs = dataSource.rowIdentities; var rowCount = 0; var sectionHeaderIndices = []; var header = this.props.renderHeader && this.props.renderHeader(); var footer = this.props.renderFooter && this.props.renderFooter(); var totalIndex = header ? 1 : 0; var _loop = function _loop(sectionIdx) { var sectionID = dataSource.sectionIdentities[sectionIdx]; var rowIDs = allRowIDs[sectionIdx]; if (rowIDs.length === 0) { return 'continue'; } if (_this3.props.renderSectionHeader) { var shouldUpdateHeader = rowCount >= _this3._prevRenderedRowsCount && dataSource.sectionHeaderShouldUpdate(sectionIdx); var renderSectionHeader = _react2["default"].createElement(_StaticRenderer2["default"], { key: 's_' + sectionID, shouldUpdate: !!shouldUpdateHeader, render: _this3.props.renderSectionHeader.bind(null, dataSource.getSectionHeaderData(sectionIdx), sectionID) }); if (_this3.props.stickyHeader) { renderSectionHeader = _react2["default"].createElement( _reactSticky.Sticky, (0, _extends3["default"])({}, _this3.props.stickyProps, { key: 's_' + sectionID, ref: function ref(c) { _this3.stickyRefs[sectionID] = c; } }), renderSectionHeader ); } bodyComponents.push(renderSectionHeader); sectionHeaderIndices.push(totalIndex++); } var sectionBody = []; for (var rowIdx = 0; rowIdx < rowIDs.length; rowIdx++) { var rowID = rowIDs[rowIdx]; var comboID = sectionID + '_' + rowID; var shouldUpdateRow = rowCount >= _this3._prevRenderedRowsCount && dataSource.rowShouldUpdate(sectionIdx, rowIdx); var row = _react2["default"].createElement(_StaticRenderer2["default"], { key: 'r_' + comboID, shouldUpdate: !!shouldUpdateRow, render: _this3.props.renderRow.bind(null, dataSource.getRowData(sectionIdx, rowIdx), sectionID, rowID, _this3.onRowHighlighted) }); // bodyComponents.push(row); sectionBody.push(row); totalIndex++; if (_this3.props.renderSeparator && (rowIdx !== rowIDs.length - 1 || sectionIdx === allRowIDs.length - 1)) { var adjacentRowHighlighted = _this3.state.highlightedRow.sectionID === sectionID && (_this3.state.highlightedRow.rowID === rowID || _this3.state.highlightedRow.rowID === rowIDs[rowIdx + 1]); var separator = _this3.props.renderSeparator(sectionID, rowID, adjacentRowHighlighted); if (separator) { // bodyComponents.push(separator); sectionBody.push(separator); totalIndex++; } } if (++rowCount === _this3.state.curRenderedRowsCount) { break; } } bodyComponents.push(_react2["default"].cloneElement(_this3.props.renderSectionBodyWrapper(sectionID), { className: _this3.props.sectionBodyClassName }, sectionBody)); if (rowCount >= _this3.state.curRenderedRowsCount) { return 'break'; } }; _loop2: for (var sectionIdx = 0; sectionIdx < allRowIDs.length; sectionIdx++) { var _ret2 = _loop(sectionIdx); switch (_ret2) { case 'continue': continue; case 'break': break _loop2;} } var _props = this.props; var renderScrollComponent = _props.renderScrollComponent; var props = (0, _objectWithoutProperties3["default"])(_props, ['renderScrollComponent']); bodyComponents = _react2["default"].cloneElement(props.renderBodyComponent(), {}, bodyComponents); if (props.stickyHeader) { bodyComponents = _react2["default"].createElement( _reactSticky.StickyContainer, props.stickyContainerProps, bodyComponents ); } (0, _objectAssign2["default"])(props, { onScroll: this._onScroll }); if (props.stickyHeader || props.useBodyScroll) { delete props.onScroll; } this._sc = _react2["default"].cloneElement(renderScrollComponent(props), { ref: SCROLLVIEW_REF, onContentSizeChange: this._onContentSizeChange, onLayout: props.stickyHeader || props.useBodyScroll ? function (event) { _this3.props.onLayout && _this3.props.onLayout(event); } : this._onLayout }, header, bodyComponents, footer, props.children); return this._sc; }; /** * Private methods */ ListView.prototype._measureAndUpdateScrollProps = function _measureAndUpdateScrollProps() { var scrollComponent = this.getScrollResponder(); if (!scrollComponent || !scrollComponent.getInnerViewNode) { return; } // RCTScrollViewManager.calculateChildFrames is not available on // every platform // RCTScrollViewManager && RCTScrollViewManager.calculateChildFrames && // RCTScrollViewManager.calculateChildFrames( // React.findNodeHandle(scrollComponent), // this._updateVisibleRows, // ); }; ListView.prototype._onContentSizeChange = function _onContentSizeChange(width, height) { var contentLength = !this.props.horizontal ? height : width; if (contentLength !== this.scrollProperties.contentLength) { this.scrollProperties.contentLength = contentLength; this._updateVisibleRows(); this._renderMoreRowsIfNeeded(); } this.props.onContentSizeChange && this.props.onContentSizeChange(width, height); }; ListView.prototype._onLayout = function _onLayout(event) { var _event$nativeEvent$la = event.nativeEvent.layout; var width = _event$nativeEvent$la.width; var height = _event$nativeEvent$la.height; var visibleLength = !this.props.horizontal ? height : width; if (visibleLength !== this.scrollProperties.visibleLength) { this.scrollProperties.visibleLength = visibleLength; this._updateVisibleRows(); this._renderMoreRowsIfNeeded(); } this.props.onLayout && this.props.onLayout(event); }; ListView.prototype._maybeCallOnEndReached = function _maybeCallOnEndReached(event) { // console.log(this.scrollProperties, this._getDistanceFromEnd(this.scrollProperties)); if (this.props.onEndReached && // this.scrollProperties.contentLength !== this._sentEndForContentLength && this._getDistanceFromEnd(this.scrollProperties) < this.props.onEndReachedThreshold && this.state.curRenderedRowsCount === this.props.dataSource.getRowCount()) { this._sentEndForContentLength = this.scrollProperties.contentLength; this.props.onEndReached(event); return true; } return false; }; ListView.prototype._renderMoreRowsIfNeeded = function _renderMoreRowsIfNeeded() { if (this.scrollProperties.contentLength === null || this.scrollProperties.visibleLength === null || this.state.curRenderedRowsCount === this.props.dataSource.getRowCount()) { this._maybeCallOnEndReached(); return; } var distanceFromEnd = this._getDistanceFromEnd(this.scrollProperties); // console.log(distanceFromEnd, this.props.scrollRenderAheadDistance); if (distanceFromEnd < this.props.scrollRenderAheadDistance) { this._pageInNewRows(); } }; ListView.prototype._pageInNewRows = function _pageInNewRows() { var _this4 = this; this.setState(function (state, props) { var rowsToRender = Math.min(state.curRenderedRowsCount + props.pageSize, props.dataSource.getRowCount()); _this4._prevRenderedRowsCount = state.curRenderedRowsCount; return { curRenderedRowsCount: rowsToRender }; }, function () { _this4._measureAndUpdateScrollProps(); _this4._prevRenderedRowsCount = _this4.state.curRenderedRowsCount; }); }; ListView.prototype._getDistanceFromEnd = function _getDistanceFromEnd(scrollProperties) { return scrollProperties.contentLength - scrollProperties.visibleLength - scrollProperties.offset; }; ListView.prototype._updateVisibleRows = function _updateVisibleRows(updatedFrames) { // if (!this.props.onChangeVisibleRows) { // return; // No need to compute visible rows if there is no callback // } // if (updatedFrames) { // updatedFrames.forEach((newFrame) => { // this._childFrames[newFrame.index] = merge(newFrame); // }); // } // let isVertical = !this.props.horizontal; // let dataSource = this.props.dataSource; // let visibleMin = this.scrollProperties.offset; // let visibleMax = visibleMin + this.scrollProperties.visibleLength; // let allRowIDs = dataSource.rowIdentities; // // let header = this.props.renderHeader && this.props.renderHeader(); // let totalIndex = header ? 1 : 0; // let visibilityChanged = false; // let changedRows = {}; // for (let sectionIdx = 0; sectionIdx < allRowIDs.length; sectionIdx++) { // let rowIDs = allRowIDs[sectionIdx]; // if (rowIDs.length === 0) { // continue; // } // let sectionID = dataSource.sectionIdentities[sectionIdx]; // if (this.props.renderSectionHeader) { // totalIndex++; // } // let visibleSection = this._visibleRows[sectionID]; // if (!visibleSection) { // visibleSection = {}; // } // for (let rowIdx = 0; rowIdx < rowIDs.length; rowIdx++) { // let rowID = rowIDs[rowIdx]; // let frame = this._childFrames[totalIndex]; // totalIndex++; // if (!frame) { // break; // } // let rowVisible = visibleSection[rowID]; // let min = isVertical ? frame.y : frame.x; // let max = min + (isVertical ? frame.height : frame.width); // if (min > visibleMax || max < visibleMin) { // if (rowVisible) { // visibilityChanged = true; // delete visibleSection[rowID]; // if (!changedRows[sectionID]) { // changedRows[sectionID] = {}; // } // changedRows[sectionID][rowID] = false; // } // } else if (!rowVisible) { // visibilityChanged = true; // visibleSection[rowID] = true; // if (!changedRows[sectionID]) { // changedRows[sectionID] = {}; // } // changedRows[sectionID][rowID] = true; // } // } // if (!isEmpty(visibleSection)) { // this._visibleRows[sectionID] = visibleSection; // } else if (this._visibleRows[sectionID]) { // delete this._visibleRows[sectionID]; // } // } // visibilityChanged && this.props.onChangeVisibleRows(this._visibleRows, changedRows); }; ListView.prototype._onScroll = function _onScroll(e) { var isVertical = !this.props.horizontal; // this.scrollProperties.visibleLength = e.nativeEvent.layoutMeasurement[ // isVertical ? 'height' : 'width' // ]; // this.scrollProperties.contentLength = e.nativeEvent.contentSize[ // isVertical ? 'height' : 'width' // ]; // this.scrollProperties.offset = e.nativeEvent.contentOffset[ // isVertical ? 'y' : 'x' // ]; var ev = e; var target = _reactDom2["default"].findDOMNode(this.refs[SCROLLVIEW_REF]); if (this.props.stickyHeader || this.props.useBodyScroll) { this.scrollProperties.visibleLength = window[isVertical ? 'innerHeight' : 'innerWidth']; this.scrollProperties.contentLength = target[isVertical ? 'scrollHeight' : 'scrollWidth']; this.scrollProperties.offset = window.document.body[isVertical ? 'scrollTop' : 'scrollLeft']; } else if (this.props.useZscroller) { var domScroller = this.refs[SCROLLVIEW_REF].domScroller; ev = domScroller; this.scrollProperties.visibleLength = domScroller.container[isVertical ? 'clientHeight' : 'clientWidth']; this.scrollProperties.contentLength = domScroller.content[isVertical ? 'offsetHeight' : 'offsetWidth']; this.scrollProperties.offset = domScroller.scroller.getValues()[isVertical ? 'top' : 'left']; // console.log(this.scrollProperties, domScroller.scroller.getScrollMax()) } else { this.scrollProperties.visibleLength = target[isVertical ? 'offsetHeight' : 'offsetWidth']; this.scrollProperties.contentLength = target[isVertical ? 'scrollHeight' : 'scrollWidth']; this.scrollProperties.offset = target[isVertical ? 'scrollTop' : 'scrollLeft']; } // this._updateVisibleRows(e.nativeEvent.updatedChildFrames); if (!this._maybeCallOnEndReached(ev)) { this._renderMoreRowsIfNeeded(); } if (this.props.onEndReached && this._getDistanceFromEnd(this.scrollProperties) > this.props.onEndReachedThreshold) { // Scrolled out of the end zone, so it should be able to trigger again. this._sentEndForContentLength = null; } this.props.onScroll && this.props.onScroll(ev); }; return ListView; }(_react2["default"].Component); ListView.DataSource = _ListViewDataSource2["default"]; ListView.propTypes = (0, _extends3["default"])({}, _ScrollView2["default"].propTypes, { dataSource: _react.PropTypes.instanceOf(_ListViewDataSource2["default"]).isRequired, renderSeparator: _react.PropTypes.func, renderRow: _react.PropTypes.func.isRequired, initialListSize: _react.PropTypes.number, onEndReached: _react.PropTypes.func, onEndReachedThreshold: _react.PropTypes.number, pageSize: _react.PropTypes.number, renderFooter: _react.PropTypes.func, renderHeader: _react.PropTypes.func, renderSectionHeader: _react.PropTypes.func, renderScrollComponent: _react2["default"].PropTypes.func.isRequired, scrollRenderAheadDistance: _react2["default"].PropTypes.number, onChangeVisibleRows: _react2["default"].PropTypes.func, scrollEventThrottle: _react2["default"].PropTypes.number, // removeClippedSubviews: React.PropTypes.bool, // stickyHeaderIndices: PropTypes.arrayOf(PropTypes.number), // another added renderBodyComponent: _react.PropTypes.func, renderSectionBodyWrapper: _react.PropTypes.func, sectionBodyClassName: _react.PropTypes.string, useZscroller: _react.PropTypes.bool, // for web useBodyScroll: _react.PropTypes.bool, // for web stickyHeader: _react.PropTypes.bool, // for web stickyProps: _react.PropTypes.object, // https://github.com/captivationsoftware/react-sticky/blob/master/README.md#sticky--props stickyContainerProps: _react.PropTypes.object }); ListView.defaultProps = { initialListSize: DEFAULT_INITIAL_ROWS, pageSize: DEFAULT_PAGE_SIZE, renderScrollComponent: function renderScrollComponent(props) { return _react2["default"].createElement(_ScrollView2["default"], props); }, renderBodyComponent: function renderBodyComponent() { return _react2["default"].createElement('div', null); }, renderSectionBodyWrapper: function renderSectionBodyWrapper(sectionID) { return _react2["default"].createElement('div', { key: sectionID }); }, sectionBodyClassName: 'list-view-section-body', scrollRenderAheadDistance: DEFAULT_SCROLL_RENDER_AHEAD, onEndReachedThreshold: DEFAULT_END_REACHED_THRESHOLD, scrollEventThrottle: DEFAULT_SCROLL_CALLBACK_THROTTLE, // stickyHeaderIndices: [], stickyProps: {}, stickyContainerProps: {} }; (0, _reactMixin2["default"])(ListView.prototype, _ScrollResponder2["default"].Mixin); (0, _reactMixin2["default"])(ListView.prototype, _reactTimerMixin2["default"]); (0, _reactMixin2["default"])(ListView.prototype, _PullUpLoadMoreMixin2["default"]); (0, _autobindDecorator2["default"])(ListView); ListView.isReactNativeComponent = true; exports["default"] = ListView; module.exports = exports['default']; /***/ }, /* 118 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _defineProperty2 = __webpack_require__(6); var _defineProperty3 = _interopRequireDefault(_defineProperty2); var _react = __webpack_require__(1); var React = _interopRequireWildcard(_react); var _classnames = __webpack_require__(5); var _classnames2 = _interopRequireDefault(_classnames); var _isChildrenEqual = __webpack_require__(424); var _isChildrenEqual2 = _interopRequireDefault(_isChildrenEqual); var _zscroller = __webpack_require__(120); var _zscroller2 = _interopRequireDefault(_zscroller); function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj["default"] = obj; return newObj; } } function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } var Picker = React.createClass({ displayName: 'Picker', getDefaultProps: function getDefaultProps() { return { prefixCls: 'rmc-picker', pure: true, onValueChange: function onValueChange() {} }; }, getInitialState: function getInitialState() { var selectedValueState = void 0; var _props = this.props; var selectedValue = _props.selectedValue; var defaultSelectedValue = _props.defaultSelectedValue; var children = _props.children; if (selectedValue !== undefined) { selectedValueState = selectedValue; } else if (defaultSelectedValue !== undefined) { selectedValueState = defaultSelectedValue; } else if (children.length) { selectedValueState = children[0].value; } return { selectedValue: selectedValueState }; }, componentDidMount: function componentDidMount() { this.itemHeight = this.refs.indicator.offsetHeight; // compact this.refs.content.style.padding = this.itemHeight * 3 + 'px 0'; this.zscroller = new _zscroller2["default"](this.refs.content, { scrollingX: false, snapping: true, penetrationDeceleration: .1, minVelocityToKeepDecelerating: 0.5, scrollingComplete: this.scrollingComplete }); this.zscroller.setDisabled(this.props.disabled); this.zscroller.scroller.setSnapSize(0, this.itemHeight); this.select(this.state.selectedValue); }, componentWillReceiveProps: function componentWillReceiveProps(nextProps) { if ('selectedValue' in nextProps) { this.setState({ selectedValue: nextProps.selectedValue }); } this.zscroller.setDisabled(nextProps.disabled); }, shouldComponentUpdate: function shouldComponentUpdate(nextProps, nextState) { return this.state.selectedValue !== nextState.selectedValue || !(0, _isChildrenEqual2["default"])(this.props.children, nextProps.children, this.props.pure); }, componentDidUpdate: function componentDidUpdate() { this.zscroller.reflow(); this.select(this.state.selectedValue); }, componentWillUnmount: function componentWillUnmount() { this.zscroller.destroy(); }, selectByIndex: function selectByIndex(index) { if (index < 0 || index >= this.props.children.length) { return; } this.zscroller.scroller.scrollTo(0, index * this.itemHeight); }, select: function select(value) { var children = this.props.children; for (var i = 0, len = children.length; i < len; i++) { if (children[i].value === value) { this.selectByIndex(i); return; } } this.selectByIndex(0); }, fireValueChange: function fireValueChange(selectedValue) { if (selectedValue !== this.state.selectedValue) { if (!('selectedValue' in this.props)) { this.setState({ selectedValue: selectedValue }); } this.props.onValueChange(selectedValue); } }, scrollingComplete: function scrollingComplete() { var _zscroller$scroller$g = this.zscroller.scroller.getValues(); var top = _zscroller$scroller$g.top; var index = Math.round((top - this.itemHeight / 2) / this.itemHeight); var child = this.props.children[index]; if (child) { this.fireValueChange(child.value); } }, render: function render() { var _pickerCls; var _props2 = this.props; var children = _props2.children; var prefixCls = _props2.prefixCls; var className = _props2.className; var itemStyle = _props2.itemStyle; var selectedValue = this.state.selectedValue; var itemClassName = prefixCls + '-item'; var selectedItemClassName = itemClassName + ' ' + prefixCls + '-item-selected'; var items = children.map(function (item) { return React.createElement("div", { style: itemStyle, className: selectedValue === item.value ? selectedItemClassName : itemClassName, key: item.value }, item.label); }); var pickerCls = (_pickerCls = {}, (0, _defineProperty3["default"])(_pickerCls, className, !!className), (0, _defineProperty3["default"])(_pickerCls, prefixCls, true), _pickerCls); return React.createElement("div", { className: (0, _classnames2["default"])(pickerCls) }, React.createElement("div", { className: prefixCls + '-mask' }), React.createElement("div", { className: prefixCls + '-indicator', ref: "indicator" }), React.createElement("div", { className: prefixCls + '-content', ref: "content" }, items)); } }); exports["default"] = Picker; module.exports = exports['default']; /***/ }, /* 119 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _react = __webpack_require__(1); var React = _interopRequireWildcard(_react); var _rcDialog = __webpack_require__(43); var _rcDialog2 = _interopRequireDefault(_rcDialog); var _PopupMixin = __webpack_require__(422); var _PopupMixin2 = _interopRequireDefault(_PopupMixin); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj["default"] = obj; return newObj; } } var PopupPicker = React.createClass({ displayName: 'PopupPicker', mixins: [_PopupMixin2["default"]], getDefaultProps: function getDefaultProps() { return { prefixCls: 'rmc-picker-popup', triggerType: 'onClick', WrapComponent: 'span' }; }, getModal: function getModal() { var props = this.props; if (!this.state.visible) { return null; } return React.createElement(_rcDialog2["default"], { prefixCls: '' + props.prefixCls, className: props.className || '', visible: true, closable: false, transitionName: props.transitionName || props.popupTransitionName, maskTransitionName: props.maskTransitionName, onClose: this.hide, style: props.style }, React.createElement("div", null, React.createElement("div", { className: props.prefixCls + '-header' }, React.createElement("div", { className: props.prefixCls + '-item ' + props.prefixCls + '-header-left', onClick: this.onDismiss }, props.dismissText), React.createElement("div", { className: props.prefixCls + '-item ' + props.prefixCls + '-title' }, props.title), React.createElement("div", { className: props.prefixCls + '-item ' + props.prefixCls + '-header-right', onClick: this.onOk }, props.okText)), this.props.content)); }, render: function render() { return this.getRender(); } }); exports["default"] = PopupPicker; module.exports = exports['default']; /***/ }, /* 120 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var Scroller = __webpack_require__(428); var MIN_INDICATOR_SIZE = 8; function setTransform(nodeStyle, value) { nodeStyle.transform = value; nodeStyle.webkitTransform = value; nodeStyle.MozTransform = value; } function setTransformOrigin(nodeStyle, value) { nodeStyle.transformOrigin = value; nodeStyle.webkitTransformOrigin = value; nodeStyle.MozTransformOrigin = value; } function DOMScroller(content) { var _this = this; var options = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1]; var scrollbars = void 0; var indicators = void 0; var indicatorsSize = void 0; var scrollbarsSize = void 0; var indicatorsPos = void 0; var scrollbarsOpacity = void 0; var contentSize = void 0; var clientSize = void 0; this.content = content; this.container = content.parentNode; this.options = _extends({}, options, { scrollingComplete: function scrollingComplete() { _this.clearScrollbarTimer(); _this.timer = setTimeout(function () { if (options.scrollingComplete) { options.scrollingComplete(); } if (scrollbars) { ['x', 'y'].forEach(function (k) { if (scrollbars[k]) { _this.setScrollbarOpacity(k, 0); } }); } }, 0); } }); if (this.options.scrollbars) { scrollbars = this.scrollbars = {}; indicators = this.indicators = {}; indicatorsSize = this.indicatorsSize = {}; scrollbarsSize = this.scrollbarsSize = {}; indicatorsPos = this.indicatorsPos = {}; scrollbarsOpacity = this.scrollbarsOpacity = {}; contentSize = this.contentSize = {}; clientSize = this.clientSize = {}; ['x', 'y'].forEach(function (k) { var optionName = k === 'x' ? 'scrollingX' : 'scrollingY'; if (_this.options[optionName] !== false) { scrollbars[k] = document.createElement('div'); scrollbars[k].className = 'zscroller-scrollbar-' + k; indicators[k] = document.createElement('div'); indicators[k].className = 'zscroller-indicator-' + k; scrollbars[k].appendChild(indicators[k]); indicatorsSize[k] = -1; scrollbarsOpacity[k] = 0; indicatorsPos[k] = 0; _this.container.appendChild(scrollbars[k]); } }); } var init = true; var contentStyle = content.style; // create Scroller instance this.scroller = new Scroller(function (left, top, zoom) { if (!init && options.onScroll) { options.onScroll(); } setTransform(contentStyle, 'translate3d(' + -left + 'px,' + -top + 'px,0) scale(' + zoom + ')'); if (scrollbars) { ['x', 'y'].forEach(function (k) { if (scrollbars[k]) { var pos = k === 'x' ? left : top; if (clientSize[k] >= contentSize[k]) { _this.setScrollbarOpacity(k, 0); } else { if (!init) { _this.setScrollbarOpacity(k, 1); } var normalIndicatorSize = clientSize[k] / contentSize[k] * scrollbarsSize[k]; var size = normalIndicatorSize; var indicatorPos = void 0; if (pos < 0) { size = Math.max(normalIndicatorSize + pos, MIN_INDICATOR_SIZE); indicatorPos = 0; } else if (pos > contentSize[k] - clientSize[k]) { size = Math.max(normalIndicatorSize + contentSize[k] - clientSize[k] - pos, MIN_INDICATOR_SIZE); indicatorPos = scrollbarsSize[k] - size; } else { indicatorPos = pos / contentSize[k] * scrollbarsSize[k]; } _this.setIndicatorSize(k, size); _this.setIndicatorPos(k, indicatorPos); } } }); } init = false; }, this.options); // bind events this.bindEvents(); // the content element needs a correct transform origin for zooming setTransformOrigin(content.style, 'left top'); // reflow for the first time this.reflow(); } DOMScroller.prototype.setDisabled = function setDisabled(disabled) { this.disabled = disabled; }; DOMScroller.prototype.clearScrollbarTimer = function clearScrollbarTimer() { if (this.timer) { clearTimeout(this.timer); this.timer = null; } }; DOMScroller.prototype.setScrollbarOpacity = function setScrollbarOpacity(axis, opacity) { if (this.scrollbarsOpacity[axis] !== opacity) { this.scrollbars[axis].style.opacity = opacity; this.scrollbarsOpacity[axis] = opacity; } }; DOMScroller.prototype.setIndicatorPos = function setIndicatorPos(axis, value) { if (this.indicatorsPos[axis] !== value) { if (axis === 'x') { setTransform(this.indicators[axis].style, 'translate3d(' + value + 'px,0,0)'); } else { setTransform(this.indicators[axis].style, 'translate3d(0, ' + value + 'px,0)'); } this.indicatorsPos[axis] = value; } }; DOMScroller.prototype.setIndicatorSize = function setIndicatorSize(axis, value) { if (this.indicatorsSize[axis] !== value) { this.indicators[axis].style[axis === 'x' ? 'width' : 'height'] = value + 'px'; this.indicatorsSize[axis] = value; } }; DOMScroller.prototype.reflow = function reflow() { if (this.scrollbars) { this.contentSize.x = this.content.offsetWidth; this.contentSize.y = this.content.offsetHeight; this.clientSize.x = this.container.clientWidth; this.clientSize.y = this.container.clientHeight; if (this.scrollbars.x) { this.scrollbarsSize.x = this.scrollbars.x.offsetWidth; } if (this.scrollbars.y) { this.scrollbarsSize.y = this.scrollbars.y.offsetHeight; } } // set the right scroller dimensions this.scroller.setDimensions(this.container.clientWidth, this.container.clientHeight, this.content.offsetWidth, this.content.offsetHeight); // refresh the position for zooming purposes var rect = this.container.getBoundingClientRect(); this.scroller.setPosition(rect.x + this.container.clientLeft, rect.y + this.container.clientTop); }; DOMScroller.prototype.destroy = function destroy() { window.removeEventListener('resize', this.onResize, false); this.container.removeEventListener('touchstart', this.onTouchStart, false); this.container.removeEventListener('touchmove', this.onTouchMove, false); this.container.removeEventListener('touchend', this.onTouchEnd, false); this.container.removeEventListener('touchcancel', this.onTouchCancel, false); this.container.removeEventListener('mousedown', this.onMouseDown, false); document.removeEventListener('mousemove', this.onMouseMove, false); document.removeEventListener('mouseup', this.onMouseUp, false); this.container.removeEventListener('mousewheel', this.onMouseWheel, false); }; DOMScroller.prototype.bindEvents = function bindEvents() { var _this2 = this; var that = this; // reflow handling window.addEventListener('resize', this.onResize = function () { that.reflow(); }, false); // touch devices bind touch events if ('ontouchstart' in window) { this.container.addEventListener('touchstart', this.onTouchStart = function (e) { // Don't react if initial down happens on a form element if (e.touches[0] && e.touches[0].target && e.touches[0].target.tagName.match(/input|textarea|select/i) || _this2.disabled) { return; } _this2.clearScrollbarTimer(); // reflow since the container may have changed that.reflow(); that.scroller.doTouchStart(e.touches, e.timeStamp); }, false); this.container.addEventListener('touchmove', this.onTouchMove = function (e) { e.preventDefault(); that.scroller.doTouchMove(e.touches, e.timeStamp, e.scale); }, false); this.container.addEventListener('touchend', this.onTouchEnd = function (e) { that.scroller.doTouchEnd(e.timeStamp); }, false); this.container.addEventListener('touchcancel', this.onTouchCancel = function (e) { that.scroller.doTouchEnd(e.timeStamp); }, false); // non-touch bind mouse events } else { (function () { var mousedown = false; _this2.container.addEventListener('mousedown', _this2.onMouseDown = function (e) { if (e.target.tagName.match(/input|textarea|select/i) || _this2.disabled) { return; } _this2.clearScrollbarTimer(); that.scroller.doTouchStart([{ pageX: e.pageX, pageY: e.pageY }], e.timeStamp); mousedown = true; // reflow since the container may have changed that.reflow(); e.preventDefault(); }, false); document.addEventListener('mousemove', _this2.onMouseMove = function (e) { if (!mousedown) { return; } that.scroller.doTouchMove([{ pageX: e.pageX, pageY: e.pageY }], e.timeStamp); mousedown = true; }, false); document.addEventListener('mouseup', _this2.onMouseUp = function (e) { if (!mousedown) { return; } that.scroller.doTouchEnd(e.timeStamp); mousedown = false; }, false); _this2.container.addEventListener('mousewheel', _this2.onMouseWheel = function (e) { if (that.options.zooming) { that.scroller.doMouseZoom(e.wheelDelta, e.timeStamp, e.pageX, e.pageY); e.preventDefault(); } }, false); })(); } }; module.exports = DOMScroller; /***/ }, /* 121 */ /***/ function(module, exports, __webpack_require__) { var map = { "./accordion/index.web.tsx": 127, "./accordion/style/index.web.tsx": 128, "./action-sheet/index.web.tsx": 130, "./action-sheet/style/index.web.tsx": 131, "./activity-indicator/index.web.tsx": 132, "./activity-indicator/style/index.web.tsx": 133, "./badge/index.web.tsx": 72, "./badge/style/index.web.tsx": 73, "./button/index.web.tsx": 46, "./button/style/index.web.tsx": 74, "./card/index.web.tsx": 137, "./card/style/index.web.tsx": 138, "./carousel/index.web.tsx": 75, "./carousel/style/index.web.tsx": 76, "./checkbox/index.web.tsx": 141, "./checkbox/style/index.web.tsx": 77, "./date-picker/index.web.tsx": 142, "./date-picker/style/index.web.tsx": 144, "./drawer/index.web.tsx": 146, "./drawer/style/index.web.tsx": 147, "./flex/index.web.tsx": 32, "./flex/style/index.web.tsx": 37, "./grid/index.web.tsx": 150, "./grid/style/index.web.tsx": 151, "./icon/index.web.tsx": 14, "./icon/style/index.web.tsx": 20, "./image-picker/index.web.tsx": 152, "./image-picker/style/index.web.tsx": 153, "./input-item/index.web.tsx": 154, "./input-item/style/index.web.tsx": 155, "./list-view/index.web.tsx": 157, "./list-view/style/index.web.tsx": 158, "./list/index.web.tsx": 25, "./list/style/index.web.tsx": 26, "./menu/index.web.tsx": 161, "./menu/style/index.web.tsx": 162, "./modal/index.web.tsx": 79, "./modal/style/index.web.tsx": 80, "./nav-bar/index.web.tsx": 166, "./nav-bar/style/index.web.tsx": 167, "./notice-bar/index.web.tsx": 168, "./notice-bar/style/index.web.tsx": 169, "./pagination/index.web.tsx": 170, "./pagination/style/index.web.tsx": 171, "./picker/index.web.tsx": 172, "./picker/style/index.web.tsx": 81, "./popover/index.web.tsx": 173, "./popover/style/index.web.tsx": 175, "./popup/index.web.tsx": 176, "./popup/style/index.web.tsx": 177, "./progress/index.web.tsx": 178, "./progress/style/index.web.tsx": 179, "./radio/index.web.tsx": 83, "./radio/style/index.web.tsx": 84, "./refresh-control/index.web.tsx": 181, "./refresh-control/style/index.web.tsx": 182, "./result/index.web.tsx": 183, "./result/style/index.web.tsx": 184, "./search-bar/index.web.tsx": 186, "./search-bar/style/index.web.tsx": 187, "./segmented-control/index.web.tsx": 189, "./segmented-control/style/index.web.tsx": 190, "./slider/index.web.tsx": 191, "./slider/style/index.web.tsx": 192, "./stepper/index.web.tsx": 193, "./stepper/style/index.web.tsx": 194, "./steps/index.web.tsx": 195, "./steps/style/index.web.tsx": 196, "./style/index.web.tsx": 8, "./swipe-action/index.web.tsx": 197, "./swipe-action/style/index.web.tsx": 198, "./switch/index.web.tsx": 199, "./switch/style/index.web.tsx": 200, "./tab-bar/index.web.tsx": 202, "./tab-bar/style/index.web.tsx": 203, "./table/index.web.tsx": 204, "./table/style/index.web.tsx": 205, "./tabs/index.web.tsx": 206, "./tabs/style/index.web.tsx": 207, "./tag/index.web.tsx": 208, "./tag/style/index.web.tsx": 209, "./text/index.web.tsx": 210, "./textarea-item/index.web.tsx": 211, "./textarea-item/style/index.web.tsx": 212, "./toast/index.web.tsx": 85, "./toast/style/index.web.tsx": 86, "./view/index.web.tsx": 87, "./white-space/index.web.tsx": 213, "./white-space/style/index.web.tsx": 214, "./wing-blank/index.web.tsx": 88, "./wing-blank/style/index.web.tsx": 89 }; function webpackContext(req) { return __webpack_require__(webpackContextResolve(req)); }; function webpackContextResolve(req) { return map[req] || (function() { throw new Error("Cannot find module '" + req + "'.") }()); }; webpackContext.keys = function webpackContextKeys() { return Object.keys(map); }; webpackContext.resolve = webpackContextResolve; module.exports = webpackContext; webpackContext.id = 121; /***/ }, /* 122 */ /***/ function(module, exports) { /** * @ignore * base event object for custom and dom event. * @author yiminghe@gmail.com */ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); function returnFalse() { return false; } function returnTrue() { return true; } function EventBaseObject() { this.timeStamp = Date.now(); this.target = undefined; this.currentTarget = undefined; } EventBaseObject.prototype = { isEventObject: 1, constructor: EventBaseObject, isDefaultPrevented: returnFalse, isPropagationStopped: returnFalse, isImmediatePropagationStopped: returnFalse, preventDefault: function preventDefault() { this.isDefaultPrevented = returnTrue; }, stopPropagation: function stopPropagation() { this.isPropagationStopped = returnTrue; }, stopImmediatePropagation: function stopImmediatePropagation() { this.isImmediatePropagationStopped = returnTrue; // fixed 1.2 // call stopPropagation implicitly this.stopPropagation(); }, halt: function halt(immediate) { if (immediate) { this.stopImmediatePropagation(); } else { this.stopPropagation(); } this.preventDefault(); } }; exports["default"] = EventBaseObject; module.exports = exports["default"]; /***/ }, /* 123 */ /***/ function(module, exports, __webpack_require__) { /** * @ignore * event object for dom * @author yiminghe@gmail.com */ 'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } var _EventBaseObject = __webpack_require__(122); var _EventBaseObject2 = _interopRequireDefault(_EventBaseObject); var _objectAssign = __webpack_require__(10); var _objectAssign2 = _interopRequireDefault(_objectAssign); var TRUE = true; var FALSE = false; var commonProps = ['altKey', 'bubbles', 'cancelable', 'ctrlKey', 'currentTarget', 'eventPhase', 'metaKey', 'shiftKey', 'target', 'timeStamp', 'view', 'type']; function isNullOrUndefined(w) { return w === null || w === undefined; } var eventNormalizers = [{ reg: /^key/, props: ['char', 'charCode', 'key', 'keyCode', 'which'], fix: function fix(event, nativeEvent) { if (isNullOrUndefined(event.which)) { event.which = !isNullOrUndefined(nativeEvent.charCode) ? nativeEvent.charCode : nativeEvent.keyCode; } // add metaKey to non-Mac browsers (use ctrl for PC 's and Meta for Macs) if (event.metaKey === undefined) { event.metaKey = event.ctrlKey; } } }, { reg: /^touch/, props: ['touches', 'changedTouches', 'targetTouches'] }, { reg: /^hashchange$/, props: ['newURL', 'oldURL'] }, { reg: /^gesturechange$/i, props: ['rotation', 'scale'] }, { reg: /^(mousewheel|DOMMouseScroll)$/, props: [], fix: function fix(event, nativeEvent) { var deltaX = undefined; var deltaY = undefined; var delta = undefined; var wheelDelta = nativeEvent.wheelDelta; var axis = nativeEvent.axis; var wheelDeltaY = nativeEvent.wheelDeltaY; var wheelDeltaX = nativeEvent.wheelDeltaX; var detail = nativeEvent.detail; // ie/webkit if (wheelDelta) { delta = wheelDelta / 120; } // gecko if (detail) { // press control e.detail == 1 else e.detail == 3 delta = 0 - (detail % 3 === 0 ? detail / 3 : detail); } // Gecko if (axis !== undefined) { if (axis === event.HORIZONTAL_AXIS) { deltaY = 0; deltaX = 0 - delta; } else if (axis === event.VERTICAL_AXIS) { deltaX = 0; deltaY = delta; } } // Webkit if (wheelDeltaY !== undefined) { deltaY = wheelDeltaY / 120; } if (wheelDeltaX !== undefined) { deltaX = -1 * wheelDeltaX / 120; } // 默认 deltaY (ie) if (!deltaX && !deltaY) { deltaY = delta; } if (deltaX !== undefined) { /** * deltaX of mousewheel event * @property deltaX * @member Event.DomEvent.Object */ event.deltaX = deltaX; } if (deltaY !== undefined) { /** * deltaY of mousewheel event * @property deltaY * @member Event.DomEvent.Object */ event.deltaY = deltaY; } if (delta !== undefined) { /** * delta of mousewheel event * @property delta * @member Event.DomEvent.Object */ event.delta = delta; } } }, { reg: /^mouse|contextmenu|click|mspointer|(^DOMMouseScroll$)/i, props: ['buttons', 'clientX', 'clientY', 'button', 'offsetX', 'relatedTarget', 'which', 'fromElement', 'toElement', 'offsetY', 'pageX', 'pageY', 'screenX', 'screenY'], fix: function fix(event, nativeEvent) { var eventDoc = undefined; var doc = undefined; var body = undefined; var target = event.target; var button = nativeEvent.button; // Calculate pageX/Y if missing and clientX/Y available if (target && isNullOrUndefined(event.pageX) && !isNullOrUndefined(nativeEvent.clientX)) { eventDoc = target.ownerDocument || document; doc = eventDoc.documentElement; body = eventDoc.body; event.pageX = nativeEvent.clientX + (doc && doc.scrollLeft || body && body.scrollLeft || 0) - (doc && doc.clientLeft || body && body.clientLeft || 0); event.pageY = nativeEvent.clientY + (doc && doc.scrollTop || body && body.scrollTop || 0) - (doc && doc.clientTop || body && body.clientTop || 0); } // which for click: 1 === left; 2 === middle; 3 === right // do not use button if (!event.which && button !== undefined) { if (button & 1) { event.which = 1; } else if (button & 2) { event.which = 3; } else if (button & 4) { event.which = 2; } else { event.which = 0; } } // add relatedTarget, if necessary if (!event.relatedTarget && event.fromElement) { event.relatedTarget = event.fromElement === target ? event.toElement : event.fromElement; } return event; } }]; function retTrue() { return TRUE; } function retFalse() { return FALSE; } function DomEventObject(nativeEvent) { var type = nativeEvent.type; var isNative = typeof nativeEvent.stopPropagation === 'function' || typeof nativeEvent.cancelBubble === 'boolean'; _EventBaseObject2['default'].call(this); this.nativeEvent = nativeEvent; // in case dom event has been mark as default prevented by lower dom node var isDefaultPrevented = retFalse; if ('defaultPrevented' in nativeEvent) { isDefaultPrevented = nativeEvent.defaultPrevented ? retTrue : retFalse; } else if ('getPreventDefault' in nativeEvent) { // https://bugzilla.mozilla.org/show_bug.cgi?id=691151 isDefaultPrevented = nativeEvent.getPreventDefault() ? retTrue : retFalse; } else if ('returnValue' in nativeEvent) { isDefaultPrevented = nativeEvent.returnValue === FALSE ? retTrue : retFalse; } this.isDefaultPrevented = isDefaultPrevented; var fixFns = []; var fixFn = undefined; var l = undefined; var prop = undefined; var props = commonProps.concat(); eventNormalizers.forEach(function (normalizer) { if (type.match(normalizer.reg)) { props = props.concat(normalizer.props); if (normalizer.fix) { fixFns.push(normalizer.fix); } } }); l = props.length; // clone properties of the original event object while (l) { prop = props[--l]; this[prop] = nativeEvent[prop]; } // fix target property, if necessary if (!this.target && isNative) { this.target = nativeEvent.srcElement || document; // srcElement might not be defined either } // check if target is a text node (safari) if (this.target && this.target.nodeType === 3) { this.target = this.target.parentNode; } l = fixFns.length; while (l) { fixFn = fixFns[--l]; fixFn(this, nativeEvent); } this.timeStamp = nativeEvent.timeStamp || Date.now(); } var EventBaseObjectProto = _EventBaseObject2['default'].prototype; (0, _objectAssign2['default'])(DomEventObject.prototype, EventBaseObjectProto, { constructor: DomEventObject, preventDefault: function preventDefault() { var e = this.nativeEvent; // if preventDefault exists run it on the original event if (e.preventDefault) { e.preventDefault(); } else { // otherwise set the returnValue property of the original event to FALSE (IE) e.returnValue = FALSE; } EventBaseObjectProto.preventDefault.call(this); }, stopPropagation: function stopPropagation() { var e = this.nativeEvent; // if stopPropagation exists run it on the original event if (e.stopPropagation) { e.stopPropagation(); } else { // otherwise set the cancelBubble property of the original event to TRUE (IE) e.cancelBubble = TRUE; } EventBaseObjectProto.stopPropagation.call(this); } }); exports['default'] = DomEventObject; module.exports = exports['default']; /***/ }, /* 124 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); exports['default'] = addEventListener; function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } var _EventObject = __webpack_require__(123); var _EventObject2 = _interopRequireDefault(_EventObject); function addEventListener(target, eventType, callback) { function wrapCallback(e) { var ne = new _EventObject2['default'](e); callback.call(target, ne); } if (target.addEventListener) { target.addEventListener(eventType, wrapCallback, false); return { remove: function remove() { target.removeEventListener(eventType, wrapCallback, false); } }; } else if (target.attachEvent) { target.attachEvent('on' + eventType, wrapCallback); return { remove: function remove() { target.detachEvent('on' + eventType, wrapCallback); } }; } } module.exports = exports['default']; /***/ }, /* 125 */ /***/ function(module, exports) { /** * @copyright 2015, Andrey Popp <8mayday@gmail.com> * * The decorator may be used on classes or methods * ``` * @autobind * class FullBound {} * * class PartBound { * @autobind * method () {} * } * ``` */ 'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); exports['default'] = autobind; function autobind() { for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } if (args.length === 1) { return boundClass.apply(undefined, args); } else { return boundMethod.apply(undefined, args); } } /** * Use boundMethod to bind all methods on the target.prototype */ function boundClass(target) { // (Using reflect to get all keys including symbols) var keys = undefined; // Use Reflect if exists if (typeof Reflect !== 'undefined' && typeof Reflect.ownKeys === 'function') { keys = Reflect.ownKeys(target.prototype); } else { keys = Object.getOwnPropertyNames(target.prototype); // use symbols if support is provided if (typeof Object.getOwnPropertySymbols === 'function') { keys = keys.concat(Object.getOwnPropertySymbols(target.prototype)); } } keys.forEach(function (key) { // Ignore special case target method if (key === 'constructor') { return; } var descriptor = Object.getOwnPropertyDescriptor(target.prototype, key); // Only methods need binding if (typeof descriptor.value === 'function') { Object.defineProperty(target.prototype, key, boundMethod(target, key, descriptor)); } }); return target; } /** * Return a descriptor removing the value and returning a getter * The getter will return a .bind version of the function * and memoize the result against a symbol on the instance */ function boundMethod(target, key, descriptor) { var fn = descriptor.value; if (typeof fn !== 'function') { throw new Error('@autobind decorator can only be applied to methods not: ' + typeof fn); } // In IE11 calling Object.defineProperty has a side-effect of evaluating the // getter for the property which is being replaced. This causes infinite // recursion and an "Out of stack space" error. var definingProperty = false; return { configurable: true, get: function get() { if (definingProperty || this === target.prototype || this.hasOwnProperty(key)) { return fn; } var boundFn = fn.bind(this); definingProperty = true; Object.defineProperty(this, key, { value: boundFn, configurable: true, writable: true }); definingProperty = false; return boundFn; } }; } module.exports = exports['default']; /***/ }, /* 126 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; /* eslint no-console:0 */ function camelCase(name) { return name.charAt(0).toUpperCase() + name.slice(1).replace(/-(\w)/g, function (m, n) { return n.toUpperCase(); }); } var req = __webpack_require__(121); req.keys().forEach(function (mod) { var v = req(mod); if (v && v.default) { v = v.default; } var match = mod.match(/^\.\/([^_][\w-]+)\/index\.web\.tsx?$/); if (match && match[1]) { exports[camelCase(match[1])] = v; } }); if (typeof console !== 'undefined' && console.warn) { console.warn('you are using prebuild antd-mobile,\nplease use https://github.com/ant-design/babel-plugin-import to reduce app bundle size.'); } /***/ }, /* 127 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = undefined; var _classCallCheck2 = __webpack_require__(2); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(4); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(3); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _rcCollapse = __webpack_require__(352); var _rcCollapse2 = _interopRequireDefault(_rcCollapse); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var Accordion = function (_React$Component) { (0, _inherits3.default)(Accordion, _React$Component); function Accordion() { (0, _classCallCheck3.default)(this, Accordion); return (0, _possibleConstructorReturn3.default)(this, _React$Component.apply(this, arguments)); } Accordion.prototype.render = function render() { return _react2.default.createElement(_rcCollapse2.default, this.props); }; return Accordion; }(_react2.default.Component); exports.default = Accordion; Accordion.Panel = _rcCollapse.Panel; Accordion.defaultProps = { prefixCls: 'am-accordion' }; module.exports = exports['default']; /***/ }, /* 128 */ [429, 280], /* 129 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _extends2 = __webpack_require__(7); var _extends3 = _interopRequireDefault(_extends2); var _slicedToArray2 = __webpack_require__(15); var _slicedToArray3 = _interopRequireDefault(_slicedToArray2); var _classCallCheck2 = __webpack_require__(2); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(4); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(3); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _splitObject3 = __webpack_require__(19); var _splitObject4 = _interopRequireDefault(_splitObject3); var _touchableFeedback = __webpack_require__(31); var _touchableFeedback2 = _interopRequireDefault(_touchableFeedback); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var ButtonListItem = function (_React$Component) { (0, _inherits3.default)(ButtonListItem, _React$Component); function ButtonListItem() { (0, _classCallCheck3.default)(this, ButtonListItem); return (0, _possibleConstructorReturn3.default)(this, _React$Component.apply(this, arguments)); } ButtonListItem.prototype.render = function render() { var _splitObject = (0, _splitObject4.default)(this.props, ['children', 'className', 'prefixCls', 'onClick', 'active']); var _splitObject2 = (0, _slicedToArray3.default)(_splitObject, 2); var _splitObject2$ = _splitObject2[0]; var children = _splitObject2$.children; var className = _splitObject2$.className; var prefixCls = _splitObject2$.prefixCls; var onClick = _splitObject2$.onClick; var touchFeedback = _splitObject2$.touchFeedback; var restProps = _splitObject2[1]; return _react2.default.createElement( 'div', (0, _extends3.default)({}, restProps, { className: touchFeedback ? className + ' ' + prefixCls + '-active' : '' + className, onClick: onClick }), children ); }; return ButtonListItem; }(_react2.default.Component); ; exports.default = (0, _touchableFeedback2.default)(ButtonListItem); module.exports = exports['default']; /***/ }, /* 130 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _defineProperty2 = __webpack_require__(6); var _defineProperty3 = _interopRequireDefault(_defineProperty2); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _reactDom = __webpack_require__(9); var _reactDom2 = _interopRequireDefault(_reactDom); var _rcDialog = __webpack_require__(43); var _rcDialog2 = _interopRequireDefault(_rcDialog); var _classnames = __webpack_require__(5); var _classnames2 = _interopRequireDefault(_classnames); var _index = __webpack_require__(14); var _index2 = _interopRequireDefault(_index); var _objectAssign = __webpack_require__(10); var _objectAssign2 = _interopRequireDefault(_objectAssign); var _getDataAttr = __webpack_require__(13); var _getDataAttr2 = _interopRequireDefault(_getDataAttr); var _ButtonListItem = __webpack_require__(129); var _ButtonListItem2 = _interopRequireDefault(_ButtonListItem); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var NORMAL = 'NORMAL'; var SHARE = 'SHARE'; function noop() {} var queue = []; function createActionSheet(flag, config, callback) { var _classNames; var props = (0, _objectAssign2.default)({}, { prefixCls: 'am-action-sheet', cancelButtonText: '取消' }, config); var prefixCls = props.prefixCls; var className = props.className; var transitionName = props.transitionName; var maskTransitionName = props.maskTransitionName; var _props$maskClosable = props.maskClosable; var maskClosable = _props$maskClosable === undefined ? true : _props$maskClosable; var div = document.createElement('div'); document.body.appendChild(div); queue.push(close); function close() { if (div) { _reactDom2.default.unmountComponentAtNode(div); div.parentNode.removeChild(div); div = null; var index = queue.indexOf(close); if (index !== -1) { queue.splice(index, 1); } } } function cb(index) { var rowIndex = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; var res = callback(index, rowIndex); if (res && res.then) { res.then(function () { close(); }); } else { close(); } } var title = props.title; var message = props.message; var options = props.options; var destructiveButtonIndex = props.destructiveButtonIndex; var cancelButtonIndex = props.cancelButtonIndex; var cancelButtonText = props.cancelButtonText; var titleMsg = [title ? _react2.default.createElement( 'h3', { key: '0', className: prefixCls + '-title' }, title ) : null, message ? _react2.default.createElement( 'div', { key: '1', className: prefixCls + '-message' }, message ) : null]; var children = null; var mode = 'normal'; (function () { switch (flag) { case NORMAL: mode = 'normal'; children = _react2.default.createElement( 'div', (0, _getDataAttr2.default)(props), titleMsg, _react2.default.createElement( 'div', { className: prefixCls + '-button-list' }, options.map(function (item, index) { var _cls; var cls = (_cls = {}, (0, _defineProperty3.default)(_cls, prefixCls + '-button-list-item', true), (0, _defineProperty3.default)(_cls, prefixCls + '-destructive-button', destructiveButtonIndex === index), (0, _defineProperty3.default)(_cls, prefixCls + '-cancel-button', cancelButtonIndex === index), _cls); var itemProps = { key: index, prefixCls: prefixCls + '-button-list-item', className: (0, _classnames2.default)(cls), onClick: function onClick() { return cb(index); } }; var bItem = _react2.default.createElement( _ButtonListItem2.default, itemProps, item ); if (cancelButtonIndex === index || destructiveButtonIndex === index) { bItem = _react2.default.createElement( _ButtonListItem2.default, itemProps, item, cancelButtonIndex === index ? _react2.default.createElement('span', { className: prefixCls + '-cancel-button-mask' }) : null ); } return bItem; }) ) ); break; case SHARE: mode = 'share'; var multipleLine = options.length && Array.isArray(options[0]) || false; var createList = function createList(item, index) { var rowIndex = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0; return _react2.default.createElement( 'div', { className: prefixCls + '-share-list-item', key: index, onClick: function onClick() { return cb(index, rowIndex); } }, _react2.default.createElement( 'div', { className: prefixCls + '-share-list-item-icon' }, item.iconName ? _react2.default.createElement(_index2.default, { type: item.iconName }) : item.icon ), _react2.default.createElement( 'div', { className: prefixCls + '-share-list-item-title' }, item.title ) ); }; children = _react2.default.createElement( 'div', (0, _getDataAttr2.default)(props), titleMsg, _react2.default.createElement( 'div', { className: prefixCls + '-share' }, multipleLine ? options.map(function (item, index) { return _react2.default.createElement( 'div', { key: index, className: prefixCls + '-share-list' }, item.map(function (ii, ind) { return createList(ii, ind, index); }) ); }) : _react2.default.createElement( 'div', { className: prefixCls + '-share-list' }, options.map(function (item, index) { return createList(item, index); }) ), _react2.default.createElement( _ButtonListItem2.default, { prefixCls: prefixCls + '-share-cancel-button', className: prefixCls + '-share-cancel-button', onClick: function onClick() { return cb(-1); } }, cancelButtonText ) ) ); break; default: break; } })(); var rootCls = (0, _classnames2.default)((_classNames = {}, (0, _defineProperty3.default)(_classNames, className, !!className), (0, _defineProperty3.default)(_classNames, prefixCls + '-' + mode, true), _classNames)); _reactDom2.default.render(_react2.default.createElement( _rcDialog2.default, { visible: true, title: '', footer: '', prefixCls: prefixCls, className: rootCls, transitionName: transitionName || 'am-slide-up', maskTransitionName: maskTransitionName || 'am-fade', onClose: close, maskClosable: maskClosable, wrapProps: props.wrapProps || {} }, children ), div); return { close: close }; } exports.default = { showActionSheetWithOptions: function showActionSheetWithOptions(config) { var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : noop; createActionSheet(NORMAL, config, callback); }, showShareActionSheetWithOptions: function showShareActionSheetWithOptions(config) { var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : noop; createActionSheet(SHARE, config, callback); }, close: function close() { queue.forEach(function (q) { return q(); }); } }; module.exports = exports['default']; /***/ }, /* 131 */ [429, 281], /* 132 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = undefined; var _defineProperty2 = __webpack_require__(6); var _defineProperty3 = _interopRequireDefault(_defineProperty2); var _classCallCheck2 = __webpack_require__(2); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(4); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(3); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _classnames = __webpack_require__(5); var _classnames2 = _interopRequireDefault(_classnames); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var ActivityIndicator = function (_React$Component) { (0, _inherits3.default)(ActivityIndicator, _React$Component); function ActivityIndicator() { (0, _classCallCheck3.default)(this, ActivityIndicator); return (0, _possibleConstructorReturn3.default)(this, _React$Component.apply(this, arguments)); } ActivityIndicator.prototype.render = function render() { var _classNames, _classNames2; var _props = this.props; var prefixCls = _props.prefixCls; var className = _props.className; var animating = _props.animating; var toast = _props.toast; var size = _props.size; var color = _props.color; var text = _props.text; var wrapClass = (0, _classnames2.default)((_classNames = {}, (0, _defineProperty3.default)(_classNames, '' + prefixCls, true), (0, _defineProperty3.default)(_classNames, prefixCls + '-lg', size === 'large'), (0, _defineProperty3.default)(_classNames, prefixCls + '-sm', size === 'small'), (0, _defineProperty3.default)(_classNames, className, !!className), (0, _defineProperty3.default)(_classNames, prefixCls + '-toast', !!toast), _classNames)); var spinnerClass = (0, _classnames2.default)((_classNames2 = {}, (0, _defineProperty3.default)(_classNames2, prefixCls + '-spinner', true), (0, _defineProperty3.default)(_classNames2, prefixCls + '-spinner-lg', !!toast || size === 'large'), (0, _defineProperty3.default)(_classNames2, prefixCls + '-spinner-white', !!toast || color === 'white'), _classNames2)); if (animating) { if (toast) { return _react2.default.createElement( 'div', { className: wrapClass }, _react2.default.createElement( 'div', { className: prefixCls + '-content' }, _react2.default.createElement('span', { className: spinnerClass }), text && _react2.default.createElement( 'span', { className: prefixCls + '-toast' }, text ) ) ); } else { return _react2.default.createElement( 'div', { className: wrapClass }, _react2.default.createElement('span', { className: spinnerClass }), text && _react2.default.createElement( 'span', { className: prefixCls + '-tip' }, text ) ); } } else { return null; } }; return ActivityIndicator; }(_react2.default.Component); exports.default = ActivityIndicator; ActivityIndicator.defaultProps = { prefixCls: 'am-activity-indicator', animating: true, size: 'small', color: 'gray', panelColor: 'rgba(34,34,34,0.6)', toast: false }; module.exports = exports['default']; /***/ }, /* 133 */ [429, 282], /* 134 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = undefined; var _defineProperty2 = __webpack_require__(6); var _defineProperty3 = _interopRequireDefault(_defineProperty2); var _classCallCheck2 = __webpack_require__(2); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(4); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(3); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _classnames = __webpack_require__(5); var _classnames2 = _interopRequireDefault(_classnames); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var CardBody = function (_React$Component) { (0, _inherits3.default)(CardBody, _React$Component); function CardBody() { (0, _classCallCheck3.default)(this, CardBody); return (0, _possibleConstructorReturn3.default)(this, _React$Component.apply(this, arguments)); } CardBody.prototype.render = function render() { var _classNames; var _props = this.props; var prefixCls = _props.prefixCls; var children = _props.children; var className = _props.className; var wrapCls = (0, _classnames2.default)((_classNames = {}, (0, _defineProperty3.default)(_classNames, prefixCls + '-body', true), (0, _defineProperty3.default)(_classNames, className, className), _classNames)); return _react2.default.createElement( 'div', { className: wrapCls }, children ); }; return CardBody; }(_react2.default.Component); exports.default = CardBody; CardBody.defaultProps = { prefixCls: 'am-card' }; module.exports = exports['default']; /***/ }, /* 135 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = undefined; var _defineProperty2 = __webpack_require__(6); var _defineProperty3 = _interopRequireDefault(_defineProperty2); var _classCallCheck2 = __webpack_require__(2); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(4); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(3); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _classnames = __webpack_require__(5); var _classnames2 = _interopRequireDefault(_classnames); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var CardFooter = function (_React$Component) { (0, _inherits3.default)(CardFooter, _React$Component); function CardFooter() { (0, _classCallCheck3.default)(this, CardFooter); return (0, _possibleConstructorReturn3.default)(this, _React$Component.apply(this, arguments)); } CardFooter.prototype.render = function render() { var _classNames; var _props = this.props; var prefixCls = _props.prefixCls; var content = _props.content; var className = _props.className; var extra = _props.extra; var wrapCls = (0, _classnames2.default)((_classNames = {}, (0, _defineProperty3.default)(_classNames, prefixCls + '-footer', true), (0, _defineProperty3.default)(_classNames, className, className), _classNames)); return _react2.default.createElement( 'div', { className: wrapCls }, _react2.default.createElement( 'div', { className: prefixCls + '-footer-content' }, content ), extra ? _react2.default.createElement( 'div', { className: prefixCls + '-footer-extra' }, extra ) : null ); }; return CardFooter; }(_react2.default.Component); exports.default = CardFooter; CardFooter.defaultProps = { prefixCls: 'am-card' }; module.exports = exports['default']; /***/ }, /* 136 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = undefined; var _defineProperty2 = __webpack_require__(6); var _defineProperty3 = _interopRequireDefault(_defineProperty2); var _classCallCheck2 = __webpack_require__(2); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(4); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(3); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _classnames = __webpack_require__(5); var _classnames2 = _interopRequireDefault(_classnames); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var CardHeader = function (_React$Component) { (0, _inherits3.default)(CardHeader, _React$Component); function CardHeader() { (0, _classCallCheck3.default)(this, CardHeader); return (0, _possibleConstructorReturn3.default)(this, _React$Component.apply(this, arguments)); } CardHeader.prototype.render = function render() { var _classNames; var _props = this.props; var prefixCls = _props.prefixCls; var className = _props.className; var title = _props.title; var thumb = _props.thumb; var thumbStyle = _props.thumbStyle; var extra = _props.extra; var wrapCls = (0, _classnames2.default)((_classNames = {}, (0, _defineProperty3.default)(_classNames, prefixCls + '-header', true), (0, _defineProperty3.default)(_classNames, className, className), _classNames)); return _react2.default.createElement( 'div', { className: wrapCls }, _react2.default.createElement( 'div', { className: prefixCls + '-header-content' }, thumb ? _react2.default.createElement('img', { style: thumbStyle, src: thumb }) : null, title ), extra ? _react2.default.createElement( 'div', { className: prefixCls + '-header-extra' }, extra ) : null ); }; return CardHeader; }(_react2.default.Component); exports.default = CardHeader; CardHeader.defaultProps = { prefixCls: 'am-card', thumbStyle: {} }; module.exports = exports['default']; /***/ }, /* 137 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = undefined; var _defineProperty2 = __webpack_require__(6); var _defineProperty3 = _interopRequireDefault(_defineProperty2); var _classCallCheck2 = __webpack_require__(2); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(4); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(3); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _classnames = __webpack_require__(5); var _classnames2 = _interopRequireDefault(_classnames); var _CardHeader = __webpack_require__(136); var _CardHeader2 = _interopRequireDefault(_CardHeader); var _CardBody = __webpack_require__(134); var _CardBody2 = _interopRequireDefault(_CardBody); var _CardFooter = __webpack_require__(135); var _CardFooter2 = _interopRequireDefault(_CardFooter); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var Card = function (_React$Component) { (0, _inherits3.default)(Card, _React$Component); function Card() { (0, _classCallCheck3.default)(this, Card); return (0, _possibleConstructorReturn3.default)(this, _React$Component.apply(this, arguments)); } Card.prototype.render = function render() { var _classNames; var _props = this.props; var prefixCls = _props.prefixCls; var full = _props.full; var children = _props.children; var className = _props.className; var wrapCls = (0, _classnames2.default)((_classNames = {}, (0, _defineProperty3.default)(_classNames, prefixCls, true), (0, _defineProperty3.default)(_classNames, prefixCls + '-full', full), (0, _defineProperty3.default)(_classNames, className, className), _classNames)); return _react2.default.createElement( 'div', { className: wrapCls }, children ); }; return Card; }(_react2.default.Component); exports.default = Card; Card.defaultProps = { prefixCls: 'am-card', full: false }; Card.Header = _CardHeader2.default; Card.Body = _CardBody2.default; Card.Footer = _CardFooter2.default; module.exports = exports['default']; /***/ }, /* 138 */ [429, 285], /* 139 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = undefined; var _extends2 = __webpack_require__(7); var _extends3 = _interopRequireDefault(_extends2); var _defineProperty2 = __webpack_require__(6); var _defineProperty3 = _interopRequireDefault(_defineProperty2); var _classCallCheck2 = __webpack_require__(2); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(4); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(3); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _classnames = __webpack_require__(5); var _classnames2 = _interopRequireDefault(_classnames); var _Checkbox = __webpack_require__(47); var _Checkbox2 = _interopRequireDefault(_Checkbox); var _getDataAttr = __webpack_require__(13); var _getDataAttr2 = _interopRequireDefault(_getDataAttr); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var AgreeItem = function (_React$Component) { (0, _inherits3.default)(AgreeItem, _React$Component); function AgreeItem() { (0, _classCallCheck3.default)(this, AgreeItem); return (0, _possibleConstructorReturn3.default)(this, _React$Component.apply(this, arguments)); } AgreeItem.prototype.render = function render() { var _classNames; var _props = this.props; var prefixCls = _props.prefixCls; var style = _props.style; var name = _props.name; var defaultChecked = _props.defaultChecked; var checked = _props.checked; var disabled = _props.disabled; var children = _props.children; var onChange = _props.onChange; var className = _props.className; var wrapCls = (0, _classnames2.default)((_classNames = {}, (0, _defineProperty3.default)(_classNames, prefixCls + '-agree', true), (0, _defineProperty3.default)(_classNames, className, className), _classNames)); return _react2.default.createElement( 'div', (0, _extends3.default)({}, (0, _getDataAttr2.default)(this.props), { className: wrapCls, style: style }), _react2.default.createElement( 'label', { className: prefixCls + '-agree-label', htmlFor: name }, _react2.default.createElement(_Checkbox2.default, { prefixCls: prefixCls, defaultChecked: defaultChecked, checked: checked, name: name, onChange: onChange, disabled: disabled }), children ) ); }; return AgreeItem; }(_react2.default.Component); exports.default = AgreeItem; AgreeItem.defaultProps = { prefixCls: 'am-checkbox' }; module.exports = exports['default']; /***/ }, /* 140 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = undefined; var _extends2 = __webpack_require__(7); var _extends3 = _interopRequireDefault(_extends2); var _defineProperty2 = __webpack_require__(6); var _defineProperty3 = _interopRequireDefault(_defineProperty2); var _classCallCheck2 = __webpack_require__(2); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(4); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(3); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _classnames = __webpack_require__(5); var _classnames2 = _interopRequireDefault(_classnames); var _Checkbox = __webpack_require__(47); var _Checkbox2 = _interopRequireDefault(_Checkbox); var _index = __webpack_require__(25); var _index2 = _interopRequireDefault(_index); var _getDataAttr = __webpack_require__(13); var _getDataAttr2 = _interopRequireDefault(_getDataAttr); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var ListItem = _index2.default.Item; var CheckboxItem = function (_React$Component) { (0, _inherits3.default)(CheckboxItem, _React$Component); function CheckboxItem() { (0, _classCallCheck3.default)(this, CheckboxItem); return (0, _possibleConstructorReturn3.default)(this, _React$Component.apply(this, arguments)); } CheckboxItem.prototype.render = function render() { var _classNames; var _props = this.props; var prefixCls = _props.prefixCls; var listPrefixCls = _props.listPrefixCls; var style = _props.style; var className = _props.className; var name = _props.name; var defaultChecked = _props.defaultChecked; var checked = _props.checked; var disabled = _props.disabled; var children = _props.children; var extra = _props.extra; var onChange = _props.onChange; var wrapCls = (0, _classnames2.default)((_classNames = {}, (0, _defineProperty3.default)(_classNames, prefixCls + '-item', true), (0, _defineProperty3.default)(_classNames, prefixCls + '-item-disabled', disabled === true), (0, _defineProperty3.default)(_classNames, className, className), _classNames)); var onClickProps = disabled ? {} : { onClick: function onClick() {} }; return _react2.default.createElement( ListItem, (0, _extends3.default)({}, (0, _getDataAttr2.default)(this.props), { prefixCls: listPrefixCls, style: style, className: wrapCls, extra: extra }, onClickProps, { thumb: _react2.default.createElement(_Checkbox2.default, { prefixCls: prefixCls, defaultChecked: defaultChecked, checked: checked, name: name, onChange: onChange, disabled: disabled }) }), children ); }; return CheckboxItem; }(_react2.default.Component); exports.default = CheckboxItem; CheckboxItem.defaultProps = { prefixCls: 'am-checkbox', listPrefixCls: 'am-list' }; module.exports = exports['default']; /***/ }, /* 141 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _Checkbox = __webpack_require__(47); var _Checkbox2 = _interopRequireDefault(_Checkbox); var _CheckboxItem = __webpack_require__(140); var _CheckboxItem2 = _interopRequireDefault(_CheckboxItem); var _AgreeItem = __webpack_require__(139); var _AgreeItem2 = _interopRequireDefault(_AgreeItem); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } _Checkbox2.default.CheckboxItem = _CheckboxItem2.default; _Checkbox2.default.AgreeItem = _AgreeItem2.default; exports.default = _Checkbox2.default; module.exports = exports['default']; /***/ }, /* 142 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = undefined; var _extends2 = __webpack_require__(7); var _extends3 = _interopRequireDefault(_extends2); var _classCallCheck2 = __webpack_require__(2); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(4); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(3); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _Popup = __webpack_require__(412); var _Popup2 = _interopRequireDefault(_Popup); var _DatePicker = __webpack_require__(410); var _DatePicker2 = _interopRequireDefault(_DatePicker); var _utils = __webpack_require__(145); var _objectAssign = __webpack_require__(10); var _objectAssign2 = _interopRequireDefault(_objectAssign); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function getDefaultProps() { return (0, _objectAssign2.default)({ prefixCls: 'am-picker', pickerPrefixCls: 'am-picker-col', popupPrefixCls: 'am-picker-popup' }, (0, _utils.getProps)()); } var DatePicker = function (_React$Component) { (0, _inherits3.default)(DatePicker, _React$Component); function DatePicker() { (0, _classCallCheck3.default)(this, DatePicker); return (0, _possibleConstructorReturn3.default)(this, _React$Component.apply(this, arguments)); } DatePicker.prototype.render = function render() { var props = this.props; var children = props.children; var value = props.value; var defaultDate = props.defaultDate; var extra = props.extra; var okText = props.okText; var dismissText = props.dismissText; var popupPrefixCls = props.popupPrefixCls; var extraProps = { extra: value ? (0, _utils.formatFn)(this, value) : extra }; var dataPicker = _react2.default.createElement(_DatePicker2.default, { locale: props.locale, minDate: props.minDate, maxDate: props.maxDate, mode: props.mode, pickerPrefixCls: props.pickerPrefixCls, prefixCls: props.prefixCls, defaultDate: value || defaultDate }); return _react2.default.createElement( _Popup2.default, (0, _extends3.default)({ datePicker: dataPicker, WrapComponent: 'div', transitionName: 'am-slide-up', maskTransitionName: 'am-fade' }, props, { prefixCls: popupPrefixCls, date: value || defaultDate, dismissText: _react2.default.createElement( 'span', { className: popupPrefixCls + '-header-cancel-button' }, dismissText ), okText: _react2.default.createElement( 'span', { className: popupPrefixCls + '-header-ok-button' }, okText ) }), _react2.default.cloneElement(children, children.type && children.type.myName === 'ListItem' ? extraProps : {}) ); }; return DatePicker; }(_react2.default.Component); exports.default = DatePicker; DatePicker.defaultProps = getDefaultProps(); module.exports = exports['default']; /***/ }, /* 143 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _zh_CN = __webpack_require__(414); Object.defineProperty(exports, 'default', { enumerable: true, get: function get() { return _interopRequireDefault(_zh_CN).default; } }); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } module.exports = exports['default']; /***/ }, /* 144 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; __webpack_require__(81); /***/ }, /* 145 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _typeof2 = __webpack_require__(33); var _typeof3 = _interopRequireDefault(_typeof2); exports.formatFn = formatFn; exports.getProps = getProps; var _zh_CN = __webpack_require__(143); var _zh_CN2 = _interopRequireDefault(_zh_CN); var _moment = __webpack_require__(106); var _moment2 = _interopRequireDefault(_moment); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function getFormatter(type) { var formatter = void 0; if (type === 'time') { formatter = 'HH:mm'; } else if (type === 'datetime') { formatter = 'YYYY-MM-DD HH:mm'; } else { formatter = 'YYYY-MM-DD'; } return formatter; } function formatFn(instance, value) { var format = instance.props.format; var type = typeof format === 'undefined' ? 'undefined' : (0, _typeof3.default)(format); if (type === 'string') { return value.format(type); } if (type === 'function') { return format(value); } return value.format(getFormatter(instance.props.mode)); } function getProps() { return { mode: 'datetime', locale: _zh_CN2.default, extra: '请选择', defaultDate: (0, _moment2.default)(), onChange: function onChange() {}, okText: '确定', dismissText: '取消', title: '' }; } /***/ }, /* 146 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = undefined; var _extends2 = __webpack_require__(7); var _extends3 = _interopRequireDefault(_extends2); var _slicedToArray2 = __webpack_require__(15); var _slicedToArray3 = _interopRequireDefault(_slicedToArray2); var _classCallCheck2 = __webpack_require__(2); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(4); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(3); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _rcDrawer = __webpack_require__(357); var _rcDrawer2 = _interopRequireDefault(_rcDrawer); var _splitObject3 = __webpack_require__(19); var _splitObject4 = _interopRequireDefault(_splitObject3); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var Drawer = function (_React$Component) { (0, _inherits3.default)(Drawer, _React$Component); function Drawer() { (0, _classCallCheck3.default)(this, Drawer); return (0, _possibleConstructorReturn3.default)(this, _React$Component.apply(this, arguments)); } Drawer.prototype.render = function render() { var _splitObject = (0, _splitObject4.default)(this.props, ['prefixCls', 'children']); var _splitObject2 = (0, _slicedToArray3.default)(_splitObject, 2); var _splitObject2$ = _splitObject2[0]; var prefixCls = _splitObject2$.prefixCls; var children = _splitObject2$.children; var restProps = _splitObject2[1]; return _react2.default.createElement( _rcDrawer2.default, (0, _extends3.default)({ prefixCls: prefixCls }, restProps), children ); }; return Drawer; }(_react2.default.Component); exports.default = Drawer; Drawer.defaultProps = { prefixCls: 'am-drawer', enableDragHandle: false }; module.exports = exports['default']; /***/ }, /* 147 */ [429, 288], /* 148 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = undefined; var _defineProperty2 = __webpack_require__(6); var _defineProperty3 = _interopRequireDefault(_defineProperty2); var _classCallCheck2 = __webpack_require__(2); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(4); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(3); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _classnames = __webpack_require__(5); var _classnames2 = _interopRequireDefault(_classnames); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var Flex = function (_React$Component) { (0, _inherits3.default)(Flex, _React$Component); function Flex() { (0, _classCallCheck3.default)(this, Flex); return (0, _possibleConstructorReturn3.default)(this, _React$Component.apply(this, arguments)); } Flex.prototype.render = function render() { var _classNames; var _props = this.props; var direction = _props.direction; var wrap = _props.wrap; var justify = _props.justify; var align = _props.align; var alignContent = _props.alignContent; var className = _props.className; var children = _props.children; var prefixCls = _props.prefixCls; var style = _props.style; var onClick = _props.onClick; var wrapCls = (0, _classnames2.default)((_classNames = {}, (0, _defineProperty3.default)(_classNames, prefixCls, true), (0, _defineProperty3.default)(_classNames, prefixCls + '-dir-row', direction === 'row'), (0, _defineProperty3.default)(_classNames, prefixCls + '-dir-row-reverse', direction === 'row-reverse'), (0, _defineProperty3.default)(_classNames, prefixCls + '-dir-column', direction === 'column'), (0, _defineProperty3.default)(_classNames, prefixCls + '-dir-column-reverse', direction === 'column-reverse'), (0, _defineProperty3.default)(_classNames, prefixCls + '-nowrap', wrap === 'nowrap'), (0, _defineProperty3.default)(_classNames, prefixCls + '-wrap', wrap === 'wrap'), (0, _defineProperty3.default)(_classNames, prefixCls + '-wrap-reverse', wrap === 'wrap-reverse'), (0, _defineProperty3.default)(_classNames, prefixCls + '-justify-start', justify === 'start'), (0, _defineProperty3.default)(_classNames, prefixCls + '-justify-end', justify === 'end'), (0, _defineProperty3.default)(_classNames, prefixCls + '-justify-center', justify === 'center'), (0, _defineProperty3.default)(_classNames, prefixCls + '-justify-between', justify === 'between'), (0, _defineProperty3.default)(_classNames, prefixCls + '-justify-around', justify === 'around'), (0, _defineProperty3.default)(_classNames, prefixCls + '-align-top', align === 'top' || align === 'start'), (0, _defineProperty3.default)(_classNames, prefixCls + '-align-middle', align === 'middle' || align === 'center'), (0, _defineProperty3.default)(_classNames, prefixCls + '-align-bottom', align === 'bottom' || align === 'end'), (0, _defineProperty3.default)(_classNames, prefixCls + '-align-baseline', align === 'baseline'), (0, _defineProperty3.default)(_classNames, prefixCls + '-align-stretch', align === 'stretch'), (0, _defineProperty3.default)(_classNames, prefixCls + '-align-content-start', alignContent === 'start'), (0, _defineProperty3.default)(_classNames, prefixCls + '-align-content-end', alignContent === 'end'), (0, _defineProperty3.default)(_classNames, prefixCls + '-align-content-center', alignContent === 'center'), (0, _defineProperty3.default)(_classNames, prefixCls + '-align-content-between', alignContent === 'between'), (0, _defineProperty3.default)(_classNames, prefixCls + '-align-content-around', alignContent === 'around'), (0, _defineProperty3.default)(_classNames, prefixCls + '-align-content-stretch', alignContent === 'stretch'), (0, _defineProperty3.default)(_classNames, className, className), _classNames)); return _react2.default.createElement( 'div', { className: wrapCls, style: style, onClick: onClick }, children ); }; return Flex; }(_react2.default.Component); exports.default = Flex; Flex.defaultProps = { prefixCls: 'am-flexbox', align: 'center', onClick: function onClick() {} }; module.exports = exports['default']; /***/ }, /* 149 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = undefined; var _defineProperty2 = __webpack_require__(6); var _defineProperty3 = _interopRequireDefault(_defineProperty2); var _classCallCheck2 = __webpack_require__(2); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(4); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(3); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _classnames = __webpack_require__(5); var _classnames2 = _interopRequireDefault(_classnames); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var FlexItem = function (_React$Component) { (0, _inherits3.default)(FlexItem, _React$Component); function FlexItem() { (0, _classCallCheck3.default)(this, FlexItem); return (0, _possibleConstructorReturn3.default)(this, _React$Component.apply(this, arguments)); } FlexItem.prototype.render = function render() { var _classNames; var _props = this.props; var children = _props.children; var className = _props.className; var prefixCls = _props.prefixCls; var style = _props.style; var onClick = _props.onClick; var wrapCls = (0, _classnames2.default)((_classNames = {}, (0, _defineProperty3.default)(_classNames, prefixCls + '-item', true), (0, _defineProperty3.default)(_classNames, className, className), _classNames)); return _react2.default.createElement( 'div', { className: wrapCls, style: style, onClick: onClick }, children ); }; return FlexItem; }(_react2.default.Component); exports.default = FlexItem; FlexItem.defaultProps = { prefixCls: 'am-flexbox' }; module.exports = exports['default']; /***/ }, /* 150 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = undefined; var _defineProperty2 = __webpack_require__(6); var _defineProperty3 = _interopRequireDefault(_defineProperty2); var _classCallCheck2 = __webpack_require__(2); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(4); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(3); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _classnames = __webpack_require__(5); var _classnames2 = _interopRequireDefault(_classnames); var _flex = __webpack_require__(32); var _flex2 = _interopRequireDefault(_flex); var _index = __webpack_require__(75); var _index2 = _interopRequireDefault(_index); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var Grid = function (_React$Component) { (0, _inherits3.default)(Grid, _React$Component); function Grid() { (0, _classCallCheck3.default)(this, Grid); var _this = (0, _possibleConstructorReturn3.default)(this, _React$Component.apply(this, arguments)); _this.clientWidth = document.documentElement.clientWidth; return _this; } Grid.prototype.render = function render() { var _classNames, _this2 = this; var _props = this.props; var className = _props.className; var data = _props.data; var prefixCls = _props.prefixCls; var hasLine = _props.hasLine; var isCarousel = _props.isCarousel; var columnNum = _props.columnNum; var carouselMaxRow = _props.carouselMaxRow; var wrapCls = (0, _classnames2.default)((_classNames = {}, (0, _defineProperty3.default)(_classNames, prefixCls, true), (0, _defineProperty3.default)(_classNames, prefixCls + '-line', hasLine), (0, _defineProperty3.default)(_classNames, className, className), _classNames)); var itemCls = (0, _classnames2.default)((0, _defineProperty3.default)({}, prefixCls + '-item', true)); var dataLength = data && data.length || 0; var lineCount = Math.ceil(dataLength / columnNum); var defaultHeight = this.clientWidth / columnNum; var renderItem = this.props.renderItem || function (dataItem) { return _react2.default.createElement( 'div', { className: prefixCls + '-item-contain column-num-' + columnNum, style: { height: defaultHeight + 'px' } }, _react2.default.createElement('img', { className: prefixCls + '-icon', src: dataItem.icon }), _react2.default.createElement( 'div', { className: prefixCls + '-text' }, dataItem.text ) ); }; var lineElArray = []; var pageElArray = []; if (data) { for (var i = 0; i < lineCount; i++) { var lineContent = []; var _loop = function _loop(j) { var dataIndex = i * columnNum + j; if (dataIndex < dataLength) { lineContent.push(_react2.default.createElement( _flex2.default.Item, { className: itemCls, onClick: function onClick() { if (_this2.props.onClick) { _this2.props.onClick(data && data[dataIndex], dataIndex); } }, key: 'griditem-' + dataIndex }, renderItem(data[dataIndex], dataIndex) )); } else { lineContent.push(_react2.default.createElement(_flex2.default.Item, { key: 'griditem-' + dataIndex })); } }; for (var j = 0; j < columnNum; j++) { _loop(j); } lineElArray.push(_react2.default.createElement( _flex2.default, { justify: 'center', align: 'stretch', key: 'gridline-' + i }, lineContent )); } } var pageCount = Math.ceil(lineCount / carouselMaxRow); if (isCarousel && pageCount > 1) { for (var pageIndex = 0; pageIndex < pageCount; pageIndex++) { var pageLines = []; for (var lineIndexInPage = 0; lineIndexInPage < carouselMaxRow; lineIndexInPage++) { var lineIndexInAll = pageIndex * carouselMaxRow + lineIndexInPage; if (lineIndexInAll < lineCount) { pageLines.push(lineElArray[lineIndexInAll]); } else { pageLines.push(_react2.default.createElement('div', { key: 'gridline-' + lineIndexInAll })); // 空节点为了确保末尾页的最后未到底的行有底线(样式中last-child会没线) } } pageElArray.push(_react2.default.createElement( 'div', { className: prefixCls + '-carousel-page', key: 'pageitem-' + pageIndex }, pageLines )); } } return _react2.default.createElement( 'div', { className: wrapCls }, isCarousel && pageCount > 1 ? _react2.default.createElement( _index2.default, null, pageElArray ) : lineElArray ); }; return Grid; }(_react2.default.Component); exports.default = Grid; Grid.defaultProps = { prefixCls: 'am-grid', data: [], onClick: function onClick() {}, columnNum: 4, hasLine: true, isCarousel: false, carouselMaxRow: 2 }; module.exports = exports['default']; /***/ }, /* 151 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; __webpack_require__(8); __webpack_require__(37); __webpack_require__(76); __webpack_require__(290); /***/ }, /* 152 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = undefined; var _defineProperty2 = __webpack_require__(6); var _defineProperty3 = _interopRequireDefault(_defineProperty2); var _classCallCheck2 = __webpack_require__(2); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(4); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(3); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _classnames = __webpack_require__(5); var _classnames2 = _interopRequireDefault(_classnames); var _wingBlank = __webpack_require__(88); var _wingBlank2 = _interopRequireDefault(_wingBlank); var _flex = __webpack_require__(32); var _flex2 = _interopRequireDefault(_flex); var _toast = __webpack_require__(85); var _toast2 = _interopRequireDefault(_toast); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function noop() {} var ImagePicker = function (_React$Component) { (0, _inherits3.default)(ImagePicker, _React$Component); function ImagePicker() { (0, _classCallCheck3.default)(this, ImagePicker); // http://stackoverflow.com/questions/7584794/accessing-jpeg-exif-rotation-data-in-javascript-on-the-client-side var _this = (0, _possibleConstructorReturn3.default)(this, _React$Component.apply(this, arguments)); _this.getOrientation = function (file, callback) { if (!/iphone|ipad/i.test(navigator.userAgent)) { callback('-1'); } else { var reader = new FileReader(); reader.onload = function (e) { var view = new DataView(e.target.result); if (view.getUint16(0, false) !== 0xFFD8) { return callback(-2); } var length = view.byteLength; var offset = 2; while (offset < length) { var marker = view.getUint16(offset, false); offset += 2; if (marker === 0xFFE1) { var tmp = view.getUint32(offset += 2, false); if (tmp !== 0x45786966) { return callback(-1); } var little = view.getUint16(offset += 6, false) === 0x4949; offset += view.getUint32(offset + 4, little); var tags = view.getUint16(offset, little); offset += 2; for (var i = 0; i < tags; i++) { if (view.getUint16(offset + i * 12, little) === 0x0112) { return callback(view.getUint16(offset + i * 12 + 8, little)); } } } else if ((marker & 0xFF00) !== 0xFF00) { break; } else { offset += view.getUint16(offset, false); } } return callback(-1); }; reader.readAsArrayBuffer(file.slice(0, 64 * 1024)); } }; _this.removeImage = function (index) { var newImages = []; var _this$props$files = _this.props.files; var files = _this$props$files === undefined ? [] : _this$props$files; files.forEach(function (image, idx) { if (index !== idx) { newImages.push(image); } }); if (_this.props.onChange) { _this.props.onChange(newImages, 'remove', index); } }; _this.addImage = function (imgItem) { var _this$props$files2 = _this.props.files; var files = _this$props$files2 === undefined ? [] : _this$props$files2; var newImages = files.concat(imgItem); if (_this.props.onChange) { _this.props.onChange(newImages, 'add'); } }; _this.onImageClick = function (index) { if (_this.props.onImageClick) { _this.props.onImageClick(index, _this.props.files); } }; _this.onFileChange = function () { var fileSelectorEl = _this.refs.fileSelectorInput; if (fileSelectorEl.files && fileSelectorEl.files.length) { (function () { var file = fileSelectorEl.files[0]; var reader = new FileReader(); reader.onload = function (e) { var dataURL = e.target.result; if (!dataURL) { _toast2.default.fail('图片获取失败'); return; } var orientation = 1; _this.getOrientation(file, function (res) { // -2: not jpeg , -1: not defined if (res > 0) { orientation = res; } _this.addImage({ url: dataURL, orientation: orientation }); fileSelectorEl.value = ''; }); }; reader.readAsDataURL(file); })(); } }; return _this; } ImagePicker.prototype.render = function render() { var _classNames, _this2 = this; var _props = this.props; var prefixCls = _props.prefixCls; var style = _props.style; var className = _props.className; var _props$files = _props.files; var files = _props$files === undefined ? [] : _props$files; var selectable = _props.selectable; var onAddImageClick = _props.onAddImageClick; var dpr = window.devicePixelRatio || 1; var imgItemList = []; var customWidth = (document.documentElement.clientWidth - 18 * dpr - 6 * dpr * 3) / 4; var wrapCls = (0, _classnames2.default)((_classNames = {}, (0, _defineProperty3.default)(_classNames, '' + prefixCls, true), (0, _defineProperty3.default)(_classNames, className, className), _classNames)); var itemStyle = { width: customWidth + 'px', height: customWidth + 'px' }; files.forEach(function (image, index) { imgItemList.push(_react2.default.createElement( 'div', { key: index, className: prefixCls + '-item', style: itemStyle }, _react2.default.createElement('div', { className: prefixCls + '-item-remove', onClick: function onClick() { _this2.removeImage(index); } }), _react2.default.createElement('div', { className: prefixCls + '-item-content', onClick: function onClick() { _this2.onImageClick(index); }, style: { backgroundImage: 'url(' + image.url + ')' } }) )); }); return _react2.default.createElement( 'div', { className: wrapCls, style: style }, _react2.default.createElement( 'div', { className: prefixCls + '-list' }, _react2.default.createElement( _wingBlank2.default, { size: 'md' }, _react2.default.createElement( _flex2.default, { wrap: 'wrap' }, imgItemList, selectable && _react2.default.createElement( 'div', { className: prefixCls + '-item ' + prefixCls + '-upload-btn', style: itemStyle, onClick: function onClick() { if (onAddImageClick) { onAddImageClick(); } } }, !onAddImageClick ? _react2.default.createElement('input', { style: itemStyle, ref: 'fileSelectorInput', type: 'file', accept: 'image/jpg,image/jpeg,image/png,image/gif', onChange: function onChange() { _this2.onFileChange(); } }) : null ) ) ) ) ); }; return ImagePicker; }(_react2.default.Component); exports.default = ImagePicker; ImagePicker.defaultProps = { prefixCls: 'am-image-picker', files: [], onChange: noop, onImageClick: noop, selectable: true }; module.exports = exports['default']; /***/ }, /* 153 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; __webpack_require__(8); __webpack_require__(89); __webpack_require__(37); __webpack_require__(86); __webpack_require__(292); /***/ }, /* 154 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _extends2 = __webpack_require__(7); var _extends3 = _interopRequireDefault(_extends2); var _defineProperty2 = __webpack_require__(6); var _defineProperty3 = _interopRequireDefault(_defineProperty2); var _classCallCheck2 = __webpack_require__(2); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(4); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(3); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _classnames = __webpack_require__(5); var _classnames2 = _interopRequireDefault(_classnames); var _getDataAttr = __webpack_require__(13); var _getDataAttr2 = _interopRequireDefault(_getDataAttr); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function noop() {} function fixControlledValue(value) { if (typeof value === 'undefined' || value === null) { return ''; } return value; } var InputItem = function (_React$Component) { (0, _inherits3.default)(InputItem, _React$Component); function InputItem(props) { (0, _classCallCheck3.default)(this, InputItem); var _this = (0, _possibleConstructorReturn3.default)(this, _React$Component.call(this, props)); _this.onInputChange = function (e) { var value = e.target.value; var _this$props = _this.props; var onChange = _this$props.onChange; var type = _this$props.type; switch (type) { case 'text': break; case 'bankCard': value = value.replace(/\D/g, ''); value = value.replace(/\D/g, '').replace(/(....)(?=.)/g, '$1 '); break; case 'phone': value = value.replace(/\D/g, '').substring(0, 11); var valueLen = value.length; if (valueLen > 3 && valueLen < 8) { value = value.substr(0, 3) + ' ' + value.substr(3); } else if (valueLen >= 8) { value = value.substr(0, 3) + ' ' + value.substr(3, 4) + ' ' + value.substr(7); } break; case 'number': value = value.replace(/\D/g, ''); break; case 'password': break; default: break; } if (onChange) { onChange(value); } }; _this.onInputBlur = function (e) { _this.debounceTimeout = setTimeout(function () { _this.setState({ focus: false }); }, 300); var value = e.target.value; if (_this.props.onBlur) { _this.props.onBlur(value); } }; _this.onInputFocus = function (e) { _this.setState({ focus: true }); var value = e.target.value; if (_this.props.onFocus) { _this.props.onFocus(value); } }; _this.onExtraClick = function (e) { if (_this.props.onExtraClick) { _this.props.onExtraClick(e); } }; _this.onErrorClick = function (e) { if (_this.props.onErrorClick) { _this.props.onErrorClick(e); } }; _this.clearInput = function () { if (_this.props.type !== 'password') { _this.setState({ placeholder: _this.props.value }); } if (_this.props.onChange) { _this.props.onChange(''); } }; _this.state = { focus: false, placeholder: _this.props.placeholder }; return _this; } InputItem.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { if ('placeholder' in nextProps && this.state.placeholder !== nextProps.placeholder) { this.setState({ placeholder: nextProps.placeholder }); } }; InputItem.prototype.componentWillUnmount = function componentWillUnmount() { if (this.debounceTimeout) { clearTimeout(this.debounceTimeout); } }; InputItem.prototype.render = function render() { var _classNames, _classNames2; var _props = this.props; var prefixCls = _props.prefixCls; var prefixListCls = _props.prefixListCls; var type = _props.type; var value = _props.value; var defaultValue = _props.defaultValue; var name = _props.name; var editable = _props.editable; var disabled = _props.disabled; var style = _props.style; var clear = _props.clear; var children = _props.children; var error = _props.error; var className = _props.className; var extra = _props.extra; var labelNumber = _props.labelNumber; var maxLength = _props.maxLength; var _state = this.state; var focus = _state.focus; var placeholder = _state.placeholder; var wrapCls = (0, _classnames2.default)((_classNames = {}, (0, _defineProperty3.default)(_classNames, prefixListCls + '-item', true), (0, _defineProperty3.default)(_classNames, prefixCls + '-item', true), (0, _defineProperty3.default)(_classNames, prefixCls + '-disabled', disabled), (0, _defineProperty3.default)(_classNames, prefixCls + '-error', error), (0, _defineProperty3.default)(_classNames, prefixCls + '-focus', focus), (0, _defineProperty3.default)(_classNames, className, className), _classNames)); var labelCls = (0, _classnames2.default)((_classNames2 = {}, (0, _defineProperty3.default)(_classNames2, prefixCls + '-label', true), (0, _defineProperty3.default)(_classNames2, prefixCls + '-label-2', labelNumber === 2), (0, _defineProperty3.default)(_classNames2, prefixCls + '-label-3', labelNumber === 3), (0, _defineProperty3.default)(_classNames2, prefixCls + '-label-4', labelNumber === 4), (0, _defineProperty3.default)(_classNames2, prefixCls + '-label-5', labelNumber === 5), (0, _defineProperty3.default)(_classNames2, prefixCls + '-label-6', labelNumber === 6), (0, _defineProperty3.default)(_classNames2, prefixCls + '-label-7', labelNumber === 7), _classNames2)); var inputType = 'text'; if (type === 'bankCard' || type === 'phone') { inputType = 'tel'; } else if (type === 'password') { inputType = 'password'; } var valueProps = void 0; if (value !== undefined) { valueProps = { value: fixControlledValue(value) }; } else { valueProps = { defaultValue: defaultValue }; } var patternProps = void 0; if (type === 'number') { patternProps = { pattern: '[0-9]*' }; } return _react2.default.createElement( 'div', (0, _extends3.default)({}, (0, _getDataAttr2.default)(this.props), { className: wrapCls, style: style }), children ? _react2.default.createElement( 'div', { className: labelCls }, children ) : null, _react2.default.createElement( 'div', { className: prefixCls + '-control' }, _react2.default.createElement('input', (0, _extends3.default)({}, valueProps, { type: inputType, maxLength: maxLength, name: name, placeholder: placeholder, onChange: this.onInputChange, onBlur: this.onInputBlur, onFocus: this.onInputFocus, readOnly: !editable, disabled: disabled }, patternProps)) ), clear && editable && !disabled && value && value.length > 0 ? _react2.default.createElement('div', { className: prefixCls + '-clear', onClick: this.clearInput }) : null, error ? _react2.default.createElement('div', { className: prefixCls + '-error-extra', onClick: this.onErrorClick }) : null, extra !== '' ? _react2.default.createElement( 'div', { className: prefixCls + '-extra', onClick: this.onExtraClick }, extra ) : null ); }; return InputItem; }(_react2.default.Component); InputItem.defaultProps = { prefixCls: 'am-input', prefixListCls: 'am-list', type: 'text', name: '', defaultValue: '', editable: true, disabled: false, placeholder: '', clear: false, onChange: noop, onBlur: noop, onFocus: noop, extra: '', onExtraClick: noop, error: false, onErrorClick: noop, size: 'large', labelNumber: 4, labelPosition: 'left', textAlign: 'left' }; exports.default = InputItem; module.exports = exports['default']; /***/ }, /* 155 */ [431, 293], /* 156 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = undefined; var _extends2 = __webpack_require__(7); var _extends3 = _interopRequireDefault(_extends2); var _classCallCheck2 = __webpack_require__(2); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(4); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(3); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _rmcListView = __webpack_require__(69); var _rmcListView2 = _interopRequireDefault(_rmcListView); var _handleProps2 = __webpack_require__(78); var _handleProps3 = _interopRequireDefault(_handleProps2); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var IndexedList = _rmcListView2.default.IndexedList; var MIndexedList = function (_React$Component) { (0, _inherits3.default)(MIndexedList, _React$Component); function MIndexedList() { (0, _classCallCheck3.default)(this, MIndexedList); return (0, _possibleConstructorReturn3.default)(this, _React$Component.apply(this, arguments)); } MIndexedList.prototype.render = function render() { var _handleProps = (0, _handleProps3.default)(this.props, true); var restProps = _handleProps.restProps; var extraProps = _handleProps.extraProps; return _react2.default.createElement( IndexedList, (0, _extends3.default)({ sectionHeaderClassName: 'am-indexed-list-section-header am-list-body', sectionBodyClassName: 'am-indexed-list-section-body am-list-body' }, restProps, extraProps), this.props.children ); }; return MIndexedList; }(_react2.default.Component); exports.default = MIndexedList; MIndexedList.defaultProps = { prefixCls: 'am-indexed-list', listPrefixCls: 'am-list', listViewPrefixCls: 'am-list-view' }; module.exports = exports['default']; /***/ }, /* 157 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = undefined; var _extends2 = __webpack_require__(7); var _extends3 = _interopRequireDefault(_extends2); var _classCallCheck2 = __webpack_require__(2); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(4); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(3); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _rmcListView = __webpack_require__(69); var _rmcListView2 = _interopRequireDefault(_rmcListView); var _handleProps2 = __webpack_require__(78); var _handleProps3 = _interopRequireDefault(_handleProps2); var _Indexed = __webpack_require__(156); var _Indexed2 = _interopRequireDefault(_Indexed); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var ListView = function (_React$Component) { (0, _inherits3.default)(ListView, _React$Component); function ListView() { (0, _classCallCheck3.default)(this, ListView); return (0, _possibleConstructorReturn3.default)(this, _React$Component.apply(this, arguments)); } ListView.prototype.render = function render() { var _handleProps = (0, _handleProps3.default)(this.props, false); var restProps = _handleProps.restProps; var extraProps = _handleProps.extraProps; var _props = this.props; var useZscroller = _props.useZscroller; var refreshControl = _props.refreshControl; if (refreshControl) { useZscroller = true; } return _react2.default.createElement(_rmcListView2.default, (0, _extends3.default)({}, restProps, extraProps, { useZscroller: useZscroller })); }; return ListView; }(_react2.default.Component); exports.default = ListView; ListView.defaultProps = { prefixCls: 'am-list-view', listPrefixCls: 'am-list' }; ListView.DataSource = _rmcListView2.default.DataSource; ListView.IndexedList = _Indexed2.default; module.exports = exports['default']; /***/ }, /* 158 */ [429, 294], /* 159 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = exports.Brief = undefined; var _extends2 = __webpack_require__(7); var _extends3 = _interopRequireDefault(_extends2); var _defineProperty2 = __webpack_require__(6); var _defineProperty3 = _interopRequireDefault(_defineProperty2); var _classCallCheck2 = __webpack_require__(2); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(4); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(3); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _classnames = __webpack_require__(5); var _classnames2 = _interopRequireDefault(_classnames); var _getDataAttr = __webpack_require__(13); var _getDataAttr2 = _interopRequireDefault(_getDataAttr); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var Brief = exports.Brief = function (_React$Component) { (0, _inherits3.default)(Brief, _React$Component); function Brief() { (0, _classCallCheck3.default)(this, Brief); return (0, _possibleConstructorReturn3.default)(this, _React$Component.apply(this, arguments)); } Brief.prototype.render = function render() { return _react2.default.createElement( 'div', { className: 'am-list-brief', style: this.props.style }, this.props.children ); }; return Brief; }(_react2.default.Component); var ListItem = function (_React$Component2) { (0, _inherits3.default)(ListItem, _React$Component2); function ListItem(props) { (0, _classCallCheck3.default)(this, ListItem); var _this2 = (0, _possibleConstructorReturn3.default)(this, _React$Component2.call(this, props)); _this2.onClick = function (e) { if (_this2.props.onClick) { _this2.props.onClick(e); } }; _this2.onTouchStart = function () { if (_this2.props.onClick) { _this2.setState({ hover: true }); } }; _this2.onTouchEnd = function () { if (_this2.props.onClick) { _this2.setState({ hover: false }); } }; _this2.state = { hover: false }; return _this2; } ListItem.prototype.render = function render() { var _classNames, _classNames2, _classNames3; var _props = this.props; var prefixCls = _props.prefixCls; var thumb = _props.thumb; var arrow = _props.arrow; var error = _props.error; var children = _props.children; var extra = _props.extra; var className = _props.className; var align = _props.align; var multipleLine = _props.multipleLine; var wrap = _props.wrap; var style = _props.style; var hover = this.state.hover; var thumbDom = void 0; var arrowDom = void 0; var wrapCls = (0, _classnames2.default)((_classNames = {}, (0, _defineProperty3.default)(_classNames, prefixCls + '-item', true), (0, _defineProperty3.default)(_classNames, prefixCls + '-item-error', error), (0, _defineProperty3.default)(_classNames, prefixCls + '-item-top', align === 'top'), (0, _defineProperty3.default)(_classNames, prefixCls + '-item-middle', align === 'middle'), (0, _defineProperty3.default)(_classNames, prefixCls + '-item-bottom', align === 'bottom'), (0, _defineProperty3.default)(_classNames, prefixCls + '-item-hover', hover), (0, _defineProperty3.default)(_classNames, className, className), _classNames)); var lineCls = (0, _classnames2.default)((_classNames2 = {}, (0, _defineProperty3.default)(_classNames2, prefixCls + '-line', true), (0, _defineProperty3.default)(_classNames2, prefixCls + '-line-multiple', multipleLine), (0, _defineProperty3.default)(_classNames2, prefixCls + '-line-wrap', wrap), _classNames2)); var arrowCls = (0, _classnames2.default)((_classNames3 = {}, (0, _defineProperty3.default)(_classNames3, prefixCls + '-arrow', true), (0, _defineProperty3.default)(_classNames3, prefixCls + '-arrow-horizontal', arrow === 'horizontal'), (0, _defineProperty3.default)(_classNames3, prefixCls + '-arrow-vertical', arrow === 'down' || arrow === 'up'), (0, _defineProperty3.default)(_classNames3, prefixCls + '-arrow-vertical-up', arrow === 'up'), _classNames3)); if (thumb) { if (typeof thumb === 'string') { thumbDom = _react2.default.createElement( 'div', { className: prefixCls + '-thumb' }, _react2.default.createElement('img', { src: thumb }) ); } else { thumbDom = _react2.default.createElement( 'div', { className: prefixCls + '-thumb' }, thumb ); } } /* arrow有值,则保留这个dom坑位 */ if (arrow !== '') { arrowDom = _react2.default.createElement('div', { className: arrowCls }); } else { arrowDom = null; } return _react2.default.createElement( 'div', (0, _extends3.default)({}, (0, _getDataAttr2.default)(this.props), { className: wrapCls, onClick: this.onClick, onTouchStart: this.onTouchStart, onTouchEnd: this.onTouchEnd, onTouchCancel: this.onTouchEnd, style: style }), thumbDom, _react2.default.createElement( 'div', { className: lineCls }, children !== '' ? _react2.default.createElement( 'div', { className: prefixCls + '-content' }, children ) : null, extra !== '' ? _react2.default.createElement( 'div', { className: prefixCls + '-extra' }, extra ) : null, arrowDom ) ); }; return ListItem; }(_react2.default.Component); exports.default = ListItem; ListItem.Brief = Brief; ListItem.defaultProps = { prefixCls: 'am-list', thumb: '', arrow: '', children: '', extra: '', error: false, multipleLine: false, align: 'middle', wrap: false }; // 给其他组件对其设置 extra 使用 ListItem.myName = 'ListItem'; /***/ }, /* 160 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = undefined; var _defineProperty2 = __webpack_require__(6); var _defineProperty3 = _interopRequireDefault(_defineProperty2); var _classCallCheck2 = __webpack_require__(2); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(4); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(3); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _classnames = __webpack_require__(5); var _classnames2 = _interopRequireDefault(_classnames); var _index = __webpack_require__(25); var _index2 = _interopRequireDefault(_index); var _index3 = __webpack_require__(83); var _index4 = _interopRequireDefault(_index3); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var SubMenu = function (_React$Component) { (0, _inherits3.default)(SubMenu, _React$Component); function SubMenu(props) { (0, _classCallCheck3.default)(this, SubMenu); var _this = (0, _possibleConstructorReturn3.default)(this, _React$Component.call(this, props)); _this.onClick = function (el) { _this.setState({ value: [el] }); if (_this.props.onChange) { _this.props.onChange(el); } }; _this.state = { value: _this.props.value, data: _this.props.data }; return _this; } SubMenu.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { if ('data' in nextProps) { this.setState({ data: nextProps.data }); } }; SubMenu.prototype.render = function render() { var _classNames, _this2 = this; var _state = this.state; var _state$value = _state.value; var value = _state$value === undefined ? [] : _state$value; var _state$data = _state.data; var data = _state$data === undefined ? [] : _state$data; var _props = this.props; var className = _props.className; var prefixCls = _props.prefixCls; var radioPrefixCls = _props.radioPrefixCls; var subMenuCls = (0, _classnames2.default)((_classNames = {}, (0, _defineProperty3.default)(_classNames, '' + prefixCls, true), (0, _defineProperty3.default)(_classNames, className, className), _classNames)); var itemsDom = []; data.forEach(function (el, idx) { var _classNames2; var listItemCls = (0, _classnames2.default)((_classNames2 = {}, (0, _defineProperty3.default)(_classNames2, radioPrefixCls + '-item', true), (0, _defineProperty3.default)(_classNames2, prefixCls + '-item-selected', value.length > 0 && value[0].value === el.value), (0, _defineProperty3.default)(_classNames2, prefixCls + '-item-disabled', el.disabled), _classNames2)); itemsDom.push(_react2.default.createElement( _index2.default.Item, { className: listItemCls, key: idx, extra: _react2.default.createElement(_index4.default, { checked: value.length > 0 && value[0].value === el.value, disabled: el.disabled, onChange: _this2.onClick.bind(_this2, el) }) }, el.label )); }); return _react2.default.createElement( _index2.default, { style: { paddingTop: 0 }, className: subMenuCls }, itemsDom ); }; return SubMenu; }(_react2.default.Component); exports.default = SubMenu; SubMenu.defaultProps = { prefixCls: 'am-sub-menu', radioPrefixCls: 'am-radio', value: [], data: [], onChange: function onChange() {} }; module.exports = exports['default']; /***/ }, /* 161 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = undefined; var _defineProperty2 = __webpack_require__(6); var _defineProperty3 = _interopRequireDefault(_defineProperty2); var _classCallCheck2 = __webpack_require__(2); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(4); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(3); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _classnames = __webpack_require__(5); var _classnames2 = _interopRequireDefault(_classnames); var _objectAssign = __webpack_require__(10); var _objectAssign2 = _interopRequireDefault(_objectAssign); var _SubMenu = __webpack_require__(160); var _SubMenu2 = _interopRequireDefault(_SubMenu); var _list = __webpack_require__(25); var _list2 = _interopRequireDefault(_list); var _flex = __webpack_require__(32); var _flex2 = _interopRequireDefault(_flex); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var Menu = function (_React$Component) { (0, _inherits3.default)(Menu, _React$Component); function Menu(props) { (0, _classCallCheck3.default)(this, Menu); var _this = (0, _possibleConstructorReturn3.default)(this, _React$Component.call(this, props)); _this.onClickListItem = function (el) { if (el.isLeaf === true) { _this.setState({ firstValue: el.value, SubMenuData: [] }, function () { if (_this.props.onChange) { _this.props.onChange([el.value]); } }); } _this.setState({ firstValue: el.value, SubMenuData: el.children || [] }); }; _this.onClickSubMenuItem = function (el) { var _this$props = _this.props; var level = _this$props.level; var onChange = _this$props.onChange; setTimeout(function () { if (onChange) { onChange(level === 2 ? [_this.state.firstValue, el.value] : [el.value]); } }, 300); }; var data = props.data; var value = props.value; var level = props.level; if (level !== 2) { _this.state = { SubMenuData: data }; return (0, _possibleConstructorReturn3.default)(_this); } if (value.length > 0) { var _SubMenuData = data.filter(function (el) { return el.value === (value.length > 0 && value[0] || null); })[0].children || []; _this.state = { SubMenuData: _SubMenuData, firstValue: value[0] || '' }; return (0, _possibleConstructorReturn3.default)(_this); } var SubMenuData = data[0].children || []; if (data[0].isLeaf) { _this.state = { SubMenuData: [], firstValue: '' }; } else { _this.state = { SubMenuData: SubMenuData, firstValue: data[0].value }; } return _this; } Menu.prototype.render = function render() { var _classNames, _this2 = this; var _props = this.props; var className = _props.className; var _props$data = _props.data; var data = _props$data === undefined ? [] : _props$data; var prefixCls = _props.prefixCls; var _props$value = _props.value; var value = _props$value === undefined ? [] : _props$value; var level = _props.level; var style = _props.style; var height = this.props.height; if (!height) { height = document.documentElement.clientHeight / 2; } var heightStyle = { height: Math.round(height) + 'px', overflowY: 'scroll' }; var _state = this.state; var SubMenuData = _state.SubMenuData; var firstValue = _state.firstValue; var wrapCls = (0, _classnames2.default)((_classNames = {}, (0, _defineProperty3.default)(_classNames, prefixCls, true), (0, _defineProperty3.default)(_classNames, className, !!className), _classNames)); var listContent = data.map(function (el, index) { return _react2.default.createElement( _list2.default.Item, { className: el.value === firstValue ? prefixCls + '-selected' : '', onClick: _this2.onClickListItem.bind(_this2, el), key: 'listitem-1-' + index }, el.label ); }); return _react2.default.createElement( 'div', { className: wrapCls, style: (0, _objectAssign2.default)({}, style, heightStyle) }, _react2.default.createElement( _flex2.default, { align: 'top' }, level === 2 ? _react2.default.createElement( _flex2.default.Item, { style: heightStyle }, _react2.default.createElement( _list2.default, null, listContent ) ) : null, _react2.default.createElement( _flex2.default.Item, { style: heightStyle }, _react2.default.createElement(_SubMenu2.default, { value: SubMenuData.filter(function (el) { return el.value === (value.length && value[value.length - 1]); }), data: SubMenuData, onChange: this.onClickSubMenuItem }) ) ) ); }; return Menu; }(_react2.default.Component); exports.default = Menu; Menu.defaultProps = { prefixCls: 'am-menu', value: [], data: [], level: 2, onChange: function onChange() {} }; module.exports = exports['default']; /***/ }, /* 162 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; __webpack_require__(8); __webpack_require__(77); __webpack_require__(37); __webpack_require__(26); __webpack_require__(84); __webpack_require__(296); /***/ }, /* 163 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _extends2 = __webpack_require__(7); var _extends3 = _interopRequireDefault(_extends2); var _defineProperty2 = __webpack_require__(6); var _defineProperty3 = _interopRequireDefault(_defineProperty2); var _classCallCheck2 = __webpack_require__(2); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(4); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(3); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _classnames = __webpack_require__(5); var _classnames2 = _interopRequireDefault(_classnames); var _objectAssign = __webpack_require__(10); var _objectAssign2 = _interopRequireDefault(_objectAssign); var _touchableFeedback = __webpack_require__(31); var _touchableFeedback2 = _interopRequireDefault(_touchableFeedback); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var FooterButton = function (_React$Component) { (0, _inherits3.default)(FooterButton, _React$Component); function FooterButton() { (0, _classCallCheck3.default)(this, FooterButton); return (0, _possibleConstructorReturn3.default)(this, _React$Component.apply(this, arguments)); } FooterButton.prototype.render = function render() { var _classNames; var _props = this.props; var button = _props.button; var prefixCls = _props.prefixCls; var touchFeedback = _props.touchFeedback; var restProps = (0, _objectAssign2.default)({}, this.props); ['button', 'prefixCls', 'touchFeedback'].forEach(function (prop) { if (restProps.hasOwnProperty(prop)) { delete restProps[prop]; } }); var wrapCls = (0, _classnames2.default)((_classNames = {}, (0, _defineProperty3.default)(_classNames, prefixCls + '-button', true), (0, _defineProperty3.default)(_classNames, prefixCls + '-button-active', touchFeedback), _classNames)); return _react2.default.createElement( 'a', (0, _extends3.default)({ className: wrapCls, href: '#', onClick: function onClick(e) { e.preventDefault(); if (button.onPress) { button.onPress(); } } }, restProps), button.text || 'Button' ); }; return FooterButton; }(_react2.default.Component); ; exports.default = (0, _touchableFeedback2.default)(FooterButton); module.exports = exports['default']; /***/ }, /* 164 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = function () { var title = arguments.length <= 0 ? undefined : arguments[0]; var content = arguments.length <= 1 ? undefined : arguments[1]; var actions = (arguments.length <= 2 ? undefined : arguments[2]) || [{ text: '确定' }]; if (!title && !content) { // console.log('Must specify either an alert title, or message, or both'); return; } var prefixCls = 'am-modal'; var div = document.createElement('div'); document.body.appendChild(div); function close() { _reactDom2.default.unmountComponentAtNode(div); div.parentNode.removeChild(div); } var footer = actions.map(function (button) { var orginPress = button.onPress || function () {}; button.onPress = function () { orginPress(); close(); }; return button; }); // fix touch to scroll background page on iOS var isIPhone = new RegExp('\\biPhone\\b|\\biPod\\b', 'i').test(window.navigator.userAgent); var wrapProps = isIPhone ? { onTouchStart: function onTouchStart(e) { return e.preventDefault(); } } : {}; _reactDom2.default.render(_react2.default.createElement( _Modal2.default, { visible: true, transparent: true, prefixCls: prefixCls, title: title, transitionName: 'am-zoom', closable: false, maskClosable: false, footer: footer, wrapProps: wrapProps, maskTransitionName: 'am-fade' }, _react2.default.createElement( 'div', { style: { zoom: 1, overflow: 'hidden' } }, content ) ), div); }; var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _reactDom = __webpack_require__(9); var _reactDom2 = _interopRequireDefault(_reactDom); var _Modal = __webpack_require__(48); var _Modal2 = _interopRequireDefault(_Modal); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } module.exports = exports['default']; /***/ }, /* 165 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = function () { for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } if (!args || !args[2]) { // console.log('Must specify callbackOrActions'); return; } var prefixCls = 'am-modal'; var title = args[0]; var inputDom = void 0; var type = args[3] || 'default'; var data = {}; function onChange(e) { var target = e.target; var inputType = target.getAttribute('type'); data[inputType] = target.value; } switch (type) { case 'login-password': inputDom = _react2.default.createElement( 'div', null, _react2.default.createElement( 'div', { className: prefixCls + '-input' }, _react2.default.createElement('input', { type: 'text', defaultValue: '', onChange: onChange }) ), _react2.default.createElement( 'div', { className: prefixCls + '-input' }, _react2.default.createElement('input', { type: 'password', defaultValue: '', onChange: onChange }) ) ); break; case 'secure-text': inputDom = _react2.default.createElement( 'div', null, _react2.default.createElement( 'div', { className: prefixCls + '-input' }, _react2.default.createElement('input', { type: 'password', defaultValue: '', onChange: onChange }) ) ); break; case 'plain-text': case 'default': default: inputDom = _react2.default.createElement( 'div', null, _react2.default.createElement( 'div', { className: prefixCls + '-input' }, _react2.default.createElement('input', { type: 'text', defaultValue: '', onChange: onChange }) ) ); break; } var content = _react2.default.createElement( 'div', null, args[1], inputDom ); var div = document.createElement('div'); document.body.appendChild(div); function close() { _reactDom2.default.unmountComponentAtNode(div); div.parentNode.removeChild(div); } function getArgs(func) { var text = data.text || ''; var password = data.password || ''; if (type === 'login-password') { return func(text, password); } else if (type === 'secure-text') { return func(password); } return func(text); } var actions = void 0; if (typeof args[2] === 'function') { actions = [{ text: '取消' }, { text: '确定', onPress: function onPress() { getArgs(args[2]); } }]; } else { actions = args[2].map(function (item) { return { text: item.text, onPress: function onPress() { if (item.onPress) { getArgs(item.onPress); } } }; }); } var footer = actions.map(function (button) { var orginPress = button.onPress || function () {}; button.onPress = function () { orginPress(); close(); }; return button; }); // fix touch to scroll background page on iOS var isIPhone = new RegExp('\\biPhone\\b|\\biPod\\b', 'i').test(window.navigator.userAgent); var wrapProps = isIPhone ? { onTouchStart: function onTouchStart(e) { return e.preventDefault(); } } : {}; _reactDom2.default.render(_react2.default.createElement( _Modal2.default, { visible: true, transparent: true, prefixCls: prefixCls, title: title, closable: false, maskClosable: false, transitionName: 'am-zoom', footer: footer, wrapProps: wrapProps, maskTransitionName: 'am-fade' }, _react2.default.createElement( 'div', { style: { zoom: 1, overflow: 'hidden' } }, content ) ), div); }; var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _reactDom = __webpack_require__(9); var _reactDom2 = _interopRequireDefault(_reactDom); var _Modal = __webpack_require__(48); var _Modal2 = _interopRequireDefault(_Modal); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } module.exports = exports['default']; /***/ }, /* 166 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = undefined; var _extends2 = __webpack_require__(7); var _extends3 = _interopRequireDefault(_extends2); var _defineProperty2 = __webpack_require__(6); var _defineProperty3 = _interopRequireDefault(_defineProperty2); var _slicedToArray2 = __webpack_require__(15); var _slicedToArray3 = _interopRequireDefault(_slicedToArray2); var _classCallCheck2 = __webpack_require__(2); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(4); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(3); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _classnames = __webpack_require__(5); var _classnames2 = _interopRequireDefault(_classnames); var _icon = __webpack_require__(14); var _icon2 = _interopRequireDefault(_icon); var _splitObject3 = __webpack_require__(19); var _splitObject4 = _interopRequireDefault(_splitObject3); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var NavBar = function (_React$Component) { (0, _inherits3.default)(NavBar, _React$Component); function NavBar() { (0, _classCallCheck3.default)(this, NavBar); return (0, _possibleConstructorReturn3.default)(this, _React$Component.apply(this, arguments)); } NavBar.prototype.render = function render() { var _classNames; var _splitObject = (0, _splitObject4.default)(this.props, ['prefixCls', 'children', 'mode', 'className', 'iconName', 'leftContent', 'rightContent', 'onLeftClick']); var _splitObject2 = (0, _slicedToArray3.default)(_splitObject, 2); var _splitObject2$ = _splitObject2[0]; var prefixCls = _splitObject2$.prefixCls; var children = _splitObject2$.children; var mode = _splitObject2$.mode; var className = _splitObject2$.className; var iconName = _splitObject2$.iconName; var leftContent = _splitObject2$.leftContent; var rightContent = _splitObject2$.rightContent; var onLeftClick = _splitObject2$.onLeftClick; var restProps = _splitObject2[1]; var wrapCls = (0, _classnames2.default)((_classNames = {}, (0, _defineProperty3.default)(_classNames, className, className), (0, _defineProperty3.default)(_classNames, prefixCls, true), (0, _defineProperty3.default)(_classNames, prefixCls + '-' + mode, true), _classNames)); return _react2.default.createElement( 'div', (0, _extends3.default)({}, restProps, { className: wrapCls }), _react2.default.createElement( 'div', { className: prefixCls + '-left', onClick: onLeftClick }, iconName ? _react2.default.createElement( 'span', { className: prefixCls + '-left-icon' }, _react2.default.createElement(_icon2.default, { type: iconName }) ) : null, _react2.default.createElement( 'span', { className: prefixCls + '-left-content' }, leftContent ) ), _react2.default.createElement( 'div', { className: prefixCls + '-title' }, children ), _react2.default.createElement( 'div', { className: prefixCls + '-right' }, rightContent ) ); }; return NavBar; }(_react2.default.Component); exports.default = NavBar; NavBar.defaultProps = { prefixCls: 'am-navbar', mode: 'dark', iconName: 'left', onLeftClick: function onLeftClick() {} }; module.exports = exports['default']; /***/ }, /* 167 */ [430, 298], /* 168 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = undefined; var _extends2 = __webpack_require__(7); var _extends3 = _interopRequireDefault(_extends2); var _defineProperty2 = __webpack_require__(6); var _defineProperty3 = _interopRequireDefault(_defineProperty2); var _classCallCheck2 = __webpack_require__(2); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(4); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(3); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _classnames = __webpack_require__(5); var _classnames2 = _interopRequireDefault(_classnames); var _getDataAttr = __webpack_require__(13); var _getDataAttr2 = _interopRequireDefault(_getDataAttr); var _icon = __webpack_require__(14); var _icon2 = _interopRequireDefault(_icon); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var NoticeBar = function (_React$Component) { (0, _inherits3.default)(NoticeBar, _React$Component); function NoticeBar(props) { (0, _classCallCheck3.default)(this, NoticeBar); var _this = (0, _possibleConstructorReturn3.default)(this, _React$Component.call(this, props)); _this.state = { show: true }; return _this; } NoticeBar.prototype.onClick = function onClick() { var _props = this.props; var mode = _props.mode; var onClick = _props.onClick; if (onClick) { onClick(); } if (mode === 'closable') { this.setState({ show: false }); } }; NoticeBar.prototype.render = function render() { var _classNames, _this2 = this; var _props2 = this.props; var prefixCls = _props2.prefixCls; var children = _props2.children; var mode = _props2.mode; var type = _props2.type; var onClick = _props2.onClick; var className = _props2.className; var wrapCls = (0, _classnames2.default)((_classNames = {}, (0, _defineProperty3.default)(_classNames, prefixCls, true), (0, _defineProperty3.default)(_classNames, className, !!className), _classNames)); var operationDom = void 0; switch (mode) { case 'closable': operationDom = _react2.default.createElement( 'div', { className: prefixCls + '-operation', onClick: function onClick() { return _this2.onClick(); } }, _react2.default.createElement(_icon2.default, { type: 'cross' }) ); break; case 'link': operationDom = _react2.default.createElement( 'div', { className: prefixCls + '-operation', onClick: onClick }, _react2.default.createElement(_icon2.default, { type: 'right' }) ); break; default: operationDom = null; break; } var iconType = ''; switch (type) { case 'success': iconType = 'check-circle'; break; case 'error': iconType = 'cross-circle'; break; case 'warn': iconType = 'exclamation-circle'; break; case 'question': iconType = 'question-circle'; break; case 'info': default: iconType = 'info-circle'; break; } var iconDom = type ? _react2.default.createElement( 'div', { className: prefixCls + '-icon' }, _react2.default.createElement(_icon2.default, { type: iconType }) ) : null; return this.state.show ? _react2.default.createElement( 'div', (0, _extends3.default)({}, (0, _getDataAttr2.default)(this.props), { className: wrapCls }), iconDom, _react2.default.createElement( 'div', { className: prefixCls + '-content' }, children ), operationDom ) : null; }; return NoticeBar; }(_react2.default.Component); exports.default = NoticeBar; NoticeBar.defaultProps = { prefixCls: 'am-notice-bar', mode: '', onClick: function onClick() {} }; module.exports = exports['default']; /***/ }, /* 169 */ [430, 299], /* 170 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = undefined; var _defineProperty2 = __webpack_require__(6); var _defineProperty3 = _interopRequireDefault(_defineProperty2); var _classCallCheck2 = __webpack_require__(2); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(4); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(3); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _classnames = __webpack_require__(5); var _classnames2 = _interopRequireDefault(_classnames); var _button = __webpack_require__(46); var _button2 = _interopRequireDefault(_button); var _flex = __webpack_require__(32); var _flex2 = _interopRequireDefault(_flex); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function noop() {} var Pagination = function (_React$Component) { (0, _inherits3.default)(Pagination, _React$Component); function Pagination(props) { (0, _classCallCheck3.default)(this, Pagination); var _this = (0, _possibleConstructorReturn3.default)(this, _React$Component.call(this, props)); _this.state = { current: props.current }; _this.onPrev = _this.onPrev.bind(_this); _this.onNext = _this.onNext.bind(_this); return _this; } Pagination.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { this.setState({ current: nextProps.current }); }; Pagination.prototype._hasPrev = function _hasPrev() { return this.state.current > 0; }; Pagination.prototype._hasNext = function _hasNext() { return this.state.current < this.props.total; }; Pagination.prototype._handleChange = function _handleChange(p) { this.setState({ current: p }); if (this.props.onChange) { this.props.onChange(p); } return p; }; Pagination.prototype.onPrev = function onPrev() { this._handleChange(this.state.current - 1); }; Pagination.prototype.onNext = function onNext() { this._handleChange(this.state.current + 1); }; Pagination.prototype.getIndexes = function getIndexes(count) { var arr = []; for (var i = 0; i < count; i++) { arr.push(i); } return arr; }; Pagination.prototype.render = function render() { var _props = this.props; var prefixCls = _props.prefixCls; var className = _props.className; var mode = _props.mode; var total = _props.total; var simple = _props.simple; var prevText = _props.prevText; var nextText = _props.nextText; var current = this.state.current; var numWrapCls = (0, _classnames2.default)((0, _defineProperty3.default)({ className: className }, prefixCls + '-wrap', true)); var markup = void 0; switch (mode) { case 'button': markup = _react2.default.createElement( _flex2.default, null, _react2.default.createElement( _flex2.default.Item, { className: prefixCls + '-wrap-btn ' + prefixCls + '-wrap-btn-prev' }, _react2.default.createElement( _button2.default, { inline: true, disabled: current <= 0, onClick: this.onPrev }, prevText ) ), this.props.children ? _react2.default.createElement( _flex2.default.Item, null, this.props.children ) : !simple && _react2.default.createElement( _flex2.default.Item, { className: numWrapCls }, _react2.default.createElement( 'span', { className: 'active' }, current + 1 ), '/', _react2.default.createElement( 'span', null, total ) ), _react2.default.createElement( _flex2.default.Item, { className: prefixCls + '-wrap-btn ' + prefixCls + '-wrap-btn-next' }, _react2.default.createElement( _button2.default, { disabled: current >= total - 1, inline: true, onClick: this.onNext }, nextText ) ) ); break; case 'number': markup = _react2.default.createElement( 'div', { className: numWrapCls }, _react2.default.createElement( 'span', { className: 'active' }, current + 1 ), '/', _react2.default.createElement( 'span', null, total ) ); break; case 'pointer': var indexes = this.getIndexes(total); markup = _react2.default.createElement( 'div', { className: numWrapCls }, indexes.map(function (index) { var _classNames2; var dotCls = (0, _classnames2.default)((_classNames2 = {}, (0, _defineProperty3.default)(_classNames2, prefixCls + '-wrap-dot', true), (0, _defineProperty3.default)(_classNames2, prefixCls + '-wrap-dot-active', index === current), _classNames2)); return _react2.default.createElement( 'div', { className: dotCls, key: 'dot-' + index }, _react2.default.createElement('span', null) ); }) ); break; default: markup = false; break; } return _react2.default.createElement( 'div', { className: prefixCls }, markup ); }; return Pagination; }(_react2.default.Component); exports.default = Pagination; Pagination.defaultProps = { prefixCls: 'am-pagination', mode: 'button', current: 0, simple: false, prevText: 'Prev', nextText: 'Next', onChange: noop }; module.exports = exports['default']; /***/ }, /* 171 */ [429, 300], /* 172 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = undefined; var _extends2 = __webpack_require__(7); var _extends3 = _interopRequireDefault(_extends2); var _classCallCheck2 = __webpack_require__(2); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(4); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(3); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _Popup = __webpack_require__(409); var _Popup2 = _interopRequireDefault(_Popup); var _Cascader = __webpack_require__(407); var _Cascader2 = _interopRequireDefault(_Cascader); var _arrayTreeFilter = __webpack_require__(71); var _arrayTreeFilter2 = _interopRequireDefault(_arrayTreeFilter); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function getDefaultProps() { var defaultFormat = function defaultFormat(values) { return values.join(','); }; return { prefixCls: 'am-picker', pickerPrefixCls: 'am-picker-col', popupPrefixCls: 'am-picker-popup', format: defaultFormat, style: { left: 0, bottom: 0 }, cols: 3, value: [], extra: '请选择', okText: '确定', dismissText: '取消', title: '' }; } var Picker = function (_React$Component) { (0, _inherits3.default)(Picker, _React$Component); function Picker() { (0, _classCallCheck3.default)(this, Picker); var _this = (0, _possibleConstructorReturn3.default)(this, _React$Component.apply(this, arguments)); _this.getSel = function () { var value = _this.props.value || []; var treeChildren = (0, _arrayTreeFilter2.default)(_this.props.data, function (c, level) { return c.value === value[level]; }); return _this.props.format && _this.props.format(treeChildren.map(function (v) { return v.label; })); }; return _this; } Picker.prototype.render = function render() { var props = this.props; var children = props.children; var value = props.value; var extra = props.extra; var okText = props.okText; var dismissText = props.dismissText; var popupPrefixCls = props.popupPrefixCls; var extraProps = { extra: this.getSel() || extra }; var childEl = _react2.default.cloneElement(children, children.type && children.type.myName === 'ListItem' ? extraProps : {}); var cascader = _react2.default.createElement(_Cascader2.default, { prefixCls: props.prefixCls, pickerPrefixCls: props.pickerPrefixCls, data: props.data, cols: props.cols, onChange: props.onPickerChange }); return _react2.default.createElement( _Popup2.default, (0, _extends3.default)({ cascader: cascader, WrapComponent: 'div', transitionName: 'am-slide-up', maskTransitionName: 'am-fade' }, props, { prefixCls: popupPrefixCls, value: value, dismissText: _react2.default.createElement( 'span', { className: popupPrefixCls + '-header-cancel-button' }, dismissText ), okText: _react2.default.createElement( 'span', { className: popupPrefixCls + '-header-ok-button' }, okText ) }), childEl ); }; return Picker; }(_react2.default.Component); exports.default = Picker; Picker.defaultProps = getDefaultProps(); module.exports = exports['default']; /***/ }, /* 173 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = undefined; var _extends2 = __webpack_require__(7); var _extends3 = _interopRequireDefault(_extends2); var _slicedToArray2 = __webpack_require__(15); var _slicedToArray3 = _interopRequireDefault(_slicedToArray2); var _classCallCheck2 = __webpack_require__(2); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(4); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(3); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _rcTooltip = __webpack_require__(113); var _rcTooltip2 = _interopRequireDefault(_rcTooltip); var _item = __webpack_require__(174); var _item2 = _interopRequireDefault(_item); var _splitObject3 = __webpack_require__(19); var _splitObject4 = _interopRequireDefault(_splitObject3); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function recursiveCloneChildren(children) { var cb = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : function (ch, _i) { return ch; }; return _react2.default.Children.map(children, function (child, index) { var newChild = cb(child, index); if (newChild && newChild.props && newChild.props.children) { return _react2.default.cloneElement(newChild, {}, recursiveCloneChildren(newChild.props.children, cb)); } return newChild; }); } var Popover = function (_React$Component) { (0, _inherits3.default)(Popover, _React$Component); function Popover() { (0, _classCallCheck3.default)(this, Popover); return (0, _possibleConstructorReturn3.default)(this, _React$Component.apply(this, arguments)); } Popover.prototype.render = function render() { var _splitObject = (0, _splitObject4.default)(this.props, ['children', 'prefixCls', 'placement', 'trigger', 'overlay', 'onSelect', 'popupAlign']); var _splitObject2 = (0, _slicedToArray3.default)(_splitObject, 2); var _splitObject2$ = _splitObject2[0]; var children = _splitObject2$.children; var prefixCls = _splitObject2$.prefixCls; var placement = _splitObject2$.placement; var trigger = _splitObject2$.trigger; var overlay = _splitObject2$.overlay; var onSelect = _splitObject2$.onSelect; var popupAlign = _splitObject2$.popupAlign; var restProps = _splitObject2[1]; var newChildren = recursiveCloneChildren(overlay, function (child, index) { var extraProps = { firstItem: false, onClick: function onClick() {} }; if (child && child.type && child.type.myName === 'PopoverItem' && !child.props.disabled) { extraProps.onClick = function () { onSelect(child); }; extraProps.firstItem = index === 0; return _react2.default.cloneElement(child, extraProps); } return child; }); return _react2.default.createElement( _rcTooltip2.default, (0, _extends3.default)({ prefixCls: prefixCls, placement: placement, trigger: trigger, overlay: newChildren, popupAlign: popupAlign }, restProps), children ); }; return Popover; }(_react2.default.Component); exports.default = Popover; Popover.defaultProps = { prefixCls: 'am-popover', placement: 'bottomRight', popupAlign: { overflow: { adjustY: 0, adjustX: 0 } }, trigger: ['click'], onSelect: function onSelect() {} }; Popover.Item = _item2.default; module.exports = exports['default']; /***/ }, /* 174 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _extends2 = __webpack_require__(7); var _extends3 = _interopRequireDefault(_extends2); var _defineProperty2 = __webpack_require__(6); var _defineProperty3 = _interopRequireDefault(_defineProperty2); var _slicedToArray2 = __webpack_require__(15); var _slicedToArray3 = _interopRequireDefault(_slicedToArray2); var _classCallCheck2 = __webpack_require__(2); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(4); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(3); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _classnames = __webpack_require__(5); var _classnames2 = _interopRequireDefault(_classnames); var _icon = __webpack_require__(14); var _icon2 = _interopRequireDefault(_icon); var _splitObject3 = __webpack_require__(19); var _splitObject4 = _interopRequireDefault(_splitObject3); var _touchableFeedback = __webpack_require__(31); var _touchableFeedback2 = _interopRequireDefault(_touchableFeedback); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var Item = function (_React$Component) { (0, _inherits3.default)(Item, _React$Component); function Item() { (0, _classCallCheck3.default)(this, Item); return (0, _possibleConstructorReturn3.default)(this, _React$Component.apply(this, arguments)); } Item.prototype.render = function render() { var _cls; var _splitObject = (0, _splitObject4.default)(this.props, ['children', 'className', 'prefixCls', 'iconName', 'disabled', 'touchFeedback', 'firstItem']); var _splitObject2 = (0, _slicedToArray3.default)(_splitObject, 2); var _splitObject2$ = _splitObject2[0]; var children = _splitObject2$.children; var className = _splitObject2$.className; var prefixCls = _splitObject2$.prefixCls; var iconName = _splitObject2$.iconName; var disabled = _splitObject2$.disabled; var touchFeedback = _splitObject2$.touchFeedback; var firstItem = _splitObject2$.firstItem; var restProps = _splitObject2[1]; var cls = (_cls = {}, (0, _defineProperty3.default)(_cls, className, !!className), (0, _defineProperty3.default)(_cls, prefixCls + '-item', true), (0, _defineProperty3.default)(_cls, prefixCls + '-item-disabled', disabled), (0, _defineProperty3.default)(_cls, prefixCls + '-item-active', touchFeedback), (0, _defineProperty3.default)(_cls, prefixCls + '-item-fix-active-arrow', firstItem && touchFeedback), _cls); return _react2.default.createElement( 'div', (0, _extends3.default)({ className: (0, _classnames2.default)(cls) }, restProps), iconName ? _react2.default.createElement( 'span', { className: prefixCls + '-item-icon' }, _react2.default.createElement(_icon2.default, { type: iconName }) ) : null, _react2.default.createElement( 'span', { className: prefixCls + '-item-content' }, children ) ); }; return Item; }(_react2.default.Component); Item.defaultProps = { prefixCls: 'am-popover', disabled: false }; exports.default = (0, _touchableFeedback2.default)(Item, 'PopoverItem'); module.exports = exports['default']; /***/ }, /* 175 */ [429, 302], /* 176 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = undefined; var _classCallCheck2 = __webpack_require__(2); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _reactDom = __webpack_require__(9); var _reactDom2 = _interopRequireDefault(_reactDom); var _rcDialog = __webpack_require__(43); var _rcDialog2 = _interopRequireDefault(_rcDialog); var _objectAssign = __webpack_require__(10); var _objectAssign2 = _interopRequireDefault(_objectAssign); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function create(instanceId, config, content) { var afterClose = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : function (_x) {}; var props = (0, _objectAssign2.default)({}, { prefixCls: 'am-popup', animationType: 'slide-down' }, config); var prefixCls = props.prefixCls; var transitionName = props.transitionName; var maskTransitionName = props.maskTransitionName; var _props$maskClosable = props.maskClosable; var maskClosable = _props$maskClosable === undefined ? true : _props$maskClosable; var animationType = props.animationType; var div = document.createElement('div'); document.body.appendChild(div); function close() { if (div) { _reactDom2.default.unmountComponentAtNode(div); div.parentNode.removeChild(div); div = null; } afterClose(instanceId); } var transName = 'am-slide-down'; if (animationType === 'slide-up') { transName = 'am-slide-up'; } _reactDom2.default.render(_react2.default.createElement( _rcDialog2.default, { prefixCls: prefixCls, visible: true, title: '', footer: '', className: prefixCls + '-' + animationType, transitionName: transitionName || transName, maskTransitionName: maskTransitionName || 'am-fade', onClose: close, maskClosable: maskClosable, wrapProps: props.wrapProps || {} }, content ), div); return { instanceId: instanceId, close: close }; } var ins = { defaultInstance: null, instances: [] }; var instanceId = 1; var Popup = function Popup() { (0, _classCallCheck3.default)(this, Popup); }; exports.default = Popup; Popup.newInstance = function () { var j = void 0; return { show: function show(content, config) { j = create(instanceId++, config, content, function (iId) { for (var i = 0; i < ins.instances.length; i++) { if (ins.instances[i].instanceId === iId) { ins.instances.splice(i, 1); return; } } }); ins.instances.push(j); }, hide: function hide() { j.close(); } }; }; Popup.show = function (content, config) { ins.defaultInstance = create('0', config, content, function (iId) { if (iId === '0') { ins.defaultInstance = null; } }); }; Popup.hide = function () { ins.defaultInstance.close(); }; module.exports = exports['default']; /***/ }, /* 177 */ [429, 303], /* 178 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = undefined; var _defineProperty2 = __webpack_require__(6); var _defineProperty3 = _interopRequireDefault(_defineProperty2); var _classCallCheck2 = __webpack_require__(2); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(4); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(3); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _classnames = __webpack_require__(5); var _classnames2 = _interopRequireDefault(_classnames); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var Progress = function (_React$Component) { (0, _inherits3.default)(Progress, _React$Component); function Progress(props) { (0, _classCallCheck3.default)(this, Progress); var _this = (0, _possibleConstructorReturn3.default)(this, _React$Component.call(this, props)); _this.state = {}; return _this; } Progress.prototype.render = function render() { var _classNames; var _props = this.props; var prefixCls = _props.prefixCls; var percent = _props.percent; var position = _props.position; var unfilled = _props.unfilled; var percentStyle = { width: percent + '%', height: 0 }; var wrapCls = (0, _classnames2.default)((_classNames = {}, (0, _defineProperty3.default)(_classNames, prefixCls + '-outer', true), (0, _defineProperty3.default)(_classNames, prefixCls + '-fixed-outer', position === 'fixed'), (0, _defineProperty3.default)(_classNames, prefixCls + '-hide-outer', unfilled === 'hide'), _classNames)); return _react2.default.createElement( 'div', { className: wrapCls }, _react2.default.createElement('div', { className: prefixCls + '-bar', style: percentStyle }) ); }; return Progress; }(_react2.default.Component); exports.default = Progress; Progress.defaultProps = { prefixCls: 'am-progress', percent: 0, position: 'fixed', unfilled: 'show' }; module.exports = exports['default']; /***/ }, /* 179 */ [429, 304], /* 180 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = undefined; var _extends2 = __webpack_require__(7); var _extends3 = _interopRequireDefault(_extends2); var _defineProperty2 = __webpack_require__(6); var _defineProperty3 = _interopRequireDefault(_defineProperty2); var _classCallCheck2 = __webpack_require__(2); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(4); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(3); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _classnames = __webpack_require__(5); var _classnames2 = _interopRequireDefault(_classnames); var _Radio = __webpack_require__(82); var _Radio2 = _interopRequireDefault(_Radio); var _list = __webpack_require__(25); var _list2 = _interopRequireDefault(_list); var _getDataAttr = __webpack_require__(13); var _getDataAttr2 = _interopRequireDefault(_getDataAttr); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var ListItem = _list2.default.Item; var RadioItem = function (_React$Component) { (0, _inherits3.default)(RadioItem, _React$Component); function RadioItem() { (0, _classCallCheck3.default)(this, RadioItem); return (0, _possibleConstructorReturn3.default)(this, _React$Component.apply(this, arguments)); } RadioItem.prototype.render = function render() { var _classNames; var _props = this.props; var prefixCls = _props.prefixCls; var listPrefixCls = _props.listPrefixCls; var style = _props.style; var name = _props.name; var defaultChecked = _props.defaultChecked; var checked = _props.checked; var disabled = _props.disabled; var children = _props.children; var className = _props.className; var onChange = _props.onChange; var wrapCls = (0, _classnames2.default)((_classNames = {}, (0, _defineProperty3.default)(_classNames, prefixCls + '-item', true), (0, _defineProperty3.default)(_classNames, prefixCls + '-item-disabled', disabled === true), (0, _defineProperty3.default)(_classNames, className, className), _classNames)); var onClickProps = disabled ? {} : { onClick: function onClick() {} }; return _react2.default.createElement( ListItem, (0, _extends3.default)({}, (0, _getDataAttr2.default)(this.props), { prefixCls: listPrefixCls, style: style, className: wrapCls }, onClickProps, { extra: _react2.default.createElement(_Radio2.default, { defaultChecked: defaultChecked, checked: checked, name: name, onChange: onChange, disabled: disabled }) }), children ); }; return RadioItem; }(_react2.default.Component); exports.default = RadioItem; RadioItem.defaultProps = { prefixCls: 'am-radio', listPrefixCls: 'am-list' }; module.exports = exports['default']; /***/ }, /* 181 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _rmcListView = __webpack_require__(69); var _rmcListView2 = _interopRequireDefault(_rmcListView); var _icon = __webpack_require__(14); var _icon2 = _interopRequireDefault(_icon); var _objectAssign = __webpack_require__(10); var _objectAssign2 = _interopRequireDefault(_objectAssign); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } _rmcListView2.default.RefreshControl.defaultProps = (0, _objectAssign2.default)({}, _rmcListView2.default.RefreshControl.defaultProps, { prefixCls: 'am-refresh-control', icon: _react2.default.createElement( 'div', { style: { lineHeight: '50px' } }, _react2.default.createElement( 'div', { className: 'am-refresh-control-pull' }, _react2.default.createElement(_icon2.default, { type: 'arrow-down' }), ' \u4E0B\u62C9' ), _react2.default.createElement( 'div', { className: 'am-refresh-control-release' }, _react2.default.createElement(_icon2.default, { type: 'arrow-up' }), ' \u91CA\u653E' ) ), loading: _react2.default.createElement( 'div', { style: { lineHeight: '50px' } }, _react2.default.createElement(_icon2.default, { type: 'loading' }) ), refreshing: false }); exports.default = _rmcListView2.default.RefreshControl; module.exports = exports['default']; /***/ }, /* 182 */ [429, 306], /* 183 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = undefined; var _defineProperty2 = __webpack_require__(6); var _defineProperty3 = _interopRequireDefault(_defineProperty2); var _classCallCheck2 = __webpack_require__(2); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(4); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(3); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _button = __webpack_require__(46); var _button2 = _interopRequireDefault(_button); var _classnames = __webpack_require__(5); var _classnames2 = _interopRequireDefault(_classnames); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function noop() {} var Result = function (_React$Component) { (0, _inherits3.default)(Result, _React$Component); function Result() { (0, _classCallCheck3.default)(this, Result); return (0, _possibleConstructorReturn3.default)(this, _React$Component.apply(this, arguments)); } Result.prototype.render = function render() { var _classNames; var _props = this.props; var prefixCls = _props.prefixCls; var imgUrl = _props.imgUrl; var title = _props.title; var message = _props.message; var buttonText = _props.buttonText; var buttonClick = _props.buttonClick; var buttonType = _props.buttonType; var className = _props.className; var wrapCls = (0, _classnames2.default)((_classNames = {}, (0, _defineProperty3.default)(_classNames, '' + prefixCls, true), (0, _defineProperty3.default)(_classNames, className, className), _classNames)); return _react2.default.createElement( 'div', { className: wrapCls }, _react2.default.createElement('div', { className: prefixCls + '-pic', style: { backgroundImage: 'url(' + imgUrl + ')' } }), title !== '' ? _react2.default.createElement( 'div', { className: prefixCls + '-title' }, title ) : null, message !== '' ? _react2.default.createElement( 'div', { className: prefixCls + '-message' }, message ) : null, buttonText !== '' ? _react2.default.createElement( 'div', { className: prefixCls + '-button' }, _react2.default.createElement( _button2.default, { type: buttonType, onClick: buttonClick }, buttonText ) ) : null ); }; return Result; }(_react2.default.Component); exports.default = Result; Result.defaultProps = { prefixCls: 'am-result', imgUrl: '', title: '', message: '', buttonText: '', buttonType: '', buttonClick: noop }; module.exports = exports['default']; /***/ }, /* 184 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; __webpack_require__(8); __webpack_require__(74); __webpack_require__(307); /***/ }, /* 185 */ /***/ function(module, exports) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); function noop() {} var defaultProps = exports.defaultProps = { prefixCls: 'am-search', placeholder: '', onSubmit: noop, onChange: noop, onFocus: noop, onBlur: noop, onClear: noop, showCancelButton: false, cancelText: '取消', disabled: false }; /***/ }, /* 186 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = undefined; var _defineProperty2 = __webpack_require__(6); var _defineProperty3 = _interopRequireDefault(_defineProperty2); var _classCallCheck2 = __webpack_require__(2); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(4); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(3); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _classnames = __webpack_require__(5); var _classnames2 = _interopRequireDefault(_classnames); var _SearchBarPropTypes = __webpack_require__(185); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var SearchBar = function (_React$Component) { (0, _inherits3.default)(SearchBar, _React$Component); function SearchBar(props) { (0, _classCallCheck3.default)(this, SearchBar); var _this = (0, _possibleConstructorReturn3.default)(this, _React$Component.call(this, props)); _this.onSubmit = function (e) { e.preventDefault(); if (_this.props.onSubmit) { _this.props.onSubmit(_this.state.value); } }; _this.onChange = function (e) { var value = e.target.value; if (!('value' in _this.props)) { _this.setState({ value: value }); } if (_this.props.onChange) { _this.props.onChange(value); } }; _this.onFocus = function () { _this.setState({ focus: true }); if (_this.props.onFocus) { _this.props.onFocus(); } }; _this.onBlur = function () { _this.setState({ focus: false }); if (_this.props.onBlur) { _this.props.onBlur(); } }; _this.onClear = function () { if (!('value' in _this.props)) { _this.setState({ value: '' }); } _this.refs.searchInput.focus(); if (_this.props.onClear) { _this.props.onClear(''); } if (_this.props.onChange) { _this.props.onChange(''); } }; _this.onCancel = function () { if (_this.props.onCancel) { _this.props.onCancel(_this.state.value); } else { _this.onClear(); } _this.refs.searchInput.blur(); }; var value = void 0; if ('value' in props) { value = props.value || ''; } else if ('defaultValue' in props) { value = props.defaultValue; } else { value = ''; } _this.state = { value: value, focus: false }; return _this; } SearchBar.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { if ('value' in nextProps) { this.setState({ value: nextProps.value }); } }; SearchBar.prototype.componentDidMount = function componentDidMount() { if (/U3/i.test(navigator.userAgent)) { this.initialInputContainerWidth = this.refs.searchInputContainer.offsetWidth; if (this.props.showCancelButton) { this.refs.searchInputContainer.style.width = this.refs.searchInputContainer.offsetWidth - 41 * (window.devicePixelRatio || 1) + 'px'; } } }; SearchBar.prototype.render = function render() { var _classNames, _classNames2, _classNames3; var _props = this.props; var prefixCls = _props.prefixCls; var showCancelButton = _props.showCancelButton; var disabled = _props.disabled; var placeholder = _props.placeholder; var cancelText = _props.cancelText; var className = _props.className; var _state = this.state; var value = _state.value; var focus = _state.focus; var wrapCls = (0, _classnames2.default)((_classNames = {}, (0, _defineProperty3.default)(_classNames, '' + prefixCls, true), (0, _defineProperty3.default)(_classNames, prefixCls + '-start', showCancelButton || focus), (0, _defineProperty3.default)(_classNames, className, className), _classNames)); var containerStyle = {}; if (/U3/i.test(navigator.userAgent)) { if (this.initialInputContainerWidth) { if (showCancelButton || focus) { containerStyle = { width: this.initialInputContainerWidth - 41 * (window.devicePixelRatio || 1) + 'px' }; } else { containerStyle = { width: this.initialInputContainerWidth + 'px' }; } } } var clearCls = (0, _classnames2.default)((_classNames2 = {}, (0, _defineProperty3.default)(_classNames2, prefixCls + '-clear', true), (0, _defineProperty3.default)(_classNames2, prefixCls + '-clear-show', focus && value && value.length > 0), _classNames2)); var cancelCls = (0, _classnames2.default)((_classNames3 = {}, (0, _defineProperty3.default)(_classNames3, prefixCls + '-cancel', true), (0, _defineProperty3.default)(_classNames3, prefixCls + '-all-cancel', showCancelButton), _classNames3)); return _react2.default.createElement( 'form', { onSubmit: this.onSubmit, className: wrapCls }, _react2.default.createElement( 'div', { ref: 'searchInputContainer', className: prefixCls + '-input', style: containerStyle }, _react2.default.createElement('input', { type: 'search', className: prefixCls + '-value', value: value, disabled: disabled, placeholder: placeholder, onChange: this.onChange, onFocus: this.onFocus, onBlur: this.onBlur, ref: 'searchInput' }), _react2.default.createElement('a', { onClick: this.onClear, className: clearCls }) ), _react2.default.createElement( 'div', { className: cancelCls, onClick: this.onCancel }, cancelText ) ); }; return SearchBar; }(_react2.default.Component); exports.default = SearchBar; SearchBar.defaultProps = _SearchBarPropTypes.defaultProps; module.exports = exports['default']; /***/ }, /* 187 */ [429, 308], /* 188 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _extends2 = __webpack_require__(7); var _extends3 = _interopRequireDefault(_extends2); var _defineProperty2 = __webpack_require__(6); var _defineProperty3 = _interopRequireDefault(_defineProperty2); var _classCallCheck2 = __webpack_require__(2); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(4); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(3); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _classnames = __webpack_require__(5); var _classnames2 = _interopRequireDefault(_classnames); var _objectAssign = __webpack_require__(10); var _objectAssign2 = _interopRequireDefault(_objectAssign); var _touchableFeedback = __webpack_require__(31); var _touchableFeedback2 = _interopRequireDefault(_touchableFeedback); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var SegmentItem = function (_React$Component) { (0, _inherits3.default)(SegmentItem, _React$Component); function SegmentItem() { (0, _classCallCheck3.default)(this, SegmentItem); return (0, _possibleConstructorReturn3.default)(this, _React$Component.apply(this, arguments)); } SegmentItem.prototype.render = function render() { var _classNames; var _props = this.props; var label = _props.label; var prefixCls = _props.prefixCls; var selected = _props.selected; var tintColor = _props.tintColor; var enabled = _props.enabled; var touchFeedback = _props.touchFeedback; var itemCls = (0, _classnames2.default)((_classNames = {}, (0, _defineProperty3.default)(_classNames, prefixCls + '-item', true), (0, _defineProperty3.default)(_classNames, prefixCls + '-item-selected', selected), _classNames)); var restProps = (0, _objectAssign2.default)({}, this.props); ['prefixCls', 'label', 'selected', 'tintColor', 'enabled', 'touchFeedback'].forEach(function (prop) { if (restProps.hasOwnProperty(prop)) { delete restProps[prop]; } }); return _react2.default.createElement( 'div', (0, _extends3.default)({ className: itemCls, style: { color: selected ? '#fff' : tintColor, backgroundColor: selected ? tintColor : '#fff', borderColor: tintColor } }, restProps), _react2.default.createElement('div', { className: prefixCls + '-item-feedback', style: { backgroundColor: enabled && touchFeedback && !selected ? tintColor : 'transparent' } }), label ); }; return SegmentItem; }(_react2.default.Component); SegmentItem.defaultProps = { onClick: function onClick() {}, selected: false }; ; exports.default = (0, _touchableFeedback2.default)(SegmentItem); module.exports = exports['default']; /***/ }, /* 189 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = undefined; var _defineProperty2 = __webpack_require__(6); var _defineProperty3 = _interopRequireDefault(_defineProperty2); var _classCallCheck2 = __webpack_require__(2); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(4); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(3); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _classnames = __webpack_require__(5); var _classnames2 = _interopRequireDefault(_classnames); var _objectAssign = __webpack_require__(10); var _objectAssign2 = _interopRequireDefault(_objectAssign); var _Item = __webpack_require__(188); var _Item2 = _interopRequireDefault(_Item); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var SegmentedControl = function (_React$Component) { (0, _inherits3.default)(SegmentedControl, _React$Component); function SegmentedControl(props) { (0, _classCallCheck3.default)(this, SegmentedControl); var _this = (0, _possibleConstructorReturn3.default)(this, _React$Component.call(this, props)); _this.state = { selectedIndex: props.selectedIndex }; return _this; } SegmentedControl.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { if (nextProps.selectedIndex !== this.state.selectedIndex) { this.setState({ selectedIndex: nextProps.selectedIndex }); } }; SegmentedControl.prototype.onClick = function onClick(e, index, value) { var _props = this.props; var enabled = _props.enabled; var onChange = _props.onChange; var onValueChange = _props.onValueChange; if (enabled && this.state.selectedIndex !== index) { e.nativeEvent.selectedSegmentIndex = index; e.nativeEvent.value = value; if (onChange) { onChange(e); } if (onValueChange) { onValueChange(value); } this.setState({ selectedIndex: index }); } }; SegmentedControl.prototype.render = function render() { var _classNames, _this2 = this; var _props2 = this.props; var prefixCls = _props2.prefixCls; var style = _props2.style; var enabled = _props2.enabled; var _props2$values = _props2.values; var values = _props2$values === undefined ? [] : _props2$values; var className = _props2.className; var tintColor = _props2.tintColor; var wrapCls = (0, _classnames2.default)((_classNames = {}, (0, _defineProperty3.default)(_classNames, className, !!className), (0, _defineProperty3.default)(_classNames, '' + prefixCls, true), _classNames)); var selectedIndex = this.state.selectedIndex; var items = values.map(function (value, idx) { return _react2.default.createElement(_Item2.default, { key: idx, prefixCls: prefixCls, label: value, enabled: enabled, tintColor: tintColor, selected: idx === selectedIndex, onClick: function onClick(e) { return _this2.onClick(e, idx, value); } }); }); var enabledOpacity = enabled ? 1 : 0.5; var segmentedStyle = (0, _objectAssign2.default)({}, style, { opacity: enabledOpacity, borderColor: tintColor }); return _react2.default.createElement( 'div', { className: wrapCls, style: segmentedStyle }, items ); }; return SegmentedControl; }(_react2.default.Component); exports.default = SegmentedControl; SegmentedControl.defaultProps = { prefixCls: 'am-segment', selectedIndex: 0, enabled: true, values: [], onChange: function onChange() {}, onValueChange: function onValueChange() {}, tintColor: '#108ee9', style: {} }; module.exports = exports['default']; /***/ }, /* 190 */ [429, 309], /* 191 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = undefined; var _classCallCheck2 = __webpack_require__(2); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(4); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(3); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _rcSlider = __webpack_require__(370); var _rcSlider2 = _interopRequireDefault(_rcSlider); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var Slider = function (_React$Component) { (0, _inherits3.default)(Slider, _React$Component); function Slider() { (0, _classCallCheck3.default)(this, Slider); return (0, _possibleConstructorReturn3.default)(this, _React$Component.apply(this, arguments)); } Slider.prototype.render = function render() { return _react2.default.createElement( 'div', { className: this.props.prefixCls + '-wrapper' }, _react2.default.createElement(_rcSlider2.default, this.props) ); }; return Slider; }(_react2.default.Component); exports.default = Slider; Slider.defaultProps = { prefixCls: 'am-slider', tipTransitionName: 'zoom-down' }; module.exports = exports['default']; /***/ }, /* 192 */ [429, 310], /* 193 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = undefined; var _extends2 = __webpack_require__(7); var _extends3 = _interopRequireDefault(_extends2); var _defineProperty2 = __webpack_require__(6); var _defineProperty3 = _interopRequireDefault(_defineProperty2); var _classCallCheck2 = __webpack_require__(2); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(4); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(3); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _classnames = __webpack_require__(5); var _classnames2 = _interopRequireDefault(_classnames); var _objectAssign = __webpack_require__(10); var _objectAssign2 = _interopRequireDefault(_objectAssign); var _rcInputNumber = __webpack_require__(359); var _rcInputNumber2 = _interopRequireDefault(_rcInputNumber); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var Stepper = function (_React$Component) { (0, _inherits3.default)(Stepper, _React$Component); function Stepper() { (0, _classCallCheck3.default)(this, Stepper); return (0, _possibleConstructorReturn3.default)(this, _React$Component.apply(this, arguments)); } Stepper.prototype.render = function render() { var _classNames; var _props = this.props; var prefixCls = _props.prefixCls; var className = _props.className; var showNumber = _props.showNumber; var stepperClass = (0, _classnames2.default)((_classNames = {}, (0, _defineProperty3.default)(_classNames, className, !!className), (0, _defineProperty3.default)(_classNames, 'showNumber', !!showNumber), _classNames)); var restProps = (0, _objectAssign2.default)({}, this.props); ['className', 'prefixCls', 'showNumber'].forEach(function (prop) { if (restProps.hasOwnProperty(prop)) { delete restProps[prop]; } }); return _react2.default.createElement(_rcInputNumber2.default, (0, _extends3.default)({ ref: 'inputNumber', prefixCls: prefixCls, className: stepperClass }, restProps)); }; return Stepper; }(_react2.default.Component); exports.default = Stepper; Stepper.defaultProps = { prefixCls: 'am-stepper', step: 1, readOnly: false, showNumber: false }; module.exports = exports['default']; /***/ }, /* 194 */ [429, 311], /* 195 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = undefined; var _extends2 = __webpack_require__(7); var _extends3 = _interopRequireDefault(_extends2); var _classCallCheck2 = __webpack_require__(2); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(4); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(3); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _rcSteps = __webpack_require__(373); var _rcSteps2 = _interopRequireDefault(_rcSteps); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function isString(str) { return typeof str === 'string'; } var Steps = function (_React$Component) { (0, _inherits3.default)(Steps, _React$Component); function Steps() { (0, _classCallCheck3.default)(this, Steps); return (0, _possibleConstructorReturn3.default)(this, _React$Component.apply(this, arguments)); } Steps.prototype.render = function render() { var _this2 = this; var _props = this.props; var current = _props.current; var direction = _props.direction; return _react2.default.createElement( _rcSteps2.default, (0, _extends3.default)({}, this.props, { direction: direction }), this.props.children.map(function (item, index) { var errorTail = -1; if (index < _this2.props.children.length - 1) { var status = _this2.props.children[index + 1].props.status; if (status === 'error') { errorTail = index; } } var errorTailCls = errorTail > -1 ? 'error-tail' : ''; var iconName = void 0; var className = void 0; if (!!item.props.icon) { iconName = item.props.icon; if (isString(iconName)) { className = ''; if (index > 0 && index <= current) { iconName = 'check-circle'; } else if (item.props.status === 'error') { iconName = 'cross-circle'; } else if (item.props.status === 'process') { iconName = 'check-circle'; } } } else { className = index <= current ? null : 'ellipsis-item'; if (index <= current) { iconName = 'check-circle-o'; } else if (item.props.status === 'error') { iconName = 'cross-circle-o'; } else { iconName = 'ellipsis'; } } className = errorTailCls + ' ' + className; return _react2.default.cloneElement(item, { key: index, icon: iconName, className: className }); }) ); }; return Steps; }(_react2.default.Component); exports.default = Steps; Steps.Step = _rcSteps2.default.Step; Steps.defaultProps = { prefixCls: 'am-steps', iconPrefix: 'ant', labelPlacement: 'vertical', current: 0, direction: 'vertical' }; module.exports = exports['default']; /***/ }, /* 196 */ [429, 312], /* 197 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _defineProperty2 = __webpack_require__(6); var _defineProperty3 = _interopRequireDefault(_defineProperty2); var _toConsumableArray2 = __webpack_require__(50); var _toConsumableArray3 = _interopRequireDefault(_toConsumableArray2); var _classCallCheck2 = __webpack_require__(2); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(4); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(3); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _rcSwipeout = __webpack_require__(375); var _rcSwipeout2 = _interopRequireDefault(_rcSwipeout); var _reactHammerjs = __webpack_require__(68); var _reactHammerjs2 = _interopRequireDefault(_reactHammerjs); var _classnames = __webpack_require__(5); var _classnames2 = _interopRequireDefault(_classnames); var _modal = __webpack_require__(79); var _modal2 = _interopRequireDefault(_modal); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var SwipeAction = function (_React$Component) { (0, _inherits3.default)(SwipeAction, _React$Component); function SwipeAction(props) { (0, _classCallCheck3.default)(this, SwipeAction); var _this = (0, _possibleConstructorReturn3.default)(this, _React$Component.call(this, props)); _this.onLongTap = function () { var _this$props = _this.props; var disabled = _this$props.disabled; var onOpen = _this$props.onOpen; if (disabled) { return; } if (onOpen) { onOpen(); } _this.setState({ showModal: true }); }; _this.state = { showModal: false }; return _this; } SwipeAction.prototype.onClose = function onClose() { if (this.props.onClose) { this.props.onClose(); } this.setState({ showModal: false }); }; SwipeAction.prototype.renderAndroid = function renderAndroid() { var _this2 = this; var _props = this.props; var children = _props.children; var title = _props.title; var autoClose = _props.autoClose; var _props$left = _props.left; var left = _props$left === undefined ? [] : _props$left; var _props$right = _props.right; var right = _props$right === undefined ? [] : _props$right; var pressOption = { recognizers: { press: { time: 500, threshold: 50 } } }; var actions = [].concat((0, _toConsumableArray3.default)(left), (0, _toConsumableArray3.default)(right)).map(function (button) { var orginPress = button.onPress || function () {}; return { text: button.text, style: button.style, onPress: function onPress() { orginPress(); if (autoClose) { _this2.onClose(); } } }; }); return _react2.default.createElement( 'div', null, _react2.default.createElement( _reactHammerjs2.default, { onPress: this.onLongTap, options: pressOption }, children ), this.state.showModal ? _react2.default.createElement(_modal2.default, { animated: false, title: title, transparent: true, closable: false, maskClosable: true, footer: actions, visible: true }) : null ); }; SwipeAction.prototype.render = function render() { var _classNames; var _props2 = this.props; var className = _props2.className; var prefixCls = _props2.prefixCls; var _props2$left = _props2.left; var left = _props2$left === undefined ? [] : _props2$left; var _props2$right = _props2.right; var right = _props2$right === undefined ? [] : _props2$right; var autoClose = _props2.autoClose; var disabled = _props2.disabled; var onOpen = _props2.onOpen; var onClose = _props2.onClose; var children = _props2.children; var isAndroid = !!navigator.userAgent.match(/Android/i); var wrapClass = (0, _classnames2.default)((_classNames = {}, (0, _defineProperty3.default)(_classNames, '' + prefixCls, 1), (0, _defineProperty3.default)(_classNames, className, !!className), _classNames)); return left.length || right.length ? _react2.default.createElement( 'div', { className: wrapClass }, isAndroid ? this.renderAndroid() : _react2.default.createElement( _rcSwipeout2.default, { prefixCls: prefixCls, left: left, right: right, autoClose: autoClose, disabled: disabled, onOpen: onOpen, onClose: onClose }, children ) ) : _react2.default.createElement( 'div', { className: wrapClass }, children ); }; return SwipeAction; }(_react2.default.Component); SwipeAction.defaultProps = { prefixCls: 'am-swipe', title: '请确认操作', autoClose: false, disabled: false, left: [], right: [], onOpen: function onOpen() {}, onClose: function onClose() {} }; exports.default = SwipeAction; module.exports = exports['default']; /***/ }, /* 198 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; __webpack_require__(8); __webpack_require__(80); __webpack_require__(314); /***/ }, /* 199 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = undefined; var _extends2 = __webpack_require__(7); var _extends3 = _interopRequireDefault(_extends2); var _defineProperty2 = __webpack_require__(6); var _defineProperty3 = _interopRequireDefault(_defineProperty2); var _classCallCheck2 = __webpack_require__(2); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(4); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(3); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _classnames = __webpack_require__(5); var _classnames2 = _interopRequireDefault(_classnames); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var Switch = function (_React$Component) { (0, _inherits3.default)(Switch, _React$Component); function Switch() { (0, _classCallCheck3.default)(this, Switch); var _this = (0, _possibleConstructorReturn3.default)(this, _React$Component.apply(this, arguments)); _this.onChange = function (e) { var checked = e.target.checked; if (_this.props.onChange) { _this.props.onChange(checked); } }; return _this; } Switch.prototype.render = function render() { var _classNames; var _props = this.props; var prefixCls = _props.prefixCls; var style = _props.style; var name = _props.name; var checked = _props.checked; var disabled = _props.disabled; var className = _props.className; var wrapCls = (0, _classnames2.default)((_classNames = {}, (0, _defineProperty3.default)(_classNames, '' + prefixCls, true), (0, _defineProperty3.default)(_classNames, className, className), _classNames)); return _react2.default.createElement( 'label', { className: wrapCls, style: style }, _react2.default.createElement('input', (0, _extends3.default)({ type: 'checkbox', name: name, className: prefixCls + '-checkbox' }, disabled ? { disabled: 'disabled' } : '', { checked: checked, onChange: this.onChange })), _react2.default.createElement('div', { className: 'checkbox' }) ); }; return Switch; }(_react2.default.Component); exports.default = Switch; Switch.defaultProps = { prefixCls: 'am-switch', name: '', checked: false, disabled: false, onChange: function onChange() {} }; module.exports = exports['default']; /***/ }, /* 200 */ [429, 315], /* 201 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _classCallCheck2 = __webpack_require__(2); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(4); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(3); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _badge = __webpack_require__(72); var _badge2 = _interopRequireDefault(_badge); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var Tab = function (_React$Component) { (0, _inherits3.default)(Tab, _React$Component); function Tab() { (0, _classCallCheck3.default)(this, Tab); return (0, _possibleConstructorReturn3.default)(this, _React$Component.apply(this, arguments)); } Tab.prototype.render = function render() { var _props = this.props; var title = _props.title; var icon = _props.icon; var selectedIcon = _props.selectedIcon; var prefixCls = _props.prefixCls; var badge = _props.badge; var selected = _props.selected; var unselectedTintColor = _props.unselectedTintColor; var tintColor = _props.tintColor; var iconRes = selected ? selectedIcon : icon; return _react2.default.createElement( 'div', this.props.dataAttrs, _react2.default.createElement( 'div', { className: prefixCls + '-icon' }, badge ? _react2.default.createElement( _badge2.default, { text: badge, className: prefixCls + '-badge' }, _react2.default.createElement('img', { className: prefixCls + '-image', src: selected ? selectedIcon.uri : icon.uri, alt: title }) ) : _react2.default.createElement('img', { className: prefixCls + '-image', src: iconRes.uri || iconRes, alt: title }) ), _react2.default.createElement( 'p', { className: prefixCls + '-title', style: { color: selected ? tintColor : unselectedTintColor } }, title ) ); }; return Tab; }(_react2.default.Component); exports.default = Tab; module.exports = exports['default']; /***/ }, /* 202 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _rcTabs = __webpack_require__(112); var _rcTabs2 = _interopRequireDefault(_rcTabs); var _Tab = __webpack_require__(201); var _Tab2 = _interopRequireDefault(_Tab); var _TabContent = __webpack_require__(66); var _TabContent2 = _interopRequireDefault(_TabContent); var _TabBar = __webpack_require__(386); var _TabBar2 = _interopRequireDefault(_TabBar); var _getDataAttr = __webpack_require__(13); var _getDataAttr2 = _interopRequireDefault(_getDataAttr); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var AntTabBar = _react2.default.createClass({ displayName: 'AntTabBar', statics: { Item: function Item() {} }, getDefaultProps: function getDefaultProps() { return { prefixCls: 'am-tab-bar', barTintColor: 'white', tintColor: '#108ee9', unselectedTintColor: '#888' }; }, onChange: function onChange(key) { _react2.default.Children.forEach(this.props.children, function (c) { if (c.key === key && c.props.onPress) { c.props.onPress(); } }); }, renderTabBar: function renderTabBar() { var _props = this.props; var onTabClick = _props.onTabClick; var barTintColor = _props.barTintColor; var hidden = _props.hidden; var prefixCls = _props.prefixCls; var barCls = hidden ? prefixCls + '-bar-hidden' : ''; return _react2.default.createElement(_TabBar2.default, { className: barCls, onTabClick: onTabClick, style: { backgroundColor: barTintColor } }); }, renderTabContent: function renderTabContent() { return _react2.default.createElement(_TabContent2.default, { animated: false }); }, render: function render() { var _this = this; var activeKey = void 0; var children = []; _react2.default.Children.forEach(this.props.children, function (c) { if (c.props.selected) { activeKey = c.key; } children.push(c); }); var _props2 = this.props; var tintColor = _props2.tintColor; var unselectedTintColor = _props2.unselectedTintColor; var panels = children.map(function (c) { var cProps = c.props; var tab = _react2.default.createElement(_Tab2.default, { prefixCls: _this.props.prefixCls + '-tab', badge: cProps.badge, selected: cProps.selected, icon: cProps.icon, selectedIcon: cProps.selectedIcon, title: cProps.title, tintColor: tintColor, unselectedTintColor: unselectedTintColor, dataAttrs: (0, _getDataAttr2.default)(cProps) }); return _react2.default.createElement( _rcTabs.TabPane, { placeholder: '\u6B63\u5728\u52A0\u8F7D', tab: tab, key: c.key }, cProps.children ); }); return _react2.default.createElement( _rcTabs2.default, { renderTabBar: this.renderTabBar, renderTabContent: this.renderTabContent, tabBarPosition: 'bottom', prefixCls: this.props.prefixCls, activeKey: activeKey, onChange: this.onChange }, panels ); } }); exports.default = AntTabBar; module.exports = exports['default']; /***/ }, /* 203 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; __webpack_require__(8); __webpack_require__(316); __webpack_require__(73); /***/ }, /* 204 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = undefined; var _extends2 = __webpack_require__(7); var _extends3 = _interopRequireDefault(_extends2); var _classCallCheck2 = __webpack_require__(2); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(4); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(3); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _objectAssign = __webpack_require__(10); var _objectAssign2 = _interopRequireDefault(_objectAssign); var _rcTable = __webpack_require__(380); var _rcTable2 = _interopRequireDefault(_rcTable); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var Table = function (_React$Component) { (0, _inherits3.default)(Table, _React$Component); function Table() { (0, _classCallCheck3.default)(this, Table); return (0, _possibleConstructorReturn3.default)(this, _React$Component.apply(this, arguments)); } Table.prototype.render = function render() { var _props = this.props; var columns = _props.columns; var dataSource = _props.dataSource; var direction = _props.direction; var scrollX = _props.scrollX; var titleFixed = _props.titleFixed; var _props2 = this.props; var style = _props2.style; var className = _props2.className; var restProps = (0, _objectAssign2.default)({}, this.props); ['style', 'className'].forEach(function (prop) { if (restProps.hasOwnProperty(prop)) { delete restProps[prop]; } }); var table = void 0; // 默认纵向 if (!direction || direction === 'vertical') { if (titleFixed) { table = _react2.default.createElement(_rcTable2.default, (0, _extends3.default)({}, restProps, { columns: columns, data: dataSource, className: 'am-table', scroll: { x: true }, showHeader: false })); } else { table = _react2.default.createElement(_rcTable2.default, (0, _extends3.default)({}, restProps, { columns: columns, data: dataSource, className: 'am-table', scroll: { x: scrollX } })); } } else if (direction === 'horizon') { columns[0].className = 'am-table-horizonTitle'; table = _react2.default.createElement(_rcTable2.default, (0, _extends3.default)({}, restProps, { columns: columns, data: dataSource, className: 'am-table', showHeader: false, scroll: { x: scrollX } })); } else if (direction === 'mix') { columns[0].className = 'am-table-horizonTitle'; table = _react2.default.createElement(_rcTable2.default, (0, _extends3.default)({}, restProps, { columns: columns, data: dataSource, className: 'am-table', scroll: { x: scrollX } })); } return _react2.default.createElement( 'div', { className: className, style: style }, table ); }; return Table; }(_react2.default.Component); exports.default = Table; Table.defaultProps = { dataSource: [], prefixCls: 'am-table' }; module.exports = exports['default']; /***/ }, /* 205 */ [429, 317], /* 206 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _extends2 = __webpack_require__(7); var _extends3 = _interopRequireDefault(_extends2); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _rcTabs = __webpack_require__(112); var _rcTabs2 = _interopRequireDefault(_rcTabs); var _SwipeableTabContent = __webpack_require__(385); var _SwipeableTabContent2 = _interopRequireDefault(_SwipeableTabContent); var _TabContent = __webpack_require__(66); var _TabContent2 = _interopRequireDefault(_TabContent); var _InkTabBar = __webpack_require__(382); var _InkTabBar2 = _interopRequireDefault(_InkTabBar); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var Tabs = _react2.default.createClass({ displayName: 'Tabs', statics: { TabPane: _rcTabs.TabPane }, getDefaultProps: function getDefaultProps() { return { prefixCls: 'am-tabs', animated: true, swipeable: true, onChange: function onChange() {}, tabBarPosition: 'top', onTabClick: function onTabClick() {} }; }, renderTabBar: function renderTabBar() { var props = this.props; return _react2.default.createElement(_InkTabBar2.default, { onTabClick: props.onTabClick, inkBarAnimated: props.animated }); }, renderTabContent: function renderTabContent() { var _props = this.props; var animated = _props.animated; var swipeable = _props.swipeable; return swipeable ? _react2.default.createElement(_SwipeableTabContent2.default, { animated: animated }) : _react2.default.createElement(_TabContent2.default, { animated: animated }); }, render: function render() { return _react2.default.createElement(_rcTabs2.default, (0, _extends3.default)({ renderTabBar: this.renderTabBar, renderTabContent: this.renderTabContent }, this.props)); } }); exports.default = Tabs; module.exports = exports['default']; /***/ }, /* 207 */ [429, 318], /* 208 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = undefined; var _extends2 = __webpack_require__(7); var _extends3 = _interopRequireDefault(_extends2); var _defineProperty2 = __webpack_require__(6); var _defineProperty3 = _interopRequireDefault(_defineProperty2); var _classCallCheck2 = __webpack_require__(2); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(4); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(3); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _classnames = __webpack_require__(5); var _classnames2 = _interopRequireDefault(_classnames); var _icon = __webpack_require__(14); var _icon2 = _interopRequireDefault(_icon); var _getDataAttr = __webpack_require__(13); var _getDataAttr2 = _interopRequireDefault(_getDataAttr); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var Tag = function (_React$Component) { (0, _inherits3.default)(Tag, _React$Component); function Tag(props) { (0, _classCallCheck3.default)(this, Tag); var _this = (0, _possibleConstructorReturn3.default)(this, _React$Component.call(this, props)); _this.onClick = function () { var _this$props = _this.props; var disabled = _this$props.disabled; var onChange = _this$props.onChange; if (disabled) { return; } var isSelect = _this.state.selected; _this.setState({ selected: !isSelect }, function () { if (onChange) { onChange(!isSelect); } }); }; _this.onTagClose = function () { if (_this.props.onClose) { _this.props.onClose(); } _this.setState({ closed: true }, _this.props.afterClose); }; _this.state = { selected: props.selected, closed: false }; return _this; } Tag.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { if (this.props.selected !== nextProps.selected) { this.setState({ selected: nextProps.selected }); } }; Tag.prototype.render = function render() { var _classNames; var _props = this.props; var children = _props.children; var className = _props.className; var prefixCls = _props.prefixCls; var disabled = _props.disabled; var closable = _props.closable; var small = _props.small; var style = _props.style; var wrapCls = (0, _classnames2.default)((_classNames = {}, (0, _defineProperty3.default)(_classNames, className, !!className), (0, _defineProperty3.default)(_classNames, '' + prefixCls, true), (0, _defineProperty3.default)(_classNames, prefixCls + '-small', small), (0, _defineProperty3.default)(_classNames, prefixCls + '-normal', !this.state.selected && !disabled), (0, _defineProperty3.default)(_classNames, prefixCls + '-active', this.state.selected && !disabled), (0, _defineProperty3.default)(_classNames, prefixCls + '-disabled', disabled), _classNames)); return !this.state.closed ? _react2.default.createElement( 'div', (0, _extends3.default)({}, (0, _getDataAttr2.default)(this.props), { className: wrapCls, onClick: this.onClick, style: style }), _react2.default.createElement( 'div', { className: prefixCls + '-text' }, children ), closable && !disabled && !small && _react2.default.createElement( 'div', { className: prefixCls + '-close', onClick: this.onTagClose }, _react2.default.createElement(_icon2.default, { type: 'cross-circle' }) ) ) : null; }; return Tag; }(_react2.default.Component); exports.default = Tag; Tag.defaultProps = { prefixCls: 'am-tag', disabled: false, selected: false, closable: false, small: false, onChange: function onChange() {}, onClose: function onClose() {}, afterClose: function afterClose() {} }; module.exports = exports['default']; /***/ }, /* 209 */ [430, 319], /* 210 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = undefined; var _classCallCheck2 = __webpack_require__(2); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(4); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(3); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _view = __webpack_require__(87); var _view2 = _interopRequireDefault(_view); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var Text = function (_React$Component) { (0, _inherits3.default)(Text, _React$Component); function Text() { (0, _classCallCheck3.default)(this, Text); return (0, _possibleConstructorReturn3.default)(this, _React$Component.apply(this, arguments)); } Text.prototype.render = function render() { return _react2.default.createElement(_view2.default, this.props); }; return Text; }(_react2.default.Component); exports.default = Text; Text.defaultProps = { Component: 'span' }; module.exports = exports['default']; /***/ }, /* 211 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = undefined; var _extends2 = __webpack_require__(7); var _extends3 = _interopRequireDefault(_extends2); var _defineProperty2 = __webpack_require__(6); var _defineProperty3 = _interopRequireDefault(_defineProperty2); var _classCallCheck2 = __webpack_require__(2); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(4); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(3); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _classnames = __webpack_require__(5); var _classnames2 = _interopRequireDefault(_classnames); var _getDataAttr = __webpack_require__(13); var _getDataAttr2 = _interopRequireDefault(_getDataAttr); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function noop() {} function fixControlledValue(value) { if (typeof value === 'undefined' || value === null) { return ''; } return value; } var TextareaItem = function (_React$Component) { (0, _inherits3.default)(TextareaItem, _React$Component); function TextareaItem(props) { (0, _classCallCheck3.default)(this, TextareaItem); var _this = (0, _possibleConstructorReturn3.default)(this, _React$Component.call(this, props)); _this.onChange = function (e) { var value = e.target.value; var onChange = _this.props.onChange; if (onChange) { onChange(value); } }; _this.onBlur = function (e) { _this.debounceTimeout = setTimeout(function () { _this.setState({ focus: false }); }, 500); var value = e.target.value; if (_this.props.onBlur) { _this.props.onBlur(value); } }; _this.onFocus = function (e) { _this.setState({ focus: true }); var value = e.target.value; if (_this.props.onFocus) { _this.props.onFocus(value); } }; _this.onErrorClick = function () { if (_this.props.onErrorClick) { _this.props.onErrorClick(); } }; _this.clearInput = function () { if (_this.props.onChange) { _this.props.onChange(''); } }; _this.state = { focus: false }; return _this; } TextareaItem.prototype.componentDidMount = function componentDidMount() { if (this.props.autoHeight) { this.initialTextHeight = this.refs.textarea.offsetHeight; this.componentDidUpdate(); } }; TextareaItem.prototype.componentDidUpdate = function componentDidUpdate() { if (this.props.autoHeight) { var textareaDom = this.refs.textarea; textareaDom.style.height = ''; textareaDom.style.height = Math.max(this.initialTextHeight, textareaDom.scrollHeight) + 'px'; } }; TextareaItem.prototype.shouldComponentUpdate = function shouldComponentUpdate(nextProps, nextState) { return nextProps.value !== this.props.value || nextProps.defaultValue !== this.props.defaultValue || nextProps.error !== this.props.error || nextProps.disabled !== this.props.disabled || nextProps.editable !== this.props.editable || nextState.focus !== this.state.focus; }; TextareaItem.prototype.componentWillUnmount = function componentWillUnmount() { if (this.debounceTimeout) { clearTimeout(this.debounceTimeout); } }; TextareaItem.prototype.render = function render() { var _classNames, _classNames2; var _props = this.props; var prefixCls = _props.prefixCls; var prefixListCls = _props.prefixListCls; var style = _props.style; var title = _props.title; var name = _props.name; var value = _props.value; var defaultValue = _props.defaultValue; var placeholder = _props.placeholder; var clear = _props.clear; var rows = _props.rows; var count = _props.count; var editable = _props.editable; var disabled = _props.disabled; var error = _props.error; var className = _props.className; var labelNumber = _props.labelNumber; var autoHeight = _props.autoHeight; var valueProps = void 0; if (value !== undefined) { valueProps = { value: fixControlledValue(value) }; } else { valueProps = { defaultValue: defaultValue }; } var focus = this.state.focus; var wrapCls = (0, _classnames2.default)((_classNames = {}, (0, _defineProperty3.default)(_classNames, prefixListCls + '-item', true), (0, _defineProperty3.default)(_classNames, prefixCls + '-item', true), (0, _defineProperty3.default)(_classNames, prefixCls + '-disabled', disabled), (0, _defineProperty3.default)(_classNames, prefixCls + '-item-single-line', rows === 1 && !autoHeight), (0, _defineProperty3.default)(_classNames, prefixCls + '-error', error), (0, _defineProperty3.default)(_classNames, prefixCls + '-focus', focus), (0, _defineProperty3.default)(_classNames, className, className), _classNames)); var labelCls = (0, _classnames2.default)((_classNames2 = {}, (0, _defineProperty3.default)(_classNames2, prefixCls + '-label', true), (0, _defineProperty3.default)(_classNames2, prefixCls + '-label-2', labelNumber === 2), (0, _defineProperty3.default)(_classNames2, prefixCls + '-label-3', labelNumber === 3), (0, _defineProperty3.default)(_classNames2, prefixCls + '-label-4', labelNumber === 4), (0, _defineProperty3.default)(_classNames2, prefixCls + '-label-5', labelNumber === 5), (0, _defineProperty3.default)(_classNames2, prefixCls + '-label-6', labelNumber === 6), (0, _defineProperty3.default)(_classNames2, prefixCls + '-label-7', labelNumber === 7), _classNames2)); return _react2.default.createElement( 'div', (0, _extends3.default)({}, (0, _getDataAttr2.default)(this.props), { className: wrapCls, style: style }), title ? _react2.default.createElement( 'div', { className: labelCls }, title ) : null, _react2.default.createElement( 'div', { className: prefixCls + '-control' }, _react2.default.createElement('textarea', (0, _extends3.default)({}, valueProps, { ref: 'textarea', name: name, rows: rows, placeholder: placeholder, maxLength: count, onChange: this.onChange, onBlur: this.onBlur, onFocus: this.onFocus, readOnly: !editable, disabled: disabled })) ), clear && editable && value && value.length > 0 ? _react2.default.createElement('div', { className: prefixCls + '-clear', onClick: this.clearInput, onTouchStart: this.clearInput }) : null, error ? _react2.default.createElement('div', { className: prefixCls + '-error-extra', onClick: this.onErrorClick }) : null, count > 0 && rows > 1 ? _react2.default.createElement( 'span', { className: prefixCls + '-count' }, _react2.default.createElement( 'span', null, value && value.length ), '/', count ) : null ); }; return TextareaItem; }(_react2.default.Component); exports.default = TextareaItem; TextareaItem.defaultProps = { prefixCls: 'am-textarea', prefixListCls: 'am-list', title: '', autoHeight: false, editable: true, disabled: false, name: '', defaultValue: '', placeholder: '', clear: false, rows: 1, onChange: noop, onBlur: noop, onFocus: noop, onErrorClick: noop, error: false, labelNumber: 4 }; module.exports = exports['default']; /***/ }, /* 212 */ [431, 320], /* 213 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = undefined; var _defineProperty2 = __webpack_require__(6); var _defineProperty3 = _interopRequireDefault(_defineProperty2); var _classCallCheck2 = __webpack_require__(2); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = __webpack_require__(4); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _inherits2 = __webpack_require__(3); var _inherits3 = _interopRequireDefault(_inherits2); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _classnames = __webpack_require__(5); var _classnames2 = _interopRequireDefault(_classnames); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var WhiteSpace = function (_React$Component) { (0, _inherits3.default)(WhiteSpace, _React$Component); function WhiteSpace() { (0, _classCallCheck3.default)(this, WhiteSpace); return (0, _possibleConstructorReturn3.default)(this, _React$Component.apply(this, arguments)); } WhiteSpace.prototype.render = function render() { var _classNames; var _props = this.props; var prefixCls = _props.prefixCls; var size = _props.size; var className = _props.className; var style = _props.style; var onClick = _props.onClick; var wrapCls = (0, _classnames2.default)((_classNames = {}, (0, _defineProperty3.default)(_classNames, '' + prefixCls, true), (0, _defineProperty3.default)(_classNames, prefixCls + '-' + size, true), (0, _defineProperty3.default)(_classNames, className, !!className), _classNames)); return _react2.default.createElement('div', { className: wrapCls, style: style, onClick: onClick }); }; return WhiteSpace; }(_react2.default.Component); exports.default = WhiteSpace; WhiteSpace.defaultProps = { prefixCls: 'am-whitespace', size: 'md' }; module.exports = exports['default']; /***/ }, /* 214 */ [429, 322], /* 215 */ /***/ function(module, exports, __webpack_require__) { module.exports = { "default": __webpack_require__(226), __esModule: true }; /***/ }, /* 216 */ /***/ function(module, exports, __webpack_require__) { module.exports = { "default": __webpack_require__(227), __esModule: true }; /***/ }, /* 217 */ /***/ function(module, exports, __webpack_require__) { module.exports = { "default": __webpack_require__(228), __esModule: true }; /***/ }, /* 218 */ /***/ function(module, exports, __webpack_require__) { module.exports = { "default": __webpack_require__(229), __esModule: true }; /***/ }, /* 219 */ /***/ function(module, exports, __webpack_require__) { module.exports = { "default": __webpack_require__(230), __esModule: true }; /***/ }, /* 220 */ /***/ function(module, exports, __webpack_require__) { module.exports = { "default": __webpack_require__(231), __esModule: true }; /***/ }, /* 221 */ /***/ function(module, exports, __webpack_require__) { module.exports = { "default": __webpack_require__(232), __esModule: true }; /***/ }, /* 222 */ /***/ function(module, exports, __webpack_require__) { module.exports = { "default": __webpack_require__(233), __esModule: true }; /***/ }, /* 223 */ /***/ function(module, exports, __webpack_require__) { module.exports = { "default": __webpack_require__(234), __esModule: true }; /***/ }, /* 224 */ /***/ function(module, exports, __webpack_require__) { module.exports = { "default": __webpack_require__(235), __esModule: true }; /***/ }, /* 225 */ /***/ function(module, exports, __webpack_require__) { /** * Module dependencies. */ try { var index = __webpack_require__(90); } catch (err) { var index = __webpack_require__(90); } /** * Whitespace regexp. */ var re = /\s+/; /** * toString reference. */ var toString = Object.prototype.toString; /** * Wrap `el` in a `ClassList`. * * @param {Element} el * @return {ClassList} * @api public */ module.exports = function(el){ return new ClassList(el); }; /** * Initialize a new ClassList for `el`. * * @param {Element} el * @api private */ function ClassList(el) { if (!el || !el.nodeType) { throw new Error('A DOM element reference is required'); } this.el = el; this.list = el.classList; } /** * Add class `name` if not already present. * * @param {String} name * @return {ClassList} * @api public */ ClassList.prototype.add = function(name){ // classList if (this.list) { this.list.add(name); return this; } // fallback var arr = this.array(); var i = index(arr, name); if (!~i) arr.push(name); this.el.className = arr.join(' '); return this; }; /** * Remove class `name` when present, or * pass a regular expression to remove * any which match. * * @param {String|RegExp} name * @return {ClassList} * @api public */ ClassList.prototype.remove = function(name){ if ('[object RegExp]' == toString.call(name)) { return this.removeMatching(name); } // classList if (this.list) { this.list.remove(name); return this; } // fallback var arr = this.array(); var i = index(arr, name); if (~i) arr.splice(i, 1); this.el.className = arr.join(' '); return this; }; /** * Remove all classes matching `re`. * * @param {RegExp} re * @return {ClassList} * @api private */ ClassList.prototype.removeMatching = function(re){ var arr = this.array(); for (var i = 0; i < arr.length; i++) { if (re.test(arr[i])) { this.remove(arr[i]); } } return this; }; /** * Toggle class `name`, can force state via `force`. * * For browsers that support classList, but do not support `force` yet, * the mistake will be detected and corrected. * * @param {String} name * @param {Boolean} force * @return {ClassList} * @api public */ ClassList.prototype.toggle = function(name, force){ // classList if (this.list) { if ("undefined" !== typeof force) { if (force !== this.list.toggle(name, force)) { this.list.toggle(name); // toggle again to correct } } else { this.list.toggle(name); } return this; } // fallback if ("undefined" !== typeof force) { if (!force) { this.remove(name); } else { this.add(name); } } else { if (this.has(name)) { this.remove(name); } else { this.add(name); } } return this; }; /** * Return an array of classes. * * @return {Array} * @api public */ ClassList.prototype.array = function(){ var className = this.el.getAttribute('class') || ''; var str = className.replace(/^\s+|\s+$/g, ''); var arr = str.split(re); if ('' === arr[0]) arr.shift(); return arr; }; /** * Check if class `name` is present. * * @param {String} name * @return {ClassList} * @api public */ ClassList.prototype.has = ClassList.prototype.contains = function(name){ return this.list ? this.list.contains(name) : !! ~index(this.array(), name); }; /***/ }, /* 226 */ /***/ function(module, exports, __webpack_require__) { __webpack_require__(41); __webpack_require__(260); module.exports = __webpack_require__(11).Array.from; /***/ }, /* 227 */ /***/ function(module, exports, __webpack_require__) { __webpack_require__(65); __webpack_require__(41); module.exports = __webpack_require__(258); /***/ }, /* 228 */ /***/ function(module, exports, __webpack_require__) { __webpack_require__(65); __webpack_require__(41); module.exports = __webpack_require__(259); /***/ }, /* 229 */ /***/ function(module, exports, __webpack_require__) { __webpack_require__(262); module.exports = __webpack_require__(11).Object.assign; /***/ }, /* 230 */ /***/ function(module, exports, __webpack_require__) { __webpack_require__(263); var $Object = __webpack_require__(11).Object; module.exports = function create(P, D){ return $Object.create(P, D); }; /***/ }, /* 231 */ /***/ function(module, exports, __webpack_require__) { __webpack_require__(264); var $Object = __webpack_require__(11).Object; module.exports = function defineProperty(it, key, desc){ return $Object.defineProperty(it, key, desc); }; /***/ }, /* 232 */ /***/ function(module, exports, __webpack_require__) { __webpack_require__(265); module.exports = __webpack_require__(11).Object.keys; /***/ }, /* 233 */ /***/ function(module, exports, __webpack_require__) { __webpack_require__(266); module.exports = __webpack_require__(11).Object.setPrototypeOf; /***/ }, /* 234 */ /***/ function(module, exports, __webpack_require__) { __webpack_require__(268); __webpack_require__(267); __webpack_require__(269); __webpack_require__(270); module.exports = __webpack_require__(11).Symbol; /***/ }, /* 235 */ /***/ function(module, exports, __webpack_require__) { __webpack_require__(41); __webpack_require__(65); module.exports = __webpack_require__(64).f('iterator'); /***/ }, /* 236 */ /***/ function(module, exports) { module.exports = function(it){ if(typeof it != 'function')throw TypeError(it + ' is not a function!'); return it; }; /***/ }, /* 237 */ /***/ function(module, exports) { module.exports = function(){ /* empty */ }; /***/ }, /* 238 */ /***/ function(module, exports, __webpack_require__) { // false -> Array#indexOf // true -> Array#includes var toIObject = __webpack_require__(24) , toLength = __webpack_require__(100) , toIndex = __webpack_require__(257); module.exports = function(IS_INCLUDES){ return function($this, el, fromIndex){ var O = toIObject($this) , length = toLength(O.length) , index = toIndex(fromIndex, length) , value; // Array#includes uses SameValueZero equality algorithm if(IS_INCLUDES && el != el)while(length > index){ value = O[index++]; if(value != value)return true; // Array#toIndex ignores holes, Array#includes - not } else for(;length > index; index++)if(IS_INCLUDES || index in O){ if(O[index] === el)return IS_INCLUDES || index || 0; } return !IS_INCLUDES && -1; }; }; /***/ }, /* 239 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; var $defineProperty = __webpack_require__(18) , createDesc = __webpack_require__(35); module.exports = function(object, index, value){ if(index in object)$defineProperty.f(object, index, createDesc(0, value)); else object[index] = value; }; /***/ }, /* 240 */ /***/ function(module, exports, __webpack_require__) { // all enumerable object keys, includes symbols var getKeys = __webpack_require__(30) , gOPS = __webpack_require__(57) , pIE = __webpack_require__(38); module.exports = function(it){ var result = getKeys(it) , getSymbols = gOPS.f; if(getSymbols){ var symbols = getSymbols(it) , isEnum = pIE.f , i = 0 , key; while(symbols.length > i)if(isEnum.call(it, key = symbols[i++]))result.push(key); } return result; }; /***/ }, /* 241 */ /***/ function(module, exports, __webpack_require__) { module.exports = __webpack_require__(17).document && document.documentElement; /***/ }, /* 242 */ /***/ function(module, exports, __webpack_require__) { // check on default Array iterator var Iterators = __webpack_require__(29) , ITERATOR = __webpack_require__(12)('iterator') , ArrayProto = Array.prototype; module.exports = function(it){ return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it); }; /***/ }, /* 243 */ /***/ function(module, exports, __webpack_require__) { // 7.2.2 IsArray(argument) var cof = __webpack_require__(51); module.exports = Array.isArray || function isArray(arg){ return cof(arg) == 'Array'; }; /***/ }, /* 244 */ /***/ function(module, exports, __webpack_require__) { // call something on iterator step with safe closing on error var anObject = __webpack_require__(21); module.exports = function(iterator, fn, value, entries){ try { return entries ? fn(anObject(value)[0], value[1]) : fn(value); // 7.4.6 IteratorClose(iterator, completion) } catch(e){ var ret = iterator['return']; if(ret !== undefined)anObject(ret.call(iterator)); throw e; } }; /***/ }, /* 245 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; var create = __webpack_require__(56) , descriptor = __webpack_require__(35) , setToStringTag = __webpack_require__(58) , IteratorPrototype = {}; // 25.1.2.1.1 %IteratorPrototype%[@@iterator]() __webpack_require__(28)(IteratorPrototype, __webpack_require__(12)('iterator'), function(){ return this; }); module.exports = function(Constructor, NAME, next){ Constructor.prototype = create(IteratorPrototype, {next: descriptor(1, next)}); setToStringTag(Constructor, NAME + ' Iterator'); }; /***/ }, /* 246 */ /***/ function(module, exports, __webpack_require__) { var ITERATOR = __webpack_require__(12)('iterator') , SAFE_CLOSING = false; try { var riter = [7][ITERATOR](); riter['return'] = function(){ SAFE_CLOSING = true; }; Array.from(riter, function(){ throw 2; }); } catch(e){ /* empty */ } module.exports = function(exec, skipClosing){ if(!skipClosing && !SAFE_CLOSING)return false; var safe = false; try { var arr = [7] , iter = arr[ITERATOR](); iter.next = function(){ return {done: safe = true}; }; arr[ITERATOR] = function(){ return iter; }; exec(arr); } catch(e){ /* empty */ } return safe; }; /***/ }, /* 247 */ /***/ function(module, exports) { module.exports = function(done, value){ return {value: value, done: !!done}; }; /***/ }, /* 248 */ /***/ function(module, exports, __webpack_require__) { var getKeys = __webpack_require__(30) , toIObject = __webpack_require__(24); module.exports = function(object, el){ var O = toIObject(object) , keys = getKeys(O) , length = keys.length , index = 0 , key; while(length > index)if(O[key = keys[index++]] === el)return key; }; /***/ }, /* 249 */ /***/ function(module, exports, __webpack_require__) { var META = __webpack_require__(40)('meta') , isObject = __webpack_require__(34) , has = __webpack_require__(23) , setDesc = __webpack_require__(18).f , id = 0; var isExtensible = Object.isExtensible || function(){ return true; }; var FREEZE = !__webpack_require__(27)(function(){ return isExtensible(Object.preventExtensions({})); }); var setMeta = function(it){ setDesc(it, META, {value: { i: 'O' + ++id, // object ID w: {} // weak collections IDs }}); }; var fastKey = function(it, create){ // return primitive with prefix if(!isObject(it))return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it; if(!has(it, META)){ // can't set metadata to uncaught frozen object if(!isExtensible(it))return 'F'; // not necessary to add metadata if(!create)return 'E'; // add missing metadata setMeta(it); // return object ID } return it[META].i; }; var getWeak = function(it, create){ if(!has(it, META)){ // can't set metadata to uncaught frozen object if(!isExtensible(it))return true; // not necessary to add metadata if(!create)return false; // add missing metadata setMeta(it); // return hash weak collections IDs } return it[META].w; }; // add metadata on freeze-family methods calling var onFreeze = function(it){ if(FREEZE && meta.NEED && isExtensible(it) && !has(it, META))setMeta(it); return it; }; var meta = module.exports = { KEY: META, NEED: false, fastKey: fastKey, getWeak: getWeak, onFreeze: onFreeze }; /***/ }, /* 250 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; // 19.1.2.1 Object.assign(target, source, ...) var getKeys = __webpack_require__(30) , gOPS = __webpack_require__(57) , pIE = __webpack_require__(38) , toObject = __webpack_require__(39) , IObject = __webpack_require__(94) , $assign = Object.assign; // should work with symbols and should have deterministic property order (V8 bug) module.exports = !$assign || __webpack_require__(27)(function(){ var A = {} , B = {} , S = Symbol() , K = 'abcdefghijklmnopqrst'; A[S] = 7; K.split('').forEach(function(k){ B[k] = k; }); return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K; }) ? function assign(target, source){ // eslint-disable-line no-unused-vars var T = toObject(target) , aLen = arguments.length , index = 1 , getSymbols = gOPS.f , isEnum = pIE.f; while(aLen > index){ var S = IObject(arguments[index++]) , keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S) , length = keys.length , j = 0 , key; while(length > j)if(isEnum.call(S, key = keys[j++]))T[key] = S[key]; } return T; } : $assign; /***/ }, /* 251 */ /***/ function(module, exports, __webpack_require__) { var dP = __webpack_require__(18) , anObject = __webpack_require__(21) , getKeys = __webpack_require__(30); module.exports = __webpack_require__(22) ? Object.defineProperties : function defineProperties(O, Properties){ anObject(O); var keys = getKeys(Properties) , length = keys.length , i = 0 , P; while(length > i)dP.f(O, P = keys[i++], Properties[P]); return O; }; /***/ }, /* 252 */ /***/ function(module, exports, __webpack_require__) { // fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window var toIObject = __webpack_require__(24) , gOPN = __webpack_require__(97).f , toString = {}.toString; var windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : []; var getWindowNames = function(it){ try { return gOPN(it); } catch(e){ return windowNames.slice(); } }; module.exports.f = function getOwnPropertyNames(it){ return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it)); }; /***/ }, /* 253 */ /***/ function(module, exports, __webpack_require__) { // 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O) var has = __webpack_require__(23) , toObject = __webpack_require__(39) , IE_PROTO = __webpack_require__(59)('IE_PROTO') , ObjectProto = Object.prototype; module.exports = Object.getPrototypeOf || function(O){ O = toObject(O); if(has(O, IE_PROTO))return O[IE_PROTO]; if(typeof O.constructor == 'function' && O instanceof O.constructor){ return O.constructor.prototype; } return O instanceof Object ? ObjectProto : null; }; /***/ }, /* 254 */ /***/ function(module, exports, __webpack_require__) { // most Object methods by ES6 should accept primitives var $export = __webpack_require__(16) , core = __webpack_require__(11) , fails = __webpack_require__(27); module.exports = function(KEY, exec){ var fn = (core.Object || {})[KEY] || Object[KEY] , exp = {}; exp[KEY] = exec(fn); $export($export.S + $export.F * fails(function(){ fn(1); }), 'Object', exp); }; /***/ }, /* 255 */ /***/ function(module, exports, __webpack_require__) { // Works with __proto__ only. Old v8 can't work with null proto objects. /* eslint-disable no-proto */ var isObject = __webpack_require__(34) , anObject = __webpack_require__(21); var check = function(O, proto){ anObject(O); if(!isObject(proto) && proto !== null)throw TypeError(proto + ": can't set as prototype!"); }; module.exports = { set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line function(test, buggy, set){ try { set = __webpack_require__(52)(Function.call, __webpack_require__(96).f(Object.prototype, '__proto__').set, 2); set(test, []); buggy = !(test instanceof Array); } catch(e){ buggy = true; } return function setPrototypeOf(O, proto){ check(O, proto); if(buggy)O.__proto__ = proto; else set(O, proto); return O; }; }({}, false) : undefined), check: check }; /***/ }, /* 256 */ /***/ function(module, exports, __webpack_require__) { var toInteger = __webpack_require__(61) , defined = __webpack_require__(53); // true -> String#at // false -> String#codePointAt module.exports = function(TO_STRING){ return function(that, pos){ var s = String(defined(that)) , i = toInteger(pos) , l = s.length , a, b; if(i < 0 || i >= l)return TO_STRING ? '' : undefined; a = s.charCodeAt(i); return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff ? TO_STRING ? s.charAt(i) : a : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000; }; }; /***/ }, /* 257 */ /***/ function(module, exports, __webpack_require__) { var toInteger = __webpack_require__(61) , max = Math.max , min = Math.min; module.exports = function(index, length){ index = toInteger(index); return index < 0 ? max(index + length, 0) : min(index, length); }; /***/ }, /* 258 */ /***/ function(module, exports, __webpack_require__) { var anObject = __webpack_require__(21) , get = __webpack_require__(101); module.exports = __webpack_require__(11).getIterator = function(it){ var iterFn = get(it); if(typeof iterFn != 'function')throw TypeError(it + ' is not iterable!'); return anObject(iterFn.call(it)); }; /***/ }, /* 259 */ /***/ function(module, exports, __webpack_require__) { var classof = __webpack_require__(91) , ITERATOR = __webpack_require__(12)('iterator') , Iterators = __webpack_require__(29); module.exports = __webpack_require__(11).isIterable = function(it){ var O = Object(it); return O[ITERATOR] !== undefined || '@@iterator' in O || Iterators.hasOwnProperty(classof(O)); }; /***/ }, /* 260 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; var ctx = __webpack_require__(52) , $export = __webpack_require__(16) , toObject = __webpack_require__(39) , call = __webpack_require__(244) , isArrayIter = __webpack_require__(242) , toLength = __webpack_require__(100) , createProperty = __webpack_require__(239) , getIterFn = __webpack_require__(101); $export($export.S + $export.F * !__webpack_require__(246)(function(iter){ Array.from(iter); }), 'Array', { // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined) from: function from(arrayLike/*, mapfn = undefined, thisArg = undefined*/){ var O = toObject(arrayLike) , C = typeof this == 'function' ? this : Array , aLen = arguments.length , mapfn = aLen > 1 ? arguments[1] : undefined , mapping = mapfn !== undefined , index = 0 , iterFn = getIterFn(O) , length, result, step, iterator; if(mapping)mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2); // if object isn't iterable or it's array with default iterator - use simple case if(iterFn != undefined && !(C == Array && isArrayIter(iterFn))){ for(iterator = iterFn.call(O), result = new C; !(step = iterator.next()).done; index++){ createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value); } } else { length = toLength(O.length); for(result = new C(length); length > index; index++){ createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]); } } result.length = index; return result; } }); /***/ }, /* 261 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; var addToUnscopables = __webpack_require__(237) , step = __webpack_require__(247) , Iterators = __webpack_require__(29) , toIObject = __webpack_require__(24); // 22.1.3.4 Array.prototype.entries() // 22.1.3.13 Array.prototype.keys() // 22.1.3.29 Array.prototype.values() // 22.1.3.30 Array.prototype[@@iterator]() module.exports = __webpack_require__(95)(Array, 'Array', function(iterated, kind){ this._t = toIObject(iterated); // target this._i = 0; // next index this._k = kind; // kind // 22.1.5.2.1 %ArrayIteratorPrototype%.next() }, function(){ var O = this._t , kind = this._k , index = this._i++; if(!O || index >= O.length){ this._t = undefined; return step(1); } if(kind == 'keys' )return step(0, index); if(kind == 'values')return step(0, O[index]); return step(0, [index, O[index]]); }, 'values'); // argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7) Iterators.Arguments = Iterators.Array; addToUnscopables('keys'); addToUnscopables('values'); addToUnscopables('entries'); /***/ }, /* 262 */ /***/ function(module, exports, __webpack_require__) { // 19.1.3.1 Object.assign(target, source) var $export = __webpack_require__(16); $export($export.S + $export.F, 'Object', {assign: __webpack_require__(250)}); /***/ }, /* 263 */ /***/ function(module, exports, __webpack_require__) { var $export = __webpack_require__(16) // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties]) $export($export.S, 'Object', {create: __webpack_require__(56)}); /***/ }, /* 264 */ /***/ function(module, exports, __webpack_require__) { var $export = __webpack_require__(16); // 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes) $export($export.S + $export.F * !__webpack_require__(22), 'Object', {defineProperty: __webpack_require__(18).f}); /***/ }, /* 265 */ /***/ function(module, exports, __webpack_require__) { // 19.1.2.14 Object.keys(O) var toObject = __webpack_require__(39) , $keys = __webpack_require__(30); __webpack_require__(254)('keys', function(){ return function keys(it){ return $keys(toObject(it)); }; }); /***/ }, /* 266 */ /***/ function(module, exports, __webpack_require__) { // 19.1.3.19 Object.setPrototypeOf(O, proto) var $export = __webpack_require__(16); $export($export.S, 'Object', {setPrototypeOf: __webpack_require__(255).set}); /***/ }, /* 267 */ /***/ function(module, exports) { /***/ }, /* 268 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; // ECMAScript 6 symbols shim var global = __webpack_require__(17) , has = __webpack_require__(23) , DESCRIPTORS = __webpack_require__(22) , $export = __webpack_require__(16) , redefine = __webpack_require__(99) , META = __webpack_require__(249).KEY , $fails = __webpack_require__(27) , shared = __webpack_require__(60) , setToStringTag = __webpack_require__(58) , uid = __webpack_require__(40) , wks = __webpack_require__(12) , wksExt = __webpack_require__(64) , wksDefine = __webpack_require__(63) , keyOf = __webpack_require__(248) , enumKeys = __webpack_require__(240) , isArray = __webpack_require__(243) , anObject = __webpack_require__(21) , toIObject = __webpack_require__(24) , toPrimitive = __webpack_require__(62) , createDesc = __webpack_require__(35) , _create = __webpack_require__(56) , gOPNExt = __webpack_require__(252) , $GOPD = __webpack_require__(96) , $DP = __webpack_require__(18) , $keys = __webpack_require__(30) , gOPD = $GOPD.f , dP = $DP.f , gOPN = gOPNExt.f , $Symbol = global.Symbol , $JSON = global.JSON , _stringify = $JSON && $JSON.stringify , PROTOTYPE = 'prototype' , HIDDEN = wks('_hidden') , TO_PRIMITIVE = wks('toPrimitive') , isEnum = {}.propertyIsEnumerable , SymbolRegistry = shared('symbol-registry') , AllSymbols = shared('symbols') , OPSymbols = shared('op-symbols') , ObjectProto = Object[PROTOTYPE] , USE_NATIVE = typeof $Symbol == 'function' , QObject = global.QObject; // Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173 var setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild; // fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687 var setSymbolDesc = DESCRIPTORS && $fails(function(){ return _create(dP({}, 'a', { get: function(){ return dP(this, 'a', {value: 7}).a; } })).a != 7; }) ? function(it, key, D){ var protoDesc = gOPD(ObjectProto, key); if(protoDesc)delete ObjectProto[key]; dP(it, key, D); if(protoDesc && it !== ObjectProto)dP(ObjectProto, key, protoDesc); } : dP; var wrap = function(tag){ var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]); sym._k = tag; return sym; }; var isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function(it){ return typeof it == 'symbol'; } : function(it){ return it instanceof $Symbol; }; var $defineProperty = function defineProperty(it, key, D){ if(it === ObjectProto)$defineProperty(OPSymbols, key, D); anObject(it); key = toPrimitive(key, true); anObject(D); if(has(AllSymbols, key)){ if(!D.enumerable){ if(!has(it, HIDDEN))dP(it, HIDDEN, createDesc(1, {})); it[HIDDEN][key] = true; } else { if(has(it, HIDDEN) && it[HIDDEN][key])it[HIDDEN][key] = false; D = _create(D, {enumerable: createDesc(0, false)}); } return setSymbolDesc(it, key, D); } return dP(it, key, D); }; var $defineProperties = function defineProperties(it, P){ anObject(it); var keys = enumKeys(P = toIObject(P)) , i = 0 , l = keys.length , key; while(l > i)$defineProperty(it, key = keys[i++], P[key]); return it; }; var $create = function create(it, P){ return P === undefined ? _create(it) : $defineProperties(_create(it), P); }; var $propertyIsEnumerable = function propertyIsEnumerable(key){ var E = isEnum.call(this, key = toPrimitive(key, true)); if(this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key))return false; return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true; }; var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key){ it = toIObject(it); key = toPrimitive(key, true); if(it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key))return; var D = gOPD(it, key); if(D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key]))D.enumerable = true; return D; }; var $getOwnPropertyNames = function getOwnPropertyNames(it){ var names = gOPN(toIObject(it)) , result = [] , i = 0 , key; while(names.length > i){ if(!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META)result.push(key); } return result; }; var $getOwnPropertySymbols = function getOwnPropertySymbols(it){ var IS_OP = it === ObjectProto , names = gOPN(IS_OP ? OPSymbols : toIObject(it)) , result = [] , i = 0 , key; while(names.length > i){ if(has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true))result.push(AllSymbols[key]); } return result; }; // 19.4.1.1 Symbol([description]) if(!USE_NATIVE){ $Symbol = function Symbol(){ if(this instanceof $Symbol)throw TypeError('Symbol is not a constructor!'); var tag = uid(arguments.length > 0 ? arguments[0] : undefined); var $set = function(value){ if(this === ObjectProto)$set.call(OPSymbols, value); if(has(this, HIDDEN) && has(this[HIDDEN], tag))this[HIDDEN][tag] = false; setSymbolDesc(this, tag, createDesc(1, value)); }; if(DESCRIPTORS && setter)setSymbolDesc(ObjectProto, tag, {configurable: true, set: $set}); return wrap(tag); }; redefine($Symbol[PROTOTYPE], 'toString', function toString(){ return this._k; }); $GOPD.f = $getOwnPropertyDescriptor; $DP.f = $defineProperty; __webpack_require__(97).f = gOPNExt.f = $getOwnPropertyNames; __webpack_require__(38).f = $propertyIsEnumerable; __webpack_require__(57).f = $getOwnPropertySymbols; if(DESCRIPTORS && !__webpack_require__(55)){ redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true); } wksExt.f = function(name){ return wrap(wks(name)); } } $export($export.G + $export.W + $export.F * !USE_NATIVE, {Symbol: $Symbol}); for(var symbols = ( // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables' ).split(','), i = 0; symbols.length > i; )wks(symbols[i++]); for(var symbols = $keys(wks.store), i = 0; symbols.length > i; )wksDefine(symbols[i++]); $export($export.S + $export.F * !USE_NATIVE, 'Symbol', { // 19.4.2.1 Symbol.for(key) 'for': function(key){ return has(SymbolRegistry, key += '') ? SymbolRegistry[key] : SymbolRegistry[key] = $Symbol(key); }, // 19.4.2.5 Symbol.keyFor(sym) keyFor: function keyFor(key){ if(isSymbol(key))return keyOf(SymbolRegistry, key); throw TypeError(key + ' is not a symbol!'); }, useSetter: function(){ setter = true; }, useSimple: function(){ setter = false; } }); $export($export.S + $export.F * !USE_NATIVE, 'Object', { // 19.1.2.2 Object.create(O [, Properties]) create: $create, // 19.1.2.4 Object.defineProperty(O, P, Attributes) defineProperty: $defineProperty, // 19.1.2.3 Object.defineProperties(O, Properties) defineProperties: $defineProperties, // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P) getOwnPropertyDescriptor: $getOwnPropertyDescriptor, // 19.1.2.7 Object.getOwnPropertyNames(O) getOwnPropertyNames: $getOwnPropertyNames, // 19.1.2.8 Object.getOwnPropertySymbols(O) getOwnPropertySymbols: $getOwnPropertySymbols }); // 24.3.2 JSON.stringify(value [, replacer [, space]]) $JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function(){ var S = $Symbol(); // MS Edge converts symbol values to JSON as {} // WebKit converts symbol values to JSON as null // V8 throws on boxed symbols return _stringify([S]) != '[null]' || _stringify({a: S}) != '{}' || _stringify(Object(S)) != '{}'; })), 'JSON', { stringify: function stringify(it){ if(it === undefined || isSymbol(it))return; // IE8 returns string on undefined var args = [it] , i = 1 , replacer, $replacer; while(arguments.length > i)args.push(arguments[i++]); replacer = args[1]; if(typeof replacer == 'function')$replacer = replacer; if($replacer || !isArray(replacer))replacer = function(key, value){ if($replacer)value = $replacer.call(this, key, value); if(!isSymbol(value))return value; }; args[1] = replacer; return _stringify.apply($JSON, args); } }); // 19.4.3.4 Symbol.prototype[@@toPrimitive](hint) $Symbol[PROTOTYPE][TO_PRIMITIVE] || __webpack_require__(28)($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf); // 19.4.3.5 Symbol.prototype[@@toStringTag] setToStringTag($Symbol, 'Symbol'); // 20.2.1.9 Math[@@toStringTag] setToStringTag(Math, 'Math', true); // 24.3.3 JSON[@@toStringTag] setToStringTag(global.JSON, 'JSON', true); /***/ }, /* 269 */ /***/ function(module, exports, __webpack_require__) { __webpack_require__(63)('asyncIterator'); /***/ }, /* 270 */ /***/ function(module, exports, __webpack_require__) { __webpack_require__(63)('observable'); /***/ }, /* 271 */ /***/ function(module, exports) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var EVENT_NAME_MAP = { transitionend: { transition: 'transitionend', WebkitTransition: 'webkitTransitionEnd', MozTransition: 'mozTransitionEnd', OTransition: 'oTransitionEnd', msTransition: 'MSTransitionEnd' }, animationend: { animation: 'animationend', WebkitAnimation: 'webkitAnimationEnd', MozAnimation: 'mozAnimationEnd', OAnimation: 'oAnimationEnd', msAnimation: 'MSAnimationEnd' } }; var endEvents = []; function detectEvents() { var testEl = document.createElement('div'); var style = testEl.style; if (!('AnimationEvent' in window)) { delete EVENT_NAME_MAP.animationend.animation; } if (!('TransitionEvent' in window)) { delete EVENT_NAME_MAP.transitionend.transition; } for (var baseEventName in EVENT_NAME_MAP) { if (EVENT_NAME_MAP.hasOwnProperty(baseEventName)) { var baseEvents = EVENT_NAME_MAP[baseEventName]; for (var styleName in baseEvents) { if (styleName in style) { endEvents.push(baseEvents[styleName]); break; } } } } } if (typeof window !== 'undefined' && typeof document !== 'undefined') { detectEvents(); } function addEventListener(node, eventName, eventListener) { node.addEventListener(eventName, eventListener, false); } function removeEventListener(node, eventName, eventListener) { node.removeEventListener(eventName, eventListener, false); } var TransitionEvents = { addEndEventListener: function addEndEventListener(node, eventListener) { if (endEvents.length === 0) { window.setTimeout(eventListener, 0); return; } endEvents.forEach(function (endEvent) { addEventListener(node, endEvent, eventListener); }); }, endEvents: endEvents, removeEndEventListener: function removeEndEventListener(node, eventListener) { if (endEvents.length === 0) { return; } endEvents.forEach(function (endEvent) { removeEventListener(node, endEvent, eventListener); }); } }; exports["default"] = TransitionEvents; module.exports = exports['default']; /***/ }, /* 272 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _utils = __webpack_require__(36); var _utils2 = _interopRequireDefault(_utils); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function adjustForViewport(elFuturePos, elRegion, visibleRect, overflow) { var pos = _utils2["default"].clone(elFuturePos); var size = { width: elRegion.width, height: elRegion.height }; if (overflow.adjustX && pos.left < visibleRect.left) { pos.left = visibleRect.left; } // Left edge inside and right edge outside viewport, try to resize it. if (overflow.resizeWidth && pos.left >= visibleRect.left && pos.left + size.width > visibleRect.right) { size.width -= pos.left + size.width - visibleRect.right; } // Right edge outside viewport, try to move it. if (overflow.adjustX && pos.left + size.width > visibleRect.right) { // 保证左边界和可视区域左边界对齐 pos.left = Math.max(visibleRect.right - size.width, visibleRect.left); } // Top edge outside viewport, try to move it. if (overflow.adjustY && pos.top < visibleRect.top) { pos.top = visibleRect.top; } // Top edge inside and bottom edge outside viewport, try to resize it. if (overflow.resizeHeight && pos.top >= visibleRect.top && pos.top + size.height > visibleRect.bottom) { size.height -= pos.top + size.height - visibleRect.bottom; } // Bottom edge outside viewport, try to move it. if (overflow.adjustY && pos.top + size.height > visibleRect.bottom) { // 保证上边界和可视区域上边界对齐 pos.top = Math.max(visibleRect.bottom - size.height, visibleRect.top); } return _utils2["default"].mix(pos, size); } exports["default"] = adjustForViewport; module.exports = exports['default']; /***/ }, /* 273 */ /***/ function(module, exports) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); /** * 获取 node 上的 align 对齐点 相对于页面的坐标 */ function getAlignOffset(region, align) { var V = align.charAt(0); var H = align.charAt(1); var w = region.width; var h = region.height; var x = void 0; var y = void 0; x = region.left; y = region.top; if (V === 'c') { y += h / 2; } else if (V === 'b') { y += h; } if (H === 'c') { x += w / 2; } else if (H === 'r') { x += w; } return { left: x, top: y }; } exports["default"] = getAlignOffset; module.exports = exports['default']; /***/ }, /* 274 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _getAlignOffset = __webpack_require__(273); var _getAlignOffset2 = _interopRequireDefault(_getAlignOffset); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function getElFuturePos(elRegion, refNodeRegion, points, offset, targetOffset) { var xy = void 0; var diff = void 0; var p1 = void 0; var p2 = void 0; xy = { left: elRegion.left, top: elRegion.top }; p1 = (0, _getAlignOffset2["default"])(refNodeRegion, points[1]); p2 = (0, _getAlignOffset2["default"])(elRegion, points[0]); diff = [p2.left - p1.left, p2.top - p1.top]; return { left: xy.left - diff[0] + offset[0] - targetOffset[0], top: xy.top - diff[1] + offset[1] - targetOffset[1] }; } exports["default"] = getElFuturePos; module.exports = exports['default']; /***/ }, /* 275 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _utils = __webpack_require__(36); var _utils2 = _interopRequireDefault(_utils); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function getRegion(node) { var offset = void 0; var w = void 0; var h = void 0; if (!_utils2["default"].isWindow(node) && node.nodeType !== 9) { offset = _utils2["default"].offset(node); w = _utils2["default"].outerWidth(node); h = _utils2["default"].outerHeight(node); } else { var win = _utils2["default"].getWindow(node); offset = { left: _utils2["default"].getWindowScrollLeft(win), top: _utils2["default"].getWindowScrollTop(win) }; w = _utils2["default"].viewportWidth(win); h = _utils2["default"].viewportHeight(win); } offset.width = w; offset.height = h; return offset; } exports["default"] = getRegion; module.exports = exports['default']; /***/ }, /* 276 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _utils = __webpack_require__(36); var _utils2 = _interopRequireDefault(_utils); var _getOffsetParent = __webpack_require__(103); var _getOffsetParent2 = _interopRequireDefault(_getOffsetParent); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } /** * 获得元素的显示部分的区域 */ function getVisibleRectForElement(element) { var visibleRect = { left: 0, right: Infinity, top: 0, bottom: Infinity }; var el = (0, _getOffsetParent2["default"])(element); var scrollX = void 0; var scrollY = void 0; var winSize = void 0; var doc = element.ownerDocument; var win = doc.defaultView || doc.parentWindow; var body = doc.body; var documentElement = doc.documentElement; // Determine the size of the visible rect by climbing the dom accounting for // all scrollable containers. while (el) { // clientWidth is zero for inline block elements in ie. if ((navigator.userAgent.indexOf('MSIE') === -1 || el.clientWidth !== 0) && // body may have overflow set on it, yet we still get the entire // viewport. In some browsers, el.offsetParent may be // document.documentElement, so check for that too. el !== body && el !== documentElement && _utils2["default"].css(el, 'overflow') !== 'visible') { var pos = _utils2["default"].offset(el); // add border pos.left += el.clientLeft; pos.top += el.clientTop; visibleRect.top = Math.max(visibleRect.top, pos.top); visibleRect.right = Math.min(visibleRect.right, // consider area without scrollBar pos.left + el.clientWidth); visibleRect.bottom = Math.min(visibleRect.bottom, pos.top + el.clientHeight); visibleRect.left = Math.max(visibleRect.left, pos.left); } else if (el === body || el === documentElement) { break; } el = (0, _getOffsetParent2["default"])(el); } // Clip by window's viewport. scrollX = _utils2["default"].getWindowScrollLeft(win); scrollY = _utils2["default"].getWindowScrollTop(win); visibleRect.left = Math.max(visibleRect.left, scrollX); visibleRect.top = Math.max(visibleRect.top, scrollY); winSize = { width: _utils2["default"].viewportWidth(win), height: _utils2["default"].viewportHeight(win) }; visibleRect.right = Math.min(visibleRect.right, scrollX + winSize.width); visibleRect.bottom = Math.min(visibleRect.bottom, scrollY + winSize.height); return visibleRect.top >= 0 && visibleRect.left >= 0 && visibleRect.bottom > visibleRect.top && visibleRect.right > visibleRect.left ? visibleRect : null; } exports["default"] = getVisibleRectForElement; module.exports = exports['default']; /***/ }, /* 277 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _utils = __webpack_require__(36); var _utils2 = _interopRequireDefault(_utils); var _getOffsetParent = __webpack_require__(103); var _getOffsetParent2 = _interopRequireDefault(_getOffsetParent); var _getVisibleRectForElement = __webpack_require__(276); var _getVisibleRectForElement2 = _interopRequireDefault(_getVisibleRectForElement); var _adjustForViewport = __webpack_require__(272); var _adjustForViewport2 = _interopRequireDefault(_adjustForViewport); var _getRegion = __webpack_require__(275); var _getRegion2 = _interopRequireDefault(_getRegion); var _getElFuturePos = __webpack_require__(274); var _getElFuturePos2 = _interopRequireDefault(_getElFuturePos); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } // http://yiminghe.iteye.com/blog/1124720 /** * align dom node flexibly * @author yiminghe@gmail.com */ function isFailX(elFuturePos, elRegion, visibleRect) { return elFuturePos.left < visibleRect.left || elFuturePos.left + elRegion.width > visibleRect.right; } function isFailY(elFuturePos, elRegion, visibleRect) { return elFuturePos.top < visibleRect.top || elFuturePos.top + elRegion.height > visibleRect.bottom; } function isCompleteFailX(elFuturePos, elRegion, visibleRect) { return elFuturePos.left > visibleRect.right || elFuturePos.left + elRegion.width < visibleRect.left; } function isCompleteFailY(elFuturePos, elRegion, visibleRect) { return elFuturePos.top > visibleRect.bottom || elFuturePos.top + elRegion.height < visibleRect.top; } function flip(points, reg, map) { var ret = []; _utils2["default"].each(points, function (p) { ret.push(p.replace(reg, function (m) { return map[m]; })); }); return ret; } function flipOffset(offset, index) { offset[index] = -offset[index]; return offset; } function convertOffset(str, offsetLen) { var n = void 0; if (/%$/.test(str)) { n = parseInt(str.substring(0, str.length - 1), 10) / 100 * offsetLen; } else { n = parseInt(str, 10); } return n || 0; } function normalizeOffset(offset, el) { offset[0] = convertOffset(offset[0], el.width); offset[1] = convertOffset(offset[1], el.height); } function domAlign(el, refNode, align) { var points = align.points; var offset = align.offset || [0, 0]; var targetOffset = align.targetOffset || [0, 0]; var overflow = align.overflow; var target = align.target || refNode; var source = align.source || el; offset = [].concat(offset); targetOffset = [].concat(targetOffset); overflow = overflow || {}; var newOverflowCfg = {}; var fail = 0; // 当前节点可以被放置的显示区域 var visibleRect = (0, _getVisibleRectForElement2["default"])(source); // 当前节点所占的区域, left/top/width/height var elRegion = (0, _getRegion2["default"])(source); // 参照节点所占的区域, left/top/width/height var refNodeRegion = (0, _getRegion2["default"])(target); // 将 offset 转换成数值,支持百分比 normalizeOffset(offset, elRegion); normalizeOffset(targetOffset, refNodeRegion); // 当前节点将要被放置的位置 var elFuturePos = (0, _getElFuturePos2["default"])(elRegion, refNodeRegion, points, offset, targetOffset); // 当前节点将要所处的区域 var newElRegion = _utils2["default"].merge(elRegion, elFuturePos); // 如果可视区域不能完全放置当前节点时允许调整 if (visibleRect && (overflow.adjustX || overflow.adjustY)) { if (overflow.adjustX) { // 如果横向不能放下 if (isFailX(elFuturePos, elRegion, visibleRect)) { // 对齐位置反下 var newPoints = flip(points, /[lr]/ig, { l: 'r', r: 'l' }); // 偏移量也反下 var newOffset = flipOffset(offset, 0); var newTargetOffset = flipOffset(targetOffset, 0); var newElFuturePos = (0, _getElFuturePos2["default"])(elRegion, refNodeRegion, newPoints, newOffset, newTargetOffset); if (!isCompleteFailX(newElFuturePos, elRegion, visibleRect)) { fail = 1; points = newPoints; offset = newOffset; targetOffset = newTargetOffset; } } } if (overflow.adjustY) { // 如果纵向不能放下 if (isFailY(elFuturePos, elRegion, visibleRect)) { // 对齐位置反下 var _newPoints = flip(points, /[tb]/ig, { t: 'b', b: 't' }); // 偏移量也反下 var _newOffset = flipOffset(offset, 1); var _newTargetOffset = flipOffset(targetOffset, 1); var _newElFuturePos = (0, _getElFuturePos2["default"])(elRegion, refNodeRegion, _newPoints, _newOffset, _newTargetOffset); if (!isCompleteFailY(_newElFuturePos, elRegion, visibleRect)) { fail = 1; points = _newPoints; offset = _newOffset; targetOffset = _newTargetOffset; } } } // 如果失败,重新计算当前节点将要被放置的位置 if (fail) { elFuturePos = (0, _getElFuturePos2["default"])(elRegion, refNodeRegion, points, offset, targetOffset); _utils2["default"].mix(newElRegion, elFuturePos); } // 检查反下后的位置是否可以放下了 // 如果仍然放不下只有指定了可以调整当前方向才调整 newOverflowCfg.adjustX = overflow.adjustX && isFailX(elFuturePos, elRegion, visibleRect); newOverflowCfg.adjustY = overflow.adjustY && isFailY(elFuturePos, elRegion, visibleRect); // 确实要调整,甚至可能会调整高度宽度 if (newOverflowCfg.adjustX || newOverflowCfg.adjustY) { newElRegion = (0, _adjustForViewport2["default"])(elFuturePos, elRegion, visibleRect, newOverflowCfg); } } // need judge to in case set fixed with in css on height auto element if (newElRegion.width !== elRegion.width) { _utils2["default"].css(source, 'width', _utils2["default"].width(source) + newElRegion.width - elRegion.width); } if (newElRegion.height !== elRegion.height) { _utils2["default"].css(source, 'height', _utils2["default"].height(source) + newElRegion.height - elRegion.height); } // https://github.com/kissyteam/kissy/issues/190 // 相对于屏幕位置没变,而 left/top 变了 // 例如null
* @param top {Number?null} Vertical scroll position, keeps current if value is null
* @param animate {Boolean?false} Whether the scrolling should happen using an animation
* @param zoom {Number?null} Zoom level to go to
*/
scrollTo: function (left, top, animate, zoom, callback) {
var self = this;
// Stop deceleration
if (self.__isDecelerating) {
Animate.stop(self.__isDecelerating);
self.__isDecelerating = false;
}
// Correct coordinates based on new zoom level
if (zoom != null && zoom !== self.__zoomLevel) {
if (!self.options.zooming) {
throw new Error("Zooming is not enabled!");
}
left *= zoom;
top *= zoom;
// Recompute maximum values while temporary tweaking maximum scroll ranges
self.__computeScrollMax(zoom);
} else {
// Keep zoom when not defined
zoom = self.__zoomLevel;
}
if (!self.options.scrollingX) {
left = self.__scrollLeft;
} else {
if (self.options.paging) {
left = Math.round(left / self.__clientWidth) * self.__clientWidth;
} else if (self.options.snapping) {
left = Math.round(left / self.__snapWidth) * self.__snapWidth;
}
}
if (!self.options.scrollingY) {
top = self.__scrollTop;
} else {
if (self.options.paging) {
top = Math.round(top / self.__clientHeight) * self.__clientHeight;
} else if (self.options.snapping) {
top = Math.round(top / self.__snapHeight) * self.__snapHeight;
}
}
// Limit for allowed ranges
left = Math.max(Math.min(self.__maxScrollLeft, left), 0);
top = Math.max(Math.min(self.__maxScrollTop, top), 0);
// Don't animate when no change detected, still call publish to make sure
// that rendered position is really in-sync with internal data
if (left === self.__scrollLeft && top === self.__scrollTop) {
animate = false;
if (callback) {
callback();
}
}
// Publish new values
if (!self.__isTracking) {
self.__publish(left, top, zoom, animate);
}
},
/**
* Scroll by the given offset
*
* @param left {Number ? 0} Scroll x-axis by given offset
* @param top {Number ? 0} Scroll x-axis by given offset
* @param animate {Boolean ? false} Whether to animate the given change
*/
scrollBy: function (left, top, animate) {
var self = this;
var startLeft = self.__isAnimating ? self.__scheduledLeft : self.__scrollLeft;
var startTop = self.__isAnimating ? self.__scheduledTop : self.__scrollTop;
self.scrollTo(startLeft + (left || 0), startTop + (top || 0), animate);
},
/*
---------------------------------------------------------------------------
EVENT CALLBACKS
---------------------------------------------------------------------------
*/
/**
* Mouse wheel handler for zooming support
*/
doMouseZoom: function (wheelDelta, timeStamp, pageX, pageY) {
var self = this;
var change = wheelDelta > 0 ? 0.97 : 1.03;
return self.zoomTo(self.__zoomLevel * change, false, pageX - self.__clientLeft, pageY - self.__clientTop);
},
/**
* Touch start handler for scrolling support
*/
doTouchStart: function (touches, timeStamp) {
// Array-like check is enough here
if (touches.length == null) {
throw new Error("Invalid touch list: " + touches);
}
if (timeStamp instanceof Date) {
timeStamp = timeStamp.valueOf();
}
if (typeof timeStamp !== "number") {
throw new Error("Invalid timestamp value: " + timeStamp);
}
var self = this;
// Reset interruptedAnimation flag
self.__interruptedAnimation = true;
// Stop deceleration
if (self.__isDecelerating) {
Animate.stop(self.__isDecelerating);
self.__isDecelerating = false;
self.__interruptedAnimation = true;
}
// Stop animation
if (self.__isAnimating) {
Animate.stop(self.__isAnimating);
self.__isAnimating = false;
self.__interruptedAnimation = true;
}
// Use center point when dealing with two fingers
var currentTouchLeft, currentTouchTop;
var isSingleTouch = touches.length === 1;
if (isSingleTouch) {
currentTouchLeft = touches[0].pageX;
currentTouchTop = touches[0].pageY;
} else {
currentTouchLeft = Math.abs(touches[0].pageX + touches[1].pageX) / 2;
currentTouchTop = Math.abs(touches[0].pageY + touches[1].pageY) / 2;
}
// Store initial positions
self.__initialTouchLeft = currentTouchLeft;
self.__initialTouchTop = currentTouchTop;
// Store current zoom level
self.__zoomLevelStart = self.__zoomLevel;
// Store initial touch positions
self.__lastTouchLeft = currentTouchLeft;
self.__lastTouchTop = currentTouchTop;
// Store initial move time stamp
self.__lastTouchMove = timeStamp;
// Reset initial scale
self.__lastScale = 1;
// Reset locking flags
self.__enableScrollX = !isSingleTouch && self.options.scrollingX;
self.__enableScrollY = !isSingleTouch && self.options.scrollingY;
// Reset tracking flag
self.__isTracking = true;
// Reset deceleration complete flag
self.__didDecelerationComplete = false;
// Dragging starts directly with two fingers, otherwise lazy with an offset
self.__isDragging = !isSingleTouch;
// Some features are disabled in multi touch scenarios
self.__isSingleTouch = isSingleTouch;
// Clearing data structure
self.__positions = [];
},
/**
* Touch move handler for scrolling support
*/
doTouchMove: function (touches, timeStamp, scale) {
// Array-like check is enough here
if (touches.length == null) {
throw new Error("Invalid touch list: " + touches);
}
if (timeStamp instanceof Date) {
timeStamp = timeStamp.valueOf();
}
if (typeof timeStamp !== "number") {
throw new Error("Invalid timestamp value: " + timeStamp);
}
var self = this;
// Ignore event when tracking is not enabled (event might be outside of element)
if (!self.__isTracking) {
return;
}
var currentTouchLeft, currentTouchTop;
// Compute move based around of center of fingers
if (touches.length === 2) {
currentTouchLeft = Math.abs(touches[0].pageX + touches[1].pageX) / 2;
currentTouchTop = Math.abs(touches[0].pageY + touches[1].pageY) / 2;
} else {
currentTouchLeft = touches[0].pageX;
currentTouchTop = touches[0].pageY;
}
var positions = self.__positions;
// Are we already is dragging mode?
if (self.__isDragging) {
// Compute move distance
var moveX = currentTouchLeft - self.__lastTouchLeft;
var moveY = currentTouchTop - self.__lastTouchTop;
// Read previous scroll position and zooming
var scrollLeft = self.__scrollLeft;
var scrollTop = self.__scrollTop;
var level = self.__zoomLevel;
// Work with scaling
if (scale != null && self.options.zooming) {
var oldLevel = level;
// Recompute level based on previous scale and new scale
level = level / self.__lastScale * scale;
// Limit level according to configuration
level = Math.max(Math.min(level, self.options.maxZoom), self.options.minZoom);
// Only do further compution when change happened
if (oldLevel !== level) {
// Compute relative event position to container
var currentTouchLeftRel = currentTouchLeft - self.__clientLeft;
var currentTouchTopRel = currentTouchTop - self.__clientTop;
// Recompute left and top coordinates based on new zoom level
scrollLeft = ((currentTouchLeftRel + scrollLeft) * level / oldLevel) - currentTouchLeftRel;
scrollTop = ((currentTouchTopRel + scrollTop) * level / oldLevel) - currentTouchTopRel;
// Recompute max scroll values
self.__computeScrollMax(level);
}
}
if (self.__enableScrollX) {
scrollLeft -= moveX * this.options.speedMultiplier;
var maxScrollLeft = self.__maxScrollLeft;
if (scrollLeft > maxScrollLeft || scrollLeft < 0) {
// Slow down on the edges
if (self.options.bouncing) {
scrollLeft += (moveX / 2 * this.options.speedMultiplier);
} else if (scrollLeft > maxScrollLeft) {
scrollLeft = maxScrollLeft;
} else {
scrollLeft = 0;
}
}
}
// Compute new vertical scroll position
if (self.__enableScrollY) {
scrollTop -= moveY * this.options.speedMultiplier;
var maxScrollTop = self.__maxScrollTop;
if (scrollTop > maxScrollTop || scrollTop < 0) {
// Slow down on the edges
if (self.options.bouncing) {
scrollTop += (moveY / 2 * this.options.speedMultiplier);
// Support pull-to-refresh (only when only y is scrollable)
if (!self.__enableScrollX && self.__refreshHeight != null) {
if (!self.__refreshActive && scrollTop <= -self.__refreshHeight) {
self.__refreshActive = true;
if (self.__refreshActivate) {
self.__refreshActivate();
}
} else if (self.__refreshActive && scrollTop > -self.__refreshHeight) {
self.__refreshActive = false;
if (self.__refreshDeactivate) {
self.__refreshDeactivate();
}
}
}
} else if (scrollTop > maxScrollTop) {
scrollTop = maxScrollTop;
} else {
scrollTop = 0;
}
}
}
// Keep list from growing infinitely (holding min 10, max 20 measure points)
if (positions.length > 60) {
positions.splice(0, 30);
}
// Track scroll movement for decleration
positions.push(scrollLeft, scrollTop, timeStamp);
// Sync scroll position
self.__publish(scrollLeft, scrollTop, level);
// Otherwise figure out whether we are switching into dragging mode now.
} else {
var minimumTrackingForScroll = self.options.locking ? 3 : 0;
var minimumTrackingForDrag = 5;
var distanceX = Math.abs(currentTouchLeft - self.__initialTouchLeft);
var distanceY = Math.abs(currentTouchTop - self.__initialTouchTop);
self.__enableScrollX = self.options.scrollingX && distanceX >= minimumTrackingForScroll;
self.__enableScrollY = self.options.scrollingY && distanceY >= minimumTrackingForScroll;
positions.push(self.__scrollLeft, self.__scrollTop, timeStamp);
self.__isDragging = (self.__enableScrollX || self.__enableScrollY) && (distanceX >= minimumTrackingForDrag || distanceY >= minimumTrackingForDrag);
if (self.__isDragging) {
self.__interruptedAnimation = false;
}
}
// Update last touch positions and time stamp for next event
self.__lastTouchLeft = currentTouchLeft;
self.__lastTouchTop = currentTouchTop;
self.__lastTouchMove = timeStamp;
self.__lastScale = scale;
},
/**
* Touch end handler for scrolling support
*/
doTouchEnd: function (timeStamp) {
if (timeStamp instanceof Date) {
timeStamp = timeStamp.valueOf();
}
if (typeof timeStamp !== "number") {
throw new Error("Invalid timestamp value: " + timeStamp);
}
var self = this;
// Ignore event when tracking is not enabled (no touchstart event on element)
// This is required as this listener ('touchmove') sits on the document and not on the element itself.
if (!self.__isTracking) {
return;
}
// Not touching anymore (when two finger hit the screen there are two touch end events)
self.__isTracking = false;
// Be sure to reset the dragging flag now. Here we also detect whether
// the finger has moved fast enough to switch into a deceleration animation.
if (self.__isDragging) {
// Reset dragging flag
self.__isDragging = false;
// Start deceleration
// Verify that the last move detected was in some relevant time frame
if (self.__isSingleTouch && self.options.animating && (timeStamp - self.__lastTouchMove) <= 100) {
// Then figure out what the scroll position was about 100ms ago
var positions = self.__positions;
var endPos = positions.length - 1;
var startPos = endPos;
// Move pointer to position measured 100ms ago
for (var i = endPos; i > 0 && positions[i] > (self.__lastTouchMove - 100); i -= 3) {
startPos = i;
}
// If start and stop position is identical in a 100ms timeframe,
// we cannot compute any useful deceleration.
if (startPos !== endPos) {
// Compute relative movement between these two points
var timeOffset = positions[endPos] - positions[startPos];
var movedLeft = self.__scrollLeft - positions[startPos - 2];
var movedTop = self.__scrollTop - positions[startPos - 1];
// Based on 50ms compute the movement to apply for each render step
self.__decelerationVelocityX = movedLeft / timeOffset * (1000 / 60);
self.__decelerationVelocityY = movedTop / timeOffset * (1000 / 60);
// How much velocity is required to start the deceleration
var minVelocityToStartDeceleration = self.options.paging || self.options.snapping ? 4 : 1;
// Verify that we have enough velocity to start deceleration
if (Math.abs(self.__decelerationVelocityX) > minVelocityToStartDeceleration || Math.abs(self.__decelerationVelocityY) > minVelocityToStartDeceleration) {
// Deactivate pull-to-refresh when decelerating
if (!self.__refreshActive) {
self.__startDeceleration(timeStamp);
}
} else {
self.options.scrollingComplete();
}
} else {
self.options.scrollingComplete();
}
} else if ((timeStamp - self.__lastTouchMove) > 100) {
self.options.scrollingComplete();
}
}
// If this was a slower move it is per default non decelerated, but this
// still means that we want snap back to the bounds which is done here.
// This is placed outside the condition above to improve edge case stability
// e.g. touchend fired without enabled dragging. This should normally do not
// have modified the scroll positions or even showed the scrollbars though.
if (!self.__isDecelerating) {
if (self.__refreshActive && self.__refreshStart) {
// Use publish instead of scrollTo to allow scrolling to out of boundary position
// We don't need to normalize scrollLeft, zoomLevel, etc. here because we only y-scrolling when pull-to-refresh is enabled
self.__publish(self.__scrollLeft, -self.__refreshHeight, self.__zoomLevel, true);
if (self.__refreshStart) {
self.__refreshStart();
}
} else {
if (self.__interruptedAnimation || self.__isDragging) {
self.options.scrollingComplete();
}
self.scrollTo(self.__scrollLeft, self.__scrollTop, true, self.__zoomLevel);
// Directly signalize deactivation (nothing todo on refresh?)
if (self.__refreshActive) {
self.__refreshActive = false;
if (self.__refreshDeactivate) {
self.__refreshDeactivate();
}
}
}
}
// Fully cleanup list
self.__positions.length = 0;
},
/*
---------------------------------------------------------------------------
PRIVATE API
---------------------------------------------------------------------------
*/
/**
* Applies the scroll position to the content element
*
* @param left {Number} Left scroll position
* @param top {Number} Top scroll position
* @param animate {Boolean?false} Whether animation should be used to move to the new coordinates
*/
__publish: function (left, top, zoom, animate) {
var self = this;
// Remember whether we had an animation, then we try to continue based on the current "drive" of the animation
var wasAnimating = self.__isAnimating;
if (wasAnimating) {
Animate.stop(wasAnimating);
self.__isAnimating = false;
}
if (animate && self.options.animating) {
// Keep scheduled positions for scrollBy/zoomBy functionality
self.__scheduledLeft = left;
self.__scheduledTop = top;
self.__scheduledZoom = zoom;
var oldLeft = self.__scrollLeft;
var oldTop = self.__scrollTop;
var oldZoom = self.__zoomLevel;
var diffLeft = left - oldLeft;
var diffTop = top - oldTop;
var diffZoom = zoom - oldZoom;
var step = function (percent, now, render) {
if (render) {
self.__scrollLeft = oldLeft + (diffLeft * percent);
self.__scrollTop = oldTop + (diffTop * percent);
self.__zoomLevel = oldZoom + (diffZoom * percent);
// Push values out
if (self.__callback) {
self.__callback(self.__scrollLeft, self.__scrollTop, self.__zoomLevel);
}
}
};
var verify = function (id) {
return self.__isAnimating === id;
};
var completed = function (renderedFramesPerSecond, animationId, wasFinished) {
if (animationId === self.__isAnimating) {
self.__isAnimating = false;
}
if (self.__didDecelerationComplete || wasFinished) {
self.options.scrollingComplete();
}
if (self.options.zooming) {
self.__computeScrollMax();
if (self.__zoomComplete) {
self.__zoomComplete();
self.__zoomComplete = null;
}
}
};
// When continuing based on previous animation we choose an ease-out animation instead of ease-in-out
self.__isAnimating = Animate.start(step, verify, completed, self.options.animationDuration, wasAnimating ? easeOutCubic : easeInOutCubic);
} else {
self.__scheduledLeft = self.__scrollLeft = left;
self.__scheduledTop = self.__scrollTop = top;
self.__scheduledZoom = self.__zoomLevel = zoom;
// Push values out
if (self.__callback) {
self.__callback(left, top, zoom);
}
// Fix max scroll ranges
if (self.options.zooming) {
self.__computeScrollMax();
if (self.__zoomComplete) {
self.__zoomComplete();
self.__zoomComplete = null;
}
}
}
},
/**
* Recomputes scroll minimum values based on client dimensions and content dimensions.
*/
__computeScrollMax: function (zoomLevel) {
var self = this;
if (zoomLevel == null) {
zoomLevel = self.__zoomLevel;
}
self.__maxScrollLeft = Math.max((self.__contentWidth * zoomLevel) - self.__clientWidth, 0);
self.__maxScrollTop = Math.max((self.__contentHeight * zoomLevel) - self.__clientHeight, 0);
},
/*
---------------------------------------------------------------------------
ANIMATION (DECELERATION) SUPPORT
---------------------------------------------------------------------------
*/
/**
* Called when a touch sequence end and the speed of the finger was high enough
* to switch into deceleration mode.
*/
__startDeceleration: function (timeStamp) {
var self = this;
if (self.options.paging) {
var scrollLeft = Math.max(Math.min(self.__scrollLeft, self.__maxScrollLeft), 0);
var scrollTop = Math.max(Math.min(self.__scrollTop, self.__maxScrollTop), 0);
var clientWidth = self.__clientWidth;
var clientHeight = self.__clientHeight;
// We limit deceleration not to the min/max values of the allowed range, but to the size of the visible client area.
// Each page should have exactly the size of the client area.
self.__minDecelerationScrollLeft = Math.floor(scrollLeft / clientWidth) * clientWidth;
self.__minDecelerationScrollTop = Math.floor(scrollTop / clientHeight) * clientHeight;
self.__maxDecelerationScrollLeft = Math.ceil(scrollLeft / clientWidth) * clientWidth;
self.__maxDecelerationScrollTop = Math.ceil(scrollTop / clientHeight) * clientHeight;
} else {
self.__minDecelerationScrollLeft = 0;
self.__minDecelerationScrollTop = 0;
self.__maxDecelerationScrollLeft = self.__maxScrollLeft;
self.__maxDecelerationScrollTop = self.__maxScrollTop;
}
// Wrap class method
var step = function (percent, now, render) {
self.__stepThroughDeceleration(render);
};
// How much velocity is required to keep the deceleration running
// added by yiminghe
var minVelocityToKeepDecelerating = self.options.minVelocityToKeepDecelerating;
if (!minVelocityToKeepDecelerating) {
minVelocityToKeepDecelerating = self.options.snapping ? 4 : 0.001;
}
// Detect whether it's still worth to continue animating steps
// If we are already slow enough to not being user perceivable anymore, we stop the whole process here.
var verify = function () {
var shouldContinue = Math.abs(self.__decelerationVelocityX) >= minVelocityToKeepDecelerating || Math.abs(self.__decelerationVelocityY) >= minVelocityToKeepDecelerating;
if (!shouldContinue) {
self.__didDecelerationComplete = true;
}
return shouldContinue;
};
var completed = function (renderedFramesPerSecond, animationId, wasFinished) {
self.__isDecelerating = false;
// Animate to grid when snapping is active, otherwise just fix out-of-boundary positions
// fixed by yiminghe, in case call scrollingComplete twice
self.scrollTo(self.__scrollLeft, self.__scrollTop, self.options.snapping, null, self.__didDecelerationComplete && self.options.scrollingComplete);
};
// Start animation and switch on flag
self.__isDecelerating = Animate.start(step, verify, completed);
},
/**
* Called on every step of the animation
*
* @param inMemory {Boolean?false} Whether to not render the current step, but keep it in memory only. Used internally only!
*/
__stepThroughDeceleration: function (render) {
var self = this;
//
// COMPUTE NEXT SCROLL POSITION
//
// Add deceleration to scroll position
var scrollLeft = self.__scrollLeft + self.__decelerationVelocityX;
var scrollTop = self.__scrollTop + self.__decelerationVelocityY;
//
// HARD LIMIT SCROLL POSITION FOR NON BOUNCING MODE
//
if (!self.options.bouncing) {
var scrollLeftFixed = Math.max(Math.min(self.__maxDecelerationScrollLeft, scrollLeft), self.__minDecelerationScrollLeft);
if (scrollLeftFixed !== scrollLeft) {
scrollLeft = scrollLeftFixed;
self.__decelerationVelocityX = 0;
}
var scrollTopFixed = Math.max(Math.min(self.__maxDecelerationScrollTop, scrollTop), self.__minDecelerationScrollTop);
if (scrollTopFixed !== scrollTop) {
scrollTop = scrollTopFixed;
self.__decelerationVelocityY = 0;
}
}
//
// UPDATE SCROLL POSITION
//
if (render) {
self.__publish(scrollLeft, scrollTop, self.__zoomLevel);
} else {
self.__scrollLeft = scrollLeft;
self.__scrollTop = scrollTop;
}
//
// SLOW DOWN
//
// Slow down velocity on every iteration
if (!self.options.paging) {
// This is the factor applied to every iteration of the animation
// to slow down the process. This should emulate natural behavior where
// objects slow down when the initiator of the movement is removed
var frictionFactor = 0.95;
self.__decelerationVelocityX *= frictionFactor;
self.__decelerationVelocityY *= frictionFactor;
}
//
// BOUNCING SUPPORT
//
if (self.options.bouncing) {
var scrollOutsideX = 0;
var scrollOutsideY = 0;
// This configures the amount of change applied to deceleration/acceleration when reaching boundaries
var penetrationDeceleration = self.options.penetrationDeceleration;
var penetrationAcceleration = self.options.penetrationAcceleration;
// Check limits
if (scrollLeft < self.__minDecelerationScrollLeft) {
scrollOutsideX = self.__minDecelerationScrollLeft - scrollLeft;
} else if (scrollLeft > self.__maxDecelerationScrollLeft) {
scrollOutsideX = self.__maxDecelerationScrollLeft - scrollLeft;
}
if (scrollTop < self.__minDecelerationScrollTop) {
scrollOutsideY = self.__minDecelerationScrollTop - scrollTop;
} else if (scrollTop > self.__maxDecelerationScrollTop) {
scrollOutsideY = self.__maxDecelerationScrollTop - scrollTop;
}
// Slow down until slow enough, then flip back to snap position
if (scrollOutsideX !== 0) {
if (scrollOutsideX * self.__decelerationVelocityX <= 0) {
self.__decelerationVelocityX += scrollOutsideX * penetrationDeceleration;
} else {
self.__decelerationVelocityX = scrollOutsideX * penetrationAcceleration;
}
}
if (scrollOutsideY !== 0) {
if (scrollOutsideY * self.__decelerationVelocityY <= 0) {
self.__decelerationVelocityY += scrollOutsideY * penetrationDeceleration;
} else {
self.__decelerationVelocityY = scrollOutsideY * penetrationAcceleration;
}
}
}
}
};
// Copy over members to prototype
for (var key in members) {
Scroller.prototype[key] = members[key];
}
module.exports = Scroller;
/***/ },
/* 429 */
/***/ function(module, exports, __webpack_require__, __webpack_module_template_argument_0__) {
'use strict';
__webpack_require__(8);
__webpack_require__(__webpack_module_template_argument_0__);
/***/ },
/* 430 */
/***/ function(module, exports, __webpack_require__, __webpack_module_template_argument_0__) {
'use strict';
__webpack_require__(8);
__webpack_require__(20);
__webpack_require__(__webpack_module_template_argument_0__);
/***/ },
/* 431 */
/***/ function(module, exports, __webpack_require__, __webpack_module_template_argument_0__) {
'use strict';
__webpack_require__(8);
__webpack_require__(26);
__webpack_require__(__webpack_module_template_argument_0__);
/***/ }
/******/ ])))
});
;
//# sourceMappingURL=antd-mobile.js.map